:root{--bg0:#131110;--bg1:#1a1714;--surface:#211d19;--surface-2:#292420;--line:#373129;--line-strong:#4e463a;--text-1:#efe7da;--text-2:#b8ad9c;--text-3:#847a6a;--accent:#d64a2e;--accent-ink:#fff6ee;--accent-soft:#2a1b16;--gold:#c9a15a;--gold-soft:#261f14;--mech-red:#e5533f;--mech-red-bg:#291714;--mech-blue:#6b97f0;--mech-blue-bg:#161e2b;--mech-env:#c9a15a;--mech-phase:#a98bd4;--ok:#7bae7f;--font-display:"Noto Serif SC", "Songti SC", Georgia, serif;--font-body:-apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s8:48px;--r-s:6px;--r-m:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg0);color:var(--text-1);font:400 15.5px/1.85 var(--font-body);padding-bottom:var(--s8)}@media (width>=768px){body{font-size:16px}}a{color:inherit;text-decoration:none}article a{color:var(--text-1);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong)}article a:hover{text-decoration-color:var(--accent);color:var(--accent)}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:720px;padding:0 var(--s4);margin:0 auto}@media (width>=768px){.wrap{padding:0 var(--s5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#131110e6;align-items:center;height:52px;display:flex;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;display:flex}.wordmark{font:700 17px/1 var(--font-display);align-items:center;gap:var(--s2);white-space:nowrap;flex:none;display:flex}.wordmark:before{content:"";background:var(--accent);width:10px;height:10px;display:inline-block}.wordmark small{font:600 11px/1 var(--font-body);color:var(--text-3);letter-spacing:.04em;margin-left:var(--s1)}@media (width<=479px){.wordmark small{display:none}}.lang-select{-webkit-appearance:none;appearance:none;background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"6\"><path d=\"M1 1l4 4 4-4\" stroke=\"%23B8AD9C\" fill=\"none\" stroke-width=\"1.5\"/></svg>") no-repeat right 10px center;color:var(--text-1);border:1px solid var(--line-strong);border-radius:var(--r-s);font:600 13px/1 var(--font-body);cursor:pointer;min-height:36px;padding:10px 28px 10px 12px}.lang-select option:disabled{color:var(--text-3)}.pbz-lang__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lede{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line)}.lede h1{font:700 24px/32px var(--font-display);margin-bottom:var(--s2)}.lede p{color:var(--text-2);max-width:56ch;font-size:14px}.lede .stat{font:600 12px/1 var(--font-mono);color:var(--text-3);letter-spacing:.04em;margin-top:var(--s3)}.lede .stat b{color:var(--gold);font-weight:600}.unofficial{margin-top:var(--s3);font:600 12px/1 var(--font-body);color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--r-s);padding:6px 10px;display:inline-block}.doc-sec,.home-sec{padding-top:var(--s6)}.sec-title{font:700 19px/28px var(--font-display);align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.sec-title:before{content:"";background:var(--accent);flex:none;width:4px;height:18px}.sec-title small{font:600 12px/1 var(--font-body);color:var(--text-3);letter-spacing:.04em;margin-left:auto}.boss-grid{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=640px){.boss-grid{grid-template-columns:1fr 1fr}}.boss-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s4);min-height:44px;transition:border-color .15s,background .15s;display:block}.boss-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.boss-card .top{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.boss-card .zh{font:700 16px/22px var(--font-display)}.boss-card .en{color:var(--text-3);font-size:12px}.boss-card .meta{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.boss-card .hook{color:var(--text-2);margin-top:var(--s2);font-size:13px;line-height:1.7}.tag{font:600 12px/1 var(--font-body);letter-spacing:.04em;border-radius:var(--r-s);border:1px solid var(--line-strong);color:var(--text-2);padding:5px 8px}.tag--optional{color:var(--gold);border-color:var(--gold)}.tag--hidden{color:var(--text-3);border-style:dashed}.badge-heat{font:600 12px/1 var(--font-body);letter-spacing:.04em;color:var(--accent-ink);background:repeating-linear-gradient(45deg, var(--accent), var(--accent) 6px, #c03e24 6px, #c03e24 12px);border-radius:var(--r-s);padding:6px 9px}.badge-heat--med{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.region{border-top:1px solid var(--line);padding:var(--s3) 0}.region h3{font:700 14px/20px var(--font-body);color:var(--text-2);justify-content:space-between;align-items:center;min-height:44px;display:flex}.region h3 .count{font:600 12px/1 var(--font-mono);color:var(--text-3)}.region ul{list-style:none}.region li a{justify-content:space-between;align-items:center;gap:var(--s3);padding:10px var(--s2);border-radius:var(--r-s);min-height:44px;font-size:14px;display:flex}.region li a:hover{background:var(--surface)}.region li a .en{color:var(--text-3);font-size:12px}.entry-grid{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=640px){.entry-grid{grid-template-columns:1fr 1fr}}.entry-card{border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s5) var(--s4);background:var(--bg1);display:block}.entry-card:hover{border-color:var(--line-strong)}.entry-card h3{font:700 17px/24px var(--font-display);margin-bottom:var(--s2)}.entry-card p{color:var(--text-2);font-size:13px}.entry-card--gold{border-color:var(--gold)}.entry-card--gold h3{color:var(--gold)}.crumb{padding:var(--s3) 0;color:var(--text-3);font-size:12px}.crumb a{color:var(--text-2);text-decoration:none}.crumb a:hover{color:var(--text-1)}.boss-head h1,.page-head h1{font:700 27px/34px var(--font-display)}@media (width>=768px){.boss-head h1{font-size:36px;line-height:44px}.page-head h1{font-size:32px;line-height:40px}}.boss-meta__en{font:600 13px/1.5 var(--font-body);color:var(--text-3);letter-spacing:.06em;margin-top:var(--s1);text-transform:uppercase}.boss-meta__tags{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.page-head{padding:var(--s6) 0 var(--s4)}.page-head p{color:var(--text-2);margin-top:var(--s2);max-width:56ch;font-size:14px}.verdict-block{margin:var(--s5) 0;padding:var(--s4);background:var(--surface);border-left:4px solid var(--accent);border-radius:0 var(--r-m) var(--r-m) 0}.verdict-block p{font:600 17px/28px var(--font-display)}@media (width>=768px){.verdict-block p{font-size:19px;line-height:30px}}.verdict-block p+p{margin-top:var(--s2)}.verdict-block__label{font:600 12px/1 var(--font-body);color:var(--accent);letter-spacing:.08em;margin-bottom:var(--s2);display:block}.toc-bar{z-index:9;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;gap:var(--s5);padding:0 var(--s4);margin:0 calc(-1 * var(--s4));background:#131110eb;display:flex;position:sticky;top:52px;overflow-x:auto}.toc-bar::-webkit-scrollbar{display:none}.toc-bar a{font:600 13px/44px var(--font-body);color:var(--text-2);border-bottom:2px solid #0000;min-height:44px}.toc-bar a.is-active,.toc-bar a:hover{color:var(--text-1);border-bottom-color:var(--accent)}.mech-block{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:0 var(--r-m) var(--r-m) 0;padding:var(--s4);margin-bottom:var(--s3)}.mech-block--red{border-left-color:var(--mech-red)}.mech-block--blue{border-left-color:var(--mech-blue)}.mech-block--env{border-left-color:var(--mech-env)}.mech-block--phase{border-left-color:var(--mech-phase)}.mech-block h3{font:700 15px/24px var(--font-body);align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.mech-block p{color:var(--text-1);font-size:15px}.mech-block p+p{margin-top:var(--s2)}.mech-block p:has(>strong:first-child),.mech-block .deal{color:var(--text-2)}.chip{font:700 12px/1 var(--font-body);letter-spacing:.04em;border-radius:var(--r-s);flex:none;padding:4px 7px}.chip--red{background:var(--mech-red-bg);color:var(--mech-red)}.chip--blue{background:var(--mech-blue-bg);color:var(--mech-blue)}.chip--env{background:var(--gold-soft);color:var(--mech-env)}.chip--phase{color:var(--mech-phase);background:#211c2b}.chip--plain{background:var(--surface-2);color:var(--text-2)}.key{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--r-s);white-space:nowrap;padding:1px 6px;font-size:.92em}.build-table{border-collapse:collapse;width:100%;margin-bottom:var(--s4);font-size:14px}.build-table th{font:600 12px/1 var(--font-body);letter-spacing:.08em;color:var(--text-3);text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-strong)}.build-table td{padding:var(--s3);border-bottom:1px solid var(--line);vertical-align:top}.build-table td:first-child{font-weight:600}.build-table tbody tr:hover{background:var(--surface-2)}@media (width<=479px){.build-table thead{display:none}.build-table tr{border-bottom:1px solid var(--line-strong);padding:var(--s2) 0;display:block}.build-table td{padding:var(--s1) 0;border:none;display:block}.build-table td:before{content:attr(data-th);font:600 12px/1 var(--font-body);letter-spacing:.08em;color:var(--text-3);margin-bottom:2px;display:block}}.cheese{background:var(--gold-soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 var(--r-m) var(--r-m) 0;padding:var(--s4);margin-bottom:var(--s3)}.cheese__badge{font:600 12px/1 var(--font-body);letter-spacing:.04em;color:var(--gold);border:1px solid var(--gold);border-radius:var(--r-s);margin-bottom:var(--s2);padding:5px 8px;display:inline-block}.cheese h3{font:700 16px/24px var(--font-display);margin-bottom:var(--s2)}.cheese p{color:var(--text-1);font-size:14px}.cheese p+p,.cheese ul,.cheese ol{margin-top:var(--s2)}.faq-item{border-top:1px solid var(--line)}.faq-item summary{font:600 15px/22px var(--font-body);cursor:pointer;padding:var(--s3) var(--s1);justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:400 18px/1 var(--font-body);color:var(--text-3);flex:none}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item .ans{padding:0 var(--s1) var(--s4);color:var(--text-2);font-size:14px}.faq-item .ans p+p{margin-top:var(--s2)}.faq-item .ans ul,.faq-item .ans ol{margin-top:var(--s2);padding-left:1.375rem}.checklist{margin-bottom:var(--s4)}.checklist__bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) 0;display:flex}.check-num{font:600 13px/1 var(--font-mono);color:var(--text-2)}.check-reset{font:600 12px/1 var(--font-body);color:var(--text-3);cursor:pointer;background:0 0;border:none;min-height:36px;padding:10px 0}.check-reset:hover{color:var(--accent)}.check-row{gap:var(--s3);padding:var(--s3) var(--s2);border-radius:var(--r-s);cursor:pointer;user-select:none;align-items:flex-start;min-height:44px;display:flex}.check-row:hover{background:var(--surface)}.check-row input{opacity:0;pointer-events:none;position:absolute}.check-row .box{border:1.5px solid var(--line-strong);border-radius:var(--r-s);flex:none;place-items:center;width:22px;height:22px;margin-top:2px;transition:background .15s,border-color .15s;display:grid}.check-row .box__tick{border-right:2.4px solid var(--bg0);border-bottom:2.4px solid var(--bg0);opacity:0;width:5px;height:10px;margin-top:-2px;transition:all .15s;transform:rotate(45deg)scale(.6)}.check-row input:checked~.box{background:var(--ok);border-color:var(--ok)}.check-row input:checked~.box .box__tick{opacity:1;transform:rotate(45deg)scale(1)}.check-row input:focus-visible~.box{outline:2px solid var(--accent);outline-offset:2px}.check-row input:checked~.txt{color:var(--text-3)}.check-row input:checked~.txt>:first-child,.check-row input:checked~.txt{text-decoration:line-through;text-decoration-color:var(--line-strong)}.check-row .txt{font-size:14px;line-height:1.7}.check-row .txt p+p{margin-top:2px}.src-note{margin-top:var(--s4);padding:var(--s3) 0 0;border-top:1px dashed var(--line);color:var(--text-3);font-size:12px}.src-note a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.related a{justify-content:space-between;align-items:center;gap:var(--s3);padding:10px var(--s2);border-radius:var(--r-s);min-height:44px;font-size:14px;display:flex}.related a:hover{background:var(--surface)}.related .en{color:var(--text-3);font-size:12px}.doc-sec>h3,.doc-sec h3:not(.mech-block h3){font:700 15px/24px var(--font-body);margin:var(--s4) 0 var(--s2)}.doc-sec>p,.doc-sec>blockquote p{margin-bottom:var(--s3)}.doc-sec ul,.doc-sec ol{margin-bottom:var(--s3);padding-left:1.375rem}.doc-sec li+li{margin-top:var(--s1)}.doc-sec strong{color:var(--text-1)}.doc-sec blockquote{border-left:3px solid var(--line-strong);padding:var(--s1) var(--s4);margin-bottom:var(--s3);color:var(--text-2);font-size:14px}.doc-sec hr{border:none;border-top:1px solid var(--line);margin:var(--s5) 0}.doc-sec img{max-width:100%;height:auto}.doc-sec code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--r-s);padding:1px 5px;font-size:.92em}.doc-sec em{color:var(--text-2);font-style:normal}.src-note em{color:inherit;font-style:normal}.home-sec .sec-note{color:var(--text-3);margin-top:var(--s3);font-size:12px}.site-footer{margin-top:var(--s8);border-top:1px solid var(--line);padding:var(--s5) 0;color:var(--text-3);font-size:12px}.site-footer nav{gap:var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-2)}.site-footer a:hover{color:var(--text-1)}.site-footer p{margin-top:var(--s1)}.notfound{padding:var(--s8) 0}.notfound h1{font:700 24px/32px var(--font-display);margin-bottom:var(--s3)}.notfound p{color:var(--text-2);margin-bottom:var(--s2);font-size:14px}.notfound a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,label:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}
