:root{--color-bg:#f4f5f2;--color-bg-elevated:#ffffff;--color-bg-hover:#eceee8;--color-bg-active:#e3e7dd;--color-bg-inset:#eef0ea;--color-border:#e2e5dd;--color-border-strong:#c7ccc0;--color-text:#14161a;--color-text-muted:#55585f;--color-text-subtle:#5c5f66;--color-accent:#15734a;--color-accent-hover:#0f5a39;--color-accent-contrast:#ffffff;--color-accent-dim:rgba(21,115,74,0.10);--color-accent-line:#15734a;--color-accent-text:#0f5a39;--color-hero:#a8f0be;--color-hero-2:#e6f2d8;--color-on-hero:#0d1710;--color-hero-invert:#101210;--color-on-hero-invert:#f7f9f5;--color-up:#1b7f4b;--color-down:#b8543f;--color-warn:#8a5a00;--color-warn-dim:rgba(138,90,0,0.10);--color-danger:#a8291f;--color-danger-dim:rgba(168,41,31,0.09);--color-info:#1d5c86;--color-info-dim:rgba(29,92,134,0.09);--color-focus:#15734a;--series-1:#1b7f4b;--series-2:#2f6fb8;--series-3:#b07d10;--series-4:#b3467f;--series-5:#b8543f;--series-6:#6a5aa8;--shadow-overlay:0 1px 2px rgba(20,22,26,0.05),0 12px 32px rgba(20,22,26,0.12);--shadow-card:0 1px 2px rgba(20,22,26,0.05);--grid-minor:transparent;--grid-major:transparent;--dot-grid:rgba(20,22,26,0.05);--tick:transparent;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--rule:1px;--rule-strong:1px;--tick-length:0px;--font-display:"Bricolage Grotesque","SF Pro Display",-apple-system,system-ui,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:17px;--text-xl:21px;--text-2xl:26px;--text-3xl:33px;--text-4xl:42px;--tracking-label:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--row-height:36px;--row-height-compact:30px;--row-height-comfortable:52px;--rail-width:216px;--context-width:320px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-rail:cubic-bezier(0.32,0.72,0,1);--ease-draw:cubic-bezier(0.16,1,0.3,1);--duration-fast:90ms;--duration:180ms;--duration-rail:220ms;--duration-slow:320ms;--duration-draw:420ms;--z-drawer:40;--z-modal:50;--z-toast:60}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0a0a0b;--color-bg-elevated:#151517;--color-bg-hover:#1e1e21;--color-bg-active:#26262a;--color-bg-inset:#101012;--color-border:#232326;--color-border-strong:#35353a;--color-text:#f5f5f4;--color-text-muted:#a1a1a8;--color-text-subtle:#9a9aa3;--color-accent:#7ee0a0;--color-accent-hover:#a3ecbc;--color-accent-contrast:#08120c;--color-accent-dim:rgba(126,224,160,0.13);--color-accent-line:#7ee0a0;--color-accent-text:#7ee0a0;--color-hero:#a8f0be;--color-hero-2:#e2efd4;--color-on-hero:#0d1710;--color-hero-invert:#0e0e10;--color-on-hero-invert:#f7f9f5;--color-up:#7bd88f;--color-down:#e8907a;--color-warn:#f0c04a;--color-warn-dim:rgba(240,192,74,0.13);--color-danger:#ff7a6b;--color-danger-dim:rgba(255,122,107,0.13);--color-info:#6fb3e0;--color-info-dim:rgba(111,179,224,0.13);--color-focus:#7ee0a0;--series-1:#8fe7a8;--series-2:#5b9bf0;--series-3:#f5d547;--series-4:#f09fe0;--series-5:#f5a08c;--series-6:#b9a6f0;--shadow-overlay:0 0 0 1px rgba(255,255,255,0.06),0 24px 60px rgba(0,0,0,0.6);--shadow-card:none;--dot-grid:rgba(255,255,255,0.05)}}:root[data-theme=dark]{--color-bg:#0a0a0b;--color-bg-elevated:#151517;--color-bg-hover:#1e1e21;--color-bg-active:#26262a;--color-bg-inset:#101012;--color-border:#232326;--color-border-strong:#35353a;--color-text:#f5f5f4;--color-text-muted:#a1a1a8;--color-text-subtle:#9a9aa3;--color-accent:#7ee0a0;--color-accent-hover:#a3ecbc;--color-accent-contrast:#08120c;--color-accent-dim:rgba(126,224,160,0.13);--color-accent-line:#7ee0a0;--color-accent-text:#7ee0a0;--color-hero:#a8f0be;--color-hero-2:#e2efd4;--color-on-hero:#0d1710;--color-hero-invert:#0e0e10;--color-on-hero-invert:#f7f9f5;--color-up:#7bd88f;--color-down:#e8907a;--color-warn:#f0c04a;--color-warn-dim:rgba(240,192,74,0.13);--color-danger:#ff7a6b;--color-danger-dim:rgba(255,122,107,0.13);--color-info:#6fb3e0;--color-info-dim:rgba(111,179,224,0.13);--color-focus:#7ee0a0;--series-1:#8fe7a8;--series-2:#5b9bf0;--series-3:#f5d547;--series-4:#f09fe0;--series-5:#f5a08c;--series-6:#b9a6f0;--shadow-overlay:0 0 0 1px rgba(255,255,255,0.06),0 24px 60px rgba(0,0,0,0.6);--shadow-card:none;--dot-grid:rgba(255,255,255,0.05)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-variation-settings:"opsz" 32,"wdth" 94,"wght" 620;letter-spacing:-.02em;margin:0;line-height:1.15}.mono,[data-mono],code,kbd,pre{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}.tabular,[data-tabular],td[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--color-accent)}input[type=range]{width:100%;cursor:pointer}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-accent-dim);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}@keyframes rise-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-right{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes caret-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes figure-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.rise,.stagger>*{animation:rise-fade var(--duration-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--color-bg-inset) 25%,var(--color-bg-hover) 50%,var(--color-bg-inset) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.dot-ground{background-image:radial-gradient(circle,var(--dot-grid) 1px,transparent 1px);background-size:16px 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plate{position:relative;background:var(--color-bg-elevated);border:var(--rule) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.callout{font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--color-text-subtle);display:inline-flex;align-items:center;gap:var(--space-2)}.hero{position:relative;border-radius:var(--radius-xl);background:linear-gradient(170deg,var(--color-hero) 0,var(--color-hero-2) 100%);padding:var(--space-5);overflow:hidden;animation:rise-fade var(--duration-slow) var(--ease-out) both}.hero,.hero h2,.hero h3{color:var(--color-on-hero)}.hero-invert{background:var(--color-hero-invert);color:var(--color-on-hero-invert);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-5)}.drawn{animation:rise-fade var(--duration-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.drawn,.rise,.stagger>*{animation:none;opacity:1;transform:none}}