:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--subtle:#f7f7f7;--hover:#f6f6f6;--sidebar:#fff;--line:#e8e8e8;--line-strong:#d4d4d4;--field:#8c8c8c;--text:#000;--text-2:#000;--text-3:#000;--accent:#87f207;--accent-ink:#000;--accent-text:#000;--accent-soft:#eefcdb;--accent-line:#87f207;--series:#000;--series-2:#cfcfcf;--series-missing:#d4d4d4;--focus:#000;--ok:#0e7c66;--ok-soft:#e2f3ef;--warn:#8a5200;--warn-soft:#fff1cc;--err:#b42318;--err-soft:#fbe3df;--info:#34568a;--info-soft:#e3eaf7;--ok-text:#000;--warn-text:#000;--err-text:#000;--info-text:#000;--scrim:#00000047;--inverse-bg:#000;--inverse-text:#fff;--rail-bg:#fff;--rail-surface:#fff;--rail-subtle:#f7f7f7;--rail-ink:#000;--rail-muted:#000;--rail-line:#e8e8e8;--rail-hover:#f6f6f6;--rail-active-bg:#fff;--rail-active-ink:#000;--rail-active-shadow:inset 3px 0 0 #87f207, inset 0 0 0 1px #e8e8e8;--rail-tab-active-shadow:inset 0 3px 0 #87f207;--font-sans:var(--font-inter-tight), "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:1.875rem;--fs-title:1.5rem;--fs-section:1.125rem;--fs-strong:.9375rem;--fs-body:.875rem;--fs-meta:.8125rem;--fs-caption:.75rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-14:3.5rem;--r-chip:6px;--r-input:8px;--r-button:10px;--r-card:12px;--r-panel:16px;--r-pill:999px;--elev-1:0 1px 2px #1112100f, 0 12px 32px #1112100d;--elev-2:0 2px 8px #1112101a, 0 28px 64px #11121029;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease:cubic-bezier(.2, 0, 0, 1);--sidebar-w:15rem;--top-bar-h:4.3125rem;--content-max:72rem;--hit:2.25rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--surface:#1a1a1a;--subtle:#252525;--hover:#222;--sidebar:#080808;--line:#303030;--line-strong:#3d3d3d;--field:#6b6b6b;--text:#f1f1ef;--text-2:#aaa;--text-3:#aaa;--accent:#87f207;--accent-ink:#000;--accent-text:#87f207;--accent-soft:#1d2a0c;--accent-line:#87f207;--series:#87f207;--series-2:#3d3d3d;--series-missing:#303030;--focus:#87f207;--ok:#4fd1b5;--ok-soft:#10261f;--warn:#f0b955;--warn-soft:#2a2110;--err:#ff8d7e;--err-soft:#2d1512;--info:#a3bdeb;--info-soft:#151e2d;--ok-text:#4fd1b5;--warn-text:#f0b955;--err-text:#ff8d7e;--info-text:#a3bdeb;--scrim:#0009;--inverse-bg:#f1f1ef;--inverse-text:#000;--elev-1:0 1px 2px #0006, 0 12px 32px #0000004d;--elev-2:0 2px 8px #00000080, 0 28px 64px #0000008c;--rail-bg:#080808;--rail-surface:#141414;--rail-subtle:#1e1e1e;--rail-ink:#fff;--rail-muted:#aaa;--rail-line:#292929;--rail-hover:#1e1e1e;--rail-active-bg:#87f207;--rail-active-ink:#000;--rail-active-shadow:none;--rail-tab-active-shadow:none}@media (max-width:47.99rem){:root{--hit:2.75rem}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.012em;margin:0;font-weight:650;line-height:1.2}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;background:var(--surface);color:var(--text);padding:var(--s-2) var(--s-3);border-radius:var(--r-input);transition:top var(--dur-1) var(--ease);position:absolute;top:-3rem}.skip-link:focus{top:var(--s-4);box-shadow:var(--elev-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
