:root{color:#e6eee9;font-synthesis:none;text-rendering:optimizelegibility;background:#07100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#07100f;min-width:320px;margin:0}button{font:inherit}button:not(:disabled){cursor:pointer}button:focus-visible{outline-offset:4px;outline:2px solid #a8ffce}.app-shell{background:#07100f;min-height:100vh;overflow:hidden}.site-header{z-index:10;border-bottom:1px solid #a0cebb1f;justify-content:space-between;align-items:center;max-width:1440px;height:76px;margin:auto;padding:0 44px;display:flex;position:relative}.brand{color:#eaf7f0;letter-spacing:-.06em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font:800 18px/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.brand>span:last-child>span{color:#7bf4bf}.brand-mark{gap:3px;width:24px;height:24px;display:grid;position:relative;transform:skewY(-14deg)}.brand-mark span{clip-path:polygon(17% 0,100% 0,82% 100%,0 100%);background:#8af7c7;display:block}.brand-mark span:nth-child(2){opacity:.75;margin-left:5px}.brand-mark span:nth-child(3){opacity:.46;margin-left:10px}.header-nav{align-items:center;gap:30px;height:100%;display:flex}.header-nav button{color:#8aa39a;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;height:100%;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.header-nav button:hover,.header-nav button.is-active{color:#ddf4e8;border-color:#80f7c3}.runtime-proof{color:#90ada2;letter-spacing:.1em;align-items:center;gap:7px;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.status-dot,.system-live i,.eyebrow-pulse,.response-dot{background:#7df9c0;border-radius:99px;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 14px #72f8b8}.hero-shell{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:58px;min-height:680px;padding:92px max(44px,50vw - 630px);display:grid;position:relative}.hero-grid{z-index:-2;background-image:linear-gradient(#77c4a40b 1px,#0000 1px),linear-gradient(90deg,#77c4a40b 1px,#0000 1px),radial-gradient(circle at 80% 42%,#24b1832b,#0000 25%),radial-gradient(circle at 9% 12%,#22504759,#0000 34%);background-size:52px 52px,52px 52px,auto,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero-grid:after{content:"";background:linear-gradient(90deg,#07100f33,#07100f 98%);position:absolute;inset:0}.hero-copy{max-width:710px}.eyebrow,.section-kicker,.card-eyebrow{color:#83f1bd;letter-spacing:.135em;align-items:center;gap:8px;margin:0;font:600 10px/1.4 DM Mono,monospace;display:flex}.hero-copy h1,.library-hero h1,.scenario-title-row h1,.debrief-main h1{color:#eff8f3;letter-spacing:-.075em;margin:19px 0 20px;font:700 clamp(3.5rem,6.4vw,6.7rem)/.94 Manrope,sans-serif}h1 em,h2 em{color:#9df9c9;font-style:normal}.hero-text{color:#a2b9b0;max-width:570px;margin:0;font-size:18px;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-cta-note{color:#789489;letter-spacing:.03em;flex-basis:100%;margin:-2px 0 0;font:500 10px/1.4 DM Mono,monospace}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 18px;font:700 12px/1 DM Sans,sans-serif;transition:transform .2s,background .2s,border .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button .icon:last-child{margin-left:5px}.button-primary{color:#06130e;background:#9af8c8;box-shadow:0 10px 28px #48ffb324}.button-primary:hover{background:#c0ffdc}.button-quiet{color:#d1e3db;background:#1c39302e;border-color:#acdcc745}.button-quiet:hover{background:#23493c6b;border-color:#9ef8c8b3}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.proof-row{color:#728e84;flex-wrap:wrap;gap:23px;margin-top:29px;font:500 11px/1.3 DM Mono,monospace;display:flex}.proof-row span{align-items:center;gap:7px;display:inline-flex}.proof-row .icon{color:#75deb0;width:14px}.hero-system-card{background:linear-gradient(145deg,#183c32b0,#091816e6);border:1px solid #8ae0bd33;padding:20px;animation:6s ease-in-out infinite float;position:relative;box-shadow:0 35px 80px #00000052,inset 0 1px #defff00f}.hero-system-card:before{content:"";border:1px solid #84ffc633;border-radius:50%;width:120px;height:120px;position:absolute;top:-45px;right:-45px;box-shadow:0 0 0 25px #84ffc609,0 0 0 55px #84ffc605}.system-card-top,.system-card-footer,.diagram-topline,.diagram-legend{color:#85a89a;letter-spacing:.1em;justify-content:space-between;align-items:center;font:500 9px/1 DM Mono,monospace;display:flex}.system-live{color:#8af5bd;align-items:center;gap:6px;display:inline-flex}.system-live i{width:5px;height:5px}.hero-diagram{margin:4px -5px -6px}.hero-diagram .technical-diagram{background:0 0;border:0}.hero-diagram .diagram-legend{display:none}.system-alert{background:#e8b0450f;border-left:2px solid #f5c571;align-items:center;gap:12px;margin:4px 0 15px;padding:13px 10px;display:flex}.alert-number{color:#f7ca78;font:500 18px/1 DM Mono,monospace}.system-alert strong{color:#dcebe4;font-size:13px;display:block}.system-alert p{color:#829e93;margin:3px 0 0;font-size:11px}.arrow-glyph{color:#f2c16b;margin-left:auto}.mission-strip{background:#0a1916;border-top:1px solid #97e6c11a;border-bottom:1px solid #97e6c11a;width:100%;overflow:hidden}.mission-strip-track{will-change:transform;width:max-content;animation:72s linear infinite ticker;display:flex}.mission-strip-track p{color:#9bf7c5;letter-spacing:.12em;white-space:nowrap;flex:none;margin:0;padding:16px 70px;font:600 11px/1 DM Mono,monospace}.home-section{max-width:1260px;margin:auto;padding-left:44px;padding-right:44px}.training-intro{justify-content:space-between;align-items:end;gap:40px;padding-top:144px;padding-bottom:56px;display:flex}.home-section h2,.mission-list-heading h2{color:#e8f2ec;letter-spacing:-.07em;margin:13px 0 0;font:700 clamp(2.3rem,4.4vw,4.2rem)/.99 Manrope,sans-serif}.section-copy{color:#99afa6;max-width:470px;margin:0;font-size:16px;line-height:1.7}.track-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:140px;display:grid}.track-card{background:linear-gradient(145deg,#16332b8c,#0a1a1773);border:1px solid #a4e0c421;flex-direction:column;min-height:340px;padding:23px;transition:transform .25s,border .25s,background .25s;display:flex}.track-card:hover{border-color:var(--track-accent);background:linear-gradient(145deg,#204c3eb8,#0a1a17b8);transform:translateY(-6px)}.track-card-top{color:#6f9386;justify-content:space-between;align-items:center;font:500 11px/1 DM Mono,monospace;display:flex}.track-icon{border:1px solid color-mix(in srgb, var(--track-accent) 50%, transparent);width:38px;height:38px;color:var(--track-accent);place-items:center;display:grid}.track-icon .icon{width:19px;height:19px}.track-card .card-eyebrow{color:var(--track-accent);margin-top:55px}.track-card h3{color:#e8f3ec;letter-spacing:-.055em;margin:11px 0;font:700 29px/1.05 Manrope,sans-serif}.track-card>p{color:#90a9a0;margin:0;font-size:14px;line-height:1.55}.track-card button{color:#cbe7da;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:23px 0 0;font:700 12px/1 DM Sans,sans-serif;display:inline-flex}.track-card button .icon{width:15px}.architecture-section{border-top:1px solid #a5e0c51f;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:100px;padding-bottom:120px;display:grid}.architecture-copy h2{max-width:500px;font-size:clamp(2.5rem,4vw,4rem)}.architecture-copy>p:last-child{color:#95aea3;max-width:500px;margin:23px 0 0;font-size:15px;line-height:1.7}.architecture-flow{align-self:center;align-items:center;gap:14px;display:flex}.architecture-flow>div{background:#15372d59;border:1px solid #95e4c133;flex:1;min-height:165px;padding:20px}.architecture-flow span{color:#8bf6c0;margin-bottom:30px;font:500 10px/1 DM Mono,monospace;display:block}.architecture-flow strong{color:#e9f5ee;letter-spacing:-.04em;font:700 18px/1.18 Manrope,sans-serif;display:block}.architecture-flow small{color:#82a296;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font:500 9px/1 DM Mono,monospace;display:block}.architecture-flow>i{background:#65d7a6;width:24px;height:1px;position:relative}.architecture-flow>i:after{content:"";border-top:1px solid #65d7a6;border-right:1px solid #65d7a6;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.library-page{min-height:calc(100vh - 76px)}.library-hero{max-width:1260px;margin:auto;padding:90px 44px 61px;position:relative}.library-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3fdf9f2b,#0000 68%);width:420px;height:260px;position:absolute;top:8px;right:0}.library-hero h1{margin-bottom:19px;font-size:clamp(4rem,7.5vw,7.8rem)}.library-hero>p:last-child{color:#93aba2;max-width:475px;margin:0;font-size:17px;line-height:1.65}.library-controls{max-width:1260px;margin:auto;padding:0 44px 42px}.track-tabs,.level-tabs{flex-wrap:wrap;gap:9px;display:flex}.track-tabs{border-bottom:1px solid #a6e1c624;padding-bottom:16px}.track-tabs button,.level-tabs button{color:#91aa9f;background:#0e272159;border:1px solid #a6e1c629;align-items:center;gap:8px;min-height:41px;padding:0 13px;font:600 11px/1 DM Sans,sans-serif;transition:all .2s;display:inline-flex}.track-tabs button:hover,.track-tabs button.is-selected{color:#dff6e9;background:#419d752e;border-color:#86f7bf}.track-tabs button .icon{width:14px}.level-tabs{padding-top:16px}.level-tabs button{min-height:32px;padding:0 12px;font:500 10px/1 DM Mono,monospace}.level-tabs button.is-selected{color:#09130f;background:#9bffc9;border-color:#9bffc9}.library-missions{max-width:1260px;margin:auto;padding:0 44px 118px}.mission-list-heading{justify-content:space-between;align-items:end;padding:30px 0 26px;display:flex}.mission-list-heading>span{color:#739184;font:500 10px/1 DM Mono,monospace}.mission-list-heading h2{font-size:clamp(2.3rem,4vw,3.7rem)}.mission-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.mission-card{background:linear-gradient(145deg,#16352c7a,#09161480);border:1px solid #aae2c824;flex-direction:column;min-height:400px;transition:border .2s,transform .2s;display:flex;position:relative;overflow:hidden}.mission-card:hover{border-color:#8ffac3b8;transform:translateY(-5px)}.mission-card-line{color:#7f9d90;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:17px 18px 0;font:500 9px/1 DM Mono,monospace;display:flex}.level-badge{border:1px solid #aae1c62e;padding:5px 7px;font-size:8px}.level-intermediate{color:#f3ca77;border-color:#f3ca7759}.level-advanced{color:#e69cff;border-color:#e69cff59}.mission-card-visual{height:133px;margin:8px 6px 0}.mission-card-visual .technical-diagram{background:0 0;border:0;height:100%}.mission-card-visual .diagram-topline,.mission-card-visual .diagram-legend{display:none}.mission-duration{color:#7a988b;margin:12px 19px 8px;font:500 9px/1.2 DM Mono,monospace}.mission-card h3{color:#e9f4ed;letter-spacing:-.05em;margin:0 19px 8px;font:700 23px/1.05 Manrope,sans-serif}.mission-card>p:not(.mission-duration){color:#91a99f;margin:0 19px;font-size:13px;line-height:1.5}.mission-start{color:#9cf8ca;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin:auto 19px 18px;padding:10px 0 0;font:700 11px/1 DM Sans,sans-serif;display:inline-flex}.mission-start .icon{width:14px}.simulator-page{max-width:1360px;min-height:calc(100vh - 76px);margin:auto;padding:32px 44px 110px}.simulator-header{border-bottom:1px solid #a6e1c621;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:28px;display:grid}.back-link{color:#8aab9e;background:0 0;border:0;justify-self:start;padding:0;font:500 11px/1 DM Mono,monospace}.back-link:hover{color:#b5fbd4}.mission-meta{color:#90aa9f;letter-spacing:.07em;text-transform:uppercase;justify-self:center;align-items:center;gap:8px;font:500 9px/1 DM Mono,monospace;display:flex}.mission-meta i{background:#79e8b0;border-radius:99px;width:3px;height:3px}.mission-counter{color:#789487;letter-spacing:.05em;justify-self:end;font:500 9px/1 DM Mono,monospace}.mission-counter strong{color:#a5fbd0;margin-left:6px;font-size:16px}.simulator-layout{grid-template-columns:minmax(0,1fr) 375px;gap:42px;padding-top:47px;display:grid}.scenario-column{min-width:0}.scenario-title-row{justify-content:space-between;align-items:start;gap:24px;display:flex}.scenario-title-row h1{max-width:740px;margin:10px 0 0;font-size:clamp(2.7rem,4.2vw,4.8rem)}.mentor-badge{color:#9ef8c9;border:1px solid #92f8c3;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:600 12px/1 DM Mono,monospace;display:grid;box-shadow:0 0 0 6px #7ff7b70d}.opening-text{color:#b5cbc1;background:#3f946f12;border-left:2px solid #75f0b2;max-width:780px;margin:24px 0 0;padding:16px 19px;font-size:14px;line-height:1.65}.mission-progress{background:#32705314;border:1px solid #87f6bb33;max-width:820px;margin:20px 0 0;padding:13px 15px}.mission-progress>div:first-child{color:#9df9c8;letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:14px;font:600 9px/1 DM Mono,monospace;display:flex}.mission-progress strong{color:#d9eee3;font-size:10px}.progress-track{background:#94f0c11f;border-radius:99px;height:5px;margin:10px 0 8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#67dca3,#b5ffd8);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #6ff0af99}.mission-progress p{color:#91b0a2;margin:0;font-size:12px;line-height:1.4}.reading-strip{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.reading-strip span{color:#e2c98e;background:#f7c26c0a;border:1px solid #f7c26c2e;padding:7px 8px;font:500 9px/1.2 DM Mono,monospace}.situation-text{color:#a9bfb5;max-width:820px;margin:0;font-size:16px;line-height:1.72}.how-it-works{background:#469bbe12;border-left:2px solid #70ddff;max-width:820px;margin-top:22px;padding:15px 17px}.how-it-works>span{color:#82dfff;letter-spacing:.1em;font:600 9px/1 DM Mono,monospace}.how-it-works ol{color:#b2c9c0;grid-template-columns:repeat(4,1fr);gap:14px;margin:13px 0 0;padding:0;font-size:12px;line-height:1.5;list-style-position:inside;display:grid}.how-it-works li::marker{color:#8bf6c0;font-weight:700}.decision-panel{margin-top:35px}.decision-label{align-items:baseline;gap:18px;margin-bottom:13px;display:flex}.decision-label span{color:#9df9c8;letter-spacing:.13em;font:600 10px/1 DM Mono,monospace}.decision-label p{color:#d4e6dd;margin:0;font:600 15px/1.35 DM Sans,sans-serif}.option-list{gap:9px;display:grid}.option-card{color:#d4e6dc;text-align:left;background:linear-gradient(90deg,#1e46395e,#11262273);border:1px solid #a6e1c630;grid-template-columns:35px 1fr 21px;align-items:center;gap:12px;width:100%;min-height:75px;padding:12px 16px;font-size:13px;line-height:1.45;transition:transform .17s,background .17s,border .17s,opacity .17s;display:grid}.option-card:not(:disabled):hover{background:#2e6a527a;border-color:#94f8c3;transform:translate(5px)}.option-card:disabled{cursor:default;opacity:.54}.option-card.is-selected,.option-card.is-locked{opacity:1;background:#44976f4a;border-color:#a4fbce;box-shadow:inset 3px 0 #a4fbce}.option-card.is-selected .option-index,.option-card.is-locked .option-index{color:#b3ffd7}.option-index{color:#89ad9e;font:500 10px/1 DM Mono,monospace}.option-card .icon{color:#92f8c2;width:15px}.choice-confirmation{background:linear-gradient(110deg,#2e758933,#102a26a6);border:1px solid #70ddff59;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:17px 19px;animation:.28s both response-in;display:flex}.choice-confirmation>div:first-child{max-width:560px}.choice-confirmation span{color:#86e3ff;letter-spacing:.1em;font:600 9px/1 DM Mono,monospace;display:block}.choice-confirmation strong{color:#e3f5ee;margin-top:7px;font-size:15px;display:block}.choice-confirmation p{color:#9db8ad;margin:5px 0 0;font-size:12px;line-height:1.45}.choice-confirmation-actions{flex:none;align-items:center;gap:14px;display:flex}.choice-confirmation-actions .button{min-height:43px}.text-button{color:#a6c6ba;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font:600 11px/1 DM Sans,sans-serif;text-decoration:underline}.text-button:hover{color:#d5eee2}.mentor-response{background:linear-gradient(125deg,#32705347,#0b1f1ab8);border:1px solid #87f6bb59;margin-top:17px;padding:21px;animation:.36s both response-in}.response-kicker{color:#93f7c1;letter-spacing:.12em;align-items:center;gap:8px;font:600 9px/1 DM Mono,monospace;display:flex}.response-dot{width:6px;height:6px}.consequence{color:#c5d9cf;margin:16px 0 12px;font-size:14px;line-height:1.65}.consequence strong{color:#f0d093}.mentor-response blockquote{color:#d7eee1;letter-spacing:-.015em;border-left:2px solid #83efb7;margin:0;padding-left:14px;font:600 15px/1.6 Manrope,sans-serif}.next-action{color:#d5e6dd;background:#f5c5710f;border-left:2px solid #f5c571;margin:19px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.next-action span{color:#f3ca78;letter-spacing:.1em;margin-bottom:4px;font:600 9px/1 DM Mono,monospace;display:block}.next-action strong{color:#f3ddb1}.response-bottom{justify-content:space-between;align-items:end;gap:20px;margin-top:20px;display:flex}.impact-list{flex-wrap:wrap;gap:6px;display:flex}.impact{padding:6px 7px;font:500 9px/1 DM Mono,monospace}.impact.is-positive{color:#9effc9;background:#63efa31c}.impact.is-negative{color:#ffaf9b;background:#ff8b711c}.simulation-aside{flex-direction:column;gap:17px;display:flex}.technical-diagram{background:linear-gradient(145deg,#153b3080,#081714b8);border:1px solid #a7e2c829;overflow:hidden}.diagram-topline{padding:14px 15px 0}.diagram-state{align-items:center;gap:6px;display:inline-flex}.diagram-state i{background:#f6c66d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #f6c66d}.state-stabilize .diagram-state i,.state-restore .diagram-state i{background:#83f3ba;box-shadow:0 0 11px #83f3ba}.state-isolate .diagram-state i{background:#8ddaff;box-shadow:0 0 11px #8ddaff}.technical-diagram svg{width:100%;padding:7px 10px 0;display:block}.diagram-legend{justify-content:flex-start;gap:14px;padding:2px 15px 13px;font-size:8px}.diagram-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;width:5px;height:5px}.legend-dot.is-flow{background:#70ddff;box-shadow:0 0 6px #70ddff}.legend-dot.is-muted{background:#54766a}.diagram-panel,.diagram-rack,.containment-rack{fill:#0d2420;stroke:#416b5d;stroke-width:1.3px}.diagram-display{fill:#103a32;stroke:#48ad8c}.diagram-label{fill:#a9cfc0;letter-spacing:.04em;font:600 10px DM Mono,monospace}.diagram-readout{fill:#80edbb;font:500 8px DM Mono,monospace}.diagram-small-label{fill:#628b7d;letter-spacing:.06em;font:500 8px DM Mono,monospace}.diagram-coil{stroke:#659c89;stroke-width:2px}.diagram-pipe{fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.pipe-active{stroke:url(#pipe);filter:drop-shadow(0 0 4px #61d2ff73)}.pipe-return{stroke:#2c758b}.pipe-muted{stroke:#274a42}.diagram-pump circle{fill:#123c34;stroke:#82e8b5;stroke-width:2px}.diagram-pump path{stroke:#8af5c1;stroke-width:2px}.diagram-server{fill:#173d35;stroke:#58a488}.flow-dot{fill:#d8fbff;filter:drop-shadow(0 0 5px #69ddff)}.diagram-server:nth-child(2n){fill:#204e43}.power-line,.power-line-secondary{fill:none;stroke:#75eab4;stroke-width:5px;stroke-linecap:round}.power-line-secondary{stroke:#315d50;stroke-dasharray:5 6}.power-node{fill:#0d2822;stroke:#6acfab;stroke-width:2px}.power-node.is-alert{stroke:#edbf68;fill:#3a2a19;filter:drop-shadow(0 0 6px #ebb95f99)}.generator-wave{fill:none;stroke:#74e8b3;stroke-width:2px}.ups-battery{fill:#153d34;stroke:#76e9b4}.battery-mark{stroke:#86f4bd;stroke-width:1.4px}.power-pulse{fill:#d6ffe8;filter:drop-shadow(0 0 6px #78eeb9);animation:3.7s linear infinite pulse-power}.containment-wall,.containment-roof{fill:none;stroke:#456f60;stroke-width:3px}.containment-roof{stroke-dasharray:4 4}.containment-door{fill:#173b33;stroke:#66b896}.air-path{fill:none;stroke-width:7px;stroke-linecap:round}.air-cold{stroke:#65d9ff}.air-hot{stroke:#eea66f}.air-dot{filter:drop-shadow(0 0 4px)}.air-dot-cold{fill:#b9f5ff;animation:3.2s linear infinite air-cold}.air-dot-hot{fill:#ffd6b4;animation:3.9s linear infinite air-hot}.competency-card{background:#112d268a;border:1px solid #a7e2c829;padding:19px 18px 14px}.competency-head{justify-content:space-between;align-items:start;display:flex}.competency-head p,.debrief-score>p:first-child{color:#82a699;letter-spacing:.1em;margin:0;font:500 9px/1 DM Mono,monospace}.competency-head h2{color:#e6f2eb;letter-spacing:-.05em;margin:8px 0 0;font:700 19px/1 Manrope,sans-serif}.competency-head>span{color:#8cffc2;background:#61efa21c;padding:5px 6px;font:500 8px/1 DM Mono,monospace}.skill-radar{max-width:245px;margin:4px auto -3px}.skill-radar svg{width:100%;overflow:visible}.radar-grid{fill:#529e7e0b;stroke:#77bc9e38;stroke-width:1px}.radar-axis{stroke:#75b89b2e;stroke-width:1px}.radar-data{fill:#6cf3b22e;stroke:#82edb8;stroke-width:2px;transition:all .5s cubic-bezier(.2,.9,.3,1)}.radar-dot{fill:#9af7c6;transition:all .4s}.radar-dot.is-recent{fill:#fff0ac;r:5;filter:drop-shadow(0 0 5px #f5d977);animation:1s ease-in-out infinite pulse}.radar-label{fill:#82a699;letter-spacing:.02em;font:500 7px DM Mono,monospace}.competency-list{gap:2px;display:grid}.competency-row{color:#8ca69b;border-bottom:1px solid #a6e1c614;justify-content:space-between;align-items:center;padding:6px 1px;font-size:11px;transition:all .4s;display:flex}.competency-row strong{color:#c5e6d7;font:500 11px/1 DM Mono,monospace}.competency-row small{color:#6d9184;font-size:8px}.competency-row.is-updating{color:#e7f8ee;background:linear-gradient(90deg,#89fcc11f,#0000);animation:.85s both skill-level}.competency-row.is-updating strong{color:#9afecc}.debrief-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:72px;padding-top:95px;display:grid}.debrief-main h1{max-width:800px;font-size:clamp(3.3rem,5.5vw,6rem)}.debrief-lead{color:#adbfb6;max-width:760px;margin:0;font-size:18px;line-height:1.7}.debrief-principle{background:#f4c86f0e;border-left:2px solid #f4c86f;gap:8px;margin:34px 0;padding:21px;display:grid}.debrief-principle span{color:#e8c67a;letter-spacing:.1em;font:500 9px/1 DM Mono,monospace}.debrief-principle strong{color:#f2e0ae;letter-spacing:-.04em;font:700 clamp(1.25rem,2.2vw,1.75rem)/1.25 Manrope,sans-serif}.master-note{border-top:1px solid #a6e1c626;align-items:start;gap:18px;max-width:820px;padding:25px 0;display:flex}.master-note p{color:#79a392;letter-spacing:.1em;margin:1px 0 11px;font:500 9px/1 DM Mono,monospace}.master-note blockquote{color:#d7eadd;letter-spacing:-.02em;margin:0;font:600 17px/1.6 Manrope,sans-serif}.debrief-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.safety-note{color:#779388;align-items:start;gap:8px;max-width:730px;margin:27px 0 0;font-size:11px;line-height:1.5;display:flex}.safety-note .icon{color:#8cecbc;flex:none;width:14px}.debrief-score{background:linear-gradient(145deg,#22514094,#0b1e1abf);border:1px solid #8ef6be3b;padding:28px 24px 20px;position:sticky;top:24px}.score-number{color:#a4fbd0;letter-spacing:-.09em;margin-top:22px;font:700 68px/.85 Manrope,sans-serif}.score-number small{color:#7fba9d;font-size:21px}.debrief-score>span{color:#a0baae;margin-top:9px;font-size:13px;display:block}.score-line{background:#9ef8c938;width:100%;height:1px;margin:24px 0 16px}.score-caption{color:#88a398;margin:0;font-size:12px;line-height:1.5}.debrief-score .skill-radar{margin:15px auto -25px}footer{color:#5c796d;letter-spacing:.08em;border-top:1px solid #a6e1c61a;justify-content:space-between;gap:16px;max-width:1440px;margin:auto;padding:22px 44px;font:500 9px/1.4 DM Mono,monospace;display:flex}.sr-only{opacity:0}.header-nav{gap:8px;height:auto}.header-nav button{border:1px solid #0000;border-radius:999px;height:36px;padding:0 14px}.header-nav button:hover,.header-nav button.is-active{background:#4aa27821;border-color:#80f7c37a}.button{border-radius:999px;box-shadow:0 10px 28px #48ffb31a}.button-quiet{box-shadow:none}.hero-system-card{border-radius:24px}.system-alert{border:1px solid #f5c57140;border-radius:14px}.alert-indicator{background:#f5c57114;border:1px solid #f5c57180;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.alert-indicator i{background:#f7ca78;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 12px #f7ca78cc}.track-card,.mission-card,.technical-diagram,.mission-progress,.how-it-works,.choice-confirmation,.mentor-response,.next-action{border-radius:18px}.track-card button{border:1px solid color-mix(in srgb, var(--track-accent) 45%, transparent);background:#1e483a40;border-radius:999px;padding:10px 13px;transition:transform .2s,border .2s,background .2s}.track-card button:hover{border-color:var(--track-accent);background:#377d6052;transform:translateY(-2px)}.track-tabs button,.level-tabs button{border-radius:999px}.mission-start{background:#29674d33;border:1px solid #9cf8ca4d;border-radius:999px;min-height:38px;margin:auto 19px 18px;padding:0 13px;transition:transform .2s,border .2s,background .2s}.mission-start:hover{background:#3f8e6752;border-color:#9cf8ca;transform:translateY(-2px)}.back-link{background:#15362d59;border:1px solid #a6e1c62e;border-radius:999px;min-height:34px;padding:0 12px}.back-link:hover{background:#316c5347;border-color:#b5fbd499}.option-card{border-radius:18px;grid-template-columns:20px 27px minmax(0,1fr) 18px;gap:10px;padding:14px 16px}.option-selector{background:#0919158c;border:1.5px solid #6f9b89;border-radius:50%;place-items:center;width:20px;height:20px;transition:border .18s,background .18s,box-shadow .18s;display:grid}.option-selector i{background:#b4ffd6;border-radius:50%;width:8px;height:8px;transition:transform .18s;transform:scale(0);box-shadow:0 0 10px #b4ffd6b3}.option-card:not(:disabled):hover .option-selector{background:#53b17f26;border-color:#a4fbce}.option-card.is-selected .option-selector,.option-card.is-locked .option-selector{background:#58bb893d;border-color:#b4ffd6;box-shadow:0 0 0 4px #6ceba21a}.option-card.is-selected .option-selector i,.option-card.is-locked .option-selector i{transform:scale(1)}.option-copy{min-width:0}.option-card .icon{justify-self:end}.text-button{background:#112e2666;border:1px solid #a6e1c633;border-radius:999px;padding:9px 12px;text-decoration:none;transition:border .2s,background .2s,color .2s}.text-button:hover{background:#346a5440;border-color:#d5eee299}.option-card.is-locked.is-correct{background:#44976f4a;border-color:#a4fbce;box-shadow:inset 3px 0 #a4fbce,0 0 0 1px #a4fbce1f}.option-card.is-locked.is-incorrect{background:#813f3347;border-color:#ff9d8d;box-shadow:inset 3px 0 #ff9d8d,0 0 0 1px #ff9d8d1f}.option-card.is-locked.is-incorrect .option-index,.option-card.is-locked.is-incorrect .icon{color:#ffc0b5}.option-card.is-locked.is-incorrect .option-selector{background:#ff917d24;border-color:#ffb0a2;box-shadow:0 0 0 4px #ff917d1a}.option-card.is-locked.is-incorrect .option-selector i{background:#ffb0a2;box-shadow:0 0 10px #ffb0a2b3}.mentor-response.is-correct{border-color:#87f6bb73}.mentor-response.is-incorrect{background:linear-gradient(125deg,#773e334d,#251716bd);border-color:#ff9d8d80}.mentor-response.is-incorrect .response-kicker{color:#ffb7aa}.mentor-response.is-incorrect .response-dot{background:#ff9d8d;box-shadow:0 0 14px #ff9d8d}.mentor-response.is-incorrect .next-action{background:#ff9d8d14;border-left-color:#ff9d8d}.mentor-response.is-incorrect .next-action span,.mentor-response.is-incorrect .next-action strong{color:#ffbcaf}.answer-outcome{border:1px solid;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.answer-outcome.is-correct{background:#54ac7c21;border-color:#91f9c06b}.answer-outcome.is-incorrect{background:#b64f3e1f;border-color:#ff9d8d73}.outcome-icon{border-radius:50%;place-items:center;width:34px;height:34px;font:800 18px/1 DM Sans,sans-serif;display:grid}.answer-outcome.is-correct .outcome-icon{color:#062016;background:#a5fbd0}.answer-outcome.is-incorrect .outcome-icon{color:#351510;background:#ffb5a8}.answer-outcome>div>span{letter-spacing:.12em;font:700 9px/1 DM Mono,monospace;display:block}.answer-outcome.is-correct>div>span{color:#9effc9}.answer-outcome.is-incorrect>div>span{color:#ffbcaf}.answer-outcome strong{color:#eef8f1;margin-top:4px;font-size:15px;display:block}.answer-outcome p{color:#bad0c5;margin:4px 0 0;font-size:12px;line-height:1.45}.mission-card>p.lesson-fit{color:#9deec6;letter-spacing:.03em;margin:13px 19px 0;font:600 10px/1.4 DM Mono,monospace}.briefing-page{min-height:calc(100vh - 76px);padding:72px 44px 112px}.briefing-shell{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:58px;max-width:1160px;margin:auto;display:grid}.briefing-copy{max-width:590px}.briefing-copy .eyebrow{margin-top:34px}.briefing-copy h1{color:#eff8f3;letter-spacing:-.075em;margin:19px 0 20px;font:700 clamp(3.4rem,6vw,6.2rem)/.94 Manrope,sans-serif}.briefing-lead{color:#b2c9bf;margin:0;font-size:17px;line-height:1.7}.briefing-level{color:#9df9c8;letter-spacing:.05em;background:#3f946f1a;border:1px solid #7bf4bf45;border-radius:999px;margin:18px 0 0;padding:8px 11px;font:600 9px/1.3 DM Mono,monospace;display:inline-flex}.briefing-objective{background:#f4c86f0f;border-left:2px solid #f4c86f;border-radius:0 14px 14px 0;gap:9px;margin:25px 0;padding:17px 19px;display:grid}.briefing-objective span,.primer-card>span{color:#f2cf82;letter-spacing:.11em;font:600 9px/1 DM Mono,monospace}.briefing-objective strong{color:#f0e0b2;letter-spacing:-.025em;font:700 17px/1.45 Manrope,sans-serif}.briefing-note{color:#78958a;max-width:510px;margin:15px 0 0;font-size:12px;line-height:1.5}.briefing-teach{align-content:start;gap:16px;display:grid}.primer-card{background:linear-gradient(140deg,#1f4c3d73,#0b1d19b8);border:1px solid #96e8c130;border-radius:20px;padding:23px}.primer-card>span{color:#8ef7c0}.primer-card ol{counter-reset:primer-rule;gap:15px;margin:19px 0 0;padding:0;list-style:none;display:grid}.primer-card li{color:#d0e3d9;counter-increment:primer-rule;min-height:34px;padding-left:38px;font-size:14px;line-height:1.55;position:relative}.primer-card li:before{content:counter(primer-rule);color:#a4fbce;background:#59b6831f;border:1px solid #88f6bc73;border-radius:50%;place-items:center;width:25px;height:25px;font:600 10px/1 DM Mono,monospace;display:grid;position:absolute;top:0;left:0}.primer-terms{background:linear-gradient(140deg,#23485159,#0b1d19b8)}.primer-terms dl{gap:0;margin:17px 0 0;display:grid}.primer-terms dl>div{border-top:1px solid #a4e0c41f;grid-template-columns:106px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.primer-terms dt{color:#89e4ff;letter-spacing:.08em;font:600 10px/1.4 DM Mono,monospace}.primer-terms dd{color:#b9cec4;margin:0;font-size:13px;line-height:1.5}@keyframes pulse{50%{opacity:.35;transform:scale(.82)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes response-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes skill-level{50%{transform:translate(4px)}}@keyframes pulse-power{0%{transform:translate(68px)}35%{transform:translate(192px)}70%{transform:translate(326px)}to{transform:translate(452px)}}@keyframes air-cold{0%{transform:translate(104px,184px)}to{transform:translate(422px,95px)}}@keyframes air-hot{0%{transform:translate(98px,77px)}to{transform:translate(414px,139px)}}@media (width<=1000px){.hero-shell{grid-template-columns:1fr;padding-top:70px}.hero-system-card{max-width:600px}.track-grid,.mission-grid{grid-template-columns:repeat(2,1fr)}.architecture-section,.simulator-layout,.debrief-layout{grid-template-columns:1fr}.architecture-flow{max-width:720px}.simulation-aside{max-width:620px;display:block}.debrief-score{max-width:420px;position:static}.debrief-score .skill-radar{display:none}.briefing-shell{grid-template-columns:1fr;max-width:720px}.briefing-copy{max-width:660px}.briefing-teach{grid-template-columns:1fr 1fr}}@media (width<=700px){.site-header{height:64px;padding:0 19px}.header-nav{display:none}.runtime-proof{font-size:8px}.hero-shell{gap:39px;min-height:0;padding:58px 20px 62px}.hero-copy h1,.library-hero h1,.scenario-title-row h1,.debrief-main h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-text{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.proof-row{gap:12px}.home-section,.library-hero,.library-controls,.library-missions,.simulator-page{padding-left:20px;padding-right:20px}.training-intro{padding-top:78px;padding-bottom:35px;display:block}.section-copy{margin-top:21px}.track-grid,.mission-grid{grid-template-columns:1fr}.track-grid{padding-bottom:82px}.track-card{min-height:275px}.architecture-section{gap:42px;padding-top:60px;padding-bottom:66px}.architecture-flow{grid-template-columns:1fr;gap:6px;display:grid}.architecture-flow>i{width:1px;height:16px;margin-left:22px}.architecture-flow>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.architecture-flow>div{min-height:120px}.architecture-flow span{margin-bottom:17px}.library-hero{padding-top:58px;padding-bottom:42px}.library-hero h1{margin-top:15px}.track-tabs{flex-wrap:nowrap;padding-bottom:15px;overflow-x:auto}.track-tabs button{flex:none}.mission-list-heading{align-items:start;gap:20px}.mission-list-heading>span{text-align:right;margin-top:13px}.simulator-page{padding-top:22px;padding-bottom:62px}.simulator-header{grid-template-columns:1fr auto;gap:15px}.mission-meta{grid-area:2/1/auto/-1;justify-self:start}.mission-counter{font-size:8px}.simulator-layout{padding-top:32px}.simulation-aside{display:flex}.scenario-title-row h1{margin-top:9px}.mentor-badge{width:38px;height:38px;font-size:10px}.situation-text{font-size:15px}.option-card{grid-template-columns:20px 23px minmax(0,1fr) 15px;padding:13px;font-size:12px}.response-bottom{display:block}.response-bottom .button{margin-top:16px}.competency-card{order:-1}.competency-card .skill-radar{max-width:210px}.debrief-layout{padding-top:52px}.debrief-main h1{font-size:3.2rem}.debrief-lead{font-size:16px}.master-note blockquote{font-size:15px}.debrief-actions{display:grid}.debrief-score{max-width:none}.score-number{font-size:58px}footer{padding:21px 20px;font-size:8px;display:block}footer span:last-child{margin-top:7px;display:block}.mission-progress{margin-top:17px;padding:12px 13px}.mission-progress>div:first-child{flex-direction:column;align-items:start;gap:5px}.how-it-works ol{grid-template-columns:1fr 1fr;gap:8px 14px;font-size:11px}.choice-confirmation{padding:16px;display:block}.choice-confirmation-actions{grid-template-columns:1fr;gap:9px;margin-top:15px;display:grid}.choice-confirmation-actions .text-button{justify-self:start}.choice-confirmation-actions .button{width:100%}.next-action{font-size:12px}.briefing-page{padding:42px 20px 66px}.briefing-copy .eyebrow{margin-top:27px}.briefing-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.briefing-lead{font-size:16px}.briefing-objective{padding:15px}.briefing-objective strong{font-size:16px}.briefing-teach{grid-template-columns:1fr}.primer-card{padding:18px}.primer-terms dl>div{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
