@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../fonts/fraunces-italic.woff2)format("woff2")}:root{--bg:#0a0a0a;--bg-soft:#101010;--bg-raise:#171717;--surface:#ffffff08;--surface-2:#ffffff0f;--surface-3:#ffffff1a;--border:#ffffff14;--border-2:#ffffff24;--ink:#fafafa;--ink-2:#fafafab8;--ink-3:#fafafa8c;--ink-4:#fafafa61;--color-scheme:dark;--accent:#7dd3fc;--shadow-soft:0 .5rem 2rem #00000080;--menu-bg:#18181beb;--radius-card:12px;--radius-control:8px;--highlight-inset:inset 0 1px 0 #ffffff0a;--shadow-overlay:0 12px 32px #00000080, 0 2px 8px #0006;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.12s;--dur-pop:.18s;--dur-modal:.22s;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--accent-quiet:#7dd3fc1a;--accent-line:#7dd3fc47;--ok:#4ade80;--ok-quiet:#4ade801a;--ok-line:#4ade8047;--warn:#fbbf24;--warn-quiet:#fbbf241a;--warn-line:#fbbf244d;--err:#f87171;--err-quiet:#f871711a;--err-line:#f871714d}:root[data-theme=light]{--bg:#fff;--bg-soft:#f6f7f9;--bg-raise:#eceef1;--surface:#13151808;--surface-2:#1315180e;--surface-3:#13151817;--border:#13151817;--border-2:#13151829;--ink:#141619;--ink-2:#141619b8;--ink-3:#1416198c;--ink-4:#14161961;--color-scheme:light;--accent:#0284c7;--shadow-soft:0 .5rem 2rem #1416191f;--menu-bg:#fffffff0;--radius-card:12px;--radius-control:8px;--highlight-inset:inset 0 1px 0 #fff9;--shadow-overlay:0 12px 32px #14161929, 0 2px 8px #1416191a;--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.12s;--dur-pop:.18s;--dur-modal:.22s;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--accent-quiet:#0284c714;--accent-line:#0284c74d;--ok:#16a34a;--ok-quiet:#16a34a14;--ok-line:#16a34a4d;--warn:#b45309;--warn-quiet:#b4530914;--warn-line:#b4530952;--err:#dc2626;--err-quiet:#dc262614;--err-line:#dc262652}.tnum{font-variant-numeric:tabular-nums}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.6875rem;font-weight:600}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.75rem;font-weight:700}.mono{font-family:var(--font-mono);font-size:.8125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.so-backdrop.svelte-rwluwr{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9990;background:#0009;animation:.18s ease-out svelte-rwluwr-soFade;position:fixed;inset:0}.so-panel.svelte-rwluwr{z-index:9991;background:var(--surface);border:1px solid var(--border);width:min(880px,100vw - 2rem);animation:svelte-rwluwr-soSlideIn var(--dur-modal) var(--ease-out);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:1rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 1.5rem 4rem #00000080}.so-panel-header.svelte-rwluwr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.so-panel-header.svelte-rwluwr h2:where(.svelte-rwluwr){color:var(--ink);margin:0;font-size:1rem;font-weight:600}.so-panel-header.svelte-rwluwr p:where(.svelte-rwluwr){color:var(--ink-3);margin:.15rem 0 0;font-size:.78rem}.so-panel-title.svelte-rwluwr{align-items:center;gap:.6rem;min-width:0;display:flex}.so-back.svelte-rwluwr{width:2rem;height:2rem;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.so-back.svelte-rwluwr:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.so-panel-actions.svelte-rwluwr{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.so-open-tab.svelte-rwluwr{color:#06121f;background:linear-gradient(135deg,#7dd3fc,#6366f1);border:none;border-radius:8px;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:filter .2s}.so-open-tab.svelte-rwluwr:hover{filter:brightness(1.08)}.so-close.svelte-rwluwr{width:2rem;height:2rem;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.so-close.svelte-rwluwr:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.so-frame.svelte-rwluwr{background:var(--bg);border:0;flex:1;width:100%;min-height:0}@keyframes svelte-rwluwr-soSlideIn{0%{opacity:0;transform:translate(4rem)}to{opacity:1;transform:none}}@keyframes svelte-rwluwr-soFade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.so-panel.svelte-rwluwr{border:0;border-radius:0;width:100vw;top:0;bottom:0;right:0}.so-panel-header.svelte-rwluwr p:where(.svelte-rwluwr){display:none}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::selection{background:var(--brand-color,#fff3);color:#fff}
