:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#eef2f4;background:#0b1014;font-synthesis:none;--bg:#0b1014;--panel:#121a20;--line:#26323a;--muted:#8b9aa4;--warm:#e8d7ba;--teal:#74d4c1;--red:#db727e;--gold:#e5b866;--violet:#a992ef}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 72% -10%,#20343b 0,transparent 34%),var(--bg)}button{font:inherit;color:inherit;border:0;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.app{display:flex;min-height:100vh}aside{width:245px;border-right:1px solid var(--line);padding:28px 18px 24px;display:flex;flex-direction:column;background:#0d1419}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.18em;font-size:14px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#1b3b3c;color:var(--teal)}.eyebrow{font:500 10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.18em;color:#78909c}.side-bottom{margin-top:auto}.side-status{font-size:10px;color:#61727d;display:flex;gap:8px;align-items:center;margin:20px 5px}.pulse{width:7px;height:7px;border-radius:50%;background:#61cf8b;box-shadow:0 0 0 4px #183329}.logout{background:transparent;color:#7d8d96;display:flex;align-items:center;gap:9px;padding:11px 6px;font-size:12px}nav{margin-top:54px;display:grid;gap:6px}nav button{background:transparent;color:#82919b;text-align:left;padding:12px 13px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:13px}nav button.active,nav button:hover{background:#17252a;color:#f1f5f4}main{flex:1;max-width:1500px;margin:0 auto;padding:0 48px 70px;width:100%}header{height:88px;display:flex;align-items:center;border-bottom:1px solid rgba(38,50,58,.6);justify-content:space-between}.crumb{font-size:13px;color:#9aa8af}.user-chip{display:flex;align-items:center;gap:9px;font-size:12px}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#284346;color:var(--teal);font-weight:700}.hero{display:flex;justify-content:space-between;align-items:center;padding:70px 40px 67px 0;min-height:375px}.hero h1,.page-intro h1{font-size:44px;letter-spacing:-.05em;line-height:1.04;margin:13px 0}.hero p,.page-intro p{max-width:540px;color:#9aa7ae;line-height:1.7;font-size:14px}.primary{background:var(--warm);color:#182126;padding:12px 18px;border-radius:6px;display:inline-flex;gap:11px;align-items:center;font-size:12px;font-weight:800;transition:.2s}.primary:hover{transform:translateY(-2px);background:#f3e5cd}.hero .primary{margin-top:18px}.hero-orbit{width:260px;height:260px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--teal);background:radial-gradient(circle,#152e31 0 22%,transparent 23%)}.orbit-ring{position:absolute;border:1px solid #315254;border-radius:50%;top:24px;right:24px;bottom:24px;left:24px}.orbit-ring.r2{top:54px;right:54px;bottom:54px;left:54px;border-style:dashed;border-color:#536b6d}.orbit-label{position:absolute;bottom:17px;right:3px;font:500 20px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;text-align:center;color:#d5e6df}.orbit-label small{font:400 9px system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#81949a}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:70px}.stat{background:linear-gradient(135deg,#131e24,#10171c);border:1px solid var(--line);border-radius:10px;padding:19px;display:flex;gap:14px}.stat-icon{color:var(--teal);background:#183336;width:33px;height:33px;display:grid;place-items:center;border-radius:7px}.stat-icon svg{width:16px}.stat span,.stat small{display:block;color:#82939b;font-size:10px}.stat strong{display:block;font-size:22px;letter-spacing:-.04em;margin:4px 0}.stat small{font-size:10px;color:#5f737b}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-head h2{font-size:25px;letter-spacing:-.04em;margin:8px 0 0}.text-button{background:transparent;color:var(--teal);font-size:12px;display:flex;align-items:center;gap:4px}.lab-strip,.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lab-card{min-height:265px;padding:19px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(150deg,#141f25,#10161b);display:flex;flex-direction:column;position:relative;overflow:hidden}.lab-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:150px;height:150px;border-radius:50%;border:1px solid currentColor;opacity:.13}.lab-card.red{color:var(--red)}.lab-card.teal{color:var(--teal)}.lab-card.gold{color:var(--gold)}.lab-card.violet{color:var(--violet)}.lab-card.muted{color:#778891}.lab-card.locked{filter:saturate(.25);opacity:.68}.lab-card-top{display:flex;justify-content:space-between;color:currentColor;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.lab-index{opacity:.8}.lab-state{font-size:9px}.lab-emblem{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:#0f171c;margin:27px 0 18px}.lab-card h3{color:#ecf2f1;font-size:18px;margin:0 0 8px;letter-spacing:-.04em}.lab-card p{color:#809099;font-size:11px;line-height:1.6;margin:0}.lab-card-foot{margin-top:auto;padding-top:18px;color:#778891;font-size:10px}.lab-card-foot button{background:transparent;color:currentColor;display:flex;align-items:center;gap:6px;font-size:11px}.page-intro{padding:64px 0 38px}.map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-note{margin-top:24px;padding:18px;border:1px dashed #2b3d43;color:#9ca9ae;display:flex;gap:12px;font-size:12px;line-height:1.6}.map-note svg{color:#84979b;flex:none}.profile-card{max-width:700px;display:flex;gap:20px;align-items:center;background:#131d22;border:1px solid var(--line);border-radius:11px;padding:28px}.avatar.big{width:64px;height:64px;font-size:23px}.profile-card h2{margin:0 0 4px}.profile-card p{margin:0;color:#8b9aa4;font-size:12px}.tag{display:inline-block;color:var(--teal);background:#173337;padding:6px 9px;border-radius:4px;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;margin-top:13px}.profile-stats{max-width:700px;margin-top:20px}.landing{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#214148 0,transparent 31%),#0a1014}.landing-inner{max-width:760px;padding:70px 30px;position:relative;z-index:1;margin-right:25%}.landing .large{font-size:18px}.landing-kicker{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.18em;color:var(--teal);margin-top:84px}.landing h1{font-size:64px;letter-spacing:-.07em;line-height:1.02;margin:22px 0}.landing h1 em{font-style:normal;color:var(--warm)}.landing p{max-width:540px;color:#9cabb1;font-size:16px;line-height:1.7}.landing-actions{display:flex;gap:12px;margin-top:30px}.ghost{background:transparent;border:1px solid #405059;padding:12px 18px;border-radius:6px;font-size:12px}.landing-note{margin-top:85px;color:#62747d;font-size:10px;display:flex;gap:9px;align-items:center}.landing-note span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.landing-glow{position:absolute;right:0;width:44%;height:100%;background:linear-gradient(90deg,transparent,#1a3337)}.cell{position:absolute;border:1px solid #82d4c224;border-radius:50%;box-shadow:inset 0 0 28px #62cfbd10}.c1{width:320px;height:320px;right:12%;top:24%}.c2{width:100px;height:100px;right:27%;top:47%}.c3{width:540px;height:540px;right:-7%;top:10%}.error{margin-top:15px;background:#3a2026;color:#f0a5ac;padding:11px 15px;border:1px solid #6e353e;font-size:12px;display:flex;align-items:center;gap:9px}.error button{margin-left:auto;background:transparent;color:inherit;font-size:11px}.mobile-brand{display:none}.player{min-height:100vh}.player header{padding:0 2vw}.back-button{background:transparent;color:#9eacb1;font-size:12px}.player-title{display:flex;flex-direction:column;align-items:center;gap:6px}.player-title b{font-size:13px}.timer{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--gold);display:flex;gap:7px}.player-progress{height:3px;background:#1b252b}.player-progress span{display:block;height:100%;background:var(--teal);transition:.3s}.case-layout{max-width:1120px;margin:48px auto;display:grid;grid-template-columns:1fr 290px;gap:45px}.case-panel{border:1px solid var(--line);background:#111a1f;border-radius:12px;padding:34px}.case-meta{display:flex;justify-content:space-between;color:#71878e;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.1em}.case-panel h1{font-size:27px;line-height:1.25;letter-spacing:-.04em;max-width:700px;margin:30px 0 12px}.context{color:#9daeb2;font-size:13px;line-height:1.6}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.value{padding:13px;background:#182329;border:1px solid #28373c}.value span,.value em{display:block;color:#81969a;font-size:10px;font-style:normal}.value b{font:18px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;display:block;margin:5px 0}.value small{font-size:10px}.answer-options{display:grid;gap:9px;margin:28px 0}.answer-options button{display:flex;gap:15px;align-items:center;padding:14px;background:#172228;border:1px solid #2b3b40;text-align:left;font-size:12px}.answer-options button:hover,.answer-options button.selected{border-color:var(--teal);background:#193536}.answer-options button span{font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--teal);width:20px}.submit{margin-top:12px}.image-placeholder{height:240px;background:radial-gradient(circle at 56% 40%,#946d7924 0 8%,transparent 9%),radial-gradient(circle at 50% 55%,#813d4d 0 1%,transparent 2%),#151e23;border:1px solid #314047;display:grid;place-items:center;position:relative;margin:25px 0;color:#7f9397;font-size:11px}.crosshair{position:absolute;left:62%;top:41%;font-size:30px;color:var(--red)}.case-aside{display:grid;align-content:start;gap:14px}.aside-card{border:1px solid var(--line);background:#121b20;padding:20px;border-radius:10px}.aside-card h2{font-size:15px;margin:18px 0 7px}.aside-card p{font-size:11px;color:#8c9da2;line-height:1.6}.hint{color:var(--gold);background:#2a251b;border:1px solid #614d27;padding:10px 12px;font-size:11px;display:flex;align-items:center;gap:7px;border-radius:5px}.status-row{display:flex;justify-content:space-between;color:#82949a;font-size:11px;padding:12px 0;border-bottom:1px solid #223037}.status-row:last-child{border-bottom:0}.status-row b{color:#e7efed;font-size:11px}.inline-error{color:#e99ca4;font-size:11px;margin-top:12px}:root{color:#173344;background:#f7f4ef;--bg:#f7f4ef;--panel:#fffdfa;--line:#dfddd6;--muted:#697985;--warm:#c74e55;--teal:#087c7a;--red:#c74e55;--gold:#b47a1e;--violet:#7653af}body{background:linear-gradient(140deg,#fffdfa,#f5f2ea 62%,#e7f0ed);color:#173344}aside,.app>aside{background:#fffdfae0;border-color:var(--line);box-shadow:12px 0 30px #2641460a}.brand{color:#173344}.brand-mark{background:#e1f1ed;color:var(--teal)}.eyebrow{color:#5f7b7c}.side-status{color:#617682}.pulse{background:#26a269;box-shadow:0 0 0 4px #ddf4e7}.logout,nav button{color:#54707a}nav button.active,nav button:hover{background:#e8f3f0;color:#075e60}.crumb{color:#647681}.avatar{background:#d9ece7;color:#076b6b}header{border-color:var(--line)}.hero{min-height:390px;padding:70px 0 50px;gap:42px}.hero h1,.page-intro h1{color:#153540}.hero p,.page-intro p{color:#60727b;font-size:15px}.primary{background:#bd4651;color:#fff;border-radius:999px;box-shadow:0 10px 22px #b13a462e}.primary:hover{background:#a83a44}.text-button{color:#087c7a;font-weight:800}.hero-science{width:min(42vw,440px);height:278px;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 22px 48px #4b33282b;flex:none;background:#f8ddd4}.hero-science img{width:100%;height:100%;object-fit:cover}.hero-science:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(19,45,51,.75))}.hero-science>div{position:absolute;z-index:1;bottom:20px;left:22px;color:#fff;display:grid;gap:5px}.hero-science span{font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.13em;color:#ffd9ce}.hero-science b{font-size:15px}.stat,.lab-card,.profile-card,.settings-card,.vault-panel,.leaderboard-panel,.teacher-panel,.content-panel,.result-lab,.case-panel,.aside-card,.teacher-empty{background:#fffdfaeb;border-color:#e0ddd5;box-shadow:0 8px 22px #3242430b}.stat-icon{background:#e1f2ee;color:#087c7a}.stat span,.stat small{color:#6d7e84}.stat strong,.lab-card h3,.profile-card h2,.teacher-empty h2{color:#173344}.lab-card{background:#fffdfa;min-height:280px}.lab-card p{color:#6b7c83}.lab-card:after{opacity:.22}.lab-emblem{background:currentColor;color:#fff}.lab-card.red .lab-emblem{background:#d36870}.lab-card.teal .lab-emblem{background:#168c89}.lab-card.gold .lab-emblem{background:#c39137}.lab-card.violet .lab-emblem{background:#896bc0}.lab-card-foot{color:#65777d}.map-note{background:#f1f7f4;border-color:#b9d8cf;color:#536c70}.tag{background:#def1eb;color:#087c7a}.landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,48%);place-items:stretch;min-height:100vh;overflow:hidden;background:#fffaf6}.landing-inner{max-width:710px;margin:0;padding:72px clamp(28px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.landing-kicker{margin-top:74px;color:#087c7a}.landing h1{color:#153540}.landing h1 em{color:#bd4651}.landing p{color:#60727b}.ghost{border-color:#bdcbc6;color:#1d5255;background:#fffdfa;border-radius:999px}.landing-note{color:#65777c}.landing-note span{background:#c74e55}.landing-visual{min-height:100%;position:relative;overflow:hidden;background:#f3d4cc}.landing-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center}.landing-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,250,246,.2),transparent 35%,rgba(44,24,27,.13))}.visual-caption{position:absolute;z-index:1;left:clamp(24px,4vw,60px);bottom:64px;padding:18px 21px;min-width:230px;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:#22393cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;gap:5px}.visual-caption span{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.12em;color:#ffd6cb}.visual-caption strong{font-size:18px}.visual-caption small{color:#ddedeb;font-size:11px}.case-panel{background:#fffdfa}.case-meta{color:#647d80}.context{color:#5f727a}.values .value{background:#f5f6f1;border-color:#dfe4da}.value span,.value em{color:#6d7d80}.value b{color:#173344}.answer-options button,.drag-row{background:#fffdfa;border-color:#d7dfda;color:#29484e}.answer-options button:hover,.answer-options button.selected{border-color:#0c8884;background:#e9f6f1}.matching-list .match-row span{background:#f3f7f4;color:#29484e}.match-row select{background:#fffdfa;border-color:#bcd6d0;color:#29484e}.image-placeholder{background:linear-gradient(135deg,#f6d9d0,#fff5ef 45%,#d9efeb);border-color:#d9c5bd;color:#725e5d}.image-watermark{color:#6c5655}.hint{background:#fff3d9;border-color:#e8c77f;color:#8a5d16}.feedback.correct{background:#e5f5ed;border-color:#afd9c1;color:#246c55}.feedback.wrong{background:#fbe9e9;border-color:#eab9bd;color:#a2434d}.feedback.wrong p,.feedback p{color:#51696c}.hint-result{background:#fff9eb;color:#5f6455}.aside-card p{color:#667981}.status-row{color:#687b81;border-color:#e6e2da}.status-row b{color:#173344}@media(max-width:900px){aside{width:190px}main{padding:0 24px}.lab-strip,.map-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-right:0}.hero-science{width:38vw;height:230px}.case-layout{grid-template-columns:1fr}.case-aside{grid-template-columns:1fr 1fr}}@media(max-width:700px){.landing{grid-template-columns:1fr}.landing-visual{min-height:340px;grid-row:1}.landing-inner{grid-row:2}.landing-kicker{margin-top:40px}}@media(max-width:600px){.app{display:block}.app>aside{display:block;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;background:#fffdfa}.app>aside .brand,.app>aside .eyebrow,.app>aside .side-bottom{display:none}.app>aside nav{margin:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.app>aside nav::-webkit-scrollbar{display:none}.app>aside nav button{flex:0 0 auto;padding:9px 11px;font-size:11px;white-space:nowrap}.mobile-brand{display:flex;align-items:center;gap:12px}.crumb{display:none}main{padding:0 16px}.hero{display:block;padding:42px 0}.hero h1,.page-intro h1{font-size:36px}.hero-science{width:100%;height:210px;margin-top:30px}.stats{grid-template-columns:1fr;margin-bottom:45px}.lab-strip,.map-grid{grid-template-columns:1fr}.section-head{align-items:start}.section-head h2{font-size:22px}.landing-inner{padding:42px 22px}.landing h1{font-size:46px}.landing-note{margin-top:50px}.values{grid-template-columns:1fr}.case-layout{margin:25px auto}.case-panel{padding:20px}.case-panel h1{font-size:22px}.case-aside{grid-template-columns:1fr}.player header{height:75px;padding:0}.player-title{display:none}.timer{font-size:11px}.profile-card{padding:20px}.profile-card h2{font-size:18px}}.side-status{color:#8b9aa4}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scientific{cursor:crosshair;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;text-align:inherit}.scientific-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.94;filter:saturate(.84) contrast(1.04)}.scientific:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(13,45,47,.16),transparent 45%,rgba(104,43,47,.26));pointer-events:none}.image-watermark{position:absolute;left:14px;top:12px;display:flex;align-items:center;gap:6px;color:#f1fffc;background:#0f3031c2;border:1px solid rgba(220,255,246,.35);padding:7px 9px;border-radius:999px;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;z-index:2}.image-instruction{position:absolute;left:14px;right:14px;bottom:12px;color:#f7fffd;background:#0f292bbf;padding:9px 10px;border-radius:7px;text-align:left;font-size:11px;z-index:2}.image-caption{margin:8px 0 0;color:#647779;font-size:10px;line-height:1.5}.marker{position:absolute;transform:translate(-50%,-50%);color:#fff8ef;font-size:28px;text-shadow:0 0 12px #e36f7c;background:#b84650;border:2px solid #fff4ed;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;z-index:3}.drag-list{display:grid;gap:9px;margin:26px 0}.drag-row{display:flex;align-items:center;gap:11px;padding:13px 14px;background:#172228;border:1px solid #2b3b40;color:#d9e3e1}.drag-row>svg{color:#70858a}.drag-row b{font-size:12px;font-weight:600}.drag-number{font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--teal);width:16px}.move-buttons{margin-left:auto;display:flex;gap:4px}.move-buttons button{background:#223238;border:1px solid #384b4e;color:#9bb3b1;width:26px;height:25px;display:grid;place-items:center;border-radius:4px}.move-buttons button:hover{color:#eff8f4;border-color:var(--teal)}.matching-list{display:grid;gap:10px;margin:25px 0}.match-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.match-row span{padding:13px;background:#172228;color:#d9e3e1;font-size:11px}.match-row select{padding:13px;background:#18282c;border:1px solid #2b4447;color:#b9cfcc;font:11px system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.feedback{display:flex;gap:10px;padding:13px 15px;margin-top:14px;font-size:12px;line-height:1.5}.feedback p{margin:4px 0 0;color:#b4c1c1}.feedback.correct{background:#17332f;border:1px solid #2d665e;color:#88ddc9}.feedback.wrong{background:#342326;border:1px solid #6c3a40;color:#ee9da8}.feedback.wrong p{color:#f0b7bc}.hint-result{margin-top:14px;padding:12px;background:#1b2727;border-left:2px solid var(--gold);font-size:11px;color:#c5d2cf;line-height:1.55}.teacher-empty{max-width:650px;padding:30px;border:1px solid var(--line);background:#121c21;border-radius:10px;color:#a5b5b8}.teacher-empty h2{margin:16px 0 6px;color:#edf3f0}.teacher-empty p{font-size:12px;line-height:1.65;margin-bottom:22px}.teacher-panel{max-width:900px;margin:20px 0;padding:24px;border:1px solid var(--line);background:#121b20;border-radius:10px}.teacher-panel h2{font-size:20px;margin:7px 0 18px}.mission-table{display:grid;border-top:1px solid #26373b}.mission-row{display:grid;grid-template-columns:1.6fr .5fr .8fr;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #223035;font-size:12px}.mission-row b{color:var(--teal);font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.mission-row small{color:#8c9d9f}.teacher-stats{max-width:900px;margin-bottom:30px}.progress-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.vault-panel,.leaderboard-panel{border:1px solid var(--line);background:#121b20;border-radius:10px;padding:22px}.vault-panel h2,.leaderboard-panel h2{font-size:20px;margin:8px 0 20px}.vault-cards{display:grid;gap:10px}.vault-card{padding:14px;background:#172328;border:1px solid #2a4043}.vault-card-head{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize;font-size:12px}.vault-card-head span{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--teal)}.code-slots{display:flex;gap:8px;margin:16px 0 10px}.code-slots span{width:36px;height:40px;display:grid;place-items:center;border:1px solid #6ecbbd;color:#e5f2ee;background:#203b3c;font:20px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.code-slots span.empty{border-color:#34474b;color:#687b80;background:#142024}.vault-card small{color:#84999d;font-size:10px}.badge-list{display:grid;gap:7px;max-height:400px;overflow:auto}.badge-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #23343a;opacity:.45}.badge-row.earned{opacity:1}.badge-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#25333a;color:#899b9f}.badge-row.earned .badge-icon{background:#4d4228;color:var(--gold)}.badge-row b,.badge-row small{display:block}.badge-row b{font-size:11px}.badge-row small{color:#829398;font-size:9px;margin-top:3px}.badge-state{margin-left:auto;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:#6d8084}.badge-row.earned .badge-state{color:var(--gold)}.leaderboard-panel{margin-top:18px;max-width:100%}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:.35fr 1.6fr .8fr .5fr;gap:12px;align-items:center}.leaderboard-head{padding:9px 4px;color:#6d8087;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;border-bottom:1px solid #29383d}.leaderboard-row{padding:13px 4px;border-bottom:1px solid #223138;font-size:11px;color:#a5b5b6}.leaderboard-row b{color:#e5eeee}.leaderboard-row span:nth-child(3){font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--teal)}.leaderboard-row.you{background:#183336;margin:0 -8px;padding-left:12px;padding-right:12px}@media(max-width:800px){.progress-grid{grid-template-columns:1fr}.leaderboard-row,.leaderboard-head{grid-template-columns:.35fr 1.2fr .7fr}.leaderboard-row span:last-child,.leaderboard-head span:last-child{display:none}}.settings-card{max-width:700px;margin-top:18px;padding:22px;border:1px solid var(--line);background:#121b20;border-radius:10px}.settings-card h2{font-size:19px;margin:9px 0 16px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #24343a;color:#c6d3d2;font-size:12px}.setting-row input{accent-color:#69cbbb;width:18px;height:18px}.saved-note{padding:11px 14px;margin:12px 0;background:#173530;border:1px solid #2e665e;color:#94dfca;font-size:11px}.unlock-row{display:flex;gap:7px;margin-top:14px}.unlock-row input{min-width:0;width:110px;background:#101a1e;border:1px solid #365051;color:#f2f7f2;padding:9px 10px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;text-align:center}.unlock-row .primary{padding:9px 12px}.result-screen{max-width:860px;margin:70px auto;text-align:center}.result-seal{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#443923;color:var(--gold);margin:20px auto}.result-screen h1{font-size:42px;letter-spacing:-.06em;margin:10px 0}.result-lede{color:#9aabad;font-size:13px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:35px 0;text-align:left}.fragment-reveal{padding:22px;background:#1b3535;border:1px solid #4a8e83;margin:22px auto 30px;max-width:300px;color:#a0e1d0}.fragment-reveal strong{display:block;color:#f4e1ad;font:48px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;margin:7px}.fragment-reveal p{margin:0;font-size:11px;color:#a0bdb9}@media(max-width:600px){.result-screen{margin:35px auto}.result-screen h1{font-size:32px}.result-stats{grid-template-columns:1fr}}.content-panel{border:1px solid var(--line);background:#121b20;border-radius:10px;overflow:hidden}.content-head,.content-row{display:grid;grid-template-columns:1.4fr .8fr .55fr 1fr;gap:14px;align-items:center;padding:13px 16px}.content-head{color:#71858b;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;border-bottom:1px solid #29393d}.content-row{border-bottom:1px solid #223138;font-size:11px;color:#a8b8b8}.content-row b{color:#e3edeb}.status-pill{justify-self:start;padding:5px 8px;border-radius:3px;background:#273136;color:#a8b7b8;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.status-pill.reviewed{background:#423a25;color:var(--gold)}.status-pill.approved{background:#1a3a34;color:var(--teal)}.content-actions button{background:transparent;border:1px solid #3a5151;color:var(--teal);padding:7px 9px;font-size:10px;border-radius:4px}.result-lab{max-width:900px;border:1px solid var(--line);background:#121b20;border-radius:10px;padding:24px;margin-bottom:18px}.result-lab-head{display:flex;justify-content:space-between;align-items:start}.result-lab-head h2{font-size:22px;margin:7px 0 20px}.result-lab .stats{margin-bottom:20px}.result-lab .mission-table{border-top:1px solid #26373b}.teacher-panel,.vault-panel,.leaderboard-panel,.settings-card,.content-panel,.result-lab{background:#fffdfa;border-color:#dfddd6;color:#173344}.eyebrow{color:#4d686a}.teacher-panel h2,.vault-panel h2,.leaderboard-panel h2,.settings-card h2,.result-lab h2,.content-row b,.leaderboard-row b{color:#173344}.mission-table{border-color:#d9e0dc}.mission-row{border-color:#e4e6e1;color:#29484e}.mission-row b{color:#056563}.mission-row small{color:#52696c}.tag{background:#ddf2eb;color:#056563}.vault-card{background:#f5f8f5;border-color:#d5e2dd;color:#29484e}.vault-card-head span{color:#056563}.code-slots span{background:#e6f4ef;border-color:#158077;color:#1e5553}.code-slots span.empty{background:#f4f3ef;border-color:#cbd6d2;color:#566d6e}.vault-card small,.badge-row small,.badge-state,.leaderboard-head{color:#52696c}.badge-row{border-color:#e4e6e1}.badge-icon{background:#e8efed;color:#52696c}.badge-row.earned .badge-icon{background:#fff0d0;color:#8b5b00}.badge-row.earned .badge-state{color:#835700}.leaderboard-row{border-color:#e4e6e1;color:#29484e}.leaderboard-row span:nth-child(3){color:#056563}.leaderboard-row.you{background:#e5f3ee}.setting-row{border-color:#e4e6e1;color:#29484e}.saved-note{background:#e6f5eb;border-color:#afd8bd;color:#245d45}.unlock-row input{background:#fffdfa;border-color:#b8cbc5;color:#173344}.result-seal{background:#fff0d4;color:#916000}.result-lede{color:#52696c}.fragment-reveal{background:#e7f5ef;border-color:#9bcfbb;color:#245d45}.fragment-reveal strong{color:#9a5f00}.fragment-reveal p{color:#426c61}.content-head{color:#52696c;border-color:#dce2de}.content-row{border-color:#e4e6e1;color:#29484e}.status-pill{background:#e8edeb;color:#455d60}.status-pill.reviewed{background:#fff1d5;color:#805900}.status-pill.approved{background:#e0f3ea;color:#056563}.content-actions button{border-color:#9dbdb5;color:#056563}.lab-card.red{color:#8a2936}.lab-card.teal{color:#005b5d}.lab-card.gold{color:#634800}.lab-card.violet{color:#563580}.lab-card.muted{color:#52696c}.lab-card p{color:#566c72}.lab-card-top{font-weight:600}.lab-card-foot{color:#52696c}.case-meta{color:#536b6e}.app>main{min-width:0}.lab-card:not(.locked){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lab-card:not(.locked):hover{transform:translateY(-5px);border-color:#8fc3ba;box-shadow:0 18px 34px #1c48461f}@media(prefers-reduced-motion:no-preference){.lab-strip .lab-card{animation:labescape-card-enter .48s both}.lab-strip .lab-card:nth-child(2){animation-delay:.06s}.lab-strip .lab-card:nth-child(3){animation-delay:.12s}.lab-strip .lab-card:nth-child(4){animation-delay:.18s}}@keyframes labescape-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #0a4f52;outline-offset:2px;box-shadow:0 0 0 5px #fff}.scientific:focus-visible{outline-offset:-3px}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app-main{flex:1;min-width:0;width:100%;max-width:1500px;margin:0 auto;padding:0 48px}.app-main>main{flex:none;width:auto;max-width:none;margin:0;padding:0 0 70px}.boot{min-height:100vh;display:grid;place-items:center;padding:24px}.back-link{margin-top:22px;font-size:13px;display:inline-flex}.text-button.inline{display:inline-flex;font-size:inherit;text-decoration:underline;padding:0}.state-panel{max-width:650px;margin:24px 0;padding:28px 30px;border:1px solid #dfddd6;background:#fffdfa;border-radius:12px;color:#29484e;box-shadow:0 8px 22px #3242430b}.state-panel h1,.state-panel h2{margin:12px 0 6px;font-size:20px;color:#173344;letter-spacing:-.02em}.state-title{margin:12px 0 6px;font-size:18px;font-weight:700;color:#173344}.state-panel p{margin:0 0 6px;font-size:13px;line-height:1.65;color:#41595e}.state-panel svg{color:#056563}.state-panel.failed{background:#fdf1f0;border-color:#e2aab0}.state-panel.failed svg{color:#8c2f39}.state-panel.failed h2,.state-panel.failed h1{color:#6f1f29}.state-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.boot .state-panel{margin:0}.spin{animation:escape-spin 1s linear infinite}@keyframes escape-spin{to{transform:rotate(360deg)}}.landing-error{margin-top:18px;max-width:540px;padding:12px 15px;border:1px solid #e2aab0;background:#fdf1f0;color:#6f1f29;border-radius:8px;font-size:13px;line-height:1.6}.error{background:#fdf1f0;color:#6f1f29;border:1px solid #e2aab0;border-radius:8px}.error button{color:#6f1f29;text-decoration:underline}.notice{margin:14px 0;padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.55;border:1px solid;display:flex;gap:10px;align-items:center}.notice button{margin-left:auto;background:transparent;color:inherit;text-decoration:underline;font-size:12px}.info-note{background:#eaf3f7;border-color:#a9c9d6;color:#17475a}.success-note{background:#e6f5eb;border-color:#9fcbb0;color:#1f5a40}.error-note{background:#fdf1f0;border-color:#e2aab0;color:#6f1f29;font-weight:600}.saved-note{color:#1f5a40}.sync-note{font-size:12px;color:#52696c}.inline-error{color:#8c2f39;font-size:12px}.illustrative-tag{position:absolute;z-index:3;top:14px;left:14px;padding:6px 11px;border-radius:999px;background:#0f3031db;color:#fff;border:1px solid rgba(255,255,255,.55);font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.landing-visual .illustrative-tag{top:20px;left:20px}.scientific{display:block;position:relative;width:100%;height:auto;margin:20px 0 0;padding:0;border:0;overflow:hidden;cursor:crosshair;background:#f3efe8}.scientific-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none}.scientific:after{display:none}.image-instruction-text{margin:8px 0 0;font-size:12px;color:#41595e;line-height:1.5}.image-caption{font-size:11px;color:#41595e}.marker{pointer-events:none}.player header{height:auto;min-height:75px;gap:12px;flex-wrap:wrap;padding:12px 2vw}.timer{color:#6b4a0c;font-weight:700;align-items:center}.case-meta{color:#41595e}.sample-chip{display:inline-block;margin:6px 0 0;padding:5px 10px;border-radius:999px;background:#eef2ef;color:#29484e;font-size:12px}.values-block{margin-top:18px}.values-block .values{margin:8px 0 22px}.value.flagged{border-color:#d9a3a8;background:#fbefee}.value .flag{display:inline-block;margin-top:6px;font-size:11px;color:#8c2f39}.value em{color:#41595e}.answer-options button{color:#29484e}.answer-options button.selected{border-width:2px;font-weight:700}.answer-options button span{color:#056563}.drag-list{list-style:none;padding:0}.drag-row{color:#29484e}.drag-number{color:#056563}.move-buttons button{width:34px;height:34px;background:#f3f7f4;border-color:#b6cac4;color:#29484e}.move-buttons button:disabled,.move-buttons button[aria-disabled=true]{opacity:.35;cursor:not-allowed}.matching-list .match-row span{color:#29484e}.match-note{margin:4px 0 0;font-size:12px;color:#41595e}.feedback{align-items:flex-start;border-radius:8px}.feedback.correct{color:#1f5a40}.feedback.wrong{color:#7a232d}.feedback.wrong p,.feedback.correct p,.feedback p{color:#2f4a4f}.feedback b{display:block}.expired-panel .state-actions{margin-top:12px}.hint{color:#5c3d00}.hint:disabled{cursor:not-allowed}.hint-budget{font-size:12px!important;margin:8px 0 0!important;color:#41595e!important}.hint-result{color:#29484e}.aside-card h2{font-size:15px;margin:18px 0 7px;color:#173344}.aside-card p{color:#41595e}.status-list{margin:0}.status-list .status-row{color:#41595e}.status-list dt,.status-list dd{margin:0}.status-list dd{color:#173344;font-weight:700}.fragment-reveal.inline{max-width:none;margin:14px 0 0;text-align:left}.fragment-reveal.inline strong{display:inline-block;margin:4px 8px 4px 0}.ledger{list-style:none;margin:18px auto;padding:0;max-width:560px;text-align:left;border-top:1px solid #d9e0dc}.ledger li{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid #e4e6e1;font-size:13px;color:#29484e}.ledger li small{display:block;color:#52696c;font-size:11px;margin-top:2px}.ledger li b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#056563}.ledger li.penalty b{color:#8c2f39}.ledger li.unearned b{color:#52696c}.result-lede{color:#41595e}.fragment-reveal strong{color:#7a4a00}.result-screen .notice{justify-content:center;max-width:560px;margin:14px auto}.lab-card h2,.lab-card h3{color:#173344;font-size:18px;margin:0 0 8px;letter-spacing:-.04em}.lab-card p{color:#41595e;font-size:12px}.lab-card .lab-meta{margin-top:8px;color:#41595e}.lab-card.locked{opacity:1;filter:none;background:#f4f2ec}.lab-card.locked h2,.lab-card.locked h3,.lab-card-top,.lab-card-foot{color:#41595e}.lab-card-foot button{font-weight:700;color:#173344;text-decoration:underline;min-height:32px}.lab-card.red .lab-card-foot button{color:#7a232d}.lab-card.teal .lab-card-foot button{color:#00494b}.lab-card.gold .lab-card-foot button{color:#5c3d00}.lab-card.violet .lab-card-foot button{color:#44286b}.mission-picker{list-style:none;margin:0;padding:0;display:grid;gap:10px}.picker-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dfddd6;border-radius:10px;background:#fff}.picker-row.locked{background:#f4f2ec}.picker-ordinal{font:700 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#056563}.picker-main h3{margin:0 0 4px;font-size:16px;color:#173344}.picker-main p{margin:0;font-size:12px;color:#41595e;line-height:1.55}.picker-row .primary,.picker-row .ghost{min-width:96px;justify-content:center}.lobby-stats{max-width:900px;margin-bottom:24px}.picker-label{display:inline-flex;flex-direction:column;gap:6px;margin:0 18px 18px 0;font-size:12px;color:#41595e}.picker-label select{padding:10px 12px;border:1px solid #b6cac4;border-radius:8px;background:#fffdfa;color:#173344;font:13px inherit;min-width:220px}ul.mission-table{list-style:none;margin:0;padding:0}button.mission-row{width:100%;background:transparent;text-align:left;color:#29484e;font:inherit;font-size:12px;cursor:pointer}button.mission-row:hover{background:#f1f7f4}.mission-row small{color:#41595e;display:flex;gap:4px;align-items:center}.list-count{margin:12px 0 0;font-size:12px;color:#41595e}.attention{color:#8c2f39!important;font-weight:600}.badge-list,.leaderboard-list{list-style:none;margin:0;padding:0}.leaderboard-gap{padding:4px 12px;color:#41595e}.vault-card small{color:#41595e}.code-slots{list-style:none;padding:0}.unlock-row{align-items:center}.unlock-row input{width:130px;padding:10px 12px;font-size:15px;letter-spacing:.2em}.unlock-row input[aria-invalid=true]{border-color:#c0505a;box-shadow:inset 0 0 0 1px #c0505a}.vault-card .notice{margin:12px 0 0}.badge-row{opacity:1}.badge-row:not(.earned) b,.badge-row:not(.earned) small,.badge-row:not(.earned) .badge-state{color:#41595e}.status-pill{color:#29484e}.content-row{grid-template-areas:none}.content-actions button{min-height:34px}.teacher-panel .state-panel,.vault-panel .state-panel{box-shadow:none;margin:12px 0}nav button{color:#36525a}nav button.active{background:#e1f0ec;color:#00494b;font-weight:700}.logout{color:#36525a;min-height:40px}.side-status,.crumb,.eyebrow{color:#41595e}.text-button{color:#00494b}.stat span,.stat small,.hero p,.page-intro p,.landing p,.landing-note{color:#41595e}.landing-kicker{color:#00494b}.map-note{color:#41595e}.tag{color:#00494b}.profile-card p{color:#41595e}.hero-science span,.visual-caption span{color:#fff}.back-button{color:#36525a}.primary{background:#a8323c}.primary:hover{background:#8f2832}.primary:disabled{background:#a8323c;color:#fff;opacity:.55}@media(max-width:600px){.app>aside{padding:10px 16px}.app>aside .side-bottom{display:none}.app>aside.menu-open .side-bottom{display:block;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line)}.app>aside.menu-open .side-bottom .logout{width:100%;min-height:44px;font-size:14px;border:1px solid #bdcbc6;border-radius:10px;margin:8px 0;justify-content:center;color:#173344;background:#fff}.mobile-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:#e1f0ec;border-radius:10px;color:#00494b;font-size:14px}.mobile-brand b{color:#00494b}.app-main{padding:0 16px}.app-main>main{padding-bottom:50px}.app>aside nav button{min-height:44px}.picker-row{grid-template-columns:auto 1fr}.picker-row .primary,.picker-row .ghost{grid-column:1 / -1;width:100%}.unlock-row{flex-wrap:wrap}.mission-row{grid-template-columns:1fr auto}.mission-row small{grid-column:1 / -1}.state-panel{padding:20px}.case-panel{padding:18px}.leaderboard-row,.leaderboard-head{grid-template-columns:.4fr 1.2fr .8fr .8fr}.leaderboard-row span:last-child,.leaderboard-head span:last-child{display:block}.teacher-panel,.result-lab,.vault-panel,.leaderboard-panel,.settings-card{padding:16px}}@media(max-width:650px){.content-head{display:none}.content-row{grid-template-columns:1fr auto;grid-template-areas:"title status" "lab lab" "actions actions"}.content-row>b{grid-area:title}.content-row>span:nth-child(2){grid-area:lab;display:block}.content-row>.status-pill{grid-area:status}.content-row>.content-actions{grid-area:actions;display:block}.content-actions button{min-height:44px;width:100%}}@media(max-width:800px){.leaderboard-row span:last-child,.leaderboard-head span:last-child{display:block}.leaderboard-row,.leaderboard-head{grid-template-columns:.4fr 1.2fr .8fr .8fr}}@media(max-width:900px){.app-main{padding:0 24px}.app>aside{flex:none}}@media(max-width:600px){.app-main{padding:0 16px}}.case-aside{width:auto;padding:0;border:0;box-shadow:none;background:transparent;display:grid}.primary,.ghost,button{transition:transform .2s ease,box-shadow .2s ease}.lab-index{opacity:1}.feedback.wrong{background:#fdf1f0;border:1px solid #e2aab0}.feedback.correct{background:#e6f5eb;border:1px solid #9fcbb0}.landing-visual{width:auto;padding:0;border:0;background:#f3d4cc}.hint-result{background:#fff9eb;border-left:3px solid #9a6a14;color:#29484e;font-size:12px}@media(max-width:600px){.player header{justify-content:space-between;padding:10px 16px}.player-title{display:flex;order:3;width:100%;align-items:flex-start;gap:2px}}.value span,.value em{color:#41595e}.drag-row{background:#fffdfa;border:1px solid #cbd8d3;color:#29484e}.drag-row>svg{color:#41595e}.matching-list .match-row span{background:#f3f7f4;border-radius:6px;font-size:12px}.match-row select{background:#fffdfa;border:1px solid #8fada6;color:#173344;font-size:12px;border-radius:6px}.move-buttons button:hover:not(:disabled):not([aria-disabled=true]){border-color:#056563;color:#056563}:root{--control-border:#667f7b}.answer-options button,.move-buttons button,.match-row select,.picker-label select,.unlock-row input,.ghost{border-color:var(--control-border)}.move-buttons button:disabled,.move-buttons button[aria-disabled=true]{border-color:var(--control-border)}.visual-caption small{color:#fff}.scenario-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#41595e}h1[tabindex="-1"]:focus:not(:focus-visible){outline:none;box-shadow:none}button[aria-busy=true]{cursor:progress}.demo-note{margin:-40px 0 36px;color:#4f636f;font-size:.8125rem;line-height:1.5;max-width:760px}.faculty-demo-note{margin:-14px 0 26px;max-width:760px;padding:10px 14px;border-left:3px solid #087c7a;border-radius:0 8px 8px 0;background:#087c7a12;color:#33474f;font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}.bar-note.approval-note{margin:0 0 26px;max-width:760px}.how-it-works{margin:48px 0 8px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.how-it-works h2{margin:6px 0 18px;font-size:22px;letter-spacing:-.03em}.how-it-works ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 16px;padding:0;list-style:none;counter-reset:how}.how-it-works li{position:relative;padding:14px 14px 14px 52px;border-radius:10px;background:#087c7a12;font-size:.8125rem;line-height:1.55;counter-increment:how}.how-it-works li:before{content:counter(how);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#066a68;color:#fff;font-weight:700;font-size:.8125rem}.how-it-works p{margin:0;color:#4f636f;font-size:.8125rem;line-height:1.5}.skip-link{position:absolute;left:8px;top:-64px;z-index:50;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:6px;background:#173344;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none}.skip-link:focus{top:8px}main:focus{outline:none}@media(min-width:601px){.hero{flex-wrap:wrap}.hero>div:first-child{flex:1 1 380px;min-width:0}.hero h1{font-size:clamp(32px,4.2vw,44px);overflow-wrap:normal}main .hero .hero-science{width:min(100%,440px)}}.mission-picker button svg{margin-right:6px;flex:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}@media(max-width:760px){.stats{grid-template-columns:1fr}}.lab-card h2,.lab-card h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lab-card{padding-inline:20px}.case-panel select{max-width:100%}body{min-height:100vh}.lab-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.map-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.map-grid>.lab-card{min-width:0;max-width:100%}.lab-card h2,.lab-card h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.match-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.match-row select{width:100%;min-width:0}@media(max-width:420px){.match-row{grid-template-columns:minmax(0,1fr)}}html:root{background:none}body{background-attachment:fixed}.state-panel .primary svg{color:currentColor;stroke:currentColor}@media(max-width:420px){.drag-list .drag-row{flex-wrap:wrap}.drag-list .drag-row b{flex:1 1 130px;overflow-wrap:break-word}.drag-list .move-buttons{margin-left:auto}}.mission-row.selectable,.mission-row.selectable>span,.mission-row.selectable>small{min-width:0;max-width:100%;overflow-wrap:anywhere}.profile-card,.profile-card>div{min-width:0;max-width:100%}.profile-card h2,.profile-card p{overflow-wrap:anywhere}.picker-label{min-width:0;max-width:100%}.picker-label select{max-width:100%;min-width:0}.text-button.inline{min-height:32px;padding-block:8px}.player-progress{background:#1733441f}@media(min-width:601px)and (max-width:1250px){.lab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){.primary,.hint,.ghost,button.primary{border:1px solid ButtonText}nav button.active{outline:2px solid Highlight;outline-offset:-2px}}@media(max-width:600px){.picker-label select{box-sizing:border-box;width:100%;max-width:100%}}.section-head>*{min-width:0}.tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.content-row>b{min-width:0;overflow-wrap:anywhere}@media(min-height:520px){.player>header{position:sticky;top:0;z-index:20;background:#fffdfa}html:has(.player){scroll-padding-top:104px}}@media(min-height:520px)and (max-width:600px){html:has(.player){scroll-padding-top:120px}}img[alt^=Illustrative]{font-size:0;color:transparent}.avatar.big{flex:none;width:64px;height:64px}.section-head{flex-wrap:wrap;gap:8px 16px}.hero-science>div b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.picker-main,.picker-main *,.case-panel h1,.case-panel .context,.case-panel .sample-chip,.result-lab *,.lab-card p,.mission-table span{overflow-wrap:anywhere;min-width:0}.leaderboard-row,.leaderboard-head{grid-template-columns:minmax(2.4em,auto) minmax(0,1fr) auto auto}.leaderboard-row>span,.leaderboard-head>span{white-space:nowrap}.leaderboard-row>b{min-width:0;overflow-wrap:anywhere}.page-intro h1,.page-intro p,.player-title,.player-title b,.badge-row div,.badge-row b,.badge-row small,.vault-card-head b{min-width:0;overflow-wrap:anywhere}.mission-row b{white-space:nowrap}.leaderboard-row.unranked{display:block}.about{max-width:960px;padding:0 0 24px}.about *{min-width:0}.about-head{padding:56px 0 8px}.about-head h1{margin:13px 0 18px;font-size:44px;line-height:1.04;letter-spacing:-.05em;color:#153540}.about-principle{margin:0 0 16px;padding-left:14px;border-left:3px solid #a8323c;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:#00494b}.about-lede{max-width:640px;margin:0;font-size:15px;line-height:1.7;color:#41595e}.about-section{margin-top:56px}.about-section h2{margin:0 0 12px;font-size:22px;letter-spacing:-.03em;line-height:1.2;color:#173344;scroll-margin-top:24px}.about-section h2:focus:not(:focus-visible){outline:none;box-shadow:none}.about-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px}.about-title-row h2{margin:0}.about-intro{max-width:680px;margin:0 0 20px;font-size:14px;line-height:1.6;color:#41595e}.about-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e1f0ec;color:#00494b;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.about-chip.quiet{background:#eef2ef;color:#41595e}.about-chip.here{background:#00494b;color:#fff}.about-chip.needs{background:#fff3d9;box-shadow:inset 0 0 0 1px #e8c77f;color:#5c3d00}.about-chip.planned{background:#fff;box-shadow:inset 0 0 0 1px #8a5d16;color:#5c3d00;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.about-title-row .about-chip.planned{text-transform:none;letter-spacing:0;font-size:12px}.about-card{padding:22px;border:1px solid #e0ddd5;border-radius:12px;background:#fffdfa;box-shadow:0 8px 22px #3242430b}.about-card h3{margin:0 0 12px;font-size:17px;letter-spacing:-.02em;color:#173344}.about-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.about-card li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;color:#29484e}.about-card li>svg{flex:none;margin-top:3px}.about-scope,.about-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-card.is{border-top:3px solid #066a68}.about-card.is li>svg{color:#066a68}.about-card.isnt{border-top:3px solid #8c2f39}.about-card.isnt li>svg{color:#8c2f39}.about-prepare{max-width:680px;margin:0 0 20px;padding:16px 18px;border:1px solid #e8c77f;border-left:4px solid #b47a1e;border-radius:12px;background:#fff6e3}.about-prepare h3{margin:0 0 8px;font-size:16px;letter-spacing:-.02em;color:#5c3d00}.about-prepare ul{margin:0;padding-left:20px;display:grid;gap:6px}.about-prepare li{font-size:14px;line-height:1.55;color:#5c3d00}.about-loop-title{margin:0 0 4px;font-size:15px;color:#173344}.about-loop-note{margin:0 0 12px;font-size:13px;line-height:1.55;color:#41595e}.about-steps{margin:0;padding:0;list-style:none;display:grid;gap:12px}.about-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px}.about-step:not(:last-child):after{content:"";position:absolute;left:17px;top:40px;bottom:-12px;width:2px;background:#cfe0db}.about-step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#066a68;color:#fff;font-size:14px;font-weight:700;z-index:1}.about-step-body{padding:16px 18px;border:1px solid #e0ddd5;border-radius:12px;background:#fffdfa;box-shadow:0 8px 22px #3242430b}.about-step.here .about-step-body{border-color:#8fc3ba}.about-step h3{margin:0 0 6px;font-size:16px;letter-spacing:-.02em;color:#173344}.about-step p{margin:0;font-size:14px;line-height:1.6;color:#29484e}.about-step p.about-step-hint{margin-top:6px;font-size:13px;color:#41595e}.about-step-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.about-step-note{font-size:13px;color:#41595e}.about-open{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.about-step-foot .about-chip.quiet{margin-right:2px}.about-step.elsewhere .about-step-n{background:#fffdfa;color:#41595e;box-shadow:inset 0 0 0 2px #9fb3ae}.about-step.elsewhere .about-step-body{background:#f6f6f2;box-shadow:none}.about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 24px}.about-points>div{padding:14px 0;border-top:1px solid #dfddd6}.about-points dt{margin:0 0 4px;font-size:14px;font-weight:700;color:#173344}.about-points dd{margin:0;font-size:14px;line-height:1.55;color:#41595e}.about-card.verified{border-color:#b9d8cf;background:#f1f7f4;border-top:3px solid #066a68}.about-card.verified li>svg{color:#066a68}.about-card.pending{border-color:#e8c77f;background:#fff6e3;border-top:3px solid #b47a1e}.about-card.pending h3,.about-card.pending p,.about-card.pending li{color:#5c3d00}.about-card.pending p{margin:0 0 12px;font-size:14px;line-height:1.55}.about-card.pending li>svg{color:#8a5d16}.about-state{display:block;margin-bottom:8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#41595e}.about-card.pending .about-state{color:#5c3d00}.about-loop{display:flex;align-items:stretch;gap:0;margin:0 0 20px;padding:0;list-style:none}.about-loop li{flex:1 1 0;display:grid;gap:2px;align-content:center;padding:14px 16px;border:1px solid #b9d8cf;border-radius:12px;background:#f1f7f4}.about-loop li+li{position:relative;margin-left:34px}.about-loop li+li:before{content:"→" / "";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:22px;text-align:center;font-size:18px;font-weight:700;color:#066a68}.about-loop b{font-size:15px;color:#173344}.about-loop span{font-size:13px;color:#41595e}.about-roadmap{margin:0;padding:0;list-style:none;display:grid;gap:10px}.about-roadmap li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px 14px;align-items:start;padding:14px 16px;border:1px dashed #9fb3ae;border-radius:12px;background:#fffdfa}.about-phase-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px dashed #8a5d16;color:#5c3d00;font-size:14px;font-weight:700}.about-roadmap h3{margin:0 0 2px;font-size:15px;color:#173344}.about-roadmap p{margin:0;font-size:14px;line-height:1.55;color:#41595e}.about-roadmap .about-chip{margin-top:3px}.about-foot{margin:48px 0 0;padding:16px 18px;border:1px dashed #b9d8cf;border-radius:12px;background:#f1f7f4;font-size:13px;line-height:1.6;color:#29484e}@media(max-width:760px){.about-head{padding-top:36px}.about-head h1{font-size:36px}.about-principle{font-size:18px}.about-section{margin-top:44px}.about-scope,.about-states,.about-points{grid-template-columns:minmax(0,1fr)}.about-card{padding:18px}.about-loop{flex-direction:column}.about-loop li+li{margin:26px 0 0}.about-loop li+li:before{left:50%;top:-26px;transform:translate(-50%) rotate(90deg);height:22px;line-height:22px}.about-roadmap li{grid-template-columns:34px minmax(0,1fr)}.about-roadmap .about-chip{grid-column:2;justify-self:start;margin-top:4px}}@media(max-width:600px){.about-step{grid-template-columns:30px minmax(0,1fr);gap:12px}.about-step-n{width:30px;height:30px;font-size:13px}.about-step:not(:last-child):after{left:14px;top:34px}.about-step-body{padding:14px}.about-open{width:100%;justify-content:center}}@media(max-width:900px),(pointer:coarse){.about-open{min-height:44px}}@media(forced-colors:active){.about-chip,.about-step-n{border:1px solid CanvasText}}.eyebrow,.case-meta,.tag,.side-status,.landing-note,.landing-kicker,.lab-card-top,.lab-state,.lab-card-foot,.stat span,.stat small,.value span,.value em,.value small,.vault-card-head span,.vault-card small,.badge-state,.badge-row small,.leaderboard-head,.content-head,.status-pill,.illustrative-tag,.hero-science span,.visual-caption span,.visual-caption small,.orbit-label small,.image-caption,.lab-card p,.aside-card p,.hint,.status-row,.status-row b,.content-actions button,.timer,.hint-result,.list-count,.fragment-reveal p,.saved-note,.logout,.text-button{font-size:11px}.badge-row b,.leaderboard-row,.content-row{font-size:12px}.status-pill,.badge-state,.vault-card-head span{font-weight:700;letter-spacing:.04em}.stat span,.stat small,.badge-row small,.lab-card p,.aside-card p,.hint-result,.status-row,.image-caption{font-size:12px}.eyebrow{letter-spacing:.14em}.answer-options button{min-height:48px;line-height:1.4;overflow-wrap:anywhere;font-size:13px}.answer-options button .chip{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--control-border);background:#fff;color:#056563;font:700 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.answer-options button.selected .chip{background:#0c8884;border-color:#0c8884;color:#fff}.answer-options button .opt-label{flex:1;min-width:0;width:auto;font:inherit;color:inherit}.image-frame{margin:20px 0 0}.image-frame .scientific{margin:0;border-radius:10px 10px 0 0}.image-frame .image-watermark{position:static;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 12px;border:0;border-radius:0 0 10px 10px;background:#0f3031;color:#fff;font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.marker{box-sizing:border-box;width:28px;height:28px;font-size:0;text-shadow:none;background:transparent;border:3px solid #fff;box-shadow:0 0 0 2px #a8323c,0 2px 8px #17334466;position:absolute}@media(max-width:600px){.marker{width:24px;height:24px;border-width:2px}}.assistant-inline{margin:18px 0 4px;padding:14px 16px;border:1px solid #e8c77f;border-radius:10px;background:#fffaf0}.assistant-inline .assistant-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.assistant-inline .assistant-note{flex:1 1 180px;margin:0;font-size:12px;line-height:1.5;color:#41595e}.assistant-inline .hint-budget{margin:8px 0 0!important}.case-status-card .status-list{margin:6px 0 0}.result-screen{padding:40px 16px 0}.result-screen>.eyebrow{margin-top:8px}.badge-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px auto;padding:0;max-width:560px}.badge-chips li{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#fff0d0;border:1px solid #e6c47e;color:#5c3d00;font-size:13px;font-weight:700}.badge-chips-label{margin:14px 0 0;font-size:11px;letter-spacing:.14em;color:#41595e;text-transform:uppercase}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;gap:12px;align-items:center;font-size:13px;color:#29484e}.bar-row small{display:block;color:#41595e;font-size:12px}.bar-row b{font:700 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#056563;min-width:3.2em;text-align:right}.bar{display:block;height:10px;border-radius:999px;background:#e4ebe8;overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:#2f9a94}.bar.alert>i{background:#b3424d}.bar-note{margin:12px 0 0;font-size:12px;color:#41595e}.flag-pill{display:inline-block;padding:3px 9px;border-radius:999px;background:#fbe9e9;border:1px solid #e2aab0;color:#7a232d;font-size:12px;font-weight:700}.mission-signal{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) auto;gap:6px 14px;align-items:center;padding:13px 4px;border-bottom:1px solid #e4e6e1;font-size:13px;color:#29484e}.mission-signal b{font:700 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#056563;min-width:3.2em;text-align:right}.mission-signal .flag-pill{justify-self:start}.mission-signal .signal-empty{grid-column:2 / 4;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.insight{margin:14px 0 0;font-size:13px;line-height:1.6;color:#29484e}.insight b{color:#173344}@media(max-width:600px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-row .bar{grid-column:1 / -1;order:3}.mission-signal{grid-template-columns:minmax(0,1fr) auto}.mission-signal .bar{grid-column:1 / -1}.mission-signal .signal-empty{grid-column:2}.mission-signal .flag-pill{grid-column:1 / -1}}.lab-card.muted .lab-emblem{background:#eef2f0;color:#52696c;border:1px dashed #9fb3ae}.lab-card-foot .soon{font-weight:700}.saved-note{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700}.setting-row{min-height:52px;cursor:pointer}.setting-row input{width:22px;height:22px}@media(max-width:600px){.app>aside{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand credit" "nav nav";align-items:center;gap:8px 12px;padding:10px 16px 12px}.app>aside .brand{grid-area:brand;display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.12em;white-space:nowrap}.app>aside .brand .brand-mark{width:30px;height:30px}.app>aside .eyebrow{display:none}.app>aside .author-credit{grid-area:credit;min-width:0;margin:0;text-align:right;font-size:11px;line-height:1.3}.app>aside .author-credit-full{display:none}.app>aside .author-credit-compact{display:inline}.app>aside nav{grid-area:nav;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;overflow:visible}.app>aside nav button{white-space:normal;text-align:center;justify-content:center;flex-direction:column;gap:3px;padding:6px 3px;font-size:11px;line-height:1.15;min-height:48px;border:0;border-radius:12px;background:transparent}.app>aside nav button .nav-label-full{display:none}.app>aside nav button .nav-label-compact{display:block;white-space:nowrap}.app>aside nav button.active{border-color:transparent}.app>aside nav:has(>:nth-child(5)):not(:has(>:nth-child(6))) button:nth-child(4){grid-column:1 / span 1}.app>aside nav:has(>:nth-child(5)):not(:has(>:nth-child(6))) button:nth-child(5){grid-column:2 / span 2}.app>aside nav:has(>:nth-child(4)):not(:has(>:nth-child(5))) button:nth-child(4){grid-column:1 / -1}.app>aside .side-bottom{display:none!important}}.menu-anchor{display:contents}.guest-popover{display:none}@media(max-width:600px){.menu-anchor{display:block;position:relative}.guest-popover{display:block;position:absolute;z-index:30;left:0;width:min(340px,calc(100vw - 32px));top:calc(100% + 8px);margin:0;padding:14px;border:1px solid #bdcbc6;border-radius:14px;background:#fffdfa;box-shadow:0 18px 40px #17334438}.guest-popover .side-status{margin:0 4px 10px}.guest-popover .logout{display:flex;width:100%;min-height:48px;font-size:14px;border:1px solid #bdcbc6;border-radius:10px;margin:8px 0 0;justify-content:center;color:#173344;background:#fff}.guest-popover .popover-close{width:100%;min-height:48px;margin-top:8px;border-radius:10px;background:#e1f0ec;color:#00494b;font-weight:700;font-size:14px}}@media(max-width:900px),(pointer:coarse){.back-button,.back-link,.text-button:not(.inline),.lab-card-foot button,.notice button,.error button,.hint,.unlock-row .primary,.content-actions button,.picker-row .primary,.picker-row .ghost,.state-actions button,.logout{min-height:44px}.error button{min-width:44px;padding-inline:8px}.back-button{padding:0 12px 0 0;display:inline-flex;align-items:center}.lab-card-foot button{padding:0 4px}.text-button:not(.inline){padding:0 4px;min-width:44px}.move-buttons{gap:8px}.move-buttons button{width:44px;height:44px}.unlock-row input{min-height:44px}.setting-row input{width:24px;height:24px}.answer-options button,.mission-row.selectable{min-height:48px}.match-row select,.picker-label select,.primary,.ghost{min-height:44px}.app>aside nav button{min-height:44px}}@media(max-width:600px){.case-panel h1{font-size:21px}.answer-options{margin:20px 0}.case-meta{gap:10px}.drag-row{flex-wrap:nowrap}}.assistant-inline .eyebrow{margin-bottom:10px}.competency-eyebrow{margin:26px 0 12px}.badge-chips.left{justify-content:flex-start;margin:8px 0 6px;max-width:none}.result-lab .badge-chips-label{margin-top:18px}.result-lab .ledger{margin-left:0;max-width:none}.state-panel.empty .state-actions{margin-top:18px}.mission-row small,.mission-signal small,.bar-row small,.leaderboard-row small,small{font-size:12px}.badge-list{max-height:none;overflow:visible}.drag-row>svg,.drag-number{flex:none}.drag-row b{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.move-buttons{flex:none}.result-screen{padding-bottom:48px}.app-main>main>.error{margin-bottom:14px}.case-layout{grid-template-columns:minmax(0,1fr) 290px}@media(max-width:900px){.case-layout,.case-aside{grid-template-columns:minmax(0,1fr)}}.values{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.values{grid-template-columns:minmax(0,1fr)}}.case-panel,.case-aside,.aside-card,.assistant-inline,.value,.feedback>div,.ledger li>span,.status-row dd,.status-row dt{min-width:0}.hint-result,.assistant-note,.hint-budget,.value,.value span,.value b,.value em,.value small,.value strong,.match-row span,.drag-row b,.sample-chip,.feedback,.feedback p,.feedback b,.ledger li,.ledger li span,.ledger li small,.scenario-note,.context,.sync-note,.result-lede{overflow-wrap:anywhere;min-width:0}.match-row>span{min-width:0;max-width:100%}.ledger li b{flex:none}.sample-chip{max-width:100%;border-radius:14px}.drag-list,.matching-list,.answer-options{grid-template-columns:minmax(0,1fr)}.drag-row{min-width:0}.reset-confirm{margin:8px 0 0;padding:12px;border:1px solid #d9a3a8;border-radius:10px;background:#fbefee;color:#173344}.reset-confirm p{margin:0 0 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.reset-confirm-actions{display:grid;gap:8px}.reset-confirm .logout{width:100%;justify-content:center;border:1px solid #bdcbc6;border-radius:8px;background:#fff;color:#173344;padding:8px 10px;margin:0}.reset-confirm .logout.danger{background:#8c2f39;border-color:#8c2f39;color:#fff}.mission-row .metric-label{margin-left:5px;font:500 11px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-style:normal;color:#52696c}.mission-row .id-tag,.profile-card .id-tag{display:inline;margin-left:6px;font-size:11px;font-weight:600;color:#52696c}.mission-signal .sample-size{display:block;margin-top:2px;color:#52696c;font-size:11px}.flag-pill.neutral{background:#eef2ef;border-color:#cbd8d3;color:#41595e}.content-title{min-width:0;display:grid;gap:3px}.content-title b{min-width:0;overflow-wrap:anywhere}.review-trail{display:block;color:#52696c;font-size:11px;overflow-wrap:anywhere}.match-row select[aria-invalid=true]{border-color:#8c2f39;box-shadow:0 0 0 2px #8c2f3947;background:#fdf1f0}.hint-level{font-weight:700}.result-screen{overflow-wrap:anywhere}.badge-chips{max-width:min(560px,100%);min-width:0}.badge-chips li{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left;border-radius:18px}.badge-chips li>svg{flex:none}.badge-chips.left{max-width:100%}.review-trail,.content-title{overflow:clip}.rules-note{margin:10px 0 0}.rules-note button{color:inherit;font-weight:700}@media(max-width:900px),(pointer:coarse){.list-count .text-button.inline,.rules-note button,.rules-note .text-button.inline{min-height:44px;min-width:44px;padding-inline:6px}}@media(min-width:601px){.app>aside{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:auto}}@media print{.app>aside{position:static;height:auto;max-height:none;overflow:visible}}.point-text{margin:12px 0 0;border:1px solid #b9c9c3;border-radius:10px;background:#fff}.point-text summary{display:flex;align-items:center;min-height:44px;padding:0 14px;font-weight:700;color:#0f3031;cursor:pointer}.point-text-body{padding:0 14px 14px}.point-text-indices{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 10px;padding:0;list-style:none;font-weight:600;color:#1f3a3c}.point-text-scroll{overflow-x:auto}.point-text table{width:100%;min-width:440px;border-collapse:collapse;font-size:14px;color:#1f3a3c}.point-text th,.point-text td{padding:4px 8px;border-bottom:1px solid #dfe8e5;text-align:left;vertical-align:middle;white-space:nowrap}.point-text button{width:auto;min-width:72px;min-height:44px;padding:0 14px;border-radius:8px;white-space:nowrap}.point-text button[aria-pressed=true]{background:#0f3031;border-color:#0f3031;color:#fff}.point-text th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #dfe8e5}.point-text-caption{margin:0 0 6px;font-size:12px;color:#41595e}.point-text-hint{display:none;margin:0 0 6px;font-size:12px;font-weight:600;color:#1f3a3c}@media(max-width:560px){.point-text-hint{display:block}}@media(forced-colors:active){.point-text button{border:1px solid ButtonText}.point-text button[aria-pressed=true]{border-width:3px;forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:HighlightText;outline:2px solid Highlight}}.lang-switch{display:inline-flex;border:1px solid #9fb6b1;border-radius:999px;overflow:hidden;background:#fff}.lang-switch button{min-width:44px;min-height:44px;padding:0 10px;border:0;background:transparent;color:#0f3031;font-weight:800;letter-spacing:.04em}.lang-switch button[aria-pressed=true]{background:#0f3031;color:#fff}.landing-lang{position:absolute;top:14px;right:16px;z-index:3}@media(forced-colors:active){.lang-switch button[aria-pressed=true]{border:3px solid Highlight;forced-color-adjust:none;background:Highlight;color:HighlightText}}.result-lang{display:flex;justify-content:flex-end;margin:0 0 8px}:root{--bg: #061522;--panel: rgba(8, 31, 51, .9);--panel-strong: #09243a;--line: #155d83;--muted: #9bb9d1;--warm: #ffc83d;--teal: #19d8ff;--red: #ff6571;--gold: #ffc83d;--violet: #b985ff;color:#edf7ff;background:#061522}html,body{background:#061522;color:#edf7ff}body{background:linear-gradient(135deg,#061522,#071d31 54%,#04111f);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(25,216,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,216,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);mask-image:linear-gradient(to bottom,#000,transparent 86%)}:focus-visible{outline:3px solid #0a4f52;outline-offset:2px;box-shadow:0 0 0 5px #fff,0 0 18px #19d8ff73}aside,.app>aside{background:linear-gradient(180deg,#04192bfa,#03111ffa);border-color:#124d70;box-shadow:12px 0 36px #00000047}.brand,.mobile-brand{color:#f3fbff}.brand-mark{background:#0a3854;color:var(--teal);box-shadow:0 0 18px #19d8ff47}.brand>span:last-child>span,.mobile-brand span{color:var(--teal)}.author-credit{margin:10px 4px 0;color:#a9c4d8;font-size:12px;line-height:1.45}.author-credit strong{color:#ffc83d;font-weight:800}.author-credit-compact,.nav-label-compact{display:none}.landing .author-credit{margin:14px 0 0;font-size:12px}.eyebrow{color:#71dfff}.side-status{color:#86abc5}.pulse{background:#50e6a0;box-shadow:0 0 0 4px #50e6a026,0 0 14px #50e6a0b3}.logout,nav button{color:#a9c4d8}nav button.active,nav button:hover{background:#0f698f61;color:#fff;box-shadow:inset 0 0 0 1px #19d8ff73,0 0 18px #19d8ff1f}nav button:focus-visible{outline:3px solid #0a4f52;outline-offset:2px;box-shadow:0 0 0 5px #fff,0 0 18px #19d8ff73}header{border-color:#23759d8c}.crumb{color:#9dbad1}.avatar{background:#0d4c67;color:var(--teal);box-shadow:inset 0 0 0 1px #1a91b9}.hero,.page-intro{position:relative}.hero h1,.page-intro h1,.section-head h2,.how-it-works h2{color:#f4fbff;text-shadow:0 0 22px rgba(25,216,255,.14)}.hero p,.page-intro p{color:#a9c4d8}.hero-science{border:1px solid #16bce7;box-shadow:0 0 0 1px #19d8ff1f,0 20px 55px #0006,0 0 32px #19d8ff29}.hero-science:after{background:linear-gradient(180deg,transparent 36%,rgba(2,20,36,.86))}.hero-science span{color:#8ceaff}.primary{background:linear-gradient(135deg,#ffc83d,#f49a1b);color:#111e2a;border:1px solid #ffe48b;box-shadow:0 0 22px #ffc83d40,inset 0 1px #ffffff61}.primary:hover{background:linear-gradient(135deg,#ffdc65,#ffad27);box-shadow:0 0 30px #ffc83d6b}.ghost{color:#d6edff;background:#082b43c7;border-color:#2a88b2}.ghost:hover{border-color:var(--teal);color:#fff;background:#0c5271cc}.text-button{color:#62e5ff}.stat,.lab-card,.profile-card,.settings-card,.vault-panel,.leaderboard-panel,.teacher-panel,.content-panel,.result-lab,.case-panel,.aside-card,.teacher-empty,.how-it-works{background:linear-gradient(145deg,#092b45f0,#05192cf0);border-color:#17648b;box-shadow:inset 0 1px #68daff14,0 16px 38px #0003}.stat-icon{background:#0b4a68;color:var(--teal);box-shadow:inset 0 0 0 1px #168bb6,0 0 16px #19d8ff2e}.stat span,.stat small,.lab-card p,.lab-card-foot,.aside-card p{color:#a3bfd3}.stat strong,.lab-card h3,.profile-card h2,.teacher-empty h2{color:#f1f9ff}.lab-card{min-height:280px}.lab-card:after{border-color:currentColor;opacity:.34;box-shadow:0 0 30px currentColor}.lab-card.red{color:#ff6a76}.lab-card.teal{color:#21dfff}.lab-card.gold{color:#ffc83d}.lab-card.violet{color:#c28cff}.lab-card.muted{color:#82a1b8}.lab-card.locked{background:linear-gradient(145deg,#102639c7,#051625e6)}.lab-emblem{box-shadow:0 0 24px currentColor}.lab-card.red .lab-emblem{background:#c9344e}.lab-card.teal .lab-emblem{background:#0c9fc3}.lab-card.gold .lab-emblem{background:#ce8f19}.lab-card.violet .lab-emblem{background:#7550ad}.map-note{background:#072e45b8;border-color:#1e7197;color:#acd2e7}.tag{background:#0b536e;color:#63e6ff}.landing{background:#041522}.landing-inner{background:linear-gradient(90deg,#041522fa,#041522e6 68%,#04152200)}.landing h1{color:#f4fbff;text-shadow:0 0 28px rgba(25,216,255,.2)}.landing h1 em{color:var(--teal)}.landing p{color:#a9c4d8}.landing-kicker{color:#66e6ff}.landing-note{color:#85a8c0}.landing-note span{background:var(--gold);box-shadow:0 0 12px var(--gold)}.landing-glow{background:linear-gradient(90deg,transparent,rgba(9,74,105,.65))}.cell{border-color:#19d8ff59;box-shadow:inset 0 0 38px #19d8ff1a,0 0 26px #19d8ff14}.visual-caption{background:#032234d1;border-color:#19d8ffad;box-shadow:0 0 25px #19d8ff38}.visual-caption span{color:#74eaff}.case-panel,.aside-card{background:linear-gradient(145deg,#08273ff5,#04182af5)}.case-meta,.context{color:#a4c3d8}.values .value,.value{background:#083049d6;border-color:#1c7097}.value span,.value em{color:#9bbbd0}.value b{color:#f1faff}.answer-options button,.drag-row{background:#082e47e6;border-color:#216d91;color:#e5f5ff}.answer-options button:hover{border-color:#8ceeff;background:#086a8794;box-shadow:0 0 18px #19d8ff2e}.answer-options button.selected{border-color:#075e78;background:#e8fbff;color:#082b45;box-shadow:0 0 18px #19d8ff2e}.fragment-reveal>.eyebrow{color:#245d45}.answer-options button span,.drag-number{color:#65e7ff}.matching-list .match-row span,.match-row select{background:#082e47e6;border-color:#216d91;color:#e5f5ff}.move-buttons button{background:#0a3854;border:1px solid #8ceeff!important;color:#d9f6ff}.move-buttons button:hover{border-color:#8ceeff;color:#fff}.move-buttons button:disabled{opacity:1;background:#0a3854;border-color:#8ceeff!important;color:#7fbfd3}.hint{background:#543c0b8c;border-color:#d89b24;color:#fff0a8}.assistant-inline{background:linear-gradient(145deg,#08273ff5,#04182af5);border-color:#d89b24;color:#e5f5ff}.assistant-inline .eyebrow{color:#8ceeff}.assistant-inline .assistant-note,.assistant-inline .hint-budget{color:#c4ddec!important}.feedback.correct{background:#085c4e8c;border-color:#27dcb4;color:#70f5d7}.feedback.wrong{background:#651a2a8c;border-color:#ff6878;color:#ff9da8}.feedback.wrong p,.feedback p{color:#c1d8e5}.status-row{color:#a5c2d4;border-color:#1b5677}.status-row b{color:#f2f9ff}.player-progress{background:#10344c}.player-progress span{background:linear-gradient(90deg,#16bfe8,#ffc83d);box-shadow:0 0 12px #19d8ff80}.image-placeholder{background:linear-gradient(135deg,#092d47,#0c5268 50%,#351f46);border-color:#2184a9}.image-caption,.image-instruction-text{color:#a9c6d8}.lang-switch{border-color:#2293bb;background:#082944;box-shadow:0 0 15px #19d8ff24}.lang-switch button{color:#a9d7e9;background:transparent}.lang-switch button[aria-pressed=true]{background:#075e78;color:#fff;box-shadow:inset 0 0 14px #ffffff29}.player,.result-screen{background:transparent;color:#edf7ff}.result-explanation{max-width:560px;margin:20px auto;padding:18px 20px;border:1px solid #177f9e;border-radius:16px;background:linear-gradient(135deg,#09263b,#061a2b);box-shadow:inset 0 0 24px #00c6ff12;text-align:left}.result-explanation h2{margin:0 0 8px;color:#92eaff;font-size:16px}.result-explanation p{margin:0;color:#d4e8f4;line-height:1.6;overflow-wrap:anywhere}.player header{background:#041522f0;color:#edf7ff}.player-title b{color:#f2fbff}.player-title .eyebrow{color:#8dd9ee}.point-text{background:#082b45;border-color:#277da1}.point-text summary,.point-text table{color:#e4f4ff}.point-text-indices,.point-text-caption,.point-text-hint{color:#d8f3ff}.point-text button{background:#0a3854;border-color:#277da1;color:#e5f5ff}.point-text th,.point-text td{border-color:#1b5876}.point-text th:first-child{background:#082b45;box-shadow:1px 0 #1b5876}@media(max-width:600px){.app>aside{background:linear-gradient(180deg,#072337fc,#04192bfa);border-bottom-color:#23759d8c}.app>aside .brand{color:#f3fbff}.app>aside .brand-mark{background:#0a3854;color:var(--teal);box-shadow:0 0 14px #19d8ff33}.app>aside .author-credit{color:#a9c4d8}.app>aside .author-credit strong{color:#ffc83d}.app>aside nav button{color:#b6cee0}.app>aside nav button.active{color:#fff;background:linear-gradient(135deg,#076f918f,#063e5d99);box-shadow:inset 0 0 0 1px #19d8ff94,0 0 14px #19d8ff1f}.app-main>header{height:auto;min-height:68px;gap:8px;padding:10px 0}.mobile-brand{min-height:44px;gap:6px;padding:0 10px;border:1px solid #228eb5;border-radius:13px;background:linear-gradient(135deg,#0b405d,#082944);color:#eefaff;box-shadow:0 0 12px #19d8ff1a}.mobile-brand b{color:inherit;font-size:12px}.app-main>header .lang-switch{flex:0 0 auto}.app-main>header .lang-switch button{min-width:44px;min-height:44px}.app-main>header .user-chip{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:6px;font-size:11px;color:#d8eaf5}.app-main>header .user-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main>header .avatar{width:28px;height:28px;flex:0 0 28px;background:#0b405d;color:#75e7ff;border:1px solid #1687ad}.landing-inner{background:linear-gradient(180deg,#0415221f,#041522fa 28%)}}:root{color-scheme:dark;--bg: #04111f;--panel: #071d30;--panel-strong: #09263d;--line: #14628a;--muted: #9abbd3;--teal: #32dcff;--gold: #ffd05a;--violet: #c591ff}html,body{background:#04111f;color:#eff8ff}body{background:radial-gradient(ellipse at 74% -12%,rgb(14 107 158 / 26%),transparent 35%),radial-gradient(ellipse at 8% 52%,rgb(6 52 87 / 24%),transparent 44%),linear-gradient(135deg,#04111f,#071b2c 55%,#03101d);background-attachment:fixed}body:before{opacity:.22;background-size:56px 56px}.app>aside{background:linear-gradient(180deg,#04192bfa,#020f1cfc);border-color:#2487b475;box-shadow:12px 0 38px #00000057}.app-main>header{border-color:#2880a96b}.brand-mark{border:1px solid rgb(50 220 255 / 65%);box-shadow:0 0 20px #32dcff33}.app>aside nav button{min-height:46px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.app>aside nav button:hover{transform:translate(2px)}.app>aside nav button.active{border-color:#32dcff7a}.hero{gap:clamp(24px,4vw,58px);padding-top:44px;padding-bottom:38px}.hero h1,.page-intro h1{letter-spacing:-.045em}.hero>div:first-child{position:relative;z-index:1}.hero .eyebrow,.page-intro .eyebrow{color:#7feaff}.hero .primary{min-height:50px;padding-inline:23px;border-radius:14px}.hero-science{border-radius:22px}.hero-science>div{left:18px;right:18px}.hero-science span{color:#9ceeff}.hero-science b{font-size:16px}.stat{min-height:116px;border:1px solid rgb(37 142 188 / 62%);border-radius:18px;background:linear-gradient(145deg,#092a44f0,#041729f5);box-shadow:inset 0 1px #a8e7ff1a,0 12px 28px #00000038}.stat-icon{width:42px;height:42px;border-radius:12px}.stat strong{color:#f6fbff}.stat small{color:#9fc3d9}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.dashboard-stats .stat{min-width:0;min-height:82px;align-items:center;gap:10px;padding:12px;border-radius:15px}.dashboard-stats .stat-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px}.dashboard-stats .stat>div:last-child{min-width:0}.dashboard-stats .stat span{color:#bed6e8;line-height:1.25}.dashboard-stats .stat strong{margin:3px 0;font-size:18px;line-height:1.15}.dashboard-stats .stat small{display:-webkit-box;overflow:hidden;color:#9fc3d9;font-size:11px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.section-head{margin-top:28px}.section-head h2{font-size:clamp(22px,2.2vw,30px)}.text-button{min-height:44px}.lab-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-card{min-height:0;padding:0;display:flex;flex-direction:column;border:1px solid rgb(40 155 203 / 72%);border-radius:20px;background:linear-gradient(180deg,#09243a,#041727 90%);box-shadow:inset 0 1px #b9edff21,0 14px 34px #0000004d;isolation:isolate}.lab-card:before{display:none}.lab-card:after{width:210px;height:210px;right:-100px;bottom:-120px;opacity:.12}.lab-card-scene{position:relative;height:clamp(148px,18vw,218px);min-height:148px;overflow:hidden;border-radius:19px 19px 0 0;background:radial-gradient(ellipse at 52% 70%,rgb(9 162 206 / 28%),transparent 58%),linear-gradient(135deg,#092a45,#041321)}.lab-card-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgb(2 12 22 / 32%) 0%,transparent 32%,rgb(3 17 29 / 6%) 52%,rgb(3 17 29 / 74%) 100%)}.lab-card-scene img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,filter .3s ease}.lab-card:not(.locked):hover .lab-card-scene img{transform:scale(1.045)}.lab-card.red .lab-card-scene{box-shadow:inset 0 -3px #ff586c}.lab-card.teal .lab-card-scene{box-shadow:inset 0 -3px #32dcff}.lab-card.gold .lab-card-scene{box-shadow:inset 0 -3px #ffc34a}.lab-card.violet .lab-card-scene{box-shadow:inset 0 -3px #bd80ff}.lab-card.locked .lab-card-scene img{filter:saturate(.45) brightness(.72)}.lab-card-top{position:absolute;z-index:1;top:14px;left:14px;right:14px;align-items:flex-start;color:#fff}.lab-index,.lab-state,.lab-card-top>svg{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:36px;padding:6px 11px;border:1px solid rgb(82 219 255 / 90%);border-radius:11px;background:#031524d1;box-shadow:0 0 16px #32dcff24;color:#eafaff;font:800 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.lab-state{min-width:0;border-color:#3ddeffc2;color:#7eeaff}.lab-card.red .lab-state{border-color:#ff687acc;color:#ffc2c9}.lab-card.gold .lab-state{border-color:#ffcc52d9;color:#ffda79}.lab-card-top>svg{min-width:36px;width:36px;color:#e7c9ff}.lab-emblem{position:absolute;z-index:1;bottom:15px;left:16px;width:42px;height:42px;margin:0;border:1px solid currentColor;border-radius:13px;color:#fff!important;background:#031626ad!important;box-shadow:0 0 18px currentColor}.lab-card-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:18px 20px 20px}.lab-card h2,.lab-card h3{margin:0 0 7px;color:#f6fbff;font-size:clamp(19px,2vw,25px);letter-spacing:-.025em}.lab-card-content>p:not(.lab-meta){min-height:42px;color:#b1cde0;font-size:13px;line-height:1.55}.lab-card-progress{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:14px 0 2px;padding-top:13px;border-top:1px solid rgb(55 147 183 / 35%)}.lab-card-progress>span:not(.lab-card-separator):not(.lab-code-pips){display:grid;gap:2px;color:#effaff;font-size:13px}.lab-card-progress>.lab-card-counts{display:block;color:#c6eaff;font-size:12px;font-weight:750}.lab-card-progress b{color:#72eaff;font-size:16px}.lab-card-progress small{color:#a8c9dd;font-size:10px}.lab-card-separator{width:1px;height:33px;background:#4db5da75}.lab-code-pips{display:flex;gap:5px;margin-left:auto}.lab-code-pips i{width:34px;height:36px;display:grid;place-items:center;border:1px solid #45728c;border-radius:7px;background:linear-gradient(145deg,#0b263b,#061624);color:#87b9d1;font:700 17px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 0 8px #39a6d11f}.lab-code-pips i.found{border-color:#ffc94f;color:#ffdc7f;background:linear-gradient(145deg,#553914,#17283a);box-shadow:inset 0 0 12px #ffb82d33,0 0 12px #ffc44138}.lab-card .lab-meta{color:#b6cde0}.lab-card-foot{margin-top:auto;padding-top:15px}.lab-card-foot>span{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;color:#c9deeb}.lab-card-foot button{width:100%;min-height:48px;justify-content:center;padding:10px 14px;border:1px solid currentColor;border-radius:14px;background:linear-gradient(110deg,#08a1c82e,#052b45b8);box-shadow:inset 0 0 16px #32dcff1a,0 0 18px #32dcff1c;color:#9bedff;font-size:13px;font-weight:800}.lab-card.gold .lab-card-foot button,.lab-card.red .lab-card-foot button{border-color:#f4c253;background:linear-gradient(110deg,#a7630d8c,#27221cd1);box-shadow:inset 0 0 18px #ffc44124,0 0 18px #ffc44129;color:#ffe087}.lab-card.violet .lab-card-foot button{border-color:#bc82fa;background:linear-gradient(110deg,#6835997a,#1b1731d1);color:#e0c2ff}.lab-card.locked{opacity:1;filter:none;border-color:#af75e8bd}.lab-card.locked .lab-card-content{background:linear-gradient(180deg,#1d14327a,#05111ff5)}.lab-card.locked .lab-card-foot>span{min-height:48px;border:1px solid rgb(172 124 223 / 72%);border-radius:14px;background:#4a2d6c40;color:#d2acff;font-weight:800}.dashboard-labs-head{margin-top:28px;align-items:center}.dashboard-labs-head h1{margin:7px 0 0;color:#eff9ff;font-size:clamp(30px,4.4vw,48px);line-height:1.05;letter-spacing:-.045em}.dashboard-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 30px;padding:18px 20px;border:1px solid rgb(50 220 255 / 42%);border-radius:16px;background:linear-gradient(110deg,#06273ef0,#051728f5);box-shadow:inset 0 1px #a4e7ff14}.dashboard-next-step h2{margin:5px 0 0;color:#eef9ff;font-size:clamp(17px,2vw,23px)}.dashboard-next-step .primary{min-height:48px;border-radius:12px;white-space:nowrap}.dashboard-labs-head .eyebrow{color:#7feaff}.dashboard-next-step .eyebrow{color:#83ddf4}.demo-note{margin:14px 0 0;color:#9fc3d9;font-size:12px;line-height:1.55}.lab-strip .lab-card-content{padding:15px 16px 16px}.lab-strip .lab-card-scene{height:150px;min-height:150px}.lab-strip .lab-card-progress{gap:7px}.lab-strip .lab-code-pips{display:flex}.map-note{border-style:solid;border-radius:16px}.matching-list{gap:12px}.matching-list .match-row{min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.matching-list .match-evidence{display:flex;align-items:center;gap:12px;min-width:0;min-height:132px;padding:9px;border:1px solid rgb(42 130 169 / 52%);border-radius:13px;background:linear-gradient(140deg,#07263df2,#051a2cf5);color:#eff8ff}.matching-list .match-evidence-copy{min-width:0;padding:0;background:transparent;color:inherit;font-size:13px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.match-observation{min-width:0;padding:13px;border-radius:10px;background:#082e47;color:#e5f5ff;font-size:13px;line-height:1.5}.match-selection{min-width:0}.matching-list .match-row select{min-height:48px;border-radius:11px;background-color:#08243a;color:#ecf8ff}.match-duplicate{margin:7px 2px 0;color:#ffc0c5;font-size:12px;line-height:1.4}.culture-inspection-help{margin:14px 0 0;color:#b9d9e9;font-size:13px;line-height:1.6}.culture-photo{flex:0 0 112px;width:112px;min-width:0}.culture-thumb{position:relative;display:grid;place-items:center;width:112px;height:112px;padding:0;overflow:hidden;border:1px solid #5cbad5;border-radius:12px;background:#f4f6f4;cursor:zoom-in;box-shadow:0 0 18px #19aad61f}.culture-thumb img{display:block;width:100%;height:100%;object-fit:contain}.culture-thumb:hover{border-color:#88f3ff;box-shadow:0 0 20px #35d0f447}.culture-thumb:focus-visible{outline:3px solid #ffda73;outline-offset:3px}.matching-list .culture-zoom{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #68d5ed;border-radius:7px;background:#07273e;color:#b7f4ff}.culture-thumb-failed{gap:7px;align-content:center;padding:8px;background:#102b40;color:#e6f3fa;cursor:pointer}.matching-list .culture-thumb-failed span{padding:0;background:transparent;color:inherit;font-size:12px;line-height:1.3}.culture-image-error{margin:7px 0 0;color:#ffc4bd;font-size:11px;line-height:1.4}.culture-viewer{position:fixed;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;border:1px solid #52c8e6;border-radius:18px;background:#081f32;color:#eef8ff;box-shadow:0 20px 80px #000000a6,0 0 30px #29b6dd2e}.culture-viewer::backdrop{background:#010a13db}.culture-viewer[open]{display:flex;flex-direction:column}.culture-viewer>header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #28566e}.culture-viewer h2{flex:1;min-width:0;margin:0;color:#f0f9ff;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.culture-close{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #4a91ac;border-radius:10px;background:#0b304b;color:#dff9ff;cursor:pointer}.culture-viewer-body{display:grid;place-items:center;padding:12px;min-height:0}.culture-viewer-photo{display:block;width:min(620px,calc(100vw - 52px),calc(100dvh - 192px));max-width:100%;height:auto;aspect-ratio:1;border-radius:12px;object-fit:contain;background:#f4f6f4}.culture-viewer-caption{margin:0;padding:10px 16px 14px;color:#bbd9e8;font-size:12px;line-height:1.5;text-align:center}.culture-viewer-error{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center;color:#fbd0cb}.culture-viewer-error p{margin:0}@media(max-height:500px)and (orientation:landscape){.culture-viewer[open]{height:calc(100dvh - 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.culture-viewer>header{grid-column:1;grid-row:1;align-self:start;padding:10px;border-bottom:0}.culture-viewer h2{font-size:14px}.culture-viewer-body{grid-column:2;grid-row:1 / 3;padding:10px}.culture-viewer-photo{width:min(calc(100dvh - 48px),calc((100vw - 24px)/2 - 22px))}.culture-viewer-caption{grid-column:1;grid-row:2;padding:10px;font-size:11px;text-align:left}}.progress-screen{padding-top:26px}.vault-hero{position:relative;min-height:250px;display:flex;align-items:end;isolation:isolate;overflow:hidden;margin:0 0 24px;border:1px solid rgb(42 171 218 / 72%);border-radius:22px;background:#061a2c;box-shadow:inset 0 1px #c5efff1f,0 20px 44px #00000059,0 0 28px #1da5d81f}.vault-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03111ef5,#03111ede 37%,#03111e26),linear-gradient(0deg,rgb(3 17 30 / 65%),transparent 72%)}.vault-hero>img{position:absolute;z-index:-2;inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:center 46%}.vault-hero-copy{width:min(640px,74%);padding:clamp(24px,4vw,42px)}.vault-hero h1{margin:10px 0;color:#f5fbff;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em;text-shadow:0 0 22px rgb(48 208 255 / 18%)}.vault-hero p{max-width:530px;margin:0;color:#bed7e8;font-size:14px;line-height:1.65}.vault-hero-mark{position:absolute;top:22px;right:22px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffd15b;border-radius:16px;background:#0e2231bf;color:#ffd15b;box-shadow:0 0 24px #ffc74547}.progress-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px}.vault-panel,.leaderboard-panel,.settings-card,.teacher-panel,.result-lab,.content-panel{border:1px solid rgb(38 125 167 / 64%);border-radius:18px;background:linear-gradient(150deg,#08253cf5,#041626fa);color:#eef8ff;box-shadow:inset 0 1px #b6e6ff14,0 14px 36px #00000040}.vault-panel h2,.leaderboard-panel h2,.settings-card h2,.teacher-panel h2,.result-lab h2{color:#f2faff}.state-panel h1,.state-panel h2{color:#173344}.vault-panel .section-head{align-items:center}.vault-card{padding:17px;border:1px solid rgb(55 129 164 / 60%);border-radius:15px;background:linear-gradient(145deg,#0b2a42,#071b2d);color:#eaf6ff;box-shadow:inset 0 1px #bfeaff0f}.vault-card-head{gap:10px;color:#f4fbff}.vault-card-head b{font-size:14px}.vault-card-head span{padding:6px 9px;border:1px solid rgb(49 212 246 / 55%);border-radius:9px;background:#063f558f;color:#84ecff}.vault-card small,.badge-row small,.badge-state,.leaderboard-head{color:#a3c2d8}.code-slots{gap:10px;margin:15px 0 11px}.code-slots>span{width:54px;height:58px;border:1px solid #2e9ac5;border-radius:10px;background:linear-gradient(145deg,#0b3b58,#071b2e);color:#f2fcff;font-size:26px;box-shadow:inset 0 0 14px #31ceff21,0 0 14px #27b9e921}.code-slots>span:not(.empty){border-color:#ffca4b;color:#ffe08a;box-shadow:inset 0 0 16px #ffbe3229,0 0 14px #ffbd3233}.code-slots>span.empty{border-color:#47718b;background:linear-gradient(145deg,#0a253b,#061728);color:#83a6bc}.progress-screen .code-slots>span>span{border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.vault-card small{display:block}.badge-list{gap:3px}.badge-row{gap:12px;padding:12px 4px;border-color:#356d8c70;opacity:1}.badge-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid #587487;border-radius:50%;background:linear-gradient(145deg,#24384b,#101d2d);color:#92a9bb}.badge-row.earned .badge-icon{border-color:#eab741;background:radial-gradient(circle,#71501b,#2d251b);color:#ffdc72;box-shadow:0 0 18px #ffc23d40}.badge-row b{color:#eff8ff;font-size:13px}.badge-row small{color:#b0c9dc;font-size:11px;line-height:1.4}.badge-row:not(.earned) b,.badge-row:not(.earned) small,.badge-row:not(.earned) .badge-state{color:#96aec1}.badge-state{padding:6px 9px;border:1px solid #48677d;border-radius:9px;background:#081a2acc;white-space:nowrap}.badge-row.earned .badge-state{border-color:#bd8b29;background:#553a0e73;color:#ffdc73}.leaderboard-panel{margin-top:18px}.leaderboard-head{border-color:#3384a88c}.leaderboard-row{border-color:#326c8d6b;color:#bed4e4}.leaderboard-row b{color:#f1f8ff}.leaderboard-row span:nth-child(3){color:#68e2ff}.leaderboard-row.you{border:1px solid rgb(48 220 255 / 83%);border-radius:12px;background:linear-gradient(90deg,#0870907a,#072e48b8);box-shadow:0 0 18px #32dcff24}.tag{border:1px solid rgb(50 220 255 / 40%);border-radius:10px;background:#074159b3;color:#84eaff}.bar-note,.list-count{color:#acc9dc}.bar{background:#102d43}.bar>i{background:linear-gradient(90deg,#13bde6,#75efff);box-shadow:0 0 14px #30dcff66}.player{position:relative;background:radial-gradient(ellipse at 50% 0,rgb(7 76 111 / 30%),transparent 45%),linear-gradient(180deg,#051625,#04111f)}.player header{min-height:72px;border-bottom-color:#2c84ab73;background:#031220e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-title .eyebrow{color:#66dfff}.timer{min-height:42px;padding:8px 12px;border:1px solid rgb(255 190 66 / 44%);border-radius:12px;background:#402d0e6b;color:#ffd15b;font-size:15px;font-weight:800}.player-progress{height:5px;background:#0a2539}.player-progress span{background:linear-gradient(90deg,#0da8d0,#46e5ff);box-shadow:0 0 14px #2bd8ff8c}.case-layout{margin-top:32px}.case-panel{border:1px solid rgb(39 140 184 / 68%);border-radius:20px;background:linear-gradient(155deg,#08273ff7,#041423fa);box-shadow:inset 0 1px #b8eaff14,0 18px 40px #0000003d}.case-panel h1{color:#f4fbff}.case-panel .context{color:#bdd3e3}.values-block{padding:15px;border:1px solid rgb(46 145 182 / 50%);border-radius:16px;background:#041727bf}.value{border-color:#377b9b8c;border-radius:12px;background:linear-gradient(140deg,#0a2c45,#071c30)}.value span,.value em,.value small{color:#a8c5d9}.value b{color:#effaff}.answer-options{gap:10px}.answer-options button{min-height:58px;border:1px solid rgb(63 125 157 / 68%);border-radius:14px;background:linear-gradient(115deg,#082940f5,#051a2cf5);color:#e3f2ff;font-size:14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.answer-options button:hover{border-color:#36dcff;transform:translateY(-1px)}.answer-options button .chip{width:36px;height:36px;border-color:#5495b6;background:#082942;color:#b8eeff}.answer-options button.selected{border-color:#36dfff;background:linear-gradient(110deg,#066784a8,#062b45f5);color:#fff;box-shadow:inset 0 0 18px #33dcff1a,0 0 18px #33dcff29}.answer-options button.selected .chip{border-color:#3ce4ff;background:#18b8d8;color:#031522}.submit{width:100%;min-height:58px;justify-content:center;border-radius:15px;font-size:15px}.assistant-inline,.case-aside .aside-card{border:1px solid rgb(43 131 170 / 55%);border-radius:15px;background:linear-gradient(145deg,#092940,#061b2d);color:#dff2ff}.assistant-inline .assistant-note,.case-aside .aside-card p{color:#b1ccdf}.assistant-inline .hint,.case-aside .hint{border-color:#dcae43;border-radius:12px;background:linear-gradient(120deg,#6c4b128c,#211f1bb3);color:#ffe08b}.case-status-card .status-row{border-color:#376f8c7a;color:#a9c3d7}.case-status-card .status-row b{color:#f1f8ff}.feedback.correct{border:1px solid #26d6b0;border-radius:16px;background:linear-gradient(135deg,#00685b9e,#042b34eb);color:#b6fff0;box-shadow:0 0 22px #1ce2b11f}.feedback.wrong{border:1px solid #e45f75;border-radius:16px;background:linear-gradient(135deg,#641c30ad,#2a1425f2);color:#ffd1d8}.feedback.correct p,.feedback.wrong p{color:#e0edf5}.fragment-reveal{border:1px solid #ffc54b;border-radius:16px;background:radial-gradient(ellipse at 50% 0,rgb(123 86 22 / 58%),transparent 80%),linear-gradient(140deg,#13283b,#07192b);color:#ffe295;box-shadow:0 0 22px #ffc64333}.fragment-reveal .eyebrow{color:#ffd565}.fragment-reveal strong{color:#fff1b8;text-shadow:0 0 18px rgb(255 198 67 / 38%)}.result-screen{position:relative;isolation:isolate;max-width:920px;padding:35px 22px 60px;border:1px solid rgb(35 137 180 / 56%);border-radius:24px;background:linear-gradient(180deg,#041626e8,#04111ffa);box-shadow:0 20px 60px #00000052}.result-screen:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:300px;border-radius:inherit;background:linear-gradient(180deg,#04122057,#041522),url(/assets/progression-vault-CQls3VzD.webp) center 47% / cover;opacity:.68}.result-screen h1{color:#f8fcff;font-size:clamp(34px,5vw,52px);text-shadow:0 0 26px rgb(64 214 255 / 22%)}.result-screen .result-lede{color:#b5d1e4}.result-seal{width:96px;height:96px;border:1px solid #ffd469;border-radius:28px;background:linear-gradient(145deg,#73511a,#25221f);color:#ffe08a;box-shadow:0 0 28px #ffc23452,inset 0 0 18px #ffd76d33}.result-stats .stat{min-height:110px}.result-explanation{border-color:#247fa3;border-radius:16px;background:linear-gradient(135deg,#09263b,#061a2b)}.result-explanation h2{color:#9deaff}.result-explanation p{color:#d2e6f3}.ledger{border-color:#2c7a9e7a}.ledger li{border-color:#32709066;color:#c2d8e8}.ledger li b{color:#ffe08b}.badge-chips li{border-color:#e6b748;background:linear-gradient(135deg,#5c4115,#17283a);color:#ffdf83;box-shadow:0 0 12px #ffbe362e}.teacher-panel{padding:clamp(18px,3vw,28px)}.picker-row{border:1px solid rgb(47 113 146 / 53%);border-radius:15px;background:linear-gradient(120deg,#07253bed,#051829f0)}.picker-row.locked{border-color:#aa75ddad;background:linear-gradient(145deg,#211638,#091a2d)}.picker-row.completed{border-color:#e1b44ea6}.picker-ordinal{border-color:#45caed;border-radius:10px;background:#062137;color:#b8f2ff}.picker-main h3{color:#f4fbff}.picker-main p{color:#aec9dc}.picker-row .primary{border-radius:12px}.picker-row .ghost{border-radius:12px;color:#b8c8d6;border-color:#52697b}.map-note{color:#bdd6e7}@media(max-width:1000px){.lab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.matching-list .match-row{grid-template-columns:minmax(0,1fr);gap:8px}.matching-list .match-evidence{min-height:116px}.culture-photo{flex-basis:96px;width:96px}.culture-thumb{width:96px;height:96px}.dashboard-labs-head{margin-top:18px;gap:8px}.dashboard-labs-head h1{font-size:clamp(28px,8vw,36px)}.dashboard-labs-head>.text-button{max-width:124px;justify-content:flex-end;text-align:right}.dashboard-next-step{align-items:stretch;flex-direction:column;margin:18px 0 24px;padding:16px}.dashboard-next-step .primary{justify-content:center;white-space:normal}.dashboard-stats{gap:8px;margin-block:14px 20px}.hero{padding-top:30px}.stats{gap:10px}.lab-strip,.map-grid{grid-template-columns:minmax(0,1fr)}.lab-card-scene{height:190px}.lab-strip .lab-card-scene{height:175px}.lab-card-content{padding:16px}.lab-strip .lab-code-pips i{width:29px;height:31px;font-size:15px}.vault-hero{min-height:230px;border-radius:18px}.vault-hero>img{width:100%;object-position:56% center}.vault-hero:after{background:linear-gradient(90deg,#03111eeb,#03111ea6 57%,#03111e40),linear-gradient(0deg,rgb(3 17 30 / 72%),transparent 76%)}.vault-hero-copy{width:100%;padding:24px 20px}.vault-hero-mark{top:14px;right:14px;width:44px;height:44px}.vault-hero h1{max-width:calc(100% - 30px);font-size:34px}.vault-hero p{max-width:95%;font-size:13px}.result-screen{padding-inline:14px;border-radius:18px}.result-stats{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.player{--mission-accent: #39dcff;--mission-glow: rgb(40 197 238 / 20%)}.mission-hematology{--mission-accent: #ff7481;--mission-glow: rgb(245 63 94 / 23%)}.mission-microbiology{--mission-accent: #3de1ff;--mission-glow: rgb(26 187 226 / 22%)}.mission-biochemistry{--mission-accent: #ffc95a;--mission-glow: rgb(238 160 42 / 22%)}.mission-master{--mission-accent: #c993ff;--mission-glow: rgb(172 112 241 / 23%)}.player>header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,1.5fr) auto auto;gap:18px}.player .back-button{color:#b5cfdf}.player-title{min-width:0}.player-title b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player .timer{white-space:nowrap}.player-progress{height:4px}.mission-hero{position:relative;isolation:isolate;min-height:clamp(240px,28vw,365px);display:flex;align-items:end;overflow:hidden;margin:0 auto;width:min(1280px,calc(100% - 56px));border:1px solid color-mix(in srgb,var(--mission-accent) 70%,#227ba0);border-top:0;border-radius:0 0 24px 24px;background:#061827;box-shadow:0 22px 52px #00000057,0 0 32px var(--mission-glow)}.mission-hero>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.9) contrast(1.06)}.mission-hero-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020f1bf5,#020f1bd1 40%,#020f1b4d 78%,#020f1b2e),linear-gradient(0deg,rgb(2 15 27 / 84%),transparent 72%)}.mission-hero-copy{max-width:780px;padding:clamp(24px,4vw,48px)}.mission-hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#b7d3e2;font:800 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.mission-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#64efb9;box-shadow:0 0 0 4px #4be6af21,0 0 16px #42e6a5}.mission-kicker-divider{width:1px;height:16px;margin-inline:4px;background:#9cc5db8c}.mission-hero h1{margin:15px 0 7px;color:#f5fbff;font-size:clamp(30px,4.8vw,58px);line-height:1;letter-spacing:-.055em;text-shadow:0 5px 30px rgb(0 0 0 / 38%)}.mission-hero-copy>p{margin:0;color:#9fdfff;font-size:15px;font-weight:650}.mission-hero-stage{position:absolute;top:22px;right:24px;display:grid;justify-items:end;gap:5px;color:#eafaff}.mission-hero-stage span{padding:8px 11px;border:1px solid color-mix(in srgb,var(--mission-accent) 75%,transparent);border-radius:9px;background:#031321c2;color:var(--mission-accent);font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em}.mission-hero-stage b{font:800 clamp(42px,7vw,76px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#eff9ffd1;text-shadow:0 0 26px var(--mission-glow)}.mission-step-track{width:min(500px,calc(100% - 56px));display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;margin:14px auto 0;padding:0;list-style:none}.mission-step{position:relative;min-height:38px;display:grid;place-items:center;border:1px solid #284a60;border-radius:10px;background:linear-gradient(145deg,#0a2236,#061725);color:#9db6c8;font:700 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mission-step.done{border-color:#2aa889;background:linear-gradient(145deg,#0a554e,#062d37);color:#7bf1ce}.mission-step.current{border-color:var(--mission-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--mission-accent) 22%,#082039),#061827);color:#fff;box-shadow:inset 0 0 18px var(--mission-glow),0 0 14px var(--mission-glow)}.case-layout{width:min(1180px,calc(100% - 56px));grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;margin:20px auto 56px}.case-panel{padding:clamp(20px,3.6vw,38px);overflow:hidden}.question-section-label,.response-heading,.evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.question-section-label{padding-bottom:14px;border-bottom:1px solid rgb(64 137 169 / 42%);color:#8faec2;font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.question-section-label>span:first-child{display:inline-flex;gap:8px;align-items:center;color:var(--mission-accent)}.question-section-label>span:last-child{color:#e8f4fb}.case-panel h1{margin:24px 0 10px;font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.035em}.case-panel h1:focus,.result-hero h1:focus{outline:0;box-shadow:none}.case-panel .context{max-width:760px;margin:0 0 22px;color:#aec7d8;font-size:14px;line-height:1.65}.sample-card{display:flex;align-items:center;gap:12px;min-width:0;margin:20px 0;padding:13px 15px;border:1px solid rgb(47 145 184 / 62%);border-radius:14px;background:linear-gradient(110deg,#083650eb,#051e32f2)}.sample-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgb(44 214 255 / 55%);border-radius:12px;background:#035d7a70;color:#76eaff}.sample-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.sample-card small{color:#79dff2;font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.sample-card b{color:#f1f9ff;font-size:13px;overflow-wrap:anywhere}.sample-status{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;flex:0 0 auto;border:1px solid rgb(83 218 174 / 50%);border-radius:9px;background:#0d5b4d59;color:#8aefcf;font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.values-block{margin:22px 0;padding:17px}.evidence-heading{margin-bottom:10px}.evidence-heading>span:last-child{color:#92b8cb;font-size:11px}.response-heading{margin:28px 0 3px;padding-top:20px;border-top:1px solid rgb(64 137 169 / 38%)}.response-heading>span:last-child{color:#9cb8cb;font-size:11px}.answer-options{margin-top:15px}.answer-options button{padding:12px 15px}.case-panel .submit{margin-top:8px;border:1px solid #ffe395;background:linear-gradient(110deg,#ffc62e,#f59b1c);color:#18212a;box-shadow:0 0 22px #ffbc313d,inset 0 1px #ffffff7a}.case-panel .submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 26px #ffbc3157}.mission-disclaimer{margin:13px 0 0;color:#819eb2;font-size:11px;text-align:center}.case-aside{gap:14px}.case-status-card .status-row{min-height:43px;align-items:center}.case-status-card .status-row dd{margin:0;color:#f1f8ff;font-size:13px;font-weight:800}.aside-card h2{color:#f2f9ff}.assistant-inline,.case-aside .aside-card{box-shadow:inset 0 1px #bce9ff12,0 14px 32px #0000003d}.assistant-inline .eyebrow,.case-aside .aside-card .eyebrow{color:#8bdfff}.assistant-inline .hint,.case-aside .hint{min-height:48px;justify-content:center;padding:10px 14px;font-weight:800}.mission-hero+.mission-step-track+.case-layout .feedback{padding:16px}.mission-hero+.mission-step-track+.case-layout .feedback b{font-size:14px}.result-screen{max-width:980px;padding:0 0 36px;overflow:hidden}.result-screen:before{display:none}.result-hero{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:end;overflow:hidden;border-bottom:1px solid rgb(50 177 218 / 62%);background:#061827;text-align:left}.result-hero>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.95) contrast(1.08)}.result-hero-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020e1aeb,#020e1a91 66%,#020e1a4d),linear-gradient(0deg,rgb(2 14 26 / 91%),transparent 86%)}.result-hero-copy{width:min(760px,100%);padding:30px clamp(22px,5vw,54px) 28px}.result-hero .eyebrow{display:flex;align-items:center;gap:10px;color:#93e7ff}.result-lang{position:absolute;top:18px;right:20px;z-index:2}.result-seal{width:64px;height:64px;margin:25px 0 14px;border-radius:18px}.result-hero h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.04}.result-hero-copy>p{margin:9px 0 0;color:#aee3fb;font-size:18px;font-weight:700}.result-record{margin:21px 24px 15px}.result-score-card{margin:0 24px 16px;padding:19px 21px;border:1px solid #2197c4;border-radius:18px;background:linear-gradient(120deg,#04253df5,#041527f7);box-shadow:0 0 20px #19aede21,inset 0 1px #bbeeff14;text-align:left}.result-score-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.result-score-top>span{display:inline-flex;align-items:center;gap:8px;color:#b6d8eb;font-size:13px;font-weight:750}.result-score-top>span svg{color:#ffd25e}.result-score-top>b{color:#ffd15b;font-size:clamp(26px,5vw,42px);letter-spacing:-.04em}.result-score-top small{color:#e0f0fa;font-size:.52em;letter-spacing:0}.result-score-bar{height:10px;overflow:hidden;margin-top:12px;border:1px solid #237194;border-radius:999px;background:#09263d}.result-score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb927,#ffe77b);box-shadow:0 0 14px #ffc1377a}.result-stats{margin:0 24px 15px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-xp-note{margin:0 24px 17px}.result-explanation,.result-screen .ledger,.result-screen .fragment-reveal,.result-screen>.result-lede:not(.result-record):not(.result-xp-note),.result-screen>[role=status]{width:calc(100% - 48px);max-width:none;margin-inline:auto}.result-screen .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 24px 0}.result-actions button{min-height:54px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:14px;font-weight:800}.result-actions .result-replay{border:1px solid #ffe083;background:linear-gradient(110deg,#ffc83b,#db8919);color:#1b2229;box-shadow:0 0 18px #ffb82833}.result-actions .result-return{border:1px solid #2fcfff;background:linear-gradient(110deg,#05678fbf,#05233bf2);color:#dff8ff}.result-actions .ghost{border-color:#376984;background:#061e31e5;color:#c6deeb}.result-explanation{margin-top:18px}@media(max-width:900px){.case-layout{grid-template-columns:minmax(0,1fr)}.case-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.case-aside .case-status-card{grid-column:1 / -1}}@media(max-width:600px){.dashboard-stats .stat{align-items:flex-start;flex-direction:column;gap:4px;min-height:0;padding:6px}.dashboard-stats .stat-icon{flex-basis:24px;width:24px;height:24px;border-radius:7px}.dashboard-stats .stat strong{margin-block:2px;font-size:15px}.dashboard-stats .stat small{font-size:11px;-webkit-line-clamp:1}.player>header{min-height:66px;grid-template-columns:34px minmax(0,1fr) auto auto;gap:6px;padding:7px 9px}.player .back-button{width:44px;min-width:44px;min-height:44px;justify-content:center;overflow:hidden;padding:0;font-size:0;white-space:nowrap}.player .back-button svg{width:19px;flex:0 0 auto}.player .back-label{display:none}.player-title{display:flex!important;align-items:flex-start;gap:3px}.player-title .eyebrow{max-width:100%;overflow:hidden;font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.player-title b{font-size:11px}.player .timer{min-height:38px;padding:6px 8px;font-size:11px}.player .lang-switch button{min-width:44px;min-height:44px;padding-inline:7px}.mission-hero{width:calc(100% - 24px);min-height:240px;border-radius:0 0 18px 18px}.mission-hero>img{object-position:55% center}.mission-hero-shade{background:linear-gradient(90deg,#020f1be0,#020f1b75),linear-gradient(0deg,rgb(2 15 27 / 92%),transparent 85%)}.mission-hero-copy{padding:22px 18px}.mission-hero-kicker{max-width:calc(100% - 64px);gap:7px;font-size:11px;letter-spacing:.04em}.mission-kicker-divider{height:12px;margin-inline:1px}.mission-hero h1{max-width:100%;font-size:clamp(27px,8vw,38px);line-height:1.03}.mission-hero-copy>p{font-size:12px}.mission-hero-stage{top:14px;right:13px}.mission-hero-stage span{padding:6px 7px;font-size:11px}.mission-hero-stage b{font-size:35px}.mission-step-track{width:calc(100% - 24px);gap:5px;margin-top:10px}.mission-step{min-height:34px}.case-layout{width:calc(100% - 24px);margin:14px auto 35px;gap:12px}.case-panel{padding:18px 14px;border-radius:16px}.question-section-label{align-items:flex-start;font-size:11px;letter-spacing:.04em}.question-section-label>span:first-child{gap:5px}.case-panel h1{margin-top:19px;font-size:23px}.case-panel .context{font-size:13px}.sample-card{gap:9px;padding:10px}.sample-icon{width:36px;height:36px;flex-basis:36px}.sample-card b{font-size:11px}.sample-status{gap:3px;padding:6px;font-size:11px}.values-block{padding:12px}.response-heading{margin-top:22px}.response-heading>span:last-child{max-width:55%;text-align:right}.case-aside{grid-template-columns:minmax(0,1fr)}.case-aside .case-status-card{grid-column:auto}.result-screen{width:calc(100% - 20px);margin:12px auto 24px;padding:0 0 20px}.result-hero{min-height:280px}.result-hero-shade{background:linear-gradient(90deg,#020e1ade,#020e1a70),linear-gradient(0deg,rgb(2 14 26 / 91%),transparent 86%)}.result-hero-copy{padding:22px 18px}.result-lang{top:10px;right:10px}.result-lang .lang-switch button{min-width:44px;min-height:44px}.result-seal{width:52px;height:52px;margin:22px 0 12px;border-radius:15px}.result-seal svg{width:24px}.result-hero h1{max-width:95%;font-size:34px}.result-hero-copy>p{font-size:15px}.result-record,.result-score-card,.result-stats,.result-xp-note{margin-left:13px;margin-right:13px}.result-score-card{padding:15px}.result-screen .result-explanation,.result-screen .ledger,.result-screen .fragment-reveal,.result-screen>.result-lede:not(.result-record):not(.result-xp-note),.result-screen>[role=status]{width:calc(100% - 26px)}.result-screen .result-actions{grid-template-columns:minmax(0,1fr);gap:9px;margin:17px 13px 0}}@media(max-width:350px){.dashboard-stats{gap:6px}.dashboard-stats .stat{padding-inline:7px}.dashboard-stats .stat span{font-size:10px}.dashboard-stats .stat strong{font-size:15px}}
