:root{--bg:#fff;--bg-soft:#f4f6f9;--ink:#14171d;--muted:#586273;--faint:#8a93a2;--line:#e5e9ef;--brand:#2189c8;--brand-600:#1a6ca0;--brand-tint:#2189c814;--radius:14px;--maxw:820px;--font-display:"Bricolage Grotesque",ui-sans-serif,sans-serif;--font-body:"Hanken Grotesk",ui-sans-serif,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.65}::selection{background:var(--brand);color:#fff}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-head{border-bottom:1px solid var(--line);padding:22px 0}.site-head .brand img{width:auto;height:32px}.doc{padding:54px 0 80px}.back{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5em;margin-bottom:26px;font-size:.78rem;display:inline-flex}.back:hover{color:var(--brand);text-decoration:none}.back svg{width:15px;height:15px}.doc h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.08}.updated{font-family:var(--font-mono);color:var(--faint);letter-spacing:.03em;margin-top:10px;font-size:.78rem}.intro{color:var(--muted);border-bottom:1px solid var(--line);margin-top:22px;padding-bottom:22px;font-size:1.06rem}.doc h2{font-family:var(--font-display);letter-spacing:-.01em;margin:38px 0 12px;font-size:1.28rem;font-weight:600}.doc p{color:var(--ink);margin-bottom:12px}.doc p.muted{color:var(--muted)}.doc ul{margin:6px 0 12px;padding:0;list-style:none}.doc ul li{color:var(--ink);margin-bottom:8px;padding-left:20px;position:relative}.doc ul li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.idcard{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:8px;padding:22px 24px}.idcard .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:.72rem}.idcard p{margin-bottom:4px}.idcard strong{font-weight:600}.site-foot{border-top:1px solid var(--line);color:var(--faint);padding:22px 0;font-size:.9rem}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-foot a{color:var(--faint)}.site-foot a:hover{color:var(--brand)}
