/* Teaching 2.0: a focused workbench, not a second landing page. */
:root{--learn-green:#2e6d5d;--learn-line:#c9d6cf;--learn-muted:#61786e}
body[data-workspace="teaching"] .explorer,body[data-workspace="teaching"] .story-shelf,body[data-workspace="teaching"] .thinking-strip{display:none}
body[data-workspace="explore"] #teachingWorkspace{display:none}
.masthead{gap:18px}.header-actions{gap:12px}.mode-switch button{padding:9px 14px;font-size:13px}
.teaching-workspace{padding-bottom:28px}.teaching-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.teaching-topbar h1{font-size:25px;font-weight:500;margin-top:7px}.teaching-topbar .eyebrow{font-size:10px;letter-spacing:1px}
.workshop-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none;color:#a8b9b4;font-size:10px}
.version-label{font-size:10px;letter-spacing:1px}.save-failed{color:#f3ab77!important}
.workshop-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:23px;align-items:start}
.mission-rail{padding-top:5px}.rail-heading{display:flex;flex-direction:column;gap:4px;padding:0 13px 17px;border-bottom:1px solid #354740}
.rail-heading>span{font-size:12px;color:#e1ebe5}.rail-heading small{font-size:10px;color:#94aba1}
#missionButtons{padding:9px 0}.mission-nav{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 12px;width:100%;border-left:2px solid transparent;border-bottom:1px solid #293b35;transition:.15s}
.mission-nav.active{border-left-color:#b1d7bd;background:#243a30}.mission-nav:hover{background:#20332c}.mission-index{font:12px/1.4 ui-monospace,Consolas,monospace;color:#8eab9d}
.mission-nav.active .mission-index{color:#bce1c5}.mission-nav-copy{flex:1;min-width:0}.mission-nav strong{font-size:13px;font-weight:500;display:block}.mission-nav small{font-size:10px;color:#93aa9e;display:block;margin-top:5px}.mission-count{font:10px ui-monospace,Consolas,monospace;color:#8ea89a}.has-records .mission-count{color:#bcdfc3}
.rail-footnote{display:flex;align-items:flex-start;gap:9px;margin:20px 10px 16px;color:#96aaa0}.rail-footnote svg{width:16px;height:16px;flex:none;margin-top:3px}.rail-footnote p{font-size:10px;line-height:1.9}.rail-export{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #425c4e;padding:9px;width:100%;font-size:11px;border-radius:3px;color:#bbd4c5}.rail-export:hover{background:#223b2c}
.mission-board{background:#f2f5f0;color:#19392f;border:1px solid #d7e2d7;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 10px 35px #0002;color-scheme:light}
.mission-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 31px 23px;gap:20px;flex-wrap:wrap}.mission-heading-copy{flex:1;min-width:0}.mission-heading .eyebrow{color:#6b8374;letter-spacing:1px;font-size:10px}.mission-heading h2{font-size:25px;font-weight:600;line-height:1.55;margin-top:5px}.mission-heading p{color:#668072;font-size:12px;line-height:1.9;margin-top:7px;max-width:750px}.mission-header-actions{display:flex;gap:2px;padding-top:2px}.mission-header-actions button{color:#416450}.mission-header-actions .icon-button:hover{background:#dce8dc}.teacher-guide{flex-basis:100%;background:#e0eadc;border-left:2px solid #8fa98a;padding:14px 18px;margin-top:0}.teacher-guide b{font-size:12px}.teacher-guide p{font-size:12px;margin-top:5px}
.mission-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#e4ece2;border-block:1px solid #cfdbcd}
.mission-steps button{display:flex;gap:10px;align-items:center;text-align:left;padding:14px 18px;border-right:1px solid #cedace;color:#647c6b;position:relative;min-width:0}
.mission-steps button:last-child{border-right:0}.mission-steps button.active{background:#f6f8f3;color:#275a43}.mission-steps button.active:after{content:"";position:absolute;bottom:-1px;height:3px;left:0;right:0;background:#4c8767}
.mission-steps button.recorded .step-number{border-color:#68967a;background:#d2e5d2;color:#326345}.step-number{border:1px solid #b6c8b5;font:11px/26px ui-monospace,Consolas,monospace;min-width:28px;height:28px;text-align:center;border-radius:50%}.mission-steps b{font-size:12px;font-weight:500;display:block}.mission-steps small{display:block;font-size:9px;margin-top:1px;color:#6b8674}.mission-steps svg{margin-left:auto;width:16px;height:16px;opacity:.8}
.mission-content{padding:29px 31px 25px;outline:none;min-height:420px}.mission-content:focus-visible{outline:2px solid #719b7a;outline-offset:-3px}
.step-kicker{font-size:10px;letter-spacing:1px;color:#708875;margin-bottom:14px}.inquiry-question{font-size:23px;font-weight:500;line-height:1.85;max-width:720px;color:#244b39}.instruction{color:#677e6d;font-size:12px;line-height:1.9;margin:12px 0 20px}
.question-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:32px}.question-context{border-left:1px solid #d0decc;padding-left:24px}.question-context>img{width:100%;aspect-ratio:1.5;object-fit:cover;border:1px solid #cbd7c7;border-radius:3px}.question-context>small{color:#7a8e7a;font-size:9px;line-height:1.7;display:block;margin-top:5px}.context-line{padding-top:16px}.context-line b{color:#637f67;font-size:10px;font-weight:500}.context-line p{font-size:12px;color:#3d6049;margin-top:4px;line-height:1.8}
.mission-content textarea,.compare-discussion textarea{display:block;width:100%;font:13px/1.9 "Microsoft YaHei UI","Microsoft YaHei",sans-serif;min-height:90px;resize:vertical;border:1px solid #bfcfbd;background:#fffefb;color:#234a36;border-radius:4px;padding:12px 14px;outline:none;max-height:600px}.mission-content textarea:focus,.compare-discussion textarea:focus{border-color:#51845e;box-shadow:0 0 0 2px #51845e18}.mission-content textarea::placeholder,.compare-discussion textarea::placeholder{color:#8d9d8b;font-size:12px}.field-label{display:block;font-size:12px;font-weight:500;margin:14px 0 8px;color:#375c42}.field-label span{display:block;font-size:10px;font-weight:400;color:#72896f;margin-top:4px;line-height:1.7}.input-note{font-size:10px;color:#7b8e77;line-height:1.9;margin:10px 0}.mission-content button:focus-visible,.mission-board a:focus-visible{outline-color:#537d57}.mission-content h3{font-size:18px;line-height:1.8}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#34654c;color:#fff!important;border:1px solid #34654c;border-radius:4px;padding:10px 15px;font-size:12px;line-height:1.6;cursor:pointer}.primary-button:hover{background:#28573f}.primary-button:disabled{background:#6c8973;cursor:not-allowed}.primary-button svg{width:15px;height:15px}.mission-board .secondary-button{color:#35583e;background:#e5ecdf;border-color:#bfcfb7;font-size:11px}.mission-board .secondary-button:hover{background:#d9e6d2}.mission-board .secondary-button svg{width:14px;height:14px}.mission-bottom{border-top:1px solid #d4dfce;padding:17px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eaf0e5}.mission-bottom>span{font-size:10px;color:#72886b}.mission-bottom>div{display:flex;gap:9px}.mission-bottom .secondary-button{font-size:11px}.mission-bottom .secondary-button:disabled{opacity:.35}
.history-chain{border-top:1px solid #d3dfcc;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:18px;font-size:10px;color:#6c8567}.history-chain button{font-size:10px;text-align:left;display:flex;align-items:center;gap:4px;padding:5px 7px;background:#e5edde;color:#4a6c48;border-radius:3px}.history-chain button:hover{background:#d5e5cb}.history-chain svg{width:11px;height:11px}.history-chain b{font-weight:500;color:#3f6944}.history-chain .chain-compare{margin-left:auto;background:none;border:1px solid #afc6a7}.chain-arrow{color:#8da583;padding:0 3px}
.source-reading-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:33px}.source-reading-title{font-family:Georgia,"Microsoft YaHei",serif;font-size:22px!important;line-height:1.6!important;color:#32543f}.source-byline{font-size:11px;line-height:1.9;color:#6f846f;margin:9px 0 16px}.source-paraphrase{border-left:2px solid #93b38a;padding:12px 16px;background:#e4edde}.source-paraphrase span{font-size:9px;color:#6c8667}.source-paraphrase p{font-size:13px;line-height:1.9;color:#365a3a;margin-top:6px}.evidence-limits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.evidence-limits b{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#47744c}.evidence-limits svg{width:13px;height:13px}.evidence-limits p{font-size:11px;line-height:1.85;color:#6d8267;margin-top:7px}.source-external{padding:9px 12px;font-size:11px}.source-locator{font-size:10px;line-height:1.9;color:#6e8468;margin-top:10px}.source-editor-note{font-size:9px;line-height:1.8;color:#819179;margin-top:7px}.source-preview{width:100%;max-height:175px;object-fit:cover;border:1px solid #c5d4bc;border-radius:3px}.read-confirm{display:flex;gap:8px;font-size:11px;line-height:1.8;color:#597551;margin:13px 0 18px;align-items:flex-start}.read-confirm input{margin-top:4px;accent-color:#477543}.claim-exercise{border-top:1px solid #ccd9c3;margin-top:25px;padding-top:20px}.claim-exercise>h3{font-size:14px}.claim-row{margin:15px 0 0;padding:10px 0 0;border:0;min-width:0}.claim-row legend{font-size:12px;color:#54734b;line-height:1.8}.claim-row>div{display:flex;gap:8px;flex-wrap:wrap}.claim-choice{border:1px solid #bdcfb3;background:#eef3e9;padding:7px 10px;border-radius:3px;color:#657b59;font-size:10px}.claim-choice.selected{background:#d4e6c8;border-color:#7ca06e;color:#31582c}.claim-feedback{font-size:11px;line-height:1.8;color:#6e825f;margin-top:7px;min-height:0}
.activity-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.activity-heading h3{font-size:17px;line-height:1.8;max-width:700px}.activity-heading .step-kicker{margin-bottom:7px}.operation-kind{color:#6c8660;background:#e0ead6;padding:3px 7px;font-size:9px;white-space:nowrap;margin-top:4px;border-radius:3px}.fiction-label{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#7d815a;background:#ececda;border-left:2px solid #bbb88c;padding:11px 13px;margin:10px 0 18px;line-height:1.8}.fiction-label svg{width:14px;height:14px;margin-top:2px;flex:none}
.response-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}.response-pair article{border-top:2px solid #91af80;background:#e7edde;padding:15px 18px}.response-pair article>span{font-size:10px;color:#6e875d;letter-spacing:1px}.response-pair p{font-size:13px;color:#3d5e35;line-height:2;margin-top:9px}.choice-field{border:0;padding:0;margin:20px 0;min-width:0}.choice-field legend{font-size:12px;margin-bottom:9px;color:#577846}.choice-field>div{display:flex;gap:16px;flex-wrap:wrap}.choice-field label{font-size:11px;color:#648050;display:flex;align-items:center;gap:5px}.choice-field input{accent-color:#648854}.activity-feedback{font-size:12px;line-height:1.9;color:#587548;margin-top:15px}.activity-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px}
.operation-log{border-top:1px solid #cedcc2;padding-top:18px;margin-top:25px}.log-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.log-heading>b{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#597a45}.log-heading svg{width:14px;height:14px}.log-heading small{color:#8c9d7d;font-size:9px}.empty-log{font-size:11px;line-height:1.8;color:#8c9e7c;margin:12px 0}.operation-log ol{padding-left:22px;max-height:240px;overflow:auto;font-size:10px;color:#69844f;margin-bottom:0}.operation-log li{padding:9px 0 9px 4px;border-bottom:1px solid #dbe5d1}.operation-log li strong{font-size:11px;font-weight:500}.operation-log li p{font-size:10px;color:#7c8f68;white-space:pre-wrap;line-height:1.9;margin-top:3px}
.sequence-list{padding:0;margin:18px 0;list-style:none}.sequence-list li{display:flex;align-items:center;gap:15px;border-bottom:1px solid #cbdabf;padding:11px 5px}.sequence-position{font:12px ui-monospace,monospace;color:#88a073}.sequence-list li>span:nth-child(2){flex:1}.sequence-list b{font-size:12px;font-weight:500}.sequence-list small{display:block;font-size:10px;color:#8a9d75;margin-top:3px}.sequence-list li>div{display:flex;gap:3px}.sequence-list .icon-button{color:#69874f}.sequence-list .icon-button:hover{background:#deebd0}
.experiment-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 10px}.experiment-controls label{font-size:10px;color:#678351;display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.mission-content select,.compare-selects select{color:#3d6534;background:#fbfdf6;border:1px solid #bacdab;border-radius:3px;padding:9px 10px;max-width:100%;font-size:11px;min-width:0}.mission-content>select,#activityBody>select{width:100%}.experiment-method{font-size:10px;line-height:1.9;color:#8b9b75}.training-progress{display:flex;gap:12px;align-items:center;margin:15px 0}.training-progress progress{width:140px;height:7px;accent-color:#6b914c}.training-progress span{font-size:10px;color:#82986b}.training-result{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:21px;background:#e7eee2;border:1px solid #cadbbe;border-radius:4px;padding:10px 14px}.training-result canvas{display:block;width:100%;height:auto;min-width:0}.training-metrics{padding:15px 0;display:flex;flex-direction:column;justify-content:center;gap:12px}.training-metrics>div>span{font-size:10px;color:#78995c;display:block}.training-metrics>div>b{font-size:32px;font-weight:400;color:#3f6a30;line-height:1.7;font-variant-numeric:tabular-nums}.training-metrics b small{font-size:14px}.training-metrics p{font-size:10px;color:#829b6b;line-height:1.9}.training-metrics>b{font-size:12px;font-weight:500;color:#6a8b52}
.residual-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mission-content .slider-row{grid-template-columns:110px 1fr 37px;font-size:11px;color:#658047}.mission-content .slider-row input{accent-color:#678f43}.residual-diagram{padding:25px 18px;background:#e2ecd9;border:1px solid #c2d5b2;border-radius:4px}.shortcut-line{border:2px solid #8fad73;border-bottom:0;text-align:center;margin:0 40px;padding:10px 0 18px;font-size:10px;color:#638947}.residual-nodes{display:flex;gap:12px;justify-content:space-between}.residual-nodes>span{border:1px solid #acc897;background:#f4f8ed;padding:10px;font-size:10px;color:#527b36;text-align:center;flex:1}.residual-diagram p{font-size:12px;color:#577f3b;margin-top:17px}.residual-diagram p b{font-size:23px;font-weight:500;margin-left:8px}.residual-diagram small{font-size:10px;color:#87a16e;display:block;margin-top:14px}
.verification-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.verification-checks label{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid #d4e0c7;padding:8px 0;font-size:12px;color:#66854c;line-height:1.8}.verification-checks input{accent-color:#73954e;margin-top:5px}
.deployment-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.deployment-results article{background:#e5efda;padding:15px;border-top:2px solid #a0bf81}.deployment-results h4{font-size:12px;font-weight:500;color:#6a8e46;margin:0 0 12px}.deployment-results article>b{font-size:29px;font-weight:400;color:#4d7d28;font-variant-numeric:tabular-nums}.deployment-results article>b small{font-size:10px;color:#829f62}.deployment-results p{font-size:10px;line-height:1.9;color:#8a9f72;margin:9px 0}.deployment-results article>span{font-size:9px;display:inline-block;padding:3px 6px;background:#d3e6c3;color:#527b31}.deployment-results article>.exceeds{color:#9d653f;background:#efe0c6}.deployment-results .deployment-warning{font-size:10px;line-height:1.7;color:#9a744b}
.output-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.output-heading h3{font-size:20px}.output-heading .secondary-button{white-space:nowrap;flex:none}.output-reference{padding:11px 15px;background:#e9efdf;border:1px solid #ccdabb;font-size:11px;color:#7e9667;margin:0 0 21px}.output-reference summary{cursor:pointer;color:#668847}.output-reference p{font-size:10px;line-height:1.9;white-space:pre-wrap;margin-top:9px}.output-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 23px}.output-fields .field-label span{min-height:34px}.self-rubric{border:0;border-top:1px solid #cddcbd;padding:14px 0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.self-rubric legend{font-size:11px;color:#729653;padding-right:12px}.self-rubric label{display:flex;gap:7px;align-items:flex-start;font-size:11px;color:#8b9f70;line-height:1.7}.self-rubric input{accent-color:#7f9d56;margin-top:3px}.output-status{background:#ecebda;border-left:2px solid #beb68a;padding:12px 15px;font-size:11px;line-height:1.9;color:#8e8658}.output-status.ready{background:#deebd0;border-color:#94b875;color:#628840}.danger-quiet{color:#9c785b!important}
.portfolio-rows{border-top:1px solid #c5d6c0;margin:22px 0}.portfolio-rows button{display:flex;gap:17px;width:100%;align-items:center;text-align:left;padding:15px 3px;border-bottom:1px solid #d3dfce}.portfolio-rows button:hover{background:#e5eedf}.portfolio-rows button>span:first-child{font:12px ui-monospace,monospace;color:#89a176}.portfolio-rows button>span:nth-child(2){flex:1;min-width:0}.portfolio-rows b{font-size:13px;font-weight:500;color:#486a36}.portfolio-rows small{display:block;font-size:10px;color:#8a9e78;margin-top:3px}.portfolio-rows button>span:nth-child(3){font-size:10px;color:#87a070}.portfolio-rows svg{width:15px;height:15px;color:#81a063}.portfolio-actions{display:flex;gap:9px;flex-wrap:wrap}.portfolio-actions .secondary-button{font-size:11px}.import-button{cursor:pointer}#importFeedback{font-size:12px;margin-top:15px;color:#5e7b4e}
.explore-tools{display:flex;gap:18px;align-items:center;margin:0 0 18px}.view-buttons{display:flex;gap:3px;background:#172a22;border:1px solid #3b5445;padding:3px;border-radius:4px}.view-buttons button{font-size:11px;display:flex;gap:6px;align-items:center;color:#8eaa98;padding:7px 12px;border-radius:3px}.view-buttons button.active{background:#38523f;color:#e7f0df}.view-buttons svg{width:14px;height:14px}.key-only{display:flex;gap:5px;align-items:center;font-size:11px;color:#a0b6a3}.key-only input{accent-color:#8ab16a}.explore-tools>.quiet-button{margin-left:auto;font-size:12px}.event-list-panel{padding:18px 20px;border:1px solid #354e3d;border-radius:4px;background:#18251e;margin-bottom:25px}.event-list-panel>.muted{font-size:11px;color:#88a08c;margin-bottom:15px}.event-list-panel #eventList{max-height:600px;overflow:auto}.event-list-panel table{width:100%;border-collapse:collapse;text-align:left}.event-list-panel th{background:#203528;padding:10px;font-size:11px;font-weight:500;color:#8da281;position:sticky;top:0;z-index:2}.event-list-panel td{border-bottom:1px solid #30472f;padding:12px 10px;font-size:11px;color:#a2b793;vertical-align:top}.event-list-panel td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.event-list-panel td small{font-size:9px;display:block;color:#738c64;margin-top:5px;line-height:1.8}.list-event-title{display:flex;gap:7px;align-items:center;font-size:12px;text-align:left;color:#c8d9ba;padding:0}.list-event-title:hover{color:#d6efb8}.list-event-title svg{width:13px;height:13px;flex:none}.event-list-panel .secondary-button{font-size:10px;padding:5px 9px;color:#a3bd8c;background:#253f29;border-color:#42613d}.event-list-view .timeline-stage,.event-list-view .overview-strip{display:none}.list-empty{font-size:13px;padding:40px;text-align:center;color:#9bb185}
.compare-dialog{width:1080px}.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.compare-selects label{font-size:11px;color:#738b65;display:flex;flex-direction:column;gap:8px;min-width:0}.compare-selects select{width:100%}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.compare-columns article{padding:18px 0 8px;border-top:2px solid #a1bd89;min-width:0}.compare-columns h3{font-size:19px;color:#416732;margin:8px 0 16px}.compare-columns h4{font-size:11px;color:#789c59;margin:17px 0 7px;font-weight:500}.compare-columns p{font-size:12px;line-height:1.9;color:#6f875c}.compare-columns .source-link{font-size:10px;color:#618e39;overflow-wrap:anywhere;margin-top:13px}.compare-discussion{border-top:1px solid #cfdfc1;padding-top:18px;margin-top:16px}.compare-discussion b{font-size:13px;color:#618b3c}.compare-discussion>p{font-size:11px;line-height:1.9;color:#809867;margin:6px 0 10px}.compare-discussion textarea{margin-bottom:11px}.detail-task-link{margin-top:9px;font-size:11px}.source-review-label{font-size:9px;color:#809674;line-height:1.8;margin-top:10px}.route-task-button{display:inline-block;border-bottom:1px solid #b1d38d;color:#c2dfa4;padding:2px;font-size:11px;margin-top:5px}
.playback-mode-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#6e8662;margin-bottom:10px}.playback-mode-label select{font:11px inherit;border:1px solid #c1d1b8;background:#f4f8ee;color:#617d4c;padding:7px;max-width:100%;min-width:0}
body.projection-mode .mission-rail{display:none}body.projection-mode .workshop-layout{grid-template-columns:1fr}body.projection-mode .mission-heading h2{font-size:32px}body.projection-mode .inquiry-question{font-size:29px}body.projection-mode .mission-content{padding:32px 40px}body.projection-mode .instruction,body.projection-mode .source-paraphrase p,body.projection-mode .mission-content textarea{font-size:17px}body.projection-mode .mission-steps b{font-size:16px}body.projection-mode .source-reading-title{font-size:29px!important}body.projection-mode .response-pair p{font-size:18px}body.projection-mode .mission-heading p,body.projection-mode .field-label{font-size:15px}
@media(max-width:1200px){.masthead{padding-inline:24px;gap:12px}.brand small{font-size:9px}.header-actions{gap:8px}.header-actions .quiet-button span{display:none}.mode-switch button{padding-inline:11px;font-size:12px}.workshop-layout{grid-template-columns:184px minmax(0,1fr);gap:18px}.mission-nav{gap:8px;padding-inline:9px}.mission-heading{padding:24px}.mission-heading h2{font-size:23px}.mission-content{padding:24px}.mission-steps button{padding:12px;gap:7px}.mission-steps svg{display:none}.mission-bottom{padding:15px 23px;align-items:flex-start}.mission-bottom>span{max-width:220px}.question-layout{grid-template-columns:minmax(0,1fr) 168px;gap:23px}.question-context{padding-left:18px}.source-reading-grid{grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr);gap:22px}.training-result{grid-template-columns:minmax(0,1fr) 135px}.residual-layout{grid-template-columns:1fr}.experiment-controls label{min-width:110px}}
@media(max-width:900px){.workshop-layout{grid-template-columns:1fr}.mission-rail{padding-top:0}.rail-heading{flex-direction:row;justify-content:space-between;padding:0 0 10px}.rail-footnote,.rail-export{display:none}#missionButtons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:9px 0 0}.mission-nav{padding:10px 7px;gap:4px;border-left:0;border-bottom:2px solid transparent;flex-wrap:wrap;border-radius:3px}.mission-nav.active{border-bottom-color:#b0d692}.mission-index{font-size:10px}.mission-nav-copy{flex-basis:70%;}.mission-nav strong{font-size:11px}.mission-nav small{display:none}.mission-count{font-size:9px;margin-left:auto}.teaching-topbar h1{font-size:23px}.workshop-meta .version-label{display:none}.mission-content{min-height:360px}.question-layout{grid-template-columns:minmax(0,1fr) 190px}.teaching-workspace{padding-bottom:22px}.source-reading-grid{grid-template-columns:1.4fr 1fr}}
@media(max-width:700px){.masthead{padding:12px 15px;gap:9px}.header-actions{gap:4px}.header-actions .icon-button#projectionButton{display:inline-flex}.header-actions .quiet-button{padding:4px}.mode-switch button{font-size:11px;gap:6px;padding:7px 8px}.mode-switch button svg{width:15px;height:15px}.teaching-topbar{margin-bottom:18px;display:block}.teaching-topbar .eyebrow{font-size:9px}.teaching-topbar h1{font-size:21px;max-width:330px;line-height:1.75}.workshop-meta{align-items:flex-start;margin-top:10px;font-size:9px}.workshop-layout{gap:17px}.rail-heading>span{font-size:10px}.rail-heading small{font-size:9px}#missionButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mission-nav{padding:10px 9px;flex-wrap:nowrap;gap:6px;background:#182d20}.mission-nav-copy{flex-basis:auto}.mission-nav strong{font-size:10px}.mission-count{font-size:9px}.mission-index{font-size:9px}.mission-heading{padding:20px 17px 17px;gap:8px}.mission-heading h2{font-size:21px}.mission-heading .eyebrow{font-size:9px}.mission-heading p{font-size:11px}.mission-header-actions{flex-basis:100%;justify-content:flex-end;padding-top:0}.mission-header-actions .icon-button{height:28px;min-width:29px}.mission-header-actions svg{width:16px;height:16px}.mission-steps button{padding:10px 5px;gap:4px;flex-direction:column;align-items:center;text-align:center}.step-number{height:21px;min-width:21px;line-height:19px;font-size:9px}.mission-steps b{font-size:10px;white-space:nowrap}.mission-steps small{font-size:8px}.mission-content{padding:22px 17px;min-height:330px}.step-kicker{font-size:9px;margin-bottom:11px}.question-layout{grid-template-columns:1fr;gap:22px}.inquiry-question{font-size:20px!important}.instruction{font-size:11px;margin:9px 0 16px}.question-context{border-left:0;border-top:1px solid #cfdebd;display:grid;grid-template-columns:90px 1fr;gap:7px 16px;padding:15px 0 0}.question-context>img{grid-row:span 2;align-self:start}.question-context>small{display:none}.context-line{padding:0}.context-line p{font-size:11px;margin-top:1px}.context-line b{font-size:9px}.history-chain{margin-top:19px;padding-top:15px;gap:6px;font-size:9px}.history-chain button{font-size:9px}.history-chain .chain-compare{margin-left:0}.mission-bottom{padding:14px 16px;flex-direction:column;gap:10px}.mission-bottom>span{max-width:none;font-size:9px}.mission-bottom>div{width:100%;justify-content:space-between}.mission-bottom button{font-size:11px;padding:8px 11px}.source-reading-grid{grid-template-columns:1fr;gap:20px}.source-reading-title{font-size:20px!important}.source-byline{font-size:10px}.source-reading-grid aside{border-top:1px solid #ccdcb8;padding-top:16px}.source-preview{max-height:135px;object-fit:cover}.source-paraphrase p{font-size:12px}.evidence-limits{gap:13px}.evidence-limits p{font-size:10px}.source-external{font-size:10px}.source-locator{font-size:9px}.claim-exercise>h3{font-size:13px}.claim-row legend{font-size:11px}.claim-choice{font-size:10px}.field-label{font-size:11px}.field-label span{font-size:9px}.mission-content textarea,.compare-discussion textarea{font-size:12px;padding:10px 11px}.mission-content textarea::placeholder,.compare-discussion textarea::placeholder{font-size:11px}.activity-heading{gap:8px;flex-wrap:wrap}.activity-heading h3{font-size:15px}.operation-kind{font-size:9px;margin-top:0}.fiction-label{font-size:9px;padding:10px}.response-pair{grid-template-columns:1fr;gap:10px}.response-pair article{padding:12px 14px}.response-pair p{font-size:12px}.choice-field>div{gap:9px}.choice-field label{font-size:10px}.activity-feedback{font-size:11px}.log-heading{align-items:flex-start;flex-direction:column;gap:3px}.log-heading b{font-size:11px}.operation-log li p{font-size:9px}.experiment-controls{gap:10px}.experiment-controls label{min-width:100px;font-size:9px}.mission-content select{font-size:10px;padding:8px}.experiment-controls .primary-button{font-size:10px;padding:8px 11px}.training-result{grid-template-columns:1fr;padding:7px}.training-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.training-metrics>div>b{font-size:27px}.training-metrics>p{grid-column:span 2}.training-progress{flex-wrap:wrap;gap:6px}.training-progress span{font-size:9px}.training-progress progress{width:100%}.experiment-method{font-size:9px}.residual-diagram{padding:20px 14px}.residual-nodes>span{font-size:9px;padding:7px}.mission-content .slider-row{grid-template-columns:95px 1fr 30px;font-size:10px}.verification-checks{grid-template-columns:1fr;gap:7px}.verification-checks label{font-size:11px}.deployment-results{grid-template-columns:1fr;gap:10px}.deployment-results article{padding:13px 15px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.deployment-results h4{margin:0;font-size:12px}.deployment-results article>b{font-size:23px;text-align:right;grid-row:span 2}.deployment-results p{margin:0;font-size:9px}.deployment-results article>span{font-size:9px;align-self:start;justify-self:start}.deployment-results .deployment-warning{grid-column:span 2;margin-top:6px}.output-heading{flex-direction:column;gap:0}.output-heading .secondary-button{margin-bottom:15px}.output-heading h3{font-size:18px}.output-fields{grid-template-columns:1fr;gap:8px}.output-fields .field-label span{min-height:0}.output-reference{padding:10px;font-size:10px}.self-rubric{grid-template-columns:1fr;gap:9px}.self-rubric label{font-size:10px}.self-rubric legend{font-size:10px}.output-status{font-size:10px;padding:10px}.activity-actions{gap:7px}.activity-actions button{font-size:10px;padding:8px 10px}.portfolio-rows button{gap:10px}.portfolio-rows b{font-size:12px}.portfolio-rows small{font-size:9px}.portfolio-rows button>span:nth-child(3){font-size:9px;white-space:nowrap}.portfolio-actions{gap:8px}.portfolio-actions button,.portfolio-actions label{font-size:10px;padding:8px 10px}.explore-tools{gap:10px;flex-wrap:wrap}.view-buttons button{font-size:10px;padding:6px 8px}.key-only{font-size:9px}.explore-tools>.quiet-button{font-size:10px}.explore-tools svg{width:14px;height:14px}.event-list-panel{padding:12px 10px}.event-list-panel th{font-size:9px;padding:8px 5px}.event-list-panel td{font-size:9px;padding:10px 5px}.list-event-title{font-size:10px}.event-list-panel td small{font-size:8px;max-width:155px}.event-list-panel .secondary-button{font-size:9px;padding:4px}.event-list-panel #eventList{max-height:650px}.compare-selects{grid-template-columns:1fr;gap:12px}.compare-columns{gap:18px;grid-template-columns:1fr}.compare-columns h3{font-size:17px}.compare-columns p{font-size:11px}.compare-discussion>p{font-size:10px}.compare-discussion textarea{font-size:11px}.playback-mode-label{font-size:10px;gap:6px;align-items:flex-start;flex-direction:column}.playback-mode-label select{font-size:10px}.source-review-label{font-size:8px}.teacher-guide{padding:11px 13px}.teacher-guide p{font-size:11px}
body.projection-mode .mission-content{padding:24px 18px}body.projection-mode .mission-heading h2{font-size:25px}body.projection-mode .mission-steps b{font-size:11px}body.projection-mode .instruction,body.projection-mode .mission-content textarea,body.projection-mode .source-paraphrase p{font-size:14px}}
