:root{--background:#0b0b0c;--surface-dark:#121316;--surface-soft:#191b1f;--surface-secondary:#1b1b1d;--surface-light:#121316;--surface-light-alt:#191b1f;--card-light:#121316;--card-dark:#121316;--border-subtle:#1e2024;--border-strong:#2a2f36;--border-light:#1e2024;--shadow-soft-dark:0 14px 28px #00000059;--shadow-light-soft:0 10px 22px #00000014;--text-primary:#fff;--text-secondary:#a7afb8;--text-muted:#a7afb8;--text-on-light:#161616;--text-on-light-secondary:#3f3f3f;--text-on-light-muted:#545454;--text-on-accent:#fff;--accent-primary:#e11d2e;--accent-primary-hover:#f23a4a;--accent-emphasis:#7a0f17;--accent-danger:#ff6b84;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3.5rem;--space-section:var(--space-9);--space-card-padding:clamp(1.1rem, 1.5vw, 1.45rem);--space-grid-gap:var(--space-4);--space-btn-x:1.1rem;--space-btn-y:.9rem;--control-height:44px;--radius-sm:.75rem;--radius-md:.8rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--text-eyebrow:.75rem;--text-helper:.875rem;--text-body:1rem;--text-card-title:1.2rem;--text-section-title:1.5rem;--text-page-title:clamp(2.25rem, 6vw, 3rem);--text-hero-title:clamp(3.25rem, 9vw, 4.4rem);--bg:var(--background);--bg-soft:var(--surface-dark);--bg-elevated:var(--surface-soft);--text:var(--text-primary);--text-soft:var(--text-secondary);--accent:var(--accent-primary);--accent-soft:#8f0a21;--border:var(--border-subtle)}*{box-sizing:border-box}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}p{margin:0}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 1rem}.section{padding:var(--space-section) 0}.hero{padding:4.5rem 0 3rem}.hero-home{min-height:clamp(480px,70vh,760px)}.hero-content{padding-top:.5rem;padding-bottom:.75rem}.hero-title{letter-spacing:-.02em;line-height:1.08}.hero-subtitle{line-height:1.6}.hero-actions{align-items:center}.hero-image-shell{background-position:50%;background-repeat:no-repeat;background-size:cover}.btn{min-height:var(--control-height);background:var(--accent-primary);color:var(--text-on-accent);padding:var(--space-btn-y) var(--space-btn-x);border:1px solid var(--accent-primary);cursor:pointer;box-shadow:none;border-radius:.75rem;justify-content:center;align-items:center;font-size:.95rem;font-weight:750;line-height:1.15;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 72%, #fff 28%);outline-offset:2px}.btn:disabled{opacity:1;cursor:not-allowed;box-shadow:none;filter:none;color:#777;background:#2a2f36;border-color:#2a2f36;transform:none}.btn-outline{color:var(--text-primary);box-shadow:none;background:#1b1b1d;border-color:#2a2f36}.btn-outline:hover{background:#22252a;border-color:#3a4048}.btn-tertiary{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-tertiary:hover{color:var(--text-primary);background:#ffffff14;border-color:#0000;transform:none}.card{border:1px solid var(--border-subtle);padding:var(--space-card-padding);background:var(--surface-dark);box-shadow:none;border-radius:1.5rem}.card h2,.card h3{margin-top:0}.grid{gap:var(--space-grid-gap);display:grid}.badge{font-size:var(--text-eyebrow);padding:var(--space-1) .55rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-block}.badge-accent{border-color:var(--accent-primary);color:#ffd8df;background:color-mix(in srgb, var(--accent-primary) 20%, transparent)}.cta-band{border:1px solid var(--accent-soft);background:linear-gradient(125deg,#d9042938,#111111f2);border-radius:1rem;padding:clamp(1.15rem,1.8vw,1.5rem)}.image-section-card{border:1px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1rem;padding:2rem 1.25rem}.image-section-card .card{color:#111;background:#f8f8f8;border:1px solid #11111124;box-shadow:0 8px 24px #00000029}.image-section-card .card .muted{color:#111}.brand-editorial{isolation:isolate;gap:1rem;display:grid;position:relative}.brand-editorial-media{border:1px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1rem;min-height:250px;position:relative;overflow:hidden}.brand-editorial-media-overlay{pointer-events:none;background:linear-gradient(125deg,#0808080f 0%,#08080838 100%);position:absolute;inset:0}.brand-editorial-copy{color:#111;padding:var(--space-card-padding);z-index:1;opacity:1;background:#fff;border:1px solid #1111111f;border-radius:1rem;position:relative;box-shadow:0 12px 28px #0000001f}.image-card{background-position:50%;background-repeat:no-repeat;background-size:cover}.image-card .muted{color:#d9d9d9}.cta-image-band{background-position:50%;background-repeat:no-repeat;background-size:cover}.site-header{border-bottom:1px solid var(--border);padding:1.1rem 1rem}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.site-logo{align-items:center;display:inline-flex}.site-nav-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.site-nav-links,.site-auth-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.language-switcher{min-width:170px}.header-auth-btn{padding:.68rem .95rem}.feature-image-card{padding:1.35rem}.feature-list{gap:.45rem;line-height:1.7;display:grid}.pathway-card{padding:1.2rem}.pathway-btn,.cta-btn,.hero-btn{min-height:44px}.muted{color:var(--text-muted)}.on-light-muted{color:var(--text-on-light-secondary)}.type-page-title,.type-hero-title,.type-section-title,.type-card-title,.type-eyebrow,.type-body,.type-helper{margin:0;font-weight:600}.type-page-title{font-size:var(--text-page-title);letter-spacing:-.02em;line-height:1.08}.type-hero-title{font-size:var(--text-hero-title);letter-spacing:-.02em;line-height:1.02}.type-section-title{font-size:var(--text-section-title);line-height:1.2}.type-card-title{font-size:var(--text-card-title);line-height:1.25}.type-eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-eyebrow);font-weight:700}.type-body{font-size:var(--text-body);color:var(--text-secondary)}.type-helper{font-size:var(--text-helper);color:var(--text-muted)}.field-control{min-height:var(--control-height);border-radius:var(--radius-md);color:#f5f5f5;background:#1a1a1a;border:1px solid #3a3a3a;padding:.65rem .75rem}.field-control:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 62%, transparent);outline-offset:1px}.stack-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-editorial{grid-template-columns:1.05fr 1fr;align-items:stretch}.brand-editorial-media{min-height:320px}}@media (max-width:767px){.container{padding:0 1.05rem}.section{padding:2.5rem 0}.hero{padding:5.25rem 0 4rem}.hero-home{background-position:60%;min-height:82vh;box-shadow:inset 0 0 0 999px #08080829}.hero-content{padding-top:.85rem;padding-bottom:1rem}.hero-title{line-height:1.14;max-width:14ch!important}.hero-subtitle{line-height:1.62;max-width:34ch!important;font-size:.98rem!important}.hero-actions,.cta-actions{width:100%;gap:.65rem!important}.hero-btn,.cta-btn{flex:170px}.site-header{padding-top:.95rem;padding-bottom:.95rem}.site-nav{align-items:flex-start;gap:.8rem}.site-nav-controls{justify-content:flex-start;gap:.65rem;width:100%}.site-nav-links{justify-content:space-between;width:100%;padding:.1rem 0;font-size:.94rem}.language-switcher{justify-content:center;gap:.33rem;width:100%;padding:.45rem .65rem}.language-switcher .badge{padding:.22rem .48rem;font-size:.71rem}.site-auth-links{gap:.55rem;width:100%}.header-auth-btn{flex:46%;min-height:42px;padding:.65rem .8rem}.image-section-card{border-radius:.95rem;padding:1.6rem 1rem;box-shadow:inset 0 0 0 999px #08080824}.pathway-section{background-position:63%}.pathway-card{border-radius:.9rem;padding:1rem}.pathway-btn{width:100%;margin-top:.7rem!important}.brand-editorial{gap:.9rem}.brand-editorial-media{background-position:50% 32%;min-height:220px}.brand-editorial-copy{border-radius:.95rem;padding:1.3rem}.feature-image-card{background-position:62%;padding:1.15rem;box-shadow:inset 0 0 0 999px #0808081f}.feature-list{gap:.5rem;line-height:1.75}.final-cta{background-position:62%;padding:1.45rem 1rem;box-shadow:inset 0 0 0 999px #0808081a}}.auth-page{place-items:center;min-height:calc(100vh - 72px);padding:2rem 1rem 3rem;display:grid}.auth-card{border:1px solid var(--border-subtle);background:var(--surface-dark);width:min(460px,100%);padding:var(--space-card-padding);box-shadow:none;border-radius:1.5rem}.auth-card h1{margin:0;font-size:1.65rem}.auth-subtitle{color:var(--text-soft);margin:.5rem 0 1.2rem}.auth-form{gap:.6rem;display:grid}.auth-form label{font-size:.9rem;font-weight:600}.auth-form input{color:var(--text);background:#191b1f;border:1px solid #2a2f36;border-radius:.75rem;padding:.72rem .8rem}.auth-form input:focus{border-color:#676767;outline:2px solid #fff1}.auth-form .btn{margin-top:.7rem}.auth-google{width:100%;margin-top:.85rem}.auth-error{color:#ff7b90;margin:.25rem 0 0}.auth-footer{color:var(--text-soft);margin:1rem 0 0}.auth-footer a{color:#fff;text-decoration:underline}.entry-test-page{max-width:860px;padding-top:2.5rem;padding-bottom:3rem}.entry-test-hero{gap:.7rem;margin-bottom:1.25rem;display:grid}.entry-test-title{letter-spacing:-.02em;margin:0}.entry-test-description{color:var(--text-soft);max-width:70ch;margin:0}.entry-test-card{border-radius:var(--radius-lg);background:linear-gradient(165deg,#1a1a1af2,#0f0f0ffa);border:1px solid #343434;margin-top:1rem;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 16px 34px #00000059,inset 0 1px #ffffff0a}.entry-test-card h2{margin-bottom:.75rem}.entry-test-card h3{margin:0}.entry-test-steps{gap:.35rem;margin:.5rem 0 .8rem;padding-left:1.15rem;display:grid}.entry-test-btn{min-height:var(--control-height);padding:var(--space-btn-y) var(--space-btn-x);border-radius:var(--radius-sm);font-weight:650}.entry-test-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary)}.entry-test-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.entry-test-progress-wrap{margin-bottom:.75rem}.entry-test-progress-label{color:var(--text-soft);margin:0 0 .5rem;font-size:.92rem}.entry-test-progress-bar{background:#111;border:1px solid #333;border-radius:999px;width:100%;height:8px;overflow:hidden}.entry-test-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#d90429bf,#d90429);height:100%;transition:width .22s;display:block}.entry-test-skill-label{color:var(--text-soft);margin:0 0 .6rem;font-size:.9rem}.entry-test-question{margin-bottom:.9rem}.entry-test-audio{width:100%;margin-bottom:1rem}.entry-test-options{border:0;gap:.55rem;margin:0;padding:0;display:grid}.entry-test-option{cursor:pointer;background:#ffffff03;border:1px solid #2f2f2f;border-radius:.78rem;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative}.entry-test-option:hover{background:#ffffff08;border-color:#4a4a4a}.entry-test-radio{opacity:0;pointer-events:none;position:absolute}.entry-test-option-indicator{border:2px solid #767676;border-radius:999px;width:18px;height:18px;margin-top:.1rem;transition:border-color .12s,box-shadow .12s,background .12s}.entry-test-radio:checked+.entry-test-option-indicator{background:radial-gradient(circle,#ef3b5f 0 45%,#0000 48% 100%);border-color:#ef3b5f}.entry-test-radio:checked~.entry-test-option-text{color:#fff}.entry-test-option:has(.entry-test-radio:checked){background:#d9042924;border-color:#9f1531;box-shadow:inset 0 0 0 1px #d9042940}.entry-test-option:has(.entry-test-radio:focus-visible){outline-offset:2px;outline:2px solid #d9042999}.entry-test-option-text{color:#e7e7e7}.entry-test-sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-test-actions{flex-wrap:wrap;gap:.75rem;display:flex}.entry-test-result-card{gap:.8rem;display:grid}.entry-test-kicker{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem}.entry-test-result-title{margin:0}.entry-test-result-subtitle{color:var(--text-soft);margin:-.1rem 0 .2rem}.entry-test-level-pill{text-align:center;background:linear-gradient(145deg,#d9042938,#d9042914);border:1px solid #aa1737;border-radius:.95rem;width:fit-content;min-width:92px;padding:.7rem 1.1rem;font-size:clamp(2rem,6vw,2.5rem);font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff0f}.entry-test-confidence-card{background:#00000038;border:1px solid #323232;border-radius:.82rem;padding:.7rem .8rem}.entry-test-confidence-head{justify-content:space-between;gap:.6rem;margin-bottom:.45rem;display:flex}.entry-test-result-metric,.entry-test-friendly-copy{margin:0}.entry-test-level-stats{gap:.5rem;display:grid}.entry-test-level-stat{background:#ffffff03;border:1px solid #2f2f2f;border-radius:.72rem;padding:.5rem .65rem}.entry-test-level-stat-head{color:var(--text-soft);justify-content:space-between;margin-bottom:.35rem;font-size:.88rem;display:flex}.entry-test-level-stat-bar{background:#161616;border:1px solid #2d2d2d;border-radius:999px;height:6px;overflow:hidden}.entry-test-level-stat-bar span{background:linear-gradient(90deg,#d90429ad,#d90429f2);height:100%;display:block}.entry-test-error{color:#ff6b84;margin-top:.75rem}.learning-shell{padding-top:2rem;padding-bottom:3.5rem}.learning-header{gap:.45rem;display:grid}.learning-header h1{letter-spacing:-.02em;margin:0}.learning-highlight-card{background:var(--surface-dark);border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:none;padding:var(--space-card-padding);margin-top:1rem}.learning-highlight-card .muted{color:var(--text-secondary)}.learning-highlight-card h2{margin:0 0 .55rem}.learning-highlight-actions{flex-wrap:wrap;gap:.65rem;margin:.6rem 0;display:flex}.learning-primary-btn,.learning-secondary-btn{min-height:44px}.learning-primary-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.learning-primary-btn:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.learning-secondary-btn{color:#fff;box-shadow:none;background:#1b1b1d;border-color:#2a2f36}.learning-secondary-btn:hover{background:#22252a;border-color:#3a4048}.learning-locked-btn,.learning-locked-btn:hover{color:#777;box-shadow:none;background:#2a2f36;border-color:#2a2f36;transform:none}.learning-level-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.learning-level-card{background:var(--surface-dark);border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:none;padding:var(--space-card-padding);border-radius:1.5rem;gap:.4rem;transition:border-color .15s,transform .15s,background-color .15s;display:grid}.learning-level-card:hover{background:var(--surface-soft);border-color:#2a2f36;transform:none}.learning-level-card.is-recommended{background:linear-gradient(145deg,#191b1f 0%,#121316 50%,#7a0f17 100%);border-color:#7a0f17}.learning-level-card h2{margin:0}.learning-level-card .muted{color:var(--text-secondary)}.learning-level-title{margin:0;font-weight:600}.learning-level-description{color:var(--text-secondary);margin:0;font-size:.9rem}.learning-level-badge{color:#fff;margin:0;font-size:.86rem}.learning-level-shell{padding-bottom:4rem}.learning-level-header{gap:.45rem;margin-bottom:1rem;display:grid}.learning-level-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0;font-size:.78rem}.learning-level-header h1,.learning-level-header p{margin:0}.learning-level-summary{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;display:flex}.learning-level-summary p{color:var(--text-soft);margin:0;font-size:.9rem}.learning-subscription-band{margin-top:1rem}.learning-subscription-band h2{margin-top:0}.learning-course-sections{gap:1.25rem;margin-top:1rem}.learning-course-card{background:var(--surface-dark);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:none;padding:var(--space-card-padding)}.learning-course-card .muted{color:var(--text-secondary)}.learning-course-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.learning-course-head h2,.learning-course-head p,.learning-course-progress p{margin:0}.learning-module-group{box-shadow:none;background:#191b1f;border:1px solid #1e2024;border-radius:1.5rem;margin-top:.9rem;overflow:hidden}.learning-module-group.is-open{border-color:#7a0f17}.learning-module-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:.95rem .92rem}.learning-module-head{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.learning-module-title-wrap{gap:.2rem;display:grid}.learning-module-index,.learning-module-count{color:var(--text-secondary);margin:0;font-size:.82rem}.learning-module-head h3{letter-spacing:.01em;margin:0;font-size:1rem}.learning-module-chevron{font-size:1rem;transition:transform .24s}.learning-module-group.is-open .learning-module-chevron{transform:rotate(180deg)}.learning-module-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.learning-module-panel>*{overflow:hidden}.learning-module-panel.is-open{grid-template-rows:1fr}.learning-module-actions{padding:0 .85rem .75rem}.learning-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0 .85rem .85rem;display:grid}.learning-lesson-card{box-shadow:none;background:#121316;border-color:#1e2024;gap:.6rem;padding:.95rem;display:grid}.learning-lesson-card.is-open{border-color:#7a0f17}.learning-lesson-card.is-locked{opacity:1;border-color:#2a2f36}.learning-lesson-preview{background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:.72rem;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:120px;padding:.65rem;display:flex;position:relative;overflow:hidden}.learning-lesson-status-badge,.learning-lesson-lock-badge{letter-spacing:.01em;color:#fff;background:#111;border:1px solid #111;border-radius:999px;width:fit-content;margin:0;padding:.26rem .62rem;font-size:.74rem}.learning-lesson-lock-badge{align-self:flex-end}.learning-lesson-status-badge.is-active{color:#fff;background:#111;border-color:#111}.learning-lesson-status-badge.is-locked{color:#777;background:#2a2f36;border-color:#2a2f36}.learning-lesson-status-badge.is-completed{color:#fff;background:#111;border-color:#111}.learning-lesson-title{color:#fff;line-height:1.35}.learning-level-fallback{background:linear-gradient(170deg,#d904291a,#101010fa);border:1px solid #3a3a3a;gap:.5rem;margin-top:1rem;display:grid}.learning-level-fallback h2,.learning-level-fallback p{margin:0}@media (max-width:640px){.entry-test-page{padding-top:1.8rem}.entry-test-btn{width:100%}.learning-shell{padding-top:1.5rem}.learning-highlight-actions .btn,.pricing-actions .btn,.pricing-actions form,.pricing-actions form .btn{width:100%}.learning-level-grid{grid-template-columns:1fr}}.dashboard-page{padding-top:2rem;padding-bottom:3.5rem}.dashboard-editorial-shell{gap:1.1rem;display:grid}.dashboard-editorial-sidebar{background:var(--surface-dark);border-radius:1.5rem;align-content:start;gap:1.1rem;display:grid}.dashboard-brand{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.dashboard-sidebar-actions{gap:.65rem;display:grid}.dashboard-editorial-nav{gap:.3rem;display:grid}.dashboard-editorial-nav a{color:var(--text-secondary);border:1px solid #0000;border-radius:.75rem;padding:.6rem .7rem}.dashboard-editorial-nav a:hover{color:var(--text-primary);background:#191b1f;border-color:#1e2024}.dashboard-editorial-main{gap:1.1rem;display:grid}.dashboard-editorial-hero{background:radial-gradient(120% 140% at 8% -12%,#e11d2e3d 0%,#e11d2e00 55%),radial-gradient(90% 110% at 88% 120%,#7a0f1775 0%,#7a0f1700 62%),linear-gradient(135deg,#191b1f 0%,#121316 58%,#0d0e11 100%);border-radius:1.5rem;min-height:360px;overflow:hidden}.dashboard-editorial-hero-overlay{align-content:center;gap:.85rem;min-height:360px;padding:clamp(1.8rem,5vw,3.35rem);display:grid}.dashboard-eyebrow,.dashboard-editorial-hero h1{margin:0}.dashboard-editorial-subtitle,.dashboard-editorial-support{max-width:62ch;margin:0}.dashboard-editorial-actions{flex-wrap:wrap;gap:.7rem;margin-top:.35rem;display:flex}.dashboard-stat-grid{gap:.9rem;display:grid}.dashboard-stat-card{padding:var(--space-card-padding);background:#121316;border:1px solid #25282d;border-radius:1.5rem}.dashboard-stat-card-light{color:var(--text-primary);box-shadow:none;background:#15171b;border-color:#1e2024}.dashboard-stat-card-light .dashboard-stat-label,.dashboard-stat-card-light .muted{color:var(--text-secondary)}.dashboard-stat-card-dark{background:#101114}.dashboard-stat-card-accent{background:radial-gradient(120% 100% at 0 0,#ffffff24,#fff0),linear-gradient(135deg,#f0283a 0%,#cc1728 32%,#7a0f17 100%);border-color:#7a0f17;padding:clamp(1.3rem,2.1vw,1.75rem);box-shadow:0 16px 36px #e11d2e40}.dashboard-stat-label,.dashboard-stat-detail,.dashboard-stat-footnote{margin:0}.dashboard-stat-label{color:var(--text-muted);font-size:var(--text-helper);letter-spacing:.02em}.dashboard-stat-value{margin:.2rem 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dashboard-stat-card-accent .dashboard-stat-value{font-size:clamp(1.8rem,3.8vw,2.45rem);line-height:1.05}.dashboard-stat-card-accent .btn{color:#7a0f17;background:#fff;border-color:#fff;font-weight:800}.dashboard-stat-card-accent .btn:hover{background:#fff3f5;border-color:#fff3f5}.dashboard-progress-track{border-radius:var(--radius-pill);background:#292929;height:8px;margin-top:.8rem;overflow:hidden}.dashboard-progress-track span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent-primary), var(--accent-emphasis));height:100%;display:block}.dashboard-inline-cta{margin-top:1rem;padding-inline:1.2rem;font-size:1rem}.dashboard-secondary-grid{gap:.9rem;display:grid}.dashboard-roadmap-card{padding:var(--space-card-padding);background:#121316;border:1px solid #25282d;border-radius:1.5rem}.dashboard-roadmap-card-light{color:var(--text-primary);box-shadow:none;background:#121316;border-color:#1e2024}.dashboard-roadmap-card-light .muted{color:var(--text-secondary)}.dashboard-momentum-card{background:var(--surface-soft);border-color:#2a2f36}.dashboard-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-section-head h2,.dashboard-roadmap-card h2{margin:0;font-size:1.25rem}.dashboard-roadmap-list{gap:.65rem;margin-top:.9rem;display:grid}.dashboard-roadmap-item{background:#191b1f;border:1px solid #1e2024;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.dashboard-roadmap-card-light .dashboard-roadmap-item{box-shadow:none;background:#191b1f;border:1px solid #1e2024}.dashboard-roadmap-title{margin:0;font-weight:700}.dashboard-roadmap-item .muted{margin:.1rem 0 0}.dashboard-status-badge{border-radius:var(--radius-pill);color:#d1d1d1;white-space:nowrap;border:1px solid #404040;padding:.25rem .65rem;font-size:.76rem}.dashboard-status-badge.is-active{border-color:var(--accent-primary);color:#ffd8df;background:color-mix(in srgb, var(--accent-primary) 25%, transparent)}.dashboard-activity-feed{gap:.65rem;margin:.9rem 0 0;padding-left:1.1rem;display:grid}.dashboard-hero{background:linear-gradient(135deg,#e11d2e,#7a0f17);border:1px solid #7a0f17;border-radius:1.5rem;padding:1.4rem}.dashboard-hero h1{margin:.55rem 0 1rem;font-size:clamp(1.5rem,2.2vw,2rem)}.dashboard-summary-grid{margin-top:.25rem}.dashboard-summary-card{padding:1rem}.dashboard-summary-label{margin:0;font-size:.85rem}.dashboard-summary-value{margin:.3rem 0;font-size:1.35rem;font-weight:700}.dashboard-main-grid{margin-top:.15rem}.dashboard-panel{gap:.75rem;display:grid}.dashboard-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-list{gap:.75rem;display:grid}.dashboard-list-item{border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.dashboard-list-item p{margin:0}.dashboard-meta-grid{gap:.35rem;display:grid}.dashboard-meta-grid p{margin:0}.dashboard-panel-stack h2{margin:0 0 .75rem}.lesson-editorial-page{gap:1rem;padding-top:2rem;padding-bottom:3.5rem;display:grid}.lesson-editorial-hero{gap:1rem;display:grid}.lesson-editorial-hero-copy{padding:var(--space-card-padding);color:var(--text-primary);box-shadow:none;background:#121316;border:1px solid #25282d;border-radius:1.5rem}.lesson-editorial-hero-copy .muted{color:var(--text-secondary)}.lesson-editorial-hero-copy h1{font-size:var(--text-page-title);margin:.4rem 0;line-height:1.06}.lesson-editorial-hero-copy .muted{max-width:65ch;margin:0}.lesson-editorial-hero-actions,.lesson-inline-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.lesson-editorial-video-shell{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:1.2rem;padding:.35rem;overflow:hidden}.lesson-video-placeholder h2,.lesson-video-placeholder p{margin:0}.lesson-editorial-grid{gap:1rem;display:grid}.lesson-editorial-content{gap:1.2rem;display:grid}.lesson-content-block{color:var(--text-primary);box-shadow:none;padding:var(--space-card-padding);background:#121316;border:1px solid #25282d;border-radius:1.5rem}.lesson-content-block .muted{color:var(--text-secondary)}input,textarea{width:100%;min-height:var(--control-height);color:#f5f5f5;background:#191b1f;border:1px solid #2a2f36;border-radius:.75rem;padding:.65rem .75rem}input:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #d904299e}.learning-highlight-card textarea{color:var(--text-primary);background:#191b1f;border-color:#2a2f36}.custom-select{gap:.35rem;display:grid;position:relative}.custom-select-label{font-size:.9rem}.custom-select-trigger{width:100%;min-height:var(--control-height);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#151515;border:1px solid #313131;justify-content:space-between;align-items:center;padding:.55rem .72rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.custom-select-trigger:hover{background:#1a1a1a;border-color:#525252}.custom-select-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary) 72%, transparent);outline-offset:2px}.custom-select-trigger.is-open{border-color:color-mix(in srgb, var(--accent-primary) 72%, transparent)}.custom-select-menu{border-radius:var(--radius-md);z-index:35;opacity:0;pointer-events:none;background:#111;border:1px solid #2e2e2e;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .35rem);left:0;right:0;transform:translateY(-4px)}.custom-select-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-select-search-wrap{border-bottom:1px solid #242424;padding:.45rem}.custom-select-search{background:#191919;border:1px solid #343434}.custom-select-options{gap:.25rem;max-height:240px;margin:0;padding:.35rem;list-style:none;display:grid;overflow:auto}.custom-select-option{text-align:left;color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:.5rem .6rem}.custom-select-option:hover,.custom-select-option.is-active{background:#1b1b1b;border-color:#2f2f2f}.custom-select-option.is-selected{border-color:color-mix(in srgb, var(--accent-primary) 70%, transparent);color:#ffd8df;background:color-mix(in srgb, var(--accent-primary) 22%, transparent)}.custom-select-empty{color:#b1b1b1;padding:.55rem .6rem}.custom-select.is-disabled .custom-select-trigger{opacity:.55;cursor:not-allowed}.learning-highlight-card .custom-select-trigger{color:var(--text-primary);background:#191b1f;border-color:#2a2f36}.learning-highlight-card .custom-select-menu{background:#191b1f;border-color:#2a2f36}.learning-highlight-card .custom-select-option{color:var(--text-primary)}.learning-highlight-card .custom-select-option:hover,.learning-highlight-card .custom-select-option.is-active{background:#22252a;border-color:#2a2f36}.lesson-content-block h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.35rem}.lesson-content-block-body p,.lesson-content-block-body ol,.lesson-content-block-body ul{margin:0}.lesson-content-block-body ol,.lesson-content-block-body ul{gap:.45rem;padding-left:1.2rem;display:grid}.lesson-vocab-grid{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-vocab-grid .badge{color:#fff;background:#1e2024;border-color:#2a2f36;font-weight:600}.lesson-side-stack{align-content:start;gap:1rem;display:grid}.lesson-side-stack .card{background:#191b1f;border-color:#2a2f36}.lesson-flow-card h3,.lesson-progress-card h3{margin:0 0 .65rem;font-size:1.1rem}.lesson-flow-card ol{gap:.8rem;margin:0;padding-left:1.15rem;display:grid}.lesson-flow-card li{gap:.35rem;display:grid}.lesson-flow-card li span{color:var(--text-soft)}.lesson-progress-card p{margin:.35rem 0 0}.pricing-shell{gap:1.1rem;padding-top:2rem;padding-bottom:3.5rem;display:grid}.pricing-header{gap:.45rem;display:grid}.pricing-header h1{font-size:var(--text-page-title);letter-spacing:-.02em;margin:0}.pricing-header .muted{max-width:72ch;margin:0}.pricing-plan-card{color:#fff;max-width:700px;box-shadow:none;padding:var(--space-card-padding);background:#121316;border-color:#25282d}.pricing-plan-card .muted{color:var(--text-secondary)}.pricing-plan-card h2{font-size:var(--text-section-title);margin:.2rem 0}.pricing-price{margin:.3rem 0 1rem;font-size:clamp(1.7rem,3vw,1.95rem)}.pricing-plan-card h3{margin:0;font-size:1.03rem}.pricing-feature-list{gap:.42rem;margin:.65rem 0 0;padding-left:1.1rem;display:grid}.pricing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.pricing-cta-band{max-width:700px;margin-top:.2rem}.pricing-cta-band h2{margin:0}@media (min-width:980px){.dashboard-editorial-shell{grid-template-columns:260px minmax(0,1fr);align-items:start}.dashboard-editorial-sidebar{position:sticky;top:1rem}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dashboard-stat-card-accent{min-height:100%;transform:translateY(-6px)}.dashboard-secondary-grid{grid-template-columns:1.2fr 1fr}.lesson-editorial-hero{grid-template-columns:1.05fr 1fr}.lesson-editorial-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.lesson-side-stack{position:sticky;top:1rem}}@media (max-width:767px){.dashboard-editorial-sidebar .btn,.lesson-inline-actions .btn,.lesson-editorial-hero-actions .btn{width:100%}}.avatar-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.avatar-stage img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;display:block}.avatar-stage{isolation:isolate}.avatar-stage img{-webkit-user-select:none;user-select:none}.avatar-mouth{transform-origin:50%;background:radial-gradient(circle at 50% 30%,#370f18eb,#17060bfa);border-radius:999px;width:12%;min-width:18px;max-width:44px;transition:height .1s,width .1s,border-radius .1s,transform .1s;position:absolute;top:71%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffbfbf14,0 2px 5px #00000059}.avatar-mouth--closed{height:.8%;min-height:2px}.avatar-mouth--mid{height:2.3%;min-height:7px}.avatar-mouth--open{border-radius:40%/55%;height:4.5%;min-height:13px}.avatar-mouth--smile{border-radius:999px;width:15%;height:1.5%;min-height:4px;transform:translate(-50%)translateY(-1px)}.speaking-voice-ui{background:radial-gradient(circle at 50% 32%,#3c5ac82e,#0000 42%),linear-gradient(#080e22f5,#040712fa);border:1px solid #78a0ff38;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(100%,640px);min-height:430px;padding:28px 24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #5078ff14,0 24px 70px #00000073}.speaking-studio-page{gap:1rem;display:grid}.speaking-studio-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.speaking-quota-pill{color:#e6ecfff2;background:#4b6edc24;border:1px solid #a0b4ff59;border-radius:999px;padding:.4rem .85rem;font-size:.88rem}.speaking-main-grid{grid-template-columns:1.35fr 1fr;gap:1.25rem;display:grid}.speaking-stage-card{background:linear-gradient(#0b1228f0,#070c1ef2);border:1px solid #7ea2ff3d;border-radius:24px;padding:1.25rem}.speaking-pre-session-card{gap:.85rem;display:grid}.speaking-lesson-summary-card{background:#1d285247;border:1px solid #8faaff33;border-radius:14px;padding:.8rem .9rem}.speaking-topic-input-label{gap:.35rem;display:grid}.speaking-topic-input{color:#f5f8fff5;background:#0e162ce0;border:1px solid #8faaff38;border-radius:10px;width:100%;padding:.6rem .7rem}.speaking-practice-tips{border:1px solid #8faaff33}.speaking-voice-stage{justify-items:center;gap:.75rem;display:grid}.speaking-orb-only{place-items:center;width:100%;display:grid}.speaking-orb-shell{background:radial-gradient(circle at 50% 35%,#4c76ff33,#0b122899 60%,#080a16f2);border:1px solid #8faaff33;border-radius:24px;place-items:center;width:100%;padding:1.25rem;display:grid}.speaking-coach-prompt{color:#e2e9ffe0;text-align:center;max-width:58ch;margin:0}.speaking-controls{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.speaking-side-column{gap:1rem;display:grid}.speaking-transcript-list{gap:.6rem;max-height:360px;display:grid;overflow:auto}.speaking-bubble{border:1px solid #ffffff1a;border-radius:14px;padding:.65rem .8rem}.speaking-bubble--user{max-width:85%;margin-left:auto}.speaking-bubble--assistant{max-width:85%;margin-right:auto}.speaking-bubble p{margin:.3rem 0 0}.speaking-bubble--assistant{background:#5d8aff24}.speaking-bubble--user{background:#ffffff0a}.speaking-advanced-status{color:#e6ecffcc;margin-top:.9rem;font-size:.9rem}.speaking-advanced-status summary{cursor:pointer;color:#dce4fff2;margin-bottom:.4rem}.speaking-usage-main{margin:.4rem 0}.speaking-usage-bar{background:#ffffff17;border-radius:999px;height:8px;overflow:hidden}.speaking-usage-bar span{background:linear-gradient(90deg,#4fd1ff,#7b7bff);height:100%;display:block}.speaking-voice-ui:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 18% 18%,#ffffff80 0 1px,#0000 1.5px),radial-gradient(circle at 78% 28%,#78b4ff80 0 1px,#0000 1.5px),radial-gradient(circle at 33% 72%,#b464ff73 0 1px,#0000 1.5px),radial-gradient(circle at 86% 78%,#ffffff59 0 1px,#0000 1.5px);position:absolute;inset:0}.voice-nebula-shader-canvas{aspect-ratio:1;border-radius:999px;width:clamp(260px,32vw,360px);max-width:100%;display:block;box-shadow:0 0 34px #50b4ff38,0 0 70px #a050ff2e}.speaking-orb-only--speaking .voice-nebula-shader-canvas{box-shadow:0 0 42px #50d2ff57,0 0 96px #d250ff42}.speaking-btn-primary{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border:1px solid #818cf885;box-shadow:0 14px 30px #3b82f642,0 8px 24px #8b5cf633}.speaking-btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#4f8ef7,#9b6af8);border-color:#a78bfab3;box-shadow:0 18px 34px #4f46e557,0 10px 24px #38bdf838}.speaking-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #818cf8c7}.speaking-btn-icon{min-width:48px}.speaking-btn-danger{color:#fecaca;border-color:#f8717173}.speaking-recent-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.voice-state-label{text-align:center;color:#f5f8fff5;z-index:1;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;position:relative}.voice-state-subtitle{color:#dae2ffb8;text-align:center;z-index:1;margin:-6px 0 0;font-size:.94rem;line-height:1.35;position:relative}@media (max-width:768px){.speaking-main-grid{grid-template-columns:1fr}.speaking-studio-header{flex-direction:column;align-items:flex-start}.speaking-practice-tips{display:none}.speaking-voice-ui{border-radius:24px;width:100%;min-height:360px;padding:24px 18px 28px}.voice-nebula-shader{width:clamp(220px,70vw,300px)}}@media (prefers-reduced-motion:reduce){.voice-nebula-shader-canvas{animation:none!important}}.lesson-quiz-card{background:#14171d;border:1px solid #2a2f36;border-radius:1.2rem;gap:.9rem;padding:clamp(.9rem,1.7vw,1.1rem);display:grid}.lesson-quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.lesson-quiz-header h2{margin:0;font-size:1.2rem}.lesson-quiz-header .muted{margin:.22rem 0 0;font-size:.9rem}.lesson-quiz-pass-chip{color:#d3dbe9;background:#1c212b;border:1px solid #3a414d;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.lesson-quiz-body{gap:.7rem;display:grid}.lesson-quiz-question-card{background:#10131a;border:1px solid #2e343f;border-radius:.9rem;padding:.8rem}.lesson-quiz-question-card h3{margin:0;font-size:.97rem}.lesson-quiz-options{gap:.45rem;margin-top:.65rem;display:grid}.lesson-quiz-option{cursor:pointer;background:#171c24;border:1px solid #2d3440;border-radius:.7rem;align-items:center;gap:.55rem;width:100%;padding:.5rem .65rem;transition:border-color .12s,background-color .12s;display:flex}.lesson-quiz-option:hover{background:#1b212c;border-color:#4a5464}.lesson-quiz-option:has(.lesson-quiz-radio:focus-visible){outline-offset:2px;outline:2px solid #d90429b3}.lesson-quiz-option.is-selected{border-color:color-mix(in srgb, var(--accent-primary) 68%, #2d3440);background:color-mix(in srgb, var(--accent-primary) 18%, #171c24)}.lesson-quiz-radio{width:.95rem;height:.95rem;min-height:auto;accent-color:var(--accent-primary);flex:none;margin:0}.lesson-quiz-option-text{font-size:.94rem;line-height:1.35}.lesson-quiz-footer{background:linear-gradient(#14171db8,#14171d 35%);border-top:1px solid #2a2f36;flex-wrap:wrap;gap:.65rem;margin-top:.15rem;padding-top:.75rem;display:flex;position:sticky;bottom:0}.lesson-quiz-result{border:1px solid #414a59;border-radius:.8rem;padding:.62rem .75rem}.lesson-quiz-result p{margin:0}.lesson-quiz-result .muted{margin-top:.28rem;font-size:.9rem}.lesson-quiz-result.is-passed{background:#17513540;border-color:#2f7a55}.lesson-quiz-result.is-failed{background:#84622442;border-color:#8e6b2a}.lesson-quiz-error{color:#f2c4cc;margin:0}
