.streak-view{--streak-wine:#8f2f49;--streak-gold:#c39e48;--streak-ink:#18273b;gap:22px;width:min(1120px,100% - 40px);margin:0 auto;padding:34px 0 56px;display:grid}.streak-hero{color:#fff;background:radial-gradient(circle at 82% 26%,#e1bb5e42,#0000 29%),linear-gradient(125deg,#8f2f49,#661f3b 57%,#17283d 120%);border:1px solid #fffc;border-radius:28px;grid-template-columns:1.25fr .75fr;align-items:center;min-height:360px;padding:48px 54px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #3e232b2e}.streak-hero:before{opacity:.25;content:"";pointer-events:none;background:linear-gradient(112deg,#0000 47%,#ffffff1f 47.2%,#0000 47.5%);position:absolute;inset:0}.streak-hero__copy{z-index:2;align-self:start;padding-top:8px;position:relative}.streak-back{color:#ffffffc2;align-items:center;gap:7px;margin-bottom:36px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.streak-back svg{transform:rotate(180deg)}.streak-hero__copy>span,.streak-calendar-card header span,.streak-rules span{color:#eed99a;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.streak-hero__copy>span{display:block}.streak-hero h1{font:650 clamp(2.8rem, 7vw, 5.3rem)/.95 var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:8px 0 10px}.streak-hero__copy p{color:#ffffffc7;max-width:530px;margin:0;font-size:.98rem;line-height:1.55}.streak-hero__mascot{z-index:1;filter:drop-shadow(0 24px 26px #100d144d);place-self:end;width:min(310px,100%);display:grid;position:relative;transform:translate(24px,48px)}.streak-hero__mascot .lion-mascot{width:100%;height:auto}.streak-hero__facts{z-index:3;margin:0;display:flex;position:absolute;bottom:38px;left:54px}.streak-hero__facts div{border-left:1px solid #ffffff38;gap:2px;min-width:128px;padding:0 22px;display:grid}.streak-hero__facts div:first-child{border-left:0;padding-left:0}.streak-hero__facts dt{font:650 1.7rem var(--font-serif), Georgia, serif}.streak-hero__facts dd{color:#ffffffa8;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.streak-calendar-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;padding:30px 34px 26px}.streak-calendar-card>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.streak-calendar-card header span,.streak-rules span{color:var(--streak-wine)}.streak-calendar-card h2,.streak-rules h2{color:var(--streak-ink);font:700 1.65rem var(--font-serif), Georgia, serif;margin:4px 0 0}.streak-calendar-card__nav{gap:8px;display:flex}.streak-calendar-card__nav button{border:1px solid var(--border);width:39px;height:39px;color:var(--streak-ink);background:var(--surface-raised);cursor:pointer;border-radius:11px;place-items:center;display:grid}.streak-calendar-card__nav button:first-child svg{transform:rotate(180deg)}.streak-calendar-card__nav button:disabled{opacity:.3;cursor:not-allowed}.streak-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.streak-calendar__weekday{color:var(--text-muted);text-align:center;padding:4px 0 8px;font-size:.66rem;font-weight:900}.streak-calendar__day{min-height:56px;color:var(--streak-ink);background:var(--surface-soft);border:1px solid #0000;border-radius:13px;place-items:center;font-size:.82rem;font-weight:760;display:grid;position:relative}.streak-calendar__day.is-empty{background:0 0}.streak-calendar__day.is-qualified{color:#5d4517;background:#f3e6bd;border-color:#c39e4873}.streak-calendar__day.is-qualified svg{color:#8a6a20;position:absolute;bottom:6px;right:7px}.streak-calendar__day.is-today{outline:2px solid var(--streak-wine);outline-offset:2px}.streak-calendar-card>footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;font-size:.74rem;font-weight:750;display:flex}.streak-calendar-card>footer>span{align-items:center;gap:8px;display:inline-flex}.streak-calendar-card>footer i{background:var(--streak-gold);border-radius:50%;width:9px;height:9px}.streak-calendar-card>footer strong,.streak-calendar-card>footer a{color:var(--streak-wine);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.streak-rules{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr minmax(220px,.6fr);align-items:center;gap:20px;padding:26px 30px;display:grid}.streak-rules__icon{color:#fff;background:var(--streak-wine);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.streak-rules h2{font-size:1.25rem}.streak-rules p{color:var(--text-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.streak-rules>small{border-left:1px solid var(--border);color:var(--text-muted);padding-left:20px;font-size:.72rem;line-height:1.5}.streak-celebration{z-index:200;color:#fff;background:#071421;display:grid;position:fixed;inset:0;overflow:hidden}.streak-celebration>section{width:100%;height:100dvh;min-height:0;padding:max(22px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));color:#fff;box-shadow:none;text-align:center;background:radial-gradient(circle at 50% 27%,#dc412b30,#0000 27%),radial-gradient(circle at 50% 34%,#eda03117,#0000 38%),linear-gradient(#0b1d2d,#071421 72%,#050f19);border:0;border-radius:0;grid-template-rows:minmax(min-content,clamp(270px,45dvh,440px)) auto auto auto minmax(24px,1fr) auto;justify-items:center;display:grid;position:relative;overflow:hidden auto}.streak-celebration__visual{align-self:end;place-items:center;display:grid;position:relative}.streak-celebration__animation{filter:drop-shadow(0 18px 20px #00000042);margin:-34px 0 -48px}.streak-celebration__sound-replay{z-index:2;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));color:#ffffffd1;min-height:34px;font:750 .66rem var(--font-sans),sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040e179e;border:1px solid #fff3;border-radius:999px;padding:0 13px;position:fixed}.streak-celebration h2{color:#fff;max-width:620px;font:650 clamp(2rem,5vw,3rem)/1.05 var(--font-serif), Georgia, serif;margin:8px 0 16px}.streak-celebration p{color:#ffffffbd;margin:0 0 24px;font-size:.88rem}.streak-celebration section>button{color:#17283d;width:min(420px,100%);min-height:52px;font:850 .84rem var(--font-sans), sans-serif;cursor:pointer;background:#f0d98c;border:1px solid #ddc273;border-radius:14px;grid-row:6;align-self:end;padding:0 24px;box-shadow:0 5px #b8994d}[data-theme=dark] .streak-view{--streak-ink:#edf2f6}[data-theme=dark] .streak-calendar__day.is-qualified{color:#f3d985;background:#332d20}[data-theme=dark] .streak-calendar-card,[data-theme=dark] .streak-rules{background:var(--surface)}[data-theme=dark] .streak-calendar-card header span,[data-theme=dark] .streak-rules span,[data-theme=dark] .streak-calendar-card>footer strong,[data-theme=dark] .streak-calendar-card>footer a{color:#df9fb1}@media (max-width:720px){.streak-view{gap:14px;width:min(100% - 24px,540px);padding:18px 0 100px}.streak-hero{border-radius:22px;grid-template-columns:1fr;align-items:start;min-height:430px;padding:26px 22px 24px}.streak-back{margin-bottom:24px}.streak-hero h1{font-size:3.35rem}.streak-hero__copy p{max-width:280px;font-size:.83rem}.streak-hero__mascot{opacity:.96;width:215px;position:absolute;bottom:38px;right:-2px;transform:none}.streak-hero__facts{bottom:20px;left:22px;right:20px}.streak-hero__facts div{flex:1;min-width:0;padding:0 11px}.streak-hero__facts dt{font-size:1.35rem}.streak-hero__facts dd{font-size:.51rem}.streak-calendar-card{border-radius:20px;padding:22px 14px 18px}.streak-calendar-card>header{padding:0 5px}.streak-calendar-card h2{font-size:1.35rem}.streak-calendar{gap:4px}.streak-calendar__day{border-radius:10px;min-height:42px;font-size:.75rem}.streak-calendar__day.is-qualified svg{bottom:3px;right:3px}.streak-calendar-card>footer{flex-direction:column;align-items:flex-start;padding:16px 5px 0}.streak-rules{grid-template-columns:auto 1fr;gap:14px;padding:20px}.streak-rules>small{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;padding:14px 0 0}.streak-celebration>section{padding:max(12px,env(safe-area-inset-top)) 20px max(36px,env(safe-area-inset-bottom))}.streak-celebration__animation{margin:-20px 0 -40px}.streak-celebration__sound-replay{top:max(14px,env(safe-area-inset-top));right:14px}.streak-celebration h2{max-width:330px;margin-top:6px;font-size:1.9rem}}
:where(.action-button,.quick-primary,.settings-row,.access-row):focus-visible{outline-color:var(--ui-focus-ring)}:where(.action-button,.quick-primary,button):disabled{color:color-mix(in srgb, var(--ui-text-primary) 56%, transparent);background:var(--ui-action-disabled);opacity:.72}.journey-hud__weekly{display:none!important}.journey-hud{justify-content:flex-start}.journey-hud__brand{align-items:center;gap:7px;display:flex}.journey-hud__brand img{object-fit:contain;width:28px;height:28px}.journey-hud__brand strong{color:var(--ui-text-primary);font-family:var(--font-serif),Georgia,serif;font-size:.9rem}.journey-hud__welcome{display:none}.journey-hud__signals{flex:none;justify-content:flex-start;align-items:center;gap:6px;width:max-content;margin-left:auto;display:inline-flex}.journey-hud__signals>:where(a,span){box-sizing:border-box;width:148px;inline-size:148px;background:color-mix(in srgb,var(--ui-surface) 58%,transparent);border:1px solid #0000;border-radius:15px;flex:none;min-height:48px;padding:6px 10px}.journey-hud__signal{color:var(--ui-text-primary);align-items:center;gap:8px;display:flex}html[data-theme=dark] .journey-hud{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .journey-hud__signals>:where(a,span){border-color:color-mix(in srgb,var(--ui-border) 70%,transparent);background:color-mix(in srgb,var(--ui-surface) 72%,transparent)}.journey-node-popover{width:min(316px,100vw - 48px);padding:18px}.journey-node-popover__eyebrow,.journey-node-popover>p,.journey-node-popover__meta>strong{display:none}.journey-node-popover h3{margin:2px 34px 12px 0;font-size:1.22rem}.journey-node-popover__meta{color:var(--ui-text-secondary);margin:0 0 10px}.journey-node-popover__progress{background:var(--ui-blocked);margin:0 0 12px}.journey-node-popover__phases>span,.journey-node-popover__phases>a{border-color:var(--ui-border);min-height:42px;color:var(--ui-text-secondary);background:var(--ui-surface-subtle)}.journey-node-popover__phases>.is-next{border-color:color-mix(in srgb,var(--ui-success) 58%,var(--ui-border));color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-success) 13%,var(--ui-surface))}.journey-node-popover__phases>.is-complete,.journey-node-popover__phases>a{color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-highlight) 12%,var(--ui-surface))}html[data-theme=dark] .journey-node-popover,html[data-theme=dark] .journey-node-popover__caret{background:var(--ui-surface-elevated)}.completion-moment{background:color-mix(in srgb,var(--ui-surface) 82%,transparent);box-shadow:none;border:0}.session-highlights{gap:clamp(18px,4vw,38px)}.session-highlight,.session-highlight.is-xp,.session-highlight.is-accuracy,.session-highlight.is-flow{min-height:82px;color:var(--ui-text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.session-highlight small{color:var(--ui-text-secondary)}.session-highlight strong{font-size:clamp(1.65rem,4vw,2.35rem)}.session-highlight.is-popped{animation:.26s cubic-bezier(.2,1.25,.35,1) both session-highlight-resolve}@keyframes session-highlight-resolve{55%{filter:brightness(1.18);transform:scale(1.08)}}.completion-moment__actions{opacity:1;pointer-events:auto;transform:none}.completion-weekly-progress{width:100%;color:var(--ui-text-secondary);grid-template-columns:1fr auto;gap:6px 14px;margin-top:18px;font-size:.68rem;display:grid}.completion-weekly-progress strong{color:var(--ui-text-primary)}.completion-weekly-progress>i{background:var(--ui-blocked);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.completion-weekly-progress>i>b{border-radius:inherit;background:var(--ui-highlight);height:100%;display:block}html[data-theme=dark] .completion-moment{background:0 0}html[data-theme=dark] .reward-stage{color:var(--ui-text-primary);background:radial-gradient(circle at 50% 8%,#e2aa3d1a,#0000 34%),linear-gradient(#071725,#061321)}html[data-theme=dark] .reward-stage--completion{background:radial-gradient(circle at 50% 16%,#e2aa3d1f,#0000 30%),linear-gradient(#081a29,#061321)}html[data-theme=dark] .reward-stage--completion:after{background:linear-gradient(#0000,#00060d33)}html[data-theme=dark] .reward-lab>nav{border-color:var(--ui-border);background:#081928f2}html[data-theme=dark] .reward-lab>nav button.is-active{color:#0b1c2c;background:var(--ui-highlight)}html[data-theme=dark] .session-highlight,html[data-theme=dark] .session-highlight.is-xp,html[data-theme=dark] .session-highlight.is-accuracy,html[data-theme=dark] .session-highlight.is-flow{color:#fff;box-shadow:none;background:0 0}.streak-celebration>section{background:radial-gradient(circle at 50% 27%,#dc412b30,#0000 27%),radial-gradient(circle at 50% 34%,#eda03117,#0000 38%),linear-gradient(#0b1d2d,#071421 72%,#050f19);border:0;border-radius:0;width:100%}.streak-celebration__count{color:#fff;font:700 clamp(4.4rem,13vw,6.6rem)/.92 var(--font-serif),Georgia,serif;margin:-2px 0 0}.streak-celebration__week{grid-template-columns:repeat(7,1fr);gap:8px;width:min(430px,100%);margin:4px 0 18px;display:grid}.streak-celebration__week span{color:#ffffff94;justify-items:center;gap:6px;font-size:.6rem;font-weight:800;display:grid}.streak-celebration__week i{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.streak-celebration__week .is-qualified i{color:#102034;background:#e6c76f;border-color:#dcb85e}.streak-celebration__week .is-today{color:#ff8b74}.streak-celebration__week .is-today i{background:#fff3ef;border-color:#ff8b74}.streak-celebration__week .streak-bolt-icon{color:#dc412b;filter:none;width:10px;height:14px}.streak-celebration.is-finalized .streak-celebration__count{animation:.42s cubic-bezier(.2,1.3,.35,1) both streak-finish}.streak-celebration.is-finalized .streak-celebration__animation{filter:drop-shadow(0 0 24px #eda0314d)}@keyframes streak-finish{55%{text-shadow:0 0 28px #f1d889a6;transform:scale(1.12)}}.classes-page{--classes-header-height:104px;overflow-x:clip}.classes-module-nav{background:color-mix(in srgb,var(--ui-canvas) 92%,transparent);width:100%;max-width:none;box-shadow:0 10px 25px color-mix(in srgb,var(--ui-canvas) 72%,transparent);border-width:0 0 1px;border-radius:0;margin:0 0 22px;padding:0;scroll-padding-inline:14px;top:0}.classes-module-nav__track{box-sizing:border-box;gap:10px;width:max-content;min-width:100%;padding:10px 14px;display:flex}.classes-module-nav button{scroll-snap-align:start;flex:0 0 clamp(148px,9.625rem,160px)}.classes-module{scroll-margin-top:var(--classes-header-height)}html[data-theme=dark] .classes-module-nav{background:color-mix(in srgb,var(--ui-canvas) 94%,transparent)}.profile-view{position:relative}.profile-page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profile-page-header h1{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.profile-settings-link{border:1px solid var(--ui-border);width:44px;height:44px;color:var(--ui-text-primary);background:var(--ui-surface);border-radius:50%;place-items:center;display:grid}.profile-hero{grid-template-columns:auto minmax(0,1fr) minmax(220px,.55fr)}.profile-level{justify-content:space-between;display:flex}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts>div:nth-child(n+3){display:none}.achievements-section{padding:clamp(22px,4vw,34px)}.achievements-section>header>small{display:none}.settings-page,.access-page{width:min(760px,100% - 40px);margin:0 auto;padding:32px 0 110px}.settings-header,.access-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.settings-header a,.access-header a{width:40px;height:40px;color:var(--ui-text-primary);background:var(--ui-surface-subtle);border-radius:50%;place-items:center;display:grid}.settings-header h1,.access-header h1{margin:0;font-size:clamp(2rem,5vw,2.8rem)}.settings-list,.access-list{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px;overflow:hidden}.settings-section+.settings-section{border-top:1px solid var(--ui-border)}.settings-section>h2{color:var(--ui-text-secondary);font:850 .66rem var(--font-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:18px 20px 8px}.settings-row,.access-row{min-height:64px;color:var(--ui-text-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;text-decoration:none;display:flex}.settings-row+.settings-row,.access-row+.access-row{border-top:1px solid color-mix(in srgb,var(--ui-border) 72%,transparent)}.settings-row__copy,.access-row__copy{gap:2px;min-width:0;display:grid}.settings-row__copy strong,.access-row__copy strong{font-size:.9rem}.settings-row__copy small,.access-row__copy small{color:var(--ui-text-secondary);font-size:.7rem}.settings-row.is-danger{color:var(--ui-error)}.settings-name-form{grid-template-columns:1fr auto;gap:10px;width:100%;display:grid}.settings-account-identity{align-items:center;gap:10px;min-width:132px;display:flex}.settings-account-identity>span{color:#fff;background:var(--ui-action-primary);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.settings-account-identity>small{color:var(--ui-text-secondary);font-size:.68rem;line-height:1.3}.settings-name-form input{border:1px solid var(--ui-border-strong);min-width:0;min-height:44px;color:var(--ui-text-primary);background:var(--ui-surface-subtle);border-radius:11px;padding:0 12px}.settings-name-form button{color:#fff;background:var(--ui-action-primary);border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:800}.theme-choice{background:var(--ui-surface-subtle);border-radius:12px;gap:5px;padding:4px;display:flex}.theme-choice button{min-height:36px;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:800}.theme-choice button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-elevated);box-shadow:0 1px 6px #0000001f}.access-status{color:var(--ui-text-secondary);margin:0 0 18px}.access-trial{border:2px solid var(--ui-highlight);background:var(--ui-surface);border-radius:20px;gap:6px;margin:0 0 14px;padding:18px 20px;display:grid}.access-trial small{color:var(--ui-highlight);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.access-trial h2{font:700 clamp(1.5rem,4vw,1.9rem) var(--font-serif),Georgia,serif;margin:0}.access-trial p{color:var(--ui-text-secondary);margin:0;line-height:1.5}.access-trial p strong{color:var(--ui-text-primary)}.access-row__action{min-width:54px;color:var(--ui-text-secondary);flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:.68rem;display:flex}.access-row.is-locked{color:var(--ui-text-primary)}.access-row.is-locked .access-row__action{color:var(--ui-highlight)}.access-empty{color:var(--ui-text-secondary);text-align:center;padding:28px 22px}.access-ai-section{margin-top:28px}.access-ai-section>h2{color:var(--ui-text-secondary);font:850 .68rem var(--font-sans),sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:0;padding:0 4px 10px}.access-ai-row{justify-content:flex-start;min-height:82px}.access-ai-row[aria-disabled=true]{cursor:not-allowed;opacity:.72}.access-ai-row__avatar{border:1px solid color-mix(in srgb,var(--ui-highlight) 62%,var(--ui-border));object-fit:cover;object-position:center;background:#080808;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.access-ai-row .access-row__copy{flex:auto}.access-ai-row .access-row__copy small{max-width:500px;line-height:1.45}.access-ai-row .access-row__action{min-width:76px}@media (max-width:720px){.journey-hud__signals{grid-template-columns:repeat(3,62px);justify-content:end;gap:6px;width:max-content;height:40px;margin-left:auto;display:grid}.journey-hud__signals>:where(a,span){width:62px;inline-size:62px;border-radius:11px;min-height:38px;padding:3px 5px}.journey-node-popover{width:min(332px,100vw - 32px);padding:16px}.completion-moment{padding-inline:18px}.session-highlights{gap:12px}.session-highlight{min-height:70px}.classes-page{--classes-header-height:92px;padding-top:0}.classes-module-nav{width:calc(100% + 24px);margin-inline:-12px}.classes-module-nav__track{gap:8px;padding:8px 14px}.classes-module-nav button{flex-basis:96px}.profile-page-header{margin:4px 2px 14px}.profile-hero{grid-template-columns:58px minmax(0,1fr)}.settings-page,.access-page{width:min(100% - 24px,560px);padding-top:16px}.settings-row,.access-row{padding-inline:16px}.access-ai-row{gap:12px;padding-block:14px}.access-ai-row__avatar{flex-basis:44px;width:44px;height:44px}.access-ai-row .access-row__action{min-width:24px}.access-ai-row .access-row__action strong{display:none}.settings-row:has(.settings-name-form){flex-direction:column;align-items:stretch}.settings-account-identity{width:100%}}@media (prefers-reduced-motion:reduce){.streak-celebration__count,.session-highlight.is-popped{animation:none!important}.classes-module-nav{scroll-behavior:auto}.session-highlight{opacity:1;transition:none;transform:none}}
:root{--canvas:#f3f0e9;--surface:#fffdf9;--surface-soft:#ece9e2;--surface-raised:#fff;--surface-deep:#ded9cf;--brand:#182229;--brand-soft:#2d3940;--action:#f25339;--action-dark:#cf3d28;--accent:#e3a437;--accent-soft:#fff0ce;--success:#169b83;--success-soft:#e2f5f1;--warning:#ac741d;--warning-soft:#fff2d9;--info-soft:#ece8fb;--text:#20282d;--text-soft:#6e767a;--border:#dcd7ce;--border-strong:#c4beb3;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow-sm:0 1px 0 #ffffffe6 inset, 0 8px 22px #1d232713;--shadow-md:0 1px 0 #fffc inset, 0 22px 52px #181e221f;--shadow-brand:0 1px 0 #ffffff14 inset, 0 24px 58px #04080b42;--ap-coral:#ff5a3d;--ap-coral-dark:#dc412b;--ap-teal:#28b8aa;--ap-violet:#9b63d7;--ap-gold:#e7a539;--ap-ink:#0a1014;--ap-cream:#f7efe4;--ap-rail:94px;--ui-selected:#ffe8e1;--ui-focus-ring:#8f65cf}html[data-theme=dark]{--canvas:#090f13;--surface:#11181d;--surface-soft:#171f24;--surface-raised:#1b242a;--surface-deep:#070c0f;--brand:#f7efe4;--brand-soft:#ded5ca;--action:#ff5a3d;--action-dark:#e4452e;--accent:#e8a73a;--accent-soft:#302718;--success:#2cbbaa;--success-soft:#102c29;--warning:#e6a63b;--warning-soft:#302717;--info-soft:#241d31;--text:#f7efe4;--text-soft:#aaa8a3;--border:#293238;--border-strong:#3a454c;--ui-selected:#39211c;--ui-blocked:#232c31;--ui-overlay:#030709c7;--ap-coral:#ff5a3d;--ap-coral-dark:#dc412b;--ap-teal:#28b8aa;--ap-violet:#9b63d7;--ap-gold:#e7a539;--ap-ink:#0a1014;--ap-cream:#f7efe4;--shadow-sm:0 1px 0 #ffffff09 inset, 0 10px 28px #00000038;--shadow-md:0 1px 0 #ffffff0b inset, 0 24px 56px #0000005c;--shadow-brand:0 1px 0 #ffffff0d inset, 0 28px 68px #0000007a}html,body{background-color:var(--canvas)}body{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--ap-violet) 5%, transparent), transparent 30rem), radial-gradient(circle at 8% 34%, color-mix(in srgb, var(--ap-coral) 4%, transparent), transparent 26rem), var(--canvas)}html[data-theme=dark] body{background:radial-gradient(circle at 84% 8%,#9b63d70e,#0000 30rem),radial-gradient(circle at 6%,#28b8aa0a,#0000 28rem),linear-gradient(135deg,#090f13,#0b1115 55%,#090e12)}.app-nav__label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-shell--v2:not(.is-focus-mode) .site-main{margin-left:var(--ap-rail)}.app-rail{width:var(--ap-rail);-webkit-backdrop-filter:none;backdrop-filter:none;background:#11181d;border-right:1px solid #2c353a;padding:18px 10px;box-shadow:9px 0 32px #080d100b}.app-rail__brand{justify-content:center;padding:0 0 24px}.app-rail__brand img{filter:drop-shadow(0 7px 12px #00000029);width:52px;height:52px}.app-rail__brand>span,.app-rail__identity>span:nth-child(2),.app-rail__identity>.app-icon{display:none}.app-rail__nav{gap:10px}.app-rail__nav a{background:0 0;border:1px solid #0000;border-radius:19px;justify-content:center;min-height:62px;padding:0;font-size:0}.app-rail__nav a>.app-nav__icon{background:0 0;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.app-rail__nav .app-nav__icon img{object-fit:contain;width:34px;height:34px}.app-rail__nav a:hover{color:inherit;background:#1a2328;transform:translateY(-1px)}.app-rail__nav a.is-active{border-color:color-mix(in srgb,var(--ap-coral) 42%,var(--border));box-shadow:inset 0 -3px var(--ap-coral), 0 9px 20px #ff5a3d1a;background:#ff5a3d1f}.app-rail__nav a.is-active>.app-nav__icon{background:var(--ap-coral);transform:none;box-shadow:0 7px 15px #ff5a3d3d}.app-rail__identity{border-top-color:var(--border);justify-content:center;padding-inline:0;display:flex}.app-rail__avatar{border-color:var(--ap-teal);color:var(--ap-cream);background:#1b252b}html[data-theme=dark] .app-rail,html[data-theme=dark] .mobile-nav{background:#0e1418fa;border-color:#2c353a}html[data-theme=dark] .app-rail__nav a.is-active,html[data-theme=dark] .mobile-nav a.is-active{color:var(--ap-cream);background:#ff5a3d1f}html[data-theme=dark] .app-rail__nav a.is-active>span{color:inherit;background:var(--ap-coral)}.site-main>:where(.page-shell,.home-dashboard,.classes-page,.profile-view,.ranking-view,.club-page){animation:.3s cubic-bezier(.2,.75,.25,1) both ap-v2-enter}body:has(.journey-world){background:radial-gradient(ellipse at 16% 16%, color-mix(in srgb,var(--ap-coral) 7%,transparent), transparent 28%), radial-gradient(ellipse at 80% 52%, color-mix(in srgb,var(--ap-teal) 6%,transparent), transparent 28%), var(--canvas)}html[data-theme=dark] body:has(.journey-world){background:radial-gradient(at 15% 14%,#ff5a3d11,#0000 28%),radial-gradient(at 82% 56%,#28b8aa0d,#0000 27%),linear-gradient(#090f13,#0b1115 72%,#080d10)}.app-shell--v2:has(.journey-world){background:0 0}.app-shell--v2:has(.journey-world) .site-main{background:0 0}html[data-theme=dark] .app-shell--v2:has(.journey-world){background:0 0}html[data-theme=dark] .app-shell--v2:has(.journey-world) .site-main{background:0 0}.world-path__canvas:before,.world-path__canvas:after,.world-mist{display:none}.journey-hud{gap:18px;margin-bottom:18px;padding:8px 4px}.journey-hud__brand img{width:34px;height:34px}.journey-hud__brand strong{font-size:1.08rem}.journey-hud__signals{gap:8px}.journey-hud__signals>:where(a,span){border:1px solid var(--border);background:var(--surface);min-width:88px;min-height:50px;box-shadow:var(--shadow-sm);border-radius:16px;padding:6px 10px}.journey-hud__signals>:where(a,span)>:first-child{background:var(--surface-soft);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.journey-hud__weekly{display:none!important}.journey-hud__signals .signal-icon{color:var(--text);box-shadow:none!important;background:0 0!important}.journey-hud__signals .signal-icon--fire{color:var(--ap-coral)}.journey-hud__signals .signal-icon--fire .streak-bolt-icon{color:#dc412b;width:18px;height:23px}.journey-hud__signals .signal-icon--plan{color:#ff9b32}.journey-hud__signals .signal-icon--recall{color:var(--text)}html[data-theme=dark] .journey-hud{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .journey-hud__signals>:where(a,span){border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] .journey-hud__signals .signal-icon{box-shadow:none!important;background:0 0!important}html[data-theme=dark] .journey-hud__signals .signal-icon--fire{color:var(--ap-coral)}html[data-theme=dark] .journey-hud__signals .signal-icon--plan{color:#ff9b32}html[data-theme=dark] .journey-hud__signals .signal-icon--recall{color:var(--ap-cream)}.module-gateway{border:1px solid color-mix(in srgb,var(--ap-coral) 34%,var(--border));min-height:330px;box-shadow:var(--shadow-brand);border-radius:30px}.module-gateway:after{display:none}.module-gateway__landscape{filter:saturate(.95)contrast(1.02)}.module-gateway__veil{background:linear-gradient(90deg,#080e12f5 0%,#080e12c4 52%,#080e1229 84%),linear-gradient(#0000 42%,#06090c6b)}.module-gateway__copy{padding:52px 58px 48px}.module-gateway__copy>span{color:var(--ap-coral)}.module-gateway__progress i{background:linear-gradient(90deg,var(--ap-coral),#ff9b32);box-shadow:none}.module-gateway__chapter{color:#f7efe433;bottom:40px}html[data-theme=dark] .module-gateway{box-shadow:var(--shadow-brand);background-color:#0c1216;border-color:#374148}html[data-theme=dark] .module-gateway__landscape{opacity:1}html[data-theme=dark] .module-gateway__veil{background:linear-gradient(90deg,#060a0df7,#070c10c2 55%,#070c1033 86%),linear-gradient(#0000 42%,#04070975)}.world-milestone.is-current .world-node__core,.world-milestone.is-just-completed .world-node__core,.world-milestone.is-group-completing .world-node__core,.world-milestone.is-complete .world-node__core{background:linear-gradient(145deg,#ff765e,var(--ap-coral))}.world-milestone.is-quick.is-current .world-node__core,.world-milestone.is-core.is-current .world-node__core{background:linear-gradient(145deg,#ff765e,var(--ap-coral));border-color:#ff9b87;box-shadow:inset 0 2px 1px #ffffff4d,0 5px #b93423,0 0 0 5px #ff5a3d21,0 12px 24px #321a142e}.world-milestone.is-quick.is-completed .world-node__core,.world-milestone.is-core.is-completed .world-node__core{background:linear-gradient(145deg,#ff765e,var(--ap-coral));border-color:#ff9b87}html[data-theme=dark] .world-milestone.is-current .world-node__core,html[data-theme=dark] .world-milestone.is-quick.is-current .world-node__core,html[data-theme=dark] .world-milestone.is-core.is-current .world-node__core{background:linear-gradient(145deg,#ff765e,var(--ap-coral));border-color:#ff9b87;box-shadow:inset 0 2px 1px #ffffff3d,0 5px #b93423,0 0 0 5px #ff5a3d21,0 12px 28px #00000073}html[data-theme=dark] .world-milestone.is-completed .world-node__core,html[data-theme=dark] .world-milestone.is-quick.is-completed .world-node__core{background:linear-gradient(145deg,#ff765e,var(--ap-coral));border-color:#ff9b87}.journey-module-region{--journey-path-complete:var(--ap-coral)!important}.world-path__route{color:var(--ap-coral)}.route-segment.is-travelled{filter:drop-shadow(0 4px 4px #ff5a3d29)}.world-path__route.is-unlocking .route-segment.is-unlock-segment{filter:drop-shadow(0 0 8px #ff5a3d8c)}.journey-command__status{color:#ffffffb8;background:0 0;border-color:#0000;border-radius:0}.journey-command__status .state-dot{color:var(--ap-coral)}.current-flag{color:var(--text);box-shadow:none;background:0 0;border-color:#0000;border-radius:0}.current-flag:after{background:var(--ap-coral);border:0;border-radius:99px;width:34px;height:2px;bottom:1px;transform:translate(-50%)}.journey-node-popover{border-color:color-mix(in srgb,var(--ap-coral) 28%,var(--border));background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:22px}.journey-node-popover__caret{background:var(--surface-raised)}.journey-node-popover__progress i{background:linear-gradient(90deg,var(--ap-coral),var(--ap-violet))}.journey-node-popover__phases>span,.journey-node-popover__phases>a{border:0;border-left:2px solid var(--border);color:var(--text-soft);background:0 0;border-radius:0}.journey-node-popover__phases>.is-next{border-left-color:var(--ap-coral);color:var(--text);background:0 0}.journey-node-popover__phases>.is-complete,.journey-node-popover__phases>a{border-left-color:var(--ap-teal);color:var(--text);background:0 0}html[data-theme=dark] .journey-node-popover,html[data-theme=dark] .journey-node-popover__caret{color:var(--text);background:var(--surface-raised)}.classes-page{color:var(--text);background:0 0}.classes-module-nav{border-color:var(--border);background:color-mix(in srgb,var(--surface) 97%,transparent);max-width:980px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;margin-bottom:24px;scroll-padding-inline:8px;top:10px}.classes-module-nav button{min-height:94px;color:var(--text-soft);border-radius:16px;flex-basis:164px;gap:5px}.classes-module-nav button.is-active{border-color:color-mix(in srgb,var(--ap-coral) 55%,var(--border));color:var(--text);background:color-mix(in srgb,var(--ap-coral) 9%,var(--surface));box-shadow:inset 0 -4px var(--ap-coral)}.classes-module-nav__label{font-size:.82rem}.classes-hero{border-color:color-mix(in srgb,var(--ap-coral) 38%,var(--border));max-width:980px;min-height:250px;box-shadow:var(--shadow-md);isolation:isolate;border-radius:28px;padding:34px 38px 28px}.classes-hero.has-module-banner{background:#0b1217}.classes-hero__banner{z-index:-3;inset:0;object-fit:cover!important;object-position:center!important;filter:none!important;width:100%!important;height:100%!important;position:absolute!important}.classes-hero__overlay{z-index:-2;background:linear-gradient(90deg,#070c0ffa 0%,#070c0fd6 45%,#070c0f2e 82%),linear-gradient(#0000 35%,#05080a70);position:absolute;inset:0}.classes-hero__copy,.classes-hero__progress,.classes-hero__crest{z-index:1;position:relative}.classes-hero p{color:var(--ap-coral)!important}.classes-hero__progress i{background:linear-gradient(90deg,var(--ap-coral),#ff765e)}.classes-journey:before{background:linear-gradient(var(--ap-coral),color-mix(in srgb,var(--ap-coral) 64%,var(--border-strong)) 42%,var(--border-strong))}.classes-journey__marker{border-color:var(--ap-coral);color:var(--ap-coral);background:var(--surface);box-shadow:0 0 0 4px var(--canvas),0 0 0 6px color-mix(in srgb,var(--ap-coral) 28%,transparent)}.classes-journey__item.is-complete .classes-journey__marker{border-color:var(--ap-teal);background:var(--ap-teal)}.classes-journey__item.is-current .classes-journey__marker{color:#fff;background:var(--ap-coral);box-shadow:inset 0 0 0 5px var(--surface),0 0 0 5px var(--canvas),0 0 0 7px #ff5a3d59}.classes-journey__item.is-locked .classes-journey__marker{border-color:var(--border-strong);color:var(--text-soft);background:var(--surface-soft)}.classes-journey__card{--class-card-depth:color-mix(in srgb,var(--surface-deep) 92%,#000)}.classes-journey__item.is-current .classes-journey__card{--class-card-depth:var(--ap-coral-dark)}.classes-journey__item.is-complete .classes-journey__card,.classes-journey__item.is-mastery:not(.is-current,.is-complete,.is-locked,.is-unavailable) .classes-journey__card{--class-card-depth:#167c70}.class-card{border-color:var(--border);color:var(--text);background:var(--surface)}.class-card.is-current{border-color:var(--ap-coral)}.class-card.is-mastery{border-color:color-mix(in srgb,var(--ap-teal) 42%,var(--border))}.class-card.is-locked{border-color:var(--border);color:var(--text-soft);background:var(--surface-soft)}.class-card__copy h2,.class-card>.app-icon{color:var(--text)}.class-card__copy p{color:var(--text-soft)}.class-card__copy .class-card__status{--class-status-accent:var(--border-strong);color:var(--text-soft);background:0 0}.class-card.is-current .class-card__copy .class-card__status{--class-status-accent:var(--ap-coral);color:var(--text);background:0 0}.class-card.is-complete .class-card__copy .class-card__status{--class-status-accent:var(--ap-teal);color:var(--text);background:0 0}.class-card.is-locked .class-card__copy .class-card__status,.class-card.is-unavailable .class-card__copy .class-card__status{--class-status-accent:var(--border-strong);color:var(--text-soft);background:0 0}.class-card.is-mastery:not(.is-current,.is-complete,.is-locked,.is-unavailable) .class-card__copy .class-card__status{--class-status-accent:var(--ap-teal);color:var(--text);background:0 0}.class-card__cta{background:var(--ap-coral)}.classes-module-boundary{border-color:color-mix(in srgb,var(--ap-violet) 28%,var(--border));background:var(--surface)}.classes-module-boundary span{color:var(--ap-violet)}.classes-module-boundary strong{color:var(--text)}html[data-theme=dark] .classes-module-nav{background:#11181dfa}html[data-theme=dark] .classes-module-nav button.is-active{color:var(--ap-cream);background:#ff5a3d1c}html[data-theme=dark] .classes-journey:before{background:linear-gradient(var(--ap-coral),color-mix(in srgb,var(--ap-coral) 62%,var(--border-strong)) 52%,var(--border-strong))}html[data-theme=dark] .classes-journey__marker{border-color:var(--ap-coral);color:var(--ap-coral);background:var(--surface);box-shadow:0 0 0 4px var(--canvas),0 0 0 6px color-mix(in srgb,var(--ap-coral) 28%,transparent)}html[data-theme=dark] .classes-journey__item.is-current .classes-journey__marker{color:#fff;background:var(--ap-coral);box-shadow:inset 0 0 0 5px var(--surface),0 0 0 4px var(--canvas),0 0 0 7px #ff5a3d4d;border-color:#ff9b87}html[data-theme=dark] .classes-journey__item.is-locked .classes-journey__marker{border-color:var(--border-strong);color:var(--text-soft);background:var(--surface-soft)}html[data-theme=dark] .classes-journey__card{--class-card-depth:#1b2429}html[data-theme=dark] .classes-journey__item.is-complete .classes-journey__card{--class-card-depth:#167c70}html[data-theme=dark] .classes-journey__item.is-current .classes-journey__card{--class-card-depth:var(--ap-coral-dark)}html[data-theme=dark] .classes-journey__item.is-locked .classes-journey__card{--class-card-depth:#202a30}html[data-theme=dark] .classes-journey__item.is-unavailable .classes-journey__card{--class-card-depth:#242e34}html[data-theme=dark] .classes-journey__item.is-mastery:not(.is-current,.is-complete,.is-locked,.is-unavailable) .classes-journey__card{--class-card-depth:#167c70}html[data-theme=dark] .class-card{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .class-card.is-current{border-color:var(--ap-coral)}html[data-theme=dark] .class-card.is-mastery{border-color:color-mix(in srgb,var(--ap-teal) 48%,var(--border))}html[data-theme=dark] .class-card__copy .class-card__status{--class-status-accent:var(--border-strong);color:var(--text-soft);background:0 0}html[data-theme=dark] .class-card__cta{color:#fff;background:var(--ap-coral)}html[data-theme=dark] .class-card.is-current .class-card__copy .class-card__status{--class-status-accent:var(--ap-coral);color:var(--text);background:0 0}html[data-theme=dark] .class-card.is-complete .class-card__copy .class-card__status{--class-status-accent:var(--ap-teal);color:var(--text);background:0 0}html[data-theme=dark] .class-card.is-locked .class-card__copy .class-card__status,html[data-theme=dark] .class-card.is-unavailable .class-card__copy .class-card__status{--class-status-accent:var(--border-strong);color:var(--text-soft);background:0 0}html[data-theme=dark] .class-card.is-mastery:not(.is-current,.is-complete,.is-locked,.is-unavailable) .class-card__copy .class-card__status{--class-status-accent:var(--ap-teal);color:var(--text);background:0 0}html[data-theme=dark] .class-card.is-current .class-card__cta{color:#fff;background:var(--ap-coral)}html[data-theme=dark] .class-card.is-locked{color:var(--text-soft);background:#10171b}html[data-theme=dark] .class-card.is-locked .class-card__copy h2{color:#8e9699}.classes-journey__card>a:focus-visible{outline-color:color-mix(in srgb,var(--ap-coral) 58%,transparent)}.class-experience__eyebrow,.class-experience__community-link{color:var(--ap-coral)}.class-experience__community-link:hover{color:var(--ap-coral-dark)}.class-description{border-left-color:var(--ap-coral);color:var(--text);background:var(--surface-soft)}.class-materials a{border-color:var(--border);color:var(--text);background:var(--surface)}.class-materials a span{color:var(--text-soft)}html[data-theme=dark] .class-experience__community-link{color:var(--ap-coral)}html[data-theme=dark] .class-description{color:var(--text);background:var(--surface-soft)}.profile-page-header h1,.settings-header h1,.access-header h1{color:var(--text)}.profile-settings-link,.settings-header a,.access-header a{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-sm)}.profile-hero{border:1px solid var(--border);min-height:230px;color:var(--text);background:radial-gradient(circle at 95% 4%,color-mix(in srgb,var(--ap-violet) 17%,transparent),transparent 35%), var(--surface);box-shadow:var(--shadow-md);border-radius:28px}.profile-hero:after{border-color:color-mix(in srgb,var(--ap-violet) 20%,transparent);box-shadow:0 0 0 48px color-mix(in srgb,var(--ap-teal) 4%,transparent)}.profile-avatar{border:2px solid color-mix(in srgb,var(--ap-coral) 60%,#fff);background:linear-gradient(140deg,var(--ap-coral),var(--ap-violet));box-shadow:0 0 0 4px color-mix(in srgb,var(--ap-violet) 18%,transparent)}.profile-identity h1,.profile-hero .progress-block__labels strong,.profile-facts strong{color:var(--text)}.profile-identity>span{color:var(--ap-coral)}.profile-level span{color:var(--text-soft)}.profile-level strong,.profile-facts>div{border-color:var(--border);color:var(--text);background:var(--surface-soft)}.profile-hero .progress-track{background:var(--surface-deep)}.profile-hero .progress-track>span{background:linear-gradient(90deg,var(--ap-coral),var(--ap-violet))}.profile-hero .progress-block__labels,.profile-facts span{color:var(--text-soft)}.profile-facts>div:first-child .app-icon{color:var(--ap-coral)}.profile-facts>div:nth-child(2) .app-icon{color:var(--ap-teal)}.profile-facts>div:nth-child(3) .app-icon{color:var(--ap-violet)}.weekly-goal,.achievements,.profile-settings{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-page,.access-page{width:min(820px,100% - 40px)}.settings-list,.access-list{box-shadow:var(--shadow-sm);border-radius:24px}.settings-section>h2,.access-ai-section>h2{color:var(--text-soft);letter-spacing:.15em}.settings-row,.access-row{min-height:76px;padding:15px 22px}.settings-name-form button{background:var(--ap-coral)}.settings-account-identity>span{background:linear-gradient(140deg,var(--ap-coral),var(--ap-violet))}.access-ai-row__avatar{border-color:color-mix(in srgb,var(--ap-gold) 62%,var(--border))}.ranking-heading span{color:var(--ap-coral)}.ranking-podium,.ranking-board,.ranking-rules,.ranking-current,.ranking-empty{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.ranking-board>header,.ranking-board>div:hover{background:var(--surface-soft)}.ranking-board .is-current-user,.ranking-board .is-current-user:hover{color:var(--text);background:color-mix(in srgb,var(--ap-coral) 10%,var(--surface));box-shadow:inset 5px 0 var(--ap-coral)}.ranking-current__medal{color:var(--ap-gold);background:var(--accent-soft)}html[data-theme=dark] .profile-hero{border-color:var(--border);color:var(--text);box-shadow:var(--shadow-md);background:radial-gradient(circle at 96% 5%,#9b63d724,#0000 36%),linear-gradient(145deg,#151c20,#10171b)}html[data-theme=dark] .profile-hero:after{background:0 0;border-color:#9b63d724;box-shadow:0 0 0 48px #28b8aa09}html[data-theme=dark] .profile-level strong,html[data-theme=dark] .profile-facts>div{border-color:var(--border);background:#192126}html[data-theme=dark] .weekly-goal,html[data-theme=dark] .achievements-section,html[data-theme=dark] .profile-settings{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] .achievement-token{color:var(--text);background:var(--surface-raised)}html[data-theme=dark] .achievement-token.is-locked{color:#858b8e;background:#0d1317}html[data-theme=dark] .weekly-goal>.action-button{color:#fff;background:var(--ap-coral)}html[data-theme=dark] .ranking-podium,html[data-theme=dark] .ranking-board,html[data-theme=dark] .ranking-rules,html[data-theme=dark] .ranking-current,html[data-theme=dark] .ranking-empty{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .ranking-board .is-current-user,html[data-theme=dark] .ranking-board--live .is-current-user{color:var(--text);background:#ff5a3d1a}.button,.action-button,.class-button:not(.class-button--secondary),.completion-primary,.communityPrimaryAction{background:var(--ap-coral)}.button:hover,.action-button:hover,.class-button:not(.class-button--secondary):hover,.completion-primary:hover{background:var(--ap-coral-dark)}.class-button--secondary,html[data-theme=dark] .class-button--secondary{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.class-button--secondary:hover,html[data-theme=dark] .class-button--secondary:hover{border-color:var(--ap-coral);color:var(--text);background:var(--surface-soft)}.practice-mode,.practice-intro,.completion-card,.plans-card,.access-list,.settings-list,.auth-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.practice-mode__top,.practice-action-dock{border-color:var(--border);background:var(--surface-soft)}.practice-task__prompt>span,.practice-mode__top>div>span{color:var(--ap-coral)}.practice-step--in_progress .practice-step__node{background:var(--ap-coral);box-shadow:0 0 0 7px #ff5a3d1f}.practice-step--completed .practice-step__node,.practice-step--review .practice-step__node,.practice-step--recall .practice-step__node{color:#101417;background:var(--ap-teal)}.auth-shell{background:var(--canvas)}@media (max-width:980px){:root{--ap-rail:82px}.app-rail{padding-inline:8px}.app-rail__nav a{min-height:58px}.app-rail__nav a>.app-nav__icon{width:44px;height:44px}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-facts{grid-column:1/-1}}@media (max-width:720px){.app-shell--v2:not(.is-focus-mode) .site-main{margin-left:0;padding-bottom:102px}.app-rail{display:none}.mobile-nav{right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#11181dfa;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:74px;padding:7px;display:grid;position:fixed;left:12px;box-shadow:0 18px 42px #00000047}.mobile-nav.mobile-nav--six{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav a{min-width:0;min-height:58px;color:var(--ap-cream);border-radius:18px}.mobile-nav a.is-active{background:var(--ap-coral)}.mobile-nav a.is-active:after,.mobile-nav a.is-active:before{display:none}.mobile-nav__icon{width:100%;height:100%}.mobile-nav__icon img{object-fit:contain;width:31px;height:31px}.mobile-nav a.is-active .mobile-nav__icon{transform:none}.journey-hud{align-items:center;gap:8px;padding:4px 0 10px;display:flex}.journey-hud__brand{min-width:0}.journey-hud__brand img{width:28px;height:28px}.journey-hud__brand strong{font-size:.88rem}.journey-hud__signals{grid-template-columns:repeat(3,58px);gap:5px;width:max-content;height:42px;margin-left:auto;display:grid}.journey-hud__signals>:where(a,span){width:58px;min-width:58px;min-height:40px;box-shadow:none;border-radius:12px;padding:3px 5px}.journey-hud__signals>:where(a,span)>:first-child{border-radius:9px;flex-basis:27px;width:27px;height:27px}.journey-hud__signal{gap:4px}.journey-hud__signals>:where(a,span)>span:last-child{min-width:10px}.journey-hud__signals small{display:none}.journey-hud__signals strong{margin:0;font-size:.62rem}.module-gateway{border-radius:24px;min-height:290px}.module-gateway__copy{padding:38px 24px 36px}.module-gateway__copy h1{font-size:2.25rem}.module-gateway__chapter{bottom:26px;right:22px}.classes-page{padding-inline:12px}.classes-module-nav{border-radius:18px;max-width:none;margin-bottom:18px;top:6px}.classes-module-nav__track{gap:6px;padding:6px}.classes-module-nav button{border-radius:13px;flex-basis:126px;min-height:84px}.classes-module-nav__icon{flex-basis:38px;width:38px;height:38px}.classes-hero{border-radius:22px;min-height:248px;padding:30px 22px 24px}.classes-hero__overlay{background:linear-gradient(90deg,#070c0ff7,#070c0fbf 72%,#070c0f47)}.classes-hero h1{max-width:85%;font-size:2.2rem}.classes-journey{gap:24px;width:calc(100% - 6px)}.classes-journey__item{grid-template-columns:42px minmax(0,1fr);gap:8px}.classes-journey:before{left:20px}.classes-journey__marker{width:38px;height:38px}.class-card{grid-template-columns:94px minmax(0,1fr) 14px;gap:10px;min-height:104px;padding-right:11px}.class-card__copy h2{font-size:.93rem}.class-card__cta{display:none}.settings-page,.access-page{width:calc(100% - 24px);padding-top:20px}.settings-row,.access-row{padding-inline:16px}.settings-name-form{grid-template-columns:1fr}.profile-hero{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:22px 18px}.profile-avatar{width:82px;height:82px}.profile-facts{grid-column:1/-1}}@media (max-width:420px){.journey-hud__brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.journey-hud__signals{grid-template-columns:repeat(3,58px)}.journey-hud__signals>:where(a,span){width:58px;min-width:58px}.module-gateway__copy h1{font-size:2rem}.classes-hero h1{font-size:1.9rem}.class-card{grid-template-columns:82px minmax(0,1fr) 12px}}@media (prefers-reduced-motion:reduce){.site-main>:where(.page-shell,.home-dashboard,.classes-page,.profile-view,.ranking-view,.club-page){animation:none}}.overhaul-review{width:min(1080px,100% - 40px);margin:42px auto 130px}.overhaul-review__hero{color:var(--ap-cream);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#11181d,#0a0f12);border:1px solid #343c41;border-radius:30px;padding:38px 40px;position:relative;overflow:hidden}.overhaul-review__hero:after{content:"";background:radial-gradient(circle,#ff5a3d45,#9b63d714 46%,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-50px}.overhaul-review__hero p{color:var(--ap-coral);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.overhaul-review__hero h1{z-index:1;color:var(--ap-cream);margin:7px 0 8px;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1;position:relative}.overhaul-review__hero span{z-index:1;color:#aaa8a3;position:relative}.overhaul-review__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.overhaul-review__group{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;overflow:hidden}.overhaul-review__group>header{align-items:center;gap:12px;padding:19px 20px 14px;display:flex}.overhaul-review__group>header>span{color:#fff;background:var(--ap-coral);border-radius:11px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.overhaul-review__group h2{color:var(--text);margin:0;font-size:1.35rem}.overhaul-review__group ol{margin:0;padding:0;list-style:none}.overhaul-review__group li{border-top:1px solid var(--border)}.overhaul-review__group a{min-height:70px;color:var(--text);transition:background var(--motion-fast),transform var(--motion-fast);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:grid}.overhaul-review__group a:hover{background:var(--surface-soft)}.overhaul-review__group a:active{transform:translateY(1px)}.overhaul-review__number{color:var(--ap-coral);font-size:.63rem;font-weight:900}.overhaul-review__group a>span:nth-child(2){gap:2px;min-width:0;display:grid}.overhaul-review__group strong{font-size:.83rem}.overhaul-review__group small{color:var(--text-soft);font-size:.68rem;line-height:1.4}.overhaul-review__group a>span:last-child{color:var(--ap-coral)}@media (max-width:760px){.overhaul-review{width:calc(100% - 24px);margin-top:20px}.overhaul-review__hero{border-radius:24px;padding:28px 24px}.overhaul-review__groups{grid-template-columns:1fr}}@keyframes ap-v2-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.journey-world{width:min(1080px,100% - 40px);padding-top:18px}.journey-hud{gap:12px;margin-bottom:12px;padding-block:4px}.journey-hud__brand{align-self:center;align-items:center;gap:8px;min-height:48px;display:flex}.journey-hud__signals{align-items:center}.journey-hud__signals>:where(a,span){box-sizing:border-box;border-radius:14px;width:148px;min-width:148px;height:48px;min-height:48px}.journey-hud__signals>:where(a,span)>:first-child{border-radius:10px;flex-basis:31px;width:31px;height:31px}.module-gateway{border-radius:26px;min-height:248px}.module-gateway__copy{max-width:720px;padding:34px 42px 32px}.module-gateway__copy h1{font-size:clamp(2rem,3.8vw,2.8rem)}.module-gateway__copy p{max-width:500px;font-size:.82rem}.module-gateway__chapter{font-size:4.25rem;bottom:28px;right:34px}.world-path{margin-top:18px}.world-path__heading{margin-bottom:2px}.world-path__heading>span{font-size:.59rem}.world-path__heading h2{margin-top:3px;font-size:1.7rem}.world-path__heading p{margin:3px 0 0;font-size:.72rem}.classes-page{width:min(940px,100% - 40px);padding-top:18px}.classes-module-nav{border-radius:18px;max-width:900px;margin-bottom:18px;top:8px}.classes-module-nav__track{gap:7px;padding:6px}.classes-module-nav button{border-radius:13px;flex-basis:140px;gap:3px;min-height:76px}.classes-module-nav__icon{flex-basis:36px;width:36px;height:36px}.classes-module-nav__label{-webkit-line-clamp:1;min-height:1.1em;font-size:.73rem}.classes-module{scroll-margin-top:var(--classes-header-height,98px)}.classes-module+.classes-module{margin-top:30px;padding-top:20px}.classes-hero{border-radius:24px;max-width:900px;min-height:202px;padding:26px 32px 22px}.classes-hero h1{max-width:570px;font-size:clamp(1.8rem,3.6vw,2.55rem)}.classes-hero__progress>span{font-size:.72rem}.classes-journey{gap:20px;width:min(700px,100% - 44px);margin-top:28px}.classes-journey:before{top:-28px}.classes-journey__item{grid-template-columns:44px minmax(0,1fr);gap:10px}.classes-journey__marker{width:38px;height:38px}.class-card{grid-template-columns:96px minmax(0,1fr) 15px;gap:11px;min-height:98px;padding-right:12px}.class-card.is-current{min-height:108px}.class-card__copy h2{margin-block:5px 6px;font-size:.9rem}.class-card__copy p{font-size:.65rem}.class-card__cta{min-height:27px;margin-top:6px;font-size:.61rem}.classes-module-boundary{border-radius:17px;width:min(700px,100% - 44px);margin-top:28px;padding:18px}.profile-view{gap:18px;width:min(1040px,100% - 40px);padding-top:24px}.profile-page-header h1{font-size:clamp(2rem,3.6vw,2.8rem)}.profile-hero{border-radius:26px;grid-template-columns:100px minmax(250px,1fr) minmax(290px,.72fr);gap:22px;min-height:190px;padding:24px 28px}.profile-avatar{width:98px;height:98px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-coral) 70%,transparent);border-width:2px}.profile-identity{min-width:0}.profile-identity h1{overflow-wrap:anywhere;font-size:2rem}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts>div{min-height:62px;padding:10px}.weekly-goal{border-radius:24px;padding:24px 28px}.weekly-goal__copy h2{font-size:1.75rem}.achievements-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;padding:22px 26px}.achievements-section>header span{color:var(--ap-coral)}.achievement-collection{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.achievement-token{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:7px;min-height:178px;padding:12px 8px}.achievement-token:hover,.achievement-token:focus-visible{border-color:color-mix(in srgb,var(--ap-coral) 28%,var(--border));background:var(--surface);transform:translateY(-3px)}.achievement-token h3{font-size:.82rem}.achievement-token>small{font-size:.5rem;top:7px;right:7px}.achievement-token .achievement-progress{width:88%}.achievement-badge--circular{aspect-ratio:1;width:86px;height:86px}.achievement-badge--circular.achievement-badge--featured{width:98px;height:98px}.achievement-badge--circular .achievement-badge__art{width:100%;height:100%}.achievement-badge--circular .badge-base{filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--badge-primary) 22%,transparent))}.achievement-badge--circular .achievement-badge__lock{border-radius:50%;bottom:0;right:0}html[data-theme=dark] .achievements-section{border-color:var(--border);background:var(--surface)}.settings-page{width:min(800px,100% - 40px);padding-top:26px}.settings-header{margin-bottom:20px}.settings-header h1{font-size:clamp(2rem,4vw,2.8rem)}.settings-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;display:grid;overflow:visible}.settings-group{gap:10px;display:grid}.settings-group>h2{color:var(--text-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;padding:0 20px;font-size:.7rem;font-weight:850}.settings-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;overflow:hidden}.settings-section+.settings-section{border-top:1px solid var(--border)}.settings-row{justify-content:flex-start;min-height:68px;padding:13px 20px}.settings-row>.app-icon:last-child{flex:none;margin-left:auto}.settings-row__icon{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.settings-row__icon .app-icon{stroke-width:1.65px;width:28px;height:28px}.settings-row__icon.is-teal{color:var(--ap-teal);background:color-mix(in srgb,var(--ap-teal) 10%,var(--surface))}.settings-row__icon.is-violet{color:var(--ap-violet);background:color-mix(in srgb,var(--ap-violet) 10%,var(--surface))}.settings-row__icon.is-coral{color:var(--ap-coral);background:color-mix(in srgb,var(--ap-coral) 10%,var(--surface))}.settings-row__icon.is-gold{color:var(--ap-gold);background:color-mix(in srgb,var(--ap-gold) 11%,var(--surface))}.settings-row__copy{flex:1}.settings-group:first-child .settings-row{flex-wrap:wrap;align-items:center}.settings-account-identity{flex:0 0 150px}.settings-account-identity>span{width:58px;height:58px}.settings-name-form{flex:360px}.settings-name-form input{min-height:48px}.settings-name-form button{min-height:48px;padding-inline:22px}.theme-switch,.theme-choice{margin-left:auto}.settings-list>.settings-section:last-child{border-color:color-mix(in srgb,var(--ap-coral) 24%,var(--border));background:color-mix(in srgb,var(--ap-coral) 5%,var(--surface))}.settings-row .auth-session-action--compact{margin-left:auto}.settings-row .auth-session-action--compact button{width:44px;min-width:44px;min-height:44px;color:var(--text-soft);background:0 0;place-items:center;padding:0;display:grid}.settings-row .auth-session-action--compact button:hover{color:var(--ap-coral);background:0 0;transform:none}.settings-row .auth-session-action--compact button .app-icon{width:22px;height:22px}.settings-row .auth-session-action--compact p{min-height:0;margin:0}.ranking-view{width:min(1040px,100% - 40px);padding-top:24px}.ranking-heading{margin-bottom:14px}.ranking-heading h1{font-size:clamp(2rem,3.6vw,2.7rem)}.ranking-review-controls{border:1px solid var(--border);background:var(--surface);scrollbar-width:none;-ms-overflow-style:none;border-radius:14px;align-items:center;gap:5px;width:min(1040px,100% - 40px);margin:12px auto 0;padding:5px;display:flex;overflow-x:auto}.ranking-review-controls::-webkit-scrollbar{display:none}.ranking-review-controls a{min-height:30px;color:var(--text-soft);white-space:nowrap;border-radius:9px;flex:none;align-items:center;padding:0 9px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.ranking-review-controls a:hover{color:var(--text);background:var(--surface-soft)}.ranking-review-controls a.is-active{color:#fff;background:var(--ap-coral)}.ranking-current{border-radius:18px;padding:15px 18px}.ranking-showcase{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:14px}.ranking-podium{border-radius:20px;min-height:220px;padding-top:14px}.podium-place__avatar{box-shadow:0 0 0 4px var(--surface),0 0 0 6px color-mix(in srgb,var(--ap-gold) 38%,var(--border))}.ranking-lower{gap:14px;margin-top:14px}.ranking-board{border-radius:20px}.ranking-board>header,.ranking-board>div{min-height:54px}.ranking-board .is-current-user,.ranking-board .is-current-user:hover,.ranking-board--live .is-current-user,html[data-theme=dark] .ranking-board .is-current-user,html[data-theme=dark] .ranking-board--live .is-current-user{border-color:color-mix(in srgb,var(--ap-coral) 26%,var(--border));color:var(--text);background:color-mix(in srgb,var(--ap-coral) 13%,var(--surface));box-shadow:inset 5px 0 var(--ap-coral)}.ranking-board .is-current-user .ranking-person i{color:#fff;background:var(--ap-coral)}html[data-theme=dark] .ranking-podium{border-color:color-mix(in srgb,var(--ap-gold) 24%,var(--border));background:radial-gradient(circle at 50% 8%,#f4b94f1c,transparent 42%),var(--surface)}html[data-theme=dark] .ranking-board .is-current-user,html[data-theme=dark] .ranking-board .is-current-user:hover,html[data-theme=dark] .ranking-board--live .is-current-user{color:var(--ap-cream)!important;background:linear-gradient(90deg,#321b1d,#211719)!important}html[data-theme=dark] .ranking-board .is-current-user :where(strong,span,b){color:var(--ap-cream)}.class-experience{width:min(880px,100% - 40px);color:var(--text);margin:26px auto 100px}.class-experience__header{border:1px solid var(--border);min-height:42px;color:var(--text-soft);background:var(--surface-soft);border-radius:13px;align-items:center;margin-bottom:24px;padding:0 14px;font-size:.67rem}.class-experience__eyebrow{color:var(--ap-coral);font-size:.65rem}.class-experience>h1{color:var(--text);margin-bottom:22px;font-size:clamp(1.85rem,4vw,2.8rem)}.course-quiz,.course-quiz-result{--ui-focus-ring:var(--ap-coral)}.course-quiz{gap:14px}.course-quiz__intro{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:inset 3px 0 var(--ap-teal);border-radius:16px;gap:12px;padding:16px 18px}.course-quiz__intro>.app-icon{color:var(--ap-teal)}.course-quiz__intro span,.course-quiz__progress small{color:var(--text-soft)}.course-quiz__intro .course-quiz__progress{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .course-quiz__intro{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:inset 3px 0 var(--ap-teal)}html[data-theme=dark] .course-quiz__intro span,html[data-theme=dark] .course-quiz__progress small{color:var(--text-soft)}html[data-theme=dark] .course-quiz__intro .course-quiz__progress{border-color:var(--border);background:var(--surface-soft)}.course-question{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:20px 22px}.course-question small{color:var(--ap-coral);font-size:.62rem}.course-question h2{color:var(--text);margin-block:8px 14px;font-size:1.08rem}.course-options{gap:8px}.course-options label{border-color:var(--border);background:var(--surface-soft);border-radius:11px;min-height:48px;padding:10px 13px}.course-options input{accent-color:var(--ap-coral)}.course-options input:focus-visible{outline:2px solid var(--ap-coral);outline-offset:2px}.course-options label:has(input:checked){border-color:var(--ap-coral);background:var(--surface);box-shadow:inset 3px 0 var(--ap-coral)}html[data-theme=dark] .course-options label:hover{border-color:color-mix(in srgb,var(--ap-coral) 64%,var(--border));background:var(--surface-soft)}html[data-theme=dark] .course-options label:has(input:checked){border-color:var(--ap-coral);color:var(--text);background:var(--surface);box-shadow:inset 3px 0 var(--ap-coral)}.course-question textarea,.course-blank{border-color:var(--border-strong);color:var(--text);background:var(--surface-soft)}.course-feedback,.course-feedback.is-correct,.course-feedback.is-wrong{color:var(--text);background:var(--surface-soft)}.course-feedback.is-correct{box-shadow:inset 3px 0 var(--ap-teal)}.course-feedback.is-wrong{box-shadow:inset 3px 0 var(--ap-coral)}html[data-theme=dark] .course-feedback.is-correct,html[data-theme=dark] .course-feedback.is-wrong{color:var(--text);background:var(--surface-soft)}.course-perfect,html[data-theme=dark] .course-perfect{color:var(--text);background:var(--surface);box-shadow:inset 3px 0 var(--ap-teal)}.course-quiz__finish{padding-top:8px}.course-quiz__finish strong{color:var(--text)}.course-quiz__finish p{color:var(--text-soft)}.course-quiz__missing,html[data-theme=dark] .course-quiz__missing{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:inset 3px 0 var(--ap-coral)}.course-quiz-result{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-md);border-radius:22px;gap:16px;padding:28px}.course-quiz-result__copy>span{color:var(--ap-coral)}.course-quiz-result__copy>strong,.course-quiz-result__copy h2,.course-quiz-result__facts strong,.course-quiz-review summary,.course-quiz-review h3{color:var(--text)}.course-quiz-result__facts>div,.course-quiz-review article{border-color:var(--border);background:var(--surface-soft)}.course-quiz-result__facts small,.course-quiz-result__copy p,.course-quiz-review article>p{color:var(--text-soft)}.course-quiz-result__note,html[data-theme=dark] .course-quiz-result__note{border-color:var(--border);color:var(--text);background:var(--surface-soft);box-shadow:inset 3px 0 var(--ap-teal)}.course-quiz-review article>small{color:var(--ap-coral)}.practice-mode{border-radius:24px}.practice-task{border-color:var(--border);background:var(--surface);min-height:470px}.practice-task__prompt h1{color:var(--text)}.practice-action-dock{-webkit-backdrop-filter:none;backdrop-filter:none}.past-level-progress span{border-color:var(--border);color:var(--text-soft);background:var(--surface);border-radius:12px;position:relative}.past-level-progress span.is-current{border-color:var(--ap-coral);color:var(--text);background:var(--surface);box-shadow:inset 0 -3px var(--ap-coral)}.past-level-progress span.is-complete{border-color:var(--border);color:var(--text);background:var(--surface)}.past-level-progress span.is-complete:before{color:var(--ap-teal);content:"✓";margin-right:6px}@media (max-width:980px){.achievement-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-hero{grid-template-columns:92px minmax(0,1fr)}.profile-facts{grid-column:1/-1}}@media (max-width:720px){.mobile-nav{right:10px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:24px;min-height:70px;padding:6px;left:10px}.mobile-nav a{border-radius:17px;min-height:55px}.mobile-nav__icon img{width:28px;height:28px}.mobile-nav a.is-active,html[data-theme=dark] .mobile-nav a.is-active{color:#fff;box-shadow:0 8px 20px #ff4f303d;background:#ff4f30!important}.journey-world{width:100%;height:calc(100dvh - var(--mobile-nav-space));padding-top:max(6px,env(safe-area-inset-top));grid-template-rows:44px 154px minmax(0,1fr);gap:6px}.journey-hud{align-items:center;min-height:44px;margin-bottom:0;padding:0}.journey-hud__brand{align-self:center;align-items:center;gap:8px;min-height:40px}.journey-hud__brand strong{font-size:.95rem}.journey-hud__signals{grid-template-columns:repeat(3,60px);align-items:center;gap:6px;width:192px;height:40px}.journey-hud__signals>:where(a,span){border-radius:12px;width:60px;min-width:60px;max-width:60px;height:40px;min-height:40px;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;padding:3px!important}.journey-hud__signals>:where(a,span)>:first-child{border-radius:9px;flex-basis:22px;width:22px;height:27px}.module-gateway{border-radius:20px 20px 14px 14px;height:154px;min-height:0}.module-gateway__copy{max-width:calc(100% - 48px);padding:18px 18px 15px}.module-gateway__copy>span{font-size:.5rem}.module-gateway__copy h1{margin:4px 0 12px;font-size:1.55rem}.module-gateway__progress{width:min(245px,100vw - 100px)}.module-gateway__chapter{font-size:2.4rem;bottom:12px;right:13px}.world-path{margin-top:0}.world-path:before{height:38px;margin-bottom:-38px}.classes-page{width:100%;padding:0 12px calc(88px + env(safe-area-inset-bottom))}.classes-module-nav{background:var(--surface);border-radius:0 0 15px 15px;margin-bottom:12px;top:0}html[data-theme=dark] .classes-module-nav{background:var(--surface)}.classes-module-nav__track{gap:5px;padding:5px}.classes-module-nav button{border-radius:11px;flex-basis:104px;min-height:68px}.classes-module-nav__icon{flex-basis:31px;width:31px;height:31px}.classes-module-nav__label{font-size:.65rem}.classes-hero{border-radius:20px;min-height:168px;padding:20px 19px 16px}.classes-hero h1{max-width:78%;font-size:1.62rem}.classes-hero p{font-size:.54rem}.classes-hero__progress>span{font-size:.62rem}.classes-journey{gap:17px;width:calc(100% - 4px);margin-top:25px}.classes-journey__item{grid-template-columns:40px minmax(0,1fr);gap:7px}.classes-journey:before{top:-25px;left:19px}.classes-journey__marker{width:36px;height:36px}.class-card{grid-template-columns:82px minmax(0,1fr) 12px;gap:8px;min-height:92px;padding-right:9px}.class-card.is-current{min-height:98px}.class-card__copy h2{font-size:.79rem}.class-card__cta{display:none}.classes-module+.classes-module{margin-top:24px;padding-top:16px}.profile-view{gap:13px;width:calc(100% - 24px);padding-top:16px}.profile-page-header h1{font-size:2rem}.profile-hero{border-radius:21px;grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:0;padding:18px 16px}.profile-avatar{width:72px;height:72px;font-size:1.05rem}.profile-identity h1{font-size:1.45rem}.profile-level{gap:8px}.profile-level span{font-size:.65rem}.profile-facts{gap:6px}.profile-facts>div{min-height:54px;padding:7px}.weekly-goal{border-radius:20px;padding:18px 16px}.weekly-goal__copy h2{font-size:1.45rem}.achievements-section{border-radius:20px;padding:18px 14px}.achievement-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.achievement-token{min-height:158px;padding:10px 5px}.achievement-token h3{font-size:.72rem}.achievement-badge--circular{width:72px;height:72px}.achievement-badge--circular.achievement-badge--featured{width:80px;height:80px}.settings-page{width:calc(100% - 24px);padding-top:16px}.settings-header{gap:12px;margin-bottom:16px}.settings-header h1{font-size:2rem}.settings-list{gap:13px}.settings-section{border-radius:19px}.settings-group{gap:7px}.settings-group>h2{padding-inline:14px;font-size:.61rem}.settings-row{gap:11px;min-height:62px;padding:11px 14px}.settings-row__icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}.settings-account-identity{flex-basis:100%;grid-template-columns:54px 1fr;align-items:center;display:grid}.settings-account-identity>span{grid-row:1/3;width:50px;height:50px}.settings-name-form{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto}.theme-switch strong{display:none}.theme-choice button{min-width:48px;padding-inline:7px}.ranking-view{width:calc(100% - 24px);padding-top:16px}.ranking-heading h1{font-size:2rem}.ranking-current{grid-template-columns:42px repeat(2,minmax(0,1fr));gap:8px;padding:12px}.ranking-showcase{grid-template-columns:1fr;gap:10px}.ranking-podium{min-height:208px}.ranking-board>header,.ranking-board>div{min-height:50px}.ranking-lower{gap:10px;margin-top:10px}.class-experience{width:calc(100% - 24px);margin-top:16px}.class-experience__header{min-height:38px;margin-bottom:18px;padding-inline:10px;font-size:.58rem}.class-experience>h1{margin-bottom:18px;font-size:1.72rem}.course-quiz__intro{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.course-quiz__intro>.course-quiz__progress{grid-column:1/-1}.course-question{border-radius:16px;padding:17px 15px}.course-question h2{font-size:1rem}.course-options label{min-height:46px;padding:9px 11px;font-size:.78rem}.course-quiz__finish{flex-direction:column;align-items:stretch}.course-quiz__finish .class-button{width:100%}.course-quiz-result{border-radius:19px;padding:20px 15px}.practice-mode{border-radius:20px}.practice-task{min-height:0}}@media (max-width:420px){.module-gateway__copy h1{font-size:1.42rem}.classes-hero h1{font-size:1.52rem}.settings-name-form{grid-template-columns:1fr}.settings-name-form button{width:100%}.achievement-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px) and (orientation:landscape){.journey-world{grid-template-rows:44px 82px minmax(0,1fr)}.module-gateway{height:82px}.module-gateway__copy{padding-block:8px}.module-gateway__copy h1{margin-block:2px 7px;font-size:1.02rem}.module-gateway__progress-label{display:none}}.onboarding-app-surface{min-height:100dvh}.onboarding-entry-gate{min-height:100dvh;color:var(--ui-text-secondary);background:var(--canvas);letter-spacing:.04em;place-content:center;justify-items:center;gap:14px;font-size:.78rem;font-weight:760;display:grid}.settings-row--button{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.settings-row--button:disabled{cursor:wait;opacity:.68}.settings-inline-error{color:var(--ap-coral);margin:0;padding:10px 16px 14px;font-size:.72rem}
html [data-practice-design=true] .site-main{min-height:100dvh}:is(body:has([data-practice-design=true]),body:has([data-practice-design-fixture=memory])){padding-bottom:0}html .quick-shell{width:min(100%,760px);min-height:100dvh;color:var(--ui-text-primary);background:var(--ui-canvas);padding:0 20px}html .quick-shell--centered{grid-template-rows:1fr;align-content:center;padding-block:24px;display:grid}html .quick-shell--centered:has(>[data-practice-header]){grid-template-rows:auto 1fr;align-content:stretch;padding-top:0}html .quick-shell--centered:has(>[data-practice-header])>.quick-intro{align-self:center}html .quick-shell .quick-card{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:12px 0 24px;padding:0}html .quick-shell .quick-challenge{gap:20px;margin-top:0;display:grid}html .quick-shell .quick-prompt{min-width:0;margin:0}html .quick-shell .quick-prompt>[data-practice-prompt]{margin-block:12px 8px}html .quick-shell [data-practice-prompt] .quick-context{color:var(--ui-text-secondary);box-shadow:none;font-size:1rem;line-height:1.45}html .quick-shell :is(.quick-options button,.word-answer button,.word-bank button){border:2px solid var(--ui-border-strong);min-width:44px;min-height:44px;color:var(--ui-text-primary);background:var(--ui-surface);overflow-wrap:anywhere;border-bottom-width:3px;border-radius:12px;padding:8px 12px;font-size:1rem;font-weight:500;line-height:1.4}html .quick-shell .quick-options button{text-align:left}html .quick-shell .quick-options button.is-selected{border-color:var(--ap-coral);background:var(--ui-selected)}html .quick-shell .quick-options button.is-correct{border-color:var(--success);background:var(--success-soft)}html .quick-shell .quick-options button.is-incorrect{border-color:var(--ap-coral);background:var(--ui-selected)}html .quick-shell .word-answer{border:0;border-block:2px solid var(--ui-border-strong);min-height:88px;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}html .quick-shell .word-answer>span{color:var(--ui-text-secondary);font-size:1rem;line-height:1.5}@media (max-width:720px){html .quick-shell .word-answer{align-content:flex-start;min-height:132px}}html .quick-shell .word-answer:is(.is-correct,.is-incorrect){border-left:0;border-block-color:var(--ui-border-strong);box-shadow:none;background:0 0}html .quick-shell .word-answer.is-correct button{border-color:var(--success);background:var(--success-soft)}html .quick-shell .word-answer.is-incorrect button{border-color:var(--ap-coral);background:var(--ui-selected)}html .quick-shell .word-bank{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0;display:flex}html .quick-shell .word-bank button:disabled{opacity:.4}html .quick-shell :is(.word-answer button:disabled,.quick-options button:disabled){opacity:1}html .quick-shell :is(.quick-clear,.quick-listen,.special-word-audio,.quick-replay,.quick-back){min-height:44px;padding-block:10px;font-size:1rem;line-height:1.4}html .quick-shell .quick-replay{color:var(--ui-text-secondary);text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}html .quick-shell .quick-actionbar{z-index:5;width:100%;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:var(--ui-canvas);border:0;position:sticky;bottom:0}html .quick-shell .quick-primary{white-space:normal;border-radius:16px;width:100%;min-width:0;min-height:56px;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1.4}html .quick-shell .quick-feedback{box-shadow:none;border-radius:16px;margin-top:20px;padding:14px 16px;scroll-margin-bottom:104px}html .quick-shell .quick-feedback :is(p,strong),html .quick-shell .quick-meaning p{font-size:1rem;line-height:1.5}html .quick-shell .quick-feedback>span,html .quick-shell .quick-feedback>strong:first-child{font-size:1.125rem;font-weight:700;line-height:1.4}html .quick-shell .quick-feedback button:not(.quick-primary){min-height:44px;font-size:1rem;font-weight:600}html .quick-shell .quick-feedback__actions{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}html .quick-shell .quick-feedback__actions>button{color:var(--ui-text-secondary);padding:8px 0;line-height:1.4}html .quick-shell .quick-feedback__actions>.quick-listen{background:0 0;border:0;border-radius:0;width:auto}html .quick-shell :is(.quick-intro,.quick-reinforcement){width:100%;max-width:620px;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:16px 0}html .quick-shell :is(.quick-intro>p,.quick-reinforcement>p){font-size:1.125rem;line-height:1.5}html .quick-shell :is(.quick-intro__facts,.quick-intro>small){flex-wrap:wrap;gap:12px;font-size:.875rem;line-height:1.5;display:flex}html .quick-shell .quick-intro__facts span{font-size:1rem}html .quick-shell :is(.concept-primer__examples p,.concept-primer__examples span,.lexicon-burst p,.lexicon-burst span){font-size:1.125rem;line-height:1.5}html .quick-shell :is(.concept-primer__examples small,.lexicon-burst small,.picture-story__frame small,.past-timeline small){font-size:.875rem;line-height:1.4}html .quick-shell .lexicon-burst strong{font-size:1.5rem}html .practice-page{width:min(920px,100% - 40px);padding-top:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}html .practice-page :is(.practice-intro,.three-steps-intro,.three-steps-locked,.practice-completion){padding:20px}html .practice-page :is(.practice-intro__lead,.three-steps-intro__lead,.practice-task__prompt p,.sentence-field label,.three-step-card label,.guidance-panel p,.reference-panel p,.comparison p,.application-review p,.application-review textarea,.three-step-card textarea,.sentence-field textarea){font-size:1.125rem;line-height:1.5}html .practice-page :is(.sentence-field__meta,.three-steps-ai-note p,.three-steps-intro__facts span,.practice-help summary,.practice-help p,.practice-help li,.three-step-card small,.application-review small,.guidance-panel li,.reference-panel li){font-size:1rem;line-height:1.5}html .practice-page :is(input,textarea){color:var(--ui-text-primary);background:var(--ui-surface)}html .practice-page :is(.practice-mode,.practice-task){min-height:0;box-shadow:none}html .practice-page .practice-task{padding:12px 20px 24px}html .practice-page .three-steps-session__header{color:var(--ui-text-primary);box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:12px 0;display:flex}html .practice-page .three-steps-timer{color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong);flex-wrap:wrap}html .practice-page .three-steps-timer strong{color:var(--ui-text-primary)}html .practice-page :is(.three-steps-timer button,.three-steps-session__header>button,.button,.action-button){white-space:normal;min-height:44px;font-size:1rem;line-height:1.4}html .practice-page .practice-action-dock{padding:16px 20px max(16px,env(safe-area-inset-bottom));background:var(--ui-canvas);position:sticky;bottom:0}html .practice-page .practice-action-dock .action-button{width:100%;min-width:0;min-height:56px}html .practice-page :is(.application-review,.three-step-card,.comparison){overflow-wrap:anywhere;min-width:0}html .quick-shell :is(.listening-player p,.record-review p,.scenario-card p,.sound-hunt p,.lab-card p,.listening-answer p,.listening-transcript p){font-size:1.125rem;line-height:1.5}html .quick-shell :is(textarea,input[type=text]){min-width:0;font-size:1.125rem;line-height:1.5}html .quick-shell :is(textarea,select,input:not([type=checkbox]):not([type=radio])){min-width:0;min-height:44px;color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong);font-size:1.125rem;line-height:1.5}html .quick-shell :is(textarea,input)::placeholder{color:var(--ui-text-secondary);opacity:1}html .quick-shell :is(.lexicon-production-blocks>label,.lexicon-dialogue-turns fieldset,.lexicon-model,.lexicon-final-preview){color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong)}html .quick-shell :is(.lexicon-production-blocks strong,.lexicon-dialogue-turns label>span,.lexicon-scenario>span,.lexicon-model p,.lexicon-final-preview p,.lexicon-final-preview pre){color:var(--ui-text-primary)}html .quick-shell :is(.lexicon-production-blocks label>span,.lexicon-dialogue-turns legend,.lexicon-model span,.lexicon-model small,.lexicon-writing-warning){color:var(--ui-text-secondary)}html .quick-shell .lexicon-dialogue-guidance{color:var(--ui-text-primary);background:var(--warning-soft)}html .quick-shell :is(.lexicon-model button,.lexicon-external-actions>*,.lexicon-add-turn,.lexicon-final-preview button){color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong)}html .practice-page .three-steps-actions{padding:16px 12px max(16px,env(safe-area-inset-bottom));border-color:var(--ui-border-strong);background:var(--ui-canvas);flex-wrap:wrap;gap:12px;display:flex}html .practice-page .three-steps-actions>a{min-height:44px;color:var(--ui-text-secondary);padding-block:10px}html .practice-page .three-step-card>header>span{color:var(--ui-text-primary);background:var(--ui-surface-subtle)}html .quick-shell :is(.record-review-plan,.record-review-model p,.record-review-playback label,.record-review-playback legend,.pronunciation-text p,.pronunciation-self,.pronunciation-reflection,.pronunciation-read,.pronunciation-card>p,.sound-hunt-add label,.sound-hunt-notes,.sound-hunt-entries label,.lexicon-model p,.lexicon-dialogue-turns label,.lexicon-final-preview p,.lexicon-final-preview pre,.lexicon-scenario select,.lexicon-scenario input,.scenario-history p,.scenario-mission legend,.listening-reveal p,.listening-correct-answer,.listening-comprehension-prompt){font-family:var(--font-sans),sans-serif;font-size:1.125rem;line-height:1.5}html .quick-shell :is(.listening-first-cue,.listening-audio-error,.record-review-privacy,.record-review-error,.record-review-defer,.pronunciation-instruction,.lexicon-writing-warning,.scenario-mission-list li,.sound-hunt-warning){font-size:1rem;line-height:1.5}html .quick-shell :is(.listening-reveal small,.scenario-reveal small,.scenario-history strong,.linking-bridge small,.pronunciation-compare small,.lexicon-production-blocks label>span,.lexicon-dialogue-turns legend){letter-spacing:normal;font-size:.875rem;line-height:1.4}html .quick-shell :is(.listening-play,.record-review-model button,.record-review-live button,.linking-audio-pair button,.linking-choices button,.linking-boundaries button,.pronunciation-model,.pronunciation-targets button,.pronunciation-targets select,.sound-hunt-timer button,.sound-hunt-add button,.lexicon-add-turn,.lexicon-external-actions>*){white-space:normal;overflow-wrap:anywhere;min-width:44px;height:auto;min-height:44px;padding:12px;font-size:1rem;line-height:1.4}html .quick-shell .listening-play{aspect-ratio:1}html .quick-shell .scenario-speaker .listening-play{aspect-ratio:auto}html .quick-shell .record-review-model{color:var(--ui-text-primary);background:var(--ui-surface);border:1px solid var(--ui-border-strong)}html .quick-shell .record-review-model p{color:var(--ui-text-primary)}html .quick-shell .record-review-model button{color:#090f13;background:var(--success)}html .quick-shell :is(.linking-choices--audio article,.linking-choices button,.linking-boundaries button,.linking-audio-pair button,.pronunciation-targets button,.pronunciation-targets select){color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong)}html .quick-shell :is(.linking-choices article.is-selected,.linking-choices button.is-selected,.linking-boundaries button.is-selected){background:var(--ui-selected);border-color:var(--ap-coral)}html .quick-shell .scenario-history p{grid-template-columns:4.5rem minmax(0,1fr)}html .quick-shell .quick-actionbar:has(>.quick-replay){flex-wrap:wrap;gap:12px;display:flex}html .quick-shell .quick-actionbar>.quick-replay{flex:100%}html .practice-page :is(.review-item__content p,.review-focus textarea,.application-review__content p,.applications-dialog li p){font-family:var(--font-sans),sans-serif;font-size:1.125rem;line-height:1.5}html .practice-page :is(.review-info summary,.review-info p,.review-focus__tools>*,.review-item__actions button,.review-list__heading>button,.three-steps-review-header__actions>button,.three-step-guidance,.three-step-card header p,.three-steps-reminder p,.three-steps-actions>a,.three-steps-time-complete p,.three-steps-self-check p,.three-steps-self-check span,.application-review__arkos p){min-height:44px;font-size:1rem;line-height:1.5}html .practice-page :is(.review-item__status,.review-list__remaining,.review-focus__nav span,.review-focus__position small,.review-handoff__tools span,.three-steps-review-header>span,.three-steps-result p){font-size:.875rem;line-height:1.5}html .practice-page .review-focus__tools{flex-wrap:wrap}html .practice-page .lexicon-review-overview{color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong)}html .practice-page .lexicon-review-overview :is(p,strong,pre){color:var(--ui-text-primary);font-size:1.125rem;line-height:1.5}html .practice-page .lexicon-review-overview :is(small,span){color:var(--ui-text-secondary);font-size:1rem}html .practice-page :is(.core-completion__highlights>span,.review-handoff__tools>*){color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong)}html .practice-page .core-completion__highlights{flex-wrap:wrap;justify-content:center}html .practice-page .core-completion__highlights strong{color:var(--ui-text-primary);font-size:1.125rem}html .practice-page .core-completion__highlights small{color:var(--ui-text-secondary);letter-spacing:normal;font-size:.875rem;line-height:1.5}html .practice-page .review-handoff__tools :is(strong,button),html .practice-page :is(.field-error,.field-warning){font-size:1rem;line-height:1.5}html .practice-page .three-steps-reminder p{max-width:calc(100vw - 48px)}html .practice-page .completion-mode--recall{min-height:0;color:var(--ui-text-primary);background:var(--ui-canvas);box-shadow:none}html body .practice-page:has(.completion-mode--recall){min-height:100dvh;padding-top:0}html .practice-page .completion-mode--recall .recall-stage{width:100%;min-height:0;padding:12px 0 max(24px,env(safe-area-inset-bottom));justify-content:flex-start}html .practice-page .completion-mode--recall .recall-stage>[data-practice-prompt]{width:100%}html .practice-page .completion-mode--recall .recall-card{width:100%;min-height:0;color:var(--ui-text-primary);box-shadow:none;background:0 0;border:0;padding:20px 0}html .practice-page .recall-card__assessment{flex-wrap:wrap;width:100%}html .practice-page .recall-card__assessment button{min-height:56px;color:var(--ui-text-primary);background:var(--ui-surface);border-color:var(--ui-border-strong);flex:140px;justify-content:center;font-size:1rem}html .practice-page .recall-card__assessment button:first-child{color:#171c1d;background:var(--ap-gold)}html .practice-page .recall-finish{min-height:calc(100dvh - 96px)}html .practice-page .recall-finish :is(strong,p,button){color:var(--ui-text-primary)}html .practice-page .three-steps-timer strong{font-size:1rem}html .practice-page :is(.application-review__arkos button,.application-review footer button,.three-steps-review-nav button){white-space:normal;min-height:44px;padding:10px 14px;font-size:1rem;line-height:1.4}html .quick-shell .lexicon-dialogue-time{white-space:nowrap;font-size:1rem}html .quick-shell .scenario-reveal__meaning{font-size:1rem!important}html .quick-shell :is(button,a):focus-visible,html .practice-page :is(button,a,textarea,input):focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (max-width:600px){html .quick-shell{padding-inline:20px}html .practice-page{width:calc(100% - 32px)}html .practice-page :is(.practice-intro,.three-steps-intro,.three-steps-locked,.practice-completion){background:0 0;border:0;padding:12px 0}html .practice-page .practice-task,html .practice-page .practice-action-dock{padding-inline:12px}html .quick-shell .picture-story{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html .quick-shell .quick-card--question-entry{animation:none}}
[data-learner-readability=true] .settings-header h1,[data-learner-readability=true] .profile-page-header h1,[data-learner-readability=true] .profile-identity h1{overflow-wrap:anywhere;min-width:0}[data-learner-readability=true] .world-node__caption strong,[data-learner-readability=true] .profile-facts>div strong,[data-learner-readability=true] .profile-level strong,[data-learner-readability=true] .settings-row__copy strong,[data-learner-readability=true] .access-row__copy strong{font-size:1rem;line-height:1.4}[data-learner-readability=true] .module-gateway__copy p,[data-learner-readability=true] .world-path__heading p,[data-learner-readability=true] .weekly-goal__copy p,[data-learner-readability=true] .profile-view .action-button,[data-learner-readability=true] .settings-name-form input,[data-learner-readability=true] .settings-name-form button,[data-learner-readability=true] .theme-choice button{font-size:1rem;line-height:1.5}[data-learner-readability=true] .journey-hud__signals small,[data-learner-readability=true] .journey-hud__signal small,[data-learner-readability=true] .module-gateway__progress-label,[data-learner-readability=true] .module-gateway__progress small,[data-learner-readability=true] .class-card__copy p,[data-learner-readability=true] .classes-hero p,[data-learner-readability=true] .classes-hero__progress>span,[data-learner-readability=true] .profile-facts>div span,[data-learner-readability=true] .profile-level span,[data-learner-readability=true] .profile-view .progress-block__labels,[data-learner-readability=true] .profile-view .progress-block__labels strong,[data-learner-readability=true] .weekly-goal__copy>span,[data-learner-readability=true] .settings-row__copy small,[data-learner-readability=true] .access-row__copy small,[data-learner-readability=true] .settings-account-identity>small,[data-learner-readability=true] .profile-settings__status,[data-learner-readability=true] .settings-inline-error{font-size:.875rem;line-height:1.45}[data-learner-readability=true] .module-gateway__copy>span,[data-learner-readability=true] .world-path__heading>span,[data-learner-readability=true] .class-card__status,[data-learner-readability=true] .class-card__number,[data-learner-readability=true] .classes-module-boundary>span,[data-learner-readability=true] .achievement-token>small,[data-learner-readability=true] .achievements-section>header span,[data-learner-readability=true] .settings-group>h2{letter-spacing:.05em;font-size:.75rem;line-height:1.4}[data-learner-readability=true] .current-flag{width:max-content;max-width:11rem;min-height:28px;padding-inline:5px;font-size:.75rem;line-height:1.35}[data-learner-readability=true] .journey-recall-action strong{font-size:.875rem;line-height:1.35}[data-learner-readability=true] .journey-recall-action{min-height:44px}[data-learner-readability=true] .journey-hud__signals strong,[data-learner-readability=true] .journey-hud__signal strong,[data-learner-readability=true] .module-gateway__progress strong{font-size:1rem;line-height:1.35}[data-learner-readability=true] .journey-hud__signals>:where(a,span){width:auto;min-width:148px;height:auto;min-height:52px}[data-learner-readability=true] .classes-module-nav__label{-webkit-line-clamp:unset;white-space:normal;min-height:0;font-size:1rem;line-height:1.3}[data-learner-readability=true] .classes-module-nav button{height:auto;min-height:80px;padding-block:8px}[data-learner-readability=true] .class-card__copy h2,[data-learner-readability=true] .achievement-token h3{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}[data-learner-readability=true] .class-card__copy h2,[data-learner-readability=true] .class-card__copy p{white-space:normal;-webkit-line-clamp:unset}[data-learner-readability=true] .class-card__cta,[data-learner-readability=true] .achievement-collection__toggle{min-height:44px;font-size:1rem;line-height:1.4}[data-learner-readability=true] .class-card__copy{min-width:0;padding-block:12px}[data-learner-readability=true] .classes-module-boundary,[data-learner-readability=true] .classes-module-boundary>:is(span,strong){overflow-wrap:anywhere;min-width:0}[data-learner-readability=true] .profile-level,[data-learner-readability=true] .settings-row{flex-wrap:wrap}[data-learner-readability=true] .settings-row__copy{overflow-wrap:anywhere;min-width:0}[data-learner-readability=true] .theme-choice button{min-height:44px}[data-learner-readability=true] .achievement-token{height:auto;padding-top:28px}[data-learner-readability=true] .achievement-dialog p{font-size:1rem;line-height:1.55}body:has([data-learner-readability=true]) .achievement-sheet p{font-size:1rem;line-height:1.55}[data-learner-readability=true] .achievement-dialog>span,[data-learner-readability=true] .achievement-dialog time{font-size:.875rem;line-height:1.45}body:has([data-learner-readability=true]) .achievement-sheet>span{font-size:.875rem;line-height:1.45}body:has([data-learner-readability=true]) .achievement-sheet time{font-size:.875rem;line-height:1.45}body:has([data-learner-readability=true]) .achievement-sheet .progress-block__labels{font-size:.875rem;line-height:1.45}body:has([data-learner-readability=true]) .achievement-sheet .progress-block__labels strong{font-size:.875rem;line-height:1.45}body:has([data-learner-readability=true]) .journey-node-popover{width:min(320px,100vw - 48px);max-height:calc(100dvh - 32px);overflow-y:auto}body:has([data-learner-readability=true]) .journey-node-popover h3{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.3}body:has([data-learner-readability=true]) .journey-node-popover__phases span span{font-size:1rem;line-height:1.4}body:has([data-learner-readability=true]) .journey-node-popover__phases a span{font-size:1rem;line-height:1.4}body:has([data-learner-readability=true]) .journey-node-popover__action{font-size:1rem;line-height:1.4}:is(body:has([data-learner-readability=true]) .journey-node-popover__phases small,body:has([data-learner-readability=true]) .journey-node-popover__phases em){font-size:.75rem;line-height:1.4}:is(body:has([data-learner-readability=true]) .journey-node-popover__meta,body:has([data-learner-readability=true]) .journey-node-popover__defer,body:has([data-learner-readability=true]) .journey-node-popover__locked){font-size:.875rem;line-height:1.45}body:has([data-learner-readability=true]) .journey-node-popover__phases>:is(a,span){overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr) auto;min-height:48px}:is(body:has([data-learner-readability=true]) .journey-node-popover__action,body:has([data-learner-readability=true]) .journey-node-popover__defer,body:has([data-learner-readability=true]) .journey-node-popover__close){min-height:44px}body:has([data-learner-readability=true]) .journey-node-popover__close{width:44px}@media (max-width:720px){[data-learner-readability=true] .journey-world{grid-template-rows:auto auto minmax(0,1fr)}[data-learner-readability=true] .journey-hud{flex-wrap:wrap;gap:6px}[data-learner-readability=true] .journey-hud__signals{flex-wrap:wrap;gap:4px;width:auto;max-width:100%;height:auto;display:flex}[data-learner-readability=true] .journey-hud__signals>:where(a,span){width:auto;inline-size:auto;min-width:0;max-width:none;min-height:44px}[data-learner-readability=true] .journey-hud__signals strong,[data-learner-readability=true] .journey-hud__signal strong{white-space:nowrap;overflow-wrap:normal;text-overflow:clip;font-size:.875rem;overflow:visible}[data-learner-readability=true] .world-node__caption{overflow-wrap:anywhere;width:100%;margin-inline:0}[data-learner-readability=true] .current-flag{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;top:auto;bottom:calc(100% + 8px)}[data-learner-readability=true] .module-gateway{height:auto;min-height:154px}[data-learner-readability=true] .module-gateway__context{position:relative}[data-learner-readability=true] .module-gateway__copy{max-width:calc(100% - 36px)}[data-learner-readability=true] .module-gateway__copy h1{font-size:1.625rem;line-height:1.2}[data-learner-readability=true] .module-gateway__progress{width:100%}[data-learner-readability=true] .classes-module-nav button{flex-basis:124px}[data-learner-readability=true] .class-card{grid-template-columns:64px minmax(0,1fr) 12px}[data-learner-readability=true] .profile-facts>div{min-height:68px}body:has([data-learner-readability=true]) .journey-node-popover{width:min(340px,100vw - 32px)}}@media (max-width:720px) and (max-height:540px){:is(html:has([data-learner-readability=true] .journey-world),body:has([data-learner-readability=true] .journey-world)){height:auto;overflow:auto}[data-learner-readability=true].app-shell--v2:has(.journey-world){height:auto;overflow:visible}[data-learner-readability=true].app-shell--v2:has(.journey-world) .site-main{height:auto;overflow:visible}[data-learner-readability=true] .journey-world{height:auto;padding-bottom:var(--mobile-nav-space);grid-template-rows:auto auto minmax(260px,60dvh)}}
:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-emphasis:cubic-bezier(.2, 1.3, .35, 1);--motion-press:90ms}@media (hover:none){.quick-options button:hover:not(:disabled),.learning-card:hover,.progress-practice:hover{transform:none}}html .quick-options button{transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast)}html .quick-options button:active:not(:disabled){transition-duration:var(--motion-press);transform:translateY(1px)scale(.985)}html .quick-options button.is-correct{animation:motion-answer-correct .34s var(--ease-emphasis)}html .word-answer button,html .word-bank button{transition:transform var(--motion-press) var(--ease-out), opacity var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast)}html .word-answer button:active:not(:disabled),html .word-bank button:active:not(:disabled){transform:translateY(2px)}html .word-answer button{animation:motion-chip-in .18s var(--ease-out)}html .word-answer.is-correct button{animation:motion-answer-correct .34s var(--ease-emphasis)}.quick-primary{transition:transform var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out), background-color var(--motion-state), color var(--motion-state)}.quick-feedback.is-correct>span :where(svg,.app-icon){animation:motion-icon-pop .38s var(--ease-emphasis) 60ms both}.mastery-button,.mastery-choice-list button,.mastery-reorder__answer button,.mastery-reorder__bank button{transition:transform var(--motion-press) var(--ease-out), border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast)}.mastery-button:active:not(:disabled){transform:scale(.97)}.mastery-choice-list button:active:not(:disabled){transform:translateY(1px)scale(.99)}.mastery-reorder__answer button:active,.mastery-reorder__bank button:active:not(:disabled){transform:translateY(2px)}.mastery-reorder__answer button{animation:motion-chip-in .18s var(--ease-out)}.class-button{transition:transform var(--motion-press) var(--ease-out), background-color var(--motion-fast), filter var(--motion-fast)}.class-button:active:not(:disabled){transform:scale(.97)}.course-options label{transition:transform var(--motion-press) var(--ease-out), border-color var(--motion-fast), background-color var(--motion-fast)}.course-options label:active{transform:scale(.99)}.course-feedback,.class-complete{animation:motion-rise-in .26s var(--ease-out)}.class-complete>:first-child{animation:motion-icon-pop .4s var(--ease-emphasis) 80ms both}.course-quiz-result{animation:motion-rise-in .32s var(--ease-out)}.quiet-button{transition:color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-press) var(--ease-out)}.quiet-button:not(.is-static):active{transform:scale(.96)}.learning-card:active,.progress-practice:active{transition-duration:var(--motion-press);transform:translateY(1px)scale(.99)}.theme-choice button{transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state), box-shadow var(--motion-state), transform var(--motion-press)}.theme-choice button:active{transform:scale(.95)}.classes-module-nav button{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast)}.settings-row,.access-row,.profile-settings-link{transition:background-color var(--motion-fast), transform var(--motion-press) var(--ease-out)}a.settings-row:active,button.settings-row:active:not(:disabled),a.access-row:active,.profile-settings-link:active{background-color:color-mix(in srgb, var(--ui-text-primary) 6%, transparent)}.profile-settings-link:active{transform:scale(.94)}.achievement-token:active{transform:scale(.96)}.dialog-backdrop{animation:.18s ease-out fade-in}.applications-dialog,.achievement-dialog{animation:dialog-enter .24s var(--ease-out)}@media (max-width:720px){.applications-dialog,.achievement-dialog{animation-name:mobile-sheet-in}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-answer-correct{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes motion-chip-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes motion-icon-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html .quick-options button.is-correct,html .word-answer button,html .word-answer.is-correct button,.quick-feedback.is-correct>span :where(svg,.app-icon),.mastery-reorder__answer button,.course-feedback,.class-complete,.class-complete>:first-child,.course-quiz-result,.dialog-backdrop,.applications-dialog,.achievement-dialog{animation:none}html .quick-options button:active:not(:disabled),html .word-answer button:active:not(:disabled),html .word-bank button:active:not(:disabled),.mastery-button:active:not(:disabled),.mastery-choice-list button:active:not(:disabled),.mastery-reorder__answer button:active,.mastery-reorder__bank button:active:not(:disabled),.class-button:active:not(:disabled),.course-options label:active,.quiet-button:not(.is-static):active,.learning-card:active,.progress-practice:active,.theme-choice button:active,.profile-settings-link:active,.achievement-token:active{transform:none}}.is-current .world-node__core{animation:none}.is-current .world-node__core:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;animation:2.2s ease-in-out infinite motion-glow;position:absolute;inset:-1px;box-shadow:0 0 7px 1px #2d8b5b66}.world-milestone.is-quick-group.is-current .world-node__phase-bead.is-current-phase{animation:none}.world-milestone.is-quick-group.is-current.is-just-completed .world-node__phase-bead.is-current-phase{animation:.38s 1.16s both journey-current-phase-reveal}.world-milestone.is-quick-group.is-current .world-node__phase-bead.is-current-phase:after{content:"";opacity:0;pointer-events:none;border-radius:50%;animation:2.2s ease-in-out infinite motion-glow;position:absolute;inset:-3px;box-shadow:0 0 0 5px #4ba27433,0 4px 9px #185b3a3d}.world-milestone.is-quick-group.is-current.is-just-completed .world-node__phase-bead.is-current-phase:after{animation-delay:1.54s}.listening-play{position:relative}.listening-play.is-playing{animation:1.15s ease-in-out infinite motion-soft-pulse}.listening-play.is-playing:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;animation:1.15s ease-in-out infinite motion-glow;position:absolute;inset:0;box-shadow:0 18px 38px #1d694252,0 0 0 9px #3d946814}.listening-play:active:not(:disabled){transform:scale(.97)}.journey-skeleton,.quick-card--loading,.route-loading>span,.route-loading__hero,.route-loading__grid>span{background:#e9e4d9;animation:none;position:relative;overflow:hidden}.quick-card--loading{background:#eeeae2}.route-loading>span,.route-loading__hero,.route-loading__grid>span{background:var(--surface-soft)}.journey-skeleton:after,.quick-card--loading:after,.route-loading>span:after,.route-loading__hero:after,.route-loading__grid>span:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:60%;animation:1.2s linear infinite loading;position:absolute;inset:0}.route-loading>span:after,.route-loading__hero:after,.route-loading__grid>span:after{background:linear-gradient(100deg, transparent, var(--surface), transparent)}.class-experience,.login-card,.settings-page,.access-page{animation:motion-rise-in .28s var(--ease-out)}.practice-storage-notice,.practice-tab-authority-notice{animation:motion-drop-in .22s var(--ease-out)}.account-progress-notice{animation:motion-drop-in-centered .22s var(--ease-out)}.quick-topbar>a,.journey-node-popover__close,.settings-header a,.access-header a,.streak-calendar-card__nav button,.practice-tab-authority-notice button{transition:transform var(--motion-press) var(--ease-out), background-color var(--motion-fast), color var(--motion-fast)}.quick-topbar>a:active,.journey-node-popover__close:active,.settings-header a:active,.access-header a:active,.streak-calendar-card__nav button:active:not(:disabled),.practice-tab-authority-notice button:active:not(:disabled){transform:scale(.92)}.streak-back,.login-form__link{transition:opacity var(--motion-fast)}.streak-back:active,.login-form__link:active{opacity:.6}.login-form button:active:not(:disabled),.auth-session-action button:active:not(:disabled){transition-duration:var(--motion-press);transform:translateY(1px)scale(.985)}.streak-celebration section>button{transition:transform var(--motion-press) var(--ease-out), box-shadow var(--motion-press)}.streak-celebration section>button:active{transform:translateY(2px)}.classes-module-nav button:active{transform:scale(.96)}.action-button,.button{transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast), background-color var(--motion-fast)}.app-rail__nav a:active{transform:translateY(1px)}@media (hover:none){.action-button:hover:not(:disabled),.button:hover:not(:disabled),.login-form button:hover,.auth-session-action button:hover,.listening-play:hover{transform:none}.action-button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(3px)}.login-form button:active:not(:disabled),.auth-session-action button:active:not(:disabled){transform:translateY(1px)scale(.985)}}details[open]>:not(summary){animation:.2s ease-out fade-in}.login-form__status:not(:empty){animation:motion-rise-in .2s var(--ease-out)}.module-gateway__progress i{transition:width .5s var(--ease-out)}@keyframes motion-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes motion-soft-pulse{50%{transform:scale(1.025)}}@keyframes motion-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes motion-drop-in-centered{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.is-current .world-node__core:after,.world-milestone.is-quick-group.is-current .world-node__phase-bead.is-current-phase:after,.listening-play.is-playing,.listening-play.is-playing:after,.journey-skeleton:after,.quick-card--loading:after,.route-loading>span:after,.route-loading__hero:after,.route-loading__grid>span:after,.class-experience,.login-card,.settings-page,.access-page,.practice-storage-notice,.practice-tab-authority-notice,.account-progress-notice,details[open]>:not(summary),.login-form__status:not(:empty){animation:none}.listening-play:active:not(:disabled),.quick-topbar>a:active,.journey-node-popover__close:active,.settings-header a:active,.access-header a:active,.streak-calendar-card__nav button:active:not(:disabled),.practice-tab-authority-notice button:active:not(:disabled),.login-form button:active:not(:disabled),.auth-session-action button:active:not(:disabled),.streak-celebration section>button:active,.classes-module-nav button:active,.app-rail__nav a:active,.action-button:active:not(:disabled),.button:active:not(:disabled){transform:none}}
