:root{color-scheme:light;--bg:#fff;--panel:#f6f6f4;--text:#181818;--muted:#626262;--line:#d8d8d5;--accent:#8d4b06;--code:#f3f3f1;--head:78px}
:root[data-theme=dark]{color-scheme:dark;--bg:#111;--panel:#1b1b1b;--text:#f1f1ee;--muted:#aaa;--line:#383838;--accent:#efac67;--code:#222}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 18px)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.85 'Segoe UI','Microsoft YaHei',system-ui,sans-serif}button,input{font:inherit;border-radius:0}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button{cursor:pointer;color:var(--text);background:transparent;border:1px solid var(--line);padding:6px 12px}button:hover{border-color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:-90px;z-index:20;background:var(--bg);padding:10px}.skip-link:focus{top:12px}
.topbar{position:sticky;top:0;z-index:10;height:var(--head);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 34px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{color:var(--text);text-decoration:none;font-weight:650;font-size:20px;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);line-height:1.3}.topbar nav{display:flex;align-items:center;gap:18px;font-size:13px}.topbar nav>a{color:var(--text);text-decoration:none}#toc-toggle{display:none}
aside{position:fixed;top:var(--head);bottom:0;left:0;width:300px;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toc-top{position:sticky;top:0;z-index:2;padding:23px 22px 13px;background:var(--panel);border-bottom:1px solid var(--line)}.toc-top>p:first-child{font-size:11px;letter-spacing:.12em;margin:0 0 16px;display:flex;justify-content:space-between}.search-label{font-size:12px;color:var(--muted)}.search-box{position:relative;margin-top:4px}.search-box input{width:100%;height:40px;padding:7px 36px 7px 10px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:13px}.search-box button{position:absolute;right:1px;top:1px;bottom:1px;width:32px;border:0;padding:0;font-size:20px}input[type=search]::-webkit-search-cancel-button{display:none}.search-status{margin:8px 0 0;color:var(--muted);font-size:11px}
.toc-list{list-style:none;margin:0;padding:13px 12px 50px}.toc-list>li{margin-bottom:7px}.toc-list a{display:block;color:var(--muted);text-decoration:none;line-height:1.55;padding:8px 9px;font-size:12px}.toc-list>li>a{color:var(--text);font-size:13px;font-weight:600;display:flex;gap:10px}.toc-list>li>a>span{color:var(--muted);font-size:10px;padding-top:3px;min-width:17px;font-weight:400}.toc-list ul{list-style:none;margin:0;padding:0 0 0 29px}.toc-list ul a{padding:4px 8px;font-size:11px}.toc-list a:hover,.toc-list a.active{color:var(--accent);background:var(--bg)}.toc-list>li.search-match>a{color:var(--accent)}
main{margin-left:300px;padding:50px clamp(28px,5vw,80px) 70px;max-width:1370px}.doc-hero{padding-bottom:44px;border-bottom:1px solid var(--line);margin-bottom:55px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);margin:0 0 18px}h1{font-size:clamp(35px,4vw,55px);line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:0 0 24px}.lead{color:var(--muted);font-size:18px;line-height:1.85;max-width:760px;margin:0 0 24px}.quick-links{display:flex;flex-wrap:wrap;gap:14px 27px;font-size:13px}.intro-note{margin-top:28px;font-size:13px;border-left:2px solid var(--accent);padding:6px 16px;background:var(--panel);color:var(--muted)}.chapter{margin-bottom:65px;border-bottom:1px solid var(--line);padding-bottom:38px;scroll-margin-top:0}.chapter-kicker{color:var(--muted);font-size:10px;letter-spacing:.18em;margin:0 0 12px}h2{font-size:29px;font-weight:550;line-height:1.45;letter-spacing:-.025em;margin:0 0 26px}h3{font-size:20px;font-weight:600;line-height:1.55;margin:36px 0 16px;scroll-margin-top:0}p{margin:14px 0}li{margin:7px 0}ul,ol{padding-left:26px}.permalink{opacity:.25;font-weight:400;text-decoration:none;margin-left:9px;font-size:.75em}.permalink:hover{opacity:1}strong{font-weight:650}blockquote{border-left:2px solid var(--accent);padding:3px 18px;margin:20px 0;background:var(--panel);color:var(--muted)}code{font:12px/1.65 Consolas,ui-monospace,monospace;background:var(--code);padding:2px 5px;overflow-wrap:anywhere}pre{background:var(--code);border:1px solid var(--line);padding:18px 20px;overflow:auto;font-size:12px;line-height:1.7;margin:23px 0}pre code{padding:0;background:none;overflow-wrap:normal}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}th,td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top;min-width:100px}th{background:var(--panel);font-weight:650}tbody tr:nth-child(even){background:var(--panel)}td:first-child{min-width:140px}td code{font-size:11px}.table-wrap{overflow-x:auto;margin:23px 0;scrollbar-width:thin}.no-results{border:1px solid var(--line);padding:28px;color:var(--muted)}.doc-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.mobile-shade{display:none}
@media(min-width:1800px){main{margin-left:calc(300px + (100vw - 1800px)/2)}aside{width:calc(300px + (100vw - 1800px)/2);padding-left:calc((100vw - 1800px)/2)}}
@media(max-width:1000px){:root{--head:76px}.topbar{padding:0 20px;gap:12px}.topbar nav{gap:10px;font-size:12px}.brand{font-size:17px}#toc-toggle{display:block}aside{display:none;z-index:12;width:300px;max-width:86vw}.toc-open aside{display:block}.toc-open .mobile-shade{display:block;position:fixed;inset:var(--head) 0 0;background:#0006;z-index:11}main{margin-left:0;padding:38px 30px 50px;max-width:1000px;margin-right:auto}.lead{font-size:17px}}
@media(max-width:600px){:root{--head:104px}.topbar{height:104px;padding:13px 18px;flex-wrap:wrap;align-content:center;gap:10px}.topbar nav{width:100%;justify-content:space-between;gap:7px;font-size:11px}.topbar button{padding:4px 7px;font-size:11px}.brand span{display:inline;margin-left:12px}main{padding:32px 19px 45px}h1{font-size:34px}h2{font-size:24px}h3{font-size:18px}.lead{font-size:16px}.chapter{margin-bottom:45px}.quick-links{gap:10px 18px;font-size:12px}body{font-size:14px}.table-wrap{margin-left:-1px;margin-right:-1px}th,td{padding:9px 10px;min-width:110px}pre{padding:14px;font-size:11px}.doc-footer{flex-direction:column}.intro-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light;--bg:#fff;--text:#000;--muted:#444;--line:#bbb;--panel:#f5f5f5;--code:#f5f5f5}.topbar,aside,.mobile-shade,.quick-links,.permalink,.skip-link,.no-results{display:none!important}html{scroll-behavior:auto}body{font-size:10pt;line-height:1.6}main{margin:0;max-width:none;padding:0}.doc-hero{margin-bottom:22px;padding-bottom:20px}.lead{font-size:12pt}h1{font-size:26pt}h2{font-size:18pt;break-after:avoid}h3{font-size:13pt;break-after:avoid}.chapter[hidden]{display:block!important}.chapter{break-before:page;border:0;margin:0;padding:0 0 20px}.table-wrap{overflow:visible}table{font-size:8pt;table-layout:auto}th,td{min-width:0;padding:5px;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}pre{white-space:pre-wrap;overflow:visible;word-break:break-word;font-size:8pt;break-inside:avoid}code{font-size:8pt}a{color:#000;text-decoration:none}.intro-note{font-size:9pt}.doc-footer{margin-top:20px}}
