:root{--paper:#f3efe4;--paper-2:#fffdf7;--ink:#1b1914;--muted:#5f584d;--rule:#d5cbb8;--accent:#9c2b16;--link:#1d4a7a;--link-hover:#9c2b16;--chip:#ebe4d4;--ok:#2f5d3a;--warn:#8a5a12;--serif:"Source Serif 4", "Noto Sans SC", "Songti SC", Georgia, serif;--sans:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:ui-monospace, "IBM Plex Mono", SFMono-Regular, Menlo, monospace;--max:72rem;--infobox:19.5rem}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.65}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}.skip{position:absolute;top:0;left:-999px}.skip:focus{background:var(--paper-2);z-index:10;padding:.4rem .7rem;top:1rem;left:1rem}.masthead{border-bottom:1px solid var(--rule);background:var(--paper-2)}.masthead-inner,.wrap,.footer-inner{width:min(var(--max), calc(100% - 2rem));margin:0 auto}.masthead-inner{flex-direction:column;align-items:stretch;gap:.45rem;padding:.7rem 0 .55rem;display:flex}.masthead-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-search{flex:14rem;max-width:22rem;margin:0}.nav-search input[type=search]{width:100%;min-width:0;padding:.38rem .7rem}.brand{color:inherit;align-items:baseline;gap:.55rem;text-decoration:none;display:flex}.brand-mark{font-family:var(--serif);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.brand-mark span{color:var(--accent)}.brand-tag{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.nav{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.nav a{color:var(--ink);font-size:.92rem;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--accent)}.lang-switch{border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.8rem;text-decoration:none}main{padding:1.6rem 0 3.4rem}.hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 18rem;gap:2rem;margin-bottom:1.6rem;padding-bottom:1.6rem;display:grid}h1,h2,h3,.serif{font-family:var(--serif);letter-spacing:-.02em}h1{margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}h2{margin:2rem 0 .7rem;font-size:1.45rem}h3{margin:1.3rem 0 .4rem;font-size:1.15rem}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem;font-size:.78rem}.entity-id{font-family:var(--mono);letter-spacing:.02em;color:var(--accent);margin:0 0 .45rem;font-size:.78rem}:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3,:lang(zh-Hans) .card .name{font-family:"Noto Sans SC", var(--sans);letter-spacing:0}:lang(zh-Hans) .lede,:lang(zh-Hans) .lead,:lang(zh-Hans) .definition{font-family:"Noto Sans SC", var(--serif)}:lang(zh-Hans) .brand-tag,:lang(zh-Hans) .kicker{text-transform:none;letter-spacing:.04em}:lang(zh-Hant) h1,:lang(zh-Hant) h2,:lang(zh-Hant) h3,:lang(zh-Hant) .card .name{font-family:"Noto Sans TC", var(--sans);letter-spacing:0}:lang(zh-Hant) .lede,:lang(zh-Hant) .lead,:lang(zh-Hant) .definition{font-family:"Noto Sans TC", var(--serif)}:lang(zh-Hant) .brand-tag,:lang(zh-Hant) .kicker{text-transform:none;letter-spacing:.04em}.lede,.lead,.definition{font-family:var(--serif);font-size:1.2rem;line-height:1.55}.muted,.meta{color:var(--muted)}.machine-box,.infobox,.card,.cite-box,.panel{background:var(--paper-2);border:1px solid var(--rule)}.machine-box,.cite-box,.panel,.card{padding:1rem 1.1rem}.machine-box h2,.cite-box h2{margin-top:0;font-size:1.05rem}.machine-box ul,.footer-links{margin:.4rem 0 0;padding-left:1.1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(16.5rem,100%),1fr));gap:.85rem;display:grid}.card{color:inherit;flex-direction:column;gap:.55rem;min-height:8.5rem;text-decoration:none;display:flex}.card-main{color:inherit;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card .name{font-family:var(--serif);margin:0 0 .2rem;font-size:1.25rem}.card .sub{color:var(--muted);margin-bottom:.45rem;font-size:.88rem}.card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.chips{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.chip{background:var(--chip);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;text-decoration:none}a.chip:hover{color:var(--accent)}.article-layout{grid-template-columns:minmax(0, 1fr) var(--infobox);align-items:start;gap:1.6rem;display:grid}.infobox{padding:0;position:sticky;top:1rem}.infobox h2{border-bottom:1px solid var(--rule);background:#efe7d6;margin:0;padding:.7rem .9rem;font-size:1rem}.infobox dl{margin:0}.infobox div{border-bottom:1px solid var(--rule);grid-template-columns:6.4rem 1fr;gap:.4rem;padding:.45rem .9rem;font-size:.92rem;display:grid}.infobox dt{color:var(--muted)}.infobox dd{overflow-wrap:anywhere;margin:0}.infobox .sameas{flex-direction:column;gap:.15rem;display:flex}.faq-item+.faq-item{border-top:1px solid var(--rule);margin-top:1.1rem;padding-top:.85rem}.claims{border:1px solid var(--rule);border-radius:8px;margin:0 0 1.4rem;overflow:hidden}.claims div{border-bottom:1px solid var(--rule);grid-template-columns:9.5rem 1fr;gap:.6rem;padding:.55rem .85rem;font-size:.94rem;display:grid}.claims div:last-child{border-bottom:0}.claims dt{color:var(--muted);font-weight:600}.claims dd{margin:0}.faq-item h3{margin:0 0 .35rem;font-size:1.08rem}.breadcrumbs{color:var(--muted);margin-bottom:.8rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--rule);margin:0 .4rem}.aliases{color:var(--muted);margin:0 0 .8rem}.cite{font-size:.7em}.cite a{text-decoration:none}.sources{padding-left:1.2rem}.sources li{margin:.35rem 0}.toolbar{flex-wrap:wrap;gap:.5rem .9rem;margin:.8rem 0 1.1rem;font-size:.88rem;display:flex}.search-form,.filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}input[type=search],select,button,.btn{font:inherit;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);padding:.45rem .65rem}input[type=search]{min-width:min(24rem,100%)}.search-form>*,.filters>*{max-width:100%}button,.btn{cursor:pointer;text-decoration:none}button:hover,.btn:hover{border-color:var(--accent)}.mono{font-family:var(--mono);font-size:.86rem}.stat-row{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.1rem 0 1.6rem;display:grid}.stat{background:var(--paper-2);border:1px solid var(--rule);padding:.8rem}.stat b{font-family:var(--serif);font-size:1.6rem;display:block}.prose p{margin:0 0 .9rem}.prose ul{padding-left:1.2rem}article section>p,.prose-list{max-width:46rem}.prose-list{margin:0 0 .9rem;padding-left:1.25rem}.prose-list li+li{margin-top:.45rem}.hub-list{gap:.75rem;display:grid}.hub-list .card{min-height:0}.see-also{margin-top:2rem}.see-also-group h3{margin:1rem 0 .4rem;font-size:1.05rem}.footer-nav{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.toc{background:var(--paper-2);border:1px solid var(--rule);margin:0 0 1.4rem;padding:.85rem 1rem}.toc h2{margin:0 0 .55rem;font-size:.92rem}.toc ol{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--muted);font-size:.86rem;text-decoration:none}.toc a:hover{color:var(--accent)}.empty-state{color:var(--muted);margin:1rem 0}footer{border-top:1px solid var(--rule);color:var(--muted);background:#ece6d7;padding:1.4rem 0 2rem;font-size:.9rem}.footer-inner{gap:.7rem;display:grid}.conf-high{color:var(--ok)}.conf-medium{color:var(--warn)}.conf-low{color:var(--accent)}@media (width<=880px){.hero,.article-layout,.stat-row,.claims div{grid-template-columns:1fr}.infobox{position:static}.brand-tag{display:none}.nav-search{flex-basis:100%;max-width:none}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-bottom:.15rem;overflow-x:auto}.nav a{white-space:nowrap}}
