html{scroll-behavior:auto}.draft-label{border:1px solid #72524d;padding:7px 10px;font-size:11px;color:var(--signal-soft)}
.article-heading{padding-top:10px;padding-bottom:28px}.article-heading h1{font-size:clamp(29px,4vw,42px);line-height:1.55}.title-subline{display:block;margin-top:18px;font-size:.52em;font-weight:500;letter-spacing:.01em;line-height:1.8;color:var(--muted)}.article-kicker{font:11px/1.6 monospace;color:var(--signal-soft);letter-spacing:.08em}
.article-shell{max-width:980px}.prose{max-width:810px;overflow-wrap:anywhere}.prose h2{scroll-margin-top:100px}.prose h3{margin-top:32px}.prose strong{color:var(--ink)}.prose a,.toc a{color:var(--signal-soft);text-decoration:underline;text-underline-offset:4px}.prose code{font-size:.87em;background:#201c22;padding:2px 5px;overflow-wrap:anywhere}.prose pre{padding:18px;background:#141318;border:1px solid var(--line);overflow-x:auto;line-height:1.7}.prose pre code{padding:0;background:none;overflow-wrap:normal;white-space:pre}
.toc{margin:0 0 35px;padding:16px 20px;border:1px solid var(--line);font-size:13px;color:var(--muted);line-height:2}.toc summary,.method-details summary{cursor:pointer;color:var(--ink)}
.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-inline:contain}.table-scroll:focus-visible{outline:1px solid var(--signal-soft)}.prose table{border-collapse:collapse;min-width:100%;font-size:12px;line-height:1.9;letter-spacing:0}.prose th,.prose td{white-space:nowrap;text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.prose th{color:var(--ink);background:#ffffff06}
.chart-figure{margin:32px 0}.chart-figure img{display:block;width:100%;height:auto;background:#fff;border-radius:4px}.chart-figure figcaption,.concept-figure figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px}
.concept-figure{margin:35px 0;padding:23px;border:1px solid #6b403b;background:#151218}.figure-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:22px;color:var(--ink);font-size:14px;line-height:1.7}.figure-heading>span{color:var(--signal-soft);font-size:10px;letter-spacing:.08em}.memory-layers{list-style:none;padding:0;margin:0;display:grid;gap:22px}.memory-layers li{position:relative;border:1px solid #55434d;background:#1e1a21;padding:16px 18px}.memory-layers li:not(:last-child)::after{content:'↓';position:absolute;bottom:-23px;left:50%;color:var(--signal-soft)}.memory-layers b{color:var(--ink);font-size:14px}.memory-layers p{margin:7px 0;font-size:13px;line-height:1.9}.memory-layers small{color:#afa3a8;font-size:11px;line-height:1.8}
.arena-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.arena-compare b{font-size:13px;color:var(--ink)}.arena-compare p{margin:12px 0 0;font-size:12px;line-height:1.8}.arena-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px;padding:12px;border:2px solid #a48a9b}.arena-slots i{display:block;height:24px;border:1px dashed #8c8096;background:#28252e}.arena-slots .alive{background:#e2a242;border:1px solid #e2a242}.figure-key{display:flex;align-items:center;gap:8px;font-size:11px;margin:16px 0 0!important}.key-empty,.key-alive{width:13px;height:13px;display:inline-block;background:#28252e;border:1px dashed #8c8096}.key-alive{background:#e2a242;border:0;margin-left:12px}
.method-details{margin:40px 0 30px;padding:18px 20px;border:1px solid var(--line);font-size:13px;line-height:1.95}.method-details summary{font-size:14px;margin-bottom:15px}.method-details p:last-child{margin-bottom:0}.draft-footer{padding:24px;text-align:center;font-size:11px;color:var(--dim);border-top:1px solid var(--line)}
@media(max-width:600px){.site-header{height:68px;padding:0 5vw}.brand-logo{width:130px;height:auto}.draft-label{font-size:10px;padding:6px}.article-shell{padding-top:35px}.prose{font-size:15px;line-height:2.05}.prose h2{font-size:23px;margin-top:46px}.arena-compare{grid-template-columns:1fr}.concept-figure{padding:17px}.figure-key{flex-wrap:wrap}.table-scroll{margin-right:0}.chart-figure{margin:26px 0}}

.article-languages{display:flex;align-items:center;gap:6px}.article-languages a{border:1px solid var(--line);padding:6px 8px;font-size:11px;white-space:nowrap;color:var(--muted)}.article-languages [aria-current="page"]{border-color:var(--signal-soft);color:var(--ink)}html[lang="zh-Hant"] body{font-family:"PingFang TC","Heiti TC",sans-serif}
@media(max-width:600px){.site-header .header-nav{display:none}.site-header .header-actions{margin-left:auto}.article-languages{gap:4px}.article-languages a{padding:6px 5px;font-size:10px}}
