:root{--accent:#1d4ed8;--accent-soft:#eff6ff;--accent-line:#93c5fd;--ink:#1f2937;--muted:#4b5563;--line:#e5e7eb;--bg:#fff;--bg-soft:#f9fafb;--radius:12px;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:960px;margin:0 auto;padding:0 16px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--bg);z-index:10;padding:8px 12px;top:8px;left:16px}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.brand{color:var(--accent);font-weight:700;text-decoration:none}.header-inner nav{gap:16px;font-size:.95rem;display:flex}.header-inner nav a{color:var(--muted);text-decoration:none}.header-inner nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding:24px 0 32px;font-size:.9rem}.footer-inner nav{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-note{margin:12px 0 0}.prose{max-width:720px}.prose h1{font-size:2rem;line-height:1.2}.prose h2{margin-top:2rem;font-size:1.3rem}
