@font-face{font-family:TsangerJinKai02;src:url(/escape-guide/fonts/tscjk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f5f4ed;--bg-soft:#efece2;--bg-card:#fbfaf6;--fg:#2b2620;--fg-dim:#6b6459;--rule:#d8d2c4;--rule-strong:#b5ad9c;--accent:#1b365d;--accent-soft:#ebe9de;--on-accent:#fff;--ok:var(--accent);--warn:var(--fg);--risk:var(--accent);--serif:"TsangerJinKai02", "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", SimSun, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-h:3.6rem;--measure:38em;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#211e19;--bg-soft:#262219;--bg-card:#2a2620;--fg:#e9e3d4;--fg-dim:#a89f8d;--rule:#3a352b;--rule-strong:#57503f;--accent:#93aac8;--accent-soft:#2c2820;--on-accent:#211e19;--ok:var(--accent);--warn:var(--fg);--risk:var(--accent)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{background:var(--bg);color:var(--fg);font-family:var(--serif);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:500;line-height:1.55}h1{letter-spacing:0;line-height:1.15}h2{letter-spacing:0;line-height:1.2}h3{letter-spacing:0;line-height:1.25}h1{text-wrap:balance}strong,b{color:var(--accent);font-weight:500}a{color:inherit}a:hover{color:var(--accent)}.sc-path a,.sc-bridge a,.sc-end a,.chip,.alias-entry-dim a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a[aria-current]{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:70rem;margin:0 auto;padding:0 1.35rem}.site-header{z-index:30;min-height:var(--header-h);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--rule);align-items:center;display:flex;position:sticky;top:0}.site-header .wrap{align-items:center;gap:1.2rem;width:100%;display:flex}.site-title{font-family:var(--serif);flex-shrink:0;font-size:1.06rem;font-weight:500;text-decoration:none}.site-nav{font-family:var(--sans);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.2rem;min-width:0;margin-left:auto;font-size:.86rem;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}@media (width<=639px){:root{--header-h:5.4rem}.site-header .wrap{flex-wrap:wrap;row-gap:.1rem}.site-nav{flex-wrap:wrap;gap:.1rem .9rem;margin-left:0;overflow-x:visible}}.site-nav a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;color:var(--fg-dim);white-space:nowrap;text-decoration-thickness:1px}.site-nav a:hover{color:var(--accent)}.nav-drop{position:relative}.nav-drop-sum{cursor:pointer;white-space:nowrap;color:var(--fg-dim);list-style:none}.nav-drop-sum::-webkit-details-marker{display:none}.nav-drop-sum:after{content:"▾";vertical-align:.08em;margin-left:.2em;font-size:.62em}.nav-drop[open]>.nav-drop-sum:after{content:"▴"}.nav-drop-sum:hover{color:var(--accent)}.nav-drop-menu{top:var(--header-h);z-index:29;background:var(--bg-card);border-bottom:1px solid var(--rule-strong);box-shadow:0 0 0 1px var(--rule), 0 2px 6px #2b26200f;padding:.9rem 0 1.1rem;display:none;position:fixed;left:0;right:0}.nav-drop-menu-in{grid-template-columns:1fr;gap:.9rem;max-width:70rem;margin:0 auto;padding:0 1.35rem;display:grid}@media (width>=760px){.nav-drop-menu-in{grid-template-columns:1fr 1fr}}.nav-drop-group{flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;display:flex}.nav-drop-glabel{color:var(--fg-dim);margin-right:.5rem;font-size:.72rem}.nav-drop-menu a{color:var(--fg);border-radius:2px;padding:.18rem .5rem;font-size:.86rem;text-decoration:none}.nav-drop-menu a:hover{color:var(--accent)}.nav-drop-menu a:active{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}}.nav-drop[open] .nav-drop-menu{display:block}@media (width<=860px){.site-nav{gap:.9rem}.site-nav .nav-anchor:not(.nav-anchor-pri){display:none}}.site-footer{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--fg-dim);margin-top:6rem;padding:2rem 0 3rem;font-size:.85rem}.footer-line{margin:0}.site-footer a{color:var(--fg);text-decoration:none}.site-footer a:hover{color:var(--accent)}.footer-fine{color:var(--fg-dim);max-width:var(--measure);margin:.6rem 0 0;font-size:.76rem}.stat-link{color:inherit;text-decoration:none;display:block}.stat-link:hover .stat-num{color:var(--accent)}.alias-group{margin-top:1.8rem}.alias-group-title{font-family:var(--sans);color:var(--fg-dim);margin:0 0 .6rem;font-size:.95rem;font-weight:500}.alias-list{margin:0;padding:0;list-style:none}.alias-item{border-bottom:1px solid var(--rule);padding:.55rem 0;font-size:.9rem}.alias-chip-lead{font-family:var(--sans);color:var(--fg);white-space:normal;text-align:center;font-weight:500}.alias-entry-dim{font-family:var(--sans);color:var(--fg-dim);margin-left:.6rem;font-size:.78rem;text-decoration:none}.alias-entry-dim:hover{color:var(--accent);text-decoration:underline}.alias-chip{font-family:var(--sans);color:var(--fg-dim);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:999px;padding:.02rem .55rem;font-size:.76rem;text-decoration:none;display:inline-block}.alias-chip:hover{color:var(--accent);border-color:var(--accent)}.alias-gchips{flex-wrap:wrap;gap:.3rem;margin:.9rem 0 .2rem;display:flex}.alias-gchip{font-size:.72rem;font-family:var(--mono);padding:.05rem .42rem}.alias-ghead{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.08em;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + .5rem);margin:1.15rem 0 .3rem;padding-bottom:.2rem;font-size:.85rem;font-weight:500}.alias-gcount{margin-left:.5rem;font-size:.72rem;font-weight:500}.a-list{margin:0;padding:0;list-style:none}.a-item{border-bottom:1px solid var(--rule);padding:.7rem 0}.a-title{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;color:var(--fg);font-weight:500;text-decoration-thickness:1px}.a-title:hover{color:var(--accent)}.a-num{font-family:var(--sans);color:var(--fg-dim);margin-top:.25rem;font-size:.8rem;line-height:1.5;display:block}.nf-exits{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem;display:flex}.nf-suggest{border-top:1px dashed var(--rule);text-align:center;font-family:var(--sans);margin-top:2.2rem;padding-top:1.4rem}.nf-suggest-label{color:var(--fg-dim);margin:0 0 .8rem;font-size:.92rem}.nf-suggest-entries{flex-wrap:wrap;justify-content:center;gap:.3rem .5rem;display:flex}.nf-suggest-entries a{color:var(--fg);border-radius:2px;padding:.18rem .5rem;font-size:.86rem;text-decoration:none}.nf-suggest-entries a:hover{color:var(--accent)}.nf-suggest-entries a:active{background:var(--accent-soft)}.nf-suggest-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.9rem;display:flex}.nf-suggest-hint{color:var(--fg-dim);margin:.9rem 0 0;font-size:.76rem}.hero{padding:5.4rem 0 3.2rem}.hero-kicker{font-family:var(--sans);letter-spacing:0;color:var(--accent);margin:0;font-size:.76rem}.hero-title{font-family:var(--serif);margin:.9rem 0 0;font-size:clamp(2.3rem,5.6vw,3.6rem);font-weight:500;line-height:1.15}.hero-lede{max-width:33em;color:var(--fg-dim);margin:1.2rem 0 0;font-size:1.04rem;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:.7rem;margin:2rem 0 0;display:flex}.cta{border:1px solid var(--rule-strong);background:var(--bg-card);font-family:var(--sans);border-radius:2px;padding:.72rem 1.2rem;font-size:.94rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-block}.cta:hover{border-color:var(--accent);color:var(--accent)}.cta-primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.cta-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stat-wall{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1.6rem 2rem;margin:3rem 0 0;padding-top:1.9rem;display:grid}@media (width>=720px){.stat-wall{grid-template-columns:repeat(4,1fr)}}.stat-num{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-size:clamp(1.85rem,3.6vw,2.55rem);font-weight:500;line-height:1.1;display:block}.stat-label{font-family:var(--sans);color:var(--fg-dim);margin-top:.4rem;font-size:.8rem;display:block}.trust-line{border-left:2px solid var(--accent);color:var(--fg-dim);margin:2rem 0 0;padding-left:.95rem;font-size:.88rem;line-height:1.55}.section{scroll-margin-top:calc(var(--header-h) + .5rem);margin-top:5rem}.section-label{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-dim);margin:0;font-size:.74rem}.section-title{font-family:var(--serif);margin:.5rem 0 0;font-size:1.7rem;font-weight:500}.section-intro{max-width:34em;color:var(--fg-dim);margin:.7rem 0 0;font-size:.94rem}.start-here{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (width>=780px){.start-here{grid-template-columns:repeat(3,1fr)}}.start-card{border:none;border-top:1px solid var(--rule);background:0 0;flex-direction:column;gap:.65rem;padding:1.35rem .25rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.start-card:hover{border-top-color:var(--accent)}.sc-num{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);font-size:.74rem}.sc-title{font-family:var(--serif);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;font-size:1.28rem;font-weight:500;text-decoration-thickness:1px}.sc-title:hover{color:var(--accent)}.sc-desc{color:var(--fg-dim);font-size:.9rem;line-height:1.55}.sc-path{border-top:1px dashed var(--rule);font-family:var(--sans);color:var(--fg-dim);margin-top:auto;padding-top:.75rem;font-size:.82rem;line-height:1.55}.domain-map{background:0 0;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=760px){.domain-map{grid-template-columns:repeat(2,1fr)}}@media (width>=1120px){.domain-map{grid-template-columns:repeat(3,1fr)}}.domain-card{border-top:1px solid var(--rule);background:0 0;padding:1.25rem .25rem 1.1rem;text-decoration:none;transition:border-color .15s;display:block}.domain-card:hover{border-top-color:var(--accent)}.domain-card:hover .dc-name{color:var(--accent)}.dc-num{font-family:var(--serif);color:var(--fg-dim);font-size:1.9rem;line-height:1}.dc-name{font-family:var(--serif);margin:.6rem 0 0;font-size:1.32rem;font-weight:500}.dc-essence{color:var(--fg-dim);margin:.55rem 0 0;font-size:.89rem;line-height:1.55}.dc-meta{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--fg-dim);margin-top:1rem;padding-top:.7rem;font-size:.74rem}.directory{border-top:1px solid var(--rule);margin-top:2rem}details.dom-details{border-bottom:1px solid var(--rule)}summary.dom-summary{cursor:pointer;align-items:baseline;gap:.9rem;padding:1.05rem .1rem;list-style:none;display:flex}summary.dom-summary::-webkit-details-marker{display:none}summary.dom-summary:after{content:"＋";font-family:var(--mono);color:var(--fg-dim);margin-left:auto}details[open]>summary.dom-summary:after{content:"－"}.dom-summary-num{font-family:var(--mono);color:var(--accent);font-size:.78rem}.dom-summary-name{font-family:var(--serif);font-size:1.06rem;font-weight:500}.dom-summary-count{font-family:var(--sans);color:var(--fg-dim);font-size:.76rem}.dom-summary-essence{color:var(--fg-dim);font-size:.85rem}.dir-list{gap:0;margin:0;padding:0 0 1.4rem;list-style:none;display:grid}@media (width>=880px){.dir-list{grid-template-columns:1fr 1fr;column-gap:2.4rem}}.dir-item{border-bottom:1px dashed var(--rule);padding:.62rem 0}.dir-link{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;font-size:.97rem;font-weight:500;text-decoration-thickness:1px}.dir-kicker{color:var(--fg-dim);margin:.18rem 0 0;font-size:.82rem;line-height:1.55}.dir-ev{font-family:var(--mono);color:var(--fg-dim);border:1px solid var(--rule);vertical-align:.08em;border-radius:2px;margin-right:.45rem;padding:.04rem .35rem;font-size:.72rem;line-height:1.45;display:inline-block}.dir-ev.ev-A{background:var(--ok);color:var(--on-accent);border-color:var(--ok)}.dir-ev.ev-B{color:var(--ok);border-color:var(--ok);background:0 0}.dir-ev.ev-C{background:var(--bg-soft);color:var(--fg-dim);border-color:var(--rule)}.entry-crumb{font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);margin:2.4rem 0 0;font-size:.76rem}.entry-crumb a{text-decoration:none}.entry-header h1{font-family:var(--serif);margin:.7rem 0 0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.entry-lede{max-width:var(--measure);color:var(--fg-dim);margin:1.1rem 0 0;font-size:1.02rem;line-height:1.55}.entry-meta{font-family:var(--sans);color:var(--fg-dim);margin:.9rem 0 0;font-size:.82rem}.entry-aliases{font-family:var(--sans);color:var(--fg-dim);margin:.35rem 0 0;font-size:.85rem}.entry-aliases:before{content:"又称：";color:var(--fg);font-weight:500}.layer-tag{font-family:var(--sans);color:var(--fg-dim);background:var(--accent-soft);vertical-align:.12em;white-space:nowrap;border:none;border-radius:999px;margin-left:.45rem;padding:.04rem .5rem;font-size:.72rem;line-height:1.5;display:inline-block}.layer-理念{--layer-c:var(--accent)}.layer-执行{--layer-c:var(--ok)}.layer-档案{--layer-c:var(--fg-dim)}.layer-工具{--layer-c:var(--warn)}.layer-tag.layer-理念,.layer-tag.layer-执行,.layer-tag.layer-档案,.layer-tag.layer-工具,.chip.layer-理念,.chip.layer-执行,.chip.layer-档案,.chip.layer-工具{color:var(--layer-c)}.chip.layer-理念:before,.chip.layer-执行:before,.chip.layer-档案:before,.chip.layer-工具:before{content:"";background:var(--layer-c);vertical-align:-.05em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.topic-layer-head{font-family:var(--serif);border-left:3px solid var(--layer-c);scroll-margin-top:calc(var(--header-h) + .5rem);margin:2.1rem 0 .2rem;padding-left:.8rem;font-size:1.28rem;font-weight:500}.layer-jump{margin-top:1.1rem}.quick-cards{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem 1.6rem;margin:1.9rem 0 0;display:grid}@media (width>=1280px){.quick-cards{grid-template-columns:repeat(4,1fr)}}.quick-card{border-bottom:1px solid var(--rule);background:0 0;padding:0 0 .75rem}.qc-label{font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);font-size:.72rem;line-height:1.4;display:block}.qc-value{margin:.35rem 0 0;font-size:.93rem;line-height:1.55}.qc-value.is-num{font-family:var(--serif);letter-spacing:-.01em;font-size:1.45rem;font-weight:500}.qc-value.is-risk{color:var(--risk)}.qc-value .qc-figure{font-family:var(--serif);letter-spacing:-.01em;font-size:1.45rem;font-weight:500;display:block}.qc-value .qc-note{font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);margin-top:.35rem;font-size:.78rem;font-weight:500;line-height:1.5;display:block}.qc-more{margin-top:.45rem}.qc-more summary{cursor:pointer;font-family:var(--sans);color:var(--fg-dim);font-size:.72rem;list-style:none}.qc-more summary::-webkit-details-marker{display:none}.qc-more summary:before{content:"▸ "}.qc-more[open]>summary:before{content:"▾ "}.qc-more summary:hover{color:var(--accent)}.qc-more p{margin:.4rem 0 0}.rrun-fold,.src-fold{margin-top:.35rem}.rrun-fold summary,.src-fold summary{cursor:pointer;font-family:var(--sans);color:var(--fg-dim);font-size:.76rem;list-style:none}.rrun-fold summary::-webkit-details-marker,.src-fold summary::-webkit-details-marker{display:none}.rrun-fold summary:before,.src-fold summary:before{content:"▸ "}.rrun-fold[open]>summary:before,.src-fold[open]>summary:before{content:"▾ "}.rrun-fold summary:hover,.src-fold summary:hover{color:var(--accent)}.rrun-fold pre{margin:.35rem 0 0}.src-fold>:first-child{margin-top:.35rem}.qc-flag,.ev-flag{font-family:var(--sans);color:var(--accent);border:1px solid var(--accent);vertical-align:.18em;white-space:nowrap;background:0 0;border-radius:2px;margin-left:.4rem;padding:.02rem .3rem;font-size:.72rem;font-weight:500;display:inline-block}.ev-flag{font-size:.76rem}article:has(.concl-bar){--concl-h:2.2rem}.concl-bar{top:var(--header-h);z-index:20;height:var(--concl-h);box-sizing:border-box;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg);font-family:var(--serif);align-items:center;gap:.6rem;font-size:.85rem;line-height:1.3;display:flex;position:sticky}.cb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:0 auto;font-weight:500;overflow:hidden}.concl-bar .dir-ev{flex:none;margin-right:0}.cb-num{font-family:var(--serif);flex:none;font-size:1.15rem;font-weight:500;line-height:1.2}.cb-risk,.cb-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-dim);flex:0 auto;overflow:hidden}@media (width<=639px){.cb-risk{display:none}}.section-chips{top:calc(var(--header-h) + var(--concl-h,0rem));z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);scrollbar-width:none;gap:.45rem;margin:0;padding:.65rem 0;display:flex;position:sticky;overflow-x:auto}.section-chips::-webkit-scrollbar{display:none}.chip{font-family:var(--sans);background:var(--accent-soft);color:var(--fg);border:none;border-radius:999px;flex:none;padding:.28rem .82rem;font-size:.82rem;text-decoration:none}.chip:hover{color:var(--accent)}.path-chips{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0 .6rem;display:flex}.path-pos{font-family:var(--mono);letter-spacing:.06em;color:var(--fg-dim);font-size:.72rem}.entry-nav{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:2.2rem;display:flex}.entry-body{max-width:var(--measure);margin-top:.5rem}.entry-body,.quick-card,.cb-num{overflow-wrap:anywhere}.entry-body p{margin:1.05rem 0}.entry-body h2{font-family:var(--serif);border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + var(--concl-h,0rem) + 3.2rem);margin:0 0 1.1rem;padding-bottom:.55rem;font-size:1.45rem;font-weight:500}.entry-body h3{margin:1.8rem 0 .6rem;font-size:1.06rem}.entry-body ul,.entry-body ol{padding-left:1.3rem}.entry-body li{margin:.4rem 0}.entry-body ul.contains-task-list{padding-left:.15rem;list-style:none}.entry-body ul.contains-task-list>li{list-style:none}.entry-body .task-list-item{margin:.55rem 0}.entry-body .task-list-item input[type=checkbox]{accent-color:var(--accent);vertical-align:-.05em;margin-right:.5rem}.entry-body strong{font-weight:500}.entry-body code{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--rule);word-break:break-all;border-radius:2px;padding:.05em .32em;font-size:.88em}.entry-body pre{background:var(--bg-soft);border:1px solid var(--rule);padding:.9rem 1rem;font-size:.84rem;line-height:1.55;overflow-x:auto}.entry-body pre code{background:0 0;border:none;padding:0}.astro-code{background-color:var(--bg-soft)!important}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.entry-body blockquote{border-left:2px solid var(--rule-strong);color:var(--fg-dim);margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem}.entry-body hr{border:none;border-top:1px solid var(--rule);margin:2.4rem 0}.entry-body table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.9rem}.entry-body th,.entry-body td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.58rem .7rem}.entry-body thead th{font-family:var(--sans);border-bottom:1px solid var(--rule-strong);letter-spacing:0;color:var(--fg-dim);font-size:.78rem;font-weight:500}.part-label{font-family:var(--sans);letter-spacing:0;color:var(--accent);font-size:.8rem}.howto-part{border-left:2px solid var(--rule);margin:1.3rem 0;padding-left:1rem}.howto-when{border-left-color:var(--rule-strong)}.howto-steps{border-left-color:var(--accent)}.howto-output{border-left-color:var(--ok)}.howto-pass{border-left-color:var(--warn)}.mod{margin-top:3.2rem}.mod-plain{background:var(--bg-soft);border-left:3px solid var(--accent);padding:1.4rem 1.5rem}.mod-plain h2{border-bottom:none;font-size:1.3rem}.mod-plain p{font-size:1.02rem}.mod-gain{border:1px solid var(--rule);background:var(--bg-card);padding:1.4rem 1.5rem 1.5rem}.mod-gain h2{border-bottom-color:var(--rule-strong)}.mod-source{color:var(--fg-dim);font-size:.88rem}.mod-source h2{font-size:1.15rem}.mod-source a{word-break:break-all}.mod-notes{background:var(--bg-soft);padding:1.2rem 1.5rem 1.3rem}.mod-notes h2{border-bottom:none;font-size:1.2rem}.mod-notes ul{padding-left:1.1rem}.mod-notes li{font-size:.93rem}.mod-howto{border-top:2px solid var(--accent);padding-top:.6rem}.mod-perf{border-top:3px double var(--rule-strong);padding-top:1.2rem}.mod-generic{border-left:2px solid var(--accent);padding-left:1.1rem}details.toc{max-width:var(--measure);border:none;margin:1rem 0 0}details.toc>summary{cursor:pointer;font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);align-items:baseline;gap:.9rem;padding:.6rem .9rem;font-size:.78rem;list-style:none;display:flex}details.toc>summary::-webkit-details-marker{display:none}details.toc>summary:after{content:"＋";font-family:var(--mono);color:var(--fg-dim);margin-left:auto}details.toc[open]>summary:after{content:"－"}details.toc>summary:hover{color:var(--accent)}.toc-list{border-left:1px solid var(--rule);margin:.35rem 0 .45rem;padding:.15rem .9rem .4rem 1rem;list-style:none}.toc-list li{margin:.1rem 0}.toc-list li.toc-d3{padding-left:1rem}.toc-list a{font-family:var(--serif);color:var(--fg-dim);border-radius:2px;padding:.16rem .35rem;font-size:.84rem;text-decoration:none;display:block}.toc-list li.toc-d3 a{font-size:.8rem}.toc-list a:hover{color:var(--accent)}.entry-body h3[id],.entry-body p.howto-part[id]{scroll-margin-top:calc(var(--header-h) + var(--concl-h,0rem) + 3.2rem)}.q-item{background:0 0;border:none;margin:1rem 0;padding:0}.q-item>summary{cursor:pointer;font-family:var(--serif);color:var(--fg);margin:0;padding:.12rem 0;font-size:.95rem;font-weight:500;list-style:none;display:block}.q-item>summary::-webkit-details-marker{display:none}.q-item>summary:before{content:"▸ ";color:var(--accent)}.q-item[open]>summary:before{content:"▾ "}.q-item>summary:hover{color:var(--accent)}.note-fold{margin:1.05rem 0}.note-fold>summary{cursor:pointer;font-family:var(--serif);color:var(--fg-dim);padding:.05rem 0;font-size:.9rem;font-weight:500;list-style:none}.note-fold>summary::-webkit-details-marker{display:none}.note-fold>summary:before{content:"▸ ";color:var(--accent)}.note-fold[open]>summary:before{content:"▾ "}.note-fold>summary:hover{color:var(--accent)}.note-fold>:not(summary){margin-top:.5rem}.depth-chip{font-family:var(--sans);color:var(--fg-dim);background:var(--bg-soft);vertical-align:.08em;white-space:nowrap;border:none;border-radius:2px;padding:.04rem .35rem;font-size:.72rem;display:inline-block}.crash-strip{max-width:var(--measure);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;grid-template-columns:1fr auto 1fr;align-items:stretch;margin:1.1rem 0 0;display:grid}.cs-col{flex-direction:column;gap:.18rem;padding:.8rem 1.05rem;display:flex}.cs-col+.cs-col{border-left:1px solid var(--rule)}.cs-label{font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);font-size:.72rem}.cs-num{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.55rem;font-weight:500}.cs-num.cs-drop{color:var(--accent);font-size:1.95rem}.cs-date{font-family:var(--serif);color:var(--fg-dim);overflow-wrap:anywhere;font-size:.8rem}.cs-recover{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--fg-dim);grid-column:1/-1;margin:0;padding:.5rem 1.05rem .6rem;font-size:.76rem;line-height:1.5}@media (width<=639px){.crash-strip{grid-template-columns:1fr}.cs-col+.cs-col{border-left:none;border-top:1px solid var(--rule)}}.timeline{max-width:var(--measure);margin:1.1rem 0 0}.tl-title{font-family:var(--sans);letter-spacing:0;margin:0 0 .45rem;font-size:.9rem;font-weight:500}.tl-list{border-left:1px solid var(--rule);margin:0;padding:0 0 0 1.3rem;list-style:none}.tl-list li{overflow-wrap:anywhere;font-size:.88rem;line-height:1.55;font-family:var(--serif);margin:.4rem 0;position:relative}.tl-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:calc(-1.3rem - 3.5px)}.t-date{font-family:var(--sans);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:2px;margin-right:.5rem;padding:.05rem .4rem;font-size:.76rem;font-weight:500;line-height:1.5;display:inline-block}.t-text{font-family:var(--serif);color:var(--fg)}.tl-fold{max-width:var(--measure);margin:1.1rem 0 0}.tl-fold>summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-family:var(--serif);color:var(--fg);padding:.3rem 0;font-size:.95rem;font-weight:500;list-style:none;display:block;overflow:hidden}.tl-fold>summary::-webkit-details-marker{display:none}.tl-fold>summary:before{content:"▸ ";color:var(--accent)}.tl-fold[open]>summary:before{content:"▾ "}.tl-fold>summary:hover{color:var(--accent)}.tl-fold .timeline{margin:.35rem 0 0}.tl-fold[open] .tl-title{display:none}.tl-pointer{color:var(--fg-dim);margin:.4rem 0 .15rem;font-size:.8rem}.wl{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.25em;cursor:pointer;text-decoration-thickness:1px}.wl:hover{color:var(--accent);text-decoration-color:var(--accent)}.wl-missing{color:var(--accent);border-bottom:1px dashed var(--accent);cursor:help;text-decoration:none}.topic-head{padding:3.4rem 0 0}.topic-essence{max-width:34em;color:var(--fg-dim);margin:1rem 0 0;font-size:1rem;line-height:1.55}.topic-list{margin:2.4rem 0 0;padding:0;list-style:none}.topic-list>li{border-top:1px solid var(--rule);padding:1.15rem 0}.topic-list>li:last-child{border-bottom:1px solid var(--rule)}.topic-item-title{font-family:var(--serif);font-size:1.14rem;font-weight:500;text-decoration:none}.topic-item-kicker{color:var(--fg-dim);max-width:44em;margin:.3rem 0 0;font-size:.89rem;line-height:1.55}.topic-item-meta{font-family:var(--sans);color:var(--fg-dim);margin:.45rem 0 0;font-size:.74rem}.topic-nav{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.backlinks{max-width:var(--measure);border-top:2px solid var(--fg);margin-top:4.5rem;padding-top:1.4rem}.backlinks-title{font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);margin:0 0 .9rem;font-size:.76rem}.backlinks ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.backlinks a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.25em;font-size:.95rem;text-decoration-thickness:1px}.backlinks a:hover{color:var(--accent);text-decoration-color:var(--accent)}.notfound{text-align:center;padding:5rem 0}.nf-emoji{margin:0;font-size:3rem}.btn{border:1px solid var(--rule-strong);font-family:var(--sans);border-radius:2px;margin-top:1.4rem;padding:.7rem 1.15rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){html{font-size:16px}.hero{padding:3.8rem 0 2.4rem}.section{margin-top:3.6rem}.quick-card{padding:0 0 .75rem}.qc-value.is-num,.qc-value .qc-figure{font-size:1.3rem}}.table-scroll{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin-top:2.2rem;overflow-x:auto}@media (width<=640px){.table-scroll{border-top:none;border-bottom:none}.compare,.compare thead,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare thead{display:none}.compare tbody tr{border:1px solid var(--rule);margin:0 0 .8rem;padding:.7rem .85rem}.compare tbody th,.compare tbody td{text-align:left;white-space:normal;border:none;width:auto;padding:.22rem 0}.compare tbody td:before,.compare tbody th:before{content:attr(data-label);min-width:4.2em;color:var(--fg-dim);vertical-align:.1em;margin-right:.6em;font-size:.72rem;display:inline-block}.compare .row-head{font-size:1.02rem}.compare .row-head:before{content:none}.compare .col-ev,.compare .ev{text-align:left;width:auto}.entry-body table.table-cards,.entry-body table.table-cards thead,.entry-body table.table-cards tbody,.entry-body table.table-cards tr,.entry-body table.table-cards th,.entry-body table.table-cards td{display:block}.entry-body table.table-cards thead{display:none}.entry-body table.table-cards tbody tr{border:1px solid var(--rule);margin:0 0 .8rem;padding:.6rem .8rem}.entry-body table.table-cards th,.entry-body table.table-cards td{border:none;padding:.22rem 0}.entry-body table.table-cards td:before,.entry-body table.table-cards th:before{content:attr(data-label);min-width:4.2em;color:var(--fg-dim);vertical-align:.1em;margin-right:.6em;font-size:.72rem;display:inline-block}}@media (width>=641px) and (width<=1180px){.compare .row-head{z-index:1;background:var(--bg);border-right:1px solid var(--rule);position:sticky;left:0}.table-scroll{box-shadow:inset -8px 0 6px -8px var(--rule)}}.compare{border-collapse:collapse;width:100%;font-size:.9rem}.compare thead th{font-family:var(--sans);letter-spacing:0;color:var(--fg-dim);text-align:left;border-bottom:1px solid var(--rule-strong);white-space:nowrap;vertical-align:bottom;padding:.85rem .9rem .85rem 0;font-size:.72rem}.compare tbody tr{border-top:1px solid var(--rule-strong)}.compare tbody tr:first-child{border-top:none}.compare tbody tr:hover{background:var(--bg-soft)}.compare tbody th,.compare tbody td{vertical-align:top;padding:.95rem .9rem .95rem 0;line-height:1.55}.compare .row-head{font-family:var(--serif);white-space:nowrap;font-size:1.02rem;font-weight:500}.compare .row-head a{text-decoration:none}.compare .row-head a:hover{color:var(--accent);text-decoration:underline}.compare tbody tr{scroll-margin-top:calc(var(--header-h) + 1rem)}.compare .row-anchor{color:var(--fg-dim);font-family:var(--mono);margin-left:.4rem;font-size:.78rem;font-weight:500;text-decoration:none}.compare .row-anchor:after{content:"#"}.compare .row-anchor:hover{color:var(--accent)}.compare td{color:var(--fg-dim)}.compare td strong{color:var(--accent)}.compare .col-ev,.compare .ev{text-align:center;width:2.6rem}.compare .ev{font-family:var(--mono);color:var(--fg-dim);font-size:.76rem}.compare .ev-A{color:var(--ok);font-weight:500}.compare .ev-B{color:var(--fg);font-weight:500}.compare .ev-C{color:var(--fg-dim);text-underline-offset:.2em;text-decoration:underline dotted}.compare-foot{font-family:var(--sans);color:var(--fg-dim);max-width:var(--measure);margin-top:1.1rem;font-size:.84rem;line-height:1.55}.chip-static{color:var(--fg-dim);cursor:default;background:0 0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important;transform:none!important}}.read-progress{z-index:40;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.read-progress{background:var(--accent);transform-origin:0;animation-name:read-progress-grow;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;animation-timeline:scroll(root);transform:scaleX(0)}@keyframes read-progress-grow{to{transform:scaleX(1)}}}.skip-link{z-index:100;background:var(--bg);color:var(--fg);border:1px solid var(--accent);padding:.5rem .9rem;font-size:.85rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.6rem;left:.6rem}@media print{:root{--bg:#fff;--bg-soft:#efece2;--bg-card:#fbfaf6;--fg:#2b2620;--fg-dim:#6b6459;--rule:#d8d2c4;--rule-strong:#b5ad9c;--accent:#1b365d;--accent-soft:#ebe9de;--on-accent:#fff;--ok:var(--accent);--warn:var(--fg);--risk:var(--accent);color-scheme:light}.site-header,.site-footer,.section-chips,.backlinks,.concl-bar,.path-chips,.entry-nav,.read-progress,.topic-nav,.skip-link,.alias-chip,.nav-drop-menu{display:none!important}body{color:var(--fg);background:#fff}.quick-cards{grid-template-columns:repeat(2,1fr)}.entry-body a[href^=http]:after{content:" (" attr(href) ")";color:var(--fg-dim);font-size:.75em}.astro-code,.astro-code span{color:#24292e!important;background-color:#fff!important}details>:not(summary){display:block!important}details>li:not(summary){display:list-item!important}details>table:not(summary){display:table!important}.mod,.section{break-inside:avoid}}.outline-card{margin-top:1.5rem}.sc-bridge{color:var(--fg-dim);font-size:.8rem;line-height:1.55}.sc-bridge a{color:var(--fg-dim)}.sc-bridge a:hover{color:var(--accent)}.sc-end{border-top:1px dashed var(--rule);color:var(--fg-dim);margin-top:.15rem;padding-top:.6rem;font-size:.82rem;line-height:1.55}.sc-end a{color:var(--fg)}.sc-end a:hover{color:var(--accent)}.topic-coord{letter-spacing:0;max-width:34em;color:var(--fg-dim);margin:.9rem 0 0;font-size:.78rem}.topic-layer-note{color:var(--fg-dim);margin:.45rem 0 0;padding-left:.8rem;font-size:.8rem}
