:root{--ink:#deebf5;--muted:#93afc4;--orange:#138ddb;--paper:#081625;--line:#294157;--mint:#8dd7c6;--dark:#0a1c2f;color-scheme:dark}.topbar{background:#0b1d30}.lab-badge{width:54px;height:54px;object-fit:contain}.brand-name small{color:#72b9e7}.brand-name{font-size:12px}.demo-tag{color:#6da8cf}.demo-tag i{background:#31b3fa}.eyebrow{color:#6d9ebf}.quiet-button{color:#a9c9df;border-color:#2c4b63}.instructor-card,.exercise-card,.path-card{background:linear-gradient(125deg,#12283d,#0d2033);border-color:#26445c}.instructor-top .eyebrow,.mini-tag{color:#7bafcf}.instructor-name p,.voice-settings{color:#85a9c1}.transcript p{color:#b7cbdb}.transcript{border-color:#2979a3}.transcript>span{color:#54c3f7}.speaker-icon i{background:#28baff}.voice-settings select{background:#0c2034;color:#c1d9e9}.primary{background:linear-gradient(120deg,#159ee9,#146bc8);border-color:#2c9ce4;box-shadow:0 4px 15px #046abd26}.square-button{border-color:#34516a}.square-button[aria-pressed=true]{background:#203a4f}.scene-card{border:1px solid #2d5369}.exercise-heading h2{color:#e0edf4}.step-count{color:#72bdeb;background:#143650}.choice{background:#0f293f;color:#b7d3e5;border-color:#30516a}.choice>span{background:#1f4058;color:#91cceb}.choice:hover:not(:disabled){background:#193c58;border-color:#4798c8}.choice.chosen{background:#233b52;border-color:#7aabc9}.choice.correct{background:#163d37;border-color:#408f74;color:#b2e2d1}.choice.correct>span{background:#287157;color:#d5f4e3}.feedback{background:#123b36;border-color:#296e61}.feedback strong{color:#b0e8d2}.feedback p{color:#a5c8ba}.feedback .consequence{color:#82b5a1}.exercise-bottom{border-color:#26445b;color:#7193ac}.text-button{color:#6dbce9}.observations button{background:#132c41;color:#c1d6e5;border-color:#2f4c62}.observations button>b{background:#1c415c;color:#76cafa}.observations button small{color:#729bb8}.observations button.selected{border-color:#46bbf4;background:#153d58}.mission-button{border-color:#315067;color:#adc9dd;background:transparent}.mission-button.current{background:#193e58;border-color:#3d8fbd}.mission-button b{color:#66bce9}.mission-button small{color:#729ebd}.mission-button em{color:#7ecde9}.path-heading h2{color:#dce9f3}.path-heading>span{background:#1a4259;color:#75c7ed}.path-note,.progress-label{color:#7da2bd}.path-note a{color:#75c1e9;line-height:1.9}.score-number{color:#5ac4ff}.score-line p,.review-item p{color:#93b4ca}.debrief .review-item{border-color:#28475e}.debrief .review-item strong{color:#b8dbe7}.debrief .review-item span{color:#81abc6}.score-line{border-color:#2c4b63}.progress-label{border-color:#2c4b63}dialog{background:#10283e;color:#d6e8f4;border-color:#335a75}dialog::backdrop{background:#020f1ecc;backdrop-filter:blur(6px)}#dialog-content p,#dialog-content li{color:#9ebfd3}.source-item a{color:#7cd2ff}.source-item{border-color:#294c65}.source-item small{color:#83a3b7}.source-notice{background:#18374c;border-color:#315d75}.report-preview{background:#0a1c2c;color:#bad3e4;border-color:#31546d}#prof-portrait{height:234px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#204c6b,#10263c 72%)}#prof-portrait>img{position:absolute;height:367px;left:50%;bottom:-131px;transform:translateX(-50%);max-width:none}#prof-portrait>span{position:absolute;left:20px;bottom:15px;font-size:7px;letter-spacing:1.1px;color:#8ac9ef;background:#082139c9;border:1px solid #426782;padding:6px;border-radius:4px}#prof-portrait.speaking{box-shadow:inset 0 -2px #29b3f8}#avatar{background:radial-gradient(ellipse at center,#34556b,#142b40 70%)}.avatar-caption{color:#608ba7}.instructor-name{margin-top:12px}footer{border-color:#254055;color:#577a96}footer button{color:#87c2e3}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#61c8ff}.nav-button span{color:#75c5f0}.scene-tag>span{color:#81ccfa}.noscript{color:#c6ddeb;background:#183b4e}@media(max-width:650px){.topbar{height:auto;min-height:120px}.lab-badge{width:42px;height:42px}.brand-name{font-size:10px}.brand-name small{font-size:9px}.page-heading h1{font-size:37px}.demo-tag{font-size:9px}#prof-portrait{height:230px}.instructor-card{min-height:0}}
#exercise-description{color:#9cb9ce}.exercise-bottom>span{color:#779bb5}.mission-button.current>b{color:#78c8f1}.observations button>span:last-child{color:#71bee9}.progress-label>span{color:#94b8d0}.voice-settings p{color:#8dafc8}.path-heading>span{border-radius:3px}.debrief .review-item{background:transparent}.choice:disabled{opacity:1}.dialog-heading .eyebrow{color:#7fb7d9}
