/* Course interface: readable teaching content, restrained chrome, no poster labels. */
body{font-size:14px;line-height:1.65;letter-spacing:0}
button,input,select,textarea{font:inherit}
.button,.button.small{font-size:13px;min-height:34px;letter-spacing:0}
.button.link{min-height:30px}
.page{max-width:1500px;margin:0 auto;padding:24px 32px 40px}
.head-inner{max-width:1500px;margin:auto;min-height:88px;gap:28px}
.brand-name{font-size:23px;letter-spacing:0}
.brand-field{font-size:16px;letter-spacing:0}
.head-course{gap:5px;padding-left:28px}
.head-course strong{font-size:18px;font-weight:600;line-height:1.5}
.head-course span{font-size:13px;letter-spacing:0;color:#68776b}
.head-inner{height:auto}
@media(max-width:950px){.site-header .head-inner{flex-wrap:wrap;padding-top:17px;padding-bottom:15px;gap:12px 20px}.site-header .head-course{display:grid;order:3;width:100%;border:0;padding-left:0;gap:3px}.site-header .head-course strong{font-size:16px}.site-header .head-course span{font-size:12px}.site-header .account{margin-left:auto}}
.account-name{font-size:14px}.account-role{font-size:12px}
.main-nav{max-width:1500px;margin:auto;gap:0}
.main-nav button{font-size:14px;padding:17px 16px;letter-spacing:0}
.scenario-ribbon>div{max-width:1500px;margin:auto;padding:10px 32px;gap:18px;font-size:13px}
.scenario-ribbon strong{font-size:13px;font-weight:400}
.scenario-ribbon .button{font-size:13px}
.breadcrumb{font-size:13px;margin-bottom:18px}
.footer{font-size:12px;line-height:1.8;padding:22px 32px;gap:12px;color:#62705f}
.course-identity>strong{font-size:16px}.course-identity>span{font-size:13px}
.section,.rescue-studio,.graph-suite{box-shadow:none;border-radius:3px}
.page-title .subtitle,.subtitle,.article .meta{font-size:14px;color:#68776b;line-height:1.8}
.section-head h3{font-size:17px}.section-head h3:before{display:none}
.section-body,.article{font-size:14px;line-height:1.85}
.field>span,.ml-simple .field>span{font-size:14px;font-weight:500;color:#354c3c}
.field small,.ml-simple .field small,.form-help,.ml-simple .form-help{font-size:13px;line-height:1.75;color:#667361}
.field input,.field select,.field textarea{font-size:14px}
.tag{font-size:12px;letter-spacing:0}
.eyebrow{font-size:13px;letter-spacing:0;text-transform:none}
/* The course cover remains an illustration, not a collection of micro-badges. */
.hero-copy{padding:34px}
.hero-copy h1{letter-spacing:0;font-size:34px;line-height:1.5;margin-top:16px}
.hero-copy h1>span{font-size:26px;letter-spacing:0}
.hero-copy>p{font-size:15px;line-height:1.9}
.hero-subject{font-size:14px;letter-spacing:0;color:#cad5c5}
.hero-actions .button{font-size:14px;min-height:40px}
.scene-caption{font-size:12px;letter-spacing:0;color:#c0cdba}
.mission-strip-intro strong{font-size:18px;letter-spacing:0}
.mission-stage-list strong{font-size:14px}.mission-stage-list small,.mission-stage-list span{font-size:12px}
.chapter-stage,.chapter-stage>span{font-size:13px;letter-spacing:0}
.chapter-name{font-size:17px}.chapter-desc,.chapter-evidence{font-size:13px;line-height:1.8}
.chapter-index{font-size:22px;color:#65765f}
.resource-mission-context p,.resource-mission-context>div>span{font-size:13px;letter-spacing:0}
/* One unit heading, one current step, and the actual work. */
.rescue-studio .command-header{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 26px;color:var(--ink);align-items:start}
.rescue-studio .command-title h1{font-size:24px;color:var(--ink);letter-spacing:0;margin:0 0 8px}
.rescue-studio .command-title p{font-size:15px;color:#596b58;margin:0;line-height:1.6}
.rescue-studio .command-progress{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0}
.rescue-studio .command-progress>p{margin:0;font-size:13px;color:#5b6b57}
.rescue-studio .command-progress strong{font-size:15px;font-family:inherit;font-weight:600;color:#354f3b;margin-left:6px}
.studio-record-info{position:relative;font-size:13px;color:#536a52}
.studio-record-info>summary{cursor:pointer;text-align:right}
.studio-record-info>div{position:absolute;right:0;top:30px;z-index:5;width:320px;background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 16px #233d2412;padding:14px 16px}
.studio-record-info p{font-size:13px;margin:0 0 8px}.studio-record-info p:last-child{margin-bottom:0}
.rescue-studio .studio-mission{padding:13px 26px;background:#f5f5ee;gap:10px 16px}
.rescue-studio .studio-mission>strong{font-size:14px;font-weight:500;color:#3a513e}
.rescue-studio .studio-mission>span{font-size:13px;color:#65725e}
.studio-mission .button{font-size:13px}
.rescue-studio .studio-layout{grid-template-columns:178px minmax(0,1fr) 280px}
.rescue-studio .studio-rail{background:#fafaf5;padding-top:20px}
.rescue-studio .rail-heading{margin:0 18px 14px;font-size:15px;color:#344d3a;font-weight:600;letter-spacing:0}
.rescue-studio .studio-rail>button{padding:16px 15px;gap:10px;align-items:flex-start}
.rescue-studio .studio-rail>button.active{background:#edf1e7;box-shadow:inset 3px 0 #426347}
.rescue-studio .studio-rail strong{font-size:14px;font-weight:500;color:#3d5340;line-height:1.6}
.rescue-studio .studio-rail small{font-size:12px;color:#6c7866;margin-top:3px;line-height:1.6}
.rescue-studio .rail-index{border:0;border-radius:0;background:none;width:18px;height:25px;font-family:inherit;font-size:13px;color:#6d7d65;flex-shrink:0}
.rescue-studio .rail-index.done{background:none;color:#3f6d49}
.rail-bottom{padding:10px 14px}.rail-bottom .button{font-size:12px}
.rescue-studio .studio-stage-heading{padding:22px 24px 18px;align-items:center;gap:14px}
.rescue-studio .studio-stage-heading h2{font-size:22px;font-weight:600;margin:0;letter-spacing:0;color:#304c37}
.rescue-studio .studio-stage-heading .button{font-size:13px;padding:7px 11px}
.rescue-studio .lab-task-card{margin:20px 24px 0;padding:0;background:none;border:0}
.rescue-studio .lab-task-card h3{font-size:16px;font-weight:500;line-height:1.8;margin:0 0 8px;color:#354c3a}
.rescue-studio .lab-step-product{font-size:14px;line-height:1.8;color:#606e59;margin:0}
.rescue-studio .lab-extra-links{padding:13px 24px;font-size:13px;border:0}
.rescue-studio .lab-extra-links>div{font-size:13px;line-height:1.8}
.rescue-studio .phase-guide-help{margin-left:24px;margin-right:24px}
.rescue-studio .phase-guide-help>summary{font-size:14px;padding:12px 15px}
.rescue-studio .phase-guide-help p,.rescue-studio .phase-guide-help li{font-size:14px;line-height:1.85}
.rescue-studio .studio-stage-body{padding:22px 24px}
.rescue-studio .lab-instruction{padding:0 0 18px;border:0;display:block}
.rescue-studio .studio-stage-body p{font-size:14px;line-height:1.85;color:#53644f}
.rescue-studio .studio-stage-body .field>span{font-size:14px;color:#354d3c;line-height:1.7}
.rescue-studio .studio-stage-body .field small{font-size:13px;color:#687562}
.rescue-studio .studio-stage-body textarea{font-size:14px;line-height:1.8;min-height:140px}
.rescue-studio .studio-stage-body .code-editor{font-size:13px!important;line-height:1.75}
.rescue-studio .lab-form-grid{grid-template-columns:1fr;gap:18px}
.rescue-studio .lab-contract{gap:16px}.rescue-studio .lab-contract h4{font-size:15px}
.rescue-studio .lab-contract p{font-size:13px;margin-top:5px}
.rescue-studio .lab-contract summary,.rescue-studio .prompt-mode select{font-size:13px}
.rescue-studio .prompt-mode{grid-template-columns:1fr;gap:4px}.rescue-studio .prompt-mode>p{font-size:13px;margin:0 0 18px}
.rescue-studio .prompt-case>header{align-items:flex-start;gap:8px;flex-direction:column;padding:14px 16px}
.rescue-studio .prompt-case>header>span{font-size:15px;font-weight:600;letter-spacing:0}
.rescue-studio .prompt-case>header>small{font-size:13px;color:#69735f}
.rescue-studio .lab-fine-print,.rescue-studio .lab-review-boundary{font-size:13px;line-height:1.8;color:#65745e}
.rescue-studio .editor-label,.rescue-studio .tool-fields,.rescue-studio .tool-contract-label{font-size:13px;letter-spacing:0;line-height:1.8}
.rescue-studio .lab-checks strong,.rescue-studio .lab-result h4{font-size:14px}
.rescue-studio .lab-checks p,.rescue-studio .lab-result>header>span,.rescue-studio .source-foot>span{font-size:13px}
.rescue-studio .json-box{font-size:13px;line-height:1.7}
.rescue-studio .tool-picker h4,.rescue-studio .flow-node-title strong,.rescue-studio .lab-callout h4{font-size:15px}
.rescue-studio .flow-node-rail small,.rescue-studio .flow-tool-permissions,.rescue-studio .flow-tool-permissions label{font-size:13px;line-height:1.8}
.rescue-studio .flow-edit-main .field select{font-size:13px;padding:8px}
.rescue-studio .flow-edit-main .field>span{font-size:13px}
.rescue-studio .assignment-table-head,.rescue-studio .assignment-row small,.rescue-studio .assignment-row select{font-size:13px;line-height:1.7}
.rescue-studio .assignment-row strong,.rescue-studio .assignment-row>span:last-child{font-size:14px}
.rescue-studio .coordination-summary p,.rescue-studio .board-state,.rescue-studio .handover-console>header>span,.rescue-studio .handover-tasks small,.rescue-studio .protocol-ledger small{font-size:13px;line-height:1.8}
.rescue-studio .handover-tasks>div>span,.rescue-studio .protocol-ledger p{font-size:14px}
.rescue-studio .situation-toolbar,.rescue-studio .situation-playback>span,.rescue-studio .incident-observations small,.rescue-studio .affected-task-list small{font-size:13px;line-height:1.8}
.rescue-studio .affected-task-list>label{font-size:14px}.rescue-studio .incident-alert{font-size:13px;letter-spacing:0}
.rescue-studio .artifact-checklist strong{font-size:14px}
.rescue-studio .artifact-checklist p,.rescue-studio .artifact-checklist>div>small,.rescue-studio .lab-report-heading>span,.rescue-studio .lab-run-comparison small,.rescue-studio .runtime-trace summary>small{font-size:13px;line-height:1.8}
.rescue-studio .runtime-trace summary>strong{font-size:14px}
.rescue-studio .lab-step-next{font-size:13px;padding:16px 24px}.rescue-studio .lab-step-next>span{font-size:13px;line-height:1.8}
.rescue-studio .studio-context{padding:20px 16px;background:#fafaf6}
.rescue-studio .tactical-panel{background:var(--paper);border:1px solid var(--line);border-radius:3px}
.rescue-studio .tactical-panel>header{padding:14px 16px;border-bottom:1px solid var(--line);color:#344e3a}
.tactical-panel>header h3{font-size:16px;font-weight:600;margin:0;letter-spacing:0}
.rescue-studio .tactical-legend{padding:12px 14px;font-size:12px;color:#51634d;gap:8px 13px}
.rescue-studio .tactical-legend i{width:9px;height:9px}
.rescue-studio .tactical-fleet>div{padding:13px 0;border-color:var(--line);gap:8px}
.rescue-studio .tactical-fleet strong{font-size:13px;color:#42543e;font-weight:500}
.rescue-studio .tactical-fleet small,.rescue-studio .tactical-fleet>div>div:nth-child(2)>small{font-size:12px;color:#8e503c}
.rescue-studio .tactical-fleet>div>span:last-of-type{font-size:17px;color:#354d39}
.rescue-studio .tactical-fleet>div>span:last-of-type>small{font-size:12px;color:#64735d}
.rescue-studio .drone-label{border:0;background:#eef1e7;color:#496043;font-size:12px;width:27px;height:27px;border-radius:2px}
.rescue-studio .tactical-conditions{gap:14px;padding:15px 14px}
.rescue-studio .tactical-conditions>span{font-size:12px;color:#66745e}
.rescue-studio .tactical-conditions strong{font-size:15px;color:#3b523c}
.rescue-studio .tactical-disclaimer{padding:0 14px 15px;font-size:12px;line-height:1.8;color:#66745f;margin:0}
.tactical-disclaimer>summary{cursor:pointer}.tactical-disclaimer>p{margin:8px 0 0;font-size:12px}
.rescue-studio .context-evidence{padding:18px 0 0;background:none;border:0;border-top:1px solid var(--line);margin-top:20px}
.rescue-studio .context-evidence h4,.rescue-studio .context-recent h4,.rescue-studio .context-alerts h4{font-size:15px;font-weight:600;color:#3d543e}
.rescue-studio .context-evidence p,.rescue-studio .context-recent>p,.rescue-studio .context-alerts p{font-size:13px;line-height:1.85;color:#5d6e55}
.rescue-studio .context-recent strong{font-size:13px;color:#425b40}
.rescue-studio .context-recent small{font-size:12px;color:#6d7965;font-family:inherit}
.rescue-studio .studio-boundary{display:block;padding:14px 24px;font-size:13px;line-height:1.8;color:#66745e;background:#f8f8f2}
.studio-boundary>summary{cursor:pointer}.studio-boundary>p{margin:10px 0 0;font-size:13px}
/* Graph and model pages use the same course typography. Diagram labels are independent. */
.graph-course-identity h2{font-size:26px;letter-spacing:0}.graph-course-identity h2>span{font-size:24px}
.graph-course-identity>p,.graph-kind-copy>span{font-size:14px;color:#62735c}
.graph-kind-copy>strong{font-size:17px}.graph-kind-count{font-size:13px}
.graph-context-line,.graph-context-line strong,.graph-version{font-size:13px;letter-spacing:0}
.graph-counts span{font-size:13px}.graph-counts strong{font-size:23px}
.graph-suite .detail-eyebrow,.graph-suite small,.graph-suite .node-tags>span{font-size:12px;letter-spacing:0}
.graph-suite .node-desc,.graph-suite .detail-block p,.graph-suite .detail-block .button{font-size:14px;line-height:1.8}
.graph-suite .detail-block h4{font-size:15px}.graph-suite .node-attribute-line{font-size:13px}
.graph-context-line .graph-version{font-size:13px;color:#68765f}
.graph-suite .graph-mode-tabs button,.graph-suite .atlas-layouts .button{font-size:13px}
.graph-suite .atlas-toolbar .compact-check,.graph-suite .atlas-toolbar select,.graph-suite .graph-filter input,.graph-suite .graph-filter select{font-size:13px}
.graph-suite .atlas-drag-hint,.graph-suite .atlas-legend,.graph-suite .atlas-legend .legend-relation{font-size:12px;letter-spacing:0}
.graph-suite .graph-display-tools .button,.graph-course-tools .button{font-size:13px}
.ac-heading h2,.ml-simple-heading h2{font-size:26px;letter-spacing:0}
.ac-heading p,.ml-simple-heading p,.ac-lab-card>p{font-size:14px;line-height:1.85;color:#607156}
.ml-settings>summary,.ml-settings>summary small,.ml-run-row,.ml-simple .ml-service strong{font-size:13px}
.ml-simple .section-head h3{font-size:17px}.ml-simple .ml-prompt-pair h3{font-size:16px}
.ml-simple .ml-prompt-pair textarea{font-size:14px}.ml-simple .ml-run-evidence{font-size:13px}
.novice-brief p,.novice-brief li,.brief-side p,.brief-side li{font-size:14px;line-height:1.9}
.novice-brief small,.novice-brief figcaption,.brief-side small,.brief-section-label{font-size:13px;line-height:1.8;letter-spacing:0}
.brief-heading h2{font-size:24px}.brief-heading p{font-size:14px}
.brief-section-label{color:#62765b}.brief-muted{color:#687660}
@media(max-width:1200px){.head-inner{gap:20px}.head-course{padding-left:20px}.head-course strong{font-size:16px}.brand-name{font-size:21px}.brand-field{font-size:14px}.main-nav button{font-size:13px;padding:16px 13px}.rescue-studio .studio-layout{grid-template-columns:166px minmax(0,1fr)}.rescue-studio .studio-context{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:20px}.rescue-studio .tactical-panel{grid-row:1/4}.rescue-studio .context-evidence,.rescue-studio .context-recent{margin:0;padding:0;border:0}.rescue-studio .studio-rail>button{padding:15px 12px}}
@media(max-width:950px){.head-course{display:none}.course-identity>strong{font-size:16px}.page{padding:20px 22px 36px}.scenario-ribbon>div{padding:10px 22px}.head-inner{min-height:78px}.hero-copy h1{font-size:29px}.hero-copy h1>span{font-size:23px}.mission-stage-list strong{font-size:13px}.graph-course-identity h2{font-size:23px}}
@media(max-width:700px){.page{padding:16px 14px 30px}.head-inner{min-height:74px;padding:0 16px}.brand-name{font-size:19px}.brand-field{font-size:13px}.main-nav button{font-size:14px;padding:13px 14px}.scenario-ribbon>div{padding:10px 16px;font-size:13px}.scenario-ribbon strong{font-size:13px}.breadcrumb{font-size:12px}.footer{font-size:12px;padding:20px 16px}.rescue-studio .command-header{padding:20px;display:block}.rescue-studio .command-title h1{font-size:23px}.rescue-studio .command-title p{font-size:14px}.rescue-studio .command-progress{align-items:flex-start;margin-top:14px;gap:7px}.studio-record-info>summary{text-align:left}.studio-record-info>div{position:static;width:auto;box-shadow:none;margin-top:10px}.rescue-studio .studio-mission{padding:13px 20px}.rescue-studio .studio-mission>strong{font-size:14px}.rescue-studio .studio-mission>span{font-size:13px}.rescue-studio .studio-layout{grid-template-columns:minmax(0,1fr)}.rescue-studio .studio-rail{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rescue-studio .rail-heading,.rescue-studio .rail-bottom{display:none}.rescue-studio .studio-rail>button{padding:12px;gap:9px}.rescue-studio .studio-rail strong{font-size:14px}.rescue-studio .studio-rail small{font-size:12px}.rescue-studio .studio-stage-heading{padding:20px;flex-wrap:wrap}.rescue-studio .studio-stage-heading h2{font-size:22px}.rescue-studio .studio-stage-heading .actions{width:100%;gap:10px}.rescue-studio .lab-task-card{margin:18px 20px 0}.rescue-studio .lab-extra-links{padding:12px 20px}.rescue-studio .phase-guide-help{margin:0 20px}.rescue-studio .studio-stage-body{padding:20px}.rescue-studio .studio-context{grid-template-columns:minmax(0,1fr);padding:20px}.rescue-studio .tactical-panel{grid-row:auto}.rescue-studio .tactical-fleet{display:block}.rescue-studio .tactical-fleet>div>div:nth-child(2){width:auto;order:initial;flex:1}.rescue-studio .studio-boundary{padding:14px 20px}.hero-copy{padding:24px}.hero-copy h1{font-size:29px}.hero-copy>p{font-size:14px}.hero-subject{font-size:13px}.scene-caption{font-size:12px;padding:12px 20px}.mission-strip-intro strong{font-size:16px}.mission-stage-list strong{font-size:13px}.mission-stage-list span,.mission-stage-list small{font-size:12px}.chapter-name{font-size:16px}.chapter-desc,.chapter-evidence,.chapter-stage,.chapter-stage>span{font-size:13px}.graph-kind-copy>strong{font-size:15px}.graph-kind-copy>span{font-size:12px}.graph-kind-count{font-size:12px}.graph-counts span{font-size:12px}.graph-course-identity h2{font-size:22px}.graph-course-identity h2>span{font-size:22px}.graph-course-identity>p{font-size:14px}.novice-brief p,.novice-brief li{font-size:14px}}
