:root{color-scheme:dark;--bg:#101214;--panel:#151719;--line:#292d30;--text:#e9e9e4;--muted:#969c9f;--accent:#d3c596;font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;font-synthesis:none;line-height:1.8;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}code,kbd,pre{font-family:"Cascadia Code",Consolas,"SFMono-Regular",monospace}code{font-size:.84em}p code,li code,td code{background:#202427;border:1px solid #303538;padding:2px 5px;border-radius:4px;color:#ded5b9;overflow-wrap:anywhere}.skip{position:fixed;top:-80px;left:16px;padding:8px 16px;background:var(--accent);color:var(--bg);z-index:100}.skip:focus{top:10px}.topbar{height:72px;border-bottom:1px solid var(--line);background:rgba(16,18,20,.96);position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 36px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:14px;white-space:nowrap}.brand:hover{text-decoration:none}.brand strong{font-weight:650;letter-spacing:-.3px}.brand>span:last-child{color:var(--muted);font-size:12px}.brand-mark{width:32px;height:32px;display:block;object-fit:contain;flex:none}.brand-divider{height:18px;width:1px;background:var(--line);margin:0 2px}.top-actions{display:flex;gap:24px;align-items:center;font-size:12px}.top-actions>a{color:var(--muted)}.search-open{display:flex;align-items:center;justify-content:space-between;gap:48px;min-width:240px;padding:6px 10px;background:#191c1f;border:1px solid var(--line);border-radius:6px;color:#a3a9ac;font-size:12px}.search-open kbd{font-size:10px;padding:0 4px;border:1px solid #363c41;border-radius:3px}#menu-toggle{display:none}.layout{display:grid;grid-template-columns:248px minmax(0,820px) 210px;max-width:1400px;margin:auto;justify-content:center}.sidebar{position:sticky;top:72px;align-self:start;height:calc(100dvh - 72px);overflow:auto;padding:28px 24px 40px 28px;border-right:1px solid var(--line);scrollbar-width:thin}.version{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:#c6cbcb;margin-bottom:28px}.version span{border:1px solid #534e3d;color:var(--accent);border-radius:4px;padding:0 7px;font-size:10px}.nav-group{margin-bottom:25px}.nav-group p{font-size:11px;color:#696f73;margin:0 0 8px;letter-spacing:.05em}.nav-group a{display:block;color:#abb0b3;font-size:12px;padding:5px 10px;margin:3px -10px;border-radius:5px}.nav-group a[aria-current]{color:var(--accent);background:#25251f;box-shadow:inset 2px 0 var(--accent)}.nav-group a:hover{background:#1c2023;text-decoration:none;color:var(--text)}.nav-resources{padding-top:18px;border-top:1px solid var(--line)}.nav-resources a{display:block;font-size:11px;padding:5px 0;color:#7f888d}.article{padding:44px 52px 32px;min-width:0;max-width:920px}.eyebrow{font-size:10px;color:#7e858a;letter-spacing:.08em;margin-bottom:28px}.eyebrow span{padding:0 10px;color:#4b5257}h1{font-size:32px;font-weight:650;letter-spacing:-.7px;line-height:1.4;margin:0 0 24px}h2{font-size:21px;font-weight:600;margin:44px 0 18px;padding-top:4px;letter-spacing:-.3px}h3{font-size:16px;margin-top:28px}h1,h2,h3{scroll-margin-top:100px}.article p,.article li{font-size:13px;line-height:2;color:#b6bdc1}.article p{margin:14px 0}.article strong{font-weight:600;color:#e2e6e4}.article ul,.article ol{padding-left:22px}.article li{padding-left:3px;margin:7px 0}.article table{border-collapse:collapse;display:block;overflow:auto;width:100%;font-size:12px;margin:20px 0;line-height:1.8;border:1px solid var(--line);border-radius:6px}.article th{text-align:left;color:#d1d5d5;background:#191d20;font-size:11px;font-weight:550}.article td{color:#aab3b8}.article td,.article th{padding:11px 14px;min-width:90px;border-bottom:1px solid var(--line)}.article tr:last-child td{border-bottom:0}.article table code{font-size:10px}.article pre{position:relative;background:#0b0e10;border:1px solid var(--line);border-radius:7px;padding:38px 18px 18px;margin:22px 0;overflow:auto;line-height:1.7;max-width:100%;font-size:12px;color:#c5d3cd}.article pre code{font-size:12px}.copy-code{position:absolute;top:8px;right:10px;border:1px solid #33393d;border-radius:4px;background:#191e21;color:#9da8ab;font-size:10px;padding:2px 8px}.article blockquote{border-left:2px solid var(--accent);padding-left:18px;margin:24px 0}.toc{position:sticky;top:112px;align-self:start;max-height:calc(100dvh - 150px);overflow:auto;padding:0 20px 0 12px;margin-top:44px;font-size:11px;scrollbar-width:thin}.toc>p{font-size:10px;color:#c1c7ca;margin:0 0 14px}.toc>a{display:block;border-left:1px solid #343b40;padding:6px 12px;color:#7f8a90;line-height:1.5}.toc>a:hover{color:var(--accent);text-decoration:none}.toc>a.depth-3{padding-left:24px}.toc-help{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;color:#7f8a90;line-height:2}.toc-help a{display:block;font-size:10px;margin-top:9px}.source-link{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;color:#656f76}.source-link a{color:#9ba5aa}.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.page-nav a{border:1px solid var(--line);border-radius:6px;padding:14px 18px;font-size:13px}.page-nav a:last-child{text-align:right}.page-nav small{display:block;font-size:10px;color:#7f8990}.article footer{color:#58636b;font-size:10px;margin-top:44px}.overview h1{font-size:40px;max-width:540px;letter-spacing:-1.4px}.overview article>p:first-of-type{font-size:15px;color:#a7b2b8;line-height:2}.overview article>p:nth-of-type(2){display:block;padding:13px 16px;background:#1e211d;border:1px solid #383d30;border-radius:6px;font-size:12px}.overview article>p:nth-of-type(2) code{border:0;background:transparent;color:var(--accent)}dialog{width:min(620px,calc(100% - 32px));border:1px solid #3b4348;border-radius:10px;padding:28px;background:#151a1e;color:var(--text);box-shadow:0 30px 100px #0008;max-height:80vh}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}dialog label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}dialog input{width:100%;padding:12px;background:#0c1013;border:1px solid #404a51;border-radius:6px;color:var(--text);font-size:14px}.search-close{position:absolute;right:14px;top:8px;background:none;border:0;color:#aab3b8;font-size:24px}#search-results{margin-top:16px;font-size:12px;color:var(--muted)}#search-results a{display:block;padding:12px;border-bottom:1px solid var(--line);border-radius:4px}#search-results a:hover{background:#222a2f;text-decoration:none}#search-results strong{font-size:13px;color:var(--text);display:block}#search-results span{font-size:11px;color:var(--muted)}@media(min-width:1600px){.layout{grid-template-columns:260px minmax(0,840px) 240px;max-width:1460px}.article{padding-inline:60px}}@media(max-width:1150px){.layout{grid-template-columns:220px minmax(0,1fr)}.toc{display:none}.article{padding:36px}.sidebar{padding-left:24px}.topbar{padding-inline:24px}}@media(max-width:760px){.topbar{height:60px;padding-inline:18px;gap:12px}.brand{gap:8px;font-size:12px}.brand>span:last-child,.brand-divider{display:none}.top-actions{gap:12px}.top-actions>a{display:none}.search-open{min-width:0;padding:5px 9px;gap:0;font-size:11px}.search-open kbd{display:none}#menu-toggle{display:block;background:none;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 9px;font-size:11px}.layout{display:block}.sidebar{display:none;position:fixed;left:0;top:60px;width:270px;z-index:15;height:calc(100dvh - 60px);background:#12171b;box-shadow:30px 0 50px #0008}.sidebar.is-open{display:block}.article{padding:28px 22px;max-width:none}.eyebrow{margin-bottom:20px}.article h1,.overview h1{font-size:29px;letter-spacing:-.6px}.article h2{font-size:20px;margin-top:34px}.article p,.article li{font-size:12px}.article pre code{font-size:11px}.article td,.article th{padding:9px 10px}.page-nav{gap:10px}.page-nav a{padding:10px 12px;font-size:12px}.source-link{font-size:10px}.overview article>p:first-of-type{font-size:13px}}
