.lecture-contract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#15243f;color:#fff;border-radius:12px;overflow:hidden;margin:5px 0 22px}.lecture-contract>div{padding:20px 22px;border-right:1px solid #ffffff1a}.lecture-contract>div:last-child{border:0}.lecture-contract strong{font-size:1.6rem;font-weight:600;display:block;line-height:1.4}.lecture-contract span{font-size:.8125rem;color:#b8c9e3}.lecture-throughline{font-size:1rem;line-height:1.9;color:#374866;max-width:900px}.lecture-duration-note{font-size:.8125rem;color:#71809a;line-height:1.8;margin-bottom:28px;max-width:940px}.classroom-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0 17px}.classroom-tools label{display:flex;flex:1;min-width:260px;flex-direction:column;font-size:.8125rem;gap:7px;color:#65748b}.classroom-tools select{max-width:100%;border:1px solid #cbd6e6;border-radius:7px;background:white;padding:11px 13px;font-size:.9375rem;color:#233653}.segment-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:28px}.segment-strip button{border:1px solid #dbe2ec;background:#fff;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 3px}.segment-strip button.selected{border-color:#d9713d;background:#fff0e6;color:#b34515}.segment-strip span{font:500 .9375rem/1.5 monospace}.segment-strip small{font:.6875rem/1.5 monospace;color:#8090a8}.classroom-scene-cue{display:flex;gap:15px;align-items:center;margin:15px 0}.classroom-scene-cue p{margin:0;flex:1;font-size:.875rem;color:#50607a;line-height:1.8}.classroom-scene-cue .pill{flex-shrink:0}.classroom-scene-cue button{flex-shrink:0}.scene-player{border:1px solid #cfd9e9;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 25px #14264606;margin-bottom:40px;scroll-margin-top:90px}.scene-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 26px 16px}.scene-header h2{font-size:1.4rem;margin-top:6px}.scene-header .eyebrow{font-size:.6875rem}.scene-scenarios{display:flex;gap:9px;padding:0 26px 15px;flex-wrap:wrap}.scenario-choice{border:1px solid #d7dfeb;border-radius:7px;padding:10px 12px;text-align:left;font-size:.875rem;display:flex;gap:9px;align-items:center;background:#fff}.scenario-choice span{font: .75rem monospace;color:#8592a9}.scenario-choice.selected{border-color:#dd935f;background:#fff3e9;color:#b45323}.scene-brief{padding:0 26px;margin:0 0 22px;color:#64748b;font-size:.875rem;line-height:1.8}.scene-visual-wrap{background:#13233c;padding:10px 0;overflow-x:auto}.scene-visual{min-width:680px}.mechanism-svg{width:100%;height:auto;display:block;max-height:580px}.mechanism-svg text{font-family:'DM Sans','Noto Sans SC',system-ui,sans-serif;fill:#d4e2f6;font-size:16px}.mechanism-svg .actor-name{font-size:16px;font-weight:500}.mechanism-svg .diagram-zone{font-size:14px;fill:#9cb4d3;font-weight:500;letter-spacing:.03em}.mechanism-svg .diagram-note{font-size:14px;fill:#9db3cf}.mechanism-svg .sequence-event{font-size:14px;fill:#ffce9e}.mechanism-svg .token-key{font:12px monospace;fill:#95afd0}.mechanism-svg .token-value{font:13px monospace;fill:#e0eafd}.mechanism-svg .diagram-ledger{font:14px monospace;fill:#b9cce9}.mechanism-svg .tick-label{font:13px monospace;fill:#a5b9d6}.mechanism-svg .task-label{font:14px monospace;fill:#c6d8ef}.mechanism-svg .gate-label{font-size:14px}.mechanism-svg .context-label{font-size:16px}.mechanism-svg .bar-number{font:14px monospace;fill:white}.mechanism-svg .state-value{font-size:17px}.mechanism-svg .effect-number{font:600 64px monospace;fill:#93e5c5}.mechanism-svg .receipt-value{font:500 26px monospace;fill:#e4c9a0}.mechanism-svg .goal-status-label{font:13px monospace}.mechanism-svg .turn-value{font:500 28px monospace;fill:#deebff}.mechanism-svg .worker-role{font-size:12px;fill:#a2bad6}.mechanism-svg .queue-value{font:12px monospace}.mechanism-svg .trace-number{font:13px monospace;fill:#869fc0}.mechanism-svg .trace-line{font:13px monospace;fill:#d1e0f6}.mechanism-svg .trace-active{font-size:12px;fill:#c1d5ef}.mechanism-svg .module-number{font:12px monospace;fill:#95acce}.scene-actor rect{transition:fill .25s,stroke .25s}.scene-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 25px 12px}.scene-transport .btn{min-height:39px;font-size:.8125rem;padding:8px 14px}.scene-speed{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#71829d;margin-left:auto}.scene-speed select{font-size:.8125rem;border:1px solid #d7dfeb;border-radius:5px;background:white;padding:6px 8px;color:#344868}.scene-position{font-size:.75rem;color:#8191a9;padding-left:10px}.scene-scrubber{padding:6px 28px 18px}.scene-scrubber>input{width:100%;accent-color:#d8703e;cursor:pointer}.scene-marks{display:flex;justify-content:space-between;padding:0 2px}.scene-marks button{font:.75rem monospace;color:#8694aa;padding:5px 7px;border-radius:4px}.scene-marks button.current{color:white;background:#d57543}.scene-marks button.past{color:#3e987e}.scene-commentary{border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;background:#f7f9fd;padding:24px 26px}.scene-step-label{font:.75rem/1.7 monospace;color:#b8653e}.scene-frame-title{font-size:1.2rem;margin:8px 0 10px}.scene-explanation{font-size:1rem;line-height:1.9;color:#425570;margin:0;min-height:2em}.scene-evidence{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px}.scene-evidence h3{font-size:.9375rem}.scene-hint{font-size:.75rem;color:#8190a7;margin:5px 0 15px}.scene-state{display:grid;grid-template-columns:1fr;gap:7px}.state-delta{border:1px solid #e3e9f2;border-radius:6px;padding:9px 12px;display:grid;grid-template-columns:minmax(85px,.65fr) minmax(0,1fr);gap:5px 12px;background:#f7f9fd;align-items:start;font-size:.8125rem;transition:background .3s}.state-delta.changed{border-color:#eac4a7;background:#fff5eb}.state-delta>span{font-family:monospace;color:#6d7d95;overflow-wrap:anywhere}.state-delta strong{font-weight:500;color:#284663;overflow-wrap:anywhere}.state-delta strong.attention{color:#b85e35}.state-delta small{grid-column:1/-1;font-size:.6875rem;color:#9a826f}.scene-event-list{margin-top:12px;max-height:355px;overflow:auto;border-left:1px solid #d4dfef}.scene-event{display:flex;gap:9px;padding:10px 10px 10px 13px;color:#778aa7;font-size:.75rem;border-bottom:1px solid #edf1f7}.scene-event span{font-family:monospace;color:#9aabc0;flex-shrink:0}.scene-event code{font-size:.75rem;overflow-wrap:anywhere}.scene-event.current{background:#eff5ff;color:#295a9a;border-left:2px solid #5188d2;margin-left:-1px}.scene-source{margin:0 26px 18px;border-top:1px solid #e2e8f2;padding-top:17px}.scene-source summary{font-size:.8125rem;color:#546d8d;cursor:pointer}.scene-source-body{font-size:.875rem;color:#536680;margin-top:15px}.scene-source-body pre{background:#17263f;color:#c6d9f3;padding:18px;border-radius:8px;margin:14px 0;font-size:.8125rem}.scene-disclaimer{font-size:.75rem;color:#8190a6;padding:0 26px 18px;margin:0;line-height:1.8}.segment-heading{margin:40px 0 25px;scroll-margin-top:100px}.segment-heading h2{font-size:1.7rem;margin:12px 0}.segment-heading p{font-size:.9375rem;color:#697b96;max-width:850px;line-height:1.85;margin:0}.segment-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:start}.narration{min-width:0}.narration p{font-size:1.0625rem;line-height:2.05;letter-spacing:.005em;margin-bottom:1.3em;color:#344760}.segment-notes{display:grid;gap:20px;align-self:start;position:sticky;top:100px}.whiteboard{border:1px solid #d5e1ed;border-radius:9px;padding:20px;background:linear-gradient(#fffefa 28px,#e6ebef 29px);background-size:100% 29px;box-shadow:3px 4px 0 #dce4ee}.whiteboard .eyebrow{font-size:.6875rem;color:#49738d;background:#fffefb}.whiteboard h3{font-size:1rem;margin:10px 0 14px}.whiteboard ol{font-size:.8125rem;line-height:1.85;margin:0;padding-left:20px}.whiteboard li{margin:8px 0;color:#47627c;overflow-wrap:anywhere}.checkpoint{background:#eef4ff;border:1px solid #d4e1f6;border-radius:9px;padding:21px;font-size:.875rem}.checkpoint .eyebrow{font-size:.625rem;color:#5880ae}.checkpoint h3{font-size:.9375rem;line-height:1.8;margin:10px 0 14px}.checkpoint summary{font-size:.8125rem;color:#466d9e;cursor:pointer}.checkpoint p{font-size:.8125rem;color:#4e6582;line-height:1.9;margin-top:12px}.segment-source-links>h3{font-size:.9375rem;margin-bottom:14px}.lecture-source{margin:9px 0;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#fff;font-size:.8125rem}.lecture-source summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.7}.lecture-source .pill{font-size:.625rem;margin-right:4px}.lecture-source p{margin:12px 0;color:#647690}.lecture-source a{font-size:.6875rem}.lecture-source pre{margin-top:13px;background:#edf2fa;padding:12px;border-radius:5px;font-size:.6875rem;white-space:pre-wrap;overflow-wrap:anywhere}.segment-reader{scroll-margin-top:95px}.segment-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0;border-top:1px solid #dbe4f0;padding-top:25px}.segment-pagination>span{font-size:.75rem;color:#7e8eaa}.misconception-list{margin:35px 0;border:1px solid #dbe4f0;border-radius:10px;background:#fff;padding:22px}.misconception-list>summary{font-size:1rem;font-weight:600;cursor:pointer}.misconception-list article{border-top:1px solid #e2e9f4;padding-top:19px;margin-top:22px}.misconception-list h3{font-size:.9375rem;color:#a05832;margin:0 0 10px}.misconception-list p{font-size:.9375rem;line-height:1.9;color:#536780;margin:0}.lecture-directory{background:#fff;border:1px solid #dce4f0;border-radius:10px;padding:22px;margin:27px 0 40px}.lecture-directory summary{font-size:1.05rem;font-weight:600;cursor:pointer}.lecture-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:20px}.lecture-directory a{display:flex;gap:13px;font-size:.875rem;align-items:baseline;line-height:1.8;color:#4c637f}.lecture-directory .mono{font-size:.6875rem;white-space:nowrap;color:#9caabe}.lecture-part{border-top:2px solid #d9e3f0;padding-top:5px;margin:35px 0 65px;scroll-margin-top:85px}.full-lecture-body{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:36px;align-items:start}.full-lecture .segment-notes{position:static}.lecture-transfer{background:#edf4fc;border:1px solid #d3dfef;padding:28px;border-radius:10px}.lecture-transfer h2{font-size:1.4rem;margin:12px 0}.lecture-transfer h3{font-size:1rem;margin:24px 0 12px}.lecture-transfer p,.lecture-transfer li{font-size:.9375rem;line-height:1.9;color:#4b6582}.lecture-focus .sidebar,.lecture-focus .topbar,.lecture-focus footer{display:none}.lecture-focus .workspace{margin-left:0}.lecture-focus .page{max-width:1550px;padding-top:25px}.lecture-focus .page-heading,.lecture-focus .tabs,.lecture-focus .lecture-contract,.lecture-focus .lecture-throughline,.lecture-focus .lecture-duration-note{display:none}.lecture-focus .classroom-tools{position:sticky;top:0;background:#f5f7fbf5;z-index:60;padding:12px 0;backdrop-filter:blur(12px)}.lecture-focus .scene-player{scroll-margin-top:85px}.lecture-focus .segment-notes{top:120px}
@media(max-width:1250px){.segment-layout,.full-lecture-body{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.scene-evidence{gap:20px}.lecture-contract>div{padding:18px}.scene-header{padding-left:22px;padding-right:22px}.scene-scenarios{padding-left:22px;padding-right:22px}}@media(max-width:1050px){.segment-layout,.full-lecture-body{grid-template-columns:1fr}.segment-notes{position:static;grid-template-columns:1fr 1fr}.segment-source-links{grid-column:1/-1}.segment-source-links .lecture-source{display:block}.lecture-contract>div{padding:18px 14px}.lecture-contract strong{font-size:1.3rem}.classroom-scene-cue{flex-wrap:wrap}.classroom-scene-cue button{margin-left:auto}.scene-evidence{grid-template-columns:1fr}.scene-state{grid-template-columns:1fr 1fr}.state-delta{grid-template-columns:1fr}.state-delta small{grid-column:auto}.scene-transport .scene-speed{margin-left:0}.scene-transport .scene-position{margin-left:auto}}@media(max-width:720px){.lecture-contract{grid-template-columns:1fr 1fr}.lecture-contract>div{border-bottom:1px solid #ffffff1a}.lecture-contract>div:nth-child(2){border-right:0}.lecture-contract span{font-size:.75rem}.lecture-throughline{font-size:.9375rem}.classroom-tools label{min-width:100%}.classroom-tools select{font-size:.8125rem}.classroom-tools .btn{flex:1}.segment-strip{gap:4px;overflow-x:auto;grid-template-columns:repeat(12,minmax(36px,1fr));padding-bottom:5px}.segment-strip button{padding:6px 2px}.segment-strip span{font-size:.8125rem}.segment-strip small{font-size:.625rem}.classroom-scene-cue{gap:9px}.classroom-scene-cue p{font-size:.8125rem;min-width:70%}.scene-header{padding:18px 17px;align-items:flex-start}.scene-header h2{font-size:1.12rem}.scene-header .eyebrow{font-size:.625rem}.scene-header>.pill{display:none}.scene-scenarios{padding:0 16px 12px;gap:7px}.scenario-choice{font-size:.75rem;padding:9px;flex:1;min-width:110px}.scene-brief{font-size:.8125rem;padding:0 17px;margin-bottom:17px}.scene-visual-wrap::after{content:'左右滑动查看完整机制图';font-size:.6875rem;color:#8ba8cc;display:block;text-align:center;position:sticky;left:0;padding:8px 0}.scene-visual{min-width:700px}.scene-transport{padding:15px 14px 8px;gap:7px}.scene-transport .btn{font-size:.75rem;padding:7px 11px}.scene-speed{font-size:.6875rem}.scene-position{font-size:.6875rem}.scene-scrubber{padding:5px 16px 14px}.scene-commentary{padding:20px 17px}.scene-explanation{font-size:.9375rem;line-height:1.85}.scene-frame-title{font-size:1.1rem}.scene-step-label{font-size:.6875rem}.scene-evidence{padding:20px 17px}.scene-state{grid-template-columns:1fr}.state-delta{grid-template-columns:1fr 1.3fr}.state-delta small{grid-column:1/-1}.scene-source{margin-left:17px;margin-right:17px}.scene-disclaimer{padding-left:17px;padding-right:17px}.segment-heading h2{font-size:1.4rem}.narration p{font-size:1rem;line-height:2}.segment-notes{grid-template-columns:1fr}.segment-pagination{flex-wrap:wrap;justify-content:space-between}.segment-pagination>span{order:3;width:100%;text-align:center}.lecture-directory{padding:18px}.lecture-directory>div{grid-template-columns:1fr}.lecture-directory a{font-size:.8125rem}.lecture-transfer{padding:20px}.lecture-focus .page{padding:12px 15px 45px}.lecture-focus .classroom-tools{top:0}.lecture-focus .scene-player{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){.scene-actor rect,.state-delta{transition:none!important}}@media print{.scene-player,.classroom-tools,.segment-strip,.segment-notes,.segment-pagination,.classroom-scene-cue,.lecture-directory,.lecture-duration-note{display:none!important}.segment-layout,.full-lecture-body{display:block}.lecture-part{break-before:page}.narration p{font-size:11pt;line-height:1.7}.lecture-contract{color:black;background:#f0f0f0}.lecture-contract span{color:#555}}
.parameter-experiment{border:1px solid #d8e2ee;border-radius:10px;padding:20px;margin:24px 0;background:white}.parameter-experiment>summary{font-size:.9375rem;color:#506681;font-weight:600;cursor:pointer}.parameter-experiment[open]>summary{margin-bottom:20px}.parameter-experiment>.loop-panel{max-width:680px}
.classroom-plan{border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:14px 18px;margin-bottom:16px}.classroom-plan>summary{font-size:.8125rem;color:#718198;cursor:pointer;line-height:1.9}.classroom-plan>summary strong{color:#304c70;font-weight:600}.classroom-plan[open]>summary{margin-bottom:22px}.classroom-plan .lecture-duration-note{margin-bottom:8px}.lecture-focus .classroom-plan{display:none}
.scene-branch-note{padding:13px 15px;border-left:4px solid #dca34d;background:#fff3dd;color:#866133;font-size:.875rem;line-height:1.8;margin-bottom:18px}.scene-frame-boundary{font-size:.8125rem;color:#7889a3;line-height:1.8;margin:14px 0 0;padding-top:12px;border-top:1px dashed #d9e2ef}.practice-spec{margin:45px 0;border-top:2px solid #cbd9ec;padding-top:28px;scroll-margin-top:100px}.practice-spec>h2{font-size:1.5rem;margin:13px 0}.practice-spec>p{font-size:1rem;color:#576d87;line-height:1.9}.practice-spec-block{margin:26px 0 33px}.practice-spec-block>h3{font-size:1.1rem;margin-bottom:12px}.practice-spec-block>h3 .mono{color:#b67b50;margin-right:6px;font-size:.9rem}.practice-spec-block>p,.practice-spec li{font-size:.9375rem;color:#52677f;line-height:1.9;overflow-wrap:anywhere}.practice-spec .code-block{margin:14px 0}.lecture-source>small{display:block;font-size:.6875rem;overflow-wrap:anywhere;color:#8290a5;margin-top:8px}
