:root,html[data-theme=dark]{--neutral-950:#0a0c10;--neutral-900:#0e1016;--neutral-850:#12141a;--neutral-800:#161922;--neutral-700:#1f2430;--neutral-600:#2a2f3a;--neutral-500:#3b4455;--neutral-400:#5f6774;--neutral-300:#9ca3af;--neutral-200:#d5d9e0;--neutral-100:#eef0f4;--neutral-50:#f8f9fb;--primary:#2dd4bf;--primary-hover:#5eead4;--primary-muted:#2dd4bf26;--primary-foreground:#042f2e;--accent:#2dd4bf;--surface-app:#12141a;--surface-chrome:#0e1016;--surface-panel:#161922;--surface-sunken:#0f1218;--surface-raised:#1f2430;--surface-overlay:#0009;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-inverse:#1f2430;--text-on-primary:#042f2e;--border-default:#2a2f3a;--border-strong:#3b4455;--border-focus:#2dd4bf;--button-spend-bg:var(--primary-muted);--button-spend-fg:var(--primary);--button-spend-border:var(--primary);--button-spend-bg-hover:color-mix(in srgb, var(--primary) 28%, var(--surface-raised));--success:#86efac;--success-muted:#86efac26;--warning:#fbbf24;--warning-muted:#fbbf2426;--danger:#f87171;--danger-emphasis:#7f1d1d;--danger-muted:#f8717126;--info:#7dd3fc;--info-muted:#7dd3fc26;--stage-letterbox:#0a0a0a;--stage-veil:#00000073;--bg-app:var(--surface-app);--bg-chrome:var(--surface-chrome);--bg-panel:var(--surface-panel);--bg-sunken:var(--surface-sunken);--bg-button:var(--surface-raised);--bg-button-hover:var(--neutral-500);--text:var(--text-primary);--text-muted:var(--text-secondary);--border:var(--border-default)}html[data-theme=light]{--primary:#0d9488;--primary-hover:#0f766e;--primary-muted:#0d94881f;--primary-foreground:#fff;--accent:#0d9488;--surface-app:#eef0f4;--surface-chrome:#fff;--surface-panel:#f8f9fb;--surface-sunken:#fff;--surface-raised:#e4e7ec;--surface-overlay:#0f172a66;--text-primary:#1f2430;--text-secondary:#5f6774;--text-tertiary:#8b95a5;--text-inverse:#fff;--text-on-primary:#fff;--border-default:#d5d9e0;--border-strong:#bfc6d1;--border-focus:#0d9488;--button-spend-bg:var(--primary);--button-spend-fg:var(--text-on-primary);--button-spend-border:var(--primary);--button-spend-bg-hover:var(--primary-hover);--success:#15803d;--success-muted:#15803d1a;--warning:#b45309;--warning-muted:#b453091a;--danger:#dc2626;--danger-emphasis:#b91c1c;--danger-muted:#dc26261a;--info:#0284c7;--info-muted:#0284c71a;--stage-letterbox:#e4e7ec;--bg-button:var(--surface-raised);--bg-button-hover:#cfd4dc}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}
:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}
:root,html[data-theme=dark]{--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 12px #00000059;--shadow-3:0 12px 32px #00000073;--shadow-focus:0 0 0 2px var(--surface-app), 0 0 0 4px var(--border-focus)}html[data-theme=light]{--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 4px 12px #0f172a14;--shadow-3:0 12px 32px #0f172a1f;--shadow-focus:0 0 0 2px var(--surface-app), 0 0 0 4px var(--border-focus)}
:root{--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--font-brand:var(--font-montserrat), var(--font-sans);--text-display-size:2.25rem;--text-display-line:1.15;--text-display-weight:600;--text-h1-size:1.75rem;--text-h1-line:1.25;--text-h1-weight:600;--text-h2-size:1.375rem;--text-h2-line:1.3;--text-h2-weight:600;--text-h3-size:1.125rem;--text-h3-line:1.35;--text-h3-weight:600;--text-body-size:.9375rem;--text-body-line:1.5;--text-body-weight:400;--text-body-sm-size:.8125rem;--text-body-sm-line:1.45;--text-body-sm-weight:400;--text-caption-size:.75rem;--text-caption-line:1.4;--text-caption-weight:400}
:root{--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}
:root{--grid-columns:12;--grid-gutter:var(--space-4);--container-max:1200px;--container-padding:var(--space-4);--container-max-narrow:640px;--container-max-wide:1400px;--bp-sm:480px;--bp-md:720px;--bp-lg:960px;--bp-xl:1280px;--header-height:56px;--rail-width:280px;--rail-width-collapsed:48px}

.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);box-sizing:border-box;min-width:0;margin-inline:auto}.containerNarrow{max-width:var(--container-max-narrow)}.containerWide{max-width:var(--container-max-wide)}.grid12{gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;min-width:0;display:grid}.grid12>*{min-width:0}.colSpan1{grid-column:span 1}.colSpan2{grid-column:span 2}.colSpan3{grid-column:span 3}.colSpan4{grid-column:span 4}.colSpan5{grid-column:span 5}.colSpan6{grid-column:span 6}.colSpan7{grid-column:span 7}.colSpan8{grid-column:span 8}.colSpan9{grid-column:span 9}.colSpan10{grid-column:span 10}.colSpan11{grid-column:span 11}.colSpan12{grid-column:span 12}@media (min-width:720px){.colSpanMd1{grid-column:span 1}.colSpanMd2{grid-column:span 2}.colSpanMd3{grid-column:span 3}.colSpanMd4{grid-column:span 4}.colSpanMd5{grid-column:span 5}.colSpanMd6{grid-column:span 6}.colSpanMd7{grid-column:span 7}.colSpanMd8{grid-column:span 8}.colSpanMd9{grid-column:span 9}.colSpanMd10{grid-column:span 10}.colSpanMd11{grid-column:span 11}.colSpanMd12{grid-column:span 12}}@media (min-width:960px){.colSpanLg1{grid-column:span 1}.colSpanLg2{grid-column:span 2}.colSpanLg3{grid-column:span 3}.colSpanLg4{grid-column:span 4}.colSpanLg5{grid-column:span 5}.colSpanLg6{grid-column:span 6}.colSpanLg7{grid-column:span 7}.colSpanLg8{grid-column:span 8}.colSpanLg9{grid-column:span 9}.colSpanLg10{grid-column:span 10}.colSpanLg11{grid-column:span 11}.colSpanLg12{grid-column:span 12}}
*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-app);height:100%;color:var(--text-primary);margin:0}html{overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;overflow:auto}.page{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
