.sim-card.svelte-1r12jg9{background:#111c2ec7;border:1px solid #f5bd674d;border-radius:16px;gap:1rem;padding:1.15rem;display:grid}.sim-heading.svelte-1r12jg9{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sim-kicker.svelte-1r12jg9{color:#f5bd67;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem}.sim-heading.svelte-1r12jg9 h3:where(.svelte-1r12jg9){color:#e8eef7;margin:.3rem 0 .4rem;font-size:1rem}.sim-heading.svelte-1r12jg9 p:where(.svelte-1r12jg9){color:#94a3b8;margin:0;font-size:.78rem;line-height:1.55}.sim-score.svelte-1r12jg9{background:#0b122080;border:1px solid #94a3b833;border-radius:12px;gap:.15rem;min-width:7rem;padding:.6rem .8rem;display:grid}.sim-score.svelte-1r12jg9 span:where(.svelte-1r12jg9){color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.sim-score.svelte-1r12jg9 strong:where(.svelte-1r12jg9){color:#f5bd67;font-size:1.3rem}.sim-score.svelte-1r12jg9 strong.pass:where(.svelte-1r12jg9){color:#55e6c1}.sim-score.svelte-1r12jg9 small:where(.svelte-1r12jg9){color:#65748b;font-size:.62rem}.sim-assumption.svelte-1r12jg9{color:#94a3b8;border-left:2px solid #f5bd6780;margin:0;padding:.5rem .7rem;font-size:.7rem;line-height:1.5}.sim-controls.svelte-1r12jg9{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sim-param.svelte-1r12jg9{color:#94a3b8;gap:.35rem;font-size:.72rem;display:grid}.sim-param.svelte-1r12jg9>span:where(.svelte-1r12jg9){justify-content:space-between;gap:.5rem;display:flex}.sim-param.svelte-1r12jg9 strong:where(.svelte-1r12jg9){color:#e8eef7;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem}.sim-param.svelte-1r12jg9 input[type=range]:where(.svelte-1r12jg9){accent-color:#55e6c1;width:100%}.sim-toggle.svelte-1r12jg9{grid-template-columns:auto 1fr;align-items:center}.sim-kpis.svelte-1r12jg9{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.sim-kpi.svelte-1r12jg9{background:#0b122073;border:1px solid #94a3b829;border-radius:10px;padding:.6rem .7rem}.sim-kpi.svelte-1r12jg9 span:where(.svelte-1r12jg9){color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;display:block}.sim-kpi.svelte-1r12jg9 strong:where(.svelte-1r12jg9){color:#e8eef7;font-family:DM Mono,ui-monospace,monospace;font-size:.85rem}.sim-warnings.svelte-1r12jg9{background:#f5bd6712;border:1px solid #f5bd6759;border-radius:10px;gap:.3rem;padding:.6rem .8rem;display:grid}.sim-warnings.svelte-1r12jg9 p:where(.svelte-1r12jg9){color:#f5bd67;margin:0;font-size:.72rem;line-height:1.5}.sim-link.svelte-1r12jg9{color:#7ea7ff;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.3rem 0;font-size:.72rem}.sim-trace.svelte-1r12jg9{border:1px dashed #7ea7ff4d;border-radius:10px;gap:.25rem;margin:0;padding:.5rem .8rem;list-style:none;display:grid}.sim-trace.svelte-1r12jg9 li:where(.svelte-1r12jg9){color:#94a3b8;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem}.sim-scenario.svelte-1r12jg9{border-top:1px solid #94a3b824;gap:.6rem;padding-top:.5rem;display:grid}.sim-scenario-actions.svelte-1r12jg9{flex-wrap:wrap;gap:.5rem;display:flex}.sim-ghost.svelte-1r12jg9{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b83d;border-radius:999px;padding:.5rem .75rem;font-size:.7rem}.sim-ghost.svelte-1r12jg9:hover:not(:disabled){color:#e8eef7;border-color:#55e6c1}.sim-ghost.svelte-1r12jg9:disabled{opacity:.45;cursor:not-allowed}.sim-compare.svelte-1r12jg9{border-collapse:collapse;width:100%;font-size:.72rem}.sim-compare.svelte-1r12jg9 th:where(.svelte-1r12jg9),.sim-compare.svelte-1r12jg9 td:where(.svelte-1r12jg9){text-align:left;color:#cbd5e1;border-bottom:1px solid #94a3b824;padding:.4rem .6rem;font-family:DM Mono,ui-monospace,monospace}.sim-compare.svelte-1r12jg9 th:where(.svelte-1r12jg9){color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.sim-compare.svelte-1r12jg9 td.up:where(.svelte-1r12jg9){color:#55e6c1}.sim-compare.svelte-1r12jg9 td.down:where(.svelte-1r12jg9){color:#f5bd67}.sim-scenario-hint.svelte-1r12jg9{color:#65748b;margin:0;font-size:.7rem;line-height:1.5}.sim-actions.svelte-1r12jg9{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.sim-record.svelte-1r12jg9{color:#071117;cursor:pointer;background:#55e6c1;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;font-size:.8rem;font-weight:700}.sim-record.svelte-1r12jg9:disabled{opacity:.55;cursor:default}@media (width<=640px){.sim-heading.svelte-1r12jg9,.sim-controls.svelte-1r12jg9{grid-template-columns:1fr}.sim-actions.svelte-1r12jg9{flex-direction:column;justify-content:stretch}.sim-record.svelte-1r12jg9{width:100%}}.room-shell.svelte-pfbv2t{padding-block:2.25rem 5rem}.room-heading.svelte-pfbv2t{border-bottom:1px solid #94a3b826;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1.5rem 0 1.75rem;display:grid}.room-heading.svelte-pfbv2t h1:where(.svelte-pfbv2t){max-width:48rem;margin:.35rem 0 .75rem}.room-heading.svelte-pfbv2t p:where(.svelte-pfbv2t):not(.eyebrow){max-width:56rem}.room-status.svelte-pfbv2t{background:#0a111e99;border:1px solid #7ea7ff33;border-radius:1rem;gap:.35rem;min-width:12rem;padding:1rem;display:grid}.room-status.svelte-pfbv2t span:where(.svelte-pfbv2t),.room-status.svelte-pfbv2t small:where(.svelte-pfbv2t){color:#94a3b8;font-size:.75rem}.room-status.svelte-pfbv2t strong:where(.svelte-pfbv2t){color:#55e6c1}.progress-bar.svelte-pfbv2t{background:#94a3b821;border-radius:99px;height:.35rem;margin:1.25rem 0 1.5rem;overflow:hidden}.progress-bar.svelte-pfbv2t span:where(.svelte-pfbv2t){border-radius:inherit;background:linear-gradient(90deg,#7ea7ff,#55e6c1);height:100%;transition:width .22s;display:block}.locked-panel.svelte-pfbv2t,.room-state.svelte-pfbv2t{background:#402d1438;border:1px solid #f5bd6747;border-radius:1rem;padding:2rem}.locked-panel.svelte-pfbv2t h2:where(.svelte-pfbv2t),.room-state.svelte-pfbv2t h1:where(.svelte-pfbv2t){margin:.35rem 0 .7rem}.locked-panel.svelte-pfbv2t p:where(.svelte-pfbv2t),.locked-panel.svelte-pfbv2t li:where(.svelte-pfbv2t){color:#cbd5e1;font-size:.84rem;line-height:1.6}.locked-panel.svelte-pfbv2t ul:where(.svelte-pfbv2t){margin:1rem 0 1.25rem;padding-left:1.1rem}.room-layout.svelte-pfbv2t{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.lesson-nav.svelte-pfbv2t{background:#0a111e8c;border:1px solid #94a3b824;border-radius:1rem;padding:1rem;position:sticky;top:1rem}.nav-title.svelte-pfbv2t{border-bottom:1px solid #94a3b821;gap:.35rem;padding-bottom:.9rem;display:grid}.lesson-nav.svelte-pfbv2t ol:where(.svelte-pfbv2t){gap:.35rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.lesson-nav.svelte-pfbv2t button:where(.svelte-pfbv2t){color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:1.8rem 1fr;gap:.55rem;width:100%;padding:.7rem;display:grid}.lesson-nav.svelte-pfbv2t button:where(.svelte-pfbv2t):hover:not(:disabled),.lesson-nav.svelte-pfbv2t button:where(.svelte-pfbv2t):focus-visible{color:#e8eef7;border-color:#7ea7ff66}.lesson-nav.svelte-pfbv2t button.active:where(.svelte-pfbv2t){color:#e8eef7;background:#143b3b4d;border-color:#55e6c173}.lesson-nav.svelte-pfbv2t button.complete:where(.svelte-pfbv2t) span:where(.svelte-pfbv2t){color:#55e6c1}.lesson-nav.svelte-pfbv2t button:where(.svelte-pfbv2t):disabled{cursor:not-allowed;opacity:.45}.lesson-nav.svelte-pfbv2t button:where(.svelte-pfbv2t) span:where(.svelte-pfbv2t){color:#7ea7ff;font:.68rem DM Mono,ui-monospace,monospace}.lesson-nav.svelte-pfbv2t button:where(.svelte-pfbv2t) strong:where(.svelte-pfbv2t){font-size:.78rem;line-height:1.4}.nav-note.svelte-pfbv2t{color:#94a3b8;border-top:1px solid #94a3b821;grid-template-columns:1fr auto;gap:.45rem;padding-top:.9rem;font-size:.7rem;display:grid}.nav-note.svelte-pfbv2t strong:where(.svelte-pfbv2t){color:#e8eef7}.lesson-room.svelte-pfbv2t{background:#0a111e8a;border:1px solid #94a3b824;border-radius:1rem;gap:1.1rem;min-width:0;padding:1.35rem;display:grid}.lesson-header.svelte-pfbv2t{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lesson-header.svelte-pfbv2t h2:where(.svelte-pfbv2t){margin:.3rem 0 0}.lesson-state.svelte-pfbv2t{color:#f5bd67;border:1px solid #f5bd6747;border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.lesson-state.state-complete.svelte-pfbv2t{color:#55e6c1;border-color:#55e6c159}.lesson-content.svelte-pfbv2t{gap:1rem;display:grid}.lesson-text.svelte-pfbv2t,.caption.svelte-pfbv2t,.lab-card.svelte-pfbv2t p:where(.svelte-pfbv2t),.assessment-reference.svelte-pfbv2t p:where(.svelte-pfbv2t),.reflection-ref.svelte-pfbv2t p:where(.svelte-pfbv2t){color:#cbd5e1;font-size:.86rem;line-height:1.7}.worked-example.svelte-pfbv2t,.lab-card.svelte-pfbv2t,.assessment-reference.svelte-pfbv2t,.reflection-ref.svelte-pfbv2t,.lesson-callout.svelte-pfbv2t{background:#0f192e7a;border:1px solid #7ea7ff2e;border-radius:.9rem;padding:1rem}.lesson-callout.svelte-pfbv2t strong:where(.svelte-pfbv2t),.worked-example.svelte-pfbv2t h3:where(.svelte-pfbv2t),.lab-card.svelte-pfbv2t h3:where(.svelte-pfbv2t),.assessment-reference.svelte-pfbv2t strong:where(.svelte-pfbv2t),.reflection-ref.svelte-pfbv2t strong:where(.svelte-pfbv2t){color:#e8eef7;margin:.35rem 0 .6rem;font-size:1rem;line-height:1.45;display:block}.worked-example.svelte-pfbv2t ol:where(.svelte-pfbv2t){gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.worked-example.svelte-pfbv2t li:where(.svelte-pfbv2t){color:#cbd5e1;grid-template-columns:1.5rem 1fr;gap:.55rem;font-size:.82rem;line-height:1.6;display:grid}.worked-example.svelte-pfbv2t li:where(.svelte-pfbv2t) span:where(.svelte-pfbv2t){color:#071117;font-family:DM Mono,ui-monospace,monospace;font-weight:600}.kicker.svelte-pfbv2t{color:#7ea7ff;letter-spacing:.08em;text-transform:uppercase;font:.65rem DM Mono,ui-monospace,monospace;display:block}.lesson-kicker.svelte-pfbv2t{color:#55e6c1;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem;display:block}.caption.svelte-pfbv2t{color:#94a3b8;margin:.55rem 0 0;font-size:.75rem}.lesson-actions.svelte-pfbv2t{border-top:1px solid #94a3b821;justify-content:space-between;gap:.75rem;padding-top:.5rem;display:flex}.lesson-actions.svelte-pfbv2t>div:where(.svelte-pfbv2t){flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.assessment-launch.svelte-pfbv2t,.gate-panel.svelte-pfbv2t{background:#55e6c112;border:1px solid #55e6c14d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.assessment-launch.svelte-pfbv2t h3:where(.svelte-pfbv2t),.gate-panel.svelte-pfbv2t h3:where(.svelte-pfbv2t),.assessment-panel.svelte-pfbv2t h3:where(.svelte-pfbv2t){color:#e8eef7;letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.1rem}.assessment-launch.svelte-pfbv2t p:where(.svelte-pfbv2t),.gate-panel.svelte-pfbv2t p:where(.svelte-pfbv2t){color:#94a3b8;max-width:40rem;margin:.55rem 0 0;font-size:.8rem;line-height:1.6}.assessment-panel.svelte-pfbv2t{background:#111c2ed1;border:1px solid #7ea7ff52;border-radius:.9rem;padding:1.25rem}.assessment-heading.svelte-pfbv2t{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.assessment-count.svelte-pfbv2t{color:#94a3b8;border:1px solid #94a3b833;border-radius:999px;padding:.4rem .6rem;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem}.assessment-list.svelte-pfbv2t{gap:.8rem;margin-top:1rem;display:grid}.assessment-item.svelte-pfbv2t{background:#0b122073;border:1px solid #94a3b829;border-radius:.8rem;padding:1rem}.assessment-item-heading.svelte-pfbv2t{justify-content:space-between;align-items:start;gap:1rem;display:flex}.assessment-item-heading.svelte-pfbv2t>span:where(.svelte-pfbv2t){color:#65748b;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem}.assessment-item.svelte-pfbv2t h4:where(.svelte-pfbv2t){color:#e8eef7;margin:.75rem 0;font-size:.92rem;line-height:1.55}.assessment-result.svelte-pfbv2t{color:#55e6c1;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem;font-weight:500}.assessment-wrong.svelte-pfbv2t{color:#ff8c8c}.assessment-options.svelte-pfbv2t{gap:.5rem;display:grid}.assessment-option.svelte-pfbv2t{color:#94a3b8;background:#111c2e8c;border:1px solid #94a3b829;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem;font-size:.8rem;line-height:1.45;display:flex}.assessment-option.svelte-pfbv2t:hover,.assessment-option.selected-option.svelte-pfbv2t{color:#e8eef7;background:#7ea7ff1a;border-color:#7ea7ff}.assessment-option.svelte-pfbv2t input:where(.svelte-pfbv2t){accent-color:#55e6c1;margin-top:.16rem}.numeric-answer.svelte-pfbv2t{color:#94a3b8;grid-template-columns:1fr auto;align-items:center;gap:.55rem;max-width:26rem;font-size:.75rem;display:grid}.numeric-answer.svelte-pfbv2t span:where(.svelte-pfbv2t){grid-column:1/-1}.numeric-answer.svelte-pfbv2t input:where(.svelte-pfbv2t){color:#e8eef7;background:#0b1220b3;border:1px solid #94a3b852;border-radius:10px;outline:none;min-height:2.8rem;padding:.7rem}.numeric-answer.svelte-pfbv2t input:where(.svelte-pfbv2t):focus{border-color:#55e6c1}.numeric-answer.svelte-pfbv2t small:where(.svelte-pfbv2t){color:#65748b;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.structured-form.svelte-pfbv2t{gap:.8rem;display:grid}.structured-field.svelte-pfbv2t{color:#94a3b8;gap:.35rem;font-size:.78rem;display:grid}.structured-field.svelte-pfbv2t span:where(.svelte-pfbv2t) em:where(.svelte-pfbv2t){color:#f5bd67;font-size:.66rem;font-style:normal}.structured-field.svelte-pfbv2t textarea:where(.svelte-pfbv2t){resize:vertical;color:#e8eef7;background:#0b1220b3;border:1px solid #94a3b83d;border-radius:10px;outline:none;width:100%;padding:.65rem;font-size:.8rem;line-height:1.5}.structured-field.svelte-pfbv2t textarea:where(.svelte-pfbv2t):focus{border-color:#55e6c1}.structured-field.svelte-pfbv2t small:where(.svelte-pfbv2t){color:#65748b;font-size:.66rem}.variant-note.svelte-pfbv2t{color:#f5bd67;margin:.5rem 0 0;font-size:.7rem;line-height:1.5}.simulation-evidence.svelte-pfbv2t p:where(.svelte-pfbv2t){color:#94a3b8;margin:0;font-size:.8rem;line-height:1.55}.simulation-evidence.svelte-pfbv2t strong:where(.svelte-pfbv2t){color:#55e6c1}.assessment-feedback.svelte-pfbv2t{color:#55e6c1;border-top:1px solid #55e6c138;margin:.75rem 0 0;padding-top:.7rem;font-size:.76rem;line-height:1.55}.assessment-feedback-wrong.svelte-pfbv2t{color:#ff8c8c;border-color:#ff8c8c38}.assessment-submit-row.svelte-pfbv2t{justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;display:flex}.assessment-submit-row.svelte-pfbv2t p:where(.svelte-pfbv2t){color:#65748b;max-width:32rem;margin:0;font-size:.72rem;line-height:1.5}.gate-remediation.svelte-pfbv2t{background:#ff8c8c12;border-color:#ff8c8c59}.gate-remediation.svelte-pfbv2t .lesson-kicker:where(.svelte-pfbv2t),.gate-remediation.svelte-pfbv2t h3:where(.svelte-pfbv2t){color:#ff8c8c}.gate-reassessment.svelte-pfbv2t{background:#f5bd6712;border-color:#f5bd6759}.gate-reassessment.svelte-pfbv2t .lesson-kicker:where(.svelte-pfbv2t),.gate-reassessment.svelte-pfbv2t h3:where(.svelte-pfbv2t){color:#f5bd67}.gate-passed.svelte-pfbv2t{background:#55e6c112;border-color:#55e6c159}.passed-actions.svelte-pfbv2t{flex-wrap:wrap;gap:.6rem;display:flex}.remediation-list.svelte-pfbv2t{gap:.4rem;max-width:34rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.remediation-list.svelte-pfbv2t li:where(.svelte-pfbv2t){border:1px solid #ff8c8c33;border-radius:8px;gap:.15rem;padding:.45rem .6rem;display:grid}.remediation-list.svelte-pfbv2t strong:where(.svelte-pfbv2t){color:#e8eef7;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.remediation-list.svelte-pfbv2t span:where(.svelte-pfbv2t){color:#94a3b8;font-size:.72rem;line-height:1.45}.contract-grid.svelte-pfbv2t{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.contract-card.svelte-pfbv2t{background:#0a111e73;border:1px solid #94a3b824;border-radius:1rem;padding:1.15rem}.contract-card.svelte-pfbv2t h2:where(.svelte-pfbv2t){margin:.35rem 0 .6rem;font-size:1rem}.contract-card.svelte-pfbv2t ul:where(.svelte-pfbv2t){gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.contract-card.svelte-pfbv2t li:where(.svelte-pfbv2t){gap:.15rem;display:grid}.contract-card.svelte-pfbv2t li:where(.svelte-pfbv2t) strong:where(.svelte-pfbv2t){color:#55e6c1;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem}.contract-card.svelte-pfbv2t li:where(.svelte-pfbv2t) span:where(.svelte-pfbv2t){color:#94a3b8;font-size:.76rem;line-height:1.5}.question-list.svelte-pfbv2t{flex-wrap:wrap;gap:.35rem;display:flex}.question-list.svelte-pfbv2t span:where(.svelte-pfbv2t){color:#94a3b8;border:1px solid #94a3b833;border-radius:999px;padding:.3rem .55rem;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem}.exit-note.svelte-pfbv2t{color:#65748b;margin:.8rem 0 0;font-size:.7rem;line-height:1.5}.room-message.svelte-pfbv2t{color:#55e6c1;border:1px solid #55e6c14d;border-radius:10px;margin:0;padding:.8rem 1rem;font-size:.78rem;line-height:1.55}@media (width<=850px){.room-heading.svelte-pfbv2t,.contract-grid.svelte-pfbv2t,.room-layout.svelte-pfbv2t{grid-template-columns:1fr}.lesson-nav.svelte-pfbv2t{position:static}.lesson-nav.svelte-pfbv2t ol:where(.svelte-pfbv2t){grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-launch.svelte-pfbv2t,.gate-panel.svelte-pfbv2t{flex-direction:column;align-items:stretch}.lesson-actions.svelte-pfbv2t{flex-direction:column}.lesson-actions.svelte-pfbv2t>div:where(.svelte-pfbv2t){justify-content:stretch}.lesson-actions.svelte-pfbv2t>div:where(.svelte-pfbv2t) .button:where(.svelte-pfbv2t){flex:1;justify-content:center}.assessment-submit-row.svelte-pfbv2t{flex-direction:column;align-items:stretch}}@media (width<=560px){.lesson-nav.svelte-pfbv2t ol:where(.svelte-pfbv2t){grid-template-columns:1fr}}
