:root{--color-text-primary:var(--ink);--color-text-muted:var(--muted);--color-border:var(--line);--color-background:var(--canvas);--color-surface:var(--surface);--color-brand:var(--primary);--color-brand-strong:var(--primary-dark);--color-brand-soft:var(--primary-soft);--color-evolution:var(--mint);--color-evolution-soft:var(--mint-soft);--color-reward:var(--amber);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--motion-fast:150ms;--motion-standard:200ms;--motion-celebration:600ms}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell){--ink:#f2f8f6;--muted:#9fb1ac;--line:#25363a;--canvas:#070b0e;--surface:#0e1619;--surface-elevated:#142024;--surface-subtle:#18262a;--primary:#21d4c5;--primary-dark:#11a99f;--primary-soft:#0d3332;--mint:#79d957;--mint-soft:#19351f;--amber:#ffc247;--danger:#ff6577;--danger-soft:#351820;--action:#ff6b2c;--action-strong:#ff426f;--action-soft:#3b2119;--special:#b65cff;--focus-ring:rgba(33,212,197,.44);--gradient-action:linear-gradient(115deg,#ff731c,#ff426f);--gradient-evolution:linear-gradient(100deg,#21d4c5,#79d957);--shadow-sm:0 8px 24px rgba(0,0,0,.22);--shadow:0 24px 70px rgba(0,0,0,.38);--color-text-primary:var(--ink);--color-text-muted:var(--muted);--color-border:var(--line);--color-background:var(--canvas);--color-surface:var(--surface);--color-brand:var(--primary);--color-brand-strong:var(--primary-dark);--color-brand-soft:var(--primary-soft);--color-evolution:var(--mint);--color-evolution-soft:var(--mint-soft);--color-action:var(--action);--color-action-strong:var(--action-strong);--color-reward:var(--amber);--color-special:var(--special);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);color:var(--ink);background:var(--canvas);color-scheme:dark}html[data-visual-identity=v2],html[data-visual-identity=v2] body{background:#070b0e}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) :focus-visible{outline-color:var(--focus-ring)}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .brand__mark{box-shadow:0 8px 24px rgba(33,212,197,.18)}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .eyebrow--light{color:#8ceee6}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .button--primary{color:#07100f;background:var(--gradient-action);box-shadow:0 10px 26px rgba(255,79,93,.22)}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .button--primary:hover:not(:disabled){background:linear-gradient(115deg,#ff812f,#ff527c);box-shadow:0 14px 34px rgba(255,79,93,.3)}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .button--secondary{color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .button--white{color:#07100f;background:var(--gradient-action);box-shadow:0 14px 34px rgba(255,79,93,.24)}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .progress{background:#223034}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .progress>span{background:var(--gradient-evolution)}html[data-visual-identity=v2] .landing{isolation:isolate;background:radial-gradient(circle at 76% 28%,rgba(33,212,197,.2),transparent 26%),radial-gradient(circle at 88% 82%,rgba(182,92,255,.16),transparent 24%),radial-gradient(circle at 15% 82%,rgba(255,107,44,.12),transparent 28%),#05090b}html[data-visual-identity=v2] .landing:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 70% 40%,black,transparent 68%);mask-image:radial-gradient(circle at 70% 40%,black,transparent 68%)}html[data-visual-identity=v2] .landing:after{inset:auto -8% -42% 43%;height:74%;opacity:.22;background:repeating-radial-gradient(circle at 50% 0,transparent 0 42px,var(--primary) 43px 44px)}html[data-visual-identity=v2] .landing__orb{background:rgba(33,212,197,.08);filter:blur(12px)}html[data-visual-identity=v2] .landing__copy h1 em{color:transparent;background:var(--gradient-evolution);background-clip:text;-webkit-background-clip:text;font-family:inherit;font-weight:800}html[data-visual-identity=v2] .landing__copy>p{color:#b6c7c2}html[data-visual-identity=v2] .landing__actions>span,html[data-visual-identity=v2] .landing__proof span{color:#849b95}html[data-visual-identity=v2] .landing__proof>div{padding-left:14px;border-left:1px solid #28413f}html[data-visual-identity=v2] .mascot-stage{border-color:rgba(33,212,197,.3);background:radial-gradient(circle,rgba(121,217,87,.14),rgba(33,212,197,.055) 58%,transparent 59%),repeating-radial-gradient(circle,transparent 0 46px,rgba(33,212,197,.09) 47px 48px);box-shadow:0 0 90px rgba(33,212,197,.12)}html[data-visual-identity=v2] .floating-card{color:var(--ink);background:rgba(14,22,25,.9);border-color:rgba(255,255,255,.1);box-shadow:var(--shadow)}html[data-visual-identity=v2] .floating-card>span{background:var(--action)}html[data-visual-identity=v2] .floating-card--streak>span{color:#151000;background:var(--amber)}html[data-visual-identity=v2] .auth-page{background:var(--canvas)}html[data-visual-identity=v2] .auth-story{background:radial-gradient(circle at 55% 35%,rgba(33,212,197,.22),transparent 30%),radial-gradient(circle at 10% 90%,rgba(255,107,44,.18),transparent 28%),linear-gradient(155deg,#071013,#0b1d20);border-right:1px solid var(--line)}html[data-visual-identity=v2] .auth-story p,html[data-visual-identity=v2] .auth-story small{color:#9fb1ac}html[data-visual-identity=v2] .auth-form input:not([type=checkbox]){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-visual-identity=v2] .auth-form input:not([type=checkbox]):focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(33,212,197,.12)}html[data-visual-identity=v2] .shell{background:var(--canvas)}html[data-visual-identity=v2] .topbar{background:rgba(7,11,14,.88);border-color:var(--line);box-shadow:0 8px 28px rgba(0,0,0,.16)}html[data-visual-identity=v2] .topbar__nav .is-active{color:var(--primary)}html[data-visual-identity=v2] .topbar__exit{background:var(--surface-elevated)}html[data-visual-identity=v2] .bottom-nav{background:rgba(7,11,14,.95);border-color:var(--line)}html[data-visual-identity=v2] .daily-card,html[data-visual-identity=v2] .stat-pills>div,html[data-visual-identity=v2] :where(.path-panel,.mission-card,.review-card,.insight-card),html[data-visual-identity=v2] :where(.quick-mode,.progress-card,.progress-panel,.progress-guide){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}html[data-visual-identity=v2] .daily-card__icon{color:var(--primary);background:var(--primary-soft)}html[data-visual-identity=v2] .journey-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(182,92,255,.24),transparent 28%),radial-gradient(circle at 12% 110%,rgba(255,107,44,.2),transparent 34%),linear-gradient(125deg,#0b2424,#0d3431 58%,#14202a);border:1px solid rgba(33,212,197,.26);box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)}html[data-visual-identity=v2] .journey-hero:after{content:"";position:absolute;width:330px;height:330px;right:-150px;top:-180px;border:1px solid rgba(33,212,197,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(33,212,197,.025),0 0 0 110px rgba(33,212,197,.018);pointer-events:none}html[data-visual-identity=v2] .journey-hero>*{position:relative;z-index:1}html[data-visual-identity=v2] .journey-hero .chameleon{--chameleon-accent:#79d957;--chameleon-ink:#05201e}html[data-visual-identity=v2] .journey-step{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}html[data-visual-identity=v2] :where(.prep-card,.plan-card,.evo){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}html[data-visual-identity=v2] .prep-card{border-left-color:var(--primary)}html[data-visual-identity=v2] .exam-map__band--measuring i,html[data-visual-identity=v2] .exam-map__seg--measuring{background:repeating-linear-gradient(135deg,#2c3d42 0 4px,#1a272b 4px 8px)}html[data-visual-identity=v2] .prep-card__days i{background:var(--surface-subtle);border-color:var(--line)}html[data-visual-identity=v2] .prep-card__days i.is-studied{background:var(--primary-soft);border-color:var(--primary)}html[data-visual-identity=v2] .prep-card__days i.is-goal{background:var(--primary);border-color:var(--primary)}html[data-visual-identity=v2] .evo__tile,html[data-visual-identity=v2] .goal-control__option,html[data-visual-identity=v2] .plan-step{background:var(--surface-elevated);border-color:var(--line)}html[data-visual-identity=v2] .goal-control__option{color:var(--ink)}html[data-visual-identity=v2] .goal-control__option.is-active{color:#041311;background:var(--primary);border-color:var(--primary)}html[data-visual-identity=v2] .prep-card__goal--first{background:var(--primary-soft)}html[data-visual-identity=v2] .plan-card__recovery{color:var(--amber);background:rgba(255,194,71,.12)}html[data-visual-identity=v2] .purpose-chip--review_after_error{color:#180507;background:var(--danger)}html[data-visual-identity=v2] .purpose-chip--retention_check{color:#041311;background:var(--mint)}html[data-visual-identity=v2] .purpose-chip--reinforcement{color:#151000;background:var(--amber)}html[data-visual-identity=v2] .journey-step:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}html[data-visual-identity=v2] .discipline-card{background:var(--surface-elevated);border-color:var(--line)}html[data-visual-identity=v2] .discipline-card__icon,html[data-visual-identity=v2] .progress-topic__icon{background:color-mix(in srgb,var(--discipline,var(--topic-color)) 17%,var(--surface));border:1px solid color-mix(in srgb,var(--discipline,var(--topic-color)) 26%,var(--line))}html[data-visual-identity=v2] .discipline-card>button{background:color-mix(in srgb,var(--discipline) 15%,var(--surface))}html[data-visual-identity=v2] .mission.is-complete,html[data-visual-identity=v2] .progress-card.is-good,html[data-visual-identity=v2] .progress-topic.band--solid{background:var(--mint-soft)}html[data-visual-identity=v2] .progress-topic.band--attention{background:var(--danger-soft)}html[data-visual-identity=v2] .shell--study{background:#080d10}html[data-visual-identity=v2] .difficulty{background:var(--surface);border-color:var(--line)}html[data-visual-identity=v2] .question-card h1{color:#f6faf9}html[data-visual-identity=v2] .options button{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 5px 18px rgba(0,0,0,.16)}html[data-visual-identity=v2] .options button:hover:not(:disabled){border-color:rgba(33,212,197,.58)}html[data-visual-identity=v2] .options button>span{color:var(--muted);background:var(--surface-subtle)}html[data-visual-identity=v2] .options button.is-selected{background:var(--primary-soft);box-shadow:0 8px 24px rgba(33,212,197,.1)}html[data-visual-identity=v2] .options button.is-correct{background:var(--mint-soft)}html[data-visual-identity=v2] .options button.is-wrong{background:var(--danger-soft)}html[data-visual-identity=v2] .feedback-panel{color:#dff8e5;background:#102718;border-color:#285f35;box-shadow:0 -18px 50px rgba(0,0,0,.32)}html[data-visual-identity=v2] .feedback-panel--wrong{color:#ffe6e9;background:#2b151b;border-color:#70313d}html[data-visual-identity=v2] .feedback-panel .button{color:#07100a;background:var(--mint)}html[data-visual-identity=v2] .feedback-panel--wrong .button{color:#180507;background:var(--danger)}html[data-visual-identity=v2] .levelup{background:rgba(3,7,9,.8)}html[data-visual-identity=v2] .levelup__card{background:var(--surface-elevated);border:1px solid var(--line)}html[data-visual-identity=v2] .levelup__badge{color:#fff;background:linear-gradient(135deg,var(--special),var(--action-strong))}html[data-visual-identity=v2] :where(.landing,.auth-page,.shell) .chameleon{--chameleon-accent:var(--primary);--chameleon-ink:#062a27;filter:drop-shadow(0 18px 32px rgba(33,212,197,.14))}.chameleon__render{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){html[data-visual-identity=v2] .landing__proof>div{padding-left:9px}html[data-visual-identity=v2] .bottom-nav{background:rgba(7,11,14,.96)}}@media (prefers-reduced-motion:reduce){html[data-visual-identity=v2] .chameleon svg,html[data-visual-identity=v2] .floating-card{animation:none}}html[data-visual-identity=v2] .feedback-signal button{color:var(--ink);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}html[data-visual-identity=v2] .feedback-signal button:hover{background:rgba(255,255,255,.14)}html[data-visual-identity=v2] .feedback-signal button.is-active{color:#07100a;background:var(--mint);border-color:transparent}html[data-visual-identity=v2] .feedback-panel--wrong .feedback-signal button.is-active{color:#180507;background:var(--danger)}html[data-visual-identity=v2] .ring__track{stroke:rgba(255,255,255,.14)}html[data-visual-identity=v2] .landing--page .landing__hero{grid-template-columns:1.05fr .95fr;gap:56px;padding:52px 0 96px}html[data-visual-identity=v2] .landing--page .landing__copy h1{font-size:clamp(50px,6.2vw,82px);line-height:.98}html[data-visual-identity=v2] .landing--page .landing__copy>p{max-width:600px;font-size:18px}html[data-visual-identity=v2] .landing--page .landing__buy{margin-top:32px}html[data-visual-identity=v2] .landing--page .landing__buy>span{color:#adbfba}html[data-visual-identity=v2] .landing--page .landing__proof{margin-top:46px}html[data-visual-identity=v2] .landing--page .landing__proof dt{color:#f2f8f6}html[data-visual-identity=v2] .landing--page .landing__proof dd{color:#a9bdb7}html[data-visual-identity=v2] .landing--page .landing__brand-frame{width:320px;aspect-ratio:1;overflow:hidden;border-radius:24%;box-shadow:0 24px 52px rgba(0,0,0,.25)}html[data-visual-identity=v2] .landing--page .landing__brand-image{display:block;width:123%;height:123%;max-width:none;border-radius:0;transform:translate(-9.35%,-9.35%);box-shadow:none}html[data-visual-identity=v2] .landing--page .landing__section-head>p{margin:15px 0 0;color:#aabdb7;font-size:14px}html[data-visual-identity=v2] .landing--page .landing__step-art .ui-card{min-height:174px;align-content:start}html[data-visual-identity=v2] .landing--page .landing__step-art .ui-card__plan{margin-top:7px}html[data-visual-identity=v2] .landing--page .landing__step-art .ui-card__ladder{margin-top:3px}html[data-visual-identity=v2] .landing--page .landing__final{width:100%;max-width:none;padding:90px 24px;background:radial-gradient(circle at 50% 0,rgba(33,212,197,.12),transparent 58%),#0a1418;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:900px){html[data-visual-identity=v2] .landing--page .landing__hero{grid-template-columns:minmax(0,1fr);gap:36px}html[data-visual-identity=v2] .landing--page .landing__copy{width:100%;min-width:0;max-width:700px}html[data-visual-identity=v2] .landing--page .landing__visual{min-height:420px}}@media (max-width:640px){html[data-visual-identity=v2] .landing--page .landing__hero{gap:20px;padding:42px 0 64px}html[data-visual-identity=v2] .landing--page .landing__nav-actions .button--glass{min-height:42px;padding:0 12px;font-size:12px}html[data-visual-identity=v2] .landing--page .brand__mark{width:32px;height:32px}html[data-visual-identity=v2] .landing--page .brand__wordmark{font-size:20px}html[data-visual-identity=v2] .landing--page .landing__copy h1{font-size:clamp(39px,10.8vw,46px);letter-spacing:-.055em}html[data-visual-identity=v2] .landing--page .landing__copy>p{font-size:16px}html[data-visual-identity=v2] .landing--page .landing__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;text-align:left}html[data-visual-identity=v2] .landing--page .landing__proof>div{min-width:0;padding:0 8px}html[data-visual-identity=v2] .landing--page .landing__proof dd{font-size:11px;letter-spacing:0;overflow-wrap:normal}html[data-visual-identity=v2] .landing--page .landing__visual{display:grid;min-height:330px}html[data-visual-identity=v2] .landing--page .mascot-stage{width:300px;height:300px;max-width:100%}html[data-visual-identity=v2] .landing--page .landing__brand-frame{width:238px}html[data-visual-identity=v2] .landing--page .floating-card{display:none}html[data-visual-identity=v2] .landing--page .landing__final{padding:70px 18px}}