/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}}:root{--paper:#f3f0e8;--paper-strong:#fffdf6;--ink:#11110f;--ink-soft:#45453f;--line:#b9b5aa;--lime:#d9ff43;--blue:#284cff;--orange:#ff6235;--violet:#6c48ff;--red:#f04438;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--shadow:8px 8px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:linear-gradient(#11110f09 1px, transparent 1px), linear-gradient(90deg, #11110f09 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;background-size:28px 28px;margin:0;font-size:17px;line-height:1.65}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:4px solid var(--orange);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.site-frame{min-height:100vh}.topbar{z-index:50;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f0e8f5;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{border:2px solid var(--ink);background:var(--lime);width:44px;height:44px;box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);place-items:center;font-size:22px;font-weight:900;display:grid}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:.08em}.brand small{color:var(--ink-soft);letter-spacing:.08em;margin-top:5px;font-size:11px}.nav-scroll{scrollbar-width:none;align-items:center;gap:5px;padding:3px;display:flex;overflow-x:auto}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll a{white-space:nowrap;border:1px solid #0000;flex:none;padding:8px 11px;font-size:13px;font-weight:700}.nav-scroll a:hover{border-color:var(--ink);background:var(--paper-strong)}.topbar-focus{min-height:64px}.focus-mode-label{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}main{width:min(1440px,100%);margin:0 auto;padding:0 clamp(18px,4vw,64px) 80px}.main-focus{width:min(1180px,100%);padding-bottom:46px}.main-compact{padding-top:12px}.page-hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;min-height:500px;padding:clamp(70px,10vw,150px) 0 54px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800;line-height:1.3}.page-hero h1{letter-spacing:-.065em;max-width:1050px;margin:0;font-size:clamp(48px,7vw,108px);font-weight:900;line-height:.96}.hero-description{max-width:860px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.65}.hero-stamp{border:2px solid var(--ink);background:var(--lime);width:150px;min-height:150px;box-shadow:var(--shadow);text-align:center;place-content:center;display:grid;transform:rotate(3deg)}.hero-stamp span,.hero-stamp small{font-family:var(--mono);letter-spacing:.12em;font-size:11px;font-weight:800}.hero-stamp strong{font-family:var(--mono);letter-spacing:-.08em;margin:3px 0;font-size:33px}.page-hero-compact{min-height:0;padding:42px 0 32px}.page-hero-compact h1{font-size:clamp(40px,5vw,72px)}.page-hero-compact .hero-description{max-width:760px;margin-top:16px;font-size:18px}.page-hero-compact .hero-stamp{width:116px;min-height:116px}.site-footer{border-top:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);justify-content:space-between;gap:20px;padding:30px clamp(18px,4vw,64px);font-size:12px;display:flex}.section-heading{max-width:850px;margin-bottom:34px}.section-heading h2,.compact-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.5vw,68px);line-height:1.05}.section-heading>p:last-child,.compact-heading>p:last-child{max-width:740px;color:var(--ink-soft);margin:18px 0 0;font-size:18px}.compact-heading{margin-bottom:28px}.compact-heading h2{font-size:clamp(30px,3.2vw,50px)}.arrow-link{border:2px solid;justify-content:space-between;align-items:center;gap:34px;min-width:170px;padding:13px 15px;font-size:14px;font-weight:800;display:inline-flex}.arrow-link:hover{transform:translate(-2px,-2px);box-shadow:4px 4px}.arrow-link-light{color:var(--paper-strong)}.arrow-link-lime{background:var(--lime);color:var(--ink)}.page-quick-actions{border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:12px;padding:24px 0;display:flex}.home-mission-callout{border:2px solid var(--ink);background:var(--blue);color:#fff;box-shadow:var(--shadow);grid-template-columns:.65fr minmax(0,1.25fr) auto;align-items:center;gap:34px;margin:36px 0;padding:24px;display:grid}.home-mission-callout>div{display:grid}.home-mission-callout span{font-family:var(--mono);letter-spacing:.12em;font-size:11px;font-weight:900}.home-mission-callout strong{margin-top:5px;font-size:25px}.home-mission-callout p{margin:0;font-weight:700}.manifesto-grid{border-bottom:2px solid var(--ink);grid-template-columns:1.05fr .95fr;display:grid}.manifesto-primary,.loop-board{padding:clamp(40px,6vw,82px)}.manifesto-primary{border-right:2px solid var(--ink);background:var(--ink);color:var(--paper-strong)}.manifesto-primary h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,76px);line-height:1.03}.loop-board{background:var(--lime);align-content:center;display:grid}.loop-core{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.loop-core span{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--mono);padding:16px;font-size:14px;font-weight:800}.loop-core span:nth-child(5){grid-column:1/-1}.loop-board p{margin:24px 0 0;font-weight:800}.portal-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:64px 0;display:grid}.portal-card{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);min-height:420px;padding:28px;display:grid}.portal-card h2{letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(36px,4vw,62px);line-height:1}.portal-card p{max-width:540px;margin:0;font-size:18px}.portal-card .arrow-link{place-self:end start}.portal-code{font-family:var(--mono);justify-self:end;font-size:14px;font-weight:900}.portal-ink{background:var(--ink);color:var(--paper-strong)}.portal-lime{background:var(--lime)}.portal-paper{background:var(--paper-strong)}.portal-blue{background:var(--blue);color:#fff}.portal-orange{background:var(--orange);color:var(--ink)}.portal-violet{background:var(--violet);color:#fff}.course-contract,.custom-project-rule{border:2px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow);padding:clamp(40px,6vw,82px)}.contract-line{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;font-size:clamp(21px,3vw,42px);display:flex}.contract-line span{font-family:var(--mono)}.course-contract>p:last-child,.custom-project-rule>p:last-child{max-width:820px;color:var(--ink-soft);margin:0;font-size:18px}.game-contract{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);grid-template-columns:1.2fr .8fr;gap:50px;padding:clamp(38px,6vw,78px);display:grid}.game-contract h2{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(37px,4.7vw,70px);line-height:1.03}.game-contract>p{color:#dbd8cf;align-self:end;margin:0;font-size:19px}.game-rule-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0;display:grid}.game-rule-grid article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-strong);min-height:285px;padding:22px}.game-rule-grid article:nth-child(2){background:var(--lime)}.game-rule-grid article:nth-child(3){background:#d7dfff}.game-rule-grid article:nth-child(4){background:#ffd3c4}.game-rule-grid span{font-family:var(--mono);font-size:12px;font-weight:900}.game-rule-grid h2{letter-spacing:-.04em;margin:38px 0 12px;font-size:28px;line-height:1.05}.game-rule-grid p{color:var(--ink-soft);margin:0}.mission-status{border:2px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow);grid-template-columns:.75fr 1.2fr .55fr;display:grid}.mission-status>*{border-right:2px solid var(--ink);min-width:0;padding:24px}.mission-status>:last-child{border-right:0}.mission-status label{gap:7px;display:grid}.mission-status label>span,.mission-progress-panel>div:first-child span,.mission-score>span{font-family:var(--mono);letter-spacing:.1em;font-size:11px;font-weight:900}.mission-status input{min-height:54px;font-size:18px;font-weight:800}.mission-status small{color:var(--ink-soft);font-size:11px}.mission-progress-panel{background:var(--lime)}.mission-progress-panel>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.mission-progress-panel strong{font-family:var(--mono);font-size:25px}.mission-progress-track{border:2px solid var(--ink);background:var(--paper-strong);height:18px;margin:12px 0}.mission-progress-track span{background:var(--blue);height:100%;transition:width .18s ease-out;display:block}.mission-progress-panel p{margin:0;font-size:14px;font-weight:800}.mission-score{text-align:center;align-content:center;display:grid}.mission-score strong{font-family:var(--mono);letter-spacing:-.08em;margin:6px 0;font-size:44px;line-height:1}.mission-map{gap:18px;padding:70px 0;display:grid}.mission-node{border:2px solid var(--ink);background:var(--paper-strong);grid-template-columns:180px minmax(0,1fr);display:grid}.mission-node-index{border-right:2px solid var(--ink);background:var(--ink);min-height:320px;color:var(--paper-strong);align-content:space-between;padding:22px;display:grid}.mission-node-active .mission-node-index{background:var(--blue)}.mission-node-complete .mission-node-index{background:var(--lime);color:var(--ink)}.mission-node-locked{color:#676760}.mission-node-locked .mission-node-index{color:#676760;background:#d8d4c9}.mission-node-index span{font-family:var(--mono);font-size:13px;font-weight:900}.mission-node-index strong{font-family:var(--mono);letter-spacing:-.1em;font-size:76px;line-height:.8}.mission-node-copy{padding:clamp(24px,4vw,48px)}.mission-node-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.mission-node-heading span,.mission-node-copy dt{font-family:var(--mono);letter-spacing:.09em;font-size:11px;font-weight:900}.mission-node-heading h2{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(38px,4.5vw,64px);line-height:1}.mission-node-heading b{border:2px solid var(--ink);background:var(--lime);width:52px;height:52px;box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);flex:none;place-items:center;font-size:24px;display:grid}.mission-node-copy>p{max-width:900px;color:var(--ink-soft);margin:22px 0;font-size:18px}.mission-node-copy dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;display:grid}.mission-node-copy dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.mission-node-copy dd{margin:6px 0 0;font-weight:700}.mission-node-copy button,.challenge-deck button,.mission-reset button{border:2px solid var(--ink);background:var(--lime);padding:12px 16px;font-weight:900}.mission-node-complete .mission-node-copy button{background:var(--ink);color:var(--paper-strong)}.badge-vault{border-top:2px solid var(--ink);padding:64px 0}.badge-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.badge-grid article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);align-content:start;min-height:245px;padding:22px;display:grid}.badge-grid article>span,.badge-grid article>small{font-family:var(--mono);font-size:11px;font-weight:900}.badge-grid article>strong{margin-top:34px;font-size:28px}.badge-grid article>p{margin:8px 0 20px}.badge-grid article>small{align-self:end}.badge-unlocked{background:var(--lime)}.badge-unlocked:nth-child(2),.badge-unlocked:nth-child(5){background:#d7dfff}.badge-unlocked:nth-child(3),.badge-unlocked:nth-child(6){background:#ffd3c4}.badge-locked{color:#77736a;background:#d8d4c9}.challenge-deck{border-top:2px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:24px;padding:64px 0;display:grid}.challenge-deck>div{align-self:center;padding-right:24px}.challenge-deck h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,70px);line-height:1}.challenge-deck>div>p:not(.eyebrow){color:var(--ink-soft);margin:22px 0}.challenge-deck article{border:2px solid var(--ink);min-height:400px;box-shadow:var(--shadow);background:#d8d4c9;align-content:center;padding:clamp(30px,5vw,62px);display:grid;transform:rotate(1deg)}.challenge-deck .challenge-card-active{background:var(--orange)}.challenge-deck article>span{font-family:var(--mono);letter-spacing:.1em;font-size:12px;font-weight:900}.challenge-deck article h3{letter-spacing:-.055em;margin:28px 0;font-size:clamp(42px,5vw,72px);line-height:1}.challenge-deck article strong{font-family:var(--mono);letter-spacing:.08em;margin-top:12px;font-size:11px}.challenge-deck article p{margin:4px 0}.mission-reset{border:2px solid var(--ink);background:var(--paper-strong);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.mission-reset p{color:var(--ink-soft);margin:0;font-size:13px}.mission-reset button{background:0 0;flex:none}.teacher-command-strip{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 0 20px;display:grid}.teacher-command-strip .eyebrow{margin-bottom:8px}.teacher-command-strip h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1}.teacher-command-strip p:not(.eyebrow){color:var(--ink-soft);margin:9px 0 0;font-size:14px}.teacher-command-links{grid-template-columns:repeat(2,minmax(104px,1fr));gap:8px;display:grid}.teacher-command-links a{border:1px solid var(--ink);background:var(--paper-strong);color:var(--ink);font-family:var(--mono);text-align:center;padding:10px 12px;font-size:12px;font-weight:900}.teacher-command-links a:hover{background:var(--lime)}.teacher-now{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:50px 0;display:grid}.teacher-command-strip+.teacher-now{padding-top:22px}.now-panel,.timer-panel,.check-panel,.emergency-panel{border:2px solid var(--ink);background:var(--paper-strong)}.now-panel{padding:clamp(28px,5vw,62px)}.now-meta{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:34px;font-size:12px;font-weight:800;display:flex}.mode-pill,.mode-dot{border:1px solid var(--ink);font-family:var(--mono);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mode-pill{padding:5px 9px}.mode-dot{padding:4px 7px;font-size:11px}.mode-讲解{background:var(--paper)}.mode-活动{background:var(--lime)}.mode-制作{background:var(--blue);color:#fff}.mode-测试{background:var(--orange)}.mode-发布{background:var(--violet);color:#fff}.mode-休息{background:var(--ink);color:#fff}.now-panel h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.5vw,78px);line-height:.98}.now-goal{max-width:720px;color:var(--ink-soft);margin:22px 0 32px;font-size:19px}.teacher-script{border-left:8px solid var(--lime);background:var(--ink);color:var(--paper-strong);padding:24px}.teacher-script span,.evidence-strip span,.reward-strip span,.gate-alert span,.release-footer-copy span{font-family:var(--mono);letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.teacher-script blockquote{margin:0;font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.55}.teacher-live-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:16px;margin-top:16px;display:grid}.teacher-live-grid .evidence-strip{margin-top:0}.teacher-student-route{border:2px solid var(--ink);background:#d7dfff;align-content:start;gap:8px;padding:18px 20px;display:grid}.teacher-student-route>span,.teacher-student-route>a{font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:900}.teacher-student-route strong{font-size:19px;line-height:1.2}.teacher-student-route p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.teacher-student-route a{border:1px solid var(--ink);background:var(--paper-strong);width:fit-content;margin-top:4px;padding:8px 10px}.teacher-student-route a:hover{background:var(--lime)}.evidence-strip,.reward-strip,.gate-alert{border:2px solid var(--ink);margin-top:16px;padding:18px 20px}.evidence-strip{background:var(--lime)}.reward-strip{background:#d7dfff}.gate-alert{background:var(--orange)}.evidence-strip strong,.reward-strip strong,.gate-alert strong{font-size:18px}.stage-actions,.timer-actions{gap:10px;margin-top:22px;display:flex}.stage-actions button,.timer-actions button,.timer-presets button,.primary-button,.save-strip button,.release-footer-copy button{border:2px solid var(--ink);background:0 0;padding:12px 16px;font-weight:800}.primary-button{background:var(--lime)!important}.timer-panel{background:var(--blue);color:#fff;align-self:start;padding:28px;position:sticky;top:102px}.timer-panel output{font-family:var(--mono);letter-spacing:-.09em;margin:14px 0 24px;font-size:clamp(60px,7vw,92px);font-weight:900;line-height:1;display:block}.timer-presets{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.timer-presets button{color:#fff;font-family:var(--mono);border-color:#fff;padding:9px 2px;font-size:11px}.timer-actions button{color:#fff;border-color:#fff;flex:1}.timer-actions .primary-button{border-color:var(--ink);color:var(--ink)}.timer-note{margin:20px 0 0;font-size:13px}.schedule-board{border-bottom:2px solid var(--ink);padding:64px 0}.schedule-board summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;list-style:none;display:grid}.schedule-board summary::-webkit-details-marker{display:none}.schedule-board summary>span,.schedule-board summary>small{font-family:var(--mono);letter-spacing:.09em;font-size:11px;font-weight:900}.schedule-board summary>strong{letter-spacing:-.04em;font-size:clamp(24px,3vw,42px)}.schedule-board summary>small{max-width:270px;color:var(--ink-soft);text-align:right}.schedule-board-body{padding-top:28px}.schedule-board-body>p{max-width:720px;margin:0 0 22px}.schedule-list{border-top:2px solid var(--ink)}.schedule-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:145px 60px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px 12px;display:grid}.schedule-row:hover,.schedule-active{background:var(--lime)}.schedule-time{font-family:var(--mono);font-size:13px;font-weight:800}.schedule-title{display:grid}.schedule-title small{color:var(--ink-soft);margin-top:3px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:64px 0;display:grid}.teacher-reference-library{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin-top:50px}.teacher-reference-library summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;list-style:none;display:grid}.teacher-reference-library summary::-webkit-details-marker{display:none}.teacher-reference-library summary span,.teacher-reference-library summary small{font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:900}.teacher-reference-library summary small{color:var(--ink-soft);text-align:right}.teacher-reference-library summary strong{font-size:18px}.teacher-reference-library summary:after{content:"＋";border:1px solid var(--ink);background:var(--lime);width:24px;height:24px;font-family:var(--mono);grid-area:1/1;place-items:center;font-size:16px;display:grid}.teacher-reference-library summary>span{padding-left:34px}.teacher-reference-library[open] summary:after{content:"—"}.teacher-reference-body{border-top:1px solid var(--line);padding:18px 0 54px}.check-panel,.emergency-panel{padding:clamp(25px,4vw,48px)}.check-panel h2,.emergency-panel h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(30px,3.5vw,48px);line-height:1.05}.check-stack{gap:10px;display:grid}.check-stack label{border:1px solid var(--line);background:var(--paper-strong);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.check-stack input,.release-checks input,.choice-row input{width:22px;height:22px;accent-color:var(--blue);margin:2px 0 0}.emergency-panel{background:var(--orange)}.emergency-panel dl{margin:0}.emergency-panel dl>div{border-top:1px solid var(--ink);padding:16px 0}.emergency-panel dt{font-weight:900}.emergency-panel dd{margin:4px 0 0}.teacher-outcomes{border-top:2px solid var(--ink);padding:64px 0}.outcome-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.outcome-grid article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-strong);align-content:start;gap:12px;min-height:260px;padding:22px;display:grid}.outcome-grid article:nth-child(2),.outcome-grid article:nth-child(4){background:var(--lime)}.outcome-grid span{font-family:var(--mono);font-size:12px;font-weight:900}.outcome-grid strong{font-size:26px}.outcome-grid p{color:var(--ink-soft);margin:0}.teacher-diagnostic{padding:0 0 64px}.diagnostic-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.diagnostic-grid article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-strong);min-height:240px;padding:22px}.diagnostic-grid article:nth-child(2){background:#d7dfff}.diagnostic-grid article:nth-child(3){background:#ffd3c4}.diagnostic-grid article:nth-child(4){background:#ded6ff}.diagnostic-grid span{font-family:var(--mono);font-size:11px;font-weight:900}.diagnostic-grid h3{letter-spacing:-.035em;margin:28px 0 10px;font-size:26px}.diagnostic-grid p{color:var(--ink-soft);margin:0}.misconception-strip{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:1.2fr repeat(3,1fr);display:grid}.misconception-strip>*{border-right:1px solid var(--line);padding:17px}.misconception-strip strong{background:var(--lime)}.framework-source{color:var(--ink-soft);margin:18px 0 0;font-size:13px}.framework-source a{color:var(--blue);border-bottom:1px solid;margin:0 4px;font-weight:800}.assessment-grid{grid-template-columns:1.4fr .6fr;gap:24px;padding-bottom:64px;display:grid}.assessment-grid article{border:2px solid var(--ink);background:var(--paper-strong);padding:clamp(26px,4vw,48px)}.assessment-grid article:last-child{background:#ded6ff}.assessment-grid h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(32px,4vw,54px);line-height:1}.assessment-grid dl{margin:0}.assessment-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.assessment-grid dt{font-weight:800}.assessment-grid dd{font-family:var(--mono);margin:0;font-weight:900}.assessment-note{margin:24px 0 0;font-weight:800}.classroom-deck{background:var(--ink);min-height:100vh;color:var(--paper-strong);grid-template-rows:auto 1fr auto;padding:clamp(18px,3vw,42px);display:grid;overflow:hidden}.classroom-scene-1{background:var(--lime);color:var(--ink)}.classroom-scene-2{background:var(--blue);color:#fff}.classroom-scene-3{background:var(--orange);color:var(--ink)}.deck-topbar{font-family:var(--mono);letter-spacing:.1em;grid-template-columns:180px 1fr 100px;align-items:center;gap:24px;font-size:12px;font-weight:900;display:grid}.deck-topbar button{color:inherit;background:0 0;border:2px solid;padding:9px;font-weight:800}.deck-progress{border:2px solid;height:8px}.deck-progress span{background:currentColor;height:100%;transition:width .18s ease-out;display:block}.deck-stage{grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px);padding:5vh 2vw;display:grid}.deck-number{font-family:var(--mono);letter-spacing:-.1em;align-self:start;padding-top:9vh;font-size:clamp(65px,10vw,160px);font-weight:900;line-height:.8}.deck-number small{letter-spacing:0;font-size:18px}.deck-copy h1{letter-spacing:-.07em;max-width:1200px;margin:0;font-size:clamp(60px,8.3vw,138px);font-weight:900;line-height:.92}.deck-body{max-width:1050px;margin:34px 0;font-size:clamp(22px,2.7vw,42px);font-weight:600;line-height:1.45}.deck-question{border:2px solid;grid-template-columns:auto 1fr;gap:20px;max-width:1050px;padding:20px 24px;display:grid}.deck-question span{font-family:var(--mono);letter-spacing:.1em;font-size:12px;font-weight:900}.deck-question strong{font-size:clamp(18px,2vw,30px)}.deck-student-now{border:2px dashed;grid-template-columns:auto 1fr;gap:20px;max-width:1050px;margin-top:16px;padding:16px 20px;display:grid}.deck-student-now span{font-family:var(--mono);letter-spacing:.1em;font-size:12px;font-weight:900}.deck-student-now strong{font-size:clamp(16px,1.7vw,24px);line-height:1.45}.deck-controls{grid-template-columns:160px 1fr 160px;align-items:center;gap:20px;display:grid}.deck-controls button{color:inherit;background:0 0;border:2px solid;padding:13px;font-weight:800}.deck-controls p{text-align:center;font-family:var(--mono);margin:0;font-size:11px}.deck-next{color:var(--ink)!important;background:currentColor!important}.classroom-scene-1 .deck-next,.classroom-scene-3 .deck-next{background:var(--ink)!important;color:#fff!important}.student-classroom-shell{padding-top:18px}.student-command-board{z-index:35;border:2px solid var(--ink);background:var(--paper-strong);box-shadow:6px 6px 0 var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);display:grid;position:sticky;top:78px}.student-command-now{border-right:2px solid var(--ink);grid-template-columns:96px minmax(0,1fr);gap:22px;padding:22px 24px;display:grid}.student-command-index{color:var(--blue);font-family:var(--mono);align-content:start;gap:0;font-weight:900;line-height:1;display:grid}.student-command-index span,.student-command-index small{letter-spacing:.1em;font-size:11px}.student-command-index strong{letter-spacing:-.1em;margin-top:8px;font-size:56px}.student-command-now .eyebrow{margin-bottom:8px}.student-command-now h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,58px);line-height:.98}.student-command-now p:last-child{max-width:650px;color:var(--ink-soft);margin:12px 0 0;font-size:17px;font-weight:700;line-height:1.45}.student-command-evidence{background:var(--lime);align-content:center;gap:10px;padding:22px 24px;display:grid}.student-command-evidence span,.team-signal>div>span,.brief-gate span{font-family:var(--mono);letter-spacing:.1em;font-size:11px;font-weight:900}.student-command-evidence strong{font-size:19px;line-height:1.35}.student-command-evidence small{color:var(--ink-soft);font-size:12px;line-height:1.45}.student-command-bottom{border-top:2px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.team-signal{grid-template-columns:140px minmax(180px,1fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.team-signal>div:first-child{gap:2px;display:grid}.team-signal>div:first-child strong{letter-spacing:-.04em;font-size:21px}.team-signal>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.signal-help{background:#ffd3c4}.signal-ready{background:#d7dfff}.team-signal-actions{flex-wrap:wrap;gap:6px;display:flex}.team-signal-actions button,.student-stage-controls>button,.brief-gate button{border:1px solid var(--ink);background:var(--paper-strong);padding:9px 11px;font-size:13px;font-weight:900}.team-signal-actions .signal-active{background:var(--ink);color:var(--paper-strong)}.student-stage-controls{border-left:2px solid var(--ink);background:var(--ink);align-items:stretch;gap:6px;padding:12px;display:flex}.student-stage-controls>button{color:var(--paper-strong);background:0 0;border-color:#ffffffa6}.student-stage-controls .primary-button{color:var(--ink);border-color:var(--ink)}.student-stage-map{position:relative}.student-stage-map summary{height:100%;color:var(--paper-strong);cursor:pointer;font-family:var(--mono);border:1px solid #ffffffa6;padding:9px 11px;font-size:11px;font-weight:900;list-style:none}.student-stage-map summary::-webkit-details-marker{display:none}.student-stage-map>div{z-index:10;border:2px solid var(--ink);background:var(--paper-strong);width:250px;box-shadow:4px 4px 0 var(--ink);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.student-stage-map>div button{text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr;gap:8px;padding:9px;font-weight:800;display:grid}.student-stage-map>div .stage-active,.student-stage-map>div button:hover{background:var(--lime)}.student-stage-map>div span{color:var(--blue);font-family:var(--mono);font-size:11px;font-weight:900}.stage-workbench-section{min-height:56vh;padding-top:clamp(42px,6vw,72px)}.workbench-nav{z-index:30;border-bottom:2px solid var(--ink);scrollbar-width:none;background:#f3f0e8f5;gap:4px;padding:10px 0;display:flex;position:sticky;top:78px;overflow-x:auto}.workbench-nav a{border:1px solid var(--ink);background:var(--paper-strong);flex:none;padding:7px 11px;font-size:13px;font-weight:800}.student-role-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;display:grid}.student-role-grid article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-strong);min-height:270px;padding:24px}.student-role-grid article:nth-child(2){background:var(--lime)}.student-role-grid article:nth-child(3){background:#d7dfff}.student-role-grid article:nth-child(4){background:var(--orange)}.student-role-grid span,.student-role-grid small{font-family:var(--mono);font-size:11px;font-weight:800}.student-role-grid h2{letter-spacing:-.045em;margin:32px 0 10px;font-size:36px}.student-role-grid p{margin:0 0 18px}.role-rotation-strip{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);grid-template-columns:1.3fr repeat(4,1fr);display:grid}.role-rotation-strip>strong,.role-rotation-strip>span{border-right:1px solid #ffffff52;padding:16px}.role-rotation-strip>span{font-family:var(--mono);font-size:12px;font-weight:800}.role-rotation-strip>small{background:var(--lime);color:var(--ink);grid-column:1/-1;padding:12px 16px;font-weight:800}.workbench-section{border-bottom:2px solid var(--ink);padding:clamp(52px,7vw,96px) 0;scroll-margin-top:150px}.section-tint{position:relative}.section-tint:before{z-index:-1;content:"";background:#d9ff432e;position:absolute;inset:0 calc(50% - 50vw)}.field-grid{gap:16px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.member-alias-grid label,.bug-report label,.exit-grid label,.agent-log-grid label,.project-select{gap:8px;display:grid}.field-grid label>span,.member-alias-grid label>span,.bug-report label>span,.exit-grid label>span,.agent-log-grid label>span,.project-select>span{font-size:14px;font-weight:800}input,textarea,select{border:2px solid var(--ink);background:var(--paper-strong);border-radius:0;width:100%}input,select{min-height:50px;padding:10px 12px}textarea{resize:vertical;min-height:112px;padding:12px}.member-alias-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.individual-task-intro{background:var(--ink);color:var(--paper-strong);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:16px 18px;display:flex}.individual-task-intro span{font-family:var(--mono);font-size:12px}.team-size-note{border:2px solid var(--ink);background:var(--lime);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;margin-top:16px;padding:16px 18px;display:grid}.team-size-note strong{font-family:var(--mono);font-size:13px}.team-size-note span{font-size:14px;font-weight:700}.learner-tabs{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learner-tabs button{border:0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-strong);min-height:70px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.learner-tabs button span{font-family:var(--mono);font-size:11px}.learner-tabs .learner-tab-active{background:var(--lime)}.learner-panel{display:none}.learner-panel-active{display:block}.pretest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.pretest-grid fieldset{border:2px solid var(--ink);background:var(--paper-strong);min-width:0;margin:0;padding:20px}.pretest-grid legend{padding:0 6px;font-size:18px;font-weight:900}.pretest-grid legend span{font-family:var(--mono);color:var(--blue);margin-right:9px}.choice-row{grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:14px;font-size:15px;display:grid}.project-select{max-width:750px;margin-bottom:28px}.project-select small{color:var(--ink-soft)}.five-box-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.brief-box{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-rows:auto 1fr;gap:14px;min-height:260px;padding:22px;display:grid}.brief-box>span{font-family:var(--mono);font-size:13px;font-weight:900}.brief-box textarea{background:#ffffffbf;border-width:1px;min-height:150px}.brief-phase-steps{border:2px solid var(--ink);background:var(--paper-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 16px;display:grid}.brief-phase-steps span{border-right:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);padding:12px 14px;font-size:11px;font-weight:900}.brief-phase-steps span:last-child{border-right:0}.brief-phase-steps .brief-phase-active{background:var(--ink);color:var(--paper-strong)}.brief-stage-grid{border:2px solid var(--ink);gap:0;display:grid}.brief-stage-two{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-stage-grid .brief-box{border:0;border-right:2px solid var(--ink);grid-column:auto;min-height:290px}.brief-stage-grid .brief-box:last-child{border-right:0}.brief-gate{border:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:grid}.brief-gate>div:first-child{gap:5px;display:grid}.brief-gate>div:first-child strong{font-size:17px}.brief-gate>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.brief-gate button{color:var(--paper-strong);background:0 0;border-color:#ffffffb3}.brief-gate .primary-button{color:var(--ink);border-color:var(--ink)}.box-one,.box-two,.box-five{grid-column:span 2}.box-three,.box-four{grid-column:span 3}.box-one{background:var(--lime)}.box-two{background:#d7dfff}.box-three{background:#ffdccc}.box-four{background:#ded6ff}.box-five{background:var(--paper-strong)}.prompt-builder{grid-template-columns:.65fr 1.35fr;gap:42px;display:grid}.prompt-builder .section-heading{align-self:start;position:sticky;top:150px}.prompt-output{background:var(--ink);min-width:0;color:var(--paper-strong);padding:24px}pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.75;overflow-x:auto}.prompt-output button{margin-top:20px}.pause-calls{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-column:1/-1;grid-template-columns:1.2fr repeat(3,1fr);display:grid}.pause-calls>*{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px}.pause-calls strong{background:var(--orange)}.agent-log-stack{gap:28px;display:grid}.agent-log{border:2px solid var(--ink);background:var(--paper-strong)}.agent-log-title{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);justify-content:space-between;align-items:baseline;gap:20px;padding:22px 24px;display:flex}.agent-log-title span{font-family:var(--mono);font-size:12px;font-weight:800}.agent-log-title h3{margin:0;font-size:26px}.agent-log-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-log-grid label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.agent-log-grid textarea{border:1px solid var(--line);min-height:130px}.test-layout{grid-template-columns:.75fr 1.25fr;gap:24px;display:grid}.bug-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exit-section{padding-bottom:0}.exit-learner-panel{border:2px solid var(--ink);background:var(--paper-strong);border-top:0;padding:24px}.exit-learner-panel>h3{margin:0 0 20px;font-size:28px}.exit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exit-grid label:last-child{grid-column:1/-1}.save-strip{border:2px solid var(--ink);background:var(--lime);font-family:var(--mono);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;font-size:13px;font-weight:800;display:flex}.pitch-card{border:2px solid var(--ink);background:var(--blue);color:#fff;grid-template-columns:.8fr 1.2fr;gap:34px;margin-top:56px;padding:clamp(28px,5vw,58px);display:grid}.pitch-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);line-height:1}.pitch-card ol{margin:0;padding-left:24px}.pitch-card li{border-bottom:1px solid #ffffff73;padding:9px 0;font-size:18px;font-weight:700}.role-print-page{width:min(1320px,100%);min-height:100vh;margin:0 auto;padding:clamp(18px,4vw,64px)}.role-print-back{border:1px solid var(--ink);font-family:var(--mono);margin-bottom:32px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-block}.role-card-sheet{border:2px solid var(--ink);background:var(--paper-strong);box-shadow:var(--shadow)}.role-card-sheet-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:26px;padding:clamp(28px,5vw,58px);display:grid}.role-card-sheet-head h1{letter-spacing:-.065em;max-width:740px;margin:0;font-size:clamp(46px,6vw,88px);line-height:.95}.role-card-sheet-head p:last-child{max-width:760px;color:var(--ink-soft);margin:20px 0 0;font-size:18px}.role-card-sheet-head button{border:2px solid var(--ink);background:var(--lime);align-self:end;padding:14px 18px;font-weight:900}.role-card-print-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.role-ticket{border-right:2px dashed var(--ink);align-content:start;gap:18px;min-height:350px;padding:26px;display:grid}.role-ticket:last-child{border-right:0}.role-ticket>span,.role-ticket>strong{font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:900}.role-ticket h2{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(30px,3vw,46px);line-height:.95}.role-ticket p{margin:0;font-size:17px;line-height:1.55}.role-ticket>strong{border-top:2px solid var(--ink);align-self:end;padding-top:16px}.role-ticket-lime{background:var(--lime)}.role-ticket-blue{background:#d7dfff}.role-ticket-orange{background:#ffd3c4}.role-ticket-paper{background:var(--paper)}.role-card-rotation{border-top:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);grid-template-columns:1.3fr repeat(4,1fr);display:grid}.role-card-rotation>*{border-right:1px solid #ffffff59;padding:16px}.role-card-rotation strong,.role-card-rotation span{font-family:var(--mono);font-size:11px;font-weight:900}.project-library{gap:34px;padding:50px 0 70px;display:grid}.project-card{border:2px solid var(--ink);background:var(--paper-strong);box-shadow:8px 8px 0 var(--ink);scroll-margin-top:100px}.project-card-head{border-bottom:2px solid var(--ink);grid-template-columns:140px 1fr;gap:26px;padding:clamp(28px,4vw,52px);display:grid}.project-lime .project-card-head{background:var(--lime)}.project-blue .project-card-head{background:#d7dfff}.project-orange .project-card-head{background:#ffd3c4}.project-violet .project-card-head{background:#ded6ff}.project-number{font-family:var(--mono);letter-spacing:-.1em;font-size:clamp(65px,8vw,120px);font-weight:900;line-height:.85}.project-level{font-family:var(--mono);letter-spacing:.08em;font-size:12px;font-weight:900}.project-card h2{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(38px,5vw,72px);line-height:1}.project-card-head p{max-width:720px;margin:0;font-size:19px}.project-columns{grid-template-columns:1fr 1fr;display:grid}.project-columns>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.project-columns h3{margin:0 0 14px;font-size:22px}.project-columns ul,.project-columns ol{margin:0;padding-left:23px}.not-today{border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper-strong);grid-template-columns:160px 1fr;padding:20px 30px;display:grid}.project-card details{border-bottom:1px solid var(--line)}.project-card summary,.technical-details summary{cursor:pointer;padding:20px 30px;font-weight:900}.project-card details pre{border-top:1px solid var(--line);background:#efede6;padding:24px 30px}.teacher-note{grid-template-columns:160px 1fr;padding:20px 30px;display:grid}.teacher-note span{font-family:var(--mono);font-size:12px;font-weight:900}.teacher-note p{margin:0}.custom-project-rule{background:var(--lime);margin-bottom:30px}.custom-project-rule h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,68px)}.release-console{border:2px solid var(--ink);background:var(--paper-strong);margin:54px 0}.release-summary{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);grid-template-columns:.7fr 1.3fr;gap:34px;padding:clamp(28px,5vw,58px);display:grid}.release-summary h2{font-family:var(--mono);letter-spacing:-.1em;margin:0;font-size:clamp(60px,8vw,118px);line-height:.8}.release-summary p{margin:20px 0 0}.release-summary input{color:var(--ink)}.reviewed-teams{border-bottom:2px solid var(--ink);background:#d7dfff;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.reviewed-teams strong,.reviewed-teams span{border:1px solid var(--ink);font-family:var(--mono);padding:7px 10px;font-size:11px}.reviewed-teams strong{background:var(--ink);color:#fff}.release-checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.release-checks label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:13px;padding:18px;display:grid}.release-checks label>span{grid-template-columns:30px 1fr;gap:8px;display:grid}.release-checks small{color:var(--blue);font-family:var(--mono);font-weight:900}.release-footer-copy{border-bottom:2px solid var(--ink);background:#ded6ff;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px;display:grid}.release-footer-copy p{margin:0}.release-decision{background:var(--orange);grid-template-columns:.8fr 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.decision-pass{background:var(--lime)}.release-actions{gap:8px;display:grid}.release-actions button{border:2px solid var(--ink);background:var(--paper-strong);color:var(--ink);padding:10px 12px;font-weight:800}.release-actions button:disabled{cursor:not-allowed;opacity:.45}.release-runbook{border:2px solid var(--ink);background:var(--lime);grid-template-columns:.75fr 1.25fr;gap:34px;padding:clamp(28px,5vw,56px);display:grid}.release-runbook h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1}.release-runbook>div>p:last-child{margin-bottom:0}.release-runbook ol{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.release-runbook li{border-bottom:2px solid var(--ink);grid-template-columns:80px 100px 1fr;gap:12px;padding:14px 0;display:grid}.release-runbook time{font-family:var(--mono);font-weight:900}.pipeline-section{border-top:2px solid var(--ink);padding:64px 0}.pipeline{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;display:grid}.pipeline>div{border:2px solid var(--ink);background:var(--paper-strong);align-content:space-between;min-height:150px;padding:18px;display:grid}.pipeline span,.pipeline small{font-family:var(--mono);font-size:11px;font-weight:800}.pipeline strong{font-size:20px}.server-rules{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.server-rules article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);min-height:330px;padding:26px}.server-rules article:first-child{background:var(--orange)}.server-rules article:nth-child(2){background:var(--lime)}.server-rules article:last-child{background:#ded6ff}.server-rules h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,46px);line-height:1.05}.technical-details{border:2px solid var(--ink);background:var(--ink);color:var(--paper-strong);margin:48px 0 0}.technical-details>div{border-top:1px solid #ffffff59;padding:10px 30px 30px}.technical-details pre{color:var(--lime);background:#242420;margin:16px 0;padding:20px}.teacher-game-design{border-top:2px solid var(--ink);padding:64px 0}.game-design-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.game-design-grid article{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-strong);min-height:250px;padding:22px}.game-design-grid article:nth-child(2){background:var(--lime)}.game-design-grid article:nth-child(3){background:#d7dfff}.game-design-grid article:nth-child(4){background:#ffd3c4}.game-design-grid span{font-family:var(--mono);font-size:12px;font-weight:900}.game-design-grid h3{letter-spacing:-.04em;margin:38px 0 10px;font-size:27px}.game-design-grid p{color:var(--ink-soft);margin:0}.game-boundaries{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:1.2fr repeat(4,1fr);display:grid}.game-boundaries>*{border-right:1px solid var(--line);padding:16px}.game-boundaries strong{background:var(--ink);color:var(--paper-strong)}@media (width<=980px){.page-hero,.manifesto-grid,.game-contract,.teacher-now,.prompt-builder,.pitch-card,.release-runbook,.release-summary,.challenge-deck{grid-template-columns:1fr}.hero-stamp{width:120px;min-height:120px}.manifesto-primary{border-right:0;border-bottom:2px solid var(--ink)}.teacher-now{padding-top:30px}.teacher-command-strip{grid-template-columns:1fr;align-items:start}.teacher-command-links{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.teacher-reference-library summary{grid-template-columns:24px minmax(0,1fr)}.teacher-reference-library summary small{text-align:left;grid-column:2}.timer-panel,.prompt-builder .section-heading{position:static}.pretest-grid,.agent-log-grid,.outcome-grid,.diagnostic-grid,.misconception-strip,.server-rules,.game-rule-grid,.game-design-grid,.game-boundaries,.teacher-live-grid,.student-command-board,.student-command-bottom{grid-template-columns:1fr}.student-command-now{border-right:0;border-bottom:2px solid var(--ink)}.student-command-bottom{grid-column:auto}.student-stage-controls{border-top:2px solid var(--ink);border-left:0}.role-card-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-ticket:nth-child(2){border-right:0}.role-ticket:nth-child(-n+2){border-bottom:2px dashed var(--ink)}.role-card-rotation{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card-rotation strong{grid-column:1/-1}.student-role-grid,.member-alias-grid,.learner-tabs,.role-rotation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.role-rotation-strip>strong{grid-column:1/-1}.team-size-note{grid-template-columns:1fr}.home-mission-callout,.mission-status{grid-template-columns:1fr 1fr}.home-mission-callout .arrow-link,.mission-score{grid-column:1/-1}.mission-status>*{border-bottom:2px solid var(--ink)}.mission-status>:nth-child(2){border-right:0}.mission-score{border-bottom:0}.pause-calls{grid-template-columns:1fr 1fr}.project-card-head{grid-template-columns:100px 1fr}.pipeline{grid-template-columns:1fr}.pipeline>b{text-align:center;transform:rotate(90deg)}.deck-stage{grid-template-columns:110px 1fr}}@media (width<=720px){body{font-size:16px}.topbar{padding:10px 16px;display:block}.topbar-focus{align-items:center;min-height:58px;display:flex}.topbar-focus .brand-mark{width:36px;height:36px;font-size:18px}.topbar-focus .brand small,.focus-mode-label{display:none}.brand{margin-bottom:8px}.nav-scroll{margin:0 -16px;padding:7px 16px 0}main{padding:0 16px 50px}.page-hero{min-height:auto;padding:60px 0 38px}.page-hero h1{font-size:clamp(45px,15vw,74px)}.teacher-command-strip{gap:16px;padding:16px 0}.teacher-command-strip h1{font-size:32px}.teacher-command-links{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-command-links a{padding:12px 8px}.teacher-reference-library{margin-top:34px}.teacher-reference-library summary{gap:10px;padding:14px 0}.teacher-reference-library summary strong{font-size:16px}.teacher-reference-library summary small{font-size:10px}.portal-grid,.home-mission-callout,.two-columns,.member-alias-grid,.learner-tabs,.role-rotation-strip,.team-size-note,.teacher-grid,.assessment-grid,.student-role-grid,.test-layout,.bug-report,.exit-grid,.question-bank ol,.project-columns,.release-checks,.mission-status,.badge-grid{grid-template-columns:1fr}.student-command-now{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px}.student-command-board{top:58px}.student-command-index strong{font-size:42px}.student-command-now h1{font-size:38px}.student-command-evidence,.team-signal{padding:16px 18px}.team-signal{grid-template-columns:1fr;gap:9px}.student-stage-controls{grid-template-columns:1fr auto 1fr;display:grid}.student-stage-controls>button,.student-stage-map summary{text-align:center}.student-stage-map>div{width:min(290px,100vw - 48px);right:-46px}.brief-phase-steps,.brief-stage-two,.brief-gate,.role-card-print-grid,.role-card-rotation{grid-template-columns:1fr}.brief-phase-steps span{border-right:0;border-bottom:1px solid var(--line)}.brief-phase-steps span:last-child{border-bottom:0}.brief-stage-grid .brief-box,.role-ticket,.role-ticket:nth-child(2){border-right:0;border-bottom:2px dashed var(--ink)}.brief-stage-grid .brief-box:last-child,.role-ticket:last-child{border-bottom:0}.brief-gate>div:last-child{justify-content:flex-start}.role-card-sheet-head{grid-template-columns:1fr}.role-card-sheet-head button{justify-self:start}.role-card-rotation strong{grid-column:auto}.home-mission-callout .arrow-link,.mission-score{grid-column:1}.mission-status>*{border-right:0}.mission-node{grid-template-columns:82px minmax(0,1fr)}.mission-node-index{min-height:0;padding:14px 10px}.mission-node-index strong{font-size:46px}.mission-node-copy dl{grid-template-columns:1fr}.mission-node-heading b{width:42px;height:42px}.mission-reset{flex-direction:column;align-items:flex-start}.release-decision{grid-template-columns:1fr}.role-rotation-strip>small{grid-column:1}.portal-card{min-height:340px}.workbench-nav{top:118px}.schedule-row{grid-template-columns:1fr auto}.schedule-time,.schedule-title{grid-column:1}.schedule-row>span:last-child,.mode-dot{grid-area:1/2}.five-box-grid{border:2px solid var(--ink);display:block}.brief-box{border:0;border-bottom:2px solid var(--ink)}.pause-calls{grid-template-columns:1fr}.agent-log-title,.release-decision,.save-strip,.site-footer{flex-direction:column;align-items:flex-start}.agent-log-grid{display:block}.project-card-head{grid-template-columns:1fr}.project-number{font-size:65px}.not-today,.teacher-note{grid-template-columns:1fr;gap:8px}.release-footer-copy{grid-template-columns:1fr}.release-runbook li{grid-template-columns:70px 1fr}.release-runbook li span{grid-column:1/-1}.classroom-deck{padding:18px}.deck-topbar{grid-template-columns:100px 1fr 72px;gap:10px}.deck-stage{grid-template-columns:1fr;gap:18px}.deck-number{padding-top:2vh;font-size:62px}.deck-copy h1{font-size:clamp(48px,13vw,78px)}.deck-question{grid-template-columns:1fr}.deck-student-now{grid-template-columns:1fr;gap:8px}.deck-controls{grid-template-columns:1fr 1fr}.deck-controls p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{color:#000;background:#fff;font-size:12pt}.topbar,.site-footer,.page-hero,.student-command-board,.workbench-nav,.page-quick-actions,.prompt-output button,.learner-tabs,.save-strip button,.role-print-back,.role-card-sheet-head button{display:none!important}.role-print-page{width:100%;padding:0}.role-card-sheet{box-shadow:none}.role-ticket{min-height:300px}main{width:100%;padding:0}.workbench-section{break-inside:avoid;padding:20px 0}.learner-panel{break-inside:avoid;margin-bottom:18px;display:block!important}textarea,input,select{background:#fff;border:1px solid #555}.section-tint:before{display:none}}
