@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fdc0bab3d10b03c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a79b36546e861154-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05ba3ff6b3078756-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bde84f5436717993-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8fc89f1baf4fe9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dbdc01c23a00f505-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text Fallback;src:local("Times New Roman");ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%;size-adjust:117.66%}.__className_b8c890{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_b8c890{--font-family-display:"Libre Caslon Text","Libre Caslon Text Fallback"}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b4d93a161998aea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/851a75a9cb7ade06-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e12eb4fe4ea36ef2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f2b84684bb0e6e9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_122eb1{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.__variable_122eb1{--font-family-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}:root{--brand-blue:#1F4E8C;--brand-blue-soft:#3E6FB0;--brand-red:#B23A3A;--brand-red-soft:#C96A6A;--dawn-from:#FBE9D2;--dawn-to:#EAF0F7;--bg:#FBFAF7;--surface:#FFFFFF;--surface-alt:#F2F0EB;--text-primary:#1A1C20;--text-secondary:#4A4F57;--text-on-brand:#FFFFFF;--border:#DDD8CF;--success:#2E7D52;--warning:#B8860B;--info:#1F4E8C;--verified-stamp:#2E7D52;--version-badge-bg:#1F4E8C;--version-badge-text:#FFFFFF;--audio-highlight:#FFE9A8;--audio-highlight-text:#1A1C20;--focus-ring:#3E6FB0;--glory-red:#B22234;--glory-blue:#3C3B6E;--star-white:#FFFFFF;--font-display:34px;--font-h1:28px;--font-h2:23px;--font-body-large:20px;--font-body:18px;--font-caption:15px;--font-micro:13px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-rest:0 1px 2px rgba(26,28,32,0.06);--shadow-raised:0 4px 14px rgba(26,28,32,0.10);--dur-instant:120ms;--dur-base:260ms;--dur-slow:420ms;--dur-celebrate:700ms;--ease-standard:cubic-bezier(0.4,0.0,0.2,1);--ease-gentle-out:cubic-bezier(0.16,1,0.3,1)}@media (prefers-color-scheme:dark){:root{--brand-blue:#7FA8DC;--brand-blue-soft:#5C82B8;--brand-red:#E08585;--brand-red-soft:#B85F5F;--dawn-from:#2A2620;--dawn-to:#1A1F2A;--bg:#15171B;--surface:#1E2127;--surface-alt:#262A31;--text-primary:#F4F2EE;--text-secondary:#B6BBC4;--text-on-brand:#15171B;--border:#343943;--success:#5CC08A;--warning:#E0B65C;--info:#7FA8DC;--verified-stamp:#5CC08A;--version-badge-bg:#7FA8DC;--version-badge-text:#15171B;--audio-highlight:#5A4A1E;--audio-highlight-text:#F4F2EE;--focus-ring:#7FA8DC;--glory-red:#B22234;--glory-blue:#3C3B6E;--star-white:#FFFFFF}}.large-type{--font-body:22px;--font-body-large:26px;--font-h1:34px;--font-h2:28px;--font-caption:18px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-body);-webkit-text-size-adjust:100%}body{font-family:var(--font-family-body,"Atkinson Hyperlegible"),system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.card-answer,.font-display,.result-fail,.result-pass,h1,h2,h3{font-family:var(--font-family-display,"Libre Caslon Text"),Georgia,"Times New Roman",serif}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a{color:var(--brand-blue);text-decoration:underline}button{font-family:inherit;font-size:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}.dawn-bg{background:linear-gradient(135deg,var(--dawn-from) 0,var(--dawn-to) 100%)}.surface{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-rest)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-on-brand{color:var(--text-on-brand)}.version-badge{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--version-badge-bg);color:var(--version-badge-text);font-size:var(--font-caption);font-weight:600;padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;transition:opacity var(--dur-instant) var(--ease-standard)}.version-badge:hover{opacity:.85}.freshness-stamp{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--font-micro);font-weight:500;color:var(--verified-stamp);background:color-mix(in srgb,var(--verified-stamp) 12%,transparent);padding:2px 8px;border-radius:var(--r-pill)}.freshness-stamp.stale{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-raised);border:1px solid var(--border)}.audio-playing{background:var(--audio-highlight);color:var(--audio-highlight-text);border-radius:3px;padding:0 2px;transition:background var(--dur-base) var(--ease-standard)}.module-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-rest);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-gentle-out);cursor:pointer;text-align:left;width:100%}.module-tile:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.module-tile.mastered{border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--surface))}.module-tile.locked{opacity:.5;cursor:not-allowed;border-style:dashed;box-shadow:none}.module-tile.locked:hover{box-shadow:none;transform:none}.progress-ring{position:relative;display:inline-block}.btn-primary{background:var(--brand-blue);color:var(--text-on-brand);border-radius:var(--r-md);padding:14px 28px;font-size:var(--font-body-large);font-weight:600;min-height:52px;min-width:48px;transition:background var(--dur-instant) var(--ease-standard),transform var(--dur-instant) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--surface-alt);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 24px;font-size:var(--font-body);font-weight:500;min-height:48px;transition:background var(--dur-instant) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-ghost{color:var(--brand-blue);background:transparent;border-radius:var(--r-md);padding:10px 20px;font-size:var(--font-body);font-weight:500;min-height:44px;transition:background var(--dur-instant) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--brand-blue) 10%,transparent)}@keyframes dawn-bloom{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.milestone-celebrate{animation:dawn-bloom var(--dur-celebrate) var(--ease-gentle-out) forwards}.choice-btn{display:block;width:100%;text-align:left;padding:14px 18px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--font-body);min-height:52px;cursor:pointer;transition:border-color var(--dur-instant) var(--ease-standard),background var(--dur-instant) var(--ease-standard);line-height:1.45}.choice-btn:hover:not(:disabled){border-color:var(--brand-blue-soft);background:color-mix(in srgb,var(--brand-blue) 5%,var(--surface))}.choice-btn.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.choice-btn.incorrect{border-color:var(--brand-red);background:color-mix(in srgb,var(--brand-red) 10%,var(--surface))}.choice-btn.selected{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 8%,var(--surface))}.audio-progress-bar{height:3px;background:var(--border);border-radius:var(--r-pill);overflow:hidden;margin-top:var(--sp-3)}.audio-progress-fill{height:100%;background:var(--brand-blue);border-radius:var(--r-pill);transition:width .1s linear}.band-not-started{color:var(--text-secondary)}.band-developing{color:var(--brand-red)}.band-progressing{color:var(--warning)}.band-ready{color:var(--success)}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-5);display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-rest)}.app-header,.brand-lockup{align-items:center;gap:var(--sp-3)}.brand-lockup{display:inline-flex;min-width:0}.tenant-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 7px;border-radius:6px;background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface));color:var(--brand-blue);border:1px solid color-mix(in srgb,var(--brand-blue) 25%,var(--border));font-size:11px;font-weight:800;letter-spacing:.02em}.screen{max-width:640px;margin:0 auto;padding:var(--sp-5) var(--sp-5)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in var(--dur-base) var(--ease-gentle-out) forwards}.dynamic-framing{font-size:var(--font-caption);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3)}.mark-review-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-caption);color:var(--text-secondary);background:transparent;border:1px dashed var(--border);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;transition:color var(--dur-instant),border-color var(--dur-instant),background var(--dur-instant)}.mark-review-btn.marked{color:var(--brand-red);border-color:var(--brand-red);background:color-mix(in srgb,var(--brand-red) 8%,transparent)}.rationale{background:color-mix(in srgb,var(--info) 8%,var(--surface));border-left:3px solid var(--brand-blue);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-3) var(--sp-4);font-size:var(--font-caption);color:var(--text-secondary);margin-top:var(--sp-3);line-height:1.6}.card-visual{border-radius:var(--r-md);overflow:hidden;max-width:280px;margin:var(--sp-4) auto 0}.card-visual img{width:100%;height:auto;display:block}.card-visual figcaption{font-size:var(--font-micro);color:var(--text-secondary);padding:4px var(--sp-3);background:var(--surface-alt);text-align:center}.nav-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-tab{flex-shrink:0;padding:8px 16px;border-radius:var(--r-pill);font-size:var(--font-caption);font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background var(--dur-instant),color var(--dur-instant);white-space:nowrap;min-height:36px}.nav-tab.active{background:var(--brand-blue);color:var(--text-on-brand)}.nav-tab:hover:not(.active){background:var(--surface-alt);color:var(--text-primary)}.empty-state{text-align:center;padding:var(--sp-7) var(--sp-5)}.empty-state,.tag{color:var(--text-secondary)}.tag{display:inline-block;font-size:var(--font-micro);font-weight:500;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-alt)}.readiness-panel,.tag{border:1px solid var(--border)}.readiness-panel{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-rest)}.readiness-domain{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}@media (max-width:520px){.app-header{align-items:flex-start;flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.brand-lockup{flex:1 1 100%}.version-badge{margin-left:46px;max-width:calc(100vw - 78px);overflow:hidden;text-overflow:ellipsis}.readiness-domain{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.readiness-domain>span{width:auto!important;text-align:left!important;color:var(--text-primary)!important}}.readiness-bar-track{flex:1 1;height:8px;background:var(--surface-alt);border-radius:var(--r-pill);overflow:hidden}.readiness-bar-fill{height:100%;border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease-gentle-out)}.fill-not-started{background:var(--border);width:0}.fill-developing{background:var(--brand-red-soft)}.fill-progressing{background:var(--warning)}.fill-ready{background:var(--success)}.play-btn-big{width:72px;height:72px;border-radius:50%;background:var(--brand-blue);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-raised);transition:background var(--dur-instant),transform var(--dur-instant) var(--ease-gentle-out);cursor:pointer;border:none;margin:0 auto}.play-btn-big:hover:not(:disabled){background:var(--brand-blue-soft);transform:scale(1.06)}.play-btn-big:active:not(:disabled){transform:scale(.97)}.result-pass{color:var(--success)}.result-fail,.result-pass{font-size:var(--font-h1);font-weight:700}.result-fail{color:var(--brand-red)}.version-badge{background:var(--glory-blue)!important;color:var(--star-white)!important;border:2px solid var(--glory-red)}.version-badge:hover{opacity:.88}.btn-primary:hover:not(:disabled){background:var(--brand-blue-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--glory-red) 30%,transparent);transform:translateY(-1px)}.stripe-divider{height:6px;background:repeating-linear-gradient(to bottom,var(--glory-red) 0,var(--glory-red) 2px,var(--star-white) 2px,var(--star-white) 4px,var(--glory-red) 4px,var(--glory-red) 6px);border-radius:var(--r-pill);width:100%}.quiz-results-card{position:relative;overflow:hidden}.quiz-results-card:before{content:"";display:block;height:6px;background:repeating-linear-gradient(to right,var(--glory-red) 0,var(--glory-red) 24px,var(--star-white) 24px,var(--star-white) 48px);position:absolute;top:0;left:0;right:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.star-field{flex-wrap:wrap;gap:6px;padding:var(--sp-4) var(--sp-5) var(--sp-3)}.mastery-star,.star-field{display:flex;justify-content:center}.mastery-star{width:28px;height:28px;align-items:center;border-radius:50%;background:transparent;border:none;padding:0;cursor:default;position:relative}.mastery-star svg{width:22px;height:22px;transition:fill var(--dur-slow) var(--ease-gentle-out),filter var(--dur-slow) var(--ease-gentle-out)}.mastery-star.unearned svg{fill:none;stroke:var(--glory-blue);stroke-width:1.5;opacity:.45}.mastery-star.earned{background:var(--glory-blue);border-radius:50%;box-shadow:0 1px 4px rgba(60,59,110,.3)}.mastery-star.earned svg{fill:var(--star-white);stroke:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}@keyframes star-shimmer{0%{transform:scale(.7);opacity:.4}40%{transform:scale(1.18);opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}70%{transform:scale(.96)}to{transform:scale(1);opacity:1;filter:none}}.mastery-star.shimmer svg{animation:star-shimmer .6s var(--ease-gentle-out) forwards}@media (prefers-reduced-motion:reduce){.mastery-star.shimmer svg{animation:none}}@keyframes field-glow{0%{filter:brightness(1)}50%{filter:brightness(1.15) drop-shadow(0 0 8px rgba(178,34,52,.35))}to{filter:brightness(1)}}.star-field.all-ready .mastery-star.earned{animation:field-glow 1.4s var(--ease-gentle-out) forwards}@media (prefers-reduced-motion:reduce){.star-field.all-ready .mastery-star.earned{animation:none}}.celebration-banner{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);text-align:center;font-weight:600;font-size:var(--font-body)}.celebration-module{background:color-mix(in srgb,var(--glory-blue) 10%,var(--surface));color:var(--glory-blue);border:1px solid color-mix(in srgb,var(--glory-blue) 25%,transparent)}.celebration-mock-pass{background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);position:relative;overflow:hidden}.celebration-mock-pass:before{content:"";display:block;height:4px;background:repeating-linear-gradient(to right,var(--glory-red) 0,var(--glory-red) 16px,var(--star-white) 16px,var(--star-white) 32px);position:absolute;top:0;left:0;right:0}.celebration-mock-pass p{padding-top:var(--sp-1)}.celebration-ready{background:linear-gradient(135deg,var(--dawn-from) 0,color-mix(in srgb,var(--glory-blue) 10%,var(--dawn-to)) 100%);color:var(--glory-blue);border:1px solid color-mix(in srgb,var(--glory-blue) 20%,transparent)}.mastery-indicator{display:inline-flex;align-items:center;gap:4px;background:var(--glory-blue);color:var(--star-white);font-size:var(--font-micro);font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 0 auto}.app-footer{flex-shrink:0;text-align:center;padding:var(--sp-6) var(--sp-5);font-size:var(--font-micro);border-top:1px solid var(--border);line-height:1.7}.app-footer,.app-footer a{color:var(--text-secondary)}.app-footer a{text-decoration:none}.app-footer a:hover{text-decoration:underline}.flashcard-frame{min-height:clamp(420px,58vh,620px);max-height:clamp(420px,58vh,620px);overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}.session-frame{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(24px,4vh,56px) clamp(20px,4vw,64px)}.session-slide-title{font-family:var(--font-family-display,"Libre Caslon Text"),Georgia,serif;font-size:clamp(26px,3.2vw,46px);font-weight:700;line-height:1.3;text-align:center;margin-bottom:clamp(16px,3vh,36px);color:#1A1C20}.session-slide-line{font-size:clamp(19px,1.9vw,31px);line-height:1.55;text-align:center;color:#1A1C20}.session-frame>div:last-child{margin-top:var(--sp-3)!important}.session-visual img{max-height:clamp(170px,30vh,340px);width:auto;max-width:100%;object-fit:cover;border-radius:var(--r-sm);margin:0 auto;display:block}.session-fullscreen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--bg)}.session-stage{background:linear-gradient(180deg,#1B2440,#25325230 140%),linear-gradient(180deg,#1B2440,#2A3A5E 55%,#41527C);overflow:hidden}.session-screen-inner,.session-stage{flex:1 1;min-height:0;display:flex;flex-direction:column}.session-screen-inner{width:min(1000px,94vw);margin:0 auto;padding-bottom:clamp(12px,2vh,24px)}.session-stage .session-frame{background:#FDFBF6;color:#1A1C20;border:none;box-shadow:0 18px 50px rgba(10,14,28,.45)}.session-stage .session-frame h2,.session-stage .session-frame li{color:#1A1C20!important}.session-stage .session-frame li{border-left:none!important;padding-left:0!important;text-align:center}.session-stage .session-frame h2{text-align:center}.session-stage .session-frame .tag{background:rgba(31,78,140,.1);color:#1F4E8C;align-self:center}.session-stage p{color:#C9D2E4}.session-stage .audio-progress-bar{background:rgba(255,255,255,.18)}.session-stage .audio-progress-fill{background:#D9A441}.session-stage .mark-review-btn{background:rgba(255,255,255,.1);color:#F2EFE8;border:1px solid rgba(255,255,255,.25)}.session-stage .mark-review-btn:hover{background:rgba(255,255,255,.18)}.session-stage .btn-primary{box-shadow:0 6px 18px rgba(10,14,28,.35)}.session-stage figure.card-visual figcaption{color:#4A4F57}.interview-screen{max-width:680px;margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.interview-rail{display:none}.rec-dot{animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (min-width:1024px){.interview-screen.wide{max-width:1060px}.interview-screen.wide .interview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.interview-screen.wide .interview-rail{display:flex;flex-direction:column;gap:var(--sp-3);position:-webkit-sticky;position:sticky;top:84px}.interview-screen.wide .interview-topbar-mobile{display:none}}