body.scene-3d #c{opacity:1;pointer-events:auto;display:block!important}body.scene-3d #conceptStage,#conceptStage[hidden]{display:none!important}body.scene-3d #leg3d{background:#f8f6ebe0;border:1px solid #dbe0ce;border-radius:5px;max-height:68px;padding:8px 12px;box-shadow:0 3px 12px #45553208;display:block!important}body.scene-3d #experimentHint{color:#6b7d57;display:block!important}.experimentModes{white-space:nowrap}.experimentModes button{padding:8px 10px}body.scene-3d #c{touch-action:none}@media (width<=899px){body.scene-3d #leg3d{max-height:48px;padding:5px 8px}body.scene-3d.panel-open #experimentHint{display:none!important}.experimentModes button{padding:7px 6px;font-size:10px}#experimentHeading h2{font-size:17px}}body.scene-3d #experimentHint{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#f7f6ece0;border:1px solid #dce2ce;border-radius:5px;padding:7px 12px;font-size:12px;line-height:1.6;bottom:80px;overflow:hidden}@media (width<=899px){body.scene-3d #experimentHint{padding:6px 8px;font-size:10px;bottom:142px}}#sceneMarkers{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}#sceneMarkers[hidden]{display:none}.scene-marker{white-space:nowrap;text-overflow:ellipsis;color:#50663f;background:#fbf9f0f0;border:1px solid #d4ddc8;border-radius:4px;max-width:112px;padding:4px 8px;font:12px/1.5 BookSerif,serif;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 7px #3345220a}.scene-marker[hidden],body.matrix-open #sceneMarkers,body.concept-experiments #sceneMarkers{display:none}@media (width<=899px){.scene-marker{max-width:88px;padding:3px 5px;font-size:10px}body.panel-open #sceneMarkers{display:none}}.scene-marker{text-align:right;width:100px;max-width:100px;box-shadow:none;color:#48544b;background:0 0;border:0;border-radius:0;padding:2px 0;font:13px/1.65 BookSerif,serif;overflow:visible}.scene-marker:after{content:"";border-top:1px solid #929d8e;width:24px;position:absolute;top:50%;right:-32px}body.scene-3d #leg3d{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d5d8cd;border-radius:0;padding:8px 0;font-size:13px}body.scene-3d #experimentHint{color:#697164;background:0 0;border:0;border-top:1px solid #d5d8cd;border-radius:0}@media (width<=899px){.scene-marker{width:76px;max-width:76px;font-size:10px}.scene-marker:after{width:16px;right:-21px}}.architecture-detail{border-top:1px solid #d5d8cd;width:100%;height:auto;margin-top:20px;padding-top:12px;display:block}.architecture-detail[hidden]{display:none}body.concept-experiments #c,body.concept-experiments #leg3d,body.concept-experiments #experimentHint{display:none!important}#conceptStage{left:var(--scene-left,600px);z-index:4;scrollbar-width:thin;overscroll-behavior:contain;background:#faf9f3;border-top:2px solid #788b68;border-bottom:1px solid #d4dacb;padding:26px 28px 14px;position:fixed;top:174px;bottom:84px;right:30px;overflow:auto}body.matrix-open #conceptStage{display:none}#conceptStage header>span{letter-spacing:.14em;color:#89947a;font-size:10px}#conceptStage header h2{color:#35482f;margin:9px 0 11px;font-size:25px;font-weight:400;line-height:1.5}#conceptStage header p{color:#7b856e;margin:0 0 25px;font-size:14px;line-height:1.9}#conceptStage h3{color:#4c5e41;margin:17px 0 11px;font-size:15px;font-weight:700}#conceptStage h3 small{color:#9a9f8e;margin-left:12px;font-size:10px;font-weight:400}#conceptStage footer{color:#a1a793;border-top:1px solid #e2e5d9;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.8}.ev-flow{align-items:stretch;gap:8px;margin:20px 0;display:flex;overflow:auto}.ev-flow>div{text-align:center;background:#eff2e8;border:1px solid #d8dfcd;flex:1;min-width:85px;padding:14px 10px}.ev-flow small{color:#9aa58c;margin-bottom:7px;font:10px Arial;display:block}.ev-flow strong{color:#526644;font-size:13px;font-weight:400;line-height:1.7}.ev-flow>span{color:#9ca98e;align-self:center;font-size:18px}.ev-tokens{flex-wrap:wrap;gap:7px;margin:14px 0 24px;display:flex}.ev-tokens button{background:0 0;border:1px solid #d0d8c4;border-radius:4px;min-height:37px;padding:8px 17px;font-size:14px}.ev-tokens button[aria-pressed=true]{color:#fff;background:#556e46;border-color:#556e46}.ev-three,.ev-two{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ev-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-two>section{border:1px solid #e0e5d5;min-width:0;padding:0 14px 12px}.ev-vector{background:#f2f4ed;border:1px solid #dce2d2;min-width:0;margin:12px 0;padding:12px 13px}.ev-vector>span{color:#69765b;margin-bottom:8px;font-size:12px;line-height:1.7;display:block}.ev-vector>div{flex-wrap:wrap;gap:5px;display:flex}.ev-vector b{text-align:center;background:#fff9;border:1px solid #e0e4d8;min-width:42px;padding:5px 6px;font:400 12px/1.5 Menlo,monospace}.ev-vector>small{color:#9ba38c;margin-top:7px;font-size:10px;display:block}.ev-vector.query{background:#f0edf7;border-color:#dbd4e9}.ev-vector.key{background:#faf2e3;border-color:#e7ddc7}.ev-vector.value{background:#eaf3ed;border-color:#d0e0d4}.ev-vector.output{background:#e9efdf;border-left:3px solid #7c965f}.ev-equation{text-align:center;color:#61784f;border-top:1px dashed #d8decc;border-bottom:1px dashed #d8decc;margin:17px 0;padding:13px 10px;font:15px/1.9 BookLatin,BookSerif,serif}.ev-bars{margin:8px 0 22px}.ev-bars>div{grid-template-columns:minmax(42px,auto) minmax(30px,1fr) 44px;align-items:center;gap:12px;margin:9px 0;display:grid}.ev-bars span{color:#6a785d;font-size:13px}.ev-bars i{background:#e9eddf;border-radius:2px;height:13px;overflow:hidden}.ev-bars em{background:#94aa7a;height:100%;transition:width .18s;display:block}.ev-bars b{color:#4f6741;text-align:right;font:400 12px Menlo,monospace}.ev-note{color:#929b84;margin:16px 0;font-size:12px;line-height:1.9}.ev-takeaway{color:#647655;background:#f0f2e8;border-left:2px solid #93a57f;margin:22px 0;padding:17px 18px;font-size:14px;line-height:1.95}.ev-takeaway small{color:#909b82;font-size:11px}.ev-token-map{flex-wrap:wrap;gap:8px;margin:17px 0 24px;display:flex}.ev-token-map>div{background:#f3f5ed;border:1px solid #dbe1d0;flex-direction:column;gap:6px;padding:13px 18px;display:flex}.ev-token-map b{color:#4c6240;font-size:16px;font-weight:400}.ev-token-map span,.ev-token-map small{color:#909c80;font-size:10px}.ev-matrix{min-width:0;margin:8px 0}.ev-matrix h4{color:#6c7c5e;font-size:13px;font-weight:400;line-height:1.7}.ev-matrix h4 small{color:#a0aa91;font:10px Menlo,monospace}.ev-table-scroll{overflow:auto}.ev-matrix table{border-spacing:4px;white-space:nowrap;font:12px Menlo,monospace}.ev-matrix th{color:#8b987e;padding-right:8px;font:400 12px BookSerif,serif}.ev-matrix td{color:#576e47;text-align:center;background:#eaf0e1;min-width:42px;padding:8px}.ev-stat{border-bottom:1px solid #e1e5d7;flex-wrap:wrap;gap:20px;margin:14px 0;padding:14px 0;display:flex}.ev-stat span{color:#8c977e;font-size:11px}.ev-stat b{color:#536b42;margin-left:8px;font-size:17px;font-weight:400}.ev-mask-grid{grid-template-columns:70px repeat(4,minmax(0,1fr));align-items:center;gap:5px;margin:18px 0 28px;display:grid}.ev-mask-grid small,.ev-mask-grid>b{text-align:center;color:#829274;font-size:11px;font-weight:400}.ev-mask-grid span{border:1px solid #d9e1cd;place-items:center;height:45px;font-size:11px;display:grid}.ev-mask-grid .allowed{color:#7c9566;background:#edf3e4}.ev-mask-grid .blocked{color:#9c9f91;background:repeating-linear-gradient(135deg,#eeeee8,#eeeee8 3px,#e4e5dc 3px 4px)}.ev-mask-grid .active{color:#4e663d;border:2px solid #809568}.ev-sentence{color:#60714f;padding:20px 0;font-size:23px;line-height:1.8}.ev-sentence strong{color:#a07859}.ev-sequence{align-items:center;gap:8px;margin:25px 0;display:flex}.ev-sequence>div{text-align:center;background:#f0f2e8;border:1px solid #dce1d2;flex-direction:column;flex:1;gap:12px;padding:20px 10px;display:flex}.ev-sequence b{color:#627750;font-size:20px;font-weight:400}.ev-sequence span{color:#92a080;font:11px Menlo,monospace}.ev-sequence i{color:#a1ac92;font-style:normal}.ev-sequence .active{background:#e3edda;border:2px solid #839d6a}.ev-architecture{grid-template-columns:1fr;gap:12px;display:grid}.ev-architecture>section{background:#f5f6f0;border:1px solid #dce3d1;padding:18px}.ev-architecture>section>small{color:#9aa68b;font-size:10px}.ev-architecture>section>strong{color:#6a8255;font-size:12px;font-weight:400}.ev-cross-link{color:#9aaa88;justify-content:center;align-items:center;gap:12px;display:flex}.ev-cross-link>span{font-size:11px}@media (width>=1500px){#conceptStage{padding:28px 34px}.ev-vector b{font-size:13px}.ev-architecture{grid-template-columns:1fr auto 1fr}.ev-architecture .ev-flow{flex-direction:column}.ev-architecture .ev-flow>span{transform:rotate(90deg)}.ev-cross-link{text-align:center;flex-direction:column;max-width:65px}}@media (width<=1050px){.ev-three,.ev-two{grid-template-columns:1fr}.ev-three .ev-vector{margin:3px 0}}@media (width<=899px){#conceptStage{padding:18px 16px;inset:146px 16px}#conceptStage header h2{font-size:21px}#conceptStage header p{font-size:13px}.ev-flow{gap:5px}.ev-flow>div{min-width:70px;padding:10px 6px}.ev-flow strong{font-size:11px}.ev-mask-grid{grid-template-columns:55px repeat(4,minmax(0,1fr));gap:3px}.ev-mask-grid span{height:38px;font-size:10px}body.panel-open #conceptStage{bottom:calc(var(--reader-height) + 106px)}body.panel-open #conceptStage header p,body.panel-open #conceptStage footer{display:none}body.panel-open #conceptStage header h2{font-size:17px}.ev-two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ev-bars em{transition:none}}#conceptStage header h2{margin:5px 0 8px;font-size:23px}#conceptStage header p{margin-bottom:17px}.ev-tokens{margin:10px 0 17px}.ev-attention-summary>section{padding:0 14px}.ev-attention-summary h3{font-size:13px}.ev-attention-summary .ev-note{margin:10px 0;font-size:11px}.ev-attention-summary .ev-vector{border:0;margin:10px 0;padding:10px}.ev-detail{border-top:1px solid #dce3d1;margin-top:20px;padding-top:13px}.ev-detail summary{color:#839374;cursor:pointer;font-size:12px}.ev-detail .ev-three{margin-top:14px}@media (width>=1060px){.ev-attention-summary{grid-template-columns:1fr 1fr}}.ev-head-selected{background:#f0f5e9;border-color:#8fa779!important}.ev-head-button{font:inherit;color:#75866a;background:0 0;border:0;border-radius:2px;padding:3px 5px}.ev-head-button[aria-pressed=true]{color:#405d2f;border-bottom:2px solid #809c65}.ev-bars>div.selected{background:#eef3e6;border-left:2px solid #8a9f75;margin-left:-8px;margin-right:-8px;padding:7px 8px}.ev-arch-route{flex-direction:column;gap:5px;display:flex}.ev-arch-route button{color:#667e53;text-align:left;background:#eef3e6;border:1px solid #d3ddc6;border-radius:3px;padding:10px;font-size:12px;line-height:1.7}.ev-arch-route button[aria-pressed=true]{color:#435e32;background:#dfeacc;border:2px solid #8ca86a}.ev-arch-route>span{text-align:center;color:#a0ae8f;font-size:13px}@media (width>=1060px){.ev-architecture{grid-template-columns:1fr 58px 1fr;gap:10px}.ev-cross-link{text-align:center;flex-direction:column;font-size:18px;line-height:1.8}.ev-architecture>section{padding:12px}}@media (width<=899px){body.panel-open #conceptStage header,body.panel-open #conceptStage .ev-tokens,body.panel-open #conceptStage .ev-equation,body.panel-open #conceptStage .ev-detail{display:none}body.panel-open #conceptStage{padding:10px}body.panel-open .ev-attention-summary{grid-template-columns:1fr 1fr;gap:6px}body.panel-open .ev-attention-summary>section{padding:0 7px}body.panel-open .ev-attention-summary h3{margin:8px 0;font-size:10px}body.panel-open .ev-attention-summary .ev-note{display:none}body.panel-open .ev-attention-summary .ev-bars>div{grid-template-columns:18px minmax(12px,1fr) 28px;gap:5px;margin:7px 0}body.panel-open .ev-attention-summary .ev-bars span,body.panel-open .ev-attention-summary .ev-bars b{font-size:10px}body.panel-open .ev-attention-summary .ev-vector{padding:5px}body.panel-open .ev-attention-summary .ev-vector b{min-width:0;padding:3px;font-size:10px}body.panel-open .ev-attention-summary .ev-vector>span{font-size:10px}}.ev-mask-grid .pending{opacity:.3}:root{--ink:#292e29;--paper:#f8f5eb;--muted:#7a7c6d;--rule:#d9d9cb;--accent:#50644b;--red:#a35a44;--reader-width:420px}html,body{color:var(--ink);background:#e5e1d6}body #c,body.panel-open #c{z-index:0;width:100%;height:100%;transition:opacity .18s;inset:0}body:before{content:"";z-index:2;width:calc(var(--reader-width) + 36px);background:var(--paper);pointer-events:none;border:1px solid #eeebdf;border-right-color:#cdccbd;position:fixed;top:96px;bottom:82px;left:80px;box-shadow:12px 0 26px -24px #333}#bookMasthead{z-index:25;background:#eeece3;border-bottom:1px solid #cccdbf;justify-content:space-between;align-items:center;gap:24px;height:82px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.bookBrand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:13px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brandMark{color:#52644c;border:1px solid #737c67;border-radius:1px;place-items:center;width:39px;height:43px;font-size:26px;font-weight:400;display:grid}.bookBrand small{letter-spacing:.12em;color:var(--muted);font:400 10px/1.8 BookSerif,serif;display:block}.mastNote{letter-spacing:.1em;color:#7a7c70;font-size:12px}.mastNote i{color:#40543b;font-style:normal}#openIndex{letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #8d9583;border-radius:0;padding:9px 0;font-size:12px}#openIndex span{margin-left:20px}#chapterRail{z-index:20;flex-direction:column;align-items:center;gap:6px;width:48px;display:flex;position:fixed;top:126px;bottom:88px;left:12px}.railLabel{writing-mode:vertical-rl;letter-spacing:.2em;color:#8c8e81;margin-bottom:15px;font:8px/1.4 Arial,sans-serif}#chapterRail button{color:#84887a;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font:13px BookLatin,BookSerif,serif;display:flex;position:relative}#chapterRail button[aria-current]{color:#fff;background:#52644b}#chapterRail button:hover{box-shadow:0 0 0 1px #9aa38f}#chapterRail i{color:#819571;font-size:18px;position:absolute;top:-2px;right:2px}#readerTitle{z-index:5;width:calc(var(--reader-width) - 12px);pointer-events:none;position:fixed;top:120px;left:104px}.chapterEyebrow{color:#7e806f;letter-spacing:.19em;justify-content:space-between;font:9px/1.4 Arial,sans-serif;display:flex}.chapterEyebrow span{color:#a35a44;letter-spacing:.12em}#readerTitle h1{letter-spacing:-.04em;max-width:13em;margin:16px 0 0;font:400 clamp(30px,2.65vw,43px)/1.4 BookSerif,serif}body #readerGrip{display:none}body #panel,body.panel-open #panel{z-index:5;top:var(--reader-top,252px);width:calc(var(--reader-width) - 12px);height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#c8cbbd transparent;overscroll-behavior:contain;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0 20px 20px 0;font-size:15px;line-height:1.9;display:block;position:fixed;bottom:100px;left:104px;right:auto;overflow:auto}#panel .phead h2,#panel .phead>.kick{display:none}#panel .phead{margin-bottom:24px}#panel .stepper{border-bottom:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:flex}#panel .stepper li{flex:1;min-width:0}#panel .stepper button{color:#929383;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;width:100%;height:38px;padding:0 2px;font-size:12px}#panel .stepper button.cur{color:var(--accent);border-bottom-color:var(--accent);background:0 0;font-weight:700}#panel .stepper button.done{color:#7b886d;background:0 0}#panel .stepper button:disabled{opacity:.4}#panel .card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#panel .card h3{letter-spacing:-.025em;margin:7px 0 16px;font-size:23px;font-weight:400;line-height:1.55}#panel .kick,.eyebrow{letter-spacing:.15em;color:var(--red);font-size:10px;font-weight:400;line-height:1.8}#panel .guide{color:#444b3d;margin:0 0 22px;font-size:16px;line-height:1.95}.lessonIntent{color:#7a806e;border-left:2px solid #bdc7ac;margin:0 0 25px;padding-left:12px;font-size:14px}.observationPrompt{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:#6e7861;margin-bottom:24px;padding:12px 0 14px;font-size:13px;line-height:1.8}.observationPrompt span{letter-spacing:.12em;color:#a0644e;margin-bottom:3px;font-size:10px;display:block}#panel .ctl{margin:20px 0}#panel .cl{color:#797e6c;letter-spacing:.035em;margin-bottom:9px;font-size:12px}#panel .opts{flex-wrap:wrap;gap:6px;display:flex}#panel .opts.col{flex-direction:column;gap:10px}#panel .card button{min-height:36px;box-shadow:none;color:#48523e;background:#f8f6ee;border:1px solid #cdd1bf;border-radius:3px;padding:7px 12px;font:13px/1.6 BookSerif,serif}#panel .card button:hover:not(:disabled){background:#edf0e4;border-color:#9ca78b}#panel .card button[aria-pressed=true]{color:#3f5435;background:#e6ebdc;border-color:#8e9c7e;box-shadow:inset 2px 0 #60764d}#panel .opts.col button{text-align:left;padding:13px 15px 13px 34px;line-height:1.85;position:relative}#panel .opts.col button:before{content:"○";color:#8d967f;position:absolute;left:12px}#panel .opts.col button[aria-pressed=true]:before{content:"●";color:#526a40}#panel input[type=range]{accent-color:#6b8058;width:100%;height:24px}#panel .hint,#panel .small{color:#8a8d7c;margin:14px 0;font-size:12px;line-height:1.9}#panel .nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}#panel .nav .cnt{color:#9c9e8e;font:11px BookLatin,serif}#panel .card .nav button.primary{color:#f8f5eb;background:#52644b;border:1px solid #52644b;border-radius:3px;padding:9px 15px;font-size:12px}#panel .card button:disabled{opacity:.35;cursor:default}#panel .pfoot{border-top:1px solid var(--rule);margin-top:30px;padding-top:18px}#panel .check{color:#949783;margin:8px 0;padding:0;font-size:12px;line-height:1.9;list-style:none}#panel .check li.ok{color:#6c7d5d}#panel #status{color:#6c7d5d;min-height:0;margin-top:8px;font:12px/1.8 BookSerif,serif}#panel .more{border-top:1px solid var(--rule);margin-top:20px;padding-top:12px}#panel .more summary{cursor:pointer;color:#787f68;font-size:12px}#panel .more button{padding:6px 10px;font-size:12px}#panel .answer{color:#46503b;padding:16px 0;font-size:15px;line-height:2}#panel .answer p{margin-top:7px}#experimentHeading{z-index:5;left:var(--scene-left,600px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:116px;right:30px}#experimentHeading .eyebrow{color:#8a8e7e;letter-spacing:.18em;font-size:9px}#experimentHeading h2{color:#59624e;margin:4px 0;font-size:20px;font-weight:400}.experimentModes{border-bottom:1px solid #bfc4b2;gap:0;display:flex}.experimentModes button{color:#8b907f;background:0 0;border:0;border-radius:0;padding:8px 12px;font-size:11px}.experimentModes button[aria-pressed=true]{color:#405b35;background:0 0;border-bottom:2px solid #617b50}.experimentModes button:disabled{opacity:.35;cursor:default}body #leg3d{z-index:3;max-height:68px;box-shadow:none;pointer-events:auto;scrollbar-width:thin;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:11px;line-height:1.5;position:fixed;overflow:auto;left:var(--scene-left)!important;max-width:calc(100vw - var(--scene-left) - 40px)!important;top:183px!important}body #leg3d b{display:none}body #leg3d span{text-indent:0;margin:0 12px 0 0;padding:0;display:inline}body #leg3d i{border:0;border-radius:50%;width:6px;height:6px;margin-right:5px}body #leg3d .nt{display:none}body #mstage-tab,body #mstage-grip,body #pager{display:none!important}body.matrix-open #c{opacity:0;pointer-events:none}body.matrix-open #leg3d{display:none}body #mstage{z-index:6;box-shadow:none;contain:layout paint;background:#f7f5ec;border:0;border-top:1px solid #aeb9a0;border-bottom:1px solid #c9d0bc;border-radius:0;transition:none}body #mstage.fold{visibility:hidden;opacity:0;pointer-events:none;transform:none}body #mstage .hd0{border-bottom:1px solid #dedfce;padding:13px 16px 10px}body #mstage .ttl{color:#5a654d;font-size:14px;font-weight:400}body #mstage .ttl small{font-size:11px}body #mstage .zc{flex-wrap:wrap;gap:4px}body #mstage .zc button{color:#6b775d;background:0 0;border:1px solid #ccd2bd;border-radius:2px;padding:3px 7px;font-size:11px}body #mstage [data-z=m],body #mstage [data-z=r]{display:none}body #mstage .zc b{min-width:32px;font-size:11px}body #mstage .path{gap:5px;margin-top:10px}body #mstage .path button{color:#8b907d;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 7px;font-size:11px}body #mstage .path button.on{color:#4f6541;background:#e8ecde;border-bottom-color:#83966d}body #mstage .st{color:#3d4935;font-size:19px;font-weight:400}body #mstage .fm{color:#6b775d;margin:7px 0;font-size:14px}body #mstage .dots{color:#9a9e8a;font-size:10px}body #mstage .body{scrollbar-width:thin;min-height:80px;padding:14px 16px}body #mstage .fit{gap:14px;margin-right:0!important}body #mstage .tip{color:#56634a;background:#eff0e5;border-top:1px solid #dedfce;flex-shrink:0;min-height:36px;max-height:68px;padding:10px 16px;font-size:12px;overflow:auto}body #mstage .note{color:#858d76;flex-shrink:0;max-height:54px;padding:8px 16px;font-size:12px;overflow:auto}body #mstage .ft{border-top:1px solid #dedfce;flex-shrink:0;padding:10px 16px}body #mstage .lg{color:#939a85;gap:5px 12px;font-size:10px}body #mstage .btns{gap:8px;margin-top:5px;display:flex}body #mstage .btns button{color:#637352;background:0 0;border:1px solid #c8cfb9;border-radius:2px;min-height:32px;padding:5px 10px;font-size:11px}body #mstage .btns button.pr{color:#fff;background:#52644b;border-color:#52644b}body #bar,body.panel-open #bar{width:100%;max-width:none;height:66px;box-shadow:none;-webkit-backdrop-filter:none;z-index:25;background:#eeece3;border:0;border-top:1px solid #cccebf;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:24px;padding:0 32px 0 98px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none}body #bar button{color:#777f6b;white-space:nowrap;background:0 0;border-radius:0;min-width:0;height:34px;padding:5px 0;font-size:12px}body #bar button:hover{color:#36532e;background:0 0}body #bar button[aria-pressed=true]{color:#425b35;background:0 0;border-bottom:1px solid #425b35}body #bar button:disabled{opacity:.35;cursor:default}body #bar .bookWhere{color:#6e7860;align-items:center;gap:12px;font-size:12px;display:flex}.routeNumber{color:#a05a42;font:18px BookLatin,serif}.routeNumber i{color:#a1a58f;margin-left:3px;font-size:12px;font-style:normal}.footerTools{align-items:center;gap:20px;margin-left:auto;display:flex}.routeNext{margin-left:12px;color:#425b35!important;border-left:1px solid #cbd0bf!important;padding-left:24px!important}body #caption,body.panel-open #caption{left:var(--scene-left);width:calc(100vw - var(--scene-left) - 30px);color:#4d5d40;background:#f8f5ebf5;border:1px solid #d1d7c4;border-radius:3px;max-width:none;padding:12px 16px;font-size:14px;font-style:normal;top:auto;bottom:88px;transform:none}#contentsDialog{color:#38432f;background:#f8f5eb;border:1px solid #d4d8c7;border-radius:2px;width:min(800px,100vw - 40px);max-height:85vh;padding:32px 40px;box-shadow:0 25px 80px #29352530}#contentsDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#424b3944}#contentsDialog header{justify-content:space-between;gap:24px;display:flex}#contentsDialog header small{letter-spacing:.16em;color:#a56c53;font-size:9px}#contentsDialog h2{margin:10px 0;font-size:30px;font-weight:400}#contentsDialog>p{color:#8b927e;margin:0 0 22px;font-size:13px}#closeContents,#closeWords{color:#7f8a72;background:0 0;border:0;border-radius:0;padding:0 5px;font-size:25px}.bookToc{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.bookToc button{text-align:left;background:0 0;border:0;border-top:1px solid #d9decb;border-radius:0;grid-template-columns:28px 1fr;align-items:start;gap:6px 10px;padding:18px 0;display:grid}.bookToc button>span{color:#ac795e;font:18px BookLatin,serif}.bookToc strong{font-size:14px;font-weight:400;line-height:1.6}.bookToc small{color:#969f87;grid-column:2;font-size:10px}.bookToc button:hover strong{color:#4c7140}#contentsDialog footer{color:#989f8a;margin-top:20px;font-size:11px}#contentsDialog a{color:inherit}body #sheet{z-index:30;visibility:hidden;background:#f8f5eb;border:1px solid #cfd6c0;border-radius:2px;width:min(740px,100vw - 40px);max-height:75vh;padding:28px 36px;line-height:1.9;bottom:86px;left:50%;right:auto;transform:translate(-50%,calc(100% + 100px));box-shadow:0 12px 70px #303f2830}body #sheet.open{visibility:visible;transform:translate(-50%)}#closeWords{float:right;position:sticky;top:0}body #sheet h2{font-size:28px;font-weight:400}body #sheet h3{font-size:21px}body #sheet p,body #sheet li{font-size:16px}#panel .coverIntro>p{margin:20px 0;font-size:20px;line-height:1.95}.coverStart{justify-content:space-between;width:100%;margin-bottom:28px;display:flex;color:#f8f5eb!important;background:#52644b!important;border:0!important;border-radius:2px!important;padding:14px 18px!important;font-size:14px!important}#panel .tocb{background:0 0;border:0;border-top:1px solid #dedfce;border-radius:0;padding:12px 0;font-size:13px;line-height:1.7}#panel .tocb span{color:#a87860}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #81966a}body.nogl:before,body.nogl #bookMasthead,body.nogl #chapterRail,body.nogl #readerTitle,body.nogl #experimentHeading,body.nogl #readerGrip{display:none}@media (width>=1600px){#readerTitle h1{font-size:43px}#panel .guide{font-size:17px}#panel .card h3{font-size:25px}}@media (width<=1100px) and (width>=900px){.mastNote{display:none}#experimentHeading{align-items:start}#experimentHeading h2{font-size:17px}.experimentModes button{padding:7px;font-size:10px}#panel .guide{font-size:15px}}@media (width<=899px){body:before{display:none}#bookMasthead{height:74px;padding:0 18px}.bookBrand{gap:9px;font-size:16px}.brandMark{width:30px;height:34px;font-size:20px}.bookBrand small{font-size:8px}.mastNote,#chapterRail{display:none}#openIndex{font-size:11px}#openIndex span{margin-left:10px}#readerTitle{display:none}#experimentHeading{align-items:center;top:96px;left:16px;right:16px}#experimentHeading h2{margin:0;font-size:19px}#experimentHeading .eyebrow{display:none}.experimentModes button{padding:7px 10px;font-size:11px}body #readerGrip{z-index:12;background:var(--paper);color:#506344;border:1px solid #cfd5c2;border-radius:2px;justify-content:space-between;width:calc(100vw - 32px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:88px;left:16px;right:16px}body #panel,body.panel-open #panel{width:calc(100vw - 32px);height:calc(var(--reader-height) - 42px);background:var(--paper);z-index:11;border:1px solid #d3d8c6;border-radius:0;padding:18px 20px;display:none;top:auto;bottom:88px;left:16px}body.panel-open #panel{display:block}body.panel-open #readerGrip{bottom:calc(88px + var(--reader-height) - 42px);border-bottom:0}body.matrix-open #readerGrip{display:none}body #leg3d{max-height:48px;font-size:10px;max-width:calc(100vw - 32px)!important;top:144px!important;left:16px!important}body #bar,body.panel-open #bar{gap:15px;height:70px;padding:0 18px}.footerTools{gap:14px}body #bar .routePrevious{font-size:0}body #bar .routePrevious:before{content:"←";font-size:18px}body #bar .routeNext{margin-left:0;font-size:0;padding-left:14px!important}body #bar .routeNext:before{content:"→";font-size:18px}body #bar .bookWhere{gap:8px;max-width:160px;font-size:11px}body #bar .bookWhere>span:last-child{text-overflow:ellipsis;max-width:100px;overflow:hidden}.routeNumber{font-size:15px}.routeNumber i{font-size:10px}body #bar .footerTools button{font-size:11px}.footerTools button[aria-label=观看演示],.footerTools button[aria-label=显示本页文字]{display:none}#panel .phead{margin-bottom:18px}#panel .card h3{font-size:20px}#panel .guide{font-size:15px}#panel .observationPrompt,#panel .card button{font-size:12px}body #mstage .hd0,body #mstage .sub{padding:10px}body #mstage .st{font-size:17px}body #mstage .note{display:none}body #mstage .lg{font-size:9px}body #mstage .btns{gap:6px}body #mstage .btns button{padding:5px 8px;font-size:10px}body #mstage .tip{font-size:11px}body #mstage .dots{font-size:10px}body #mstage .body{padding:10px}.bookToc{grid-template-columns:1fr}#contentsDialog{padding:24px}#contentsDialog h2{font-size:26px}body #caption,body.panel-open #caption{width:calc(100vw - 32px);font-size:12px;bottom:78px;left:16px}body #sheet{padding:22px;bottom:80px}}@media (height<=600px){#readerTitle{top:108px}#readerTitle h1{margin-top:8px;font-size:27px}body #leg3d{display:none}#chapterRail{gap:1px;top:100px}.railLabel{display:none}#experimentHeading{top:106px}}#panel .conceptNote{color:#8b927e;margin:-12px 0 22px;font-size:13px;line-height:1.9}#panel .guide strong{color:#52644b;font-weight:700}body #verTag{display:none}#panel .card button{font-size:14px}#panel .cl,#panel .hint,#panel .small,#panel .check,#panel .more summary{font-size:13px}@media (width<=899px) and (height<=649px){body.panel-open #c{opacity:0;pointer-events:none}body.panel-open #leg3d{display:none}body #panel,body.panel-open #panel{height:calc(100dvh - 230px)}body.panel-open #readerGrip{bottom:calc(100dvh - 142px)}}#panel .stepper button.done:not(.cur):after{content:"·";color:#7e956b;margin-left:5px}#panel .guide{font-weight:400}#panel .guide strong{font-weight:700}@media (width<=899px) and (height<=649px){body.matrix-open #experimentHeading{display:none}body #mstage .body{min-height:40px}body #mstage .sub{padding:5px 10px}body #mstage .note,body #mstage .lg,body #mstage .dots{display:none}body #mstage .tip{min-height:28px;max-height:40px;padding:5px 10px}body #mstage .ft{padding:6px 10px}}body #mstage .ttl{flex-wrap:nowrap;gap:10px}body #mstage .ttl>span:first-child{display:none}body #mstage .ttl small{margin-right:auto}body #mstage .hd0{padding:10px 16px 6px}body #mstage .path{margin-top:5px}body #mstage .sub{padding:12px 16px 6px}body #mstage .dots,body #mstage .note{display:none}body #mstage .fm{margin:5px 0}body #mstage .tip{min-height:32px;max-height:50px;padding:8px 16px}body #mstage .ft{gap:4px;padding:6px 16px}body #mstage .lg{white-space:nowrap;flex-wrap:nowrap;font-size:10px;overflow:auto}body #mstage .btns{margin-top:2px}body #mstage .btns button{font-size:12px}@media (width<=899px){body #mstage .hd0{padding:8px 10px 4px}body #mstage .sub{padding:9px 10px 4px}body #mstage .lg{display:none}body #mstage .tip{padding:7px 10px}body #mstage .ft{padding:8px 10px}}body.is-cover #readerTitle h1{margin-top:12px;font-size:31px;line-height:1.5}body.is-cover #panel .phead{margin-bottom:0}#experimentHint{z-index:3;left:var(--scene-left);text-align:center;letter-spacing:.06em;color:#929781;pointer-events:none;font-size:11px;position:fixed;bottom:88px;right:30px}body.matrix-open #experimentHint{display:none}@media (width<=899px){#experimentHint{font-size:10px;bottom:146px;left:16px;right:16px}body.panel-open #experimentHint{display:none}body.is-cover #readerTitle{width:calc(100vw - 48px);display:block;top:106px;left:24px}body.is-cover #readerTitle h1{font-size:28px}body.is-cover #panel{background:0 0;border:0;width:calc(100vw - 48px);height:auto;padding:0 4px;display:block;top:258px;bottom:88px;left:24px}body.is-cover #panel .coverIntro>p{margin-top:10px;font-size:17px}body.is-cover #c{opacity:0;pointer-events:none}body.is-cover #experimentHeading,body.is-cover #experimentHint,body.is-cover #readerGrip{display:none}}.learningContext{border-bottom:1px solid var(--rule);color:#788368;margin:0 0 19px;padding:0 0 14px;font-size:12px;line-height:1.85}.learningContext summary{cursor:pointer;color:#60764e;font-size:12px}.learningContext p{margin:12px 0}.learningContext .learningQuestion{color:#4d633e;font-size:15px}.learningContext dl{grid-template-columns:34px 1fr;gap:6px 10px;display:grid}.learningContext dt{color:#a26c50}.learningContext dd{color:#56654a;margin:0}.learningContext a{color:#6b8057;font-size:11px}.learningContext{font-size:14px}.learningContext summary{font-size:13px}body.immersive-book:before{display:none}body.immersive-book #c{opacity:1;width:100%!important;height:100%!important}body.immersive-book #bookMasthead{pointer-events:none;background:0 0;border:0;height:auto;padding:0;top:22px;left:28px;right:28px}body.immersive-book #bookMasthead .bookBrand{color:#3f463c;text-shadow:0 1px 5px #fff8;font-size:15px}body.immersive-book .brandMark{background:#fbf8f13b;width:28px;height:30px;font-size:20px}body.immersive-book .bookBrand small{letter-spacing:.06em;font-size:9px}body.immersive-book .mastNote,body.immersive-book #chapterRail,body.immersive-book #readerTitle{display:none}body.immersive-book #openIndex{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f1b8;border:1px solid #fff8;border-radius:18px;padding:7px 12px}body.immersive-book #experimentHeading{z-index:7;border:0;width:auto;inset:65px 28px auto auto}body.immersive-book #experimentHeading>div:first-child{display:none}body.immersive-book .experimentModes{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1a8;border:1px solid #fff9;border-radius:18px;padding:2px;box-shadow:0 2px 12px #252a1e0a}body.immersive-book .experimentModes button{color:#62675b;border:0;border-radius:16px;padding:6px 11px;font-size:11px}body.immersive-book .experimentModes button[aria-pressed=true]{color:#fff;background:#485747}body.immersive-book #panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:15;background:#fbf8f1f2;border:1px solid #ffffffb8;border-radius:12px;width:min(380px,100vw - 48px);height:auto;padding:23px 25px;display:none;inset:104px auto 96px 24px;box-shadow:0 12px 50px #28271c33}body.immersive-book.panel-open #panel{display:block}body.immersive-book #panel .phead h2{margin:0 0 15px;font-size:20px;display:block}body.immersive-book #panel .phead{margin-bottom:18px}body.immersive-book #panel .card h3{font-size:20px}body.immersive-book #panel .guide{font-size:15px}body.immersive-book #readerGrip{display:none!important}body.immersive-book #bar,body.immersive-book.panel-open #bar{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#fffefaaf;border:1px solid #ffffffbd;border-radius:30px;justify-content:center;gap:15px;width:max-content;max-width:calc(100vw - 28px);height:52px;padding:5px 14px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 6px 28px #29261c24,inset 0 1px 1px #fff}body.immersive-book #bar button{color:#303c33;border-radius:18px;height:34px;padding:5px 6px;font-size:12px}body.immersive-book #bar button:hover{background:#697b5314}body.immersive-book #bar .footerTools{gap:8px;margin:0}body.immersive-book #bar .routePrevious{font-size:0}body.immersive-book #bar .routePrevious:before{content:"‹";font:24px/1 BookSerif,serif}body.immersive-book #bar .routeNext{margin:0;font-size:0;border:0!important;padding:5px 6px!important}body.immersive-book #bar .routeNext:before{content:"›";font:24px/1 BookSerif,serif}body.immersive-book #bar .bookWhere{gap:8px;max-width:270px}.immersive-book .routeNumber{font-size:15px}body.immersive-book #bar .menuButton{padding:2px 6px;font-size:18px}body.immersive-book #experimentHint{color:#56604f;background:#fbf8f1c4;border:0;border-radius:15px;width:max-content;max-width:90vw;padding:4px 13px;font-size:11px;bottom:79px;left:50%;right:auto;transform:translate(-50%)}body.immersive-book #sceneMarkers,body.immersive-book #leg3d{display:none!important}body.immersive-book #caption{z-index:16;background:#fffdf3eb;border:1px solid #ffffffba;border-radius:10px;width:auto;max-width:min(580px,85vw);font-size:14px;top:112px;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #29261c1a}body.immersive-book #mstage{z-index:16;background:#fbf8f1f8;border:1px solid #fff;border-radius:12px;transform:translate(-50%);box-shadow:0 20px 100px #24251944;width:min(960px,100vw - 56px)!important;height:calc(100dvh - 210px)!important;top:110px!important;bottom:100px!important;left:50%!important}body.immersive-book #mstage.fold{visibility:hidden;transform:translate(-50%)}body.immersive-book.matrix-open #c{filter:blur(3px);pointer-events:none;opacity:.38!important}body.immersive-book #conceptStage{z-index:16;background:#fbf8f1f8;border-radius:12px;width:min(960px,100vw - 56px);transform:translate(-50%);box-shadow:0 20px 100px #24251944;inset:110px auto 100px 50%!important}body.immersive-book.concept-experiments #c{filter:blur(3px);pointer-events:none;opacity:.35!important;display:block!important}body.immersive-book.matrix-open #panel,body.immersive-book.concept-experiments #panel{display:none}@media (width<=899px){body.immersive-book #bookMasthead{top:16px;left:16px;right:16px}body.immersive-book #experimentHeading{top:64px;right:16px}body.immersive-book #bar{gap:5px;height:50px;padding:5px 8px}body.immersive-book #bar .bookWhere>span:last-child{max-width:100px}body.immersive-book #bar .footerTools{gap:4px}body.immersive-book #bar .footerTools button{font-size:11px;display:block}body.immersive-book #bar .footerTools button[aria-label=观看演示]{display:none}body.immersive-book #panel{width:calc(100vw - 28px);max-height:58dvh;padding:18px 20px;top:auto;bottom:88px;left:14px}body.immersive-book #experimentHint{max-width:90vw;font-size:10px;bottom:78px}body.immersive-book.is-cover #c{opacity:1;pointer-events:auto}body.immersive-book.is-cover #panel{display:none}body.immersive-book.is-cover #experimentHeading{display:flex}}body.immersive-book:after{content:"";z-index:1;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 95px #22251a14}body.immersive-book #sectionPosition{color:#68715f;white-space:nowrap;text-align:center;border-left:1px solid #8d96833d;min-width:36px;padding-left:11px;font:12px/1.4 BookLatin,BookSerif,serif}@media (width<=899px){body.immersive-book #sectionPosition{min-width:30px;padding-left:6px;font-size:11px}body.immersive-book #bar .bookWhere>span:last-child{max-width:78px}body.immersive-book #bar .footerTools{gap:1px}}
