:root{--bg:#fff;--fg:#111;--mut:#555;--line:#e2e2e2;--soft:#f5f5f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}h1,h2,.brand,.sig{font-family:Georgia,'Times New Roman',serif}a{color:var(--fg)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #000;outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;min-height:60px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:1.25rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs a{padding:18px 12px 14px;text-decoration:none;color:var(--mut);border-bottom:3px solid transparent}.tabs a.on,.tabs a:hover{color:var(--fg);border-bottom-color:var(--fg)}main{max-width:980px;margin:0 auto;padding:24px}.intro{padding:24px 0;border-bottom:1px solid var(--line)}.kick{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--mut);margin:0}h1{font-size:clamp(34px,5vw,56px);line-height:1.1;margin:.3em 0}h2{font-size:1.5rem;margin:0 0 .5em}.lead{font-size:1.15rem;max-width:62ch}.dash{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.rail{border-left:4px solid var(--fg);padding-left:18px;background:var(--soft);padding:16px 18px}.panel{padding:24px 0;border-bottom:1px solid var(--line)}.rows{list-style:none;padding:0;margin:0}.rows li{padding:10px 0;border-bottom:1px solid var(--line)}.steps{padding-left:22px}.tabset [role=tablist]{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tabset button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;cursor:pointer;color:var(--mut)}.tabset button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--fg)}[role=tabpanel]{padding:14px 0}details{border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:600}.foot{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--mut)}.sig{font-size:1.2rem;margin:0 0 8px;color:var(--fg)}.foot nav a{margin:0 10px}