:root{color-scheme:light;--bg:#f5f6f3;--surface:#ffffff;--surface-2:#eef0ec;--surface-3:#e4e7e1;--border:#dde1da;--border-strong:#c5cbc2;--ink:#0f1a14;--ink-2:#3b4741;--muted:#66726b;--faint:#8c968f;--brand:#0b6e4f;--brand-strong:#07563d;--brand-ink:#ffffff;--brand-soft:#e3f2ea;--brand-line:#b6dcc8;--accent:#b7791f;--accent-soft:#fbf1df;--danger:#b4361d;--danger-soft:#fbe9e4;--info:#1d5fb4;--info-soft:#e5eefa;--ok:#18794e;--ok-soft:#e3f4ea;--shadow-sm:0 1px 2px rgba(15,26,20,0.06);--shadow-md:0 1px 2px rgba(15,26,20,0.05),0 6px 20px rgba(15,26,20,0.06);--shadow-lg:0 2px 6px rgba(15,26,20,0.06),0 20px 48px rgba(15,26,20,0.10);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-full:999px;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-inter),system-ui,sans-serif;--container:1180px;--gutter:clamp(16px,4vw,32px);--nav-h:64px;--ease:cubic-bezier(0.22,1,0.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0c1210;--surface:#131b18;--surface-2:#1a2420;--surface-3:#22302a;--border:#26332d;--border-strong:#35453d;--ink:#e9efeb;--ink-2:#c0cbc5;--muted:#8d9a93;--faint:#6c7872;--brand:#3ccf91;--brand-strong:#5fe0a8;--brand-ink:#06140e;--brand-soft:rgba(60,207,145,0.12);--brand-line:rgba(60,207,145,0.32);--accent:#e8b04b;--accent-soft:rgba(232,176,75,0.13);--danger:#f07a5f;--danger-soft:rgba(240,122,95,0.13);--info:#6ea8f2;--info-soft:rgba(110,168,242,0.13);--ok:#3ccf91;--ok-soft:rgba(60,207,145,0.12);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 24px 56px rgba(0,0,0,0.5)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0c1210;--surface:#131b18;--surface-2:#1a2420;--surface-3:#22302a;--border:#26332d;--border-strong:#35453d;--ink:#e9efeb;--ink-2:#c0cbc5;--muted:#8d9a93;--faint:#6c7872;--brand:#3ccf91;--brand-strong:#5fe0a8;--brand-ink:#06140e;--brand-soft:rgba(60,207,145,0.12);--brand-line:rgba(60,207,145,0.32);--accent:#e8b04b;--accent-soft:rgba(232,176,75,0.13);--danger:#f07a5f;--danger-soft:rgba(240,122,95,0.13);--info:#6ea8f2;--info-soft:rgba(110,168,242,0.13);--ok:#3ccf91;--ok-soft:rgba(60,207,145,0.12);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 24px 56px rgba(0,0,0,0.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.15;letter-spacing:-.025em;font-weight:700;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}::selection{background:var(--brand-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.num,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip-to-content{position:absolute;left:16px;top:-48px;z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-ink);font-weight:600;transition:top .2s var(--ease)}.skip-to-content:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prose{color:var(--ink-2);font-size:1.0625rem;line-height:1.75;max-width:72ch}.prose>*+*{margin-top:1em}.prose h2{font-size:1.5rem;margin-top:2em;color:var(--ink)}.prose h3{font-size:1.2rem;margin-top:1.6em;color:var(--ink)}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}