@font-face{font-family:DM Sans;src:url(../../../fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces-latin.woff2) format("woff2");font-style:normal;font-weight:600 700;font-display:swap}:root{font-family:DM Sans,system-ui,sans-serif;color:#f4ecdf;background:#0e1626;color-scheme:dark;font-synthesis:none;--cream: #0e1626;--paper: #151f32;--ink: #f4ecdf;--muted: #aeb8bb;--teal: #52c9bd;--teal-soft: #173b3b;--coral: #f08a72;--gold: #f4c15d;--line: #2c3a4d;--surface: #1a2639;--surface-soft: #202d42;--surface-warm: #2b2a31;--surface-gold: #39311f;--surface-coral: #3b292c;--surface-success: #17372f;--surface-danger: #3b292c;--surface-teal: #183733;--accent-text: #071d1c;--gold-text: #f7cf75;--coral-text: #ffac98;--success: #72d69e;--danger: #ff9c85;--body-copy: #d2d9de;--card-glass: rgba(21, 31, 50, .94);--nav-glass: rgba(21, 31, 50, .88);--shadow: 0 18px 45px rgba(0, 0, 0, .26);--soft-shadow: 0 10px 30px rgba(0, 0, 0, .18);--teal-gradient-end: #6dd9b1;--stage-glow: rgba(255, 255, 255, .1);--stage-end: #342d27}.glossary-term{color:inherit;font-weight:760;text-decoration:underline dotted color-mix(in srgb,var(--teal) 72%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.glossary-term:hover,.glossary-term:focus-visible{color:var(--teal);outline:none;text-decoration-style:solid}html[data-theme=light]{color:#14213d;background:#fbf4e8;color-scheme:light;--cream: #fbf4e8;--paper: #fffdf8;--ink: #14213d;--muted: #6f756f;--teal: #0f766e;--teal-soft: #dff3ee;--coral: #e76f51;--gold: #f4b942;--line: #e9dece;--surface: #ffffff;--surface-soft: #f7f1e7;--surface-warm: #f6ead6;--surface-gold: #fff2cc;--surface-coral: #fde7e1;--surface-success: #ecf9f1;--surface-danger: #fff0ec;--surface-teal: #f2faf8;--accent-text: #ffffff;--gold-text: #7c5d11;--coral-text: #9e3e32;--success: #258958;--danger: #b42318;--body-copy: #384257;--card-glass: rgba(255, 253, 248, .94);--nav-glass: rgba(255, 253, 248, .88);--shadow: 0 18px 45px rgba(42, 45, 55, .1);--soft-shadow: 0 10px 30px rgba(42, 45, 55, .06);--teal-gradient-end: #52b69a;--stage-glow: rgba(255, 255, 255, .8);--stage-end: #fae9c9}*{box-sizing:border-box}html{background:var(--cream);transition:color .2s ease,background .2s ease}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 6%,rgba(244,185,66,.14),transparent 28rem),radial-gradient(circle at 95% 80%,rgba(15,118,110,.1),transparent 30rem),var(--cream);color:var(--ink);transition:color .2s ease,background-color .2s ease}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.card{border:1px solid var(--line);border-radius:24px;background:var(--card-glass);box-shadow:var(--soft-shadow)}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:Fraunces,Georgia,serif;line-height:1.08}.primary,.secondary,.ghost{min-height:46px;border-radius:14px;padding:0 18px;border:0;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary{color:var(--accent-text);background:var(--teal);box-shadow:0 8px 20px #0f766e33}.secondary{color:var(--ink);background:var(--surface-warm)}.ghost{color:var(--ink);background:transparent;border:1px solid var(--line)}.primary:hover,.secondary:hover,.ghost:hover{transform:translateY(-2px)}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-radius:99px;padding:0 12px;background:var(--surface-gold);color:var(--gold-text);font-size:.82rem;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-task{padding-top:26px}.learning-task .instruction{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:12px 15px;border-radius:13px;color:var(--body-copy);background:var(--surface-soft);font-size:.78rem}.learning-task .instruction span{color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.learning-task h2{font-family:DM Sans,system-ui,sans-serif;line-height:1.32}.task-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.success-panel,.held-panel,.result-panel{display:grid;gap:4px;margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.success-panel{margin-right:auto;color:var(--success);background:var(--surface-success)}.held-panel{color:var(--gold-text);background:var(--surface-gold)}.result-panel.success,.result-panel.correct{color:var(--success);background:var(--surface-success)}.result-panel.error,.result-panel.incorrect{color:var(--danger);background:var(--surface-danger)}.result-panel p,.held-panel p{margin:4px 0 0;color:var(--body-copy);line-height:1.55}.slide-layout{display:grid;min-height:350px;align-content:center;padding:clamp(28px,6vw,62px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface-teal),var(--surface))}.slide-layout h2{max-width:720px;font-size:clamp(2rem,5vw,4rem)}.slide-layout>p:not(.eyebrow),.slide-layout li{max-width:680px;color:var(--body-copy);font-size:1.05rem;line-height:1.65}.slide-layout img{width:min(100%,500px);max-height:240px;margin-top:16px;object-fit:contain}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison section{padding:22px;border-radius:15px;background:var(--surface-soft)}.comparison p{color:var(--body-copy);line-height:1.55}.slide-nav,.flash-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.dots{display:flex;gap:7px}.dots button{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:var(--line)}.dots button.seen{background:var(--gold)}.dots button.active{width:28px;background:var(--teal)}.reading{max-width:760px;margin:0 auto}.reading>p,.reading li{color:var(--body-copy);font-family:Georgia,serif;font-size:1.05rem;line-height:1.8}.reading h2{margin-top:30px;font-size:1.7rem}.definition,.callout{margin:18px 0;padding:18px 20px;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;background:var(--surface-teal)}.definition p{margin-bottom:0;color:var(--body-copy)}.callout{border-color:var(--gold);background:var(--surface-gold)}.choices{display:grid;gap:9px}.choices button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:64px;padding:10px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left;background:var(--surface)}.choices button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-soft)}.choices button.selected{border-color:var(--teal);background:var(--surface-teal)}.choices button.correct{border-color:var(--success);background:var(--surface-success)}.choices button.incorrect{border-color:var(--danger);background:var(--surface-danger)}.choices.compact button{grid-template-columns:1fr;min-height:50px}.transcript{display:grid;gap:10px}.transcript article,.scenario-step{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.transcript article>span,.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-soft);font-weight:900}.transcript article.correct{border-color:var(--success)}.transcript article.incorrect{border-color:var(--danger)}.transcript small,.scenario-step small{color:var(--muted)}.transcript strong,.transcript p{display:block;margin:5px 0}.transcript p{color:var(--body-copy);font-size:.82rem}.scenario-step{margin-top:12px;border-color:var(--teal);background:var(--surface-teal)}.scenario-step h2{margin:6px 0 14px;font-size:1.3rem}.flashcard{display:grid;place-items:center;width:min(100%,620px);min-height:300px;margin:18px auto 0;padding:35px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:linear-gradient(145deg,var(--surface-teal),var(--surface))}.flashcard .face{display:grid;gap:18px}.flashcard small{color:var(--teal);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.flashcard strong{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3}.flashcard em{color:var(--muted);font-size:.7rem;font-style:normal}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-grid article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px;border-radius:13px;background:var(--surface-soft)}.review-grid span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--accent-text);background:var(--teal);font-weight:900}.review-grid p{margin:3px 0;color:var(--body-copy)}.mastery{margin-top:16px;padding:20px;border:1px solid var(--gold);border-radius:15px;background:var(--surface-gold)}.mastery small{color:var(--gold-text);font-weight:900;text-transform:uppercase}.mastery h2{margin:8px 0}.mastery p{margin:0;color:var(--body-copy)}@media(max-width:650px){.learning-task .instruction{align-items:flex-start;flex-direction:column}.comparison,.review-grid{grid-template-columns:1fr}.slide-nav .dots{display:none}.flash-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle.svelte-1cmi4dh{position:fixed;top:18px;right:18px;z-index:60;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--nav-glass);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .2s ease,background .2s ease,transform .2s ease}.theme-toggle.svelte-1cmi4dh:hover{color:var(--teal);transform:translateY(-2px)}svg.svelte-1cmi4dh{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:820px){.theme-toggle.svelte-1cmi4dh{top:12px;right:12px;width:42px;height:42px}}
