@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;src:url("/manrope.woff2") format("woff2");font-display:swap}
:root{color-scheme:dark;--bg:#09090b;--panel:#111114;--text:#f4f4f5;--muted:#a1a1aa;--line:#29292f;--accent:#72daff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Manrope,system-ui,sans-serif}
a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;top:-100px;left:24px;z-index:3;background:var(--panel);padding:12px}.skip:focus{top:12px}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:auto;padding:22px 32px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;min-height:44px}.brand img{image-rendering:pixelated}.brand small{font-size:16px;font-weight:400;color:var(--muted)}
.header-links{display:flex;gap:24px}.header-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted);text-decoration:none}
.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;max-width:1200px;margin:0 auto;padding:36px 32px 72px}
aside{min-width:0}.nav-shell{position:sticky;top:24px}.nav-shell summary{display:none}aside label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}
input{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--text);font:inherit;font-size:14px}
nav{display:grid;gap:4px;margin-top:18px}nav a{padding:10px 12px;border-radius:9px;min-height:44px;text-decoration:none;font-size:14px;color:var(--muted);line-height:24px}nav a[aria-current=page]{background:#222227;color:var(--text)}[hidden]{display:none!important}
main{min-width:0;max-width:760px}.source-status{font-size:12px;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px}.source-status p{margin:0 0 6px}.source-status .stale,.source-status .unknown{color:#e2bd78}
h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:0 0 24px}
h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;margin:34px 0 12px}h3{font-size:1.05rem;margin:24px 0 10px}p{margin:0 0 18px}article{overflow-wrap:anywhere}
article>p:first-of-type{color:#d4d4d8;font-size:1.08rem}ul,ol{padding-left:24px;margin:0 0 22px}li{padding-left:3px;margin:7px 0}li p{margin:0}code{font:13px/1.6 ui-monospace,monospace;background:var(--panel);border-radius:5px;padding:2px 5px}pre{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}pre code{padding:0}blockquote{border-left:2px solid var(--line);padding-left:18px;margin:24px 0;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:14px;margin:22px 0}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;color:var(--muted);font-size:12px}
@media(max-width:760px){header{padding:16px 20px}.header-links{gap:16px}.layout{display:block;padding:24px 20px 56px}.nav-shell{position:static;margin-bottom:28px;border:1px solid var(--line);border-radius:12px;padding:14px}.nav-shell summary{display:block;cursor:pointer;min-height:44px;line-height:44px;font-weight:600}.nav-shell label{margin-top:12px}.source-status{margin-bottom:26px}main{max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
