:root{--bg: #0a0a1a;--bg-panel: #10122e;--ink: #dfe3f5;--ink-dim: #9aa0c4;--ink-faint: #6f76a0;--rule: rgba(255, 255, 255, .09);--accent: #a78bfa;--accent-dim: #7c6bd0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}.wrap{max-width:720px;margin:0 auto;padding:0 24px}.prose h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.prose h2{font-size:clamp(20px,3vw,26px);margin:48px 0 12px;letter-spacing:-.01em}.prose h3{font-size:16px;margin:28px 0 6px;color:var(--accent);letter-spacing:.01em}.prose p{margin:0 0 16px;color:var(--ink-dim)}.prose ul{margin:0 0 16px;padding-left:22px;color:var(--ink-dim)}.prose li{margin-bottom:8px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#c4b5fd}.lede{font-size:18px;color:var(--ink)!important;margin-bottom:32px!important}.updated{font-size:13px;color:var(--ink-faint);margin-bottom:40px!important}.defs{border-top:1px solid var(--rule);margin:20px 0 28px}.def{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.def dt{font-weight:600;color:var(--ink);font-size:15px}.def dd{margin:0;color:var(--ink-dim);font-size:15px}@media(max-width:560px){.def{grid-template-columns:1fr;gap:4px}}.topbar{border-bottom:1px solid var(--rule);padding:16px 0;margin-bottom:48px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);text-decoration:none;font-size:17px;letter-spacing:-.01em}.brand img{width:26px;height:26px;border-radius:7px}.topbar nav a{color:var(--ink-dim);text-decoration:none;font-size:14px;margin-left:18px}.topbar nav a:hover{color:var(--ink)}@media(max-width:560px){.topbar nav a{margin-left:12px;font-size:13px}}.site-footer{border-top:1px solid var(--rule);margin-top:72px;padding:28px 0 48px;font-size:14px;color:var(--ink-faint)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}.site-footer a{color:var(--ink-dim);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.ad-slot{margin:40px 0;text-align:center;min-height:0}.ad-slot ins{display:block}
