:root{--bg:#fff;--panel:#f8fafc;--panel-2:#fff;--line:#e2e8f0;--ink:#1e293b;--ink-body:#334155;--ink-soft:#64748b;--link:#046bd2;--link-hover:#0357a8;--ring:#046bd224;--track:#dbe2ea;--mark:#fef3c7;--shadow:#0f172a1a;--wrap:1160px}:root[data-theme=dark]{--bg:#0f1512;--panel:#161d1a;--panel-2:#1b2320;--line:#2a332f;--ink:#e8efea;--ink-body:#c3cec8;--ink-soft:#8fa096;--link:#4ade80;--link-hover:#86efac;--ring:#4ade802e;--track:#2f3a35;--mark:#4d3f14;--shadow:#00000080}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink-body);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.7 -apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}a{color:var(--link)}.muted{color:var(--ink-soft)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--link);color:#fff;z-index:20;border-radius:4px;padding:8px 14px;top:12px;left:12px}h1,h2,h3{color:var(--ink);letter-spacing:-.015em;line-height:1.25}h1{margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:700}.site-head{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;position:sticky;top:0}.head-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;min-height:78px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:700;text-decoration:none}.brand:hover{color:var(--link)}#nav{order:2;align-items:center;gap:4px;display:flex}#nav>a,.has-sub>button{white-space:nowrap;font:inherit;color:var(--ink-body);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:9px;font-size:15px;text-decoration:none;display:inline-flex}#nav>a:hover,.has-sub>button:hover,#nav .is-on{color:var(--link)}.has-sub>button svg{opacity:.7;width:9px;height:6px}.has-sub{position:relative}.has-sub>ul{background:var(--panel-2);border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow);z-index:30;border-radius:6px;min-width:232px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 2px);left:0}.has-sub.open>ul{display:block}.has-sub>ul a{color:var(--ink-body);border-radius:4px;padding:8px 11px;font-size:14px;text-decoration:none;display:block}.has-sub>ul a:hover{background:var(--panel);color:var(--link)}.theme-toggle{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink-body);background:0 0;border-radius:5px;order:3;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--link);color:var(--link)}.theme-toggle svg{fill:currentColor;width:18px;height:18px}.theme-toggle .i-moon,:root[data-theme=dark] .theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-moon{display:inline}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;width:42px;height:38px;padding:10px 9px;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;height:2px;display:block}.nav-toggle span+span{margin-top:4px}@media (width<=1080px){.nav-toggle{order:4;display:block}.theme-toggle{margin-left:auto}#nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:76vh;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}#nav.open{display:flex}#nav>a,.has-sub>button{justify-content:space-between;width:100%;padding:11px 4px}.has-sub>ul{box-shadow:none;border:0;min-width:0;padding:0 0 6px 14px;position:static}}.site-foot{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);margin-top:70px;padding:28px 0 46px;font-size:14.5px}.site-foot p{margin:0 0 6px}.site-foot .fine{max-width:62ch;margin:0 auto;font-size:13px}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.pill{color:var(--ink-soft);border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:3px 9px;font-size:12.5px;text-decoration:none;display:inline-block}a.pill:hover{color:var(--link);border-color:var(--link)}
