@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/montserrat-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../fonts/montserrat-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/cormorant-garamond-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../../../fonts/cormorant-garamond-italic.woff2)format("woff2")}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,button,select,textarea{font:inherit}:root{--bg:#111;--bg-soft:#171717;--bg-raise:#1e1e1e;--surface:#ffffff08;--surface-2:#ffffff0f;--surface-3:#ffffff1a;--border:#ffffff14;--border-2:#ffffff24;--ink:#f5f0e6;--ink-2:#f5f0e6b8;--ink-3:#f5f0e68c;--ink-4:#f5f0e680;--color-scheme:dark;--accent:#c8a66a;--gold:#c8a66a;--stone:#b8ada0;--cream:#f5f0e6;--coal:#111;--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;--font-ledger:"Montserrat", -apple-system, "Segoe UI", sans-serif;--fx-s1:#101311;--fx-s2:#151815;--fx-s3:#1b1e1b;--fx-line:#f5f2ec17;--fx-amber:#f5b544;--fx-amber-line:#f5b54473;--fx-mut:#b8ada0;--fx-thumb-a:#4a4238;--fx-thumb-b:#171310;--fx-thumb-ink:#f5f0e6;--accent-quiet:#c8a66a1a;--accent-line:#c8a66a47;--ok:#4ade80;--ok-quiet:#4ade801a;--ok-line:#4ade8047;--warn:#fbbf24;--warn-quiet:#fbbf241a;--warn-line:#fbbf244d;--err:#f87171;--err-quiet:#f871711a;--err-line:#f871714d;--success-bg:#4ade801a;--success-border:#4ade8047;--success-ink:#4ade80;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1rem;--text-2lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--tracking-tight:-.02em;--tracking-display:-.04em;--leading-body:1.5;--leading-tight:1.25}:root[data-theme=light]{--bg:#f5f0e6;--bg-soft:#efe8d8;--bg-raise:#e7ddc8;--surface:#11111108;--surface-2:#1111110e;--surface-3:#11111117;--border:#11111117;--border-2:#11111129;--ink:#111;--ink-2:#111111b8;--ink-3:#1111118c;--ink-4:#1111118c;--color-scheme:light;--accent:#c8a66a;--gold:#c8a66a;--stone:#b8ada0;--cream:#f5f0e6;--coal:#111;--shadow-soft:0 .5rem 2rem #1111111f;--menu-bg:#fffffff0;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1rem;--text-2lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--tracking-tight:-.02em;--tracking-display:-.04em;--leading-body:1.5;--leading-tight:1.25;--radius-card:12px;--radius-control:8px;--highlight-inset:inset 0 1px 0 #fff9;--shadow-overlay:0 12px 32px #11111129, 0 2px 8px #1111111a;--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;--font-ledger:"Montserrat", -apple-system, "Segoe UI", sans-serif;--fx-s1:#f1ebdd;--fx-s2:#eae1ce;--fx-s3:#e0d4ba;--fx-line:#1111111a;--fx-amber:#b45309;--fx-amber-line:#b4530973;--fx-mut:#65604f;--fx-thumb-a:#c9bba3;--fx-thumb-b:#e7ddc8;--fx-thumb-ink:#4a4238;--accent-quiet:#c8a66a14;--accent-line:#c8a66a4d;--ok:#16a34a;--ok-quiet:#16a34a14;--ok-line:#16a34a4d;--warn:#b45309;--warn-quiet:#b4530914;--warn-line:#b4530952;--err:#dc2626;--err-quiet:#dc262614;--err-line:#dc262652;--success-bg:#16a34a14;--success-border:#16a34a4d;--success-ink:#16a34a}.tnum{font-variant-numeric:tabular-nums}.kpi-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.kpi-value{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark] .logo-mark-light,:root[data-theme=light] .logo-mark-dark{display:none}:root[data-theme=light] .logo-mark-light{display:inline-block}.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){font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:600}.so-panel-header.svelte-rwluwr p:where(.svelte-rwluwr){font-size:var(--text-sm);color:var(--ink-3);margin:.15rem 0 0}.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);font-size:var(--text-lg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;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{background:var(--accent);color:#06121f;font-size:var(--text-sm);border:none;border-radius:8px;padding:.4rem .8rem;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);font-size:var(--text-base);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;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}}.nav-progress.svelte-degj0i{z-index:3000;pointer-events:none;opacity:1;height:2px;transition:opacity .15s 60ms;position:fixed;top:0;left:0;right:0}.nav-progress.done.svelte-degj0i{opacity:0}.np-fill.svelte-degj0i{background:var(--accent);transform-origin:0;height:100%;animation:1.1s cubic-bezier(.22,1,.36,1) forwards svelte-degj0i-np-creep;transform:scaleX(0)}.done.svelte-degj0i .np-fill:where(.svelte-degj0i){transition:transform .15s cubic-bezier(.22,1,.36,1);animation:none;transform:scaleX(1)}@keyframes svelte-degj0i-np-creep{0%{transform:scaleX(0)}30%{transform:scaleX(.45)}to{transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.np-fill.svelte-degj0i{animation:none;transform:scaleX(.4)}.done.svelte-degj0i .np-fill:where(.svelte-degj0i){transition:none;transform:scaleX(1)}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}::-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}
