:root{color-scheme:light;--blue:#1769e0;--ink:#14213d;--muted:#5e6b85;--line:#e5eaf2;--surface:#f7f9fc}.marketing-page{--marketing-navy:#10284f;--marketing-blue:#2856d8;--marketing-blue-dark:#2147b6;--marketing-cyan:#13a8b8;--marketing-teal:#18724a;--marketing-amber:#c47a08;--marketing-ink:#15171a;--marketing-muted:#5d6470;--marketing-line:#e4e7ec;--marketing-soft:#f7f8fa;background:#fff;color:var(--marketing-ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.marketing-page a{color:inherit;text-decoration:none}.marketing-container{margin:0 auto;max-width:1200px;padding-left:32px;padding-right:32px}.marketing-header{align-items:center;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:1264px;padding:22px 32px;position:relative;z-index:2}.marketing-brand{align-items:center;display:inline-flex;font-size:1.08rem;font-weight:800;gap:10px;letter-spacing:-.03em;white-space:nowrap}.marketing-mark{border-radius:5px 5px 2px 2px;display:inline-block;height:21px;position:relative;width:18px}.marketing-mark:after{background:#fff;content:"";height:9px;left:5px;position:absolute;top:6px;width:3px}.marketing-nav{align-items:center;color:var(--marketing-muted);display:flex;font-size:.9rem;gap:26px;margin-left:auto}.marketing-footer-links a:hover,.marketing-inline-link:hover,.marketing-nav a:hover{color:var(--marketing-blue)}.marketing-header-actions{align-items:center;display:flex;gap:14px}.marketing-button-primary,.marketing-header-cta{background:var(--marketing-blue);color:#fff!important}.marketing-header-cta{border-radius:8px;font-size:.85rem;font-weight:700;padding:11px 16px}.marketing-sign-in{color:var(--marketing-muted);font-size:.85rem}.marketing-hero{align-items:center;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:650px;padding-bottom:96px;padding-top:88px}.marketing-eyebrow{color:var(--marketing-blue);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}.marketing-detail-page h1,.marketing-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.07em;line-height:.99;margin:0 0 26px;max-width:760px}.marketing-lead{color:var(--marketing-muted);font-size:1.2rem;line-height:1.6;margin:0;max-width:610px}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-button{border:0;border-radius:8px;cursor:pointer;display:inline-block;font:inherit;font-weight:800;padding:14px 20px;transition:background .18s ease,transform .18s ease}.marketing-button:hover{transform:translateY(-1px)}.marketing-button-primary:hover{background:var(--marketing-blue-dark)}.marketing-button-secondary{border:1px solid var(--marketing-line);color:var(--marketing-navy)}.marketing-button-secondary:hover{border-color:#9abcf0;background:#f2f6ff}.marketing-note{color:#7a828e;font-size:.82rem;margin-top:18px}.marketing-hero-card{background:var(--marketing-navy);border-radius:18px;box-shadow:0 18px 48px rgba(16,40,79,.16);color:#fff;padding:34px}.hero-card-top{align-items:center;display:flex;font-size:.82rem;font-weight:800;gap:9px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.hero-card-top span:last-child{color:rgba(255,255,255,.68);font-size:.72rem;letter-spacing:0;text-transform:none}.hero-card-dot{border-radius:50%;height:9px;width:9px}.hero-path{align-items:center;display:flex;gap:10px;margin:72px 0 24px}.hero-path>span:not(.hero-path-step){background:rgba(255,255,255,.25);height:2px;width:100%}.hero-path-step{align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;font-size:.76rem;height:38px;justify-content:center;min-width:38px}.hero-path-step.active{background:#fff;color:var(--marketing-navy)}.marketing-hero-card p{color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.6}.marketing-hero-card b{color:#f2b84b;padding:0 3px}.marketing-hero-card small{color:rgba(255,255,255,.62)}.marketing-section{padding:112px 0}.marketing-section-tinted{background:var(--marketing-soft)}.marketing-detail-page h2,.marketing-section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1.08;margin:0 0 18px;max-width:720px}.marketing-page-lead,.marketing-section-lead{color:var(--marketing-muted);font-size:1.08rem;line-height:1.65;margin:0;max-width:690px}.marketing-step-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:56px}.marketing-step{background:#fff;padding:28px}.marketing-detail-card>span,.marketing-step>span{color:var(--marketing-blue);font-size:.76rem;font-weight:800;letter-spacing:.1em}.marketing-step h3{font-size:1.2rem;margin:30px 0 9px}.marketing-step p{color:var(--marketing-muted);line-height:1.55;margin:0}.marketing-two-column{align-items:start;display:grid;grid-gap:88px;gap:88px;grid-template-columns:1fr 1fr}.marketing-inline-link{color:var(--marketing-blue);display:inline-block;font-weight:800;margin-top:26px}.marketing-situation-grid{border-top:1px solid var(--marketing-line);display:grid;grid-template-columns:1fr 1fr}.marketing-situation{border-bottom:1px solid var(--marketing-line);font-weight:700;padding:22px 10px}.marketing-situation span{color:var(--marketing-cyan);font-size:.72rem;margin-right:14px}.marketing-level-section{background:#f2f6ff}.marketing-level-card{align-items:center;display:grid;grid-gap:64px;gap:64px;grid-template-columns:1fr 260px}.marketing-level-number{align-items:center;border-left:1px solid #bfcfed;display:flex;flex-direction:column;padding:20px}.marketing-level-number strong{color:var(--marketing-navy);font-size:7rem;letter-spacing:-.1em;line-height:.9}.marketing-level-number span{color:var(--marketing-muted);font-weight:800;margin-top:12px}.marketing-level-number a{color:var(--marketing-blue);font-size:.85rem;font-weight:800;margin-top:26px;text-align:center}.marketing-coming{color:#fff;text-align:center}.marketing-coming-inner{align-items:center;display:flex;flex-direction:column}.marketing-coming .marketing-eyebrow{color:#7dd9df}.marketing-coming h2{max-width:640px}.marketing-coming .marketing-section-lead{color:rgba(255,255,255,.72);max-width:620px}.marketing-button-light{background:#fff;color:var(--marketing-navy)!important;margin-top:28px}.marketing-footer{border-top:1px solid var(--marketing-line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.2fr 1fr auto;margin:0 auto;max-width:1264px;padding:34px 32px 40px}.marketing-footer p{color:var(--marketing-muted);font-size:.82rem;margin:12px 0 0}.marketing-footer-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px 20px}.marketing-footer-links a{color:var(--marketing-muted);font-size:.8rem}.marketing-footer .marketing-attribution{align-self:end;color:var(--marketing-ink);font-size:.72rem;margin:0;text-align:right}.marketing-detail-page{min-height:620px;padding-bottom:100px;padding-top:96px}.marketing-detail-page h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:800px}.marketing-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:62px}.marketing-detail-card{border:1px solid var(--marketing-line);border-radius:12px;padding:24px}.marketing-detail-card h2{font-size:1.35rem;margin-top:36px}.marketing-detail-card p{color:var(--marketing-muted);line-height:1.55}.marketing-callout{background:#f2f6ff;border-left:3px solid var(--marketing-blue);margin-top:44px;max-width:760px;padding:24px}.marketing-callout strong{color:var(--marketing-navy)}.marketing-callout p{color:var(--marketing-muted);line-height:1.55;margin:10px 0 0}.marketing-learning-summary{align-items:center;border:1px solid var(--marketing-line);border-radius:14px;display:flex;gap:46px;margin:54px 0 64px;max-width:820px;padding:30px}.marketing-learning-summary strong{display:block;color:var(--marketing-navy);font-size:4rem;letter-spacing:-.08em;line-height:.8}.marketing-learning-summary span{color:var(--marketing-muted);font-size:.85rem;font-weight:800}.marketing-learning-line{align-items:center;display:flex;flex:1 1;gap:10px}.marketing-learning-line span{align-items:center;background:#eef4ff;border-radius:50%;color:var(--marketing-blue);display:flex;height:34px;justify-content:center;width:34px}.marketing-learning-line i{background:#c9d7f3;height:2px;flex:1 1}.marketing-detail-page h2{font-size:2rem}.marketing-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 38px}.marketing-pill-row span{background:#f7f8fa;border:1px solid var(--marketing-line);border-radius:999px;font-size:.86rem;font-weight:700;padding:10px 15px}.marketing-faq-list{max-width:820px}.marketing-faq-list details{padding:22px 0}.marketing-faq-list summary{cursor:pointer;font-size:1.1rem;font-weight:800}.marketing-faq-list p{color:var(--marketing-muted);line-height:1.6;max-width:680px}.marketing-simple-page{background:#f7f8fa;min-height:100vh;padding:60px 0}.marketing-back-link{color:var(--marketing-blue);display:inline-block;font-weight:800;margin-bottom:34px}.marketing-form-card{background:#fff;border:1px solid var(--marketing-line);border-radius:16px;margin:0 auto;max-width:570px;padding:42px}.marketing-form-card h1{font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.06em;margin:0 0 18px}.marketing-form-card form{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.marketing-form-card label{font-size:.88rem;font-weight:800;margin-top:8px}.marketing-form-card input:not([type=checkbox]){border:1px solid #c9ced8;border-radius:7px;font:inherit;padding:13px}.marketing-form-card input:focus{border-color:var(--marketing-blue);box-shadow:0 0 0 3px rgba(40,86,216,.14);outline:none}.marketing-form-card button{margin-top:12px}.marketing-consent{align-items:flex-start;display:flex;gap:8px;font-weight:400!important;line-height:1.45}.marketing-consent input{margin-top:3px}.marketing-form-status{background:#fff8e8;color:#7a4a00;font-size:.88rem;line-height:1.5;margin:20px 0 0;padding:12px}.marketing-form-status.success{background:#eef9f3;color:#18724a}.marketing-form-status.error{background:#fff1f0;color:#b42318}.marketing-legal-page{margin:0 auto;padding:80px 24px}.marketing-legal-page h1{font-size:3rem;margin-top:42px}.marketing-legal-page p{color:var(--marketing-muted);line-height:1.7;max-width:640px}@media (max-width:800px){.marketing-header{padding:18px 20px}.marketing-nav{gap:12px}.marketing-nav a:nth-child(n+3){display:none}.marketing-header-actions{gap:9px}.marketing-sign-in{display:none}.marketing-hero{display:block;min-height:0;padding-bottom:72px;padding-top:64px}.marketing-hero-card{margin-top:52px}.marketing-container{padding-left:20px;padding-right:20px}.marketing-section{padding:76px 0}.marketing-detail-grid,.marketing-step-grid{grid-template-columns:1fr 1fr}.marketing-level-card,.marketing-two-column{display:block}.marketing-level-number{border-left:0;border-top:1px solid #bfcfed;margin-top:42px;padding-top:36px}.marketing-footer{display:block;padding-left:20px;padding-right:20px}.marketing-footer-links{margin:26px 0}.marketing-footer .marketing-attribution{text-align:left}.marketing-detail-page{padding-bottom:70px;padding-top:64px}.marketing-learning-summary{align-items:flex-start;display:block}.marketing-learning-line{margin-top:38px}.marketing-form-card{padding:28px 22px}}@media (max-width:480px){.marketing-brand{font-size:.98rem}.marketing-header-cta{font-size:.76rem;padding:10px 12px}.marketing-detail-page h1,.marketing-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.marketing-lead{font-size:1.05rem}.marketing-actions{align-items:stretch;flex-direction:column}.marketing-button{text-align:center;width:100%}.marketing-detail-grid,.marketing-situation-grid,.marketing-step-grid{grid-template-columns:1fr}.marketing-hero-card{padding:24px 20px}.hero-path{gap:5px;margin-top:52px}.hero-path-step{height:31px;min-width:31px}.marketing-footer-links{display:grid;grid-template-columns:1fr 1fr}.marketing-level-number strong{font-size:5.5rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;padding:28px 32px}.brand{color:var(--ink);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.nav-links{align-items:center;display:flex;gap:28px;color:var(--muted);font-size:.9rem}.nav-links a:hover,.text-action:hover{color:var(--blue)}.sign-in{border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:10px 17px}.hero{margin:0 auto;max-width:800px;padding:128px 32px 120px;text-align:center}@media (min-width:701px){.landing-intro .nav{width:100%}.landing-intro .hero{padding-bottom:clamp(56px,8dvh,88px);padding-top:clamp(36px,6dvh,64px);width:100%}}@media (min-width:701px) and (max-height:820px){.landing-intro .nav{padding-bottom:20px;padding-top:20px}.landing-intro .hero{padding-bottom:48px;padding-top:32px}.landing-intro .hero .eyebrow{margin-bottom:16px}.landing-intro .hero h1{margin-bottom:22px}.landing-intro .hero-copy{line-height:1.5;margin-bottom:28px}}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 22px;text-transform:uppercase}h1{font-size:clamp(2.75rem,7vw,5.4rem);letter-spacing:-.065em;line-height:.98;margin:0 auto 28px;max-width:760px}.hero-copy{color:var(--muted);font-size:1.2rem;line-height:1.6;margin:0 auto 36px;max-width:590px}.primary-action{background:var(--blue);border-radius:999px;color:#fff;display:inline-block;font-weight:700;padding:15px 25px;transition:transform .2s ease,background .2s ease}.primary-action:hover{background:#0f58c3;transform:translateY(-1px)}.supporting{color:#8490a5;font-size:.85rem;margin-top:18px}.highlights{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px}.highlight,.highlights{background:var(--surface)}.highlight{padding:48px 36px}.highlight h2{font-size:1.1rem;letter-spacing:-.02em;margin:0 0 12px}.highlight p,.how-it-works p{color:var(--muted);line-height:1.6;margin:0}.how-it-works{margin:0 auto;max-width:680px;padding:128px 32px 110px;text-align:center}.how-it-works h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.05em;margin:0 0 20px}.text-action{color:var(--blue);display:inline-block;font-weight:700;margin-top:28px}.footer{border-top:1px solid var(--line);color:#8490a5;font-size:.8rem;margin:0 auto;max-width:1120px;padding:24px 32px 36px}@media (max-width:700px){.nav{padding:22px 20px}.nav-links{gap:12px}.nav-links>a:not(.sign-in){display:none}.hero{padding:96px 24px 90px}.highlights{display:block;margin:0 20px}.highlight{padding:32px 28px}.how-it-works{padding:90px 24px}.footer{margin:0 20px;padding-left:0;padding-right:0}}.auth-shell{min-height:100vh;padding:30px 24px}.auth-brand{display:block;margin:0 auto;max-width:440px}.auth-card{margin:90px auto 0;max-width:440px}.auth-card h1{font-size:clamp(2.4rem,6vw,3.8rem);letter-spacing:-.06em;line-height:1;margin:0 0 20px}.auth-copy{color:var(--muted);line-height:1.6;margin:0 0 34px}.auth-form{display:grid;grid-gap:10px;gap:10px}.auth-form label{font-size:.9rem;font-weight:700;margin-top:8px}.auth-form input{border:1px solid #cfd7e5;border-radius:8px;font:inherit;padding:13px 14px}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.15);outline:none}.field-hint{color:#8490a5;font-size:.8rem;margin:0 0 12px}.auth-submit{border:0;cursor:pointer;font:inherit;margin-top:10px;width:100%}.auth-submit:disabled{cursor:wait;opacity:.72}.verification-intro>p:first-child{color:var(--muted);margin-bottom:8px}.masked-email{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.verification-intro .auth-copy{margin-top:24px}.verification-change-email{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-weight:700;margin-top:12px;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:3px}.profile-logout{margin-top:20px}.profile-logout .secondary-action{background:#fff;cursor:pointer;font:inherit}.auth-switch{color:var(--muted);font-size:.9rem;margin-top:28px;text-align:center}.auth-switch a{color:var(--blue);font-weight:700}.forgot-link{color:var(--blue);font-size:.82rem;margin:2px 0 10px}.notice{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;margin:24px 0;padding:16px}.notice-icon{color:var(--blue);font-size:1.2rem;line-height:1.3}.notice p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.onboarding-card{max-width:500px}.choice-group{border:0;display:grid;grid-gap:12px;gap:12px;margin:0 0 22px;padding:0}.choice-group legend{font-size:.9rem;font-weight:700;margin-bottom:2px}.choice{align-items:flex-start;border:1px solid #cfd7e5;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:15px}.choice:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px rgba(23,105,224,.12)}.choice input{accent-color:var(--blue);margin-top:3px}.choice span{display:grid;grid-gap:4px;gap:4px}.choice small{color:var(--muted);font-size:.8rem}.dashboard-shell{min-height:100vh}.account-session-summary{color:var(--muted);font-size:.86rem;margin:-12px 0 28px}.account-session-summary p{margin:0}.account-session-summary strong{color:var(--ink)}.account-session-summary [role=alert]{color:#b42318}.account-session-summary a{color:var(--blue);font-weight:700}.dashboard-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:28px 32px}.dashboard-nav{color:var(--muted);display:flex;font-size:.9rem;gap:24px}.dashboard-nav a:hover,.mode-item a:hover{color:var(--blue)}.dashboard-content{margin:0 auto;max-width:1200px;padding:76px 32px 110px}.dashboard-content h1{font-size:clamp(2.4rem,5vw,4.6rem);margin:0 0 18px;max-width:720px}.dashboard-intro{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0 0 44px;max-width:560px}.continue-card,.dashboard-panel{border:1px solid var(--line);border-radius:14px;padding:30px}.continue-card{align-items:center;background:var(--surface);display:flex;gap:30px;justify-content:space-between}.card-label{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.continue-card h2,.dashboard-panel h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 10px}.continue-card p:not(.card-label),.dashboard-panel>p:not(.card-label),.goal-status,.mode-item p{color:var(--muted);line-height:1.55;margin:0}.continue-card .primary-action{flex:0 0 auto}.dashboard-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);margin-top:20px}.mode-list{display:grid;grid-gap:0;gap:0;margin-top:22px}.mode-item{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:17px 0}.mode-item h3{font-size:1rem;margin:0 0 5px}.mode-item a{color:var(--blue);flex:0 0 auto;font-size:.85rem;font-weight:700}.goal-panel{background:var(--surface)}.goal-meter{background:#dfe7f4;border-radius:999px;height:10px;margin:30px 0 14px;overflow:hidden}.goal-meter span{background:var(--blue);display:block;height:100%;width:0}.progress-panel{margin-top:20px}@media (max-width:700px){.dashboard-header{padding:22px 20px}.dashboard-nav{gap:12px}.dashboard-content{padding:60px 20px 80px}.continue-card{align-items:flex-start;flex-direction:column}.continue-card .primary-action{text-align:center;width:100%}.dashboard-grid{display:block}.goal-panel{margin-top:20px}.continue-card,.dashboard-panel{padding:24px}.mode-item{align-items:flex-start;flex-direction:column;gap:10px}}.journey-content{max-width:920px}.journey-list{display:grid;grid-gap:16px;gap:16px}.journey-card{align-items:center;border:1px solid var(--line);border-radius:14px;display:flex;gap:28px;justify-content:space-between;padding:28px 30px}.journey-card h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 10px}.journey-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0;max-width:580px}.journey-status{color:var(--muted);font-size:.82rem;margin-top:18px}.journey-status,.secondary-action{display:inline-block;font-weight:700}.secondary-action{border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:0 0 auto;padding:14px 20px}.secondary-action:hover{border-color:var(--blue);color:var(--blue)}.journey-note{background:var(--surface);border-radius:10px;color:var(--muted);line-height:1.5;margin:20px 0 0;padding:16px 18px}@media (max-width:700px){.journey-card{align-items:flex-start;flex-direction:column;padding:24px}.journey-card .primary-action,.journey-card .secondary-action{text-align:center;width:100%}}.journey-detail-content{max-width:920px}.back-link{color:var(--blue);display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:42px}.back-link:hover{text-decoration:underline}.journey-overview{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:32px;gap:32px;grid-template-columns:1.5fr 1fr;margin-bottom:44px;padding:30px}.door-list>h2,.journey-overview h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 10px}.door-row p,.journey-overview p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}.journey-progress{align-self:center;display:grid;grid-gap:10px;gap:10px}.journey-progress strong{font-size:.92rem}.door-row small,.journey-progress small{color:var(--muted);font-size:.82rem}.journey-progress-bar{background:#dfe7f4;border-radius:999px;display:block;height:10px;overflow:hidden}.journey-progress-bar span{background:var(--blue);display:block;height:100%;width:0}.door-list{display:grid;grid-gap:0;gap:0}.door-list>.card-label{margin-bottom:7px}.door-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto;padding:22px 0}.door-number{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--blue);display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.door-row h3{font-size:1rem;margin:0 0 5px}.door-locked{color:var(--muted);font-size:.82rem;font-weight:700}@media (max-width:700px){.journey-overview{display:block;padding:24px}.journey-progress{margin-top:28px}.door-row{align-items:flex-start;grid-template-columns:auto 1fr}.door-locked,.door-row .primary-action{grid-column:2}.door-row .primary-action{text-align:center;width:100%}}.door-content{max-width:920px}.door-hero{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:28px;justify-content:space-between;margin-bottom:44px;padding:30px}.activity-list>h2,.door-hero h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 10px}.activity-row>div>p:last-child,.door-hero p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}.door-time{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:700;padding:10px 14px}.activity-list{display:grid;grid-gap:0;gap:0}.activity-list>.card-label{margin-bottom:7px}.activity-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr auto;padding:22px 0}.activity-number{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.activity-mode,.activity-number{color:var(--blue);font-weight:700}.activity-mode{font-size:.72rem;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.activity-row h3{font-size:1rem;margin:0 0 5px}.activity-status{color:var(--muted);font-size:.82rem;font-weight:700}@media (max-width:700px){.door-hero{align-items:flex-start;flex-direction:column;padding:24px}.activity-row{align-items:flex-start;grid-template-columns:auto 1fr}.activity-row .primary-action,.activity-status{grid-column:2}.activity-row .primary-action{text-align:center;width:100%}}.activity-content{max-width:820px}.activity-content>.activity-mode{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.reading-card{border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:32px}.reading-card h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 26px}.dialogue{border-left:3px solid var(--blue);display:grid;grid-gap:16px;gap:16px;padding-left:22px}.dialogue p{color:var(--ink);line-height:1.6;margin:0}.dialogue strong{color:var(--blue)}.reading-tip{background:var(--surface);border-radius:10px;margin-top:18px;padding:18px 20px}.reading-tip p{color:var(--muted);line-height:1.5;margin:5px 0 0}.activity-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}@media (max-width:700px){.reading-card{padding:24px}.activity-actions{flex-direction:column-reverse}.activity-actions a{text-align:center;width:100%}}.listening-card{border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:32px}.listening-card h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 26px}.audio-placeholder{background:var(--surface);border-radius:10px;gap:16px;padding:20px}.audio-icon,.audio-placeholder{align-items:center;display:flex}.audio-icon{background:var(--blue);border-radius:50%;color:#fff;font-size:.8rem;height:38px;justify-content:center;padding-left:2px;width:38px}.audio-placeholder p{color:var(--muted);line-height:1.5;margin:4px 0 0}.audio-placeholder>div{width:100%}.audio-player{display:block;margin-top:12px;width:100%}.transcript{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.transcript summary{color:var(--blue);cursor:pointer;font-weight:700}.transcript .dialogue{margin-top:18px}.pronunciation-card{border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:32px}.pronunciation-card h2{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.05em;margin:0 0 12px}.pronunciation-guide{color:var(--muted);line-height:1.55;margin:0}.microphone-notice{background:var(--surface);border-radius:10px;margin:26px 0 18px;padding:18px 20px}.microphone-notice p{color:var(--muted);line-height:1.5;margin:5px 0 0}.microphone-button{border:0;cursor:pointer;font:inherit}.microphone-button:disabled{cursor:wait;opacity:.7}.pronunciation-recorder{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.recording-status{color:var(--muted);display:flex;flex-direction:column;gap:4px;line-height:1.5;margin:0}.recording-status strong{color:var(--ink)}.student-recording{width:100%}.alternative-copy{color:var(--muted);font-size:.85rem;line-height:1.5;margin:18px 0 0}.feedback-card{border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:32px}.feedback-card h2{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.05em;margin:0 0 24px}.feedback-item{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:14px;padding:17px 0 0}.feedback-item+.feedback-item{margin-top:14px}.feedback-item span{color:var(--blue);font-weight:700}.feedback-item p{color:var(--muted);line-height:1.55;margin:0}.opened-content{max-width:760px;text-align:center}.opened-mark{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--blue);display:flex;font-size:1.7rem;font-weight:700;height:64px;justify-content:center;margin:8px auto 24px;width:64px}.opened-content h1{font-size:clamp(2.5rem,6vw,4.6rem);margin-bottom:18px}.opened-card{border:1px solid var(--line);border-radius:14px;margin:34px auto 0;max-width:560px;padding:28px;text-align:left}.opened-card h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 14px}.opened-card ul{color:var(--muted);line-height:1.7;margin:0;padding-left:20px}.opened-actions{justify-content:center}.dashboard-lower-grid{margin-top:20px}.dashboard-lower-grid .progress-panel{margin-top:0}.dashboard-lower-grid .text-action,.next-door-note{margin-top:20px}.progress-content{max-width:920px}.progress-summary-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:36px}.progress-summary-card{margin-top:0}.progress-summary-card h2{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 18px}.progress-summary-card strong{display:block;font-size:.92rem;margin-bottom:12px}.progress-summary-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}.progress-summary-card .text-action{display:inline-block;margin-top:20px}.journey-progress-complete{background:var(--blue);display:block;height:100%;width:100%}.activity-summary{margin-top:20px}.activity-summary h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 22px}.progress-activity-list{display:grid}.progress-activity-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:18px 0}.progress-activity-row h3{font-size:1rem;margin:0 0 5px}.progress-activity-row p{color:var(--muted);margin:0}.progress-activity-row>span{color:var(--blue);flex:0 0 auto;font-size:.82rem;font-weight:700}@media (max-width:700px){.progress-summary-grid{display:block}.progress-summary-card+.progress-summary-card{margin-top:20px}.progress-activity-row{align-items:flex-start;flex-direction:column;gap:8px}}.activity-heading-row{align-items:flex-start;display:flex;justify-content:space-between}.activity-heading-row h2{margin-bottom:0}.activity-count{color:var(--muted);font-size:.82rem;font-weight:700}.activity-summary>.text-action{display:inline-block;margin-top:20px}.progress-actions{align-items:center;display:flex;gap:14px;margin-top:28px}@media (max-width:700px){.activity-heading-row{display:block}.activity-count{display:inline-block;margin-top:12px}.progress-actions{align-items:stretch;flex-direction:column}.progress-actions a{text-align:center}}.profile-content{max-width:920px}.profile-identity{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:18px;margin-top:36px;padding:26px 30px}.profile-avatar{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:.9rem;font-weight:700;height:50px;justify-content:center;width:50px}.profile-identity h2{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 7px}.profile-identity p:not(.card-label){color:var(--muted);margin:0}.profile-section-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px}.profile-section-card{margin-top:0}.profile-section-card h2{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 10px}.profile-section-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0 0 20px}.profile-section-card .secondary-action{font-size:.85rem;padding:11px 16px}@media (max-width:700px){.profile-identity{align-items:flex-start;padding:24px}.profile-section-list{display:block}.profile-section-card+.profile-section-card{margin-top:16px}}.profile-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:22px;gap:22px;margin-top:36px;max-width:620px;padding:30px}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field label{font-size:.9rem;font-weight:700}.form-field input{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:13px 14px}.form-field input:focus{border-color:var(--blue);outline:3px solid rgba(31,92,173,.16)}.form-field small{color:var(--muted);font-size:.82rem;line-height:1.45}.profile-form-actions{align-items:center;display:flex;gap:14px;margin-top:6px}.profile-form-actions .primary-action{border:0;cursor:pointer;font:inherit}@media (max-width:700px){.profile-form{padding:24px}.profile-form-actions{align-items:stretch;flex-direction:column}.profile-form-actions a,.profile-form-actions button{text-align:center;width:100%}}.preference-group{border:0;display:grid;grid-gap:12px;gap:12px;margin:0;padding:0}.preference-group+.preference-group{border-top:1px solid var(--line);padding-top:22px}.preference-group legend{font-size:.9rem;font-weight:700;margin-bottom:4px}.preference-option{align-items:flex-start;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px}.preference-option:has(input:checked){border-color:var(--blue)}.preference-option input{accent-color:var(--blue);margin-top:4px}.preference-option span{display:grid;grid-gap:4px;gap:4px}.preference-option strong{font-size:.92rem}.preference-option small{color:var(--muted);line-height:1.45}.access-status-card{margin-top:36px}.access-status-mark{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-weight:700;height:44px;justify-content:center;width:44px}.access-status-card h2{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 7px}.access-status-card p:not(.card-label){color:var(--muted);margin:0}.access-summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px}@media (max-width:700px){.access-summary-grid{display:block}.access-summary-grid .profile-section-card+.profile-section-card{margin-top:16px}}.access-content{max-width:920px}.duration-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:36px}.duration-card{margin-top:0}.duration-card h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 10px}.duration-card p:not(.card-label){color:var(--muted);line-height:1.5;margin:0 0 20px}.duration-card .secondary-action{font-size:.82rem;padding:11px 13px}@media (max-width:800px){.duration-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.duration-grid{display:block}.duration-card+.duration-card{margin-top:16px}}.order-review-card{display:grid;grid-gap:30px;gap:30px;grid-template-columns:1.2fr 1fr;margin-top:36px}.order-review-card h2{font-size:1.55rem;letter-spacing:-.03em;margin:0 0 10px}.order-review-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}.order-review-details{display:grid;grid-gap:14px;gap:14px;margin:0}.order-review-details div{border-top:1px solid var(--line);padding-top:12px}.order-review-details dt{color:var(--muted);font-size:.8rem;font-weight:700}.order-review-details dd{margin:4px 0 0}@media (max-width:700px){.order-review-card{display:block}.order-review-details{margin-top:28px}}.processing-card{align-items:center;display:flex;gap:20px;margin-top:36px}.processing-indicator{align-items:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue);display:flex;flex:0 0 auto;font-size:1.3rem;font-weight:700;height:48px;justify-content:center;width:48px}.processing-card h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 8px}.processing-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}@media (max-width:600px){.processing-card{align-items:flex-start;flex-direction:column}}.result-state-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:36px}.result-state-card{margin-top:0}.result-state-card h2{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 10px}.result-state-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}@media (max-width:700px){.result-state-grid{display:block}.result-state-card+.result-state-card{margin-top:16px}}.history-empty-card{margin-top:36px}.history-empty-card h2{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 10px}.history-empty-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}.security-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:36px}@media (max-width:700px){.security-card-grid{display:block}.security-card-grid .profile-section-card+.profile-section-card{margin-top:16px}}.session-empty-card{margin-top:36px}.session-empty-card h2{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 10px}.session-empty-card p:not(.card-label){color:var(--muted);line-height:1.55;margin:0}.auth-error{color:#b42318;font-size:.86rem;margin:-4px 0 0}.auth-success{background:var(--surface);border-radius:8px;color:var(--blue);font-size:.86rem;margin:16px 0 0;padding:12px 14px}.completion-error{color:#9f1d20;display:block;font-size:.88rem;margin-top:10px}body,html{max-width:100%;overflow-x:clip}a,audio,button,input,summary{touch-action:manipulation}a:focus-visible,audio:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{border-radius:4px;outline:3px solid #0b57bd;outline-offset:3px}.primary-action,.secondary-action,.sign-in,button{min-height:44px}.skip-link{background:#fff;border:2px solid var(--blue);left:12px;padding:12px 16px;position:fixed;top:12px;transform:translateY(-160%);z-index:1001}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.locale-switcher{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;bottom:16px;box-shadow:0 4px 18px rgba(20,33,61,.12);display:flex;gap:3px;padding:3px;position:fixed;right:16px;z-index:1000}.locale-switcher button{background:transparent;border:0;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;min-width:44px}.locale-switcher button[aria-pressed=true]{background:var(--blue);color:#fff}a,button,h1,h2,h3,label,p,small{overflow-wrap:anywhere}audio,img,svg,video{max-width:100%}.auth-error,.completion-error{font-weight:600}@media (max-width:430px){.auth-shell{padding:22px 18px 80px}.auth-card{margin-top:64px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-nav{flex-wrap:wrap;row-gap:12px}.dashboard-content{padding:48px 18px 88px}.continue-card,.dashboard-panel,.feedback-card,.listening-card,.profile-form,.pronunciation-card,.reading-card{padding:20px}.audio-placeholder{align-items:flex-start;padding:16px}.audio-placeholder,.profile-identity{flex-direction:column}}@media (max-width:340px){.nav{align-items:flex-start;flex-direction:column;gap:14px}.nav-links{width:100%}.auth-card h1,.dashboard-content h1,h1{font-size:2.2rem;letter-spacing:-.045em}.hero{padding-left:18px;padding-right:18px}.door-hero,.duration-card,.journey-card,.journey-overview{padding:20px}}.student-dashboard{background:radial-gradient(circle at 12% 10%,rgba(23,105,224,.08),transparent 28%),#f8faff;display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;height:100vh;height:100dvh;min-height:0;overflow:hidden;position:relative}.student-dashboard-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-width:0;padding:clamp(14px,2dvh,22px) max(136px,calc((100vw - 1520px) / 2 + 112px)) clamp(24px,3vw,48px) max(24px,calc((100vw - 1520px) / 2))}.student-dashboard-header .brand{font-size:clamp(1.05rem,1vw,1.2rem)}.learner-nav{align-items:center;display:flex;gap:clamp(18px,2.4vw,32px)}.learner-nav a,.learner-nav-unavailable{align-items:center;color:var(--muted);display:inline-flex;font-size:clamp(.9rem,.75vw,1rem);font-weight:700;min-height:44px;position:relative}.learner-nav a[aria-current=page]{color:var(--blue)}.learner-nav a[aria-current=page]:after{background:var(--blue);border-radius:999px;bottom:2px;content:"";height:3px;left:0;position:absolute;right:0}.learner-nav-unavailable{cursor:not-allowed;opacity:.58}.learner-nav-mobile{display:none}.student-dashboard-content{display:grid;grid-gap:clamp(10px,1.6dvh,18px);gap:clamp(10px,1.6dvh,18px);grid-template-areas:"greeting greeting" "continue progress" "learning ai";grid-template-columns:minmax(0,1.72fr) minmax(290px,.78fr);grid-template-rows:auto minmax(0,1.08fr) minmax(0,.92fr);height:100%;margin:0 auto;max-width:1520px;min-height:0;min-width:0;overflow:hidden;padding:clamp(12px,2dvh,24px) clamp(24px,3vw,48px);width:100%}.student-dashboard-greeting{align-self:center;grid-area:greeting;min-width:0}.student-dashboard-greeting .eyebrow{margin-bottom:4px}.student-dashboard-greeting h1{font-size:clamp(1.75rem,2.5vw,3rem);letter-spacing:-.045em;line-height:1.05;margin:0}.student-dashboard .account-session-summary{margin:5px 0 0}.dashboard-learning-context{display:flex;flex-wrap:wrap;gap:6px 24px;margin:7px 0 0}.dashboard-learning-context div{align-items:baseline;display:flex;gap:6px}.dashboard-learning-context dt{color:var(--muted);font-size:.72rem;font-weight:700}.dashboard-learning-context dd{font-size:.78rem;font-weight:800;margin:0}.student-continue-card{background:linear-gradient(135deg,#10284f,#1769e0);border:0;box-shadow:0 18px 42px rgba(16,40,79,.18);color:white;grid-area:continue;min-height:0;min-width:0;overflow:hidden;padding:clamp(22px,3dvh,38px)}.student-continue-card .card-label,.student-continue-card p:not(.card-label){color:rgba(255,255,255,.78)}.student-continue-card h2{font-size:clamp(1.45rem,2vw,2.25rem)}.continue-context{display:flex;gap:clamp(16px,2.5vw,36px);margin:0 0 clamp(10px,1.4dvh,16px)}.continue-context div{min-width:0}.continue-context dt{color:rgba(255,255,255,.62);font-size:.66rem;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.continue-context dd{color:white;font-size:clamp(.82rem,.8vw,.95rem);font-weight:700;margin:0}.continue-progress-summary{font-size:clamp(.86rem,.8vw,.96rem)}.student-continue-card .primary-action,.student-continue-card .secondary-action{background:white;border-radius:999px;color:#10284f;flex:0 0 auto;font-weight:800;min-height:44px;padding:13px 20px;text-align:center}.student-progress-card{background:var(--surface);grid-area:progress;min-height:0;min-width:0;overflow:hidden;padding:clamp(18px,2.4dvh,28px)}.student-progress-card h2{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.student-progress-card h2 strong{color:#10284f;font-size:clamp(2.4rem,3.2vw,4rem);letter-spacing:-.06em;line-height:.9}.student-progress-card h2 span{color:var(--muted);font-size:.92rem;letter-spacing:0}.student-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-card-heading .text-action{flex:0 0 auto;min-height:44px}.student-progress-card .goal-meter{height:12px;margin:clamp(16px,3dvh,28px) 0 12px}.student-learning-card{grid-area:learning;min-height:0;min-width:0;overflow:hidden;padding:clamp(16px,2.2dvh,26px)}.student-learning-card .mode-list{display:grid;grid-gap:clamp(8px,1vw,14px);gap:clamp(8px,1vw,14px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(8px,1.5dvh,16px)}.student-learning-card .mode-item{align-items:flex-start;background:#f8faff;border:1px solid #dfe7f4;border-radius:12px;display:grid;grid-gap:5px 10px;gap:5px 10px;grid-template-columns:34px minmax(0,1fr);padding:clamp(10px,1.3dvh,15px)}.student-learning-card .mode-item:first-child{border-top:1px solid #dfe7f4}.student-learning-card .mode-icon{align-items:center;background:rgba(23,105,224,.1);border-radius:9px;color:var(--blue);display:inline-flex;font-size:.75rem;font-weight:900;grid-row:1/span 2;height:34px;justify-content:center;width:34px}.student-learning-card .mode-item-reading .mode-icon:before{content:"R"}.student-learning-card .mode-item-listening .mode-icon:before{content:"L"}.student-learning-card .mode-item-pronunciation .mode-icon:before{content:"P"}.student-learning-card .mode-copy{min-width:0}.student-learning-card .mode-item h3{margin-bottom:2px}.student-learning-card .mode-item p{font-size:.82rem}.student-learning-card .mode-item a{align-items:center;display:inline-flex;min-height:44px;grid-column:1/-1;justify-content:space-between}.student-ai-card{align-items:flex-start;background:#eef4ff;border-color:#cfdcf2;display:flex;gap:clamp(14px,1.5vw,22px);grid-area:ai;min-height:0;min-width:0;overflow:hidden;padding:clamp(18px,2.4dvh,28px)}.ai-tutor-mark{align-items:center;background:linear-gradient(135deg,#10284f,#1769e0);border-radius:14px;box-shadow:0 10px 24px rgba(16,40,79,.16);color:white;display:flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:46px;justify-content:center;letter-spacing:.04em;width:46px}.ai-tutor-copy{min-width:0}.availability-label{background:rgba(23,105,224,.1);border-radius:999px;color:var(--blue);display:inline-flex;font-size:.75rem;font-weight:800;margin-top:clamp(12px,2dvh,22px);padding:7px 11px}.student-dashboard-footer{color:var(--muted);font-size:clamp(.72rem,.65vw,.82rem);line-height:1.2;padding:5px 24px 8px;text-align:center}body:has(.student-dashboard) .locale-switcher{bottom:auto;right:max(18px,calc((100vw - 1520px) / 2));top:clamp(12px,1.6dvh,18px)}@media (min-width:1600px){.student-dashboard-content{grid-template-columns:minmax(0,1.9fr) minmax(320px,.72fr)}.student-continue-card{padding-left:clamp(32px,3vw,48px);padding-right:clamp(32px,3vw,48px)}}@media (min-width:2200px){.student-dashboard-content{gap:clamp(16px,1dvw,22px)}}.student-dashboard [tabindex]:focus-visible,.student-dashboard a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media (max-height:760px) and (min-width:701px){.student-dashboard-content{gap:9px}.student-dashboard-content,.student-dashboard-header{padding-bottom:9px;padding-top:9px}.dashboard-learning-context,.student-ai-card p:not(.card-label),.student-dashboard .account-session-summary,.student-dashboard-greeting .eyebrow,.student-learning-card .mode-item p{display:none}.continue-card h2,.dashboard-panel h2{margin-bottom:5px}.availability-label,.student-progress-card .goal-meter{margin-top:8px}.continue-context{margin-bottom:6px}.student-learning-card .mode-item{padding-bottom:7px;padding-top:7px}.ai-tutor-mark,.student-learning-card .mode-icon{height:34px;width:34px}}@media (max-width:700px){.student-dashboard{grid-template-rows:max-content minmax(0,1fr) max-content}.student-dashboard-header{padding:8px 116px 8px 16px}.student-dashboard-header .brand{align-items:center;display:inline-flex;min-height:44px}.learner-nav-desktop{display:none}.learner-nav-mobile{background:rgba(255,255,255,.97);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:4px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));position:fixed;right:0;z-index:20}.learner-nav-mobile .learner-nav-unavailable,.learner-nav-mobile a{font-size:clamp(.66rem,3vw,.78rem);justify-content:center;min-width:0;padding:0 2px;text-align:center}.student-dashboard-content{gap:clamp(7px,1.4dvh,11px);grid-template-areas:"greeting greeting" "continue continue" "progress progress" "learning ai";grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-template-rows:auto minmax(130px,1.35fr) auto minmax(90px,.8fr);padding:clamp(7px,1.3dvh,12px) 14px 58px}.student-dashboard-greeting h1{font-size:clamp(1.3rem,6.2vw,1.85rem)}.student-dashboard .account-session-summary,.student-dashboard-greeting .eyebrow{display:none}.student-continue-card{align-items:flex-start;flex-direction:row;gap:12px;padding:clamp(15px,2.5dvh,22px)}.student-continue-card>div{min-width:0}.continue-context{gap:12px;margin-bottom:6px}.continue-context dt{font-size:.58rem}.continue-context dd{font-size:.74rem}.student-continue-card h2{font-size:clamp(1.2rem,5vw,1.55rem)}.student-continue-card .primary-action,.student-continue-card .secondary-action{align-self:flex-end;padding-left:15px;padding-right:15px;width:auto}.student-progress-card{padding:12px 16px}.student-progress-card .card-label,.student-progress-card .goal-status{display:none}.student-progress-card h2{font-size:1rem;margin:0}.student-progress-card h2 strong{font-size:1.35rem}.student-progress-card h2 span{font-size:.78rem}.student-progress-card .goal-meter{margin:7px 0 0}.student-ai-card,.student-learning-card{padding:12px}.student-ai-card h2,.student-learning-card h2{font-size:clamp(.92rem,3.8vw,1.12rem)}.student-learning-card .mode-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.student-learning-card .mode-item{align-items:center;border-top:0;display:flex;justify-content:center;padding:4px}.student-ai-card p:not(.card-label),.student-learning-card .mode-icon,.student-learning-card .mode-item h3,.student-learning-card .mode-item p{display:none}.student-learning-card .mode-item a{display:inline-flex;font-size:clamp(.62rem,2.5vw,.75rem);justify-content:center;min-width:0;text-align:center}.availability-label{margin-top:7px}.student-ai-card{display:block}.ai-tutor-mark{display:none}.student-dashboard-footer{bottom:calc(48px + env(safe-area-inset-bottom));font-size:.62rem;left:8px;padding:2px 8px;position:fixed;right:112px;text-align:left}body:has(.student-dashboard) .locale-switcher{bottom:calc(58px + env(safe-area-inset-bottom));right:16px;top:auto}}@media (max-width:380px){.student-continue-card{flex-direction:column}.student-continue-card p:not(.card-label):not(.continue-context){display:none}.student-continue-card .primary-action,.student-continue-card .secondary-action{align-self:stretch}}@media (max-height:480px){.student-dashboard{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.student-dashboard-content{overflow:visible}}.onboarding-shell{background:radial-gradient(circle at 12% 8%,rgba(23,105,224,.1),transparent 28%),radial-gradient(circle at 88% 88%,rgba(34,173,139,.08),transparent 25%),#f8faff;display:grid;grid-template-rows:max-content minmax(0,1fr);height:100vh;height:100dvh;min-height:0;min-width:0;overflow:hidden}.onboarding-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-width:0;padding:clamp(16px,2.4dvh,24px) max(136px,calc((100vw - 1520px) / 2 + 112px)) clamp(16px,2.4dvh,24px) max(24px,calc((100vw - 1520px) / 2))}.onboarding-header p{color:var(--muted);font-size:.84rem;font-weight:700;margin:0}body:has(.onboarding-shell) .locale-switcher{bottom:auto;top:clamp(13px,2dvh,20px)}.onboarding-workspace{align-items:center;display:grid;grid-gap:clamp(18px,3vw,48px);gap:clamp(18px,3vw,48px);grid-template-columns:minmax(160px,.32fr) minmax(0,1.68fr);margin:0 auto;max-width:1520px;min-height:0;min-width:0;overflow:hidden;padding:clamp(20px,4dvh,52px) clamp(24px,4vw,64px);width:100%}.onboarding-progress{align-self:stretch;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:clamp(18px,3vw,42px)}.onboarding-progress p{color:var(--muted);font-size:.82rem;font-weight:700;margin:0 0 20px}.onboarding-progress ol{display:grid;grid-gap:26px;gap:26px;list-style:none;margin:0;padding:0}.onboarding-progress li{background:#fff;border:2px solid #cbd5e4;border-radius:999px;height:16px;position:relative;width:16px}.onboarding-progress li:not(:last-child):after{background:#dce3ee;content:"";height:28px;left:5px;position:absolute;top:14px;width:2px}.onboarding-progress li.reached{background:var(--blue);border-color:var(--blue)}.onboarding-progress li[aria-current=step]{box-shadow:0 0 0 5px rgba(23,105,224,.14)}.onboarding-state,.onboarding-step{margin:0 auto;max-width:1080px;min-height:0;min-width:0;width:100%}.onboarding-state{max-width:680px}.onboarding-question>h1,.onboarding-state h1,.question-title{display:block;font-size:clamp(2rem,3.7vw,3.8rem);letter-spacing:-.055em;line-height:1.03;margin:0}.onboarding-question>p:not(.eyebrow),.onboarding-state p,.question-description{color:var(--muted);display:block;font-size:clamp(.9rem,1.1vw,1.02rem);line-height:1.55;margin:12px 0 0;max-width:720px}.onboarding-question.choice-group{margin:0}.onboarding-choices{display:grid;grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(20px,3dvh,34px)}.onboarding-choice{align-items:flex-start;background:rgba(255,255,255,.88);border:1px solid #d8e0ec;border-radius:16px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:max-content minmax(0,1fr);min-height:112px;padding:clamp(15px,2vw,22px);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.onboarding-choice:hover{border-color:#9dbce8;transform:translateY(-1px)}.onboarding-choice:has(input:checked){background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.12)}.onboarding-choice:has(input:focus-visible){outline:3px solid rgba(23,105,224,.35);outline-offset:3px}.onboarding-choice input{height:1px;opacity:0;position:absolute;width:1px}.choice-indicator{background:#fff;border:2px solid #afbbcc;border-radius:999px;height:20px;margin-top:1px;width:20px}.onboarding-choice:has(input:checked) .choice-indicator{border:6px solid var(--blue)}.onboarding-choice>span:last-child{display:grid;grid-gap:7px;gap:7px;min-width:0}.onboarding-choice strong{font-size:1rem;line-height:1.25}.onboarding-choice small{color:var(--muted);font-size:.82rem;line-height:1.45}.goal-label{display:block;font-size:.88rem;font-weight:700;margin:clamp(18px,3dvh,30px) 0 8px}.onboarding-question textarea{background:#fff;border:1px solid #cbd5e4;border-radius:14px;font:inherit;line-height:1.5;max-height:160px;min-height:108px;padding:15px 16px;resize:vertical;width:100%}.onboarding-question textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.15);outline:0}.goal-meta{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.goal-meta p{color:var(--muted);font-size:.76rem;line-height:1.4;margin:8px 0 0}.goal-meta p:first-child{max-width:690px}.goal-meta p:last-child{flex:0 0 auto}.onboarding-continue{border:0;cursor:pointer;font:inherit;margin-top:clamp(18px,3dvh,30px);min-width:220px}.onboarding-back:disabled,.onboarding-choice:has(input:disabled),.onboarding-continue:disabled{cursor:wait;opacity:.68}.onboarding-back{background:transparent;border:0;border-radius:8px;color:var(--blue);cursor:pointer;font:inherit;font-weight:700;margin-top:clamp(12px,2dvh,22px);min-height:44px;padding:8px 10px}.onboarding-back:focus-visible,.onboarding-continue:focus-visible,.onboarding-state button:focus-visible{outline:3px solid rgba(23,105,224,.35);outline-offset:3px}.onboarding-error{color:#a12b36;font-size:.86rem;font-weight:700;margin:14px 0 0}.onboarding-summary dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(20px,3dvh,32px) 0 0}.onboarding-summary dl>div{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:15px 18px}.onboarding-summary dl>div:last-child:nth-child(3){grid-column:1/-1}.onboarding-summary dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.onboarding-summary dd{font-weight:700;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.summary-truth{font-size:.82rem!important}.pending-assignment-card{min-height:0}.student-dashboard-content.pending-assignment-content{grid-template-areas:"greeting greeting" "continue ai" "continue ai"}@media (min-width:1600px){.onboarding-workspace{grid-template-columns:minmax(190px,.34fr) minmax(0,1.66fr)}.onboarding-choice{min-height:126px}}@media (min-width:2200px){.onboarding-workspace{padding-left:72px;padding-right:72px}}@media (max-height:720px) and (min-width:701px){.onboarding-workspace{padding-bottom:16px;padding-top:16px}.onboarding-progress ol{gap:20px}.onboarding-progress li:not(:last-child):after{height:22px}.onboarding-choices{margin-top:16px}.onboarding-choice{min-height:88px;padding:13px}.onboarding-choice small{font-size:.76rem}.onboarding-question>h1,.question-title{font-size:clamp(1.8rem,4.5dvh,2.7rem)}}@media (max-width:900px){.onboarding-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr)}.onboarding-progress{align-items:center;border-bottom:1px solid var(--line);border-right:0;flex-direction:row;justify-content:space-between;padding:0 0 16px}.onboarding-progress p{margin:0}.onboarding-progress ol{display:flex;gap:24px}.onboarding-progress li:not(:last-child):after{height:2px;left:14px;top:5px;width:28px}.onboarding-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.onboarding-shell{height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.onboarding-header{padding:18px 118px 18px 18px}.onboarding-workspace{align-items:start;overflow:visible;padding:22px 18px max(36px,env(safe-area-inset-bottom))}.onboarding-choices{grid-template-columns:minmax(0,1fr)}.onboarding-choice{min-height:0}.student-dashboard-content.pending-assignment-content{grid-template-areas:"greeting greeting" "continue continue" "ai ai";grid-template-rows:auto minmax(130px,1fr) minmax(90px,.7fr)}}@media (max-width:360px){.onboarding-header p{display:none}.onboarding-progress{align-items:flex-start;flex-direction:column;gap:12px}.onboarding-progress ol{align-self:stretch;justify-content:space-between}.onboarding-progress li:not(:last-child):after{width:calc((100vw - 92px) / 4)}.goal-meta{display:block}.onboarding-continue{min-width:0;width:100%}.onboarding-summary dl{grid-template-columns:minmax(0,1fr)}.onboarding-summary dl>div:last-child:nth-child(3){grid-column:auto}}@media (max-height:480px){.onboarding-shell{height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.onboarding-workspace{overflow:visible}}@media (prefers-reduced-motion:reduce){.onboarding-choice{transition:none}.student-dashboard *,.student-dashboard :after,.student-dashboard :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.student-shell{background:#f8faff;display:grid;grid-template-rows:64px minmax(0,1fr) 42px;height:100vh;height:100dvh;min-height:0;overflow:hidden}.student-shell-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);padding:0 max(24px,calc((100vw - 1280px) / 2))}.student-shell-brand{align-items:center;display:inline-flex;min-height:44px;width:max-content}.student-shell-navigation{align-items:stretch;align-self:stretch;display:flex;gap:clamp(18px,2.2vw,34px)}.student-shell-navigation a{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:700;min-height:44px;position:relative}.student-shell-navigation a[aria-current=page]{color:var(--blue)}.student-shell-navigation a[aria-current=page]:after{background:var(--blue);border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.student-shell-locale{display:flex;justify-content:flex-end}.student-shell-locale .locale-switcher{inset:auto;position:static}body:has(.student-shell)>.locale-switcher{display:none}.student-shell-content{margin:0 auto;max-width:1280px;min-height:0;overflow:hidden;padding:clamp(14px,2.2dvh,24px) 28px;width:100%}.student-shell-content>.dashboard-content,.student-shell-content>.student-dashboard-content{height:100%;margin:0 auto;min-height:0;overflow:hidden;padding:0}.student-shell-content .student-screen-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:clamp(12px,2dvh,20px)}.student-shell-content .student-screen-heading .eyebrow{margin-bottom:6px}.student-shell-content .student-screen-heading h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1;margin:0}.student-shell-content .student-screen-heading .dashboard-intro{margin:0;max-width:500px}.stage1-journey-content{display:grid;grid-template-rows:max-content max-content minmax(0,1fr);max-width:1120px}.journey-foundation-summary{align-items:center;background:#10284f;border-radius:14px;color:#fff;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto auto minmax(180px,1fr);margin-bottom:16px;padding:14px 20px}.journey-foundation-summary>div:not(.journey-foundation-meter){display:grid}.journey-foundation-summary span{font-size:1.2rem;font-weight:800}.journey-foundation-summary small{color:rgba(255,255,255,.72)}.journey-foundation-meter{background:rgba(255,255,255,.2);border-radius:999px;height:10px;overflow:hidden}.journey-foundation-meter span{background:#fff;display:block;height:100%}.stage1-door-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.stage1-door-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:clamp(18px,2.3dvh,26px);position:relative}.stage1-door-card.is-actionable{border-color:#9abcf0;box-shadow:0 12px 30px rgba(23,105,224,.1)}.stage1-door-order{align-items:center;background:#eef4ff;border-radius:50%;color:var(--blue);display:flex;font-weight:800;height:34px;justify-content:center;margin-bottom:12px;width:34px}.stage1-door-card h2{font-size:clamp(1.15rem,1.7vw,1.5rem);margin:0 0 8px}.stage1-door-card p:not(.card-label){color:var(--muted);line-height:1.45;margin:0}.stage1-door-card ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0}.stage1-door-card li{background:var(--surface);border-radius:999px;font-size:.75rem;padding:6px 9px;text-transform:capitalize}.stage1-door-action{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:16px}.door-availability{color:var(--muted);font-size:.78rem;font-weight:700}.stage1-door-action .primary-action{padding:11px 16px}.student-shell-content>.activity-content{display:flex;flex-direction:column;max-width:900px}.student-shell-content>.activity-content:has(>.pronunciation-card){overflow-y:auto}.student-shell-content>.activity-content>.activity-mode,.student-shell-content>.activity-content>.eyebrow{margin-bottom:5px}.student-shell-content>.activity-content>h1{font-size:clamp(1.8rem,3.2dvh,2.6rem);margin-bottom:7px}.student-shell-content>.activity-content>.dashboard-intro{font-size:.98rem;line-height:1.4;margin-bottom:8px}.student-shell-content>.activity-content>.feedback-card,.student-shell-content>.activity-content>.listening-card,.student-shell-content>.activity-content>.reading-card{margin-top:5px;min-height:0;overflow-y:auto;padding:clamp(16px,2dvh,24px)}.student-shell-content>.activity-content>.pronunciation-card{flex:0 0 auto;margin-top:5px;min-height:0;overflow:visible;padding:clamp(16px,2dvh,24px)}.student-shell-content>.activity-content>.reading-tip{margin-top:7px;padding:9px 14px}.student-shell-content>.activity-content>.activity-actions{flex:0 0 auto;margin-top:9px}.student-shell-content>.activity-content>.journey-note{margin:6px 0 0;padding:7px 11px}.student-shell-content>.door-content{max-width:980px}.student-shell-content>.door-content .back-link{margin-bottom:7px}.student-shell-content>.door-content>.eyebrow{margin-bottom:5px}.student-shell-content>.door-content>h1{font-size:clamp(2rem,4dvh,3rem);margin-bottom:7px}.student-shell-content>.door-content>.dashboard-intro{margin-bottom:10px}.student-shell-content>.door-content .door-hero{margin-bottom:10px;padding:16px 20px}.student-shell-content>.door-content .activity-row{padding:10px 0}.student-shell-content>.progress-content{display:grid;grid-template-rows:max-content minmax(0,1fr);max-width:1040px}.student-shell-content>.progress-content .progress-experience{display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.student-shell-content .progress-summary-grid{grid-template-columns:repeat(2,1fr);margin-top:0}.student-shell-content .progress-summary-card{padding:16px 20px}.student-shell-content .progress-summary-card h2{margin-bottom:8px}.student-shell-content .progress-summary-card .text-action{margin-top:10px}.student-shell-content .activity-summary{margin-top:0;min-height:0;overflow-y:auto;padding:14px 20px}.student-shell-content .activity-summary h2{margin-bottom:8px}.student-shell-content .progress-activity-row{padding:9px 0}.student-shell-content .progress-experience>.journey-note{margin:0;padding:7px 12px}.active-profile-content{max-width:900px}.profile-language-facts{display:flex;gap:28px;margin:8px 0 0}.profile-language-facts div{display:grid;grid-gap:2px;gap:2px}.profile-language-facts dt{color:var(--muted);font-size:.75rem;font-weight:700}.profile-language-facts dd{font-weight:800;margin:0}.active-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.active-profile-actions form{margin:0}.student-footer{background:#fff;align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:clamp(.68rem,.7vw,.8rem);gap:4px 14px;justify-content:center;line-height:1.25;padding:clamp(7px,1.2dvh,12px) 20px}.student-footer strong{color:var(--ink)}.student-guide-card{background:#eef4ff;border-color:#cfdcf2;grid-area:ai;min-height:0;overflow:hidden;padding:clamp(18px,2.4dvh,28px)}.student-guide-card .text-action{margin-top:clamp(8px,1.5dvh,16px)}.viewport-shell{display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;height:100vh;height:100dvh;min-height:0;overflow:hidden}.viewport-shell .dashboard-content{min-height:0;overflow-y:auto;padding-bottom:clamp(14px,2.5dvh,28px);padding-top:clamp(14px,2.5dvh,28px);scrollbar-gutter:stable}.viewport-shell .back-link{margin-bottom:clamp(10px,1.6dvh,18px)}.viewport-shell .dashboard-intro{margin-bottom:clamp(12px,2dvh,22px)}.viewport-shell .feedback-card,.viewport-shell .listening-card,.viewport-shell .pronunciation-card,.viewport-shell .reading-card{margin-top:clamp(12px,2dvh,20px);padding:clamp(18px,2.5dvh,28px)}.viewport-shell .activity-actions{margin-top:clamp(12px,2dvh,20px)}.onboarding-shell{grid-template-rows:max-content minmax(0,1fr) max-content}.student-dashboard>.student-footer{border-top:0;padding-bottom:6px;padding-top:4px}.auth-shell{display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;height:100vh;height:100dvh;min-height:0;overflow:hidden}.auth-shell .auth-card{align-self:center;margin-top:0;width:100%}.landing-page{display:grid;grid-template-rows:minmax(0,1fr) max-content max-content max-content;height:100vh;height:100dvh;min-height:0;overflow:hidden}.landing-page .landing-intro{min-height:0}.landing-page .highlight{padding:clamp(14px,2.2dvh,24px) 28px}.landing-page .how-it-works{max-width:920px;padding:clamp(12px,2dvh,22px) 32px}.landing-page .how-it-works .eyebrow,.landing-page .how-it-works .text-action,.landing-page .how-it-works p{display:none}.landing-page .how-it-works h2{font-size:clamp(1.35rem,2.4vw,2rem);margin:0}@media (max-height:780px) and (min-width:701px){.student-shell{grid-template-rows:56px minmax(0,1fr) 36px}.student-shell-content{padding-bottom:10px;padding-top:10px}.viewport-shell .dashboard-header{padding-bottom:12px;padding-top:12px}.viewport-shell .dashboard-content>h1{font-size:clamp(2rem,4.5dvh,2.7rem)}.viewport-shell .eyebrow{margin-bottom:8px}.viewport-shell .journey-note{margin-top:10px;padding:10px 14px}.viewport-shell .activity-row,.viewport-shell .door-row{padding-bottom:12px;padding-top:12px}.landing-page .hero-copy{margin-bottom:18px}}@media (max-width:700px){.student-shell{display:block;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding-bottom:58px}.student-shell-header{grid-template-columns:1fr auto;height:58px;padding:0 16px}.student-shell-navigation{background:#fff;border-top:1px solid var(--line);bottom:0;display:grid;grid-column:1/-1;grid-template-columns:repeat(4,1fr);height:58px;left:0;position:fixed;right:0;z-index:20}.student-shell-navigation a{font-size:.75rem;justify-content:center}.student-shell-locale{grid-column:2;grid-row:1}.student-shell-content{overflow:visible;padding:24px 20px}.student-shell-content>.dashboard-content,.student-shell-content>.student-dashboard-content{height:auto;overflow:visible}.student-shell-content>.activity-content{display:block}.student-shell-content>.activity-content>.feedback-card,.student-shell-content>.activity-content>.listening-card,.student-shell-content>.activity-content>.pronunciation-card,.student-shell-content>.activity-content>.reading-card{overflow:visible}.active-profile-actions,.profile-language-facts{align-items:stretch;flex-direction:column}.student-shell-content .student-screen-heading{align-items:flex-start;flex-direction:column}.stage1-journey-content{display:block}.journey-foundation-summary{grid-template-columns:1fr 1fr}.journey-foundation-meter{grid-column:1/-1}.stage1-door-grid{grid-template-columns:1fr}.auth-shell,.landing-page,.viewport-shell{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.viewport-shell .dashboard-content{overflow:visible}.student-footer{align-content:center;gap:2px 10px}.landing-page{display:block}.landing-page .how-it-works .eyebrow,.landing-page .how-it-works .text-action,.landing-page .how-it-works p{display:initial}}.marketing-page{--marketing-teal:#127d69;--marketing-green:#278c59;--marketing-soft:#f5f9f8;--marketing-line:#dfe9eb;background:#fcfefd;overflow-x:clip}.marketing-page :is(a,button,summary,input):focus-visible{outline:3px solid #15a991;outline-offset:3px}.marketing-header{background:rgba(252,254,253,.96);border-bottom:1px solid var(--marketing-line);max-width:100%;padding:18px max(32px,calc((100vw - 1200px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:30}.marketing-mark{background:var(--marketing-blue)}.marketing-mark:before{background:#43c697;border-radius:50%;content:"";height:9px;position:absolute;right:-4px;top:-4px;width:9px}.marketing-footer-links a,.marketing-nav a,.marketing-sign-in{transition:color .18s ease}.marketing-footer-links a:hover,.marketing-nav a:hover,.marketing-sign-in:hover{color:var(--marketing-teal)}.marketing-button,.marketing-header-cta{border-radius:13px;box-shadow:0 6px 18px rgba(32,72,131,.12);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketing-button:hover,.marketing-header-cta:hover{box-shadow:0 11px 26px rgba(32,72,131,.18);transform:translateY(-2px)}.marketing-mobile-menu{display:none}.marketing-hero{gap:clamp(36px,6vw,84px);min-height:610px;padding-bottom:clamp(72px,8vw,118px);padding-top:clamp(72px,8vw,118px)}.marketing-detail-page h1,.marketing-hero h1{color:var(--marketing-navy);line-height:1.04}.marketing-eyebrow{color:var(--marketing-teal)}.marketing-hero-card{background:radial-gradient(circle at 94% 0,rgba(27,173,165,.24),transparent 42%),var(--marketing-navy);border:1px solid rgba(35,164,164,.28);border-radius:26px;box-shadow:0 28px 60px rgba(16,40,79,.18);padding:clamp(26px,3vw,42px)}.hero-path-step.active{background:#70dcac;border-color:#70dcac}.hero-card-dot{background:#f2b84b}.marketing-section{padding:clamp(74px,8vw,118px) 0}.marketing-step-grid{gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-detail-card,.marketing-form-card,.marketing-learning-summary,.marketing-situation,.marketing-step{border:1px solid var(--marketing-line);border-radius:20px;box-shadow:0 10px 28px rgba(20,49,73,.045)}.marketing-detail-card,.marketing-step{background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketing-detail-card:hover,.marketing-step:hover{border-color:#9bd7c7;box-shadow:0 18px 36px rgba(20,89,90,.1);transform:translateY(-3px)}.marketing-detail-card>span,.marketing-step>span{color:var(--marketing-teal)}.marketing-rhythm-note{border-left:3px solid #40ba93;color:var(--marketing-muted);line-height:1.65;margin:30px 0 0;max-width:760px;padding:8px 0 8px 18px}.marketing-situation-grid{border:0;gap:12px}.marketing-situation{background:#fff;padding:20px}.marketing-situation span{color:var(--marketing-teal)}.marketing-level-section{background:#eef7f6}.marketing-level-number{border-color:#aad9d0}.marketing-level-number strong{color:var(--marketing-teal)}.marketing-coming{background:var(--marketing-navy)}.marketing-footer{max-width:1200px;padding-top:52px;padding-bottom:52px}.marketing-detail-page{padding-bottom:110px;padding-top:90px}.marketing-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-detail-card{min-width:0}.marketing-detail-card h2{font-size:1.25rem;line-height:1.2}.marketing-detail-card p{overflow-wrap:anywhere}.marketing-callout{background:#edf8f4;border-left-color:var(--marketing-green);border-radius:0 18px 18px 0}.marketing-activity-grid,.marketing-story-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 54px}.marketing-activity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-activity-grid .marketing-detail-card h3{color:var(--marketing-navy);margin:4px 0 20px}.marketing-story-grid .marketing-detail-card h2{margin-top:4px}.marketing-faq-list{margin-top:48px}.marketing-faq-list details{border-top:1px solid var(--marketing-line);padding:22px}.marketing-faq-list details[open]{background:#f0f8f5;border-radius:14px}.marketing-faq-list summary{color:var(--marketing-navy);list-style-position:outside}.marketing-faq-list details[open] summary{color:var(--marketing-teal)}.marketing-form-card{max-width:640px;padding:clamp(28px,5vw,52px)}.marketing-form-card input:not([type=checkbox]){border-radius:11px;min-height:48px}.marketing-legal-page{max-width:760px;padding:0}.marketing-legal-page h1{margin-top:0}@media (max-width:1100px){.marketing-activity-grid,.marketing-detail-grid,.marketing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-header{gap:18px}.marketing-nav{gap:16px}}@media (max-width:800px){.marketing-header{padding:15px 20px}.marketing-header-actions,.marketing-nav{display:none}.marketing-mobile-menu{display:block;margin-left:auto;position:relative}.marketing-mobile-menu summary{align-items:center;border:1px solid var(--marketing-line);border-radius:11px;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:10px;list-style:none;padding:10px 13px}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu nav{background:#fff;border:1px solid var(--marketing-line);border-radius:16px;box-shadow:0 20px 40px rgba(16,40,79,.16);display:grid;min-width:min(280px,calc(100vw - 40px));padding:10px;position:absolute;right:0;top:calc(100% + 10px)}.marketing-mobile-menu nav a{border-radius:9px;font-weight:700;padding:11px 12px}.marketing-mobile-menu nav a:hover{background:#edf8f4;color:var(--marketing-teal)}.marketing-hero{min-height:0}.marketing-activity-grid,.marketing-detail-grid,.marketing-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-story-grid{grid-template-columns:1fr}}@media (max-width:520px){.marketing-container{padding-left:20px;padding-right:20px}.marketing-hero{padding-top:54px;padding-bottom:70px}.marketing-detail-page h1,.marketing-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.marketing-hero-card{padding:24px}.marketing-activity-grid,.marketing-detail-grid,.marketing-step-grid{grid-template-columns:1fr}.marketing-learning-line{gap:5px}.marketing-learning-line span{flex:0 0 30px;height:30px;width:30px}.marketing-detail-page{padding-top:58px;padding-bottom:72px}.marketing-footer{padding:38px 20px}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :after,.marketing-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}