:root{color-scheme:light;--bg:#fff;--canvas:#fff;--glass:#ffffffeb;--ink:#0b1220;--ink-soft:#374151;--muted:#5b6472;--accent:#16a34a;--accent-deep:#15803d;--accent-fill:#15803d;--accent-strong:#14532d;--accent-ink:#fff;--line:#e5e7eb;--line-strong:#d1d5db;--tint:#f3faf5;--tint-strong:#dcfce7;--subtle:#f5f7fa;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-line:#fca5a5;--badge:#b91c1c;--warn:#92400e;--warn-soft:#fef3c7;--info-soft:#eef6ff;--dark:#06241b;--dark-2:#0a3326;--radius:14px;--maxw:1140px;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-body:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--on-dark:#e9f1ee;--on-dark-soft:#c3d1cb;--on-dark-muted:#9cb0a8;--on-dark-accent:#4ade80;--device:#0b1220;--map-ground:#f5f3ee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#16232d;--canvas:#0f1a22;--glass:#16232deb;--ink:#e9f1ee;--ink-soft:#c3d1cb;--muted:#9cb0a8;--accent:#22c55e;--accent-deep:#4ade80;--accent-fill:#22c55e;--accent-strong:#86efac;--accent-ink:#06180e;--line:#2a3b46;--line-strong:#3a4f5c;--tint:#163126;--tint-strong:#1f4a35;--subtle:#1c2b36;--danger:#f87171;--danger-soft:#3a1c1f;--danger-line:#7f3b3f;--warn:#fbbf24;--warn-soft:#3a2a12;--info-soft:#163041;--map-ground:#182530}}:root[data-theme=dark]{color-scheme:dark;--bg:#16232d;--canvas:#0f1a22;--glass:#16232deb;--ink:#e9f1ee;--ink-soft:#c3d1cb;--muted:#9cb0a8;--accent:#22c55e;--accent-deep:#4ade80;--accent-fill:#22c55e;--accent-strong:#86efac;--accent-ink:#06180e;--line:#2a3b46;--line-strong:#3a4f5c;--tint:#163126;--tint-strong:#1f4a35;--subtle:#1c2b36;--danger:#f87171;--danger-soft:#3a1c1f;--danger-line:#7f3b3f;--warn:#fbbf24;--warn-soft:#3a2a12;--info-soft:#163041;--map-ground:#182530}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font:16px/1.65 var(--font-body);color:var(--ink);background:var(--bg)}.top{border-bottom:1px solid var(--line);padding:14px 24px}.top a{color:var(--ink);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.top svg{width:20px;height:20px;fill:var(--accent)}.top svg circle,.nav__pin circle{fill:var(--bg)}.top a,.nav__logo{font-family:var(--font-display);letter-spacing:-.015em}main{max-width:760px;margin:0 auto;padding:40px 24px 80px}h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.015em;margin:0 0 4px;font-size:32px}.updated{color:var(--muted);margin:0 0 28px;font-size:14px}.lede{color:var(--muted);margin:0 0 28px}.crumbs{color:var(--muted);margin:0 0 18px;font-size:13px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent-deep)}.crumbs span[aria-hidden]{margin:0 6px}h2{letter-spacing:-.01em;margin:36px 0 10px;font-size:20px}p,li{color:var(--ink-soft)}ul,ol{padding-left:22px}a{color:var(--accent-deep)}.note,.warn{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--accent);padding:12px 16px}.warn{border-left-color:var(--warn)}.cta{background:var(--accent-fill);color:var(--accent-ink);border-radius:6px;margin-top:4px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{background:var(--accent-strong);color:var(--accent-ink)}#footer{background:var(--bg);border-top:1px solid var(--line);padding:56px 0 28px}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.footer{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:32px;display:grid}.footer__brand .footer__muted{max-width:280px;margin:10px 0 0}.footer__col{flex-direction:column;gap:10px;display:flex}.footer__col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 4px;font-size:13px}.footer__col a{color:var(--ink);font-size:14.5px;text-decoration:none}.footer__col a:hover{color:var(--accent-deep)}.footer__muted{color:var(--muted);font-size:13px}.footer__muted a{color:var(--muted)}.footer__legal{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.nav__logo{color:var(--ink);align-items:center;gap:7px;font-size:17px;font-weight:700;display:inline-flex}.nav__pin{width:20px;height:20px;fill:var(--accent)}@media (width<=860px){.footer{grid-template-columns:1fr;gap:28px}}
