@font-face{font-family:Saira Stencil One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-stencil-one.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--c-hazard: #e8761a;--c-hazard-text: #8f420a;--c-olive: #4a5230;--c-olive-ink: #232718;--c-mud: #6b5a3e;--c-khaki: #e6dfc8;--c-card: #f4f0e3;--c-line: #b9ae8d;--c-rust: #9a3416;--c-moss: #3f6a2a;--c-sky: #aab3b5;--c-white: #ffffff;--c-shade: rgb(35 39 24 / .55);--f-display: "Saira Stencil One", "Arial Narrow", Impact, sans-serif;--f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--f-zh: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, "Microsoft YaHei", monospace;--fs-xs: .8rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.563rem;--fs-2xl: 1.953rem;--fs-3xl: 2.441rem;--fs-4xl: 3.052rem;--lh-body: 1.65;--lh-tight: 1.15;--measure: 72ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--wrap: 1180px;--r-0: 0;--r-1: 2px;--bw: 2px;--sh-slot: 4px 4px 0 var(--c-olive-ink);--sh-slot-hover: 6px 6px 0 var(--c-hazard);--sh-soft: 0 1px 0 var(--c-line);--t-fast: .16s;--t-med: .24s;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-7)}body{margin:0;background:var(--c-khaki);color:var(--c-olive-ink);font-family:var(--f-body);font-size:var(--fs-md);line-height:var(--lh-body);text-rendering:optimizeLegibility}html[lang=zh-CN] body{font-family:var(--f-body)}img{max-width:100%;height:auto;display:block}a{color:var(--c-hazard-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--c-olive-ink);text-decoration-color:var(--c-hazard);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-hazard);outline-offset:2px}code,kbd,.mono{font-family:var(--f-mono);font-size:.92em}code{background:var(--c-card);border:1px solid var(--c-line);padding:0 var(--s-1);border-radius:var(--r-1)}kbd{background:var(--c-olive-ink);color:var(--c-khaki);padding:1px var(--s-2);border-radius:var(--r-1);box-shadow:0 2px 0 var(--c-hazard)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s-4)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:var(--s-2);background:var(--c-olive-ink);color:var(--c-khaki);padding:var(--s-2) var(--s-4);z-index:10}.skip:focus{left:var(--s-2)}.site-head{background:var(--c-olive-ink);color:var(--c-khaki)}.site-head a{color:var(--c-khaki);text-decoration:none}.head-row{display:flex;align-items:center;gap:var(--s-4);min-height:64px;flex-wrap:wrap;padding-top:var(--s-2);padding-bottom:var(--s-2)}.brand{display:flex;align-items:center;gap:var(--s-2);margin-right:auto}.brand svg{width:34px;height:34px;flex:none}.brand b{font-family:var(--f-display);font-weight:400;font-size:var(--fs-xl);letter-spacing:.02em;color:var(--c-hazard);line-height:1}.brand small{display:block;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-sky);letter-spacing:.04em}.hub-nav{order:3;width:100%;overflow-x:auto}.hub-nav ul{display:flex;flex-wrap:wrap;gap:var(--s-1);list-style:none;margin:0;padding:0}.hub-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);font-size:var(--fs-sm);font-weight:600;border-bottom:3px solid transparent;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.hub-nav a:hover,.hub-nav a[aria-current=page]{border-bottom-color:var(--c-hazard);color:var(--c-white)}.head-tools{display:flex;align-items:center;gap:var(--s-2);order:2}.head-search{display:flex}.head-search input{width:150px;min-height:44px;border:var(--bw) solid var(--c-olive);background:var(--c-olive);color:var(--c-khaki);padding:0 var(--s-3);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-0)}.head-search input::placeholder{color:var(--c-sky)}.head-search button{min-width:44px;min-height:44px;border:0;background:var(--c-hazard);color:var(--c-olive-ink);cursor:pointer;display:grid;place-items:center}.head-search button svg{width:18px;height:18px}.lang{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border:var(--bw) solid var(--c-hazard);font-family:var(--f-mono);font-size:var(--fs-sm)}.lang:hover{background:var(--c-hazard);color:var(--c-olive-ink)!important}.tape{height:10px;background:repeating-linear-gradient(-45deg,var(--c-hazard) 0 14px,var(--c-olive-ink) 14px 28px)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);list-style:none;padding:0;margin:var(--s-4) auto 0;font-size:var(--fs-sm);font-family:var(--f-mono)}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--c-mud)}.crumbs a{color:var(--c-olive-ink);display:inline-flex;align-items:center;min-height:44px}.crumbs span{display:inline-flex;align-items:center;min-height:44px}.crumbs span{color:var(--c-mud)}main{padding-bottom:var(--s-8)}.doc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}@media(min-width:1140px){.doc-grid{grid-template-columns:minmax(0,1fr) 240px}}.doc{max-width:var(--measure)}.doc>*+*{margin-top:var(--s-4)}h1,h2,h3{line-height:var(--lh-tight);color:var(--c-olive-ink)}h1{font-family:var(--f-display);font-weight:400;font-size:var(--fs-3xl);margin:var(--s-5) 0 var(--s-3);letter-spacing:.01em}h2{font-size:var(--fs-xl);margin:var(--s-7) 0 var(--s-3);padding-top:var(--s-3);border-top:var(--bw) solid var(--c-olive-ink)}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2)}html[lang=zh-CN] h1{font-family:var(--f-display),var(--f-zh);font-weight:700}@media(min-width:720px){h1{font-size:var(--fs-4xl)}}p,ul,ol,table,figure{margin:0}.doc ul,.doc ol{padding-left:var(--s-5)}.doc li+li{margin-top:var(--s-2)}.lede{font-size:var(--fs-lg);color:var(--c-olive);max-width:var(--measure)}.answer{background:var(--c-card);border:var(--bw) solid var(--c-olive-ink);box-shadow:var(--sh-slot);padding:var(--s-4) var(--s-5);position:relative}.answer:before{content:attr(data-label);position:absolute;top:calc(-1 * var(--s-3));left:var(--s-4);background:var(--c-hazard);color:var(--c-olive-ink);font-family:var(--f-mono);font-size:var(--fs-xs);padding:0 var(--s-2);text-transform:uppercase;letter-spacing:.06em}.answer ul{padding-left:var(--s-5)}.hero{position:relative;border:var(--bw) solid var(--c-olive-ink);box-shadow:var(--sh-slot);background:var(--c-olive-ink)}.hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.hero figcaption{position:absolute;left:0;bottom:0;background:var(--c-shade);color:var(--c-khaki);font-size:var(--fs-xs);font-family:var(--f-mono);padding:var(--s-1) var(--s-2)}.note{border-left:4px solid var(--c-hazard);padding:var(--s-2) var(--s-4);background:var(--c-card)}.warn{border-left:4px solid var(--c-rust);padding:var(--s-2) var(--s-4);background:var(--c-card)}.tbl{width:100%;overflow-x:auto;border:var(--bw) solid var(--c-olive-ink);background:var(--c-card)}table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}th,td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}th{background:var(--c-olive-ink);color:var(--c-khaki);font-weight:600;font-size:var(--fs-sm)}tr:last-child td{border-bottom:0}.st{display:inline-block;font-family:var(--f-mono);font-size:var(--fs-xs);line-height:1.5;padding:0 var(--s-1);margin-left:var(--s-1);border:1px solid currentColor;vertical-align:.1em;white-space:nowrap}.st-c{color:var(--c-moss)}.st-r{color:var(--c-mud)}.st-u{color:var(--c-rust)}.st-v{color:var(--c-hazard-text)}.steps{counter-reset:step;list-style:none;padding-left:0!important}.steps>li{counter-increment:step;position:relative;padding-left:var(--s-7);min-height:32px}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;background:var(--c-olive-ink);color:var(--c-hazard);font-family:var(--f-display)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5);list-style:none;padding:0;margin:var(--s-4) 0 0}.slot{position:relative;background:var(--c-card);border:var(--bw) solid var(--c-olive-ink);box-shadow:var(--sh-slot);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.slot:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-slot-hover)}.slot a{display:block;color:inherit;text-decoration:none;height:100%}.slot img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:var(--bw) solid var(--c-olive-ink)}.slot .tag{position:absolute;top:0;right:0;background:var(--c-olive-ink);color:var(--c-hazard);font-family:var(--f-mono);font-size:var(--fs-xs);padding:2px var(--s-2)}.slot .body{padding:var(--s-3) var(--s-4) var(--s-4)}.slot h3{margin:0 0 var(--s-1);font-size:var(--fs-lg)}.slot p{font-size:var(--fs-base);color:var(--c-mud);line-height:1.5}.slot ul{margin-top:var(--s-2);padding-left:var(--s-4);font-size:var(--fs-sm);line-height:1.5}.section-h{font-family:var(--f-display);font-weight:400}html[lang=zh-CN] .section-h{font-family:var(--f-display),var(--f-zh);font-weight:700}.home-hero{display:grid;gap:var(--s-6);align-items:center;padding:var(--s-6) 0 var(--s-5)}@media(min-width:900px){.home-hero{grid-template-columns:1.1fr 1fr}}.home-hero h1{margin-top:0}.kpis{display:flex;flex-wrap:wrap;gap:var(--s-3);list-style:none;padding:0;margin:var(--s-4) 0 0}.kpis li{border:var(--bw) solid var(--c-olive-ink);background:var(--c-card);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.kpis b{display:block;font-family:var(--f-display);font-weight:400;font-size:var(--fs-xl);color:var(--c-hazard-text);line-height:1.1}.quick{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;padding:0;margin:var(--s-4) 0 0}.quick a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:var(--s-3) var(--s-4);background:var(--c-olive-ink);color:var(--c-khaki);text-decoration:none;border-left:6px solid var(--c-hazard);transition:transform var(--t-fast) var(--ease)}.quick a:hover{transform:translate(3px);color:var(--c-white)}.quick small{color:var(--c-sky);font-size:var(--fs-xs);font-family:var(--f-mono)}.filters{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:end;margin:var(--s-4) 0}.filters label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-sm);font-weight:600}.filters input,.filters select{min-height:44px;border:var(--bw) solid var(--c-olive-ink);background:var(--c-card);font:inherit;font-size:var(--fs-base);padding:0 var(--s-3);border-radius:var(--r-0);color:var(--c-olive-ink)}.filters input{width:min(320px,100%)}.count{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--c-mud)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s-4);background:var(--c-olive-ink);color:var(--c-khaki);border:0;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease)}.btn:hover{background:var(--c-olive);color:var(--c-white)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-state=done]{background:var(--c-moss)}.btn[data-state=fail]{background:var(--c-rust)}.copy-id{min-height:44px;min-width:64px;padding:0 var(--s-2);font-family:var(--f-mono);font-size:var(--fs-xs)}td .copy-id{margin:-6px 0}.empty{padding:var(--s-5);text-align:center;color:var(--c-mud)}.cmd{display:flex;gap:var(--s-2);align-items:stretch;flex-wrap:wrap}.cmd pre{flex:1 1 260px;margin:0;background:var(--c-olive-ink);color:var(--c-khaki);padding:var(--s-3) var(--s-4);overflow-x:auto;font-size:var(--fs-base);border-left:6px solid var(--c-hazard)}.verified{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-mud);border-top:1px dashed var(--c-line);padding-top:var(--s-3);margin-top:var(--s-7)!important}.sources h2{font-size:var(--fs-lg)}.sources ol{font-size:var(--fs-base)}.sources small{color:var(--c-mud)}.toc{display:none}@media(min-width:1140px){.toc{display:block;position:sticky;top:var(--s-5);align-self:start;margin-top:var(--s-7);font-size:var(--fs-sm);border-left:var(--bw) solid var(--c-olive-ink);padding-left:var(--s-4)}.toc p{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-mud);margin-bottom:var(--s-2)}.toc ol{list-style:none;padding:0;margin:0}.toc li+li{margin-top:var(--s-2)}.toc a{color:var(--c-olive-ink);text-decoration:none;display:flex;align-items:center;min-height:44px;line-height:1.35}.toc li+li{margin-top:0}.toc a.on{color:var(--c-hazard-text);font-weight:600}}.faq{margin-top:var(--s-7)}.faq details{border:var(--bw) solid var(--c-olive-ink);background:var(--c-card);margin-top:var(--s-3)}.faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:var(--s-2) var(--s-4);font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-family:var(--f-mono);color:var(--c-hazard-text);margin-right:var(--s-3);transition:transform var(--t-fast) var(--ease)}.faq details[open] summary:before{content:"−"}.faq details p{padding:0 var(--s-4) var(--s-4)}.related{margin-top:var(--s-7)}.board-p{margin-top:var(--s-6);font-size:var(--fs-base)}.ad-slot{margin:var(--s-7) auto 0;min-height:280px;border-top:1px dashed var(--c-line);padding-top:var(--s-3)}.ad-label{display:block;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-mud);margin-bottom:var(--s-2)}.site-foot{background:var(--c-olive-ink);color:var(--c-khaki);padding:var(--s-7) 0 var(--s-6);font-size:var(--fs-sm)}.site-foot a{color:var(--c-khaki)}.site-foot a:hover{color:var(--c-hazard)}.foot-grid{display:grid;gap:var(--s-5)}@media(min-width:800px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.foot-name{font-family:var(--f-display);font-size:var(--fs-xl);color:var(--c-hazard);margin-bottom:var(--s-2)}.foot-h{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c-sky);margin-bottom:var(--s-2)}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin-top:var(--s-1)}.site-foot li a{display:inline-flex;align-items:center;min-height:44px}.site-foot li{margin-top:0}.pre{opacity:0;transform:translateY(12px)}.in{opacity:1;transform:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.pre{opacity:1;transform:none}}@media(max-width:640px){.head-search input{width:110px}.hub-nav ul{flex-wrap:nowrap}.hub-nav a{white-space:nowrap}h2{font-size:var(--fs-lg)}}
