:root{--glacier-50:#eef4fd;--glacier-100:#e0e9ff;--glacier-400:#6ba3f5;--glacier-500:#4a90e2;--glacier-600:#2e5aa8;--glacier-700:#1f4180;--glacier-800:#17305e;--heat-100:#ffe8de;--heat-400:#ff8856;--heat-500:#ff6b35;--heat-600:#e55a24;--heat-700:#b34314;--snow-50:#f8f7f5;--snow-100:#f0efed;--stone-200:#e8e7e5;--stone-300:#d8d7d5;--stone-400:#c8c7c5;--stone-500:#a8a7a5;--ink-900:#1a202c;--ink-800:#242b3d;--ink-700:#4a5568;--white:#fdfdfc;--green-500:#2ecc71;--green-700:#16703d;--amber-500:#f39c12;--amber-700:#8a5a0b;--red-500:#e74c3c;--red-700:#b93a2c;--level-1:var(--stone-300);--level-1-fg:var(--ink-700);--level-2:var(--glacier-400);--level-2-fg:var(--ink-900);--level-3:var(--glacier-600);--level-3-fg:var(--white);--level-4:var(--heat-500);--level-4-fg:var(--ink-900);--level-0:var(--snow-100);--level-0-fg:var(--stone-500);--text-strong:var(--ink-900);--text-body:#2d3442;--text-muted:var(--ink-700);--text-subtle:#667085;--text-invert:var(--white);--text-accent:var(--glacier-600);--text-link:var(--glacier-600);--text-link-hover:var(--glacier-700);--text-on-accent:var(--white);--text-heat:var(--heat-700);--surface-page:var(--snow-50);--surface-card:var(--white);--surface-raised:var(--snow-100);--surface-sunken:var(--stone-200);--surface-accent:var(--glacier-600);--surface-accent-soft:var(--glacier-100);--surface-heat-soft:var(--heat-100);--surface-inverse:var(--ink-900);--surface-inverse-raised:var(--ink-800);--surface-hero:linear-gradient(135deg,var(--glacier-600) 0%,var(--glacier-700) 100%);--border-default:var(--stone-200);--border-strong:var(--stone-300);--border-field:#8a94a6;--border-accent:var(--glacier-500);--border-hairline:var(--snow-100);--status-info:var(--glacier-500);--status-info-soft:var(--glacier-100);--status-info-fg:var(--glacier-600);--status-success:var(--green-500);--status-success-soft:#e6f7ec;--status-success-fg:var(--green-700);--status-success-strong:#16703d;--status-warning:var(--amber-500);--status-warning-soft:#fdf3e0;--status-warning-fg:var(--amber-700);--status-danger:var(--red-500);--status-danger-soft:#fce9e6;--status-danger-fg:var(--red-700);--status-danger-strong:var(--red-700);--focus-ring:var(--glacier-500);--overlay-scrim:#1a202c8c;--chat-user:var(--glacier-600);--chat-assistant:var(--surface-card)}:root[data-theme=dark]{--text-strong:#edeef0;--text-body:#d3d6dc;--text-muted:#9aa3b2;--text-subtle:#8b94a5;--text-invert:var(--ink-900);--text-accent:var(--glacier-400);--text-link:var(--glacier-400);--text-link-hover:#9cc2fa;--text-heat:var(--heat-400);--surface-page:#0f1419;--surface-card:#1a1f2e;--surface-raised:#242b3d;--surface-sunken:#0b0f14;--surface-accent-soft:#1e2e4a;--surface-heat-soft:#3a2418;--surface-inverse:var(--snow-50);--surface-inverse-raised:var(--white);--border-default:#2a3142;--border-strong:#3a4256;--border-field:#6b7484;--border-hairline:#222938;--status-info-soft:#1e2e4a;--status-info-fg:#9cc2fa;--status-success-soft:#15301f;--status-success-fg:#6fdc9a;--status-warning-soft:#33270e;--status-warning-fg:#f7c25c;--status-danger-soft:#3a1a17;--status-danger-fg:#f28b7d;--level-1:#3a4256;--level-1-fg:#c3c9d3;--level-0:#242b3d;--level-0-fg:#6b7484;--chat-assistant:#1a1f2e;--overlay-scrim:#000000b3}
:root{--type-display-size:48px;--type-display-lh:56px;--type-display-ls:-.02em;--type-h1-size:32px;--type-h1-lh:40px;--type-h1-ls:-.015em;--type-h2-size:24px;--type-h2-lh:32px;--type-h2-ls:-.01em;--type-h3-size:20px;--type-h3-lh:28px;--type-h3-ls:-.005em;--type-h4-size:16px;--type-h4-lh:24px;--type-h4-ls:0em;--type-stat-size:40px;--type-stat-lh:44px;--type-body-size:16px;--type-body-lh:24px;--type-body-lg-size:18px;--type-body-lg-lh:28px;--type-small-size:14px;--type-small-lh:20px;--type-caption-size:12px;--type-caption-lh:16px;--type-mono-size:12px;--type-mono-lh:16px;--type-mono-ls:.04em;--type-mono-lg-size:14px;--type-mono-lg-lh:20px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure-body:65ch;--measure-lead:48ch}
:root{--unit:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--gap-inline:8px;--gap-tight:12px;--gap-element:16px;--gap-block:24px;--gap-section:48px;--pad-card:20px;--pad-card-lg:24px;--pad-page:24px;--pad-page-mobile:16px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--container-max:1200px;--sidenav-w:240px;--grid-columns:12;--grid-gap:24px}
:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-full:9999px;--stroke-hairline:1px;--stroke-field:1px;--stroke-strong:2px;--stroke-accent-bar:4px;--ridge-h-1:8px;--ridge-h-2:14px;--ridge-h-3:20px;--ridge-h-4:28px;--pattern-piste:repeating-linear-gradient(135deg,#ffffff14 0 2px,transparent 2px 14px)}
:root{--shadow-none:none;--shadow-sm:0 1px 2px #1a202c0d;--shadow-md:0 4px 6px #1a202c1a;--shadow-lg:0 10px 15px #1a202c26;--shadow-xl:0 20px 25px #1a202c33;--shadow-focus:0 0 0 3px #4a90e259}:root[data-theme=dark]{--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px #00000073;--shadow-lg:0 10px 18px #00000080;--shadow-xl:0 20px 28px #0000008c}
:root{--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--lift:-2px;--press-scale:.98}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased;text-wrap:pretty;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-lh);font-weight:var(--weight-semibold)}p{margin:0}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.sh-mono{font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-lh);letter-spacing:var(--type-mono-ls);text-transform:uppercase;font-weight:var(--weight-medium)}.sh-disp{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.01em}.sh-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--text-muted)}:focus-visible{outline:var(--stroke-strong) solid var(--focus-ring);outline-offset:2px}::selection{background:var(--glacier-100);color:var(--ink-900)}@keyframes sh-spin{to{transform:rotate(360deg)}}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sh-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sh-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sh-blink{50%{opacity:0}}@keyframes sh-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--font-display:var(--font-geist), "Inter", system-ui, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", monospace}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{flex-direction:column;display:flex}main{flex:1}.container{width:100%;max-width:var(--container-max);padding:var(--pad-page-mobile);margin:0 auto}@media (min-width:768px){.container{padding:var(--pad-page)}}.stack{gap:var(--space-8);flex-direction:column;display:flex}@media (min-width:768px){.stack{gap:var(--gap-section)}}
