html{scroll-padding-top:104px;--handbook-header-height:80px}.page-scrollbar{top:calc(var(--handbook-header-height) + 4px)}body{display:block;font-size:15px;line-height:1.85}body::before{opacity:.24}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-hover);outline-offset:4px}.skip{position:fixed;left:20px;top:-80px;z-index:10;background:var(--surface);padding:8px 16px}.skip:focus{top:10px}.site-header{min-height:var(--handbook-header-height);position:sticky;top:0;z-index:4;background:rgb(1 10 19 / 96%);border-bottom:1px solid var(--border)}.header-inner{width:min(100% - 80px,1080px);margin:auto;min-height:inherit;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:inline-flex;align-items:center;gap:10px;min-height:48px}.brand-link .mark{margin:0;width:26px;height:32px}.brand-link .wordmark{width:118px;margin:0}.header-links{display:flex;gap:24px;align-items:center;font-size:13px}.header-links>a{display:inline-flex;min-height:44px;align-items:center;color:var(--muted)}.header-links .button{color:var(--control-text)}main.reading-layout{justify-items:stretch;width:min(100% - 80px,1080px);margin:0 auto;padding:32px 0 72px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}.directory{position:sticky;top:112px;max-height:calc(100dvh - 144px);overflow-y:auto;padding:0 20px 20px 0;scrollbar-width:none}#topic-list::-webkit-scrollbar,.directory::-webkit-scrollbar{width:0;height:0}.search-box{display:flex;min-height:44px;border:1px solid #635337;background:rgb(1 10 19 / 80%);align-items:center}.search-box:focus-within{border-color:var(--gold-hover)}.search-box input{min-width:0;width:100%;border:0;background:0 0;outline:0;padding:10px 12px;color:var(--text);font-size:13px}.search-box input::placeholder{color:#a6a095}.clear-search{border:0;min-width:40px;min-height:44px;background:0 0;color:var(--gold);font-size:20px}.topic-group{margin:22px 0 0}.topic-group h2{margin:0 0 6px;color:var(--gold);font-size:11px;font-weight:400;letter-spacing:.15em}.topic-link{display:block;border-left:1px solid var(--border);padding:9px 10px 9px 14px;min-height:44px;font-size:13px;line-height:1.65;color:var(--muted)}.topic-link:focus-visible,.topic-link:hover{color:var(--brand);background:rgb(201 170 113 / 5%)}.topic-link[aria-current=page]{border-color:var(--gold);color:var(--gold-hover);background:linear-gradient(90deg,rgb(201 170 113 / 10%),transparent)}.empty-search{margin:20px 0;color:var(--text);font-size:13px}.reading-main{min-width:0;width:100%}.chapter{scroll-margin-top:104px}.chapter+.chapter{margin-top:64px;border-top:1px solid var(--border);padding-top:32px}.js .chapter+.chapter{margin-top:0;border:0;padding-top:0}.chapter-meta{color:var(--gold);font-size:12px;letter-spacing:.12em;margin:0 0 12px}.chapter h1{font-family:"Noto Serif CJK SC","Songti SC",SimSun,Georgia,serif;font-size:clamp(26px, 3vw, 38px);font-weight:400;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}.chapter .lead{color:var(--muted);margin:16px 0 32px;font-size:15px}.chapter h2{color:var(--gold-hover);font-weight:500;font-size:18px;margin:32px 0 12px;letter-spacing:.04em}.chapter p{margin:12px 0}.chapter .chapter-meta{margin:0 0 12px}.chapter ol{padding-left:24px;margin:12px 0 24px}.chapter li{padding-left:6px;margin:12px 0}.chapter li::marker{color:var(--gold);font-family:Georgia,serif}.chapter a{color:var(--gold-hover);text-decoration:underline;text-decoration-color:#635337;text-underline-offset:5px}.chapter a:hover{text-decoration-color:var(--gold-hover)}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.chapter-nav a{display:block;min-height:80px;border-top:1px solid var(--border);padding-top:18px;font-size:14px;color:var(--brand)}.chapter-nav a:last-child{text-align:right}#previous{grid-column:1;grid-row:1}#next{grid-column:2;grid-row:1}.chapter-nav small{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:11px;margin-bottom:6px;letter-spacing:.15em}[hidden]{display:none!important}.only-js{display:none}.js .only-js{display:block}.js .chapter-nav{display:grid}.directory-menu{--directory-width:min(88vw, 360px);position:fixed;inset:0 auto 0 0;margin:0;width:var(--directory-width);max-width:none;height:100dvh;max-height:none;padding:24px 20px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.directory-menu::-webkit-scrollbar{width:0}.directory-menu::backdrop{background:rgb(0 0 0 / 55%)}.directory-menu[open]{animation:directory-in 180ms var(--ease)}.directory-menu-close{position:fixed;z-index:1;top:12px;left:calc(var(--directory-width) - 56px);display:grid;place-items:center;width:44px;height:44px;border:0;background:var(--surface);color:var(--gold)}.directory-menu-close svg,.directory-toggle svg{width:20px;height:20px}.directory-menu .directory{display:block;position:static;max-height:none;overflow:visible;margin:0;padding:0;border:0}.directory-menu .directory-title{margin:0 48px 20px 0;font-size:16px}.directory-menu .search-box{margin-bottom:20px}.directory-menu .search-box input{font-size:16px}.directory-menu #topic-list{max-height:none;overflow:visible}html.directory-open,html.image-open{overflow:hidden}@keyframes directory-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@media (max-width:1000px){main.reading-layout{gap:36px;grid-template-columns:260px minmax(0,1fr)}}@media (max-width:719px){.header-inner{width:calc(100% - 40px);gap:8px}html{--handbook-header-height:68px}.header-links{gap:4px}.brand-link{gap:8px}.brand-link .mark{width:22px;height:28px}.brand-link .wordmark{width:98px}.js .directory-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;color:var(--gold);background:0 0}.header-links>.button,.header-links>a[href="index.html"]{display:none}main.reading-layout{width:calc(100% - 40px);padding:16px 0 48px;display:block}.topic-link{padding-block:12px}.chapter .lead{margin-bottom:26px}.chapter h2{font-size:17px}.chapter-nav{gap:16px}}@media print{html.directory-open,html.image-open{overflow:visible}body,html{color-scheme:light;background:#fff;color:#111;font:11pt/1.65 sans-serif}body{display:block;height:auto;overflow:visible}#handbook{display:block}.chapter-nav,.directory,.directory-menu,.manual-image-viewer,.site-header,.skip,body::before,footer{display:none!important}main.reading-layout{display:block;width:100%;height:auto;overflow:visible;margin:0;padding:0}.reading-main{height:auto;overflow:visible;padding:0;scrollbar-gutter:auto}.chapter[hidden]{display:block!important}.chapter,.js .chapter+.chapter{margin-top:24pt;border-top:1px solid #aaa;padding-top:12pt}.chapter .lead,.chapter a,.chapter h1,.chapter h2,.chapter-meta{color:#111}.chapter h1{font-size:24pt}.chapter h2{break-after:avoid}a{text-decoration:underline}}.directory-title{margin:0 0 16px;color:var(--brand);font-size:14px;font-weight:500;letter-spacing:.12em}.search-box{margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chapter-nav small svg{width:14px;height:14px}#next small{justify-content:flex-end}@media (max-width:359px){.brand-link .wordmark{width:70px}}.chapter ul{padding-left:24px;margin:12px 0 24px}.manual-figure{margin:24px 0 32px;break-inside:avoid}.manual-image-open{display:block;width:fit-content;max-width:100%;padding:0;border:1px solid var(--border);background:0 0;cursor:zoom-in}.manual-image-open img{display:block;max-width:100%;height:auto}.manual-image-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:0 0;color:var(--text);overflow:hidden}.manual-image-viewer::backdrop{background:rgb(0 0 0 / 85%);animation:image-backdrop-in 240ms ease-out both}.manual-image-viewer.is-closing::backdrop{animation:image-backdrop-out 180ms ease-in both}.manual-image-close{position:fixed;z-index:1;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:0 0;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #000);transition:opacity 160ms}.manual-image-close:hover{opacity:.7}.manual-image-close svg{width:24px;height:24px}.manual-image-stage{position:absolute;inset:0;display:flex;padding:64px 24px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.manual-image-stage::-webkit-scrollbar{width:0;height:0}.manual-image-stage img{display:block;flex:none;margin:auto;max-width:none;height:auto;transform-origin:top left}@keyframes image-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes image-backdrop-out{from{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.manual-image-viewer.is-closing::backdrop,.manual-image-viewer::backdrop{animation:none}.manual-image-close{transition:none}}