
:root{color-scheme:dark;--bg:#09191b;--surface:#12272a;--ink:#eef8f4;--muted:#bad1cb;--line:#35534d;--accent:#9be5ce}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:white}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-60px}.skip:focus{top:8px;background:var(--bg);padding:10px}header{border-bottom:1px solid var(--line)}header nav{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;gap:1.3rem;padding:1.1rem 1.5rem}header strong{margin-right:auto}main{max-width:1180px;margin:auto;padding:3rem 1.5rem 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--accent)}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.13;max-width:25ch;margin:.6em 0}h2{font-size:1.5rem;line-height:1.3;margin-top:2.5rem}h3{line-height:1.35}p{max-width:85ch}.lede{font-size:1.18rem;color:var(--muted)}.note{background:var(--surface);border-left:4px solid var(--accent);padding:1rem 1.4rem;margin:1.6rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:1rem}.card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:1.2rem;min-width:0}.card h3{margin-top:0}.meta{color:var(--muted);font-size:.91rem}.tag{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:.12em .5em;font-size:.8rem;margin:.2em .2em .2em 0}code{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.87em}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#061113;padding:1.2rem;font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{padding:.75rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:var(--surface)}.table-wrap{overflow-x:auto}dl{display:grid;grid-template-columns:minmax(130px,1fr) 4fr;gap:.6rem 1rem}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.report-body{max-width:95ch}.report-body :target{background:#254f43;scroll-margin-top:2rem}.report-body li{margin:.4rem 0}.report-body a{overflow-wrap:anywhere}.report-body table{display:block;overflow-x:auto}.report-body blockquote{border-left:3px solid var(--line);padding-left:1rem;color:var(--muted)}input[type=search]{width:100%;max-width:750px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}summary{cursor:pointer;margin:1rem 0;font-weight:600}.search-row{padding:.8rem 0;border-bottom:1px solid var(--line)}.search-row p{margin:.3rem 0}.report-body h2,.report-body h3,.report-body h4,.report-body h5,.report-body h6{scroll-margin-top:2rem}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:1.5rem;color:var(--muted)}.back{font-size:.9rem}.figure-note{font-size:.85rem;color:var(--muted)}@media(max-width:640px){main{padding:1.5rem 1rem 3rem}header nav{padding:1rem}dl{display:block}dt{margin-top:.6rem}.table-wrap{font-size:.84rem}h1{max-width:none}}
