@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-20c4,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-20c4,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-20c4,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_739bbd{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_739bbd{--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-20c4,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-20c4,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-20c4,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-20c4,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_320aba{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.__variable_320aba{--font-family-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}:root{--brand-blue:#152232;--brand-blue-soft:#2A3D54;--brand-red:#B23A3A;--brand-red-soft:#C96A6A;--dawn-from:#F7F2EE;--dawn-to:#ECE5DF;--bg:#F9F6F3;--surface:#FDFCFC;--surface-alt:#EFEAE6;--text-primary:#211C18;--text-secondary:#5E544A;--text-on-brand:#FFFFFF;--border:#DCD3CB;--success:#2E7D52;--warning:#B8860B;--info:#152232;--verified-stamp:#2E7D52;--version-badge-bg:#152232;--version-badge-text:#FFFFFF;--audio-highlight:#EED8C4;--audio-highlight-text:#211C18;--focus-ring:#2A3D54;--accent-gold:#F0913A;--heading:var(--brand-blue);--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:#F0913A;--brand-blue-soft:#DD7D24;--brand-red:#E08585;--brand-red-soft:#B85F5F;--dawn-from:#1B1713;--dawn-to:#27211B;--bg:#100E0C;--surface:#1A1714;--surface-alt:#24201B;--text-primary:#F5F2EF;--text-secondary:#C4B7AB;--text-on-brand:#17120C;--border:#3B332B;--success:#5CC08A;--warning:#E0B65C;--info:#F0913A;--verified-stamp:#5CC08A;--version-badge-bg:#F0913A;--version-badge-text:#17120C;--audio-highlight:#4F3722;--audio-highlight-text:#F5F2EF;--focus-ring:#F0913A;--accent-gold:#F0913A}}.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)}[data-in-app="1"] .seo-masthead{display:none}@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(--brand-blue)!important;color:var(--text-on-brand)!important;border:1px solid var(--brand-blue-soft)}.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(--brand-blue) 30%,transparent);transform:translateY(-1px)}.stripe-divider{height:2px;opacity:.55;background:linear-gradient(to right,transparent,var(--brand-blue) 18%,var(--brand-blue) 82%,transparent)}.quiz-results-card{position:relative;overflow:hidden}.quiz-results-card:before{content:"";display:block;height:3px;opacity:.65;background:linear-gradient(to right,var(--brand-blue),var(--brand-blue-soft));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(--brand-blue);stroke-width:1.5;opacity:.45}.mastery-star.earned{background:var(--brand-blue);border-radius:50%;box-shadow:0 1px 4px color-mix(in srgb,var(--brand-blue) 40%,transparent)}.mastery-star.earned svg{fill:var(--text-on-brand);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 color-mix(in srgb,var(--brand-blue) 40%,transparent))}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(--brand-blue) 10%,var(--surface));color:var(--brand-blue);border:1px solid color-mix(in srgb,var(--brand-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(--brand-blue) 0,var(--brand-blue) 16px,var(--success) 16px,var(--success) 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(--brand-blue) 10%,var(--dawn-to)) 100%);color:var(--brand-blue);border:1px solid color-mix(in srgb,var(--brand-blue) 20%,transparent)}.mastery-indicator{display:inline-flex;align-items:center;gap:4px;background:var(--brand-blue);color:var(--text-on-brand);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:safe 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:radial-gradient(130% 92% at 50% -12%,rgba(240,145,58,.07) 0,transparent 55%),linear-gradient(180deg,#15120F,#0C0A08);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:transparent;color:#F5F2EF;border:none;box-shadow:none;max-width:900px;margin:0 auto;align-items:stretch}.session-stage .yt-slidehead{display:flex;align-items:center;gap:12px;margin-bottom:clamp(10px,1.8vh,18px)}.session-stage .yt-kicker{color:var(--accent-gold);margin-bottom:0}.session-stage .session-frame h2.session-slide-title{color:var(--accent-gold)!important;text-align:left!important;font-size:clamp(26px,2.9vw,44px)!important;line-height:1.18!important;margin-bottom:clamp(14px,2.2vh,24px)!important}.session-stage .yt-divider{height:2px;background:linear-gradient(90deg,var(--accent-gold) 0 72px,rgba(240,145,58,.22) 72px 100%);margin:0 0 clamp(18px,3vh,30px)}.session-stage .session-frame li.session-slide-line{color:#F5F2EF!important;text-align:left!important;padding-left:30px!important;position:relative;font-size:clamp(18px,1.7vw,26px)!important;line-height:1.5!important;border-left:none!important}.session-stage .session-frame li.session-slide-line:before{content:"";position:absolute;left:4px;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--accent-gold)}.session-stage .yt-wordmark{align-self:flex-end;margin-top:clamp(18px,3.5vh,36px);color:var(--accent-gold);font-weight:700;letter-spacing:.03em;font-size:clamp(12px,1.15vw,15px)}.session-stage .session-frame .tag{background:rgba(240,145,58,.14);color:var(--accent-gold);align-self:flex-start}.session-stage p{color:#C4B7AB}.session-stage .audio-progress-bar{background:rgba(255,255,255,.14)}.session-stage .audio-progress-fill{background:var(--accent-gold)}.session-stage .mark-review-btn{background:rgba(255,255,255,.08);color:#F5F2EF;border:1px solid rgba(255,255,255,.22)}.session-stage .mark-review-btn:hover{background:rgba(255,255,255,.16)}.session-stage .btn-primary{background:var(--accent-gold);color:#17120C;box-shadow:0 6px 18px rgba(0,0,0,.4)}.session-stage .btn-primary:hover:not(:disabled){background:#DD7D24;transform:translateY(-1px)}.session-stage figure.card-visual figcaption{color:#C4B7AB}[data-tenant=us-citizenship] .session-stage{background-image:url(/tenants/us-citizenship/img/bg-stars-navy.svg),linear-gradient(180deg,#1B2440,#25325230 140%),linear-gradient(180deg,#1B2440,#2A3A5E 55%,#41527C);background-repeat:repeat,no-repeat,no-repeat;background-size:360px 360px,auto,auto;background-color:#FBFAF7;background-image:url(/tenants/us-citizenship/img/bg-stars-light.svg);background-repeat:repeat;background-size:360px 360px}[data-tenant=us-citizenship] .session-stage .session-frame{background:transparent;box-shadow:none;justify-content:center;overflow-y:visible;max-width:860px;margin:0 auto;padding-top:clamp(16px,3vh,32px);padding-bottom:clamp(16px,3vh,32px)}[data-tenant=us-citizenship] .session-stage .session-visual{display:none}[data-tenant=us-citizenship] .session-stage .session-frame h2.session-slide-title{text-align:left!important;color:#1F4E8C!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.2!important;margin-bottom:clamp(14px,2.4vh,26px)!important}[data-tenant=us-citizenship] .session-stage p{color:#1A1C20}[data-tenant=us-citizenship] .session-stage .session-frame li.session-slide-line{text-align:left!important;padding-left:30px!important;position:relative;color:#1A1C20!important;font-size:clamp(17px,1.6vw,22px)!important;line-height:1.5!important}[data-tenant=us-citizenship] .session-stage .session-frame li.session-slide-line:before{content:"";position:absolute;left:3px;top:.62em;width:10px;height:10px;border-radius:50%;background:#1F4E8C}[data-tenant=us-citizenship] .quiz-screen,[data-tenant=us-citizenship] .teach-screen{background-color:#FBFAF7;background-image:url(/tenants/us-citizenship/img/bg-stars-light.svg);background-repeat:repeat;background-size:360px 360px;border-radius:var(--r-lg)}[data-tenant=us-citizenship] .flashcard-question,[data-tenant=us-citizenship] .quiz-question{font-family:var(--font-family-display,"Libre Caslon Text"),Georgia,serif!important;color:#1F4E8C!important;line-height:1.25!important}.yt-rule{width:72px;height:4px;border-radius:var(--r-pill);margin-bottom:clamp(12px,2vh,18px);background:var(--brand-blue)}.yt-kicker{font-family:var(--font-family-body,"Atkinson Hyperlegible"),system-ui,sans-serif;font-size:clamp(12px,1.2vw,15px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#4A4F57;margin-bottom:clamp(8px,1.4vh,14px)}.yt-divider{width:100%;height:2px;background:#DDD8CF;margin:0 0 clamp(18px,3vh,28px)}.session-body{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(12px,2.2vh,20px)}.yt-pill{align-self:flex-start;margin-top:clamp(16px,2.6vh,26px);background:#FFE9A8;color:#5C4708;font-weight:700;font-size:clamp(13px,1.3vw,16px);padding:9px 18px;border-radius:999px}[data-tenant=us-citizenship] .quiz-screen .card,[data-tenant=us-citizenship] .teach-screen .flashcard-frame{background:transparent;border:none;box-shadow:none}[data-tenant=us-citizenship] .study-fullscreen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background-color:#FBFAF7;background-image:url(/tenants/us-citizenship/img/bg-stars-light.svg);background-repeat:repeat;background-size:360px 360px;overflow:hidden}[data-tenant=us-citizenship] .study-fullscreen .teach-screen{flex:1 1;min-height:0;display:flex;flex-direction:column;width:min(640px,94vw);max-width:640px;margin:0 auto;background:none;overflow:hidden;padding-top:var(--sp-4);padding-bottom:var(--sp-4)}[data-tenant=us-citizenship] .study-fullscreen .flashcard-frame{flex:1 1;min-height:0!important;display:flex;flex-direction:column;overflow-y:auto}.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}}@media (max-width:480px){.btn-ghost,.btn-tertiary,.cl-userButtonAvatarBox,.cl-userButtonTrigger,.mark-review-btn,.version-badge,button[aria-label="All modules"],button[aria-label="Help and feedback"],button[aria-label="Mute narration"],button[aria-label="Replay narration"],button[aria-label="Unmute narration"]{min-height:44px!important;min-width:44px!important}.cl-userButtonAvatarBox{width:44px!important;height:44px!important}}@media (max-width:520px){.app-header>div:first-child{flex:1 1 100%!important;min-width:100%!important} /* !important: the component sets flex:1 1 0%; min-width:0 inline */.app-header>div:last-child{flex:0 0 auto;margin-left:0;flex-wrap:wrap}}:root{--bg:#f6f7f8;--surface:#ffffff;--shadow-raised:0 8px 32px rgba(24,33,41,.045)}@media (prefers-color-scheme:dark){:root{--bg:#0c1116;--surface:#161d24}}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;background:var(--surface);padding:12px 20px;border:2px solid var(--brand-blue)}.skip-link:focus{top:8px}.store-footer,.store-main,.store-nav{max-width:1160px;margin:0 auto;padding-inline:32px}.store-nav{justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--border)}.store-brand,.store-nav{display:flex;align-items:center}.store-brand{gap:12px;font-size:18px;font-weight:700;text-decoration:none}.store-brand svg{flex-shrink:0}.store-footer nav,.store-nav nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.store-nav nav a{text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}.store-nav nav a:last-child{border:1px solid var(--border);border-radius:8px;padding-inline:14px}.store-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding-block:72px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:18px}.hero-copy h1{font-size:clamp(32px,3.5vw,48px);line-height:1.17;letter-spacing:-.035em;font-weight:700}.hero-copy h1 em{font-weight:400}.hero-description{font-size:19px;line-height:1.7;color:var(--text-secondary);margin:24px 0 28px;max-width:48ch}a.btn-primary,a.btn-secondary{text-decoration:none}.hero-note{color:var(--text-secondary);font-size:13px;margin-top:12px}.course-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.course-stats dt{font-size:26px;font-weight:700;color:var(--brand-blue)}.course-stats dd{font-size:13px;color:var(--text-secondary)}.practice-preview{padding:32px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px rgba(24,33,41,.06)}.preview-label{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:28px}.preview-label span:first-child{letter-spacing:.1em;font-weight:700}.practice-preview h2{font-size:24px;line-height:1.4}.preview-prompt{margin:20px 0;font-size:15px;color:var(--text-secondary)}.practice-preview .btn-primary{min-height:48px;font-size:16px;padding:12px 20px}.preview-answer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:17px;line-height:1.65}.preview-hook{margin-top:16px;padding:12px 16px;border-left:3px solid var(--accent-gold);background:var(--surface-alt)}.preview-caption{font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:24px}.curriculum-section,.study-method{padding-block:48px;border-top:1px solid var(--border)}.scope-panel h2,.section-intro h2,.store-price h2{font-size:clamp(26px,2.5vw,34px);line-height:1.25;margin-bottom:16px}.section-intro>p:last-child{color:var(--text-secondary);max-width:65ch}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:32px}.method-grid h3{font-size:22px;margin:12px 0}.method-grid p{color:var(--text-secondary);font-size:16px}.step-number{color:var(--text-secondary);font-size:12px;font-weight:700}.curriculum-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px;margin-top:24px}.curriculum-list li{display:flex;align-items:center;gap:16px;padding-block:20px;border-bottom:1px solid var(--border)}.curriculum-list li>div{flex:1 1;min-width:0}.module-number{font-size:13px;color:var(--text-secondary)}.curriculum-list h3{font-family:inherit;font-size:16px;line-height:1.4}.curriculum-list p{font-size:13px;color:var(--text-secondary);margin-top:4px}.module-access{font-size:11px;font-weight:700;white-space:nowrap}.free-access{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);padding:4px 10px;border-radius:6px}.scope-panel{padding:32px;margin-block:24px;background:var(--surface-alt);border-radius:12px}.scope-panel h2{font-size:24px}.scope-panel p{font-size:15px;line-height:1.7;margin-top:12px;max-width:94ch}.source-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:14px}.store-price{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;padding-block:48px 64px}.store-price p:not(.eyebrow):not(.price-amount){color:var(--text-secondary);font-size:16px;margin-top:16px}.price-action{padding:28px;border:1px solid var(--border);background:var(--surface);border-radius:12px;display:flex;flex-direction:column;gap:20px;align-self:start}.price-amount{font-size:40px;color:var(--brand-blue);font-weight:700}.price-amount span{display:block;font-size:13px;color:var(--text-secondary);font-weight:400}.price-action>a{font-size:15px}.store-footer{padding-block:32px;border-top:1px solid var(--border)}.store-footer>p{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-block:20px;max-width:90ch}.store-footer nav{font-size:14px}.study-dashboard{max-width:880px;margin-inline:auto}.study-welcome{padding-block:20px 28px}.study-welcome h1{font-size:30px;line-height:1.25;margin-bottom:12px}.study-welcome p{color:var(--text-secondary);font-size:16px}.study-next{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.study-next h2{font-size:22px;margin-block:4px 8px}.study-next p{font-size:14px;color:var(--text-secondary)}.study-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.study-actions button{font-size:16px}.study-plan{display:flex;flex-direction:column;gap:12px;margin-top:20px}.study-plan .module-tile{padding:18px;border-radius:12px}.study-plan .module-tile.locked{opacity:1;border-style:solid;background:transparent;cursor:pointer}.study-module-row{display:flex;align-items:center;gap:16px}.study-module-copy{flex:1 1;min-width:0}.study-module-copy strong{display:block;font-size:17px;line-height:1.4}.study-module-copy p{font-size:13px;color:var(--text-secondary);margin-top:4px}.study-summary{display:flex;gap:24px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap;margin-bottom:20px}.study-upgrade{padding:20px;margin-top:28px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:20px;justify-content:space-between}.study-upgrade p{font-size:14px;color:var(--text-secondary)}.app-header{flex-wrap:wrap}.app-header button{min-height:44px!important}.app-header .version-badge{display:none}.readiness-panel{box-shadow:none}.readiness-domain>span:last-child{color:var(--text-secondary)!important}.session-stage{overflow-y:auto}.session-screen-inner{flex:0 0 auto}.session-stage .session-frame{flex:0 0 auto;min-height:0;padding-block:24px}.lesson-controls{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:20px}.lesson-controls button{min-height:48px;font-size:16px;color:#f5f8fa;border-color:#73818e}.lesson-controls .btn-primary{background:#e5a13a;color:#182129}.lesson-position{text-align:center;color:#aec0ce;font-size:14px;padding-block:10px}.lesson-transcript{color:#f5f8fa;font-size:17px;line-height:1.7;border:1px solid #73818e;border-radius:10px;padding:16px;margin-bottom:20px}.lesson-transcript summary{cursor:pointer;min-height:44px}.lesson-transcript p{margin-top:12px}.flashcard-frame{height:auto;min-height:330px;max-height:none;overflow:visible}.teach-screen button{min-height:48px}.teach-screen .mark-review-btn{color:var(--text-primary);border:1px solid #84909e;border-radius:10px;background:var(--surface);font-size:16px}.teach-screen .mark-review-btn:hover{background:var(--surface-alt)}.teach-screen .mark-review-btn.marked{color:var(--brand-red);border-color:var(--brand-red)}.screen>.btn-tertiary{min-height:48px;padding-block:12px}.cl-formButtonPrimary,.cl-formFieldInput,.cl-socialButtonsBlockButton{min-height:48px!important}.cl-formFieldInput{font-size:16px!important}.cl-modalCloseButton{min-width:48px!important;min-height:48px!important}.cl-footerActionLink{display:inline-flex!important;align-items:center;min-height:48px!important}.card-audio-controls button,.card-navigation button{min-width:0;white-space:normal;overflow-wrap:anywhere}.card-answer,.flashcard-question{overflow-wrap:anywhere}@media (min-width:800px){.app-shell:has(.study-fullscreen) .app-footer{display:none}.study-fullscreen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.study-fullscreen>.app-header,.study-fullscreen>.app-header+div{flex-shrink:0}.study-fullscreen .teach-screen{width:min(1000px,100%);max-width:1000px;flex:1 1;min-height:0;display:flex;flex-direction:column;padding:16px 24px;overflow:hidden}.study-fullscreen .card-position{flex-shrink:0;margin-bottom:8px!important}.study-fullscreen .flashcard-frame{flex:1 1;min-height:0;max-height:none;padding:clamp(16px,2.4vh,24px);margin-bottom:8px!important;overflow-y:auto}.study-fullscreen .yt-rule{margin-bottom:12px}.study-fullscreen .flashcard-question{font-size:clamp(21px,3.1vh,28px)!important;margin-bottom:12px!important}.study-fullscreen .card-reveal{margin-block:auto}.study-fullscreen .card-answer-section{margin-bottom:0!important}.study-fullscreen .card-answer-section>p:first-child{font-size:14px!important;margin-bottom:0!important}.study-fullscreen .card-answer{font-size:clamp(20px,2.9vh,24px)!important;line-height:1.4!important;padding-block:6px!important}.study-fullscreen .card-memory-hook{margin-top:10px!important;padding:10px 14px!important}.study-fullscreen .card-memory-hook p{font-size:16px!important;line-height:1.4!important}.study-fullscreen .card-narration-hint{margin-top:8px!important}.study-fullscreen .card-narration-status{flex-shrink:0;min-height:28px;margin-bottom:4px!important}.study-fullscreen .card-narration-status p{margin-top:4px!important;font-size:12px!important}.study-fullscreen .card-audio-controls,.study-fullscreen .card-navigation{flex-shrink:0}.study-fullscreen .card-audio-controls{margin-bottom:8px!important}}.btn-primary:hover:not(:disabled){background:var(--brand-blue);filter:brightness(1.08)}.practice-form-picker{border:0;display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.practice-form-picker legend{font-weight:700;margin-bottom:12px}.practice-form-picker button,.practice-next,.practice-timing{min-height:48px}.practice-form-picker button[aria-pressed=true]{border:2px solid var(--brand-blue);background:var(--surface-alt)}.practice-timing{display:flex;align-items:center;gap:12px;cursor:pointer}.practice-timing input{width:24px;height:24px}.practice-note{color:var(--text-secondary);font-size:14px;margin-block:16px 24px}.practice-score{color:var(--brand-blue);font-size:32px;margin-block:16px;font-weight:700}.practice-status{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:12px}.practice-question h1{font-family:var(--font-family-body),sans-serif;font-size:24px;line-height:1.4}.practice-choices{display:flex;flex-direction:column;gap:12px;margin-block:16px}.practice-choices .choice-btn{min-height:48px;font-size:18px}.practice-choices .selected{border:2px solid var(--brand-blue);background:var(--surface-alt)}.practice-next{width:100%}@media (min-width:800px){.assessment-fullscreen .assessment-screen{width:min(1000px,100%);flex:1 1;min-height:0;display:flex;flex-direction:column;padding:16px 24px}.assessment-body{flex:1 1;min-height:0;overflow-y:auto}.assessment-fullscreen .practice-next{flex-shrink:0;margin-top:12px}}@media (max-width:760px){.store-footer,.store-main,.store-nav{padding-inline:20px}.store-nav{gap:16px;flex-wrap:wrap;padding-block:16px}.store-nav nav{gap:20px;width:100%;justify-content:space-between}.store-hero{grid-template-columns:1fr;gap:32px;padding-block:36px}.hero-copy h1{font-size:36px}.hero-description{font-size:17px}.hero-copy .btn-primary{width:100%}.practice-preview{padding:24px}.practice-preview h2{font-size:22px}.method-grid{grid-template-columns:1fr;gap:24px}.method-grid article{border-left:2px solid var(--border);padding-left:20px}.curriculum-list{grid-template-columns:1fr}.scope-panel{padding:24px}.store-price{grid-template-columns:1fr;gap:24px;padding-block:32px}.study-next,.study-upgrade{align-items:stretch;flex-direction:column;gap:16px}.study-module-row{gap:12px;flex-wrap:wrap}.study-module-row .tag{margin-left:56px}.screen{padding-inline:20px}.app-header{padding:12px;gap:8px}.app-header>div{max-width:100%}.readiness-domain>span{width:auto!important}.readiness-domain{display:grid;grid-template-columns:1fr auto}.readiness-domain .readiness-bar-track{grid-row:2;grid-column:1/-1;width:100%}.lesson-controls .btn-primary{width:100%}}@media (max-width:380px){.card-audio-controls{display:grid!important;grid-template-columns:1fr 1fr}.card-audio-controls button:last-child{grid-column:1/-1}.card-navigation{flex-direction:column;align-items:stretch!important}.card-navigation button{width:100%}}@media (max-width:360px){.hero-copy h1{font-size:31px}.store-nav nav{gap:8px}.store-brand{font-size:16px}}