
:root{--ink:#1b1b1b;--dim:#5b5b5b;--rule:#dcdcdc;--bg:#fbfbf9;--link:#0b5c8a;
--shipped:#2f7d32;--partial:#8a6d0b;--placeholder:#6b6b6b;--known-bug:#a33;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.wrap{display:flex;align-items:flex-start;max-width:1180px;margin:0 auto;gap:2.5rem;padding:0 1.25rem}
nav{width:16rem;flex:0 0 16rem;position:sticky;top:0;max-height:100vh;overflow-y:auto;
padding:1.5rem 0;font-size:14px}
nav h1{font-size:15px;margin:0 0 1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
nav h2{font-size:12px;margin:1.4rem 0 .35rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);
font-weight:600}
nav a{display:block;padding:.12rem 0;color:var(--ink);text-decoration:none}
nav a:hover,nav a.here{color:var(--link);text-decoration:underline}
main{flex:1;min-width:0;padding:1.5rem 0 5rem;max-width:44rem}
h1,h2,h3,h4{line-height:1.25;text-wrap:balance}
h1{font-size:2rem;margin:0 0 .25rem}
h2{font-size:1.3rem;margin:2rem 0 .5rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule)}
h3{font-size:1.05rem;margin:1.4rem 0 .35rem}
p,ul,ol,table{margin:.6rem 0}
a{color:var(--link)}
code{background:#f0efea;padding:.08em .3em;border-radius:3px;font-size:.9em}
pre{background:#f0efea;padding:.75rem 1rem;overflow-x:auto;border-radius:4px}
pre code{background:none;padding:0}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
th,td{border:1px solid var(--rule);padding:.35rem .6rem;text-align:left;font-variant-numeric:tabular-nums}
th{background:#f2f1ec}
.badge{display:inline-block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;
padding:.12rem .45rem;border-radius:3px;color:#fff;vertical-align:middle}
.meta{color:var(--dim);font-size:13px;margin:0 0 1.5rem}
.related{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:14px}
#q{width:100%;padding:.4rem .55rem;border:1px solid var(--rule);border-radius:4px;font-size:14px;
background:#fff;margin-bottom:.5rem}
#results a{padding:.2rem 0}
@media(max-width:820px){.wrap{flex-direction:column;gap:0}nav{position:static;width:auto;flex:none;max-height:none}}
