
:root{--ink:#172033;--muted:#475569;--paper:#f8fafc;--card:#fff;--link:#174bcc;
--line:#cbd5e1;--focus:#174bcc}*{box-sizing:border-box}body{margin:0;background:var(--paper);
color:var(--ink);font:1rem/1.65 system-ui,sans-serif}a{color:var(--link);text-underline-offset:3px}
a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
header{border-bottom:1px solid var(--line);padding:24px max(24px,calc((100% - 1200px)/2));
background:var(--card)}header a{font-weight:700}header p{margin:8px 0 0;color:var(--muted)}
.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;max-width:1200px;
margin:auto;padding:32px 24px}nav a{display:block;min-height:44px;padding:10px 8px}
nav{align-self:start}main{min-width:0;max-width:850px}h1{font-size:2.25rem;line-height:1.2}
h2{margin-top:48px;line-height:1.3}h3{margin-top:32px}p,li{max-width:78ch}code{font-size:.9em;
overflow-wrap:anywhere}pre{overflow:auto;padding:20px;background:var(--ink);color:#fff;
border-radius:6px;font-size:.875rem}pre code{overflow-wrap:normal}table{border-collapse:collapse;
width:100%;min-width:640px;background:var(--card)}th,td{text-align:left;padding:12px;border-bottom:1px solid
var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:650;overflow-wrap:normal}
.table{overflow:auto}.table:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
summary{cursor:pointer;min-height:44px;padding:10px 0}.downloads a{display:inline-flex;
align-items:center;min-height:44px;margin-right:16px}
.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--card)}
.skip:focus{top:8px}footer{border-top:1px solid var(--line);padding:24px;color:var(--muted)}
@media(max-width:760px){.layout{grid-template-columns:1fr;gap:16px;padding:24px 16px}
nav{display:flex;flex-wrap:wrap;gap:8px}header{padding:24px 16px}h1{font-size:1.9rem}}
