:root{--canvas:#f4f4f4;--surface:#fff;--surface-inset:#fafafa;--surface-inset-strong:#f4f4f4;--surface-sunken:#ededed;--surface-hover:#e8e8e8;--line:#e4e4e4;--line-strong:#d6d6d6;--ink-1:#111;--ink-1-hover:#2a2a2a;--ink-2:#454545;--ink-3:#6b6b6b;--ink-4:#8a8a8a;--ink-5:#a0a0a0;--ink-faint:#c4c4c4;--ink-inverse:#fff;--brand-50:#f2fbe9;--brand-100:#dff5c9;--brand-500:#73da39;--brand-600:#5fbe28;--brand-700:#4a9a1e;--brand-800:#2f6b14;--brand-ink:#152b06;--brand-nav-active:#3f7f18;--brand-mark-bg:#111;--brand-mark-dot:#73da39;--loss:#e5484d;--loss-soft:#fdecec;--loss-strong:#b4272b;--warn:#b4690e;--warn-soft:#fff3e0;--info:#1b62d6;--info-soft:#e8f1ff;--deco-violet-soft:#efeaff;--deco-violet-ink:#5b34e0;--deco-blue-soft:#e4eeff;--deco-blue-ink:#1b62d6;--deco-amber-soft:#fff1d9;--deco-amber-ink:#9a5b00;--deco-pink-soft:#ffe7f0;--deco-pink-ink:#c42d69;--deco-teal-soft:#dcf5ef;--deco-teal-ink:#0e7a6a;--button-primary-bg:#111;--button-primary-bg-hover:#2a2a2a;--button-primary-ink:#fff;--panel-deep:#111;--panel-deep-ink:#fff;--radius-xs:6px;--radius-sm:8px;--radius-button:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:26px;--radius-full:999px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--control-sm:36px;--control-md:44px;--control-lg:52px;--container:1200px;--gutter:40px;--nav-height:68px;--elevation-1:0 1px 3px #0000000a;--elevation-2:0 6px 18px -4px #0000000d, 0 1px 3px #00000008;--elevation-3:0 16px 40px -10px #00000012, 0 2px 6px -1px #0000000a;--elevation-4:0 32px 80px -16px #00000059, 0 4px 16px -4px #0000001f;--focus-ring:0 0 0 3px #73da3973;--scrim:#0b0b0c8c;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-hover:.14s;--dur-control:.18s;--dur-reveal:.6s;--font-ui:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--canvas:#0b0b0c;--surface:#141416;--surface-inset:#18181b;--surface-inset-strong:#1c1c20;--surface-sunken:#212126;--surface-hover:#2a2a30;--line:#26262a;--line-strong:#34343a;--ink-1:#f2f2f3;--ink-1-hover:#fff;--ink-2:#c9c9cd;--ink-3:#9a9aa1;--ink-4:#8a8a93;--ink-5:#6e6e76;--ink-faint:#56565c;--ink-inverse:#0b0b0c;--brand-50:#16240d;--brand-100:#2e4a1a;--brand-700:#8fe05c;--brand-800:#9be86a;--brand-nav-active:#73da39;--brand-mark-bg:#73da39;--brand-mark-dot:#0b0b0c;--loss:#ff6369;--loss-soft:#2a1214;--loss-strong:#ff8a8e;--warn:#e8a33d;--warn-soft:#2a1d0b;--info:#7fb0ff;--info-soft:#10203a;--deco-violet-soft:#1e1733;--deco-violet-ink:#a98bff;--deco-blue-soft:#111e33;--deco-blue-ink:#7fb0ff;--deco-amber-soft:#2a1f0e;--deco-amber-ink:#e8a33d;--deco-pink-soft:#2e1420;--deco-pink-ink:#ff8fb8;--deco-teal-soft:#0e2620;--deco-teal-ink:#5fd9be;--button-primary-bg:#73da39;--button-primary-bg-hover:#5fbe28;--button-primary-ink:#152b06;--panel-deep:#18181b;--panel-deep-ink:#f2f2f3;--elevation-1:0 1px 3px #0000004d;--elevation-2:0 6px 18px -4px #0006, 0 1px 3px #0000004d;--elevation-3:0 16px 40px -10px #00000080, 0 2px 6px -1px #00000059;--elevation-4:0 32px 80px -16px #0009, 0 4px 16px -4px #0006}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--canvas);color:var(--ink-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.58}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:root{--landing-bleed:max(var(--gutter), calc((100% - 1360px) / 2));--fab-size:52px;--fab-gap:var(--space-12);--fab-inset:var(--space-24)}@media (max-width:959px){:root{--fab-inset:var(--space-16)}}:where(a,button,input,select,textarea,summary,label,[role=button],[tabindex]){-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}@media (max-width:959px){.container{padding-inline:var(--space-16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
