
/* RH Batch01 additions. Base framework is copied from Unified Prime Relations v5.0.3. */
.brand-block{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:52px;height:52px}.brand-logo-link{display:grid;place-items:center}.logo-ink{stroke:var(--fg)}.logo-grid{stroke:var(--line)}.logo-accent{stroke:var(--accent);fill:var(--accent)}.logo-accent-2{stroke:var(--blue);fill:var(--blue)}.brand-name{font-weight:900;font-size:19px;letter-spacing:-.03em}.brand-cn{font-size:11px;color:var(--muted);margin-top:2px}.brand-version{font-size:9px;color:var(--muted);margin-top:4px}.site-footer{padding:24px 30px 36px;color:var(--muted);border-top:1px solid var(--line);font-size:11px}.footer-line{display:flex;flex-wrap:wrap;gap:8px 12px;margin:5px 0}.page{max-width:1240px;margin:0 auto;padding:42px 34px 80px}.hero-rh{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:center}.hero-rh h1{font-size:clamp(38px,5vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px}.hero-rh .sub{font-size:17px;color:var(--muted);line-height:1.8}.cover-card{border:1px solid var(--line);background:var(--card);padding:10px;border-radius:20px;box-shadow:var(--shadow)}.cover-card img{display:block;border-radius:13px;width:100%}.badge-line{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.badge-line span{padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:var(--muted);background:var(--soft)}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:11px;text-decoration:none;border:1px solid var(--line);font-weight:760;font-size:12px}.cta.primary{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-theme=dark] .cta.primary{color:#07111d}.section-title{margin:52px 0 18px}.section-title h2{font-size:28px;margin:0 0 8px}.section-title p{color:var(--muted);margin:0;line-height:1.7}.journey{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.journey-node{padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-weight:750;font-size:12px}.journey-arrow{color:var(--gold);font-weight:900}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.chapter-card{display:block;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:16px;background:var(--card);padding:17px;min-height:132px;transition:.15s}.chapter-card:hover{transform:translateY(-2px);border-color:var(--accent)}.chapter-card .num{font-size:10px;color:var(--gold);font-weight:850;letter-spacing:.12em}.chapter-card h3{font-size:16px;margin:8px 0}.chapter-card p{font-size:11px;color:var(--muted);line-height:1.65;margin:0}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.route-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px}.route-card h3{margin:0 0 9px}.route-card p{color:var(--muted);font-size:12px;line-height:1.7}.teacher-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}.teacher-panel,.lab-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:20px}.teacher-panel h1{font-size:32px;letter-spacing:-.03em}.teacher-step{padding:15px 0;border-top:1px solid var(--line2)}.teacher-step:first-of-type{border-top:0}.teacher-step .step-no{font-size:10px;color:var(--gold);font-weight:900}.teacher-step h3{margin:5px 0 8px}.teacher-step p{color:var(--muted);line-height:1.8}.math-box{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:13px;margin:10px 0;text-align:center;overflow:auto}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-controls label{font-size:11px;color:var(--muted)}.lab-controls input[type=range]{width:100%}.metric-grid-rh{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.metric-rh{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft)}.metric-rh .k{font-size:9px;color:var(--muted)}.metric-rh .v{font-family:Georgia,serif;font-size:16px;margin-top:4px}.role-viz{position:relative;height:170px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,var(--soft),var(--card));margin:15px 0;overflow:hidden}.role-axis{position:absolute;left:8%;right:8%;top:84px;height:2px;background:var(--line)}.role-mid{position:absolute;left:50%;top:34px;bottom:24px;width:2px;background:var(--gold)}.role-dot{position:absolute;top:72px;width:24px;height:24px;border-radius:50%;background:var(--accent);border:4px solid var(--card);box-shadow:0 0 0 1px var(--line);transform:translateX(-50%);transition:left .2s}.role-label{position:absolute;top:108px;transform:translateX(-50%);font-size:10px;color:var(--muted)}.fixed-note{text-align:center;font-size:11px;padding:8px;border-radius:10px;background:var(--goldsoft);color:var(--gold);font-weight:800}.figure-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.figure-strip img{border:1px solid var(--line);border-radius:12px;background:#fff}.reader-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.reader-toc{position:sticky;top:92px;align-self:start;border:1px solid var(--line);border-radius:15px;padding:10px;background:var(--card);max-height:calc(100vh - 120px);overflow:auto}.reader-toc button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px;border-radius:9px;color:var(--fg);font-size:11px}.reader-toc button.active,.reader-toc button:hover{background:var(--accentsoft);color:var(--accent)}.markdown-body{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:clamp(20px,4vw,48px);min-width:0}.markdown-body h1{font-size:30px}.markdown-body h2{font-size:22px;margin-top:36px}.markdown-body h3{font-size:17px;margin-top:28px}.markdown-body p,.markdown-body li{line-height:1.88}.markdown-body img{display:block;max-width:min(100%,960px);margin:24px auto;border-radius:10px}.markdown-body pre{overflow:auto}.markdown-body table{display:block;overflow:auto;border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:7px}.legacy-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#081018}.legacy-frame{display:block;width:100%;height:78vh;border:0;background:#081018}.legacy-note{padding:12px 14px;background:var(--card);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.map-chain{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:19px}.map-chain h3{margin:0 0 12px}.chain-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chain-row span{padding:8px 10px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:11px}.notice{border-left:3px solid var(--gold);background:var(--goldsoft);padding:12px 14px;border-radius:0 10px 10px 0;color:var(--fg);font-size:12px;line-height:1.75}.pending{opacity:.6}.progress-list{display:grid;gap:10px}.progress-item{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--card)}
@media(max-width:980px){.hero-rh,.teacher-layout,.reader-shell{grid-template-columns:1fr}.reader-toc{position:static;max-height:none}.chapter-grid,.route-grid{grid-template-columns:1fr 1fr}.map-grid{grid-template-columns:1fr}}
@media(max-width:620px){.page{padding:28px 16px 60px}.chapter-grid,.route-grid,.metric-grid-rh,.figure-strip{grid-template-columns:1fr}.hero-rh h1{font-size:38px}.lab-controls{grid-template-columns:1fr}.legacy-frame{height:70vh}}

/* ===== Batch 02 · Complete Chapter 01 classroom ===== */
.ch01-classroom{display:grid;gap:22px}.teacher-hero-02{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.teacher-hero-02 h1{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.045em;margin:7px 0 14px}.teacher-hero-02 .lead{font-size:15px;line-height:1.8;color:var(--muted);max-width:780px}.overview-figure-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:12px;box-shadow:var(--shadow)}.overview-figure-card img{display:block;width:100%;border-radius:12px}.overview-figure-card h3{font-size:15px;margin:12px 5px 5px}.overview-figure-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 5px 5px}.teacher-modebar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.teacher-modebar>span{font-size:10px;color:var(--muted);font-weight:800;margin-right:4px}.teacher-modebar button,.lesson-tabs button,.lab-button-row button,.coord-mode button,.lab-primary,.lab-secondary{appearance:none;border:1px solid var(--line);background:var(--soft);color:var(--fg);border-radius:10px;padding:8px 11px;font:inherit;font-size:11px;font-weight:780;cursor:pointer}.teacher-modebar button.active,.lesson-tabs button.active,.coord-mode button.active,.tunnel-flow button.active{border-color:var(--accent);background:var(--accentsoft);color:var(--accent)}.lesson-progress{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;gap:10px;align-items:center;margin-top:16px;font-size:10px;color:var(--muted)}.lesson-progress-track{height:7px;background:var(--soft);border:1px solid var(--line);border-radius:999px;overflow:hidden}.lesson-progress-track i{display:block;height:100%;width:10%;background:var(--accent);transition:width .2s}.lesson-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lesson-tabs button{text-align:left;min-height:66px;line-height:1.35;padding:10px}.lesson-tabs button span{display:block;font-size:9px;color:var(--gold);margin-bottom:4px}.lesson-stage-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.teacher-lesson-card,.lesson-lab-shell{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:20px;min-width:0}.lesson-lab-shell{position:sticky;top:86px}.lesson-kicker{font-size:9px;color:var(--gold);letter-spacing:.11em;font-weight:900}.teacher-lesson-card h2{font-size:28px;letter-spacing:-.03em;margin:7px 0 14px}.teacher-question{border-left:3px solid var(--accent);background:var(--accentsoft);border-radius:0 10px 10px 0;padding:12px 14px;display:grid;gap:4px}.teacher-question span{font-size:9px;color:var(--muted);font-weight:850}.teacher-question strong{font-size:15px}.lesson-explain{font-size:14px;line-height:1.9;margin:16px 0}.lesson-idea{border:1px dashed var(--line);border-radius:11px;background:var(--soft);padding:11px 12px;font-size:11px;line-height:1.7}.lesson-figure{margin-top:18px}.lesson-figure img{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:#fff}.teacher-boundary{border-left:3px solid var(--gold);background:var(--goldsoft);border-radius:0 12px 12px 0;padding:13px 15px;font-size:11px;line-height:1.75}.teacher-footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.teacher-footer-actions button:disabled{opacity:.4;cursor:not-allowed}.lesson-lab-shell>.eyebrow{margin-bottom:12px}.lesson-lab-shell label{display:block;font-size:11px;color:var(--muted)}.lesson-lab-shell input[type=range]{width:100%;accent-color:var(--accent)}.lab-caption{font-size:10px;line-height:1.65;color:var(--muted);margin:12px 0 0}.lab-button-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lab-primary{background:var(--accent);color:#fff;border-color:var(--accent);margin-top:12px}.lab-secondary{margin-top:12px}.role-dot.alt{background:var(--gold)}
.tunnel-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tunnel-flow button{appearance:none;border:1px solid var(--line);background:var(--soft);color:var(--fg);border-radius:11px;padding:8px 10px;font-size:10px;font-weight:780;cursor:pointer}.tunnel-flow>span{color:var(--gold);font-weight:900}.tunnel-readout{margin-top:16px;min-height:76px;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--soft);font-size:13px;line-height:1.75}
.root-lab{display:grid;gap:14px}.root-number{font-family:Georgia,serif;font-size:64px;text-align:center;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--soft),var(--card));border:1px solid var(--line)}.root-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.root-status b{font-size:12px;color:var(--accent)}.root-status span{font-size:10px;color:var(--muted)}.pair-list{display:flex;flex-wrap:wrap;gap:7px}.pair-list span{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:7px 9px;font-size:10px}.lab-controls.four{grid-template-columns:repeat(4,1fr)}
.complex-plane-mini,.terminal-plane{border:1px solid var(--line);border-radius:13px;background:var(--soft);margin:14px 0;overflow:hidden}.complex-plane-mini svg,.terminal-plane svg{display:block;width:100%;height:auto}.complex-plane-mini line,.terminal-plane .axis{stroke:var(--line);stroke-width:1.5}.complex-plane-mini circle{fill:var(--accent)}.complex-plane-mini circle#mPointSwap{fill:none;stroke:var(--gold);stroke-width:3}.complex-plane-mini text,.terminal-plane text{fill:var(--muted);font-size:11px}.terminal-plane .critical{stroke:var(--gold);stroke-width:2;stroke-dasharray:5 5}.terminal-plane circle{fill:var(--accent)}.terminal-plane circle.alt{fill:var(--gold)}
.head-tail{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin-top:14px}.head-box,.tail-box{border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--soft);display:grid;gap:7px}.head-box span,.tail-box span,.transfer-term span{font-size:9px;color:var(--muted);font-weight:800}.head-box b,.tail-box b,.transfer-term b{font-family:Georgia,serif;font-size:16px}.transfer-term{display:grid;place-items:center;min-width:100px;color:var(--gold)}.transfer-term i{font-size:26px}.sum-lock{margin-top:12px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.sum-lock span{font-size:10px;color:var(--muted)}.sum-lock strong{font-family:Georgia,serif}.sum-lock em{font-style:normal;color:var(--gold);font-size:11px}
.square-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.square-panels>div{border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:13px}.square-panels>div>span{display:block;font-size:9px;color:var(--muted)}.square-panels>div>b{display:block;margin:5px 0 10px}.square-panels>div>div{display:flex;flex-wrap:wrap;gap:6px}.square-panels>div>div span{font-size:10px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 8px}
.layers-lab{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}.layers-lab button{flex:1 1 120px;border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:13px;text-align:left;color:var(--fg);cursor:pointer}.layers-lab button.active{border-color:var(--accent);background:var(--accentsoft)}.layers-lab button b,.layers-lab button span{display:block}.layers-lab button span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.layers-lab>i{align-self:center;color:var(--gold);font-style:normal;font-weight:900}.layer-explain{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:11px;padding:12px;font-size:11px;line-height:1.7}
.coord-mode{display:flex;gap:7px;margin-bottom:12px}.wing-readout{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}.wing-readout>div:not(.critical-stick){border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--soft);text-align:center}.wing-readout b,.wing-readout span{display:block}.wing-readout span{font-family:Georgia,serif;margin-top:5px}.critical-stick{color:var(--gold);font-weight:900;border-left:2px dashed var(--gold);border-right:2px dashed var(--gold);padding:35px 7px}.coord-caption{font-size:11px;line-height:1.7;color:var(--muted)}
.k-grid{display:grid;gap:7px}.k-grid label{display:grid;grid-template-columns:auto 32px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--soft);cursor:pointer}.k-grid input{width:16px;height:16px}.k-grid b{font-size:10px;color:var(--gold)}.k-grid span{font-size:10px;color:var(--muted)}.closure-status{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card)}.closure-status b,.closure-status span{display:block}.closure-status span{font-size:10px;color:var(--muted);margin-top:4px}
@media(max-width:1100px){.teacher-hero-02,.lesson-stage-grid{grid-template-columns:1fr}.lesson-lab-shell{position:static}.lesson-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-controls.four{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lesson-tabs{grid-template-columns:1fr}.teacher-lesson-card,.lesson-lab-shell{padding:15px}.teacher-footer-actions{display:grid;grid-template-columns:1fr}.head-tail,.square-panels,.wing-readout{grid-template-columns:1fr}.transfer-term{min-width:0}.transfer-term i{transform:rotate(90deg)}.critical-stick{border-left:0;border-right:0;border-top:2px dashed var(--gold);border-bottom:2px dashed var(--gold);padding:7px;text-align:center}.lab-controls.four{grid-template-columns:1fr}.root-number{font-size:48px}}

/* ===== Batch 03 · native reconstruction of legacy interactions ===== */
.zero-intro-story,.chapter-scroll-story,.gap-scroll{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px;margin:34px 0 48px}.zero-story-copy,.gap-copy{display:grid;gap:44vh;padding-bottom:22vh}.zero-step,.gap-step{min-height:42vh;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:18px;opacity:.42;transition:.2s}.zero-step.active,.gap-step.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accentsoft)}.zero-step>b,.gap-step>b{font-size:10px;color:var(--gold);letter-spacing:.12em}.zero-step h3,.gap-step h3{margin:7px 0 10px}.zero-step p,.gap-step p{font-size:12px;line-height:1.8;color:var(--muted)}.zero-story-stage,.gap-story-stage{position:sticky;top:78px;height:calc(100vh - 105px);min-height:470px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#061019;overflow:hidden;align-self:start}.zero-story-stage canvas,.gap-story-stage canvas{width:100%;height:100%;display:block}.stage-note{position:absolute;left:14px;bottom:12px;border:1px solid rgba(255,255,255,.1);background:rgba(4,10,15,.75);color:#94a5b5;border-radius:999px;padding:6px 10px;font-size:9px}.ch02-classroom,.source-camera-page{display:grid;gap:22px}.gap-lab-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.gap-controls{position:sticky;top:82px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card);display:grid;gap:15px}.gap-controls label{font-size:10px;color:var(--muted)}.gap-controls input{width:100%;accent-color:var(--accent);margin-top:7px}.gap-stats{display:grid;grid-template-columns:1fr;gap:7px}.gap-stats>div{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:8px}.gap-stats span,.gap-stats b{display:block}.gap-stats span{font-size:9px;color:var(--muted)}.gap-stats b{font-family:Georgia,serif;margin-top:3px}.gap-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gap-panels section{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:12px;min-width:0}.gap-panels h3{font-size:12px;margin:0 0 9px}.gap-panels canvas{display:block;width:100%;height:270px;background:#061019;border-radius:10px}.lesson-bridge{margin-top:18px}.proof-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.proof-map button{border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--fg);padding:12px;text-align:left;cursor:pointer}.proof-map button.active{border-color:var(--accent);background:var(--accentsoft)}.proof-map b,.proof-map span{display:block}.proof-map b{font-size:9px;color:var(--gold)}.proof-map span{font-size:11px;margin-top:5px}.proof-detail{border-left:3px solid var(--accent);background:var(--accentsoft);border-radius:0 12px 12px 0;padding:14px;margin-top:10px}.proof-detail p{color:var(--muted);font-size:11px;margin:6px 0 0}.camera-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.camera-controls{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:16px;display:grid;gap:15px}.camera-controls label{font-size:10px;color:var(--muted)}.camera-controls select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--fg)}.camera-status{display:grid;gap:5px;border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:10px}.camera-status b,.camera-status span{display:block;word-break:break-word}.camera-status span{font-size:9px;color:var(--muted)}.camera-main{border:1px solid var(--line);border-radius:15px;background:#061019;padding:10px}.camera-main canvas{display:block;width:100%;height:430px}.camera-legend{display:flex;flex-wrap:wrap;gap:10px;color:#94a5b5;font-size:9px;padding:6px}.actual-dot{color:#77dfae}.camera-dot{color:#ff9b42}.camera-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:16px}.camera-table-wrap h2{font-size:17px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table,.markdown-body table{width:100%;border-collapse:collapse;min-width:640px}.table-scroll th,.table-scroll td,.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:8px;text-align:left;font-size:10px}.markdown-body mjx-container[display="true"]{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}.markdown-body .math-display{max-width:100%;overflow-x:auto}.markdown-body table{display:table}.reader-shell{align-items:start}
@media(max-width:980px){.zero-intro-story,.chapter-scroll-story,.gap-scroll{grid-template-columns:1fr}.zero-story-copy,.gap-copy{gap:14px;padding-bottom:0}.zero-step,.gap-step{min-height:0;opacity:1}.zero-story-stage,.gap-story-stage{position:relative;top:auto;height:440px;min-height:0;order:-1}.gap-lab-grid,.camera-shell{grid-template-columns:1fr}.gap-controls{position:static}.proof-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.gap-panels,.proof-map{grid-template-columns:1fr}.zero-story-stage,.gap-story-stage{height:360px}.camera-main canvas{height:330px}.gap-panels canvas{height:235px}}

/* ===== Batch 04 · faithful interaction ports + book-faithful Ch02 ===== */
.frequency-title{margin-top:18px}.legacy-frequency-lab{margin:34px 0 50px}.freq-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:14px;align-items:start}.freq-controls{position:sticky;top:92px;display:grid;gap:14px}.freq-controls label{font-size:10px;color:var(--muted)}.freq-controls label b{float:right;color:var(--fg)}.freq-controls input[type=range]{width:100%;margin-top:7px;accent-color:var(--accent)}.freq-switch-row,.freq-modes{display:flex;gap:7px;flex-wrap:wrap}.freq-modes .active,.level-btn.active,.tabs .tab.active{border-color:var(--gold);background:var(--goldsoft);color:var(--gold)}.freq-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.freq-stats>div{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:8px}.freq-stats span,.freq-stats b{display:block}.freq-stats span{font-size:9px;color:var(--muted)}.freq-stats b{font-family:Georgia,serif;margin-top:3px;font-size:12px}.freq-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.freq-panels section{position:relative;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:12px;min-width:0}.freq-panels h3{font-size:12px;margin:0 0 9px}.freq-panels canvas{display:block;width:100%;height:285px;background:#061019;border-radius:10px}.canvas-hover{display:none;position:absolute;z-index:3;left:18px;top:44px;background:rgba(4,10,15,.92);border:1px solid rgba(255,255,255,.12);color:#f7fbff;padding:8px 10px;border-radius:9px;font-size:9px;line-height:1.55;pointer-events:none}.canvas-hover.show{display:block}
.book-faithful-gap,.moment-lab{padding:20px}.section-title.compact{margin:0 0 16px}.formal-gap-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:stretch}.formal-controls{display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--soft)}.formal-controls label{font-size:10px;color:var(--muted)}.formal-controls label b{float:right;color:var(--fg)}.formal-controls input{width:100%;margin-top:7px;accent-color:var(--accent)}.formal-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.formal-stats>div{padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.formal-stats span,.formal-stats b{display:block}.formal-stats span{font-size:9px;color:var(--muted)}.formal-stats b{font-family:Georgia,serif;font-size:11px;margin-top:3px}.formal-gap-grid canvas{width:100%;height:360px;border-radius:14px;background:#061019;border:1px solid rgba(255,255,255,.08)}.math-chain{display:flex;gap:8px;align-items:stretch;overflow-x:auto;margin-top:14px;padding-bottom:5px}.math-chain>div{flex:1 0 210px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px;min-height:90px}.math-chain>div>span{font-size:9px;color:var(--gold);font-weight:900}.math-chain>div>b{display:block;font-weight:400;overflow-x:auto}.math-chain>i{align-self:center;color:var(--gold);font-style:normal;font-weight:900}.moment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.moment-formal,.moment-numeric{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--soft);min-width:0}.moment-number{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card);margin:10px 0}.moment-number span,.moment-number b{display:block}.moment-number span{font-size:10px;color:var(--muted)}.moment-number b{font-family:Georgia,serif;font-size:18px;margin-top:5px;word-break:break-all}.book-fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.book-fig-pair figure{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px}.book-fig-pair img{display:block;width:100%;border-radius:9px}.book-fig-pair figcaption{font-size:10px;color:var(--muted);padding:8px 3px 1px}
.v5-native{display:grid;gap:20px}.v5-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:20px;min-width:0}.v5-card h2{margin:5px 0 10px}.v5-grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.v5-panel{border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:13px;min-width:0}.v5-panel.plot svg{display:block;width:100%;height:auto;min-height:390px}.scan-head{display:grid;gap:7px}.scan-value{font-size:24px;font-family:Georgia,serif;color:var(--gold)}.scan-scope{border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:10px;background:var(--card)}.scan-scope.ext{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold)}.range{width:100%;accent-color:var(--accent);margin:12px 0 5px}.ticks{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.level-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.level-btn,.tab{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);padding:7px;font-size:10px;cursor:pointer}.v5-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.v5-actions .btn{width:auto}.kv{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:4px 10px;font-size:10px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.cam-table{width:100%;border-collapse:collapse;min-width:760px}.cam-table th,.cam-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;font-size:9px}.vtag{font-size:8px;padding:2px 4px;border-radius:5px}.vtag.paper{background:var(--accentsoft);color:var(--accent)}.vtag.ext{background:var(--goldsoft);color:var(--gold)}.tabs,.presets{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.filter-grid label{font-size:10px;color:var(--muted)}.filter-grid input,.filter-grid select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--soft);color:var(--fg)}
@media(max-width:1000px){.freq-layout,.formal-gap-grid,.moment-grid,.v5-grid2{grid-template-columns:1fr}.freq-controls{position:static}.freq-panels,.book-fig-pair{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.level-buttons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.freq-panels canvas{height:240px}.formal-gap-grid canvas{height:300px}.filter-grid{grid-template-columns:1fr}.level-buttons{grid-template-columns:repeat(2,1fr)}.v5-panel.plot svg{min-height:280px}}
/* Batch04 fidelity pass: preserve motion/layout behavior from supplied Chapter09 v5 browser. */
@keyframes rhV5Pulse{0%,100%{opacity:.75;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 8px var(--gold))}}
@keyframes rhV5Dash{to{stroke-dashoffset:-24}}
.v5-native .pulse{animation:rhV5Pulse 2s ease-in-out infinite}
.v5-native .flow{animation:rhV5Dash 1s linear infinite}
.v5-native.pause-motion .pulse,.v5-native.pause-motion .flow{animation-play-state:paused!important}
.v5-native .scan-head{grid-template-columns:1fr auto;align-items:center}
.v5-native .scan-scope{grid-column:1/-1}
.v5-native .scan-value{font-size:2rem;font-weight:900;color:var(--accent)}
.v5-native .ticks{display:grid;grid-template-columns:repeat(12,1fr);text-align:center;font-size:.72rem}
.v5-native .ticks .active{color:var(--accent);font-weight:900}
.v5-native .level-buttons{grid-template-columns:repeat(6,1fr)}
.v5-native .level-btn{font-weight:800}
.v5-native .level-btn.active{border-color:var(--accent);color:var(--accent);background:var(--card)}
.v5-native .cam-table{display:block;overflow:auto;max-height:300px;font-size:.78rem}
.v5-native .cam-table th,.v5-native .cam-table td{text-align:right;white-space:nowrap}
.v5-native .cam-table th:first-child,.v5-native .cam-table td:first-child{text-align:left;position:sticky;left:0;background:var(--soft)}
.v5-native .preset{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem;cursor:pointer}
.v5-native .preset:hover{color:var(--fg);border-color:var(--accent)}
.v5-native .proof-map{grid-template-columns:repeat(8,1fr);overflow:auto;padding-bottom:4px}
.v5-native .proof-node{min-width:130px;background:var(--soft);position:relative;padding:11px}
.v5-native .proof-node.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:var(--soft)}
.v5-native .proof-node .pn{color:var(--accent);font-size:.72rem;font-weight:900}
.v5-native .proof-node b{display:block;margin:3px 0;font-size:11px;color:var(--fg)}
.v5-native .proof-node span{color:var(--muted);font-size:.76rem}
.v5-native .proof-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);border-left:0;background:transparent;border-radius:0;display:grid;grid-template-columns:1fr auto;gap:12px}
.v5-native .proof-detail h3{margin:0}.v5-native .proof-detail p{margin:.3em 0}
@media(max-width:1020px){.v5-native .proof-map{grid-template-columns:repeat(4,1fr)}.v5-native .level-buttons{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.v5-native .proof-map{grid-template-columns:repeat(2,1fr)}.v5-native .level-buttons{grid-template-columns:repeat(3,1fr)}}

/* Batch05 · Chapter 03 / 04 native classrooms */
.ch03-classroom,.ch04-classroom{display:grid;gap:22px}.ch03-address-lab,.ch03-dedup,.ch03-chain,.kernel-console,.dirichlet-channel,.channel-history{padding:20px}.address-grid,.dedup-grid,.character-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}.address-controls,.channel-controls{display:grid;gap:14px;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:15px}.address-controls label,.channel-controls label,.wide-range{font-size:10px;color:var(--muted)}.address-controls label b,.channel-controls label b,.wide-range b{float:right;color:var(--fg)}.address-controls input,.channel-controls input,.wide-range input{width:100%;margin-top:7px;accent-color:var(--accent)}.address-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.address-stats>div{border:1px solid var(--line);border-radius:9px;background:var(--card);padding:8px}.address-stats span,.address-stats b{display:block}.address-stats span{font-size:9px;color:var(--muted)}.address-stats b{font-family:Georgia,serif;font-size:11px;margin-top:4px;word-break:break-word}.address-stage{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#061019;min-height:300px;display:grid;place-items:center}.address-stage svg{display:block;width:100%;height:auto;color:#66d7ff}.address-stage text{fill:#f7fbff;font:12px system-ui}.sheet-box{fill:rgba(102,215,255,.10);stroke:#66d7ff;stroke-width:1.5}.sheet-box.alt{fill:rgba(255,155,66,.09);stroke:#ff9b42}.sheet-arrow{fill:none;stroke:#66d7ff;stroke-width:2;marker-end:url(#arr03)}.sheet-arrow.alt{stroke:#ff9b42}.critical-svg{stroke:#77dfae;stroke-width:2.4}.address-dot{fill:#ffd2a5;stroke:#fff;stroke-width:1.2}.dedup-ledgers{display:grid;gap:8px}.dedup-ledgers>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card)}.dedup-ledgers b,.dedup-ledgers span{display:block}.dedup-ledgers span{margin-top:5px;font-family:Georgia,serif}.dedup-ledgers .union{border-color:rgba(119,223,174,.4);background:rgba(119,223,174,.06)}.ch03-dedup canvas{display:block;width:100%;height:330px;background:#061019;border-radius:14px}.wide-range{display:block;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft)}.support-strip{display:flex;align-items:center;gap:0;overflow-x:auto;padding:18px 4px}.support-node{display:flex;align-items:center;gap:7px;flex:0 0 auto}.support-node b{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 11px;color:var(--gold)}.support-node span{font-size:9px;color:var(--muted)}.support-node i{font-style:normal;color:var(--muted);margin:0 5px}.support-counts{grid-template-columns:repeat(3,1fr);margin-top:10px}.kernel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.kernel-card{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--card);padding:12px;display:grid;gap:5px;cursor:pointer}.kernel-card input{position:absolute;right:10px;top:10px;accent-color:var(--accent)}.kernel-card b{font-size:11px;color:var(--gold)}.kernel-card span{font-size:10px;padding-right:18px}.kernel-card small{font-family:Georgia,serif;color:var(--muted);font-size:9px;word-break:break-word}.kernel-flow,.history-flow{display:flex;align-items:stretch;gap:7px;overflow-x:auto;margin:15px 0;padding-bottom:5px}.kernel-flow span,.kernel-flow b,.history-flow>div{flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:9px 11px;font-size:10px}.kernel-flow b{border-color:rgba(119,223,174,.42);color:#77dfae}.kernel-flow i,.history-flow>i{align-self:center;color:var(--gold);font-style:normal;font-weight:900}.character-table{border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;min-width:0}.character-table table{width:100%;border-collapse:collapse}.character-table th,.character-table td{border:1px solid var(--line);padding:8px;text-align:center;font-size:10px}.package-box{margin-top:12px;border:1px solid rgba(255,155,66,.3);border-radius:11px;padding:11px;background:rgba(255,155,66,.05)}.package-box b,.package-box span{display:block}.package-box span{font-size:9px;color:var(--muted);margin-top:4px}.weighted-kernel-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:14px}.weighted-kernel-grid>div:not(.eq-sign){border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px;min-width:0}.weighted-kernel-grid span,.weighted-kernel-grid b{display:block}.weighted-kernel-grid span{font-size:9px;color:var(--muted)}.weighted-kernel-grid b{font-family:Georgia,serif;margin-top:6px;word-break:break-all}.eq-sign{font-size:22px;color:var(--gold)}.residual{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:10px;margin-top:10px}.residual span{font-size:9px;color:var(--muted)}.residual b{font-family:monospace}.history-flow>div{display:grid;gap:4px;min-width:150px}.history-flow b{color:var(--gold)}.history-flow span{font-size:9px;color:var(--muted)}
@media(max-width:1000px){.address-grid,.dedup-grid,.character-grid{grid-template-columns:1fr}.kernel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.kernel-grid,.support-counts{grid-template-columns:1fr}.weighted-kernel-grid{grid-template-columns:1fr}.eq-sign{text-align:center}.ch03-dedup canvas{height:280px}}

/* Batch06 · Chapter 05 / 06 / 07 native classrooms */
.ch05-classroom,.ch06-classroom,.ch07-classroom{display:grid;gap:22px}.atlas-console,.source-vs-zero,.type-ledger,.ledger-lab,.ren-window,.fredholm-probe,.bridge-flow,.witness-support,.multiplicity-discipline,.identity-recognition,.witness-boundary{padding:20px}.atlas-route-tabs,.witness-entry-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.atlas-route,.witness-entry-tabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:10px;cursor:pointer}.atlas-route.active,.witness-entry-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accentsoft)}.atlas-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:15px}.atlas-stage{background:#061019;border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:8px}.atlas-stage svg{width:100%;height:auto;display:block}.atlas-stage .axis-line{stroke:#40546b;stroke-width:1.2}.atlas-stage .critical-line{stroke:#77dfae;stroke-width:2;stroke-dasharray:5 6}.atlas-stage .actual-zero{fill:#66d7ff;stroke:#fff;stroke-width:.6}.atlas-stage .tiny{fill:#9fb4c8;font:9px system-ui}.atlas-stage .axis-title{fill:#f5f8fb;font:12px system-ui}.atlas-stage .scan-band{fill:rgba(255,183,82,.09);stroke:#ffb752;stroke-width:1.2}.atlas-stage .pair-path{fill:none;stroke:#ff9b42;stroke-width:2.5;stroke-dasharray:5 5}.atlas-stage .global-ring{fill:none;stroke:#a887ff;stroke-width:2;stroke-dasharray:8 5}.atlas-detail{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px}.atlas-detail h3{margin:.2em 0 1em}.atlas-facts{display:grid;gap:9px}.atlas-facts>div{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px}.atlas-facts span,.atlas-facts b{display:block}.atlas-facts span{font-size:9px;color:var(--muted);margin-bottom:4px}.atlas-facts b{font-size:11px}.source-controls,.witness-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-controls label,.witness-controls label{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:10px;font-size:10px;color:var(--muted)}.source-controls label b,.witness-controls label b{float:right;color:var(--fg)}.source-controls input,.witness-controls input{display:block;width:100%;margin-top:7px;accent-color:var(--accent)}.source-vs-zero canvas{width:100%;height:auto;border-radius:14px;margin-top:12px}.type-ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.type-ledger-grid>div{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:11px}.type-ledger-grid b,.type-ledger-grid span{display:block}.type-ledger-grid b{color:var(--gold);font-family:Georgia,serif}.type-ledger-grid span{margin-top:5px;font-size:9px;color:var(--muted)}
.ledger06-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:14px;margin-top:12px}.ledger-factor{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px}.ledger-factor>div{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:9px}.ledger-factor b,.ledger-factor span{display:block}.ledger-factor b{font-size:18px;color:var(--gold)}.ledger-factor span{font-size:9px;color:var(--muted);margin-top:4px}.ledger-sums,.fredholm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ledger-sums>div,.fredholm-grid>div{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:11px}.ledger-sums span,.ledger-sums b,.fredholm-grid span,.fredholm-grid b{display:block}.ledger-sums span,.fredholm-grid span{font-size:9px;color:var(--muted)}.ledger-sums b,.fredholm-grid b{margin-top:5px;font-family:Georgia,serif;word-break:break-word}.ren-table-wrap,.moment-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:12px}.ren-table,.moment-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.ren-table th,.ren-table td,.moment-table-wrap th,.moment-table-wrap td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:right;font-size:9px;white-space:nowrap}.ren-table th:first-child,.ren-table td:first-child{text-align:left}.fredholm-grid{margin-top:12px}.bridge06-flow,.witness-chain,.recognition-flow{display:flex;gap:7px;align-items:stretch;overflow:auto;padding-bottom:5px}.bridge06-flow button,.witness-chain>div,.recognition-flow>div{flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:10px 12px;color:var(--fg)}.bridge06-flow button{cursor:pointer}.bridge06-flow button.active{border-color:var(--accent);color:var(--accent);background:var(--accentsoft)}.bridge06-flow i,.witness-chain>i,.recognition-flow>i{align-self:center;font-style:normal;color:var(--gold);font-weight:900}.bridge06-detail{margin-top:12px;border-left:3px solid var(--accent);padding:10px 12px;background:var(--soft);border-radius:0 10px 10px 0}.bridge06-detail b,.bridge06-detail span{display:block}.bridge06-detail span{font-size:10px;color:var(--muted);margin-top:4px}
.beta-strip{display:flex;gap:6px;overflow:auto;padding:10px 0}.beta-strip span{flex:0 0 auto;border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:7px 9px;font-size:9px}.beta-strip b{display:block;color:var(--gold);margin-bottom:3px}.witness-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px}.moment-table-wrap table{min-width:0}.response-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:13px}.response-card>span,.response-card>b,.response-card>small{display:block}.response-card>span,.response-card>small{font-size:9px;color:var(--muted)}.response-card>b{font-size:20px;color:var(--accent);margin:5px 0}.response-card canvas{width:100%;height:auto;border-radius:10px;margin-top:8px}.witness-chain>div,.recognition-flow>div{min-width:175px;display:grid;gap:4px}.witness-chain b,.recognition-flow b{color:var(--gold);font-family:Georgia,serif}.witness-chain span,.recognition-flow span{font-size:9px;color:var(--muted)}.two-lane07{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.two-lane07>div:not(.meeting07){border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:14px}.two-lane07 span,.two-lane07 b{display:block}.two-lane07 span{font-size:9px;color:var(--muted)}.two-lane07 b{margin-top:6px}.meeting07{border:1px solid var(--accent);border-radius:999px;padding:9px 12px;color:var(--accent);font-weight:900;white-space:nowrap}
@media(max-width:1000px){.atlas-grid,.ledger06-grid,.witness-grid{grid-template-columns:1fr}.type-ledger-grid{grid-template-columns:repeat(2,1fr)}.source-controls,.witness-controls{grid-template-columns:1fr 1fr}.two-lane07{grid-template-columns:1fr}.meeting07{text-align:center}}
@media(max-width:650px){.type-ledger-grid,.source-controls,.witness-controls,.ledger-sums,.fredholm-grid{grid-template-columns:1fr}.atlas-route-tabs,.witness-entry-tabs{display:grid;grid-template-columns:1fr 1fr}.atlas-route,.witness-entry-tabs button{text-align:left}.ren-table,.moment-table-wrap table{min-width:620px}}

/* Batch07 · Chapter 08 and interactive afterword */
.ch08-classroom,.afterword-classroom{display:grid;gap:22px}.zero-unfold08,.pair08,.alpha08,.renorm08,.height08,.layers08,.retrace-aw,.debt-aw{padding:20px}.ch08-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.ch08-controls label{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:10px;font-size:10px;color:var(--muted)}.ch08-controls label b{float:right;color:var(--fg)}.ch08-controls input{display:block;width:100%;margin-top:8px;accent-color:var(--accent)}.canvas08{display:block;width:100%;height:auto;min-height:300px;border:1px solid var(--line);border-radius:14px;background:var(--soft);margin-top:12px}.metric-row08{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.metric-row08>div{border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:11px}.metric-row08 span,.metric-row08 b{display:block}.metric-row08 span{font-size:9px;color:var(--muted)}.metric-row08 b{margin-top:5px;font-family:Georgia,serif;word-break:break-word}.resolution08{display:flex;gap:7px;align-items:stretch;overflow:auto;margin:13px 0}.resolution08>div{flex:1 0 150px;border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:11px}.resolution08 span,.resolution08 b{display:block}.resolution08 span{font-size:9px;color:var(--muted)}.resolution08 b{margin-top:5px;font-family:Georgia,serif}.resolution08 i{align-self:center;color:var(--gold);font-style:normal;font-weight:900}.threshold08{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;min-height:76px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(90deg,rgba(102,215,255,.06),rgba(255,209,138,.08),rgba(181,156,255,.06));overflow:hidden;margin:12px 0}.threshold08 span{display:grid;place-items:center;text-align:center;font-size:10px;color:var(--muted);padding:12px}.threshold08 .mid{border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--gold);font-weight:900}.threshold08 i{position:absolute;bottom:5px;width:12px;height:12px;border-radius:50%;background:var(--accent);transform:translateX(-50%);box-shadow:0 0 0 3px var(--accentsoft)}.ledger-summary08{display:flex;gap:8px;align-items:stretch;overflow:auto;margin:13px 0}.ledger-summary08>div{flex:1 0 190px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px}.ledger-summary08 span,.ledger-summary08 b,.ledger-summary08 small{display:block}.ledger-summary08 span{font-size:9px;color:var(--muted)}.ledger-summary08 b{font-size:20px;color:var(--accent);margin-top:5px}.ledger-summary08 small{font-size:9px;color:var(--gold);margin-top:3px}.ledger-summary08>i{align-self:center;color:var(--gold);font-style:normal;font-weight:900}.sample-tabs08{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.sample-tabs08 button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:9px;cursor:pointer}.sample-tabs08 button.active{border-color:var(--accent);background:var(--accentsoft);color:var(--accent)}.renorm-bars08{display:grid;gap:9px;margin:12px 0}.renorm-bars08>div{display:grid;grid-template-columns:120px minmax(0,1fr) 86px;gap:10px;align-items:center}.renorm-bars08 span{font-size:9px;color:var(--muted)}.renorm-bars08 i{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));min-width:2px}.renorm-bars08 b{text-align:right;font-family:monospace}.three-level08{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.three-level08>div{border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:15px;text-align:center}.three-level08 b,.three-level08 span{display:block}.three-level08 b{font-size:18px;color:var(--gold)}.three-level08 span{font-size:10px;color:var(--muted);margin-top:6px}.three-level08>i{font-style:normal;color:var(--accent);font-size:22px}.book-fig-grid08{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-fig-grid08 figure{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px}.book-fig-grid08 img{width:100%;display:block;border-radius:9px}.book-fig-grid08 figcaption{font-size:9px;color:var(--muted);margin-top:7px}.aw-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aw-tabs button{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;padding:11px;text-align:left;cursor:pointer}.aw-tabs button b,.aw-tabs button span{display:block}.aw-tabs button b{color:var(--gold);font-size:10px}.aw-tabs button span{font-size:9px;color:var(--muted);margin-top:4px}.aw-tabs button.active{border-color:var(--accent);background:var(--accentsoft)}.aw-detail{margin-top:12px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 11px 11px 0;padding:14px}.aw-detail b{font-size:17px}.aw-detail p{color:var(--muted);line-height:1.7}.audit-grid-aw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-grid-aw article{border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:14px}.audit-grid-aw b{color:var(--gold)}.audit-grid-aw p{color:var(--muted);line-height:1.75;font-size:11px}.afterword-final{text-align:center;padding:12px 0 24px}.afterword-final img{display:block;max-width:min(100%,920px);margin:0 auto;border-radius:14px;border:1px solid var(--line)}.afterword-final blockquote{font-family:Georgia,serif;font-size:clamp(20px,3vw,32px);margin:26px auto 8px;max-width:820px}.afterword-final p{color:var(--muted)}
@media(max-width:900px){.metric-row08,.aw-tabs{grid-template-columns:1fr 1fr}.three-level08{grid-template-columns:1fr}.three-level08>i{text-align:center}.book-fig-grid08{grid-template-columns:1fr}.audit-grid-aw{grid-template-columns:1fr}}
@media(max-width:620px){.ch08-controls,.metric-row08,.aw-tabs{grid-template-columns:1fr}.renorm-bars08>div{grid-template-columns:1fr}.renorm-bars08 b{text-align:left}.canvas08{min-height:260px}}

/* Batch08 · Preface classroom, whole-book object map, reference desk */
.preface-classroom,.knowledge-map-page,.reference-library{display:grid;gap:22px}.preface-classroom .section-title.small{margin:0 0 12px}.preface-classroom .section-title.small h2{font-size:23px}.preface-timeline,.preface-routes,.preface-book{padding:20px}.timeline-control{display:grid;gap:12px}.timeline-control input{width:100%;accent-color:var(--accent)}.timeline-dates{display:flex;gap:6px;overflow:auto;padding-bottom:4px}.timeline-dates button,.preface-route-tabs button,.map-filterbar button,.ref-tabs button,.ref-pager button{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:8px 11px;font-size:10px;cursor:pointer;white-space:nowrap}.timeline-dates button.active,.preface-route-tabs button.active,.map-filterbar button.active,.ref-tabs button.active{border-color:var(--accent);background:var(--accentsoft);color:var(--accent)}.timeline-detail{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:18px}.timeline-year{font-size:12px;color:var(--gold);font-weight:900;letter-spacing:.08em}.timeline-detail h3{margin:6px 0 8px;font-size:20px}.timeline-detail p{color:var(--muted);line-height:1.8}.info-layer-strip,.preface-book-chain{display:flex;align-items:stretch;gap:8px;overflow:auto;margin-top:14px}.info-layer-strip span,.preface-book-chain>div{flex:1 0 180px;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:10px}.info-layer-strip span{font-size:10px;text-align:center}.info-layer-strip b,.preface-book-chain i{align-self:center;color:var(--gold);font-style:normal}.preface-route-tabs{display:flex;flex-wrap:wrap;gap:7px}.route-explain{border-left:3px solid var(--accent);background:var(--soft);padding:13px 15px;border-radius:0 11px 11px 0;margin:13px 0}.route-explain p{margin:0;color:var(--muted);line-height:1.8}.preface-wide-figure{margin:0}.preface-wide-figure img{width:100%;display:block;border-radius:13px;border:1px solid var(--line)}.preface-wide-figure figcaption,.preface-figure-grid figcaption{font-size:9px;color:var(--muted);margin-top:7px}.preface-book-chain>div b,.preface-book-chain>div span{display:block}.preface-book-chain>div b{color:var(--gold)}.preface-book-chain>div span{font-size:10px;color:var(--muted);margin-top:5px}.preface-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.preface-figure-grid figure{margin:0;border:1px solid var(--line);border-radius:13px;background:var(--card);padding:9px}.preface-figure-grid img{width:100%;display:block;border-radius:8px}
.map-filterbar,.ref-tabs{display:flex;flex-wrap:wrap;gap:7px}.object-map{position:relative;min-height:620px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 45%,var(--accentsoft),transparent 46%),var(--card);overflow:hidden}.object-map svg{position:absolute;inset:0;width:100%;height:100%}.object-node{position:absolute;transform:translate(-50%,-50%);min-width:112px;max-width:160px;text-align:center;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:13px;background:var(--card);padding:9px 10px;box-shadow:var(--shadow);transition:.18s;z-index:2}.object-node:hover{border-color:var(--accent);transform:translate(-50%,-52%)}.object-node.dim{opacity:.22;filter:saturate(.25)}.object-node b,.object-node span{display:block}.object-node b{font-size:9px;color:var(--gold)}.object-node span{font-size:10px;font-weight:760;margin-top:3px;line-height:1.3}.map-legend{display:flex;flex-wrap:wrap;gap:12px}.map-legend span{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.map-legend i{width:18px;height:4px;border-radius:99px}.map-explain{border-left:3px solid var(--accent);background:var(--soft);padding:13px 15px;border-radius:0 11px 11px 0;color:var(--muted);line-height:1.8}
.ref-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(170px,.8fr);gap:10px}.ref-controls label{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:9px;font-size:9px;color:var(--muted)}.ref-controls input,.ref-controls select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);background:var(--soft);color:var(--fg);border-radius:8px;padding:8px;font:inherit;font-size:11px}.ref-summary{font-size:10px;color:var(--muted)}.figure-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.figure-library-grid article{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:9px;display:grid;gap:7px}.figure-library-grid .fig-open{border:0;background:transparent;padding:0;cursor:zoom-in}.figure-library-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:8px;background:var(--soft)}.figure-library-grid b{font-size:10px;line-height:1.45}.figure-library-grid span,.figure-library-grid a{font-size:9px;color:var(--muted)}.figure-library-grid a{color:var(--accent)}.formula-library-list{display:grid;gap:10px}.formula-library-list article{border:1px solid var(--line);border-radius:13px;background:var(--card);padding:13px}.formula-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.formula-meta span{font-size:9px;color:var(--muted);border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:4px 7px}.formula-render{overflow:auto;padding:7px 0}.formula-library-list details{margin-top:8px}.formula-library-list pre{white-space:pre-wrap;word-break:break-word;background:var(--soft);padding:10px;border-radius:8px;font-size:9px}.formula-library-list a{font-size:9px;color:var(--accent)}.term-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.term-library-list article{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);gap:8px;align-items:center}.term-library-list b{font-size:11px}.term-library-list strong{font-size:10px;color:var(--accent)}.term-library-list small{grid-column:1/-1;color:var(--muted);font-size:8px}.term-arrow{color:var(--gold)}.ref-pager{display:flex;justify-content:center;gap:8px}.ref-pager button:disabled{opacity:.35;cursor:not-allowed}.figure-dialog{max-width:min(1100px,92vw);border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--fg);padding:14px}.figure-dialog::backdrop{background:rgba(0,0,0,.72)}.figure-dialog>button{float:right;border:1px solid var(--line);background:var(--soft);color:var(--fg);border-radius:999px;width:34px;height:34px;cursor:pointer}.figure-dialog img{display:block;max-width:100%;max-height:78vh;margin:32px auto 0}.figure-dialog p{text-align:center;color:var(--muted);font-size:10px}
@media(max-width:900px){.preface-figure-grid,.figure-library-grid,.term-library-list{grid-template-columns:1fr 1fr}.ref-controls{grid-template-columns:1fr 1fr}.object-map{min-height:720px}.object-node{min-width:96px;max-width:125px;padding:7px}.object-node span{font-size:9px}}
@media(max-width:620px){.preface-figure-grid,.figure-library-grid,.term-library-list,.ref-controls{grid-template-columns:1fr}.object-map{min-height:800px}.object-node{min-width:82px;max-width:105px;padding:6px 5px}.object-node span{font-size:8px}.timeline-dates{padding-bottom:9px}}

/* Batch09 · resumable learning routes */
.interactive-routes .route-card-link{display:block;text-decoration:none;color:var(--fg);transition:.16s}.interactive-routes .route-card-link:hover{transform:translateY(-2px);border-color:var(--accent)}.interactive-routes .route-card-link.active{box-shadow:0 0 0 1px var(--accent) inset}.route-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.route-card-top span{font-weight:850}.route-card-top b{font-size:12px;color:var(--accent)}.route-sequence{font-size:10px;line-height:1.7;color:var(--gold);font-weight:800;margin-top:10px}.route-next{font-size:10px;color:var(--muted);margin-top:8px}.study-meter{height:7px;border-radius:999px;background:var(--soft);border:1px solid var(--line);overflow:hidden;margin-top:11px}.study-meter i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s}.learning-routes-page,.learning-progress-page{display:grid;gap:22px}.learning-head,.progress-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.learning-head h1,.progress-hero h1{font-size:clamp(32px,4.5vw,58px);letter-spacing:-.045em;line-height:1.04;margin:7px 0 12px}.learning-head .lead,.progress-hero .lead{max-width:820px}.route-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.route-pick{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px}.route-pick span{font-size:10px;color:var(--muted)}.route-pick.active{border-color:var(--accent);background:var(--accentsoft)}.route-detail{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:clamp(18px,3vw,30px)}.route-detail-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:start}.route-label{font-size:9px;color:var(--gold);font-weight:900;letter-spacing:.12em}.route-detail h2{font-size:28px;margin:6px 0 8px}.route-detail p{color:var(--muted);line-height:1.75}.route-summary{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px}.route-summary strong{display:block;font-family:Georgia,serif;font-size:30px}.route-summary span{font-size:10px;color:var(--muted)}.route-stops{display:grid;gap:8px;margin-top:18px}.route-stop{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:11px;align-items:center;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:10px 12px}.route-stop:hover{border-color:var(--accent)}.route-stop.done{background:var(--accentsoft)}.route-stop.next{box-shadow:0 0 0 1px var(--gold) inset}.route-stop-index{font-size:9px;color:var(--muted);font-weight:900}.route-stop b,.route-stop small{display:block}.route-stop small{font-size:9px;color:var(--muted);margin-top:3px}.route-stop-mark{text-align:center;font-weight:900;color:var(--accent)}.learning-note{border-left:3px solid var(--gold);background:var(--goldsoft);border-radius:0 12px 12px 0;padding:12px 14px;font-size:11px;line-height:1.7}.studybar{position:sticky;top:68px;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:10px 12px;margin:0 0 18px}.studybar-main{min-width:0}.studybar-route{display:block;font-size:8px;color:var(--gold);font-weight:900;letter-spacing:.08em}.studybar-main>b{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studybar .study-meter{max-width:230px;margin-top:6px;height:5px}.studybar-actions{display:flex;gap:7px;align-items:center}.study-nav,.study-complete{border:1px solid var(--line);background:var(--soft);color:var(--fg);border-radius:9px;padding:7px 9px;text-decoration:none;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.study-nav.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.study-complete.done{background:var(--accentsoft);color:var(--accent);border-color:var(--accent)}.studybar-count{font-family:Georgia,serif;text-align:center;color:var(--accent);font-weight:900}.progress-orb{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.progress-orb strong{font-family:Georgia,serif;font-size:34px}.progress-orb span{font-size:9px;color:var(--muted)}.progress-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.progress-kpis>div{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:15px}.progress-kpis strong,.progress-kpis span{display:block}.progress-kpis strong{font-size:18px}.progress-kpis span{font-size:9px;color:var(--muted);margin-top:4px}.progress-stations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.progress-station{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;text-decoration:none;color:var(--fg);border:1px solid var(--line);border-radius:11px;background:var(--card);padding:10px}.progress-station>span{font-size:9px;color:var(--gold);font-weight:900}.progress-station b{font-size:10px}.progress-station em{text-align:center;font-style:normal;color:var(--muted)}.progress-station.visited em{color:var(--gold)}.progress-station.done{background:var(--accentsoft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.progress-station.done em{color:var(--accent)}.progress-actions{display:flex;flex-wrap:wrap;gap:10px}.build-status{margin-top:14px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:900px){.learning-head,.progress-hero,.route-detail-head{grid-template-columns:1fr}.route-picker,.progress-kpis,.progress-stations{grid-template-columns:1fr}.studybar{top:58px;grid-template-columns:1fr auto}.studybar-actions{grid-column:1/-1;justify-content:space-between;overflow:auto}.studybar-count{grid-row:1;grid-column:2}.interactive-routes{grid-template-columns:1fr}}
/* Batch11: audited Chapter 02 microscope, entirely scoped. */
.ch02-micro{padding:22px}.ch02-micro .wrap{max-width:none;padding:0}.ch02-micro #microscope{scroll-margin-top:70px}.ch02-micro h2{font-size:21px;margin:0 0 8px}.ch02-micro .lead{font-size:12px;line-height:1.8;color:var(--muted)}.ch02-micro .lab{display:grid;grid-template-columns:275px minmax(0,1fr);gap:16px;align-items:start}.ch02-micro .controls{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;gap:8px}.ch02-micro .controls label{font-size:11px;color:var(--muted)}.ch02-micro .controls input{width:100%;accent-color:var(--accent)}.ch02-micro .readout{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.ch02-micro .metric{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.ch02-micro .metric span,.ch02-micro .metric b{display:block}.ch02-micro .metric span{font-size:9px;color:var(--muted)}.ch02-micro .metric b{font:600 16px Georgia,serif;color:var(--fg)}.ch02-micro .note{font-size:10px;color:var(--muted);line-height:1.7}.ch02-micro .vizstack{display:grid;gap:12px;min-width:0}.ch02-micro .panel{border:1px solid rgba(136,188,218,.2);border-radius:13px;padding:12px;background:#081722;color:#dceff6;min-width:0}.ch02-micro .panel h3{font-size:12px;margin:0 0 8px;color:#dceff6}.ch02-micro svg{width:100%;height:auto;display:block}.ch02-micro .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch02-micro .legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#abc0d6}.ch02-micro .sw{display:inline-block;width:15px;height:3px;background:#64e8ff;margin-right:4px;vertical-align:middle}.ch02-micro .sw.b{background:#f6d365}.ch02-micro .sw.r{background:#ff879a}.ch02-micro .axis{stroke:#526b80;stroke-width:1}.ch02-micro .curve1{fill:none;stroke:#64e8ff;stroke-width:2.2}.ch02-micro .curve2{fill:none;stroke:#f6d365;stroke-width:2.2}.ch02-micro .zero-dot{fill:#eaf4ff}.ch02-micro .center-dot{fill:#ff879a}.ch02-micro .bound{stroke:#ff879a;stroke-width:2}.ch02-micro .true{stroke:#eaf4ff;stroke-width:2;stroke-dasharray:5 4}.ch02-micro .atom{fill:#78f0bd}.ch02-micro .micro-book-formulas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ch02-micro .micro-book-formulas>div{padding:9px;background:var(--soft);border:1px solid var(--line);border-radius:9px;min-width:0;overflow-x:auto}.ch02-micro mjx-container{max-width:100%;overflow-x:auto}
@media(max-width:920px){.ch02-micro .lab{grid-template-columns:1fr}.ch02-micro .micro-book-formulas{grid-template-columns:1fr}}@media(max-width:640px){.ch02-micro .two{grid-template-columns:1fr}}

.micro-formula-label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#64e8ff);margin:.45rem 0 .15rem}


/* Batch12 · Chapter 01 event-interval lift and Chapter 02 handoff */
.event-gap-handoff,.chapter-handoff-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(119,223,174,.24);background:linear-gradient(135deg,rgba(119,223,174,.07),rgba(102,215,255,.035));border-radius:18px;padding:20px;margin:8px 0 28px}.event-gap-handoff h2,.chapter-handoff-in h2{font-size:22px;line-height:1.3;margin:8px 0}.event-gap-handoff p,.chapter-handoff-in p{font-size:12px;line-height:1.85;color:var(--muted);margin:0;max-width:900px}.event-lift-svg{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#061019;overflow:hidden}.event-lift-svg svg{display:block;width:100%;height:auto}.event-critical{stroke:var(--green,#77dfae);stroke-width:2;stroke-dasharray:5 5}.event-end{stroke:rgba(255,255,255,.13);stroke-width:1}.event-track{fill:none;stroke-width:2;stroke-dasharray:6 6}.event-track.left{stroke:#66d7ff}.event-track.right{stroke:#ff9b42}.actual-anchor{fill:#f7fbff;filter:drop-shadow(0 0 5px rgba(119,223,174,.65))}.event-role-dot.left{fill:#66d7ff}.event-role-dot.right{fill:#ff9b42}.event-axis-label{fill:#77dfae;font-size:11px}.event-anchor-label{fill:#94a5b5;font-size:10px}.event-read-label{font-family:Georgia,serif;font-size:11px}.event-read-label.left{fill:#66d7ff;text-anchor:end}.event-read-label.right{fill:#ff9b42}.wing-readout.compact{margin-top:10px}.wing-readout.compact>div:not(.critical-stick){padding:10px}.wing-readout.compact .critical-stick{padding:22px 7px}
@media(max-width:760px){.event-gap-handoff,.chapter-handoff-in{grid-template-columns:1fr}.event-gap-handoff .cta,.chapter-handoff-in .cta{justify-self:start}.event-gap-handoff h2,.chapter-handoff-in h2{font-size:19px}}


/* ===== Batch 13 · spectral-route responsibility ledger / footer / analytics UI ===== */
.atlas-route.supplementary{border-style:dashed;opacity:.86}.atlas-facts.responsibility{display:grid;gap:9px}.atlas-facts.responsibility>div{border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:10px 11px}.atlas-facts.responsibility>div.done{border-left:3px solid #78f0bd}.atlas-facts.responsibility>div.debt{border-left:3px solid #ff9b42}.atlas-facts.responsibility span,.atlas-facts.responsibility b{display:block}.atlas-facts.responsibility span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.atlas-facts.responsibility b{font-size:11px;line-height:1.65;margin-top:4px;font-weight:650}.route-responsibility-ledger{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.route-responsibility-ledger table{min-width:1180px}.route-responsibility-ledger td{vertical-align:top;line-height:1.58}.route-responsibility-ledger td:first-child{min-width:170px}.route-responsibility-ledger td:nth-child(2){min-width:160px}.route-responsibility-ledger td:nth-child(3),.route-responsibility-ledger td:nth-child(4){min-width:320px}.route-responsibility-ledger small{display:block;margin-top:4px;color:var(--gold);font-size:8px;letter-spacing:.06em}.route-responsibility-ledger .supplementary-row{background:var(--goldsoft)}.chapter-handoff-out{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,var(--goldsoft),var(--card))}.chapter-handoff-out h2{margin:5px 0 8px;font-size:22px}.chapter-handoff-out p{margin:0;color:var(--muted);line-height:1.78;font-size:12px}.site-footer{display:grid;gap:11px}.footer-meta{display:grid;gap:5px;font-size:10px;color:var(--muted)}.footer-meta>div{display:flex;gap:7px 13px;flex-wrap:wrap;align-items:center}.footer-meta a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.footer-meta a:hover{text-decoration:underline}.brand-version{line-height:1.45}
@media(max-width:760px){.chapter-handoff-out{grid-template-columns:1fr}.chapter-handoff-out .cta{justify-self:start}.footer-meta>div{display:grid;gap:4px}.route-responsibility-ledger table{min-width:1050px}}


/* ===== Batch 14 · Chapter 07 slider/layout stability ===== */
.witness-support{min-width:0;overflow:hidden}
.witness-support .section-title,.witness-support .witness-controls,.witness-support .witness-grid,.witness-support .math-box{min-width:0}
.witness-controls label{min-width:0;overflow:hidden;contain:layout paint}
.witness-controls input[type=range]{
  -webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;
  width:100%;height:20px;margin:7px 0 0;padding:0;border:0;background:transparent;
  accent-color:initial;cursor:pointer;vertical-align:middle
}
.witness-controls input[type=range]::-webkit-slider-runnable-track{
  height:4px;border:1px solid rgba(159,180,200,.48);border-radius:999px;background:#373b3f
}
.witness-controls input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-7px;border:0;border-radius:50%;
  background:#74b8ff;box-shadow:0 0 0 1px rgba(116,184,255,.2)
}
.witness-controls input[type=range]::-moz-range-track{
  height:4px;border:1px solid rgba(159,180,200,.48);border-radius:999px;background:#373b3f
}
.witness-controls input[type=range]::-moz-range-progress{
  height:4px;border-radius:999px;background:#74b8ff
}
.witness-controls input[type=range]::-moz-range-thumb{
  width:16px;height:16px;border:0;border-radius:50%;background:#74b8ff
}
.witness-controls input[type=range]:focus-visible{outline:2px solid rgba(116,184,255,.55);outline-offset:3px;border-radius:999px}
.beta-strip{
  box-sizing:border-box;height:72px;min-height:72px;max-height:72px;min-width:0;
  overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges;
  align-items:flex-start;contain:layout paint size
}
.beta-strip span{min-height:48px;box-sizing:border-box}
.witness-grid{min-width:0;align-items:start}
.moment-table-wrap,.response-card{min-width:0}
.response-card canvas{display:block;aspect-ratio:620/260;height:auto;max-height:260px}
@media(max-width:650px){.beta-strip{height:70px;min-height:70px;max-height:70px}}

/* Batch 15 · PDF download + Chapter 09 discrete camera level fidelity */
.pdf-download-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--goldsoft);color:var(--gold);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.pdf-download-chip:hover{border-color:var(--gold)}
.v5-native [data-scan-plot] .camera-level-hud{pointer-events:none}
.v5-native .ticks{min-height:18px;align-items:start}
.footer-meta a[download]{font-weight:750}
@media(max-width:660px){.pdf-download-chip{min-height:30px;padding:0 8px;font-size:9px}}
