:root{--ink:#20252c;--muted:#5d6875;--line:#dfe4e9;--accent:#17684f;--wash:#f4f8f6;--nav:252px;--toc:214px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:#155e9d;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#103f69}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #5b9d89;outline-offset:3px}button{border:1px solid var(--line);border-radius:6px;background:#fff;color:#364352;padding:7px 11px;font-size:13px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-60px;left:20px;background:#fff;z-index:90;padding:10px}.skip:focus{top:10px}
.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:750;font-size:19px}.brand small{font-weight:500;font-size:14px;margin-left:10px;color:var(--muted)}.brand-mark{display:grid;place-items:center;background:var(--accent);color:#fff;width:32px;height:32px;border-radius:8px;font-size:20px;font-family:Georgia,serif}.top-actions{display:flex;align-items:center;gap:19px;font-size:13px}.edition{color:var(--muted)}.top-actions>a{color:var(--muted)}.menu-button{display:none}
.workspace{display:grid;grid-template-columns:var(--nav) minmax(0,1fr) var(--toc);max-width:1800px;margin:0 auto}.sidebar{position:sticky;top:72px;height:calc(100dvh - 72px);overflow-y:auto;padding:25px 18px 30px 24px;border-right:1px solid var(--line);overscroll-behavior:contain}.nav-intro{margin:0 4px 20px;font-size:13px;line-height:1.8;color:var(--muted)}.search-wrap{margin:0 0 27px}.search-wrap input{width:100%;padding:10px 9px;background:#f8fafb;color:var(--ink);border:1px solid var(--line);border-radius:7px;font-size:12px}.nav-group{margin:0 0 24px}.nav-group h2{margin:0 7px 12px;font-size:13px;color:#56636f;font-weight:650}.nav-group h2 span{margin-right:9px;color:#8c979f;font-size:11px;letter-spacing:.03em}.nav-group ul{list-style:none;padding:0;margin:0}.nav-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:9px 11px;margin:3px 0;border:1px solid transparent;border-radius:7px;color:#35414d;font-size:13px;line-height:1.5}.nav-link small{font-size:11px;color:#7a8490}.nav-link:hover{background:#f7f9fa;color:var(--ink)}.nav-link[aria-current=page]{background:var(--wash);border-color:#c4dbd1;color:var(--accent);font-weight:650}.nav-link[aria-current=page] small{color:#547d6d;font-weight:400}.nav-footer{border-top:1px solid var(--line);padding:17px 8px 0;font-size:11px;color:#7a8490;line-height:1.85}.search-result{display:block;border-bottom:1px solid var(--line);padding:12px 3px;font-size:13px;text-decoration:none}.search-result small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px}.search-caption{font-size:12px;color:var(--muted);margin:14px 3px}
main{min-width:0;max-width:1150px;width:100%;padding:28px 48px 64px;outline:none}.chapter-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:18px;font-size:12px;color:var(--muted)}.chapter-toolbar button{font-size:12px;padding:6px 9px;color:var(--muted)}.chapter-kicker{font-size:12px;letter-spacing:.07em;color:var(--accent);font-weight:600;margin:0 0 11px}.chapter-kicker span{color:#a0b1a9;margin:0 6px}.chapter h1{font-size:30px;line-height:1.5;letter-spacing:-.02em;font-weight:720;margin:0 0 24px}.chapter h2{font-size:23px;line-height:1.55;margin:50px 0 18px;padding-top:22px;border-top:1px solid var(--line);font-weight:680}.chapter h3{font-size:18px;line-height:1.7;margin:29px 0 12px}.chapter h4{font-size:16px;margin:25px 0 10px}.heading-link{font-size:15px;opacity:0;text-decoration:none;color:#8a9d94}.chapter :is(h2,h3,h4):hover .heading-link,.heading-link:focus{opacity:1}.chapter p{margin:14px 0;line-height:1.9;overflow-wrap:anywhere}.chapter strong{font-weight:670}.chapter ul,.chapter ol{padding-left:24px;line-height:1.9;margin:16px 0}.chapter li{margin:7px 0;padding-left:3px}.chapter>p:first-of-type{font-size:17px;line-height:1.9}.chapter blockquote{margin:22px 0;padding:8px 20px;border-left:3px solid #8bbca8;background:#f7faf8;color:#3c5147}.source-link{font-size:12px;color:#57728a;text-decoration-style:dotted}.chapter p:has(>.source-link:only-child){line-height:1.65}.table-scroll{width:100%;overflow:auto;margin:22px 0 28px;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin}.table-scroll table{width:100%;min-width:610px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.85}th{font-weight:650;color:#3a5047;background:#f0f5f2;padding:14px 15px;vertical-align:top}td{padding:14px 15px;vertical-align:top;border-top:1px solid var(--line)}td+td,th+th{border-left:1px solid #e8ecef}tbody tr:nth-child(even){background:#fcfdfd}td:first-child{min-width:118px}td p{margin:0!important;line-height:1.8!important}.chapter code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;background:#f1f4f6;border:1px solid #e8ecee;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.chapter pre{max-width:100%;overflow:auto;background:#f6f8fa;border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:20px;font-size:13px;line-height:1.8;tab-size:2}.chapter pre code{background:none;border:0;border-radius:0;padding:0;font-size:inherit;white-space:pre;overflow-wrap:normal}.chapter details{border:1px solid #d6e0db;border-radius:8px;padding:0 19px;margin:25px 0;background:#fff}.chapter details>summary{cursor:pointer;color:#245f49;font-size:14px;font-weight:600;line-height:1.8;padding:14px 0}.chapter details[open]{padding-bottom:16px}.chapter details[open]>summary{border-bottom:1px solid #e5ece8;margin-bottom:12px}.chapter details h2{margin-top:28px}.chapter details p{font-size:14px}.chapter details .table-scroll table{font-size:13px}.chapter details .source-link{font-size:11px}.chapter-footer{border-top:1px solid var(--line);margin-top:48px;padding-top:17px;display:flex;gap:16px;justify-content:space-between;font-size:12px;line-height:1.7;color:var(--muted)}.chapter-pager{margin-top:30px;display:flex;justify-content:space-between;gap:16px}.chapter-pager a{border:1px solid var(--line);border-radius:7px;padding:13px 16px;max-width:48%;font-size:13px;line-height:1.7;text-decoration:none}.chapter-pager a:empty{visibility:hidden}.chapter-pager a:last-child{margin-left:auto;text-align:right}.source-panel{margin-bottom:30px;border:1px solid #c7dace;background:#f7faf8;border-radius:8px;padding:20px;font-size:13px;line-height:1.8}.source-panel p{margin:10px 0}
.toc-panel{position:sticky;top:100px;align-self:start;max-height:calc(100dvh - 130px);overflow:auto;padding:2px 20px 24px 0;font-size:12px;scrollbar-width:thin}.toc-top{display:flex;gap:10px;justify-content:space-between;color:#68776f;font-size:11px;margin-bottom:15px}.toc-top a{font-size:10px;text-decoration:none;color:#798780}#toc{border-left:1px solid var(--line)}#toc a{display:block;padding:7px 6px 7px 13px;color:#64716c;text-decoration:none;font-size:12px;line-height:1.7}#toc a.sub{padding-left:23px;color:#869089;font-size:11px}#toc a:hover{color:var(--accent);background:var(--wash)}.mobile-toc{display:none}.mobile-toc a{display:block;padding:6px 3px;font-size:13px;line-height:1.7;text-decoration:none}
@media(min-width:1650px){main{padding-left:64px;padding-right:64px}:root{--nav:270px;--toc:236px}}
@media(max-width:1320px){.workspace{grid-template-columns:var(--nav) minmax(0,1fr)}.toc-panel{display:none}main{padding:24px 38px 60px}.mobile-toc{display:block;margin:0 0 26px;border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:13px;color:var(--muted)}.mobile-toc summary{cursor:pointer}.mobile-toc nav{padding:12px 0 5px}.chapter h1{font-size:28px}}
@media(max-width:760px){.top{height:60px;padding:0 15px;gap:10px}.brand{font-size:16px;gap:8px}.brand small{display:none}.brand-mark{width:29px;height:29px}.top-actions{gap:10px;font-size:11px}.top-actions button{font-size:11px;padding:6px}.edition{display:none}.menu-button{display:block;padding:5px 8px}.workspace{display:block}.sidebar{display:none;position:fixed;top:60px;left:0;bottom:0;height:calc(100dvh - 60px);width:285px;z-index:25;background:#fff;box-shadow:20px 0 60px #142d2733;padding:22px}.sidebar.open{display:block}main{padding:20px 18px 48px}.chapter-toolbar{margin-bottom:20px;font-size:11px}.chapter-toolbar button{font-size:10px}.chapter h1{font-size:25px}.chapter h2{font-size:21px;margin-top:36px}.chapter p,.chapter li{font-size:15px;line-height:1.85}.chapter>p:first-of-type{font-size:16px}.chapter pre{font-size:12px;padding:14px}.chapter details{padding-left:13px;padding-right:13px}.chapter-footer{flex-direction:column;gap:8px}.table-scroll{margin-left:0}.chapter-pager a{font-size:12px;padding:10px}.source-panel{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.top,.sidebar,.toc-panel,.chapter-toolbar,.mobile-toc,.chapter-pager,.chapter-footer,.heading-link{display:none!important}.workspace{display:block}main{padding:0;max-width:none}.chapter[hidden]{display:block!important}.chapter{break-before:page}.chapter h1{font-size:25px}.chapter h2{break-after:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0;font-size:10px}.chapter pre{white-space:pre-wrap;font-size:10px}.chapter pre code{white-space:pre-wrap}a{color:inherit}.source-link{font-size:9px}}
