@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,800;9..144,900&family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@500;600;700;800;900&display=swap");:root{--primary:#2563eb;--primary-dark:#1e3a5f;--primary-light:#dbeafe;--primary-bg:#eff6ff;--accent:#d97706;--accent-light:#fef3c7;--success:#059669;--success-light:#ecfdf5;--danger:#dc2626;--danger-light:#fef2f2;--warning:#f59e0b;--warning-light:#fffbeb;--info:#0891b2;--info-light:#ecfeff;--bg:#f8fafc;--card:#fff;--text:#1e293b;--text-secondary:#475569;--muted:#64748b;--subtle:#94a3b8;--border:#e2e8f0;--surface-2:#f1f5f9;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--radius:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-glow-blue:0 0 20px rgba(37,99,235,.15);--shadow-glow-gold:0 0 20px rgba(217,119,6,.15);--ring:0 0 0 3px rgba(37,99,235,.18)}[data-theme=dark]{--primary:#60a5fa;--primary-dark:#1e3a5f;--primary-light:rgba(96,165,250,.15);--primary-bg:rgba(37,99,235,.08);--accent:#fbbf24;--accent-light:rgba(251,191,36,.1);--success:#34d399;--success-light:rgba(52,211,153,.1);--danger:#f87171;--danger-light:hsla(0,91%,71%,.1);--warning:#fbbf24;--warning-light:rgba(251,191,36,.1);--info:#22d3ee;--info-light:rgba(34,211,238,.1);--bg:#0f172a;--card:#1e293b;--text:#e2e8f0;--text-secondary:#cbd5e1;--muted:#94a3b8;--subtle:#64748b;--border:#334155;--shadow:0 2px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--ring:0 0 0 3px rgba(96,165,250,.25);--surface-2:#1e293b}[data-theme=dark] body{background:#0f172a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(180deg,#f8fafc,#fff 24%,#f8fafc);color:var(--text);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button{cursor:pointer}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:12px 24px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .18s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,.35)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#d97706;transform:translateY(-1px)}.btn-outline{background:none;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-light)}.btn-white{background:#fff;color:var(--primary);border:2px solid #fff}.btn-white:hover{background:#f0f0ff}.btn-ghost{background:hsla(0,0%,100%,.15);color:#fff;border:2px solid hsla(0,0%,100%,.3)}.btn-ghost:hover{background:hsla(0,0%,100%,.25)}.btn-danger{background:var(--danger);color:#fff}.btn-lg{padding:15px 32px;font-size:1rem;border-radius:12px}.btn-sm{padding:8px 16px;font-size:.8rem;border-radius:8px}.btn-block{width:100%;justify-content:center}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.disabled,.btn[disabled]{opacity:.62;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:6px}.form-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:16px;font-size:.9rem;outline:none;transition:border .15s;background:var(--card);color:var(--text)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.form-input.error{border-color:var(--danger)}.form-error{color:var(--danger)}.form-error,.form-hint{font-size:.75rem;margin-top:4px}.form-hint{color:var(--muted)}.progress-bar-wrap{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;transition:width .6s}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 20px}.lp-nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.lp-logo{font-size:1.35rem;font-weight:900;color:var(--primary);letter-spacing:-.5px}.lp-logo span{color:var(--accent)}.lp-nav-links{display:flex;gap:6px;align-items:center}.lp-link{font-size:.85rem;font-weight:600;color:var(--muted);padding:8px 12px;transition:color .15s}.lp-link:hover{color:var(--primary)}.hero{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,#7c3aed 100%);color:#fff;padding:clamp(72px,9vw,96px) 20px clamp(84px,10vw,104px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;left:-10%;width:120%;height:200%;background:radial-gradient(ellipse at 30% 40%,hsla(0,0%,100%,.07) 0,transparent 60%)}.hero-inner{max-width:760px;margin:0 auto;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);border-radius:30px;padding:8px 16px;font-size:.78rem;font-weight:700;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em}.hero h1{font-size:clamp(2.3rem,5.8vw,4.1rem);font-weight:900;line-height:1.03;margin-bottom:18px;letter-spacing:-1px}.hero h1 span{color:#d1fae5}.hero p{font-size:1.06rem;opacity:.94;line-height:1.7;margin-bottom:34px;max-width:580px;margin-left:auto;margin-right:auto;text-align:center}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.hero-stat{padding:18px 14px;border-radius:20px;background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.hero-stat .num{font-size:1.3rem;font-weight:900;color:#fff;margin-bottom:5px}.hero-stat .lbl{font-size:.78rem;opacity:.82}.section{padding:clamp(64px,7vw,92px) 20px}.section-center{text-align:center;max-width:760px;margin:0 auto 56px}.section-label{font-size:.75rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}.section h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.04em;margin-bottom:14px}.section h2 span{color:var(--primary)}.section p{color:var(--muted);line-height:1.8;font-size:1rem}.lp-nav{background:hsla(0,0%,100%,.88);border-bottom:1px solid rgba(148,163,184,.22)}.lp-nav-inner{max-width:1180px;height:70px}.lp-logo{color:#081321;font-family:Fraunces,Georgia,serif;font-size:1.45rem;letter-spacing:0}.lp-logo span{color:#d97706}.lp-link{color:#475569;font-weight:800}.lp-nav .btn-outline{background:#fff;border-color:rgba(8,19,33,.16);color:#081321}.lp-nav .btn-primary{background:#081321;color:#fff;box-shadow:0 14px 24px rgba(8,19,33,.14)}.lp-hero{background:#081321;color:#fff;min-height:calc(100vh - 70px);padding:clamp(44px,7vw,80px) 20px 24px}.lp-hero:before{background:radial-gradient(circle at 12% 10%,rgba(217,119,6,.28),transparent 28%),radial-gradient(circle at 80% 20%,rgba(37,99,235,.28),transparent 28%)}.lp-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,33,.96),rgba(8,19,33,.82) 48%,rgba(8,19,33,.58)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 0 1px,transparent 1px 84px);pointer-events:none}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);grid-gap:clamp(28px,5vw,58px);gap:clamp(28px,5vw,58px);align-items:center;max-width:1180px;text-align:left}.lp-hero-inner-simple{display:block;max-width:1000px}.lp-hero-inner-simple .lp-hero-copy{max-width:860px}.lp-hero-copy{min-width:0}.lp-hero-badge{margin-bottom:18px;color:#fef3c7;background:rgba(217,119,6,.14);border-color:rgba(251,191,36,.32)}.lp-hero h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(2.85rem,6vw,5.75rem);font-weight:900;letter-spacing:0;line-height:.94;max-width:820px}.lp-hero p{color:rgba(226,232,240,.88);font-family:Manrope,system-ui,sans-serif;font-size:clamp(1rem,1.7vw,1.17rem);line-height:1.7;margin-left:0;margin-right:0;max-width:660px;text-align:left}.lp-hero-actions{justify-content:flex-start;margin-bottom:18px}.lp-hero-actions .btn-accent{background:#f7c948;color:#111827;box-shadow:0 18px 36px rgba(247,201,72,.2)}.lp-hero-assurance{display:flex;flex-wrap:wrap;gap:10px;color:rgba(226,232,240,.78);font-size:.78rem;font-weight:800}.lp-hero-assurance span{align-items:center;display:inline-flex;gap:5px}.lp-hero-stage{min-height:590px;position:relative}.lp-hero-image{border:1px solid hsla(0,0%,100%,.14);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,.36);height:500px;overflow:hidden;position:absolute;right:0;top:10px;width:min(420px,88%)}.lp-hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.lp-arena-card,.lp-readiness-card,.lp-student-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 24px 48px rgba(0,0,0,.18);color:#081321;position:absolute}.lp-readiness-card{border-radius:18px;bottom:18px;left:18px;padding:14px;width:150px}.lp-arena-card-head span,.lp-readiness-card span,.lp-student-card span{color:#64748b;display:block;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lp-readiness-card strong{display:block;font-size:1.9rem;font-weight:950;line-height:1;margin:7px 0 10px}.lp-readiness-card div{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.lp-readiness-card i{background:linear-gradient(90deg,#0f766e,#f7c948);border-radius:inherit;display:block;height:100%}.lp-arena-card{border-radius:22px;bottom:42px;left:0;padding:16px;width:min(420px,88%)}.lp-arena-card-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.lp-arena-card-head strong{font-size:.9rem}.lp-level-strip{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.lp-level-strip div{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:9px 7px}.lp-level-strip div.active{background:#081321;border-color:#081321;color:#fff}.lp-level-strip small,.lp-level-strip span{display:block;font-weight:900;line-height:1.2}.lp-level-strip small{color:inherit;font-size:.62rem;opacity:.72}.lp-arena-card p{color:#475569;font-size:.8rem;line-height:1.45;margin:12px 0 0}.lp-student-card{align-items:center;border-radius:999px;display:flex;gap:10px;padding:8px 14px 8px 8px;right:12px;top:38px}.lp-student-card img{border-radius:50%;height:54px;object-fit:cover;width:54px}.lp-student-card strong{display:block;font-size:.82rem;line-height:1.25;max-width:150px}.lp-hero-stats{grid-column:1/-1;margin-top:-6px}.lp-hero-stats .hero-stat{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:16px}.lp-proof{background:#f7c948;border-bottom:1px solid rgba(8,19,33,.1);color:#081321;padding:16px 20px}.lp-proof-inner{gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px}.lp-proof-inner,.lp-proof-kicker,.lp-proof-list,.lp-proof-list span{align-items:center;display:flex}.lp-proof-kicker{gap:8px;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lp-proof-list{flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.lp-proof-list span{gap:5px;font-size:.78rem;font-weight:850}.lp-feature-section{background:linear-gradient(180deg,#fff,#f5f8fc)}.lp-feature-shell{display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);margin:0 auto;max-width:1180px}.lp-feature-intro{align-self:start;position:-webkit-sticky;position:sticky;top:96px}.lp-arena-copy h2,.lp-cta-content h2,.lp-feature-intro h2,.lp-founder-section h2,.lp-how-section h2{color:#081321;font-family:Fraunces,Georgia,serif;letter-spacing:0}.lp-feature-intro p{max-width:460px}.lp-feature-image{border-radius:22px;box-shadow:0 24px 50px rgba(15,23,42,.12);margin-top:28px;overflow:hidden}.lp-feature-image img{height:260px;object-fit:cover;width:100%}.lp-feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.06);min-height:220px;padding:22px;position:relative}.lp-feature-card:before{background:var(--feature-color);content:"";height:4px;inset:0 0 auto;position:absolute}.lp-feature-icon{align-items:center;background:color-mix(in srgb,var(--feature-color) 12%,#fff);border-radius:14px;color:var(--feature-color);display:flex;height:46px;justify-content:center;margin-bottom:18px;width:46px}.lp-feature-card h3{color:#081321;font-size:1.05rem;font-weight:950;line-height:1.2;margin-bottom:8px}.lp-feature-card p{color:#64748b;font-size:.9rem;line-height:1.65}.lp-how-section{background:#081321;color:#fff}.lp-how-section .section-label{color:#f7c948}.lp-how-section h2{color:#fff}.lp-how-section .section-center p{color:rgba(226,232,240,.78)}.lp-step-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1100px}.lp-step-card{min-width:0}.lp-step-image{border-radius:8px;margin-bottom:18px;overflow:hidden;position:relative}.lp-step-image img{height:250px;object-fit:cover;width:100%}.lp-step-image span{background:#f7c948;border-radius:999px;bottom:12px;color:#081321;font-size:.76rem;font-weight:950;left:12px;padding:8px 10px;position:absolute}.lp-step-card h3{color:#fff;font-size:1.15rem;font-weight:950;margin-bottom:8px}.lp-step-card p{color:rgba(226,232,240,.76);font-size:.92rem;line-height:1.7}.lp-arena-section{background:radial-gradient(circle at 14% 15%,rgba(247,201,72,.24),transparent 30%),linear-gradient(135deg,#f8fafc,#eef6ff)}.lp-arena-shell{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);margin:0 auto;max-width:1180px}.lp-arena-copy{align-self:center}.lp-arena-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:28px}.lp-arena-metrics div{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:16px}.lp-arena-metrics strong{color:#081321;display:block;font-size:2rem;font-weight:950;line-height:1}.lp-arena-metrics span{color:#64748b;display:block;font-size:.7rem;font-weight:850;margin-top:7px;text-transform:uppercase}.lp-arena-board{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-arena-board div{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 14px 30px rgba(15,23,42,.06);min-height:88px;padding:16px}.lp-arena-board div.active{background:#081321;border-color:#081321;color:#fff}.lp-arena-board small,.lp-arena-board span,.lp-arena-board strong{display:block}.lp-arena-board span{color:#d97706;font-size:.74rem;font-weight:950;margin-bottom:7px}.lp-arena-board strong{font-size:1rem;font-weight:950}.lp-arena-board small{color:#64748b;font-size:.73rem;font-weight:800;margin-top:5px}.lp-arena-board .active small{color:hsla(0,0%,100%,.72)}.lp-founder-section{background:#fff}.lp-founder-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1000px}.lp-founder-card{background:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:24px}.lp-founder-card>div{align-items:center;background:#081321;border-radius:14px;color:#f7c948;display:flex;height:46px;justify-content:center;margin-bottom:18px;width:46px}.lp-founder-card h3{color:#081321;font-size:1.02rem;font-weight:950;margin-bottom:8px}.lp-founder-card p{color:#64748b;font-size:.9rem;line-height:1.65}.lp-cta-wrap{background:#fff;padding:0 20px 28px}.lp-cta-banner{border-radius:8px;color:#fff;margin:0 auto;max-width:1180px;min-height:440px;overflow:hidden;padding:clamp(54px,7vw,82px) 28px;position:relative}.lp-cta-banner img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.lp-cta-overlay{background:linear-gradient(90deg,rgba(8,19,33,.92),rgba(8,19,33,.62));inset:0;position:absolute}.lp-cta-content{max-width:650px;position:relative;z-index:1}.lp-cta-content .section-label{color:#f7c948}.lp-cta-content h2{color:#fff;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;margin-bottom:16px}.lp-cta-content p{color:rgba(226,232,240,.84);font-size:1rem;line-height:1.7}.lp-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lp-cta-note{font-size:.8rem!important;margin-top:14px}.pricing-section{background:#f8fafc}.pricing-section .section-center h2{color:#081321;font-family:Fraunces,Georgia,serif;letter-spacing:0}.pricing-card{border-radius:8px}.hp-clinical-hero{background:linear-gradient(160deg,#1e3a8a,#2563eb);overflow:hidden;padding:clamp(54px,8vw,86px) 20px clamp(70px,9vw,100px)}.hp-clinical-grid{background-image:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0);background-size:28px 28px;inset:0;pointer-events:none;position:absolute}.hp-hero-inner{align-items:center;display:grid;grid-gap:clamp(34px,5vw,64px);gap:clamp(34px,5vw,64px);grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr);margin:0 auto;max-width:1120px;position:relative}.hp-hero-copy{min-width:0}.hp-hero-badge{background:rgba(251,146,60,.18);border-color:rgba(251,146,60,.42);color:#fed7aa}.hp-hero-copy h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:5rem;font-weight:900;letter-spacing:0;line-height:.96;margin-bottom:16px;max-width:780px}.hp-hero-copy p{color:hsla(0,0%,100%,.84);font-size:1.08rem;line-height:1.7;max-width:640px}.hp-hero-actions{justify-content:flex-start;margin:28px 0 0}.hp-hero-actions .btn-accent{background:#ea580c;color:#fff;box-shadow:0 14px 34px rgba(234,88,12,.34)}.hp-vitals-strip{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;font-family:ui-monospace,SF Mono,Roboto Mono,monospace;font-size:.78rem;color:#a7f3d0}.hp-vitals-strip strong{color:#fff}.hp-vitals-strip i{background:hsla(0,0%,100%,.28);border-radius:999px;display:block;height:4px;width:4px}.hp-hero-visual{min-height:540px;position:relative}.hp-nurse-photo{border:1px solid hsla(0,0%,100%,.22);border-radius:8px;box-shadow:0 28px 62px rgba(15,23,42,.36);height:430px;overflow:hidden;position:absolute;right:0;top:0;width:min(360px,82%)}.hp-nurse-photo img{height:100%;object-fit:cover;object-position:center;width:100%}.hp-chart-card{background:linear-gradient(rgba(30,41,59,.035) 1px,transparent 0),#fbfaf6;background-size:100% 30px;border:1px solid #e7e2d3;bottom:0;box-shadow:0 32px 70px rgba(0,0,0,.34);color:#1e293b;left:0;padding:28px 24px 22px;transform:rotate(-1.2deg);width:min(410px,92%)}.hp-chart-card,.hp-chart-clip{border-radius:6px;position:absolute}.hp-chart-clip{background:#cbd5e1;box-shadow:0 4px 10px rgba(15,23,42,.2);height:22px;left:50%;top:-14px;transform:translateX(-50%);width:66px}.hp-chart-head{align-items:baseline;border-bottom:2px solid #1e293b;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:9px}.hp-chart-grid span,.hp-chart-head span,.hp-chart-head strong,.hp-chart-note span,.hp-chart-plan{font-family:ui-monospace,SF Mono,Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.hp-chart-head strong{font-size:.86rem;font-weight:950}.hp-chart-head span{color:#64748b;font-size:.68rem;font-weight:800}.hp-chart-grid{display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.hp-chart-grid span,.hp-chart-note span{color:#64748b;display:block;font-size:.66rem;font-weight:850;margin-bottom:4px}.hp-chart-grid strong{color:#1e293b;display:block;font-size:.94rem;font-weight:900;line-height:1.3}.hp-chart-note{border-top:1px dashed #d8d0bd;padding-top:13px}.hp-chart-note p{color:#1e293b;font-size:.9rem;line-height:1.45;margin:0}.hp-chart-plan{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#0f9d6f;display:flex;gap:8px;font-size:.68rem;font-weight:900;margin-top:16px;padding:9px 12px}.hp-feature-section{background:#fbfaf6;border-bottom:1px solid #e7e2d3}.hp-section-center{margin:0 auto 44px;max-width:720px;text-align:center}.hp-section-center h2,.hp-topic-copy h2{color:#1e293b;font-family:Fraunces,Georgia,serif;font-size:3.05rem;font-weight:900;letter-spacing:0;line-height:1.05;margin-bottom:12px}.hp-section-center p,.hp-topic-copy p{color:#64748b;font-size:1rem;line-height:1.7}.hp-feature-shell{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);margin:0 auto;max-width:1120px}.hp-feature-photo{border-radius:8px;min-height:520px;overflow:hidden;position:relative}.hp-feature-photo img{height:100%;object-fit:cover;width:100%}.hp-feature-photo:after{background:linear-gradient(180deg,transparent 38%,rgba(15,23,42,.82));content:"";inset:0;position:absolute}.hp-feature-photo div{bottom:18px;color:#fff;left:18px;position:absolute;right:18px;z-index:1}.hp-feature-photo span{color:#fed7aa;display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.hp-feature-photo strong{display:block;font-size:1.3rem;font-weight:950;line-height:1.15}.hp-feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hp-feature-card{background:#fff;border:1px solid #e7e2d3;border-radius:8px;min-height:190px;padding:20px;position:relative;transition:border .15s,box-shadow .15s,transform .15s}.hp-feature-card:hover{border-color:var(--feature-color);box-shadow:0 18px 36px rgba(15,23,42,.08);transform:translateY(-2px)}.hp-feature-tag{background:color-mix(in srgb,var(--feature-color) 12%,#fff);border-radius:5px;color:var(--feature-color);font-family:ui-monospace,SF Mono,Roboto Mono,monospace;font-size:.64rem;font-weight:950;letter-spacing:.08em;padding:4px 7px;position:absolute;right:16px;top:16px}.hp-feature-icon{align-items:center;background:color-mix(in srgb,var(--feature-color) 10%,#fff);border-radius:8px;color:var(--feature-color);display:flex;height:42px;justify-content:center;margin-bottom:18px;width:42px}.hp-feature-card h3{color:#1e293b;font-size:1rem;font-weight:950;margin-bottom:8px;max-width:82%}.hp-feature-card p{color:#64748b;font-size:.88rem;line-height:1.62}.hp-topic-section{background:#fff;border-bottom:1px solid #e7e2d3;border-top:1px solid #e7e2d3;padding:clamp(60px,7vw,86px) 20px}.hp-topic-shell{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);margin:0 auto;max-width:1120px}.hp-topic-copy{max-width:620px}.hp-topic-image{border-radius:8px;box-shadow:0 20px 42px rgba(15,23,42,.1);overflow:hidden}.hp-topic-image img{height:300px;object-fit:cover;width:100%}.hp-topic-grid{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1}.hp-topic-chip{align-items:center;background:#fbfaf6;border:1px solid #e7e2d3;border-radius:8px;color:#1e293b;display:flex;gap:9px;min-height:48px;padding:10px 13px}.hp-topic-chip svg{color:#2563eb;flex-shrink:0}.hp-topic-chip span{font-size:.86rem;font-weight:850}.hp-clinical-hero{background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 0),#fff;background-size:28px 28px;color:#1e293b;padding:clamp(58px,8vw,92px) 20px clamp(54px,7vw,78px)}.hp-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(300px,.58fr)}.hp-hero-badge{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.hp-hero-copy h1{color:#1e293b;font-size:clamp(2.85rem,6vw,5rem);max-width:760px}.hp-hero-copy p{color:#64748b;max-width:610px}.hp-hero-actions .btn-ghost{background:#fff;border-color:rgba(148,163,184,.34);color:#1e293b}.hp-hero-visual{min-height:420px}.hp-nurse-photo{border:1px solid rgba(148,163,184,.24);border-radius:18px;box-shadow:0 20px 44px rgba(15,23,42,.12);height:390px;position:relative;width:100%}.hp-calm-note{background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.28);border-radius:14px;bottom:18px;box-shadow:0 14px 30px rgba(15,23,42,.12);display:grid;grid-gap:4px;gap:4px;left:18px;padding:14px 16px;position:absolute;right:18px}.hp-calm-note strong{color:#1e293b;font-size:.95rem;font-weight:950}.hp-calm-note span{color:#64748b;font-size:.78rem;font-weight:750}.hp-feature-section{background:#f8fafc}.hp-section-center{margin-bottom:30px}.hp-section-center h2,.hp-topic-copy h2{font-size:clamp(2.05rem,4vw,3rem)}.hp-feature-shell{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.hp-feature-photo{border-radius:16px;min-height:430px}.hp-feature-grid{gap:12px}.hp-feature-card{border-color:rgba(148,163,184,.22);border-radius:14px;min-height:166px;padding:18px}.hp-feature-tag{border-radius:999px}.hp-topic-section{border-color:rgba(148,163,184,.2);padding:clamp(52px,7vw,74px) 20px}.hp-topic-shell{gap:20px}.hp-topic-image{border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.hp-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-topic-chip{background:#f8fafc;border-color:rgba(148,163,184,.24);border-radius:12px}.hp-clinical-hero{background:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(160deg,#1e3a8a,#2563eb);background-size:28px 28px,28px 28px,auto;color:#fff}.hp-clinical-hero .hp-clinical-grid{opacity:.42}.hp-clinical-hero .hp-hero-badge{background:rgba(251,146,60,.18);border-color:rgba(251,146,60,.42);color:#fed7aa}.hp-clinical-hero .hp-hero-copy h1{color:#fff}.hp-clinical-hero .hp-hero-copy p{color:hsla(0,0%,100%,.84)}.hp-clinical-hero .hp-hero-actions .btn-ghost{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#fff}.hp-clinical-hero .hp-vitals-strip{display:flex}.hp-clinical-hero .hp-vitals-strip span{color:#a7f3d0}.hp-clinical-hero .hp-vitals-strip strong{color:#fff}.hp-clinical-hero .hp-nurse-photo{border-color:hsla(0,0%,100%,.24);box-shadow:0 24px 54px rgba(15,23,42,.28)}.hp-clinical-hero .hp-calm-note{background:linear-gradient(rgba(30,41,59,.035) 1px,transparent 0),#fbfaf6;background-size:100% 28px;border-color:#e7e2d3;border-radius:8px;bottom:-22px;box-shadow:0 26px 54px rgba(15,23,42,.28);gap:8px;left:-34px;right:34px;transform:rotate(-1deg)}.hp-clinical-hero .hp-calm-note small,.hp-clinical-hero .hp-calm-note>span{color:#64748b;font-family:ui-monospace,SF Mono,Roboto Mono,monospace;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hp-clinical-hero .hp-calm-note b,.hp-clinical-hero .hp-calm-note strong{color:#1e293b}.hp-clinical-hero .hp-calm-note div{border-top:1px dashed #e7e2d3;display:grid;grid-gap:3px;gap:3px;padding-top:8px}.flashcards-clean-page{display:flex;flex-direction:column;gap:16px}.flashcards-clean-page .setup-grid{order:4}.flashcards-clean-page .fc-session-progress{order:1}.flashcards-clean-page .fc-container,.flashcards-clean-page .fc-results-wrap{order:2}.flashcard-hero,.hesi-clean-hero,.quiz-nclex-hero{background:linear-gradient(rgba(37,99,235,.04) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 0),#fff;background-size:26px 26px;border:1px solid rgba(148,163,184,.24);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.06);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 170px;padding:22px}.flashcard-hero>div:first-child>span,.hesi-clean-hero>div:first-child>span,.quiz-nclex-hero>div:first-child>span{color:#2563eb;display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.flashcard-hero h2,.hesi-clean-hero h2,.quiz-nclex-hero h2{align-items:center;color:#1e293b;display:flex;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;gap:10px;letter-spacing:0;line-height:1.05;margin:0 0 8px}.flashcard-hero p,.hesi-clean-hero p,.quiz-nclex-hero p{color:#64748b;line-height:1.6;margin:0;max-width:690px}.flashcard-hero-stats,.hesi-clean-stats,.quiz-nclex-stats{align-self:center;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:14px}.flashcard-hero-stats strong,.hesi-clean-stats strong,.quiz-nclex-stats strong{color:#1e293b;font-size:1.25rem;font-weight:950}.flashcard-hero-stats span,.hesi-clean-stats span,.quiz-nclex-stats span{color:#64748b;font-size:.68rem;font-weight:850;text-transform:uppercase}.fc-container{max-width:720px}.fc-face,.fc-inner{min-height:330px}.fc-face{border-radius:20px;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:32px}.fc-front{background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#0f766e)}.fc-back{background:linear-gradient(135deg,#064e3b,#0f766e 58%,#1e3a8a)}.fc-eyebrow{color:hsla(0,0%,100%,.76);font-size:.72rem;font-weight:850;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.fc-answer-cue,.fc-nclex-cue{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;color:hsla(0,0%,100%,.86);font-size:.82rem;font-weight:720;line-height:1.5;margin-top:18px;max-width:520px;padding:11px 13px}.fc-answer-cue{margin-top:20px}.fc-hint{background:hsla(0,0%,100%,.1);border-radius:999px;padding:7px 12px}.fc-flip-note{color:hsla(0,0%,100%,.66);font-size:.74rem;font-weight:750;margin-top:16px}.hesi-clean-page,.quiz-nclex-page{display:flex;flex-direction:column;gap:16px}.hesi-clean-panel{border-color:rgba(148,163,184,.22);border-radius:16px;box-shadow:0 10px 26px rgba(15,23,42,.055)}.hesi-clean-page .hesi-exam-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hesi-clean-page .hesi-exam-card{border-radius:16px;min-height:172px}.hesi-clean-page .hesi-exam-card strong{font-size:1.02rem}.hesi-strategy-note,.quiz-strategy-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1e3a8a;display:grid;grid-gap:4px;gap:4px;margin:-4px 0 16px;padding:12px 14px}.hesi-strategy-note strong,.quiz-strategy-note strong{font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hesi-strategy-note span,.quiz-strategy-note span{color:#1e293b;font-size:.84rem;font-weight:730;line-height:1.5}.hesi-clean-session .hesi-q-card,.quiz-nclex-page .q-card{border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.07)}#app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{box-shadow:var(--shadow);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.app-header-inner{background:var(--primary-dark)}.app-header-inner{max-width:1200px;margin:0 auto;min-height:64px;border-radius:0;box-shadow:none;padding:0 18px;display:flex;align-items:center;gap:14px;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-logo{font-size:1.28rem;font-weight:900;color:#fff;white-space:nowrap}.app-user{margin-left:auto;gap:12px}.app-user,.user-avatar{display:flex;align-items:center;color:#fff}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c83ff);font-weight:800;font-size:.85rem;justify-content:center;flex-shrink:0;box-shadow:0 12px 24px rgba(91,92,240,.24)}.user-name{font-size:.82rem;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsla(0,0%,100%,.9)}.header-score{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-full);padding:6px 12px;font-size:.75rem;gap:10px}.header-score,.level-badge{display:flex;align-items:center}.level-badge{font-weight:700;gap:4px}.app-nav{background:var(--card);border-bottom:1px solid var(--border);padding:0 16px}.app-nav-inner{max-width:1200px;margin:0 auto;display:flex;gap:0;padding:0;overflow-x:auto;background:transparent;border:none;border-radius:0;box-shadow:none;-ms-overflow-style:none;scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-nav-inner::-webkit-scrollbar{display:none}.nav-item{padding:10px 14px;background:none;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--muted);border-radius:0;white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:6px;border:none;border-bottom:2px solid transparent}.nav-item:hover{color:var(--primary);background:var(--primary-bg)}.nav-item.active{background:none;color:var(--primary);border-bottom:2px solid var(--primary);box-shadow:none}.app-main{max-width:1240px;margin:0 auto;padding:30px 16px 42px;flex:1 1;width:100%}.dash-welcome{padding:32px;border-radius:var(--radius-xl);margin-bottom:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);color:#fff;box-shadow:var(--shadow-lg)}.dash-welcome h2{font-size:1.6rem;font-weight:800;margin-bottom:6px;letter-spacing:-.03em}.dash-welcome p{font-size:.92rem;opacity:.9;max-width:620px;line-height:1.8}.next-action-panel{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;background:var(--card);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:24px}.next-action-panel.tone-danger{border-left-color:var(--danger)}.next-action-panel.tone-warning{border-left-color:var(--warning)}.next-action-panel.tone-success{border-left-color:var(--success)}.next-action-copy span{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.next-action-panel.tone-danger .next-action-copy span{color:var(--danger)}.next-action-panel.tone-warning .next-action-copy span{color:var(--warning)}.next-action-panel.tone-success .next-action-copy span{color:var(--success)}.next-action-copy h3{color:var(--text);font-size:var(--text-xl);line-height:1.25;margin-bottom:6px}.next-action-copy p{color:var(--muted);font-size:var(--text-sm);line-height:1.55;max-width:620px}.next-action-controls{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;justify-content:flex-end}.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.stat-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);transition:all .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card .stat-icon{font-size:1.6rem;margin-bottom:8px}.stat-card .stat-val{font-size:1.8rem;font-weight:900;color:var(--primary)}.stat-card .stat-lbl{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.01em}.dashboard-command-page{display:flex;flex-direction:column;gap:18px}.dashboard-command-hero{background:linear-gradient(90deg,rgba(8,19,33,.96),rgba(8,19,33,.74)),radial-gradient(circle at 14% 20%,rgba(247,201,72,.24),transparent 34%);border-radius:8px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);min-height:330px;overflow:hidden;padding:clamp(26px,4vw,42px);position:relative}.dashboard-command-hero:after{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;opacity:.36;pointer-events:none;position:absolute}.dashboard-command-copy,.dashboard-hero-panel{position:relative;z-index:1}.dashboard-command-copy{align-self:center}.dashboard-kicker{color:#f7c948;display:inline-flex;font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.dashboard-command-copy h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:900;letter-spacing:0;line-height:.96;margin-bottom:14px;max-width:780px}.dashboard-command-copy p{color:rgba(226,232,240,.82);font-size:1rem;line-height:1.7;max-width:650px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dashboard-hero-actions .btn-accent{background:#f7c948;color:#111827}.dashboard-hero-panel{align-self:stretch;min-height:250px;position:relative}.dashboard-hero-panel img{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 24px 58px rgba(0,0,0,.28);height:100%;object-fit:cover;width:100%}.dashboard-status-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.55);border-radius:8px;bottom:16px;box-shadow:0 18px 38px rgba(0,0,0,.2);color:#081321;left:16px;padding:14px 16px;position:absolute;right:16px}.dashboard-mission-copy span,.dashboard-panel-head span,.dashboard-status-card span{color:var(--muted);display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-status-card strong{color:#081321;display:block;font-size:1.2rem;font-weight:950;margin-top:4px}.dashboard-status-card p{color:#64748b;font-size:.78rem;font-weight:750;margin-top:3px}.dashboard-mission{align-items:center;background:var(--card);border:1px solid rgba(148,163,184,.24);border-left:6px solid var(--primary);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;grid-template-columns:56px minmax(0,1fr) auto;padding:18px}.dashboard-mission.tone-danger{border-left-color:var(--danger)}.dashboard-mission.tone-warning{border-left-color:var(--warning)}.dashboard-mission.tone-success{border-left-color:var(--success)}.dashboard-mission-icon{align-items:center;background:var(--primary-bg);border-radius:8px;color:var(--primary);display:flex;height:56px;justify-content:center;width:56px}.dashboard-mission.tone-danger .dashboard-mission-icon{background:var(--danger-light);color:var(--danger)}.dashboard-mission.tone-warning .dashboard-mission-icon{background:var(--warning-light);color:var(--warning)}.dashboard-mission.tone-success .dashboard-mission-icon{background:var(--success-light);color:var(--success)}.dashboard-mission-copy h2{color:var(--text);font-size:clamp(1.25rem,2vw,1.85rem);font-weight:950;line-height:1.15;margin:4px 0 6px}.dashboard-mission-copy p{color:var(--muted);font-size:.88rem;line-height:1.55}.dashboard-mission-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric-card{background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--primary);min-height:128px;padding:16px}.dashboard-metric-card strong{color:var(--text);display:block;font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1.1;margin-top:12px}.dashboard-metric-card span{color:var(--muted);display:block;font-size:.74rem;font-weight:850;margin-top:5px}.dashboard-metric-card .progress-bar-wrap{height:7px;margin-top:12px}.dashboard-main-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}.dashboard-main-column,.dashboard-side-column{display:flex;flex-direction:column;gap:18px;min-width:0}.dashboard-side-column{position:-webkit-sticky;position:sticky;top:90px}.dashboard-panel{background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:var(--shadow-sm);min-width:0;padding:20px}.dashboard-panel-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.dashboard-panel-head h2{color:var(--text);font-size:1.05rem;font-weight:950;line-height:1.2;margin-top:4px}.dashboard-panel-head a{color:var(--primary);font-size:var(--text-xs);font-weight:900}.dashboard-readiness-panel{display:grid;grid-gap:8px;gap:8px}.dashboard-progress-panel{display:grid;grid-gap:14px;gap:14px}.dashboard-progress-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-progress-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--primary);min-height:104px;padding:14px}.dashboard-progress-grid span,.dashboard-progress-grid strong{display:block}.dashboard-progress-grid strong{color:var(--text);font-size:1.45rem;font-weight:950;line-height:1;margin-top:12px}.dashboard-progress-grid span{color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.25;margin-top:7px;text-transform:uppercase}.dashboard-progress-insights{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-progress-insights div{border:1px solid rgba(148,163,184,.22);border-left:4px solid var(--primary);border-radius:8px;padding:13px 14px}.dashboard-progress-insights small,.dashboard-progress-insights span,.dashboard-progress-insights strong{display:block}.dashboard-progress-insights span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.dashboard-progress-insights strong{color:var(--text);font-size:.95rem;font-weight:950;line-height:1.25}.dashboard-progress-insights small{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.45;margin-top:5px}.dashboard-weak-list{display:grid;grid-gap:10px;gap:10px}.dashboard-weak-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px;transition:border .15s,transform .15s,box-shadow .15s}.dashboard-weak-row:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.dashboard-weak-row strong{color:var(--text);display:block;font-size:.9rem;font-weight:900}.dashboard-weak-row span{color:var(--muted);display:block;font-size:var(--text-xs);font-weight:750;margin-top:3px}.dashboard-weak-row em{color:var(--warning);font-size:.8rem;font-style:normal;font-weight:950;white-space:nowrap}.dashboard-empty-state{align-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:28px 18px;text-align:center}.dashboard-empty-state strong{color:var(--text);font-size:.95rem;font-weight:900}.dashboard-empty-state p{color:var(--muted);font-size:.82rem;line-height:1.5;max-width:360px}.dashboard-queue-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-queue-list a{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px}.dashboard-queue-list strong{color:var(--text);display:block;font-size:1.35rem;font-weight:950;line-height:1}.dashboard-queue-list span{color:var(--muted);display:block;font-size:var(--text-xs);font-weight:800;margin-top:7px}.dashboard-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-action-card{align-items:flex-start;background:var(--card);border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);display:flex;flex-direction:column;gap:8px;min-height:150px;padding:18px;text-align:left;transition:border .15s,transform .15s,box-shadow .15s}.dashboard-action-card:hover{border-color:var(--action-color,var(--primary));box-shadow:var(--shadow);transform:translateY(-2px)}.dashboard-action-card div{align-items:center;background:color-mix(in srgb,var(--action-color,var(--primary)) 12%,#fff);border-radius:8px;color:var(--action-color,var(--primary));display:flex;height:42px;justify-content:center;width:42px}.dashboard-action-card strong{font-size:.96rem;font-weight:950}.dashboard-action-card span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.45}.dashboard-streak-banner{align-items:center;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid rgba(217,119,6,.28);border-radius:8px;color:#92400e;display:flex;gap:14px;padding:18px 20px}.dashboard-streak-banner span,.dashboard-streak-banner strong{display:block}.dashboard-streak-banner strong{color:#7c2d12;font-size:1rem;font-weight:950}.dashboard-streak-banner span{color:#92400e;font-size:.86rem;font-weight:750;margin-top:2px}.surface-card{background:var(--card);border-radius:var(--radius);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow)}.quick-card{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid var(--border);border-radius:24px;padding:22px;min-height:172px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;overflow:hidden;width:100%}.quick-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--qc-color,var(--primary))}.quick-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quick-card .qc-icon{font-size:2rem}.quick-card h3{font-size:1rem;font-weight:800}.quick-card p{font-size:.84rem;color:var(--muted);line-height:1.7}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.qc-badge{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:800}.lesson-search{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:16px;font-size:.9rem;outline:none;margin-bottom:22px;transition:border .15s;background:#fff}.lesson-search:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,92,240,.1)}.lesson-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.lcard{background:linear-gradient(180deg,#fff,#fbfdff);border:2px solid rgba(148,163,184,.22);border-radius:24px;padding:22px;cursor:pointer;transition:all .18s;position:relative;overflow:hidden;width:100%;text-align:left}.lcard:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--lc,var(--primary))}.lcard:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.lcard-emoji{font-size:1.8rem;margin-bottom:10px}.lcard-title{font-size:1rem;font-weight:800;margin-bottom:6px}.lcard-desc{font-size:.84rem;color:var(--muted);line-height:1.7}.lcard-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.lcard-badge{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:800}.dot-new{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block}.lesson-module-list{display:flex;flex-direction:column;gap:22px}.lesson-module{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:var(--card);box-shadow:var(--shadow-sm)}.lessons-command-page{display:flex;flex-direction:column;gap:18px}.lessons-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);grid-gap:22px;gap:22px;align-items:stretch;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius);background:radial-gradient(circle at 12% 18%,rgba(250,204,21,.2),transparent 32%),linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,157,111,.1) 52%,rgba(234,88,12,.08)),var(--card);box-shadow:var(--shadow);overflow:hidden;padding:28px}.lessons-command-copy{align-self:center}.lessons-kicker{color:#ea580c;display:inline-flex;font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.lessons-command-copy h2{color:#1e3a8a;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;letter-spacing:0;line-height:.98;margin-bottom:12px}.lessons-command-copy p{color:var(--muted);font-size:.98rem;line-height:1.65;max-width:680px}.lesson-continue-card{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:0;border-radius:16px;box-shadow:0 18px 32px rgba(37,99,235,.24);color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-top:22px;max-width:620px;min-height:64px;padding:12px 16px;text-align:left;transition:transform .16s,box-shadow .16s;width:100%}.lesson-continue-card:hover{box-shadow:0 22px 40px rgba(37,99,235,.3);transform:translateY(-2px)}.lesson-continue-card span{align-items:center;background:hsla(0,0%,100%,.14);border-radius:12px;color:#a7f3d0;display:inline-flex;height:40px;justify-content:center;width:40px}.lesson-continue-card strong{flex:1 1;font-size:.96rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessons-hero-visual{min-height:260px;position:relative}.lessons-hero-img-shell{border:4px solid hsla(0,0%,100%,.82);box-shadow:0 18px 36px rgba(15,23,42,.18);overflow:hidden;position:absolute}.lessons-hero-img-shell img{object-fit:cover}.lessons-hero-img-shell.main{border-radius:24px;height:82%;right:0;top:10px;width:78%}.lessons-hero-img-shell.mini{border-radius:18px;height:38%;left:0;width:43%}.lessons-hero-img-shell.top{top:0}.lessons-hero-img-shell.bottom{bottom:0}.lessons-hero-visual:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(30,58,138,.14));border-radius:24px;content:"";inset:10px 0 37px 22%;pointer-events:none;position:absolute}.lessons-source-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.84);border:1px solid rgba(148,163,184,.24);border-radius:16px;bottom:8px;box-shadow:0 16px 28px rgba(15,23,42,.12);display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:14px;position:absolute;right:16px;width:min(230px,74%);z-index:2}.lessons-source-card span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.lessons-source-card strong{color:var(--text);font-size:1.05rem;font-weight:900;margin-top:4px}.lessons-source-card p{color:var(--muted);font-size:var(--text-xs);line-height:1.45;margin-top:6px}.lesson-command-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.lesson-stat-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--primary);display:flex;flex-direction:column;gap:6px;min-height:110px;padding:16px}.lesson-stat-tile strong{color:var(--text);font-size:1.45rem;font-weight:900;line-height:1}.lesson-stat-tile span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.lesson-progress-tile{color:var(--accent);justify-content:space-between}.lesson-command-controls{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px;padding:16px}.lesson-search-wrap{align-items:center;background:#fff;border:2px solid var(--border);border-radius:14px;color:var(--muted);display:flex;gap:10px;padding:0 14px;transition:border .15s,box-shadow .15s}.lesson-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.lesson-search-wrap .lesson-search{background:transparent;border:0;box-shadow:none;color:var(--text);margin:0;padding:13px 0}.lesson-search-wrap .lesson-search:focus{box-shadow:none}.lesson-chip-row,.lesson-filter-row{display:flex;flex-wrap:wrap;gap:8px}.lesson-filter-btn,.lesson-topic-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:850;gap:8px;min-height:34px;padding:8px 12px;transition:all .15s}.lesson-filter-btn span,.lesson-topic-chip span{color:var(--muted);font-size:.68rem}.lesson-filter-btn.active,.lesson-filter-btn:hover,.lesson-topic-chip.active,.lesson-topic-chip:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.lesson-filter-btn.active span,.lesson-filter-btn:hover span,.lesson-topic-chip.active span,.lesson-topic-chip:hover span{color:var(--primary)}.lesson-results-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.lesson-results-head h3{font-size:1rem;font-weight:900;margin-bottom:3px}.lesson-results-head p{color:var(--muted);font-size:var(--text-xs);font-weight:750}.lesson-academy-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr)}.lesson-library-column{display:flex;flex-direction:column;gap:18px;min-width:0}.lesson-category-stack{display:flex;flex-direction:column;gap:14px}.lesson-category-section{background:var(--card);border:1px solid rgba(148,163,184,.22);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.lesson-category-banner{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:92px 44px minmax(0,1fr) auto auto;min-height:116px;padding:14px;position:relative}.lesson-category-banner:before{background:linear-gradient(90deg,color-mix(in srgb,var(--lesson-accent,var(--primary)) 18%,transparent),transparent);content:"";inset:0;pointer-events:none;position:absolute}.lesson-category-banner>*{position:relative;z-index:1}.lesson-category-thumb{aspect-ratio:1/1;border-radius:12px;height:88px;overflow:hidden;position:relative;width:88px}.lesson-category-thumb img{object-fit:cover}.lesson-3d-token{align-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-accent,var(--primary)) 18%,#fff),#fff 58%),#fff;border:1px solid color-mix(in srgb,var(--lesson-accent,var(--primary)) 20%,transparent);box-shadow:inset -10px -10px 18px rgba(15,23,42,.04),inset 8px 8px 18px hsla(0,0%,100%,.88),0 14px 28px color-mix(in srgb,var(--lesson-accent,var(--primary)) 16%,transparent);display:grid;justify-items:center;padding:8px}.lesson-3d-token span{display:block;font-size:2rem;line-height:1;transform:translateY(-1px)}.lesson-3d-token i{color:color-mix(in srgb,var(--lesson-accent,var(--primary)) 84%,#1e293b);display:block;font-size:.58rem;font-style:normal;font-weight:950;line-height:1.15;margin-top:6px;max-width:68px;text-align:center}.lesson-category-icon{align-items:center;background:color-mix(in srgb,var(--lesson-accent,var(--primary)) 12%,#fff);border:1px solid color-mix(in srgb,var(--lesson-accent,var(--primary)) 26%,transparent);border-radius:13px;color:var(--lesson-accent,var(--primary));display:flex;height:44px;justify-content:center;width:44px}.lesson-category-title{min-width:0}.lesson-category-title span{color:var(--lesson-accent,var(--primary));display:block;font-size:.68rem;font-weight:950;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.lesson-category-title h4{color:var(--text);font-size:1rem;font-weight:950;margin-bottom:4px}.lesson-category-title p{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.45}.lesson-focus-pill{background:#fed7aa;border:1px solid rgba(234,88,12,.2);border-radius:999px;color:#9a3412;font-size:.68rem;font-weight:950;padding:6px 9px;text-transform:uppercase}.lesson-topic-quiz-btn{background:var(--lesson-accent,var(--primary));border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950;padding:9px 12px;white-space:nowrap;box-shadow:0 10px 20px color-mix(in srgb,var(--lesson-accent,var(--primary)) 24%,transparent);transition:transform .15s,box-shadow .15s}.lesson-topic-quiz-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px color-mix(in srgb,var(--lesson-accent,var(--primary)) 30%,transparent)}.lesson-category-progress{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:90px minmax(0,1fr);padding:0 14px 12px}.lesson-category-progress span{color:var(--muted);font-size:.68rem;font-weight:900}.lesson-category-progress div{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.lesson-category-progress i{background:var(--lesson-accent,var(--primary));border-radius:inherit;display:block;height:100%}.lesson-category-micro{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 12px}.lesson-category-micro span{background:color-mix(in srgb,var(--lesson-accent,var(--primary)) 6%,#fff);border:1px solid color-mix(in srgb,var(--lesson-accent,var(--primary)) 16%,transparent);border-radius:12px;color:var(--muted);display:grid;font-size:.68rem;font-weight:720;grid-gap:3px;gap:3px;line-height:1.35;min-height:58px;padding:9px 10px}.lesson-category-micro strong{color:var(--text);font-size:.7rem;font-weight:950}.lesson-category-micro .memory{background:#fff7ed;border-color:rgba(234,88,12,.18)}.lesson-row-list{display:flex;flex-direction:column;gap:7px;padding:0 10px 12px}.lesson-row-card{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto auto;min-height:58px;padding:9px 10px;text-align:left;transition:background .14s,border-color .14s,transform .14s;width:100%}.lesson-row-card.active,.lesson-row-card:focus-visible,.lesson-row-card:hover{background:color-mix(in srgb,var(--lesson-accent,var(--primary)) 9%,#fff);border-color:color-mix(in srgb,var(--lesson-accent,var(--primary)) 28%,transparent);outline:none}.lesson-row-card:hover{transform:translateY(-1px)}.lesson-row-card.locked{opacity:.62}.lesson-row-card.visited .lesson-row-status{background:#d1fae5;color:#047857}.lesson-row-status{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--lesson-accent,var(--primary));display:flex;font-size:.62rem;font-weight:950;height:24px;justify-content:center;width:24px}.lesson-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.lesson-row-main strong{color:var(--text);font-size:.9rem;font-weight:900}.lesson-row-main small,.lesson-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-row-main small{color:var(--muted);font-size:.68rem;font-weight:800}.lesson-row-label,.lesson-row-time{align-items:center;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:850;gap:4px;white-space:nowrap}.lesson-row-label{background:var(--surface-2);border-radius:999px;padding:5px 8px}.lesson-preview-panel{background:var(--card);border:1px solid rgba(148,163,184,.22);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;position:-webkit-sticky;position:sticky;top:92px}.lesson-preview-image{height:190px;overflow:hidden;position:relative}.lesson-preview-image img{height:100%;object-fit:cover;width:100%}.lesson-preview-image:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.5));content:"";inset:0;position:absolute}.lesson-preview-image span{align-items:center;background:#fff;border-radius:16px;bottom:14px;box-shadow:0 12px 24px rgba(15,23,42,.18);display:flex;font-size:1.8rem;height:58px;justify-content:center;position:absolute;right:14px;width:58px;z-index:1}.lesson-preview-visual{background:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--lesson-accent,var(--primary)) 12%,#f8fafc),#fff);background-size:22px 22px,22px 22px,auto;display:grid;grid-gap:14px;gap:14px;grid-template-columns:104px minmax(0,1fr);min-height:176px;padding:18px}.lesson-preview-icon3d{align-items:center;align-self:center;aspect-ratio:1/1;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--lesson-accent,var(--primary)) 18%,#fff));border:1px solid color-mix(in srgb,var(--lesson-accent,var(--primary)) 22%,transparent);border-radius:22px;box-shadow:inset -12px -12px 20px rgba(15,23,42,.05),inset 10px 10px 20px hsla(0,0%,100%,.9),0 18px 34px color-mix(in srgb,var(--lesson-accent,var(--primary)) 18%,transparent);display:flex;justify-content:center}.lesson-preview-icon3d span{font-size:3rem;line-height:1}.lesson-preview-diagram{align-self:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.07);display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px}.lesson-preview-diagram small,.lesson-preview-diagram span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.lesson-preview-diagram strong{color:var(--text);font-size:1rem;font-weight:950;line-height:1.25}.lesson-preview-diagram i{background:linear-gradient(90deg,var(--lesson-accent,var(--primary)),color-mix(in srgb,var(--lesson-accent,var(--primary)) 25%,transparent));border-radius:999px;display:block;height:5px;width:100%}.lesson-preview-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.lesson-preview-kicker{color:var(--lesson-accent,var(--primary));font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.lesson-preview-body h3{color:var(--text);font-size:1.16rem;font-weight:950;line-height:1.25}.lesson-preview-body p{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.65}.lesson-preview-simple{background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px}.lesson-preview-simple strong{color:var(--text);display:block;font-size:.72rem;font-weight:950;margin-bottom:6px;text-transform:uppercase}.lesson-preview-simple p{margin:0}.lesson-preview-callout{align-items:flex-start;background:color-mix(in srgb,var(--lesson-accent,var(--primary)) 10%,#fff);border:1px solid color-mix(in srgb,var(--lesson-accent,var(--primary)) 24%,transparent);border-radius:14px;color:var(--lesson-accent,var(--primary));display:flex;gap:10px;padding:12px}.lesson-preview-callout span{color:var(--text);font-size:.78rem;font-weight:780;line-height:1.45}.lesson-preview-keyterms{display:grid;grid-gap:8px;gap:8px}.lesson-preview-keyterms div{background:color-mix(in srgb,var(--lesson-accent,var(--primary)) 6%,#fff);border:1px solid color-mix(in srgb,var(--lesson-accent,var(--primary)) 16%,transparent);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.lesson-preview-keyterms strong{color:var(--text);font-size:.76rem;font-weight:950}.lesson-preview-keyterms span{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.4}.lesson-preview-memory{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid rgba(234,88,12,.18);border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:12px}.lesson-preview-memory span{color:#c2410c;font-size:.68rem;font-weight:950;text-transform:uppercase}.lesson-preview-memory strong{color:#7c2d12;font-size:.8rem;font-weight:850;line-height:1.45}.lesson-preview-terms{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-preview-terms div{background:var(--surface-2);border-radius:12px;min-width:0;padding:10px}.lesson-preview-terms strong{color:var(--text);display:block;font-size:.76rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-preview-terms span{color:var(--muted);display:block;font-size:.62rem;font-weight:850;margin-top:3px;text-transform:uppercase}.lesson-command-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.lesson-command-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;min-height:210px;overflow:hidden;padding:18px;position:relative;text-align:left;transition:all .18s;width:100%}.lesson-command-card:before{background:var(--lc,var(--primary));content:"";height:6px;left:0;position:absolute;right:0;top:0}.lesson-command-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.lesson-command-card.locked{opacity:.68}.lesson-command-card.visited{border-color:rgba(5,150,105,.32)}.lesson-command-card-top{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.lesson-command-emoji{font-size:1.7rem;line-height:1}.lesson-command-badge{background:var(--primary-light);border-radius:999px;color:var(--primary);font-size:.68rem;font-weight:900;padding:5px 10px}.lesson-command-title{color:var(--text);font-size:1rem;font-weight:900;line-height:1.35;margin-bottom:8px}.lesson-command-card p{color:var(--muted);font-size:.82rem;line-height:1.62}.lesson-command-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:16px}.lesson-command-meta span{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:850;padding:5px 8px}.lesson-empty-state{align-items:center;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:flex;flex-direction:column;gap:12px;padding:44px 20px;text-align:center}.lessons-clean-page{gap:16px}.lessons-clean-page .lessons-command-hero{grid-template-columns:minmax(0,1fr) 280px;min-height:230px;padding:24px}.lessons-clean-page .lessons-command-copy{max-width:680px}.lessons-clean-page .lessons-command-copy h2{font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.05}.lessons-clean-page .lessons-command-copy p{max-width:560px}.lessons-clean-page .lessons-hero-visual{min-height:210px}.lessons-clean-page .lessons-hero-img-shell.main{height:100%;inset:0;position:absolute;width:100%}.lessons-clean-page .lessons-hero-img-shell.mini,.lessons-clean-page .lessons-hero-visual:after,.lessons-clean-page .lessons-source-card{display:none}.lessons-clean-layout{grid-template-columns:1fr}.lessons-clean-search{padding:12px}.lessons-clean-search .lesson-search-wrap{border-width:1px;border-radius:14px}.lessons-clean-page .lesson-results-head{align-items:center;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:4px}.lessons-clean-page .lesson-category-stack{gap:12px}.lessons-clean-module{border-color:rgba(148,163,184,.2);border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.lessons-clean-module .lesson-category-banner{grid-template-columns:96px 42px minmax(0,1fr) auto;min-height:116px;padding:14px}.lessons-clean-module .lesson-category-banner:before{background:linear-gradient(90deg,color-mix(in srgb,var(--lesson-accent,var(--primary)) 8%,transparent),transparent 62%)}.lessons-clean-module .lesson-category-thumb{border-radius:12px;height:88px;width:88px}.lessons-clean-module .lesson-category-thumb img{filter:saturate(.95)}.lessons-clean-module .lesson-category-icon{background:#fff}.lessons-clean-module .lesson-category-title h4{font-size:1.05rem}.lessons-clean-module .lesson-category-title p{max-width:760px}.lessons-clean-module .lesson-row-list{gap:4px;padding:0 10px 12px}.lessons-clean-module .lesson-row-card{border-radius:10px;min-height:52px;padding:8px 10px}.lessons-clean-module .lesson-row-card:focus-visible,.lessons-clean-module .lesson-row-card:hover{transform:none}.lesson-content-box{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:24px;border:1px solid rgba(219,227,239,.9);box-shadow:var(--shadow);overflow:hidden}.lesson-tabs-bar{display:flex;border-bottom:1px solid rgba(219,227,239,.9);background:#f5f8ff;padding:10px;gap:6px;overflow-x:auto}.ltab{padding:11px 16px;border:none;background:none;cursor:pointer;font-weight:700;font-size:.8rem;color:var(--muted);border-radius:14px;white-space:nowrap;transition:all .15s}.ltab.active{color:var(--primary);background:#fff;box-shadow:0 12px 22px rgba(15,23,42,.06)}.lesson-body-pad{padding:28px}.topic-card-stack{display:grid;grid-gap:18px;gap:18px}.topic-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.topic-card-head{background:linear-gradient(135deg,var(--primary-light),hsla(0,0%,100%,.85));border-bottom:1px solid var(--border);padding:16px 18px}.topic-card-head h3{font-size:1.05rem;font-weight:900;margin:0 0 6px}.topic-card-head p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.5;margin:0}.topic-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.topic-section{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 13px}.topic-section.full{grid-column:1/-1}.topic-section h4{color:var(--text);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 8px}.topic-section li,.topic-section p{color:var(--text);font-size:.84rem;line-height:1.55}.topic-section ol,.topic-section ul{margin:0;padding-left:18px}.topic-section p{margin:0}.topic-section strong{font-weight:900}.topic-memory{background:var(--success-light);border-color:rgba(5,150,105,.22)}.topic-challenge{background:var(--warning-light);border-color:rgba(217,119,6,.25)}.topic-answer{border-top:1px dashed hsla(25,5%,45%,.4);color:var(--muted);font-weight:800;margin-top:9px;padding-top:9px}.topic-compare-wrap{overflow-x:auto}.topic-compare{border-collapse:collapse;font-size:.84rem;min-width:620px;width:100%}.topic-compare th{background:var(--primary-light);color:var(--primary-dark);font-weight:900;padding:10px 12px;text-align:left}.topic-compare td{border-bottom:1px solid var(--border);line-height:1.5;padding:10px 12px;vertical-align:top}@media (max-width:720px){.topic-card-body{grid-template-columns:1fr;padding:12px}.topic-section.full{grid-column:auto}.topic-card-head{padding:14px}}.compare-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.85rem}.compare-table th{background:var(--primary-light);color:var(--primary-dark);padding:10px 12px;text-align:left;font-weight:700}.compare-table td{padding:9px 12px;border-bottom:1px solid var(--border)}.compare-table tr:last-child td{border-bottom:none}.mnemonic-box{background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1.5px solid #f59e0b;border-radius:16px;padding:16px 18px;margin:14px 0}.mnemonic-title{font-weight:800;font-size:.9rem;color:#92400e;margin-bottom:8px}.mnemonic-text{font-size:.88rem;color:#78350f;line-height:1.65;font-weight:600}.mnemonic-detail{font-size:.82rem;color:#92400e;margin-top:8px;line-height:1.6}.key-point{display:flex;gap:10px;align-items:flex-start;background:var(--success-light);border:1px solid rgba(5,150,105,.2);border-radius:12px;padding:12px 14px;margin:10px 0;font-size:.85rem;line-height:1.6}.key-point .icon{font-size:1.1rem;flex-shrink:0}.warning-point{background:var(--warning-light);border-color:rgba(217,119,6,.25)}.dummies-box{background:linear-gradient(135deg,#ede9fe,#e0e7ff);border:1.5px solid #6366f1;border-radius:16px;padding:18px 20px;margin:14px 0}.dummies-title{font-weight:800;font-size:.92rem;color:#3730a3;margin-bottom:10px}.dummies-body{font-size:.88rem;color:#4338ca;line-height:1.7}.dummies-scenario{background:hsla(0,0%,100%,.7);border-radius:12px;padding:12px 14px;margin-top:12px;font-size:.84rem;color:var(--text);line-height:1.7}.alert-box{border-radius:14px;padding:14px 16px;margin:12px 0;font-size:.85rem;line-height:1.65}.alert-box.info{background:var(--info-light);border:1px solid rgba(8,145,178,.2)}.alert-box.warning{background:var(--warning-light);border:1px solid rgba(217,119,6,.25)}.tip-box{background:var(--primary-light);border:1px solid rgba(79,70,229,.15);border-radius:14px;padding:14px 16px;font-size:.85rem;line-height:1.65;color:var(--text);margin:12px 0}.quiz-topic-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.qtopicbtn{border:2px solid var(--border);background:hsla(0,0%,100%,.9);border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;color:var(--text)}.qtopicbtn.active,.qtopicbtn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.qtopicbtn.compact{padding:7px 12px;white-space:nowrap}.qtopicbtn small{color:var(--muted);font-size:.68rem;margin-left:6px}.qtopicbtn.active small,.qtopicbtn:hover small{color:var(--primary)}.setup-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:20px}.setup-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);margin-bottom:18px}.setup-controls-panel{position:-webkit-sticky;position:sticky;top:132px}.setup-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.setup-section-head h3{font-size:.98rem;font-weight:850;margin:0 0 4px}.setup-section-head p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.compact-search{padding:11px 14px;border-radius:12px;margin-bottom:14px}.smart-practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.hesi-exam-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.hesi-exam-card{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.96));border:1.5px solid rgba(148,163,184,.28);border-radius:14px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:180px;padding:16px;position:relative;text-align:left;transition:border .15s,box-shadow .15s,transform .15s}.hesi-exam-card:hover:not(:disabled){border-color:var(--primary);box-shadow:0 16px 34px rgba(37,99,235,.12);transform:translateY(-1px)}.hesi-exam-card:disabled{cursor:not-allowed;opacity:.62}.hesi-exam-card span{align-items:center;background:var(--primary);border-radius:10px;color:#fff;display:flex;font-size:.82rem;font-weight:950;height:34px;justify-content:center;width:42px}.hesi-exam-card strong{color:var(--text);font-size:.98rem;font-weight:950;line-height:1.25}.hesi-exam-card small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.hesi-exam-card em{align-self:end;color:var(--primary);font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.hesi-exam-card.final{border-color:rgba(217,119,6,.38)}.hesi-exam-card.final span{background:var(--accent)}.labs-reference-tabs{margin-bottom:18px}.deck-select-card,.smart-practice-card{border:1.5px solid var(--border);background:#fff;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:82px;padding:14px;text-align:left;transition:all .15s}.deck-select-card.active,.deck-select-card:hover,.smart-practice-card.active,.smart-practice-card:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.deck-select-card strong,.smart-practice-card strong{font-size:.86rem;line-height:1.3}.deck-select-card span,.smart-practice-card span{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.45}.deck-select-card:disabled,.hesi-cat-btn:disabled,.smart-practice-card:disabled{cursor:not-allowed}.setup-empty-note{background:var(--warning-light);border:1px solid rgba(217,119,6,.25);border-radius:var(--radius-sm);color:#92400e;font-size:.8rem;font-weight:700;line-height:1.5;margin-top:12px;padding:10px 12px}.topic-group-list{display:flex;flex-direction:column;gap:10px}.topic-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.topic-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:10px;list-style:none;padding:12px 14px}.topic-group summary::-webkit-details-marker{display:none}.topic-group summary span{font-size:.84rem;font-weight:850}.topic-group summary small{color:var(--muted);font-size:.72rem;font-weight:750}.topic-chip-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.topic-chip-grid .qtopicbtn{align-items:center;display:inline-flex;gap:6px;justify-content:space-between;max-width:100%}.segmented-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.segment-btn{border:1.5px solid var(--border);background:#fff;border-radius:12px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:800;padding:9px 12px;transition:all .15s}.segment-btn.active,.segment-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.setup-control-label{color:var(--text);font-size:.78rem;font-weight:850;margin:0 0 8px}.session-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.session-size-btn{border:1.5px solid var(--border);background:#fff;border-radius:14px;color:var(--text);cursor:pointer;font-size:1rem;font-weight:900;min-height:62px;padding:10px;transition:all .15s}.session-size-btn span{color:var(--muted);display:block;font-size:.68rem;font-weight:750;margin-top:2px}.session-size-btn.active,.session-size-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.session-size-btn:disabled{cursor:not-allowed;opacity:.45}.quiz-wrap{max-width:760px}.q-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:28px;box-shadow:var(--shadow);margin-bottom:16px}.q-progress{background:#e8eef8;border-radius:999px;height:8px;overflow:hidden;margin-bottom:20px}.q-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;transition:width .4s}.q-cat{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:12px}.q-text{font-size:1.08rem;font-weight:600;line-height:1.65;margin-bottom:20px;color:var(--text)}.q-opts{display:flex;flex-direction:column;gap:10px}.q-opt{border:2px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px;font-size:.9rem;line-height:1.55;text-align:left;cursor:pointer;transition:all .15s;color:var(--text);font-weight:500}.q-opt:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.q-opt.correct{border-color:var(--success);background:var(--success-light);color:var(--success);font-weight:700}.q-opt.wrong{border-color:var(--danger);background:var(--danger-light);color:var(--danger);font-weight:700}.q-opt.missed{border-color:var(--warning);background:var(--warning-light)}.q-opt.selected{border-color:var(--primary);background:var(--primary-bg);color:var(--text);font-weight:700}.q-exp{border-radius:18px;padding:16px 18px;background:#f6fbff;border-left:4px solid var(--info);font-size:.85rem;line-height:1.7;margin-top:16px;color:var(--text)}.question-feedback-row{display:flex;justify-content:flex-end;margin-top:12px}.question-report-link{border:none;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:800;min-height:auto;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.question-report-link:hover{color:var(--primary)}.question-report-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-md)}.question-report-modal{width:min(100%,460px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.question-report-header{display:flex;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.question-report-header h3{font-size:var(--text-lg);margin-bottom:4px}.question-report-header p{color:var(--muted);font-size:var(--text-sm)}.question-report-close{border:none;background:var(--surface-2);color:var(--muted);border-radius:var(--radius-full);width:36px;height:36px;min-height:36px;cursor:pointer;font-size:1.2rem}.question-report-field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.question-report-field select,.question-report-field textarea{width:100%;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-md);font:inherit;padding:10px 12px}.question-report-field textarea{min-height:120px;resize:vertical}.question-report-field select:focus,.question-report-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.question-report-error,.question-report-success{border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-md)}.question-report-error{background:var(--danger-light);color:var(--danger)}.question-report-success{background:var(--success-light);color:var(--success)}.question-report-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.confidence-check{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);padding:12px;margin-top:14px}.confidence-check strong{display:block;color:var(--text);font-size:var(--text-sm)}.confidence-check span{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:2px}.confidence-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.confidence-options button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-full);min-height:36px;padding:7px 12px;font:inherit;font-size:var(--text-xs);font-weight:800;cursor:pointer}.confidence-options button.active,.confidence-options button:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.confidence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.confidence-summary-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 12px}.confidence-summary-grid strong{display:block;color:var(--text);font-size:var(--text-xl);line-height:1}.confidence-summary-grid span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:800;margin-top:7px;text-transform:uppercase;letter-spacing:.04em}.review-queue{max-width:1040px;margin:0 auto}.review-queue-hero{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-lg)}.review-queue-score{min-width:128px;background:var(--primary-bg);border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-lg);padding:16px 18px;text-align:center}.review-queue-score strong{display:block;color:var(--primary);font-size:2rem;line-height:1}.review-queue-score span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:800;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}.review-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-lg)}.review-metric{display:block;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.review-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.review-metric strong{display:block;font-size:var(--text-2xl);line-height:1;margin-bottom:8px}.review-metric span{color:var(--muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.review-metric.tone-danger strong{color:var(--danger)}.review-metric.tone-warning strong{color:var(--warning)}.review-metric.tone-primary strong{color:var(--primary)}.review-metric.tone-success strong{color:var(--success)}.review-queue-empty{text-align:center;padding:42px 24px;margin-bottom:var(--space-lg)}.review-queue-empty h3{font-size:var(--text-xl);margin:12px 0 8px}.review-queue-empty p{color:var(--muted);max-width:520px;margin:0 auto var(--space-md);line-height:1.6}.review-queue-empty div{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.review-queue-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.review-section-head{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-md)}.review-section-head h3{font-size:var(--text-lg);margin-bottom:4px}.review-section-head p{color:var(--muted);font-size:var(--text-sm)}.review-section-head a{color:var(--primary);font-weight:800;font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.review-item-list{display:grid;grid-gap:10px;gap:10px}.review-queue-item{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:start;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:12px}.review-item-type{grid-row:span 2;display:inline-flex;justify-content:center;align-items:center;min-height:28px;border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.review-queue-item strong{color:var(--text);font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-queue-item small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.weak-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.weak-topic-card{display:block;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:14px;color:var(--text);text-decoration:none}.weak-topic-card:hover{border-color:var(--primary);background:var(--primary-bg)}.weak-topic-card strong{display:block;margin-bottom:4px}.weak-topic-card span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.review-empty-line{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px;font-size:var(--text-sm)}.fc-container{max-width:620px;margin:0 auto}.fc-perspective{perspective:1200px;cursor:pointer}.fc-inner{position:relative;width:100%;min-height:260px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.fc-inner.flipped{transform:rotateY(180deg)}.fc-face{position:absolute;width:100%;min-height:260px;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.fc-front{background:linear-gradient(135deg,#4f46e5,#6d7cff 55%,#0ea5a4)}.fc-back{background:linear-gradient(135deg,#065f46,#10b981 60%,#0284c7);transform:rotateY(180deg)}.fc-term{font-size:1.3rem;font-weight:800;color:#fff;max-width:420px;line-height:1.3}.fc-hint{font-size:.76rem;color:hsla(0,0%,100%,.75);margin-top:12px}.fc-def{font-size:.94rem;line-height:1.75;color:#fff;max-width:430px;white-space:pre-line}.fc-nav{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}.results-wrap{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:28px;box-shadow:var(--shadow);text-align:center}.panel-title{font-size:1.3rem;font-weight:800;margin-bottom:6px}.panel-subtext{color:var(--muted);font-size:.85rem;margin-bottom:20px}.subpanel-title{font-size:.95rem;font-weight:800;margin-bottom:16px;color:var(--primary-dark)}.section-title-lite{font-size:1.3rem;font-weight:800;margin-bottom:20px}@keyframes spinRing{to{transform:rotate(1turn)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.loading-fullscreen{min-height:100vh;min-height:100dvh;background:var(--bg)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spinRing .8s linear infinite}.loading-text{color:var(--muted);font-size:.88rem;font-weight:600}.auth-error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:40px 20px;text-align:center;background:var(--bg)}.auth-error-icon{font-size:3.5rem;margin-bottom:16px}.auth-error-screen h2{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:8px}.auth-error-screen p{color:var(--muted);font-size:.9rem;line-height:1.6;max-width:400px;margin-bottom:28px}.auth-error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ai-clinical-page{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1180px}.ai-command-hero{align-items:stretch;background:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(135deg,#1e3a8a,#2563eb 56%,#0f766e);background-size:26px 26px,26px 26px,auto;border-radius:22px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);overflow:hidden;padding:26px;position:relative}.ai-command-copy{align-self:center;min-width:0;position:relative;z-index:1}.ai-command-kicker{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:#dbeafe;display:inline-flex;gap:8px;font-size:.72rem;font-weight:950;letter-spacing:.08em;margin-bottom:16px;padding:8px 12px;text-transform:uppercase}.ai-command-copy h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:3.45rem;font-weight:900;letter-spacing:0;line-height:.98;margin-bottom:14px;max-width:740px}.ai-command-copy p{color:hsla(0,0%,100%,.84);font-size:.98rem;line-height:1.75;max-width:650px}.ai-command-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,150px));margin-top:24px}.ai-command-stats div{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:12px}.ai-command-stats span,.ai-command-stats strong{display:block}.ai-command-stats strong{color:#fff;font-size:1.25rem;font-weight:950;line-height:1}.ai-command-stats span{color:hsla(0,0%,100%,.74);font-size:.65rem;font-weight:900;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.ai-command-visual{border:1px solid hsla(0,0%,100%,.22);border-radius:16px;min-height:310px;overflow:hidden;position:relative}.ai-command-visual img{height:100%;object-fit:cover;width:100%}.ai-command-visual:after{background:linear-gradient(180deg,transparent 36%,rgba(15,23,42,.86));content:"";inset:0;position:absolute}.ai-chart-note{bottom:18px;left:18px;position:absolute;right:18px;z-index:1}.ai-chart-note span{color:#fed7aa;display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ai-chart-note strong{color:#fff;display:block;font-size:1.28rem;font-weight:950;line-height:1.18}.ai-workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr)}.ai-consult-panel,.ai-rail{background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:18px;box-shadow:var(--shadow)}.ai-rail{align-self:start;display:grid;grid-gap:18px;gap:18px;padding:16px;position:-webkit-sticky;position:sticky;top:112px}.ai-consult-topbar,.ai-rail-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.ai-consult-topbar span,.ai-rail-head span,.ai-topic-panel>span{color:var(--muted);display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ai-rail-head button{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:6px 10px}.ai-rail-head button:disabled{cursor:not-allowed;opacity:.45}.ai-mode-stack{display:grid;grid-gap:10px;gap:10px}.ai-mode-card{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:#1e293b;cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-height:118px;padding:14px;text-align:left;transition:border .15s,box-shadow .15s,transform .15s}.ai-mode-card:hover:not(:disabled){border-color:#2563eb;box-shadow:0 14px 28px rgba(37,99,235,.12);transform:translateY(-1px)}.ai-mode-card:disabled{cursor:wait;opacity:.68}.ai-mode-card>span{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;height:38px;justify-content:center;width:38px}.ai-mode-card strong{color:#1e293b;font-size:.92rem;font-weight:950}.ai-mode-card small{color:#64748b;font-size:.74rem;font-weight:750;line-height:1.45}.ai-topic-panel{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:16px}.ai-topic-list{display:flex;flex-wrap:wrap;gap:8px}.ai-topic-list button{background:color-mix(in srgb,var(--primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:999px;color:var(--primary);cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;padding:8px 10px}.ai-topic-list button:disabled{cursor:wait;opacity:.62}.ai-consult-panel{display:flex;flex-direction:column;min-height:680px;overflow:hidden}.ai-consult-topbar{border-bottom:1px solid var(--border);padding:14px 16px}.ai-consult-topbar strong{color:var(--text);display:block;font-size:1rem;font-weight:950;margin-top:3px}.ai-consult-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-consult-badges span{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;gap:6px;padding:7px 10px}.ai-education-note{color:var(--muted);font-size:.72rem;line-height:1.45;padding:0 16px 14px;text-align:center}.ai-header{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border-radius:20px;padding:24px;margin-bottom:18px}.ai-header h2{font-size:1.3rem;font-weight:800;margin-bottom:6px}.ai-header p{font-size:.85rem;opacity:.9}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-chip{background:var(--primary-light);color:var(--primary);border:1px solid rgba(79,70,229,.2);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.ai-chip:hover{background:var(--primary);color:#fff}.ai-messages{min-height:300px;max-height:480px;overflow-y:auto;padding:16px;background:var(--surface-2);border-radius:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:14px}.ai-msg{max-width:85%;padding:12px 16px;border-radius:18px;font-size:.875rem;line-height:1.65;white-space:pre-wrap}.ai-msg.user{background:var(--primary);color:#fff;align-self:flex-end;border-radius:18px 18px 4px 18px}.ai-msg.assistant{background:#fff;color:var(--text);align-self:flex-start;border:1px solid var(--border);border-radius:18px 18px 18px 4px;white-space:normal}.ai-msg.loading{opacity:.6}.ai-markdown{overflow-wrap:break-word}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown h2{font-size:1.05rem;font-weight:800;color:var(--primary-dark);margin:16px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--primary-light)}.ai-markdown h3{font-size:.95rem;font-weight:700;color:var(--primary);margin:14px 0 6px}.ai-markdown p{margin:8px 0}.ai-markdown ol,.ai-markdown ul{margin:8px 0;padding-left:20px}.ai-markdown li{margin:4px 0}.ai-markdown li::marker{color:var(--primary);font-weight:700}.ai-markdown strong{color:var(--primary-dark);font-weight:700}.ai-markdown em{color:var(--muted);font-style:italic}.ai-markdown code{background:var(--primary-light);color:var(--primary-dark);padding:2px 6px;border-radius:6px;font-size:.82rem;font-weight:600}.ai-markdown pre{background:#1e1e2e;color:#cdd6f4;border-radius:12px;padding:14px 16px;margin:10px 0;overflow-x:auto;font-size:.8rem;line-height:1.5}.ai-markdown pre code{background:none;color:inherit;padding:0;font-weight:400}.ai-markdown hr{border:none;height:2px;background:linear-gradient(90deg,var(--primary-light),transparent);margin:14px 0;border-radius:2px}.ai-markdown blockquote{border-left:3px solid var(--primary);background:var(--primary-light);padding:8px 14px;margin:10px 0;border-radius:0 10px 10px 0;font-size:.84rem;color:var(--primary-dark)}.ai-markdown table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.82rem;border-radius:10px;overflow:hidden}.ai-markdown th{background:var(--primary);color:#fff;padding:8px 12px;text-align:left;font-weight:700;font-size:.8rem}.ai-markdown td{padding:8px 12px;border-bottom:1px solid var(--border)}.ai-markdown tr:last-child td{border-bottom:none}.ai-markdown tr:nth-child(2n) td{background:var(--surface-2)}.ai-empty{text-align:center;padding:40px 20px;color:var(--muted)}.ai-empty-icon{font-size:3rem;margin-bottom:12px}.ai-empty h3{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:8px}.ai-input-row{display:flex;gap:10px}.ai-input{flex:1 1;padding:12px 16px;border:2px solid var(--border);border-radius:16px;font-size:.9rem;resize:none;outline:none;font-family:inherit;transition:border .15s;background:#fff;min-height:44px}.ai-input:focus{border-color:var(--primary)}.ai-send{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-size:1.1rem;cursor:pointer;transition:all .15s}.ai-send:hover{background:var(--primary-dark)}.ai-clear{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:700;cursor:pointer}.lab-section-title{font-size:1rem;font-weight:800;color:var(--primary-dark);margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--primary-light)}.lab-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:8px}.lab-table th{background:var(--primary-light);color:var(--primary-dark);padding:9px 12px;text-align:left;font-weight:700}.lab-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.lab-table tr:last-child td{border-bottom:none}.hesi-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.hesi-cat-btn{background:#fff;border:2px solid var(--border);border-radius:16px;padding:18px;cursor:pointer;text-align:left;transition:all .15s;font-size:.88rem;font-weight:700;color:var(--text)}.hesi-cat-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.hesi-cat-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0 12px 12px}.hesi-cat-btn strong{display:block;font-size:.86rem;line-height:1.35;margin:4px 0}.hesi-cat-btn div,.hesi-cat-btn span{color:var(--muted);display:block;font-size:.72rem;font-weight:750;line-height:1.45}.deck-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px;padding:0 12px 12px}.study-summary-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px}.study-summary-card strong{color:var(--text);font-size:.94rem}.study-summary-card span{color:var(--muted);font-size:.78rem;line-height:1.45}.hesi-q-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.hesi-q-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hesi-q-num{background:var(--primary);color:#fff;border-radius:8px;padding:3px 10px;font-size:.75rem;font-weight:800}.hesi-q-cat{font-size:.75rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hesi-q-text{font-size:1.05rem;font-weight:600;line-height:1.6;margin-bottom:20px}.hesi-case-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:16px;margin-bottom:18px}.hesi-case-panel h3{font-size:var(--text-md);margin-bottom:8px}.hesi-case-panel p{color:var(--text);font-size:var(--text-sm);line-height:1.65;white-space:pre-line}.hesi-exhibit-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.hesi-exhibit{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.hesi-exhibit summary{cursor:pointer;color:var(--primary);font-size:var(--text-sm);font-weight:800;padding:10px 12px}.hesi-exhibit div{border-top:1px solid var(--border);color:var(--text);font-size:var(--text-sm);line-height:1.65;padding:12px;white-space:pre-line}.hesi-options{display:flex;flex-direction:column;gap:10px}.hesi-options.ordered .hesi-opt.selected{border-style:dashed}.hesi-opt{border:2px solid var(--border);background:#fff;border-radius:14px;padding:13px 16px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:all .15s;font-size:.88rem;line-height:1.5}.hesi-opt.selected,.hesi-opt:hover{border-color:var(--primary);background:var(--primary-light)}.hesi-opt.correct{border-color:var(--success);background:var(--success-light)}.hesi-opt.wrong{border-color:var(--danger);background:var(--danger-light)}.hesi-opt.missed{border-color:var(--warning);background:var(--warning-light)}.hesi-opt-letter{background:var(--primary-light);color:var(--primary);font-weight:800;border-radius:6px;padding:2px 8px;font-size:.78rem;flex-shrink:0}.hesi-sata-badge{background:var(--info-light);color:var(--info);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.hesi-submit-btn{margin-top:16px;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}.hesi-submit-btn:hover{background:var(--primary-dark)}.hesi-submit-btn:disabled{opacity:.55;cursor:not-allowed}.ordered-sequence{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-bg);padding:14px;margin-bottom:14px}.ordered-sequence>strong{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.ordered-sequence>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;margin-top:8px}.ordered-sequence>div.correct{border-color:var(--success);background:var(--success-light)}.ordered-sequence>div.wrong{border-color:var(--danger);background:var(--danger-light)}.ordered-sequence span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:900}.ordered-sequence p{color:var(--text);font-size:var(--text-sm);line-height:1.45}.ordered-sequence div div{display:flex;gap:6px}.ordered-sequence button{width:32px;height:32px;min-height:32px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.ordered-sequence button:disabled{opacity:.4;cursor:not-allowed}.matrix-question{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:16px}.matrix-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(var(--matrix-cols,3),minmax(96px,1fr));min-width:520px;border-bottom:1px solid var(--border)}.matrix-row:last-child{border-bottom:none}.matrix-row>span,.matrix-row>strong{padding:12px;font-size:var(--text-sm);line-height:1.45}.matrix-head{background:var(--surface-2);color:var(--text)}.matrix-row>span{color:var(--text);font-weight:700}.matrix-row button{min-height:48px;border:none;border-left:1px solid var(--border);background:var(--card);color:var(--muted);font-size:1rem;cursor:pointer}.matrix-row button.selected,.matrix-row button:hover:not(:disabled){background:var(--primary-bg);color:var(--primary)}.matrix-row button.correct{background:var(--success-light);color:var(--success)}.matrix-row button.wrong{background:var(--danger-light);color:var(--danger)}.bowtie-question{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.bowtie-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:12px}.bowtie-column>strong{display:block;color:var(--primary);font-size:var(--text-xs);font-weight:900;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.bowtie-column>small{color:var(--muted);display:block;font-size:.72rem;font-weight:800;margin-bottom:4px}.bowtie-column button{width:100%;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-md);padding:10px 12px;margin-top:8px;text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer}.bowtie-column button.selected,.bowtie-column button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.bowtie-column button.correct{border-color:var(--success);background:var(--success-light);color:var(--success)}.bowtie-column button.wrong{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.highlight-question{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:14px;margin-bottom:16px;line-height:1.8}.highlight-question button{display:inline;min-height:auto;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--radius-sm);padding:3px 5px;margin:2px;font:inherit;cursor:pointer}.highlight-question button.selected,.highlight-question button:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.highlight-question button.correct{background:var(--success-light);border-color:var(--success);color:var(--success)}.highlight-question button.wrong{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.highlight-segment-wrap{display:inline}.hesi-exp{background:var(--surface-2);border-radius:20px;padding:20px;margin-top:18px}.hesi-exp-result{display:inline-block;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:800;margin-bottom:14px}.hesi-exp-result.pass{background:var(--success-light);color:var(--success)}.hesi-exp-result.fail{background:var(--danger-light);color:var(--danger)}.hesi-exp-result.partial{background:var(--primary-light);color:var(--primary);margin-left:8px}.hesi-exp-rationale{font-size:.86rem;line-height:1.7;color:var(--text)}.hesi-nav-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hesi-results{text-align:center;padding:20px 0}.hesi-score-ring{width:120px;height:120px;background:conic-gradient(var(--primary) var(--pct,0deg),var(--border) 0deg);margin:0 auto 20px}.hesi-score-num,.hesi-score-ring{border-radius:50%;display:flex;align-items:center;justify-content:center}.hesi-score-num{background:#fff;width:96px;height:96px;font-size:1.4rem;font-weight:900;color:var(--primary)}.auth-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal-box{background:#1e293b;border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:0 32px 80px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.auth-modal-tabs{display:flex;gap:4px;background:hsla(0,0%,100%,.05);border-radius:12px;padding:4px;margin-bottom:24px}.auth-tab-btn{flex:1 1;padding:10px;border-radius:9px;border:none;background:none;color:#6b7280;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s}.auth-tab-btn.active{background:hsla(0,0%,100%,.08);color:#fff}.auth-modal-logo{text-align:center;margin-bottom:20px;font-size:1.4rem;font-weight:900;color:#fff}.auth-modal-logo span{color:var(--accent)}.auth-modal-input{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;font-size:.9rem;outline:none;transition:border .15s;font-family:inherit;margin-bottom:14px}.auth-modal-input:focus{border-color:var(--primary)}.auth-modal-input::placeholder{color:hsla(0,0%,100%,.3)}.auth-modal-err{background:var(--danger-light);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:600;margin-bottom:14px}.pricing-section{padding:clamp(64px,7vw,92px) 20px}.pricing-grid{max-width:1020px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:24px;gap:24px;margin:40px auto 0;align-items:stretch}.pricing-card{background:hsla(0,0%,100%,.96);border:2px solid rgba(148,163,184,.22);border-radius:24px;padding:30px;position:relative;transition:all .2s;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(15,23,42,.06)}.pricing-card.popular{border-color:rgba(91,92,240,.4);box-shadow:0 24px 60px rgba(91,92,240,.16);transform:translateY(-6px)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;border-radius:999px;padding:6px 16px;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:0 12px 24px rgba(91,92,240,.24)}.pricing-name{font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.pricing-price{font-size:3rem;font-weight:900;color:var(--text);line-height:1;margin-bottom:6px}.pricing-price sup{font-size:1.2rem;vertical-align:top;margin-top:8px}.pricing-price span{font-size:.9rem;font-weight:600;color:var(--muted)}.pricing-desc{font-size:.82rem;color:var(--muted);margin-bottom:20px}.pricing-features{list-style:none;margin-bottom:24px;flex:1 1}.pricing-features li{font-size:.86rem;padding:10px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);line-height:1.7}.pricing-features li:last-child{border:none}.hiw-step{text-align:center;max-width:280px}.step-num{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:var(--text-base);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.hiw-step h3{font-size:var(--text-md);font-weight:800;color:var(--text);margin-bottom:6px}.hiw-step p{font-size:var(--text-sm);color:var(--muted);line-height:1.7}@media (max-width:768px){.hiw-steps{grid-template-columns:1fr!important;max-width:320px!important}}.testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:all .2s;position:relative}.testi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testi-card:before{content:'"';position:absolute;top:16px;right:20px;font-size:4rem;font-weight:900;color:var(--primary-bg);line-height:1;font-family:Georgia,serif}.testi-stars{color:var(--accent);font-size:.9rem;letter-spacing:2px}.testi-text{font-size:.88rem;color:var(--text-secondary,var(--text));line-height:1.75;flex:1 1;position:relative;z-index:1}.testi-author{gap:12px;margin-top:auto}.testi-author,.testi-avatar{display:flex;align-items:center}.testi-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:.75rem;font-weight:800;justify-content:center;flex-shrink:0}.testi-name{font-size:.85rem;font-weight:700;color:var(--text)}.testi-role{font-size:.75rem;color:var(--muted);font-weight:500}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.faq-item.open{border-color:var(--primary)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:none;border:none;cursor:pointer;font-size:.92rem;font-weight:700;color:var(--text);text-align:left;line-height:1.4;gap:12px}.faq-q:hover{color:var(--primary)}.quickref-controls{margin-bottom:18px}.quickref-category{background:var(--primary-light);border-radius:999px;color:var(--primary);flex-shrink:0;font-size:.68rem;font-weight:850;margin-left:auto;padding:4px 9px}.progress-tabs{margin-bottom:22px}.faq-arrow{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;transition:all .15s}.faq-item.open .faq-arrow{background:var(--primary);color:#fff}.faq-a{padding:0 20px 18px;font-size:.88rem;color:var(--muted);line-height:1.75}footer{background:#0b1220;color:#94a3b8;padding:56px 20px;text-align:center;border-top:1px solid hsla(0,0%,100%,.06)}.footer-logo{font-size:1.3rem;font-weight:900;color:#fff;margin-bottom:10px}.footer-logo span{color:var(--accent)}footer p{font-size:.8rem;margin-top:6px}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:16px 0;font-size:.8rem}.footer-links a{color:#94a3b8;transition:color .15s}.footer-links a:hover{color:#fff}.upgrade-modal-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.upgrade-modal{background:#fff;border-radius:24px;padding:36px;max-width:440px;width:100%;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.25)}.upgrade-modal h2{font-size:1.3rem;font-weight:800;margin-bottom:10px}.upgrade-modal p{color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-anim{animation:fadeUp .22s ease}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-lg);animation:toastSlideIn .3s ease;cursor:pointer;min-width:260px;max-width:380px}.toast-xp{background:var(--primary-dark)}.toast-badge{background:linear-gradient(135deg,#92400e,var(--accent))}.toast-levelup{background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.toast-streak{background:linear-gradient(135deg,#92400e,#f59e0b)}.toast-info{background:var(--primary)}.toast-content{flex:1 1}.toast-title{font-weight:700}.toast-message{font-size:var(--text-xs);opacity:.85;margin-top:2px}.toast-close{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;padding:4px}.toast-close:hover{color:#fff}@keyframes toastSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;overflow:hidden}.confetti-piece{position:absolute;top:-10px;left:var(--x);width:8px;height:8px;border-radius:2px;animation:confettiFall var(--speed) var(--delay) ease-out forwards}@media (prefers-reduced-motion:no-preference){@keyframes confettiFall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) translateX(var(--drift)) rotate(var(--rotation));opacity:0}}}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.badge-card{text-align:center;padding:16px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);transition:all .2s}.badge-card.earned{background:linear-gradient(135deg,var(--primary-bg),var(--accent-light));border-color:var(--accent);box-shadow:var(--shadow-glow-gold)}.badge-card.locked{opacity:.4;filter:grayscale(1)}.badge-icon{font-size:2rem;margin-bottom:6px}.badge-name{font-size:var(--text-sm);font-weight:700;color:var(--text)}.badge-desc{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.badge-row-compact{gap:6px}.badge-pill,.badge-row-compact{display:flex;align-items:center}.badge-pill{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-light);justify-content:center;font-size:1rem}.badge-more{font-size:var(--text-xs);color:var(--muted);font-weight:700}.pass-rate-gauge{display:flex;align-items:center;gap:var(--space-md)}.gauge-ring{position:relative;flex-shrink:0}.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-score{font-size:var(--text-lg);font-weight:900;color:var(--text)}.gauge-label{font-size:var(--text-xs);font-weight:700;margin-top:2px}.gauge-meta{flex:1 1}.gauge-title{font-size:var(--text-sm);font-weight:700;color:var(--text)}.gauge-label-compact{font-size:var(--text-xs);font-weight:700;margin-top:2px}.gauge-full .gauge-ring{margin:0 auto var(--space-lg)}.gauge-full .gauge-score{font-size:var(--text-2xl)}.gauge-full .gauge-label{font-size:var(--text-base)}.gauge-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:var(--space-md)}.gauge-factor{padding:10px;background:var(--surface-2);border-radius:var(--radius-sm)}.factor-header{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-bottom:6px}.factor-name{font-weight:600;color:var(--text)}.factor-points{font-weight:800;color:var(--primary)}.study-plan-actions{display:flex;flex-direction:column;gap:10px}.study-plan-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card)}.study-plan-item.completed{opacity:.6}.study-plan-item.completed .study-plan-title{text-decoration:line-through}.study-plan-num{width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:800;flex-shrink:0}.study-plan-item.completed .study-plan-num{background:var(--success)}.study-plan-info{flex:1 1;min-width:0}.study-plan-title{font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;gap:6px}.study-plan-desc{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.daily-goal-card{display:flex;align-items:center;gap:var(--space-md)}.daily-goal-ring{position:relative;flex-shrink:0}.daily-goal-meta{flex:1 1}.daily-goal-pills{display:flex;gap:6px;margin-top:6px}.daily-goal-pill{padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s}.daily-goal-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.daily-goal-pill:hover:not(.active){border-color:var(--accent);color:var(--accent)}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--card);border-top:1px solid var(--border);padding:6px 0 calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;background:none;border:none;cursor:pointer;font-size:9px;font-weight:600;color:var(--muted);transition:color .15s;text-decoration:none}.bottom-tab.active{color:var(--primary)}.sheet-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.more-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));animation:sheetSlideUp .25s ease}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 16px}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sheet-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:var(--radius-md);text-decoration:none;color:var(--text);font-size:var(--text-sm);font-weight:600;transition:background .15s}.sheet-icon-wrap,.sheet-item:hover{background:var(--primary-bg)}.sheet-icon-wrap{width:48px;height:48px;border-radius:var(--radius-md);color:var(--primary);display:flex;align-items:center;justify-content:center}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes wrongShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.q-opt.correct{animation:correctPulse .3s ease}.q-opt.wrong{animation:wrongShake .4s ease}}.q-opt.dimmed{opacity:.5}.onboarding-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.onboarding-card{background:var(--card);border-radius:var(--radius-xl);padding:40px 32px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.onboarding-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.onboarding-title{font-size:var(--text-lg);font-weight:800;color:var(--text);margin-bottom:8px}.onboarding-desc{font-size:var(--text-base);color:var(--muted);line-height:1.6;margin-bottom:20px}.onboarding-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.onboarding-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border)}.onboarding-dot.active{background:var(--primary);width:20px}.onboarding-dot.done{background:var(--success)}.onboarding-actions{display:flex;gap:10px;justify-content:center}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-text{height:14px;width:80%;margin-bottom:8px}.skeleton-card{height:120px;border-radius:var(--radius-md)}.skeleton-circle{border-radius:var(--radius-full)}@media (prefers-reduced-motion:no-preference){.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 1.5s ease infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}}@media (max-width:768px){.lp-nav-inner{height:62px}.lp-logo{font-size:1.22rem}.lp-nav-links{gap:8px}.lp-nav .btn-sm{padding:8px 11px}.lp-hero{min-height:auto;padding:42px 16px 20px}.hp-feature-shell,.hp-hero-inner,.hp-topic-shell,.lp-arena-shell,.lp-feature-shell,.lp-hero-inner{grid-template-columns:1fr}.hp-hero-copy h1{font-size:4rem}.hp-section-center h2,.hp-topic-copy h2{font-size:2.6rem}.hp-hero-visual{min-height:560px}.hp-nurse-photo{height:390px;width:78%}.hp-chart-card{width:min(410px,94%)}.hp-feature-photo{min-height:360px}.hp-feature-grid,.hp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero h1{font-size:clamp(2.55rem,15vw,4.2rem)}.lp-hero-stage{min-height:520px}.lp-hero-image{height:430px;left:0;right:auto;width:100%}.lp-arena-card{bottom:8px;left:12px;right:12px;width:auto}.lp-hero-stats{margin-top:8px}.lp-proof-inner,.lp-proof-list{align-items:flex-start;flex-direction:column;justify-content:flex-start}.lp-feature-intro{position:static}.lp-feature-grid,.lp-founder-grid,.lp-step-grid{grid-template-columns:1fr}.lp-feature-card{min-height:0}.lp-step-image img{height:220px}.lp-arena-board,.lp-arena-metrics{grid-template-columns:1fr}.lp-cta-wrap{padding-left:14px;padding-right:14px}.lp-cta-banner{min-height:500px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn{width:100%;justify-content:center}.lesson-academy-layout,.lesson-cards,.lesson-command-stats,.lessons-command-hero,.pricing-grid{grid-template-columns:1fr}.lessons-command-hero{padding:18px}.lessons-command-copy h2{font-size:2.1rem}.lessons-hero-visual{min-height:220px}.lesson-preview-panel{position:static}.lesson-category-banner{grid-template-columns:74px 40px minmax(0,1fr)}.lesson-category-thumb{height:70px;width:70px}.lesson-category-micro{grid-template-columns:1fr}.lesson-focus-pill,.lesson-topic-quiz-btn{grid-column:2/-1;justify-self:start}.lesson-row-card{grid-template-columns:28px minmax(0,1fr) auto}.lesson-row-label{display:none}.lesson-results-head{align-items:flex-start;flex-direction:column}.lesson-results-head .btn{width:100%;justify-content:center}.ai-command-hero,.ai-workspace,.dashboard-command-hero,.dashboard-main-grid{grid-template-columns:1fr}.ai-command-copy h1{font-size:2.7rem}.ai-command-visual{min-height:250px}.ai-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-rail{position:static}.ai-mode-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-mode-card{min-height:132px}.ai-consult-panel{min-height:620px}.dashboard-hero-panel{min-height:260px}.dashboard-side-column{position:static}.dashboard-mission{align-items:stretch;grid-template-columns:1fr}.dashboard-mission-icon{height:48px;width:48px}.dashboard-mission-actions{justify-content:flex-start}.dashboard-action-grid,.dashboard-metric-grid,.dashboard-progress-grid,.dashboard-progress-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid{grid-template-columns:1fr}.setup-controls-panel{position:static}.stats-row{grid-template-columns:repeat(2,1fr)}.bottom-tab-bar{display:flex}.app-nav{display:none}.app-main{padding:18px 12px calc(80px + env(safe-area-inset-bottom))}}@media (max-width:480px){.lp-hero-assurance{flex-direction:column}.hp-clinical-hero{padding:42px 16px 64px}.hp-hero-copy h1{font-size:3.25rem}.hp-section-center h2,.hp-topic-copy h2{font-size:2.24rem}.hp-hero-actions .btn{width:100%;justify-content:center}.hp-hero-visual{min-height:610px}.flashcard-hero,.hesi-clean-hero,.quiz-nclex-hero{grid-template-columns:1fr}.flashcard-hero-stats,.hesi-clean-stats,.quiz-nclex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-nurse-photo{left:0;right:auto;width:100%}.hp-chart-card{bottom:0;left:8px;right:8px;width:auto}.hp-clinical-hero .hp-calm-note{bottom:10px;left:12px;right:12px}.hp-chart-grid,.hp-feature-grid,.hp-topic-grid{grid-template-columns:1fr}.hp-topic-image img{height:230px}.lp-level-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-readiness-card{width:132px}.lp-feature-image img{height:210px}.lp-cta-content h2{font-size:2.35rem}.hero-stats{grid-template-columns:1fr}.hesi-cat-grid{grid-template-columns:1fr 1fr}.deck-card-grid,.hesi-cat-grid.compact,.hesi-exam-grid,.lesson-command-stats,.lesson-preview-terms,.session-size-grid,.smart-practice-grid{grid-template-columns:1fr}.lesson-preview-visual{grid-template-columns:82px minmax(0,1fr);min-height:142px;padding:14px}.lesson-preview-icon3d{border-radius:18px}.lesson-preview-icon3d span{font-size:2.35rem}.lesson-category-banner{align-items:start;grid-template-columns:58px minmax(0,1fr)}.lesson-category-thumb{height:58px;width:58px}.lesson-category-icon{display:none}.lesson-focus-pill,.lesson-topic-quiz-btn{grid-column:2}.lesson-category-progress{grid-template-columns:1fr}.lesson-row-card{grid-template-columns:24px minmax(0,1fr)}.lesson-row-time{grid-column:2;justify-self:start}.lesson-continue-card strong{white-space:normal}.dashboard-command-hero{padding:20px}.ai-command-hero{border-radius:18px;padding:20px}.ai-command-copy h1{font-size:2.28rem}.ai-command-stats,.ai-mode-stack{grid-template-columns:1fr}.flashcard-hero h2,.hesi-clean-hero h2,.quiz-nclex-hero h2{font-size:2rem}.fc-face,.fc-inner{min-height:360px}.fc-face{padding:24px 18px}.fc-term{font-size:1.08rem}.fc-def{font-size:.86rem}.ai-command-stats strong{font-size:1.1rem}.ai-consult-topbar{align-items:flex-start;flex-direction:column}.ai-consult-badges{justify-content:flex-start}.ai-consult-chat .tutor-empty{min-height:360px}.ai-consult-chat .tutor-chat{padding:14px}.dashboard-command-copy h1{font-size:2.45rem}.dashboard-hero-actions .btn,.dashboard-mission-actions .btn{width:100%;justify-content:center}.dashboard-action-grid,.dashboard-metric-grid,.dashboard-progress-grid,.dashboard-progress-insights,.dashboard-queue-list{grid-template-columns:1fr}.dashboard-panel{padding:16px}}[data-theme=dark] .app-header,[data-theme=dark] .app-header-inner{background:#1e293b}[data-theme=dark] .form-input{background:var(--card)}[data-theme=dark] .lesson-search,[data-theme=dark] .q-opt{background:var(--card);color:var(--text)}[data-theme=dark] .hesi-opt{background:var(--card)}[data-theme=dark] .fc-front{background:linear-gradient(135deg,#1e3a5f,#2563eb)}[data-theme=dark] .fc-back{background:linear-gradient(135deg,#064e3b,#059669)}[data-theme=dark] .lcard,[data-theme=dark] .lesson-category-section,[data-theme=dark] .lesson-command-card,[data-theme=dark] .lesson-preview-panel,[data-theme=dark] .lesson-search-wrap,[data-theme=dark] .lessons-source-card,[data-theme=dark] .quick-card,[data-theme=dark] .stat-card{background:var(--card)}[data-theme=dark] .lessons-command-copy h2{color:#bfdbfe}[data-theme=dark] .lesson-3d-token,[data-theme=dark] .lesson-category-icon,[data-theme=dark] .lesson-category-micro span,[data-theme=dark] .lesson-preview-callout,[data-theme=dark] .lesson-preview-diagram,[data-theme=dark] .lesson-preview-keyterms div,[data-theme=dark] .lesson-preview-simple,[data-theme=dark] .lesson-row-card.active,[data-theme=dark] .lesson-row-card:focus-visible,[data-theme=dark] .lesson-row-card:hover{background:var(--surface-2)}[data-theme=dark] .deck-select-card,[data-theme=dark] .hesi-cat-btn,[data-theme=dark] .hesi-exam-card,[data-theme=dark] .lesson-content-box,[data-theme=dark] .lesson-preview-image span,[data-theme=dark] .lesson-preview-visual,[data-theme=dark] .q-card,[data-theme=dark] .qtopicbtn,[data-theme=dark] .segment-btn,[data-theme=dark] .session-size-btn,[data-theme=dark] .smart-practice-card{background:var(--card)}[data-theme=dark] .lesson-tabs-bar{background:var(--surface-2)}[data-theme=dark] .ai-msg.assistant{background:var(--card)}[data-theme=dark] .ai-input{background:var(--card);color:var(--text)}[data-theme=dark] .hesi-q-card,[data-theme=dark] .pricing-card,[data-theme=dark] .results-wrap,[data-theme=dark] .upgrade-modal{background:var(--card)}[data-theme=dark] .dash-welcome{background:linear-gradient(135deg,#0f172a,var(--primary-dark))}[data-theme=dark] img{filter:brightness(.9)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:3px}button,input,select,textarea{min-height:44px}button{touch-action:manipulation}.tutor-launcher{position:fixed;right:18px;bottom:80px;width:56px;height:56px;border-radius:50%;background:var(--primary,#6366f1);color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:0 6px 20px rgba(99,102,241,.45);z-index:85;transition:transform .18s ease;animation:tutor-pulse 1.4s ease-out 1}.tutor-launcher:hover{transform:scale(1.06)}@keyframes tutor-pulse{0%{box-shadow:0 0 0 0 rgba(99,102,241,.55)}70%{box-shadow:0 0 0 14px rgba(99,102,241,0)}to{box-shadow:0 6px 20px rgba(99,102,241,.45)}}.tutor-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:90;animation:tutor-fade-in .18s ease}@keyframes tutor-fade-in{0%{opacity:0}to{opacity:1}}.tutor-panel{position:fixed;z-index:91;background:var(--card,#fff);color:var(--text,#0f172a);display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.18);overflow:hidden;left:0;right:0;bottom:0;height:85vh;border-radius:18px 18px 0 0;animation:tutor-slide-up .22s ease}@keyframes tutor-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.tutor-panel{top:0;right:0;bottom:0;left:auto;width:480px;height:100vh;border-radius:0;animation:tutor-slide-in .22s ease}@keyframes tutor-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}}.tutor-resize-grip{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent;z-index:92;transition:background .15s ease}.tutor-resize-grip:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:40px;border-radius:2px;background:var(--border,#e2e8f0);transition:background .15s ease,height .15s ease}.tutor-resize-grip.is-active:after,.tutor-resize-grip:hover:after{background:var(--primary,#6366f1);height:72px}@media (max-width:767px){.tutor-resize-grip{display:none}}.tutor-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border,#e2e8f0)}.tutor-panel-header h3{margin:0;font-size:1rem}.tutor-panel-actions{display:flex;gap:8px}.tutor-clear-btn,.tutor-close-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--muted,#64748b);padding:4px 8px;border-radius:6px}.tutor-clear-btn:hover,.tutor-close-btn:hover{background:var(--surface-2,#f1f5f9)}.tutor-chat{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.tutor-empty{text-align:center;padding:20px 12px;color:var(--muted,#64748b)}.tutor-empty-icon{font-size:2.2rem;margin-bottom:6px}.tutor-empty h3{margin:4px 0;font-size:1rem;color:var(--text,#0f172a)}.tutor-empty p{font-size:.85rem;margin:4px 0 14px}.tutor-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tutor-chip{font-size:.75rem;padding:6px 10px;border-radius:999px;background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text,#0f172a)}.tutor-chip:hover{background:var(--border,#e2e8f0)}.tutor-msg{max-width:92%;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.45;word-wrap:break-word}.tutor-msg-user{align-self:flex-end;background:var(--primary,#6366f1);color:#fff}.tutor-msg-assistant{align-self:flex-start;background:var(--surface-2,#f1f5f9);color:var(--text,#0f172a)}.tutor-msg-image{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-bottom:8px}.tutor-loading{opacity:.75;font-style:italic}.tutor-markdown{font-size:.92rem;line-height:1.55}.tutor-markdown h2{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 8px;padding:7px 12px;border-radius:0 8px 8px 0;border-left:3px solid var(--primary,#6366f1);background:rgba(99,102,241,.12);color:var(--primary,#6366f1);display:flex;align-items:center;gap:8px}.tutor-markdown h2:first-child{margin-top:0}.tutor-markdown h2:before{font-size:1rem;line-height:1}.tutor-markdown h2:first-of-type:before{content:"📋"}.tutor-markdown h2:nth-of-type(2){border-left-color:#10b981;background:rgba(16,185,129,.14);color:#059669}.tutor-markdown h2:nth-of-type(2):before{content:"✅"}.tutor-markdown h2:nth-of-type(3):before{content:"🧠"}.tutor-markdown h2:nth-of-type(4){border-left-color:#f59e0b;background:rgba(245,158,11,.14);color:#d97706}.tutor-markdown h2:nth-of-type(4):before{content:"⚠️"}.tutor-markdown h2:nth-of-type(2)+p{font-size:1.02rem;font-weight:600;padding:10px 14px;margin:4px 0 14px;background:rgba(16,185,129,.1);border-radius:8px;color:var(--text,#0f172a)}.tutor-markdown ol,.tutor-markdown p,.tutor-markdown ul{margin:6px 0 12px;font-size:.92rem}.tutor-markdown ol,.tutor-markdown ul{padding-left:22px}.tutor-markdown li{margin:4px 0}.tutor-markdown li::marker{color:var(--primary,#6366f1);font-weight:700}.tutor-markdown strong{color:var(--text,#0f172a);font-weight:700}.tutor-markdown code{background:rgba(99,102,241,.12);padding:1px 6px;border-radius:4px;font-size:.85em}[data-theme=dark] .tutor-markdown h2{background:rgba(99,102,241,.22);color:#a5b4fc}[data-theme=dark] .tutor-markdown h2:nth-of-type(2){background:rgba(16,185,129,.22);color:#6ee7b7}[data-theme=dark] .tutor-markdown h2:nth-of-type(4){background:rgba(245,158,11,.22);color:#fcd34d}[data-theme=dark] .tutor-markdown h2:nth-of-type(2)+p{background:rgba(16,185,129,.18);color:var(--text)}[data-theme=dark] .tutor-markdown strong{color:var(--text)}.tutor-input-row{display:flex;gap:6px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border,#e2e8f0)}.tutor-capture-btn,.tutor-send{flex:0 0 auto;height:40px;min-width:40px;border-radius:8px;border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f1f5f9);font-size:1rem;cursor:pointer}.tutor-send{background:var(--primary,#6366f1);color:#fff;border-color:transparent}.tutor-capture-btn:disabled,.tutor-send:disabled{opacity:.5;cursor:not-allowed}.tutor-input{flex:1 1;min-height:40px;max-height:160px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:.9rem;resize:none;font-family:inherit;background:var(--card,#fff);color:var(--text,#0f172a)}.tutor-snip-canvas{position:fixed;inset:0;z-index:9999;cursor:crosshair;background:rgba(15,23,42,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tutor-snip-rect{position:absolute;border:2px dashed #fff;background:hsla(0,0%,100%,.08);pointer-events:none}.tutor-snip-hint{position:fixed;top:12px;left:50%;transform:translateX(-50%);background:rgba(15,23,42,.85);color:#fff;font-size:.8rem;padding:6px 12px;border-radius:999px;pointer-events:none}.tutor-page-chat{min-height:55vh;max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow:hidden;margin-bottom:8px}.tutor-page-chat .tutor-chat{padding:16px}.ai-consult-chat{border:0;border-radius:0;flex:1 1;margin-bottom:0;max-height:none;min-height:0}.ai-consult-chat .tutor-chat{background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px),var(--surface-2);padding:20px}.ai-consult-chat .tutor-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:420px}.ai-consult-chat .tutor-empty-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:18px;color:#fff;display:flex;font-size:2rem;height:72px;justify-content:center;margin-bottom:14px;width:72px}.ai-consult-chat .tutor-empty h3{color:var(--text);font-size:1.22rem;font-weight:950}.ai-consult-chat .tutor-chips{max-width:640px}.ai-consult-chat .tutor-chip{background:var(--card);border-color:rgba(148,163,184,.28);font-weight:850;padding:8px 11px}.ai-consult-chat .tutor-chip:hover{background:color-mix(in srgb,var(--primary) 10%,#fff);border-color:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--primary)}.ai-consult-chat .tutor-msg{border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06);max-width:min(720px,92%);padding:12px 14px}.ai-consult-chat .tutor-msg-user{background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:16px 16px 4px 16px}.ai-consult-chat .tutor-msg-assistant{background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:16px 16px 16px 4px}.ai-consult-panel .tutor-input-row{background:var(--card);gap:9px;padding:14px 16px}.ai-consult-panel .tutor-input{border-radius:13px;min-height:46px}.ai-consult-panel .tutor-capture-btn,.ai-consult-panel .tutor-send{border-radius:13px;height:46px;min-width:46px}.ai-consult-panel .tutor-send{background:linear-gradient(135deg,#2563eb,#0f766e)}[data-theme=dark] .ai-mode-card{background:var(--surface);color:var(--text)}[data-theme=dark] .ai-mode-card strong{color:var(--text)}[data-theme=dark] .ai-mode-card small{color:var(--muted)}[data-theme=dark] .ai-mode-card>span{background:rgba(37,99,235,.2);color:#93c5fd}[data-theme=dark] .ai-topic-list button{background:var(--surface-2)}.ai-tutor-command{background:#f0f4ff;border:1px solid rgba(148,163,184,.24);border-radius:22px;box-shadow:0 20px 55px rgba(15,23,42,.08);color:#1e293b;display:flex;flex-direction:column;height:calc(100vh - 116px);min-height:720px;overflow:hidden}.ai-tutor-header{background:linear-gradient(135deg,#4f46e5,#7c3aed 38%,#db2777 68%,#f59e0b);flex:0 0 auto;padding:18px 20px 22px}.ai-tutor-header-inner{align-items:center;display:flex;gap:14px;margin:0 auto;max-width:1080px}.ai-mobile-menu{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:9px;color:#fff;cursor:pointer;display:none;height:36px;justify-content:center;width:36px}.ai-tutor-mark{font-size:1.45rem;line-height:1}.ai-tutor-title{flex:1 1;min-width:0}.ai-tutor-title h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.28rem;font-weight:900;letter-spacing:0;margin:0}.ai-tutor-title p{color:hsla(0,0%,100%,.72);font-size:.76rem;line-height:1.4;margin:2px 0 0}.ai-tutor-pills{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ai-tutor-pills span{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.84);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;padding:5px 11px;white-space:nowrap}.ai-tutor-board{display:flex;flex:1 1;margin:0 auto;max-width:1080px;min-height:0;position:relative;width:100%}.ai-tutor-rail{background:#fff;border-right:1.5px solid #e2e8f0;display:flex;flex:0 0 268px;flex-direction:column;min-height:0;overflow:hidden}.ai-tutor-rail-actions{padding:16px 14px 12px}.ai-new-session{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border:0;border-radius:12px;box-shadow:0 4px 14px rgba(124,58,237,.3);color:#fff;cursor:pointer;display:flex;font-size:.84rem;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:11px 16px;width:100%}.ai-new-session span{font-size:1rem;line-height:1}.ai-tutor-tabs{display:flex;gap:6px;padding:0 14px 10px}.ai-tutor-tabs button{background:transparent;border:0;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:850;padding:8px 0}.ai-tutor-tabs button.active{background:#f0f4ff;color:#7c3aed}.ai-tutor-rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 14px 16px}.ai-rail-label,.ai-weak-title{color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.ai-topic-stack{display:flex;flex-direction:column;gap:6px}.ai-topic-card{align-items:center;background:var(--topic-light);border:1px solid color-mix(in srgb,var(--topic-color) 18%,transparent);border-radius:10px;color:#1e293b;cursor:pointer;display:flex;gap:10px;min-height:42px;padding:10px 12px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.ai-topic-card:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--topic-color) 12%,transparent);transform:translateY(-1px)}.ai-suggest-row:disabled,.ai-topic-card:disabled{cursor:wait;opacity:.64}.ai-topic-card>span{font-size:1rem}.ai-topic-card strong{color:#1e293b;flex:1 1;font-size:.78rem;font-weight:850}.ai-topic-card svg{color:var(--topic-color)}.ai-weak-panel{margin-top:22px}.ai-weak-title{align-items:center;display:flex;gap:6px}.ai-weak-title svg{color:#f59e0b}.ai-suggest-row{align-items:flex-start;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#1e293b;cursor:pointer;display:flex;font-size:.75rem;gap:8px;line-height:1.5;margin-bottom:6px;padding:9px 11px;text-align:left;width:100%}.ai-recent-row:hover,.ai-suggest-row:hover{background:#f8fafc}.ai-suggest-row span{background:var(--prompt-color);border-radius:50%;flex:0 0 auto;height:5px;margin-top:6px;width:5px}.ai-recent-row{background:transparent;border:0;border-radius:10px;cursor:pointer;display:block;margin-bottom:4px;padding:10px 12px;text-align:left;width:100%}.ai-recent-row strong{color:#1e293b;display:block;font-size:.78rem;font-weight:800;line-height:1.35;margin-bottom:3px}.ai-recent-row small{color:#64748b;font-size:.68rem}.ai-tutor-chat-panel{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;min-width:0}.ai-tutor-chat-top{align-items:center;background:hsla(0,0%,100%,.86);border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.ai-tutor-chat-top span{color:#64748b;display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-tutor-chat-top strong{color:#1e293b;display:block;font-size:.95rem;font-weight:900;margin-top:2px}.ai-chat-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ai-chat-badges span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.68rem;gap:5px;letter-spacing:0;padding:6px 10px;text-transform:none}.ai-tutor-live-chat{border:0;border-radius:0;flex:1 1;margin:0;max-height:none;min-height:0}.ai-tutor-live-chat .tutor-chat{background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 0),#f8fafc;background-size:24px 24px;gap:20px;padding:24px 20px}.ai-tutor-live-chat .tutor-empty{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:360px}.ai-tutor-live-chat .tutor-empty-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:18px;color:#fff;display:flex;font-size:2rem;height:72px;justify-content:center;margin-bottom:14px;width:72px}.ai-tutor-live-chat .tutor-empty h3{color:#1e293b;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:900}.ai-tutor-live-chat .tutor-empty p{line-height:1.7;max-width:420px}.ai-tutor-live-chat .tutor-chips{max-width:650px}.ai-tutor-live-chat .tutor-chip{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#1e293b;font-weight:800;padding:8px 11px}.ai-tutor-live-chat .tutor-msg{border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06);max-width:min(720px,92%);padding:12px 14px}.ai-tutor-live-chat .tutor-msg-user{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:18px 18px 4px 18px}.ai-tutor-live-chat .tutor-msg-assistant{background:transparent;box-shadow:none;color:#1e293b;padding:0}.clinical-brief-card,.clinical-brief-wrap,.simple-mode-card,.simple-mode-wrap{max-width:560px}.clinical-brief-badge,.simple-mode-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.63rem;font-weight:900;gap:5px;letter-spacing:.06em;margin-bottom:9px;padding:4px 10px;text-transform:uppercase}.clinical-brief-badge{background:#f5f3ff;border:1px solid rgba(124,58,237,.22);color:#7c3aed}.simple-mode-badge{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.clinical-brief-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 20px rgba(15,23,42,.07);overflow:hidden}.clinical-brief-section{background:#fff;border-top:1px solid #e2e8f0;padding:14px 16px}.clinical-brief-section:first-of-type{border-top:0}.clinical-brief-section.bottom-line{background:#eff6ff}.clinical-brief-section.reasoning{border-left:3px solid #0d9488}.clinical-brief-section.memory-hook{background:#fffbeb;border-top-color:#fde68a}.clinical-brief-section.common-trap{background:#fef2f2;border-top-color:#fecaca}.clinical-brief-section-title,.simple-mode-title{align-items:center;display:flex;gap:7px;margin-bottom:7px}.clinical-brief-section-title strong,.simple-mode-title strong{color:#334155;font-size:.66rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.clinical-brief-section .tutor-markdown,.clinical-brief-section p,.simple-mode-section p{color:#1e293b;font-size:.86rem;line-height:1.7;margin:0}.simple-mode-card{background:#fffdf5;border:2px solid #fde68a;border-radius:18px;box-shadow:0 4px 20px rgba(245,158,11,.12);overflow:hidden}.simple-mode-section{border-top:1px solid #fde68a;padding:15px 18px}.simple-mode-section:first-of-type{border-top:0}.simple-mode-section.analogy{background:#fef9ee}.simple-mode-section.analogy p{color:#44403c;font-style:italic}.simple-bullet-list{display:flex;flex-direction:column;gap:8px}.simple-bullet-list>div{align-items:flex-start;display:flex;gap:9px}.simple-bullet-list>div>span{align-items:center;background:#fde68a;border-radius:6px;color:#92400e;display:flex;flex:0 0 20px;font-size:.62rem;font-weight:950;height:20px;justify-content:center}.simple-bullet-list p{margin:0}.ai-tutor-composer{background:#fff;border-top:1.5px solid #e2e8f0;flex:0 0 auto;padding:12px 20px 11px}.ai-composer-tools{align-items:center;display:flex;gap:10px;margin-bottom:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.ai-mode-toggle{background:#f1f5f9;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.ai-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;padding:7px 14px;white-space:nowrap}.ai-mode-toggle button.active{background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 2px 10px rgba(124,58,237,.27);color:#fff}.ai-mode-toggle button.active.simple{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 10px rgba(245,158,11,.27)}.ai-composer-chip-row{border-left:1px solid #e2e8f0;display:flex;flex:1 1;gap:6px;min-width:280px;overflow-x:auto;padding-left:10px;scrollbar-width:none}.ai-composer-chip-row button{align-items:center;background:var(--topic-light);border:1px solid color-mix(in srgb,var(--topic-color) 20%,transparent);border-radius:999px;color:var(--topic-color);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:850;gap:5px;padding:6px 11px;white-space:nowrap}.ai-input-shell{align-items:flex-end;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;display:flex;gap:8px;padding:9px 10px 9px 14px;transition:border-color .15s ease,box-shadow .15s ease}.ai-input-shell:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.ai-input-shell.simple:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.ai-input-mode-icon{flex:0 0 auto;line-height:44px}.ai-input-shell textarea{background:transparent;border:0;color:#1e293b;flex:1 1;font:inherit;font-size:.9rem;line-height:1.55;max-height:130px;min-height:42px;outline:0;padding:10px 0;resize:none}.ai-send-btn,.ai-snap-btn{align-items:center;border:0;border-radius:13px;cursor:pointer;display:flex;flex:0 0 44px;font-size:1rem;height:44px;justify-content:center;transition:transform .15s ease,opacity .15s ease}.ai-snap-btn{background:#eef2ff;color:#3730a3}.ai-send-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:900}.ai-send-btn:hover:not(:disabled),.ai-snap-btn:hover:not(:disabled){transform:translateY(-1px)}.ai-send-btn:disabled,.ai-snap-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.ai-composer-note{color:#64748b;font-size:.69rem;line-height:1.45;margin:7px 0 0;text-align:center}[data-theme=dark] .ai-tutor-command{background:#0f172a;border-color:rgba(148,163,184,.24);color:#e5e7eb}[data-theme=dark] .ai-tutor-chat-top,[data-theme=dark] .ai-tutor-composer,[data-theme=dark] .ai-tutor-rail{background:#111827;border-color:rgba(148,163,184,.22)}[data-theme=dark] .ai-tutor-chat-panel,[data-theme=dark] .ai-tutor-live-chat .tutor-chat{background:#0f172a}[data-theme=dark] .ai-input-shell textarea,[data-theme=dark] .ai-recent-row strong,[data-theme=dark] .ai-suggest-row,[data-theme=dark] .ai-topic-card,[data-theme=dark] .ai-tutor-chat-top strong,[data-theme=dark] .clinical-brief-section p,[data-theme=dark] .simple-mode-section p{color:#e5e7eb}[data-theme=dark] .ai-chat-badges span,[data-theme=dark] .ai-input-shell,[data-theme=dark] .ai-suggest-row{background:#1f2937;border-color:rgba(148,163,184,.24)}[data-theme=dark] .clinical-brief-card,[data-theme=dark] .clinical-brief-section,[data-theme=dark] .simple-mode-card{background:#111827;border-color:rgba(148,163,184,.24)}[data-theme=dark] .clinical-brief-section.bottom-line{background:rgba(37,99,235,.18)}[data-theme=dark] .clinical-brief-section.memory-hook,[data-theme=dark] .simple-mode-section,[data-theme=dark] .simple-mode-section.analogy{background:rgba(245,158,11,.12)}[data-theme=dark] .clinical-brief-section.common-trap{background:rgba(239,68,68,.14)}@media (max-width:860px){.ai-tutor-command{border-radius:0;height:calc(100vh - 74px);min-height:650px}.ai-mobile-menu{display:inline-flex}.ai-tutor-header{padding:14px 14px 16px}.ai-tutor-header-inner{align-items:flex-start}.ai-tutor-title h1{font-size:1.12rem}.ai-tutor-title p{max-width:340px}.ai-tutor-pills{display:none}.ai-mobile-scrim{background:rgba(15,23,42,.38);border:0;cursor:pointer;inset:0;position:fixed;z-index:80}.ai-tutor-rail{bottom:0;box-shadow:16px 0 40px rgba(15,23,42,.18);left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:min(290px,86vw);z-index:90}.ai-tutor-rail.open{transform:translateX(0)}.ai-tutor-chat-top{align-items:flex-start;padding:12px 14px}.ai-chat-badges{display:none}.ai-tutor-live-chat .tutor-chat{gap:16px;padding:18px 12px}.ai-tutor-live-chat .tutor-msg{max-width:96%}.ai-tutor-composer{padding:10px 12px}.ai-composer-tools{align-items:stretch;flex-direction:column;gap:8px}.ai-composer-chip-row{border-left:0;min-width:0;padding-left:0}.ai-input-shell{gap:6px;padding:8px}.ai-input-shell textarea{font-size:.86rem;min-height:40px}.ai-send-btn,.ai-snap-btn{border-radius:11px;flex-basis:39px;height:39px}.clinical-brief-card,.simple-mode-card{max-width:100%}}@media (max-width:520px){.ai-tutor-command{height:calc(100vh - 64px)}.ai-tutor-header-inner{gap:10px}.ai-tutor-mark{display:none}.ai-mode-toggle,.ai-mode-toggle button{width:100%}.ai-mode-toggle button{justify-content:center;padding-inline:10px}.ai-snap-btn{display:none}.ai-composer-note{text-align:left}}.dashboard-live-page{background:#f0f4ff;border-radius:22px;color:#1e293b;margin:-6px auto 0;max-width:1120px;overflow:hidden}.dashboard-live-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed 38%,#db2777 68%,#f59e0b);color:#fff;padding:28px 20px 56px}.dashboard-live-hero-inner{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:960px}.dashboard-live-title span{color:hsla(0,0%,100%,.68);display:block;font-size:.76rem;font-weight:850;letter-spacing:.04em;margin-bottom:4px}.dashboard-live-title h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:2.1rem;font-weight:900;letter-spacing:0;line-height:1;margin:0}.dashboard-rank-badge{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.22);border-radius:14px;display:flex;gap:10px;padding:10px 16px}.dashboard-rank-badge>span{font-size:1.4rem}.dashboard-rank-badge small{color:hsla(0,0%,100%,.68);display:block;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-rank-badge strong{color:#fff;display:block;font-size:.88rem;font-weight:900;margin-top:2px}.dashboard-live-chips{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.dashboard-live-chips span{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:.78rem;font-weight:850;min-height:28px;padding:5px 12px}.dashboard-live-body{margin:-28px auto 0;max-width:960px;padding:0 16px 48px}.dash-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px rgba(15,23,42,.05)}.dashboard-continue-card{align-items:center;background:linear-gradient(135deg,var(--continue-color),var(--continue-dark));border-radius:22px;box-shadow:0 12px 36px color-mix(in srgb,var(--continue-color) 28%,transparent);color:#fff;display:flex;gap:20px;margin-bottom:16px;padding:22px 24px;text-decoration:none}.dashboard-continue-card:hover{transform:translateY(-2px)}.dashboard-continue-icon{align-items:center;background:hsla(0,0%,100%,.18);border-radius:16px;display:flex;flex:0 0 60px;font-size:1.75rem;height:60px;justify-content:center;width:60px}.dashboard-continue-copy{flex:1 1;min-width:0}.dash-card-label,.dashboard-continue-copy span{color:#64748b;display:block;font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dashboard-continue-copy span{color:hsla(0,0%,100%,.68);margin-bottom:4px}.dashboard-continue-copy h2{color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:900;letter-spacing:0;line-height:1.12;margin:0 0 5px}.dashboard-continue-copy p{color:hsla(0,0%,100%,.76);font-size:.84rem;line-height:1.5;margin-bottom:9px}.dashboard-continue-progress{background:hsla(0,0%,100%,.22);border-radius:999px;height:6px;overflow:hidden}.dashboard-continue-progress div{background:hsla(0,0%,100%,.92);border-radius:inherit;height:100%}.dashboard-continue-card>strong{align-items:center;background:#fff;border-radius:12px;color:var(--continue-color);display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:950;gap:8px;padding:13px 18px}.dashboard-top-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboard-goals-card,.dashboard-level-card,.dashboard-readiness-card,.dashboard-review-card,.dashboard-weak-card,.dashboard-week-card{padding:20px 18px}.dash-readiness-gauge{margin:13px auto 0;max-width:180px;text-align:center}.dash-readiness-gauge>div{display:flex;justify-content:space-between;padding-top:2px}.dash-gauge-label,.dash-readiness-gauge span{fill:#64748b;color:#64748b;font-size:.62rem;font-weight:800}.dash-gauge-number{fill:#1e293b;font-size:2.1rem}.dash-gauge-grade,.dash-gauge-number{font-family:Fraunces,Georgia,serif;font-weight:900}.dash-gauge-grade{font-size:.82rem}.dash-gauge-arc{animation:dashGaugeIn 1s cubic-bezier(.4,0,.2,1) both}@keyframes dashGaugeIn{0%{stroke-dashoffset:214}}.dash-readiness-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.73rem;font-weight:700;line-height:1.55;margin-top:14px;padding:10px 12px}.dash-card-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.dash-card-row>strong{color:#2563eb;font-size:.78rem;font-weight:950;white-space:nowrap}.dash-card-row a{color:#2563eb;font-size:.76rem;font-weight:900}.dash-goal-list{display:flex;flex-direction:column}.dash-goal-row{align-items:center;border-bottom:1px solid #e2e8f0;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr) 22px;min-height:58px;text-decoration:none}.dash-goal-row:last-child{border-bottom:0}.dash-goal-icon{font-size:1.25rem}.dash-goal-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.dash-goal-head span{color:#1e293b;font-size:.8rem;font-weight:800}.dash-goal-head strong{font-size:.74rem;font-weight:950}.dash-goal-track{background:#f1f5f9;border-radius:999px;height:5px;overflow:hidden}.dash-goal-track div{border-radius:inherit;height:100%}.dash-goal-check{border:1.5px solid #cbd5e1;border-radius:50%;color:#fff;display:grid;font-size:.74rem;font-weight:950;height:18px;place-items:center;width:18px}.dash-goal-check.done{background:#22c98e;border-color:#22c98e}.dash-completion{margin-top:12px}.dash-completion span{color:#64748b;display:block;font-size:.7rem;font-weight:800;margin-bottom:7px}.dash-completion div{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.dash-completion em{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:inherit;display:block;height:100%}.dash-week-bars{align-items:flex-end;display:flex;gap:6px;height:76px;justify-content:space-between}.dash-week-day{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:flex-end}.dash-week-day small{color:#64748b;font-size:.58rem;font-weight:900}.dash-week-day div{background:#f1f5f9;border-radius:5px;width:100%}.dash-week-day div.active{background:#bfdbfe}.dash-week-day div.today{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 2px 10px rgba(37,99,235,.34)}.dash-week-labels{display:flex;justify-content:space-between;margin-top:6px}.dash-week-labels span{color:#64748b;flex:1 1;font-size:.62rem;font-weight:750;text-align:center}.dash-week-labels span.today{color:#2563eb;font-weight:950}.dash-week-mini-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.dash-week-mini-grid div{background:#f8fafc;border-radius:10px;padding:10px 11px}.dash-week-mini-grid span,.dash-week-mini-grid strong{display:block}.dash-week-mini-grid strong{color:#2563eb;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:900}.dash-week-mini-grid span{color:#64748b;font-size:.66rem;font-weight:800}.dashboard-level-card{margin-bottom:16px}.dash-level-path{display:flex;overflow-x:auto;padding:4px 0;scrollbar-width:none}.dash-level-node-wrap{align-items:center;display:flex;min-width:34px;position:relative}.dash-level-node{align-items:center;border:2px solid #e2e8f0;border-radius:9px;display:flex;flex:0 0 30px;font-size:.86rem;height:30px;justify-content:center;opacity:.42;width:30px}.dash-level-node.done{background:color-mix(in srgb,var(--level-color) 12%,#fff);border-color:color-mix(in srgb,var(--level-color) 45%,#e2e8f0);opacity:1}.dash-level-node.current{background:var(--level-color);border-color:var(--level-color);border-radius:11px;box-shadow:0 0 16px color-mix(in srgb,var(--level-color) 32%,transparent);color:#fff;flex-basis:38px;font-size:1.1rem;height:38px;opacity:1;width:38px}.dash-level-node-wrap>span{bottom:-16px;color:var(--level-color,#2563eb);font-size:.5rem;font-weight:950;left:50%;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.dash-level-node-wrap em{background:#e2e8f0;display:block;flex:1 0 18px;height:2px;min-width:12px}.dash-level-node-wrap em.done{background:#93c5fd}.dashboard-level-caption{color:#64748b;display:flex;font-size:.68rem;font-weight:800;justify-content:space-between;margin-top:18px}.dashboard-quick-section{margin-bottom:16px}.dashboard-quick-section>.dash-card-label{margin-bottom:12px}.dashboard-quick-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-quick-card{background:#fff;border:1.5px solid color-mix(in srgb,var(--quick-color) 14%,#e2e8f0);border-radius:18px;box-shadow:0 2px 8px rgba(15,23,42,.05);color:#1e293b;display:block;min-height:164px;padding:18px 16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.dashboard-quick-card:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--quick-color) 16%,transparent);transform:translateY(-3px)}.dashboard-quick-card>div{align-items:center;background:linear-gradient(135deg,var(--quick-color),var(--quick-dark));border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--quick-color) 30%,transparent);display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-bottom:12px;width:44px}.dashboard-quick-card strong{color:#1e293b;display:block;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:900;letter-spacing:0;margin-bottom:3px}.dashboard-quick-card span{color:#64748b;display:block;font-size:.72rem;font-weight:750;line-height:1.4}.dashboard-quick-card em{align-items:center;color:var(--quick-color);display:flex;font-size:.72rem;font-style:normal;font-weight:900;gap:4px;margin-top:12px}.dashboard-bottom-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.dashboard-review-list,.dashboard-weak-live-list{display:flex;flex-direction:column;gap:12px}.dashboard-weak-live-row{background:var(--weak-light);border:1px solid color-mix(in srgb,var(--weak-color) 16%,transparent);border-radius:12px;color:inherit;display:block;padding:13px 14px;text-decoration:none}.dashboard-weak-live-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.dashboard-weak-live-head strong{color:#1e293b;flex:1 1;font-size:.82rem;font-weight:900;min-width:0}.dashboard-weak-live-head em{color:var(--weak-color);font-family:Fraunces,Georgia,serif;font-size:.86rem;font-style:normal;font-weight:900}.dashboard-weak-live-track{background:rgba(15,23,42,.08);border-radius:999px;height:4px;margin-bottom:9px;overflow:hidden}.dashboard-weak-live-track div{background:var(--weak-color);border-radius:inherit;height:100%}.dashboard-weak-live-row small{color:#64748b;font-size:.68rem;font-weight:800}.dashboard-review-row{align-items:center;border-bottom:1px solid #e2e8f0;color:inherit;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;min-height:50px;padding-bottom:10px;text-decoration:none}.dashboard-review-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-review-row>span{align-items:center;background:color-mix(in srgb,var(--review-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--review-color) 20%,#e2e8f0);border-radius:9px;display:flex;height:30px;justify-content:center;width:30px}.dashboard-review-row small,.dashboard-review-row strong{display:block}.dashboard-review-row strong{color:#1e293b;font-size:.8rem;font-weight:900}.dashboard-review-row small{color:#64748b;font-size:.66rem;margin-top:2px}.dashboard-review-row em{color:var(--review-color);font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:normal;font-weight:900}.dashboard-review-summary{background:#f8fafc;border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:12px 14px}.dashboard-review-summary div{text-align:center}.dashboard-review-summary strong{color:#2563eb;display:block;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:900}.dashboard-review-summary span{color:#64748b;display:block;font-size:.62rem;font-weight:800}.dashboard-motivation-card{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin-top:16px;padding:22px 24px}.dashboard-motivation-card>div{align-items:center;display:flex;gap:16px}.dashboard-motivation-card>div>span{font-size:2.2rem}.dashboard-motivation-card strong{color:#fff;display:block;font-family:Fraunces,Georgia,serif;font-size:1.08rem;font-weight:900;letter-spacing:0;margin-bottom:3px}.dashboard-motivation-card p{color:hsla(0,0%,100%,.6);font-size:.82rem;line-height:1.5}.dashboard-motivation-card a{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:11px;box-shadow:0 6px 20px rgba(251,191,36,.35);color:#1a0d00;display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:950;gap:7px;padding:11px 18px;text-decoration:none}[data-theme=dark] .dashboard-live-page{background:#0f172a;color:#e5e7eb}[data-theme=dark] .dash-card,[data-theme=dark] .dashboard-quick-card{background:#111827;border-color:rgba(148,163,184,.24)}[data-theme=dark] .dash-gauge-number,[data-theme=dark] .dash-goal-head span,[data-theme=dark] .dashboard-quick-card strong,[data-theme=dark] .dashboard-review-row strong,[data-theme=dark] .dashboard-weak-live-head strong{color:#e5e7eb}[data-theme=dark] .dash-completion div,[data-theme=dark] .dash-goal-track,[data-theme=dark] .dash-week-mini-grid div,[data-theme=dark] .dashboard-review-summary{background:#1f2937}[data-theme=dark] .dashboard-weak-live-row{background:#111827}@media (max-width:980px){.dashboard-live-page{border-radius:0;margin-top:0}.dashboard-top-grid{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-live-hero{padding:22px 14px 50px}.dashboard-live-hero-inner{grid-template-columns:1fr}.dashboard-live-title h1{font-size:1.75rem}.dashboard-live-body{padding:0 12px 34px}.dashboard-continue-card{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.dashboard-continue-card>strong{justify-content:center;width:100%}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-level-caption,.dashboard-motivation-card,.dashboard-motivation-card>div{align-items:flex-start;flex-direction:column}.dashboard-motivation-card a{justify-content:center;width:100%}}@media (max-width:460px){.dashboard-quick-grid,.dashboard-review-summary{grid-template-columns:1fr}.dashboard-live-chips span{width:100%}}.arena-live-page{background:#f0f4ff;border-radius:22px;color:#1e293b;margin:-6px auto 0;max-width:1080px;overflow:hidden;padding-bottom:44px}.arena-live-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed 40%,#db2777 70%,#f59e0b);color:#fff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 180px;margin-bottom:-24px;padding:32px 24px 48px}.arena-live-hero span{color:hsla(0,0%,100%,.75);display:block;font-size:.68rem;font-weight:950;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.arena-live-hero h1{color:#fff;font-family:Fraunces,Georgia,serif;font-size:2.1rem;font-weight:900;letter-spacing:0;line-height:1;margin:0 0 6px}.arena-live-hero p{color:hsla(0,0%,100%,.82);font-size:.84rem;line-height:1.55;margin:0;max-width:560px}.arena-live-xp{margin-top:16px;max-width:560px}.arena-live-xp div{display:flex;justify-content:space-between;margin-bottom:7px}.arena-live-xp em,.arena-live-xp strong{color:hsla(0,0%,100%,.92);font-size:.76rem;font-style:normal;font-weight:850}.arena-live-xp em{color:hsla(0,0%,100%,.72)}.arena-live-xp>span{background:hsla(0,0%,100%,.25);border-radius:999px;display:block;height:8px;overflow:hidden}.arena-live-xp i{background:hsla(0,0%,100%,.92);border-radius:inherit;display:block;height:100%}.arena-live-hero-stats{align-self:end;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.24);border-radius:18px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr;padding:16px}.arena-live-hero-stats strong{color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:900;line-height:1}.arena-live-hero-stats span{color:hsla(0,0%,100%,.72);font-size:.64rem;letter-spacing:.06em;margin:0 0 7px}.arena-level-dropdown-panel,.arena-live-command-strip,.arena-live-level-head,.arena-live-map-grid,.arena-live-rules,.arena-prebattle{margin-left:16px;margin-right:16px}.arena-live-command-strip{position:relative;z-index:1}.arena-live-level-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;margin-top:18px}.arena-live-level-head span{color:#64748b;display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.arena-live-level-head h2{color:#1e293b;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:900;letter-spacing:0;line-height:1;margin:4px 0 0}.arena-live-level-head p{color:#64748b;font-size:.84rem;line-height:1.5;margin:0;max-width:410px}.arena-live-map-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.arena-live-card{background:#fff;border:2px solid color-mix(in srgb,var(--arena-level) 18%,#e2e8f0);border-radius:18px;box-shadow:0 1px 4px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:268px;padding:16px 14px;transition:transform .18s ease,box-shadow .18s ease}.arena-live-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--arena-level) 20%,transparent);transform:translateY(-3px)}.arena-live-card.boss{animation:arenaChampGold 2.5s ease infinite;grid-column:1/-1;min-height:250px}@keyframes arenaChampGold{0%,to{box-shadow:0 0 0 3px rgba(251,191,36,.24),0 4px 24px rgba(251,191,36,.13)}50%{box-shadow:0 0 0 5px rgba(251,191,36,.42),0 4px 32px rgba(251,191,36,.24)}}.arena-live-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.arena-live-badge{align-items:center;color:var(--badge-color);display:inline-flex;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--badge-color) 24%,transparent));justify-content:center;position:relative}.arena-live-badge svg{position:absolute}.arena-live-badge b{font-size:1rem;line-height:1;position:relative;z-index:1}.arena-live-stars{display:inline-flex;gap:3px}.arena-3d-icon{align-items:center;display:inline-flex;justify-content:center;perspective:520px;position:relative;transform-style:preserve-3d}.arena-3d-shadow{background:color-mix(in srgb,var(--arena-level-dark) 34%,transparent);border-radius:50%;bottom:-7%;filter:blur(9px);height:20%;left:17%;opacity:.38;position:absolute;transform:rotateX(72deg);width:66%}.arena-3d-base{background:radial-gradient(circle at 28% 22%,hsla(0,0%,100%,.95),hsla(0,0%,100%,.22) 28%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--arena-level) 18%,#fff),color-mix(in srgb,var(--arena-level) 74%,#fff) 48%,var(--arena-level-dark));border:2px solid hsla(0,0%,100%,.62);border-radius:28%;box-shadow:inset -9px -12px 18px color-mix(in srgb,var(--arena-level-dark) 22%,transparent),inset 8px 8px 18px hsla(0,0%,100%,.5),0 16px 28px color-mix(in srgb,var(--arena-level) 24%,transparent);height:78%;position:absolute;transform:rotateX(14deg) rotateY(-18deg) rotate(3deg);width:78%}.arena-3d-side{background:color-mix(in srgb,var(--arena-level-dark) 78%,#111827);border-radius:20%;opacity:.54;position:absolute}.arena-3d-side.side-a{height:52%;right:6%;top:23%;transform:skewY(-18deg) rotate(3deg);width:13%}.arena-3d-side.side-b{bottom:7%;height:13%;left:23%;transform:skewX(-20deg) rotate(3deg);width:52%}.arena-3d-gloss{background:linear-gradient(135deg,hsla(0,0%,100%,.68),transparent 54%);border-radius:22%;height:38%;left:20%;opacity:.68;position:absolute;top:16%;transform:rotateX(14deg) rotateY(-18deg) rotate(3deg);width:34%}.arena-3d-emoji{filter:drop-shadow(0 6px 7px rgba(15,23,42,.18));font-size:calc(var(--arena-icon-size, 1rem) + 1.48rem);line-height:1;position:relative;text-shadow:0 2px 0 hsla(0,0%,100%,.32);transform:translateZ(32px) rotateX(5deg) rotateY(-8deg);z-index:2}.arena-3d-spark{background:#fff;border-radius:999px;box-shadow:0 0 12px hsla(0,0%,100%,.72);height:7%;position:absolute;width:7%;z-index:3}.arena-3d-spark.spark-a{right:16%;top:15%}.arena-3d-spark.spark-b{bottom:20%;left:15%;opacity:.8;transform:scale(.72)}.arena-3d-spark.spark-c{background:color-mix(in srgb,var(--arena-level) 26%,#fff);bottom:14%;right:20%;transform:scale(.58)}.arena-live-art-btn:focus-visible .arena-3d-icon,.arena-live-card:hover .arena-3d-icon{animation:arena3dFloat 1.8s ease-in-out infinite}@keyframes arena3dFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(-1.5deg)}}.arena-3d-drop .arena-3d-base,.arena-3d-lab .arena-3d-base,.arena-3d-pill .arena-3d-base{border-radius:32% 22% 34% 24%}.arena-3d-crown .arena-3d-base,.arena-3d-shield .arena-3d-base{border-radius:28% 28% 36% 36%}.arena-3d-brain .arena-3d-base,.arena-3d-oxygen .arena-3d-base,.arena-3d-pulse .arena-3d-base{border-radius:38% 26% 36% 24%}.arena-3d-care .arena-3d-base{border-radius:34% 34% 28% 28%}.arena-live-new{background:color-mix(in srgb,var(--arena-level) 10%,#fff);border:1px solid color-mix(in srgb,var(--arena-level) 18%,transparent);border-radius:999px;color:var(--arena-level-dark);font-size:.62rem;font-weight:950;padding:4px 8px}.arena-live-art-btn{align-items:center;align-self:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;min-height:88px;padding:0}.arena-live-card-copy span{color:var(--arena-level-dark);display:block;font-size:.62rem;font-weight:950;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.arena-live-card-copy h3{color:#1e293b;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:900;letter-spacing:0;line-height:1.15;margin:0 0 4px}.arena-live-card-copy p{color:#64748b;font-size:.74rem;font-weight:750;line-height:1.45;margin:0}.arena-live-meter{margin-top:auto;padding-top:10px}.arena-live-meter span{color:#64748b;display:block;font-size:.68rem;font-weight:850;margin-bottom:6px}.arena-live-meter div{background:#f1f5f9;border-radius:999px;height:4px;overflow:hidden}.arena-live-meter i{background:var(--arena-level);border-radius:inherit;display:block;height:100%}.arena-live-card-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr .8fr;margin-top:12px}.arena-live-card-actions button{border:0;border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:950;min-height:38px;padding:8px 10px}.arena-live-card-actions button:first-child{background:#f8fafc;color:#1e293b}.arena-live-card-actions button:last-child{background:var(--arena-level);color:#fff}.arena-live-card-actions button:disabled{cursor:wait;opacity:.62}.arena-prebattle{padding-top:18px}.arena-back-btn{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:6px;margin-bottom:14px;padding:0}.arena-prebattle-card{border-radius:22px;box-shadow:0 8px 32px color-mix(in srgb,var(--arena-level) 22%,transparent);overflow:hidden}.arena-prebattle-banner{background:linear-gradient(135deg,var(--arena-level),var(--arena-level-dark));color:#fff;overflow:hidden;padding:28px 24px 34px;position:relative;text-align:center}.arena-prebattle-rings:after,.arena-prebattle-rings:before{border:1px solid hsla(0,0%,100%,.18);border-radius:50%;content:"";height:130px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:130px}.arena-prebattle-rings:after{height:190px;width:190px}.arena-prebattle-banner .arena-3d-icon,.arena-prebattle-banner svg{filter:drop-shadow(0 14px 24px rgba(15,23,42,.22));position:relative;z-index:1}.arena-prebattle-banner .arena-3d-icon{--arena-icon-size:0.55rem}.arena-prebattle-banner span{color:hsla(0,0%,100%,.82);display:block;font-size:.64rem;font-weight:950;letter-spacing:.1em;margin:12px 0 4px;position:relative;text-transform:uppercase;z-index:1}.arena-prebattle-banner h2{color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:900;letter-spacing:0;margin:0;position:relative;z-index:1}.arena-prebattle-body{background:#fff;padding:20px 22px 22px}.arena-prebattle-body>p{color:#64748b;font-size:.9rem;line-height:1.7;margin:0 0 16px;text-align:center}.arena-prebattle-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.arena-prebattle-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;text-align:center}.arena-prebattle-stats span,.arena-prebattle-stats strong{display:block}.arena-prebattle-stats strong{color:var(--arena-level);font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:900}.arena-prebattle-stats span{color:#64748b;font-size:.66rem;font-weight:850}.arena-prebattle-objective{align-items:flex-start;background:color-mix(in srgb,var(--arena-level) 8%,#fff);border:1px solid color-mix(in srgb,var(--arena-level) 22%,transparent);border-radius:12px;color:var(--arena-level-dark);display:flex;gap:9px;margin-bottom:16px;padding:12px}.arena-prebattle-objective span{color:#1e293b;font-size:.82rem;font-weight:750;line-height:1.5}.arena-prebattle-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.arena-clean-hero{background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 0),#fff;background-size:26px 26px;border:1px solid rgba(148,163,184,.22);border-radius:18px;color:#1e293b;margin:16px 16px 12px;padding:28px 24px}.arena-clean-hero .arena-live-xp em,.arena-clean-hero .arena-live-xp strong,.arena-clean-hero p,.arena-clean-hero span{color:#64748b}.arena-clean-hero h1{color:#1e293b}.arena-clean-hero .arena-live-xp>span{background:#e2e8f0}.arena-clean-hero .arena-live-xp i{background:#2563eb}.arena-clean-hero .arena-live-hero-stats{background:#f8fafc;border-color:rgba(148,163,184,.22)}.arena-clean-hero .arena-live-hero-stats strong{color:#1e293b}.arena-clean-hero .arena-live-hero-stats span{color:#64748b}.arena-level-dropdown-panel{display:grid;grid-gap:12px;gap:12px}.arena-level-select-label{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.045);display:grid;grid-gap:8px;gap:8px;padding:14px}.arena-level-select-label span{color:#64748b;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.arena-level-select-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0),#f8fafc;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;border:1px solid rgba(148,163,184,.28);border-radius:12px;color:#1e293b;font:inherit;font-size:.94rem;font-weight:850;min-height:48px;padding:10px 42px 10px 12px}.arena-selected-level-card{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--arena-level) 20%,#e2e8f0);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);display:grid;grid-gap:18px;gap:18px;grid-template-columns:132px minmax(0,1fr) 180px;padding:18px}.arena-selected-level-card.boss{border-color:rgba(217,119,6,.34)}.arena-selected-art{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.arena-selected-copy>span{color:var(--arena-level-dark);display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.arena-selected-copy h3{color:#1e293b;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:900;letter-spacing:0;line-height:1.12;margin:0 0 8px}.arena-selected-copy p{color:#64748b;font-size:.88rem;line-height:1.55;margin:0 0 12px}.arena-selected-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.arena-selected-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.arena-selected-meta small,.arena-selected-meta strong{display:block}.arena-selected-meta strong{color:var(--arena-level);font-weight:950}.arena-selected-meta small{color:#64748b;font-size:.68rem;font-weight:820;margin-top:2px}.arena-selected-actions{display:grid;grid-gap:10px;gap:10px}[data-theme=dark] .arena-live-page{background:#0f172a;color:#e5e7eb}[data-theme=dark] .arena-clean-hero h1,[data-theme=dark] .arena-live-card-copy h3,[data-theme=dark] .arena-live-level-head h2,[data-theme=dark] .arena-prebattle-objective span,[data-theme=dark] .arena-selected-copy h3{color:#e5e7eb}[data-theme=dark] .arena-clean-hero,[data-theme=dark] .arena-level-select-label,[data-theme=dark] .arena-live-card,[data-theme=dark] .arena-prebattle-body,[data-theme=dark] .arena-prebattle-stats div,[data-theme=dark] .arena-selected-level-card{background:#111827;border-color:rgba(148,163,184,.24)}[data-theme=dark] .arena-clean-hero .arena-live-hero-stats,[data-theme=dark] .arena-level-select-label select,[data-theme=dark] .arena-live-card-actions button:first-child,[data-theme=dark] .arena-live-meter div,[data-theme=dark] .arena-selected-meta div{background:#1f2937;color:#e5e7eb}@media (max-width:820px){.arena-live-page{border-radius:0;margin-top:0}.arena-live-hero{grid-template-columns:1fr}.arena-live-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-live-level-head{align-items:flex-start;flex-direction:column}.arena-level-dropdown-panel,.arena-live-map-grid,.arena-prebattle-actions{grid-template-columns:1fr}.arena-selected-level-card{align-items:stretch;grid-template-columns:1fr}.arena-selected-actions{grid-template-columns:1fr 1fr}.arena-live-card.boss{grid-column:auto}}@media (max-width:520px){.arena-live-hero{padding:24px 16px 46px}.arena-live-hero h1{font-size:1.8rem}.arena-live-xp div,.arena-prebattle-stats{grid-template-columns:1fr}.arena-live-xp div{display:grid;grid-gap:4px;gap:4px}.arena-level-dropdown-panel,.arena-live-command-strip,.arena-live-level-head,.arena-live-map-grid,.arena-live-rules,.arena-prebattle{margin-left:12px;margin-right:12px}.arena-live-card-actions{grid-template-columns:1fr}.arena-clean-hero{margin-left:12px;margin-right:12px;padding:22px 16px}.arena-selected-actions,.arena-selected-meta{grid-template-columns:1fr}.arena-prebattle-body{padding:18px 16px}}.pricing-period-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);margin:0 auto 28px}.pricing-period-btn{position:relative;padding:8px 20px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.88rem;cursor:pointer;transition:color .15s,background .15s}.pricing-period-btn.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.pricing-period-btn:hover:not(.active){color:var(--text)}.pricing-period-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--accent);color:#fff;border-radius:var(--radius-full);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}#pricing .section-center+.pricing-period-toggle{display:flex;justify-content:center;max-width:-moz-fit-content;max-width:fit-content}.legal-page{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.legal-header{border-bottom:1px solid var(--border);background:var(--card)}.legal-header-inner{max-width:820px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-logo{font-weight:800;font-size:1.05rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.legal-logo span{color:var(--primary)}.legal-back{font-size:.85rem;color:var(--muted);text-decoration:none;font-weight:500}.legal-back:hover{color:var(--primary)}.legal-main{flex:1 1;padding:32px 24px 64px}.legal-article{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-sm);line-height:1.65;font-size:.95rem;color:var(--text-secondary)}.legal-article h1{font-size:clamp(1.6rem,3.2vw,2.1rem);margin:0 0 8px;color:var(--text);letter-spacing:-.02em}.legal-article h2{font-size:1.15rem;margin:32px 0 10px;color:var(--text);letter-spacing:-.01em}.legal-article h3{font-size:1rem;margin:22px 0 6px;color:var(--text)}.legal-article p{margin:0 0 12px}.legal-article ul{margin:0 0 16px;padding-left:22px}.legal-article li{margin:4px 0}.legal-article a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-article a:hover{color:var(--primary-dark)}.legal-effective{color:var(--muted);font-size:.85rem;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.legal-disclaimer{margin-top:32px;padding:14px 16px;background:var(--warning-light);border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text)}.legal-footer{border-top:1px solid var(--border);background:var(--card);padding:18px 24px}.legal-footer-inner{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.legal-footer-links{display:flex;align-items:center;gap:10px}.legal-footer-links a{color:var(--muted);text-decoration:none}.legal-footer-links a:hover{color:var(--primary)}@media (max-width:600px){.legal-header-inner{padding:14px 18px}.legal-main{padding:20px 14px 40px}.legal-article{padding:22px 18px;font-size:.92rem}.legal-footer-inner{flex-direction:column;gap:8px;text-align:center}}.diagnostic-banner{background:linear-gradient(135deg,var(--primary-bg),var(--primary-light));border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.diagnostic-banner-results{background:linear-gradient(135deg,var(--warning-light),var(--card))}.diagnostic-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.diagnostic-banner-text{flex:1 1;min-width:220px}.diagnostic-banner-text h3{font-size:1.1rem;font-weight:800;margin:4px 0;color:var(--text)}.diagnostic-banner-text p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0;max-width:540px}.diagnostic-banner-badge{display:inline-block;padding:2px 10px;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}@media (max-width:640px){.diagnostic-banner{padding:16px}.diagnostic-banner-inner{flex-direction:column;align-items:stretch}}.learn-page{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.learn-header{background:var(--card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.learn-header-inner{max-width:920px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.learn-logo{font-weight:800;font-size:1.1rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}.learn-logo span{color:var(--primary)}.learn-nav{display:flex;align-items:center;gap:16px}.learn-nav-link{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600}.learn-nav-link:hover{color:var(--primary)}.learn-main{flex:1 1;padding:32px 24px 64px}.learn-article{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,4vw,52px);box-shadow:var(--shadow-sm);line-height:1.7;font-size:1rem;color:var(--text)}.learn-breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:16px}.learn-breadcrumb a{color:var(--muted);text-decoration:none}.learn-badge,.learn-breadcrumb a:hover{color:var(--primary)}.learn-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);background:var(--primary-bg);font-size:.78rem;font-weight:700;margin-bottom:14px}.learn-title{font-size:clamp(1.8rem,3.8vw,2.4rem);font-weight:900;margin:0 0 12px;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.learn-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.learn-tab{margin:32px 0}.learn-tab:first-of-type{margin-top:0}.learn-tab-title{font-size:1.25rem;font-weight:800;margin:0 0 14px;color:var(--text)}.learn-body{font-size:.97rem;line-height:1.75;color:var(--text-secondary)}.learn-body h2,.learn-body h3,.learn-body h4{color:var(--text);margin-top:1.5em;margin-bottom:.6em}.learn-body ol,.learn-body ul{padding-left:22px}.learn-body li{margin:6px 0}.learn-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}.learn-body table td,.learn-body table th{padding:8px 12px;border:1px solid var(--border);text-align:left}.learn-body table th{background:var(--surface-2);font-weight:700;color:var(--text)}.learn-cta{margin-top:48px;padding:28px;background:linear-gradient(135deg,var(--primary-bg),var(--primary-light));border-radius:var(--radius-lg);text-align:center}.learn-cta h3{font-size:1.2rem;font-weight:800;margin:0 0 8px;color:var(--text)}.learn-cta p{color:var(--text-secondary);margin:0 auto 20px;max-width:480px;line-height:1.65}.learn-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.learn-footer{border-top:1px solid var(--border);background:var(--card);padding:18px 24px}.learn-footer-inner{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.learn-footer-links{display:flex;gap:10px;align-items:center}.learn-footer-links a{color:var(--muted);text-decoration:none}.learn-footer-links a:hover{color:var(--primary)}@media (max-width:600px){.learn-header-inner{padding:12px 16px}.learn-main{padding:20px 14px 40px}.learn-article{padding:22px 18px}.learn-footer-inner{flex-direction:column;gap:8px;text-align:center}.learn-body table{font-size:.82rem;display:block;overflow-x:auto}}@media (max-width:640px){.ai-input,.auth-modal-input,.form-input,.lesson-search,.tutor-input,input,select,textarea{font-size:16px!important}}.btn,.faq-q,.hesi-cat-btn,.hesi-opt,.lcard,.ltab,.pricing-period-btn,.q-opt,.qtopicbtn,a.btn,button{touch-action:manipulation}body,html{overflow-x:hidden}.faq-a,.legal-article,.testi-text{overflow-wrap:anywhere}.arena-circuit{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1180px;padding:18px}.arena-circuit-hero{background:linear-gradient(135deg,rgba(9,18,44,.95),rgba(30,58,138,.92) 46%,rgba(180,83,9,.9)),var(--card);border:1px solid hsla(0,0%,100%,.12);border-radius:22px;box-shadow:0 24px 54px rgba(15,23,42,.24);color:#fff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);min-height:330px;overflow:hidden;padding:28px}.arena-circuit-copy{align-self:center;position:relative;z-index:1}.arena-kicker{color:#fde68a;display:inline-flex;font-size:.72rem;font-weight:950;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.arena-circuit-copy h1{font-size:clamp(2.35rem,5vw,4.7rem);font-weight:950;letter-spacing:0;line-height:.94;margin-bottom:14px;max-width:760px}.arena-circuit-copy p{color:hsla(0,0%,100%,.82);font-size:1rem;font-weight:650;line-height:1.65;max-width:680px}.arena-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.arena-hero-stage{border-radius:20px;min-height:278px;overflow:hidden;position:relative}.arena-hero-stage img{filter:saturate(1.12) contrast(1.04);object-fit:cover}.arena-hero-stage:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.7));content:"";inset:0;position:absolute}.arena-hero-score{background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.5);border-radius:16px;bottom:14px;box-shadow:0 16px 30px rgba(15,23,42,.2);color:#1e293b;display:grid;grid-gap:2px;gap:2px;left:14px;padding:13px 15px;position:absolute;z-index:1}.arena-hero-score small,.arena-hero-score span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.arena-hero-score strong{color:#1e3a8a;font-size:1.8rem;font-weight:950;line-height:1}.arena-command-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.arena-command-card{align-items:center;background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;gap:12px;min-height:82px;padding:16px;text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s}.arena-command-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.arena-command-card svg{color:var(--primary)}.arena-command-card.host svg{color:#d97706}.arena-command-card.join svg{color:#dc2626}.arena-command-card span{display:grid;grid-gap:2px;gap:2px}.arena-command-card strong{font-size:.95rem;font-weight:950}.arena-command-card small{color:var(--muted);font-size:.76rem;font-weight:800}.arena-circuit-error{background:var(--danger-light);border:1px solid rgba(220,38,38,.18);border-radius:12px;padding:12px 14px}.arena-level-head{align-items:flex-end;display:flex;justify-content:space-between;gap:16px;margin-top:4px}.arena-level-head span{color:#ea580c;display:block;font-size:.7rem;font-weight:950;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.arena-level-head h2{color:var(--text);font-size:1.45rem;font-weight:950}.arena-level-head p{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.5;max-width:420px}.arena-level-grid{display:grid;grid-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.arena-level-card{background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:156px minmax(0,1fr);min-height:250px;overflow:hidden}.arena-level-card.boss{border-color:rgba(217,119,6,.42);grid-column:1/-1}.arena-level-image{background:var(--arena-level-dark,var(--primary));min-height:100%;overflow:hidden;position:relative}.arena-level-image img{height:100%;object-fit:cover;opacity:.78;width:100%}.arena-level-image:after{background:linear-gradient(180deg,transparent,rgba(15,23,42,.72)),linear-gradient(135deg,color-mix(in srgb,var(--arena-level,var(--primary)) 38%,transparent),transparent);content:"";inset:0;position:absolute}.arena-level-number{align-items:center;background:hsla(0,0%,100%,.92);border-radius:14px;bottom:12px;color:var(--arena-level-dark,var(--primary));display:flex;font-size:1.18rem;font-weight:950;height:48px;justify-content:center;left:12px;position:absolute;width:54px;z-index:1}.arena-level-body{display:flex;flex-direction:column;gap:11px;padding:18px}.arena-level-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arena-level-topline i,.arena-level-topline span{border-radius:999px;font-size:.64rem;font-style:normal;font-weight:950;padding:5px 8px;text-transform:uppercase}.arena-level-topline span{background:color-mix(in srgb,var(--arena-level,var(--primary)) 12%,#fff);color:var(--arena-level-dark,var(--primary))}.arena-level-topline i{background:var(--surface-2);color:var(--muted)}.arena-level-body h3{color:var(--text);font-size:1.16rem;font-weight:950;line-height:1.2}.arena-level-body p{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.55}.arena-level-objective{align-items:flex-start;background:color-mix(in srgb,var(--arena-level,var(--primary)) 8%,#fff);border:1px solid color-mix(in srgb,var(--arena-level,var(--primary)) 20%,transparent);border-radius:12px;color:var(--arena-level-dark,var(--primary));display:flex;gap:9px;margin-top:auto;padding:10px}.arena-level-objective span{color:var(--text);font-size:.76rem;font-weight:800;line-height:1.45}.arena-level-meter{display:grid;grid-gap:6px;gap:6px}.arena-level-meter span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.arena-level-meter div{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.arena-level-meter i{background:var(--arena-level,var(--primary));border-radius:inherit;display:block;height:100%}.arena-level-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr .64fr}.arena-level-btn{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;min-height:40px;padding:9px 10px;transition:transform .14s,box-shadow .14s,opacity .14s}.arena-level-btn:hover:not(:disabled){transform:translateY(-1px)}.arena-level-btn:disabled{cursor:wait;opacity:.72}.arena-level-btn.primary{background:var(--arena-level,var(--primary));box-shadow:0 12px 22px color-mix(in srgb,var(--arena-level,var(--primary)) 24%,transparent);color:#fff}.arena-level-btn.secondary{background:var(--surface-2);color:var(--text)}.arena-rules-panel{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.arena-rules-panel div{align-items:center;background:var(--card);border:1px solid rgba(148,163,184,.24);border-radius:16px;display:grid;grid-gap:4px;gap:4px;min-height:120px;padding:16px}.arena-rules-panel svg{color:var(--primary)}.arena-rules-panel strong{color:var(--text);font-size:1.05rem;font-weight:950}.arena-rules-panel span{color:var(--muted);font-size:.78rem;font-weight:800}@media (max-width:920px){.arena-circuit-hero,.arena-command-strip,.arena-level-grid,.arena-rules-panel{grid-template-columns:1fr}.arena-level-card.boss{grid-column:auto}.arena-hero-stage{min-height:240px}}@media (max-width:620px){.arena-circuit{padding:12px}.arena-circuit-hero{border-radius:18px;padding:18px}.arena-circuit-copy h1{font-size:2.32rem}.arena-hero-actions .btn{width:100%;justify-content:center}.arena-level-head{align-items:flex-start;flex-direction:column}.arena-level-card{grid-template-columns:1fr}.arena-level-image{height:154px;min-height:154px}.arena-level-actions{grid-template-columns:1fr}}[data-theme=dark] .arena-command-card,[data-theme=dark] .arena-level-card,[data-theme=dark] .arena-rules-panel div{background:var(--card)}[data-theme=dark] .arena-level-objective,[data-theme=dark] .arena-level-topline span{background:var(--surface-2)}[data-theme=dark] .arena-hero-score{background:rgba(15,23,42,.9);color:var(--text)}#app-shell{background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 0),#f0f4ff;background-size:28px 28px}.app-header{background:rgba(240,244,255,.94);border-bottom:1px solid rgba(148,163,184,.22);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header-inner{background:transparent;min-height:62px}.app-logo{font-family:Fraunces,Georgia,serif;font-size:1.34rem;letter-spacing:0}.app-logo,.app-user{color:#1e293b}.user-name{color:#334155}.header-score{background:hsla(0,0%,100%,.86);border:1px solid rgba(148,163,184,.28);color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.05)}.app-nav{background:rgba(240,244,255,.88);border-bottom:1px solid rgba(148,163,184,.18);padding:8px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-nav-inner{gap:8px}.nav-item{background:hsla(0,0%,100%,.54);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#64748b;padding:9px 13px}.nav-item:hover{background:#fff;border-color:rgba(37,99,235,.22)}.nav-item.active{background:#fff;border:1px solid rgba(37,99,235,.28);box-shadow:0 10px 24px rgba(37,99,235,.1)}.app-main{padding-top:22px}.ai-clinical-page,.arena-circuit,.dashboard-command-page,.lessons-command-page{gap:14px}.ai-command-hero,.arena-circuit-hero,.dashboard-command-hero,.lessons-command-hero{background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 0),#fff;background-size:26px 26px;border:1px solid rgba(148,163,184,.26);border-radius:18px;box-shadow:0 16px 38px rgba(15,23,42,.08);color:#1e293b}.ai-command-hero .hp-clinical-grid,.dashboard-command-hero:after,.lessons-command-hero:before{opacity:0}.ai-command-kicker,.arena-kicker,.dashboard-kicker,.lessons-kicker{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;display:inline-flex;gap:7px;padding:7px 11px}.ai-command-copy h1,.arena-circuit-copy h1,.dashboard-command-copy h1,.lessons-command-copy h2{color:#1e293b}.ai-command-copy p,.arena-circuit-copy p,.dashboard-command-copy p,.lessons-command-copy p{color:#64748b}.ai-command-visual,.arena-hero-stage,.dashboard-hero-panel img,.hp-feature-photo,.hp-topic-image,.lessons-hero-img-shell{border-radius:16px}.ai-chart-note,.arena-hero-score,.dashboard-status-card,.lessons-source-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.24);color:#1e293b}.ai-chart-note span,.arena-hero-score span,.lessons-source-card span{color:#2563eb}.ai-chart-note strong,.arena-hero-score strong{color:#1e293b}.ai-consult-panel,.ai-mode-card,.ai-rail,.arena-command-card,.arena-level-card,.arena-rules-panel div,.dashboard-metric-card,.dashboard-mission,.dashboard-panel,.lesson-category-section,.lesson-command-controls,.lesson-preview-panel,.lesson-stat-tile{border-radius:16px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.arena-command-strip,.dashboard-action-grid,.dashboard-metric-grid,.dashboard-progress-grid,.lesson-command-stats{gap:10px}.ai-mode-card,.arena-command-card,.dashboard-metric-card,.lesson-stat-tile{min-height:112px}.ai-topic-list button,.arena-level-btn,.dashboard-action-card,.lesson-row-card,.lesson-topic-quiz-btn{border-radius:12px}.ai-mode-card:hover:not(:disabled),.arena-level-card:hover,.dashboard-action-card:hover,.lesson-row-card:hover{transform:translateY(-2px)}.arena-level-grid{gap:14px}.arena-level-card{grid-template-columns:190px minmax(0,1fr);min-height:230px}.arena-level-image:after{background:linear-gradient(180deg,transparent 34%,rgba(15,23,42,.62))}.arena-level-number{border-radius:12px}.ai-command-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.ai-command-stats div{background:#f8fafc;border:1px solid #e2e8f0}.ai-command-stats strong{color:#1e293b}.ai-command-stats span{color:#64748b}.ai-consult-chat .tutor-chat{background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 0),#f8fbff;background-size:24px 24px}.ai-consult-chat .tutor-empty-icon{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.bottom-tab-bar{background:hsla(0,0%,100%,.94);border-top:1px solid rgba(148,163,184,.24);box-shadow:0 -12px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-tab{border-radius:14px}.bottom-tab.active{background:#eff6ff}[data-theme=dark] #app-shell{background:#0f172a}[data-theme=dark] .app-header,[data-theme=dark] .app-nav{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.18)}[data-theme=dark] .ai-command-copy h1,[data-theme=dark] .app-logo,[data-theme=dark] .app-user,[data-theme=dark] .arena-circuit-copy h1,[data-theme=dark] .dashboard-command-copy h1,[data-theme=dark] .lessons-command-copy h2,[data-theme=dark] .user-name{color:var(--text)}[data-theme=dark] .header-score,[data-theme=dark] .nav-item{background:var(--card);color:var(--muted)}[data-theme=dark] .ai-command-hero,[data-theme=dark] .arena-circuit-hero,[data-theme=dark] .dashboard-command-hero,[data-theme=dark] .lessons-command-hero{background:var(--card)}@media (max-width:920px){.arena-level-card{grid-template-columns:1fr}}@media (max-width:768px){.app-main{padding-top:14px}.ai-command-hero,.arena-circuit-hero,.dashboard-command-hero,.lessons-command-hero{border-radius:16px;min-height:0}.ai-clinical-page,.arena-circuit,.dashboard-command-page,.lessons-command-page{gap:12px}.ai-mode-card,.arena-command-card,.dashboard-metric-card,.lesson-stat-tile{min-height:96px}.ai-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.ai-command-copy h1,.arena-circuit-copy h1,.dashboard-command-copy h1,.lessons-command-copy h2{font-size:2.18rem}.ai-command-stats,.dashboard-metric-grid{grid-template-columns:1fr}}.arena-hub{max-width:960px;margin:0 auto;padding:var(--space-lg)}.arena-hub-header{text-align:center;margin-bottom:var(--space-xl)}.arena-hub-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.arena-hub-header p{color:var(--text-secondary);font-size:var(--text-md);max-width:560px;margin:0 auto}.arena-hub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.arena-hub-grid-three{grid-template-columns:1fr 1fr 1fr}@media (max-width:880px){.arena-hub-grid-three{grid-template-columns:1fr 1fr}}@media (max-width:640px){.arena-hub-grid,.arena-hub-grid-three{grid-template-columns:1fr}}.arena-big-btn{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:var(--text);display:flex;flex-direction:column;gap:var(--space-sm);font-family:inherit}.arena-big-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.arena-big-btn h2{font-size:var(--text-xl);margin:0}.arena-big-btn p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.arena-big-icon{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.arena-big-solo .arena-big-icon{background:rgba(5,150,105,.15);color:var(--success)}.arena-big-host .arena-big-icon{background:rgba(217,119,6,.15);color:var(--accent)}.arena-big-join .arena-big-icon{background:rgba(37,99,235,.15);color:var(--primary)}.arena-how{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-lg)}.arena-how h3{margin-bottom:var(--space-sm)}.arena-how ol{padding-left:1.25rem;color:var(--text-secondary)}.arena-how li{margin-bottom:var(--space-xs);font-size:var(--text-base)}.arena-upgrade{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-lg)}.arena-upgrade-card{max-width:480px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow)}.arena-upgrade-card h1{margin:var(--space-md) 0 var(--space-sm);font-size:var(--text-xl)}.arena-upgrade-card p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.arena-error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-sm)}.arena-loading{color:var(--muted)}.arena-error-screen,.arena-loading{padding:var(--space-xl);text-align:center}.arena-error-screen{max-width:480px;margin:var(--space-xl) auto;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border)}.arena-error-screen h2{margin-bottom:var(--space-sm)}.arena-error-screen p{color:var(--text-secondary);margin-bottom:var(--space-md)}.arena-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.arena-modal{background:var(--card);border-radius:var(--radius-lg);max-width:440px;width:100%;padding:var(--space-lg);box-shadow:var(--shadow-lg)}.arena-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.arena-modal-header h2{font-size:var(--text-lg);margin:0}.arena-modal-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px}.arena-form{gap:var(--space-md)}.arena-form,.arena-label{display:flex;flex-direction:column}.arena-label{gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.arena-form input[type=text],.arena-form select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--text-md);font-family:inherit}.arena-form input:focus,.arena-form select:focus{outline:none;box-shadow:var(--ring);border-color:var(--primary)}.arena-pill-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.arena-pill{padding:8px 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--bg);color:var(--text);cursor:pointer;font-weight:600;transition:all .15s ease;font-family:inherit}.arena-pill.active,.arena-pill:hover{border-color:var(--primary)}.arena-pill.active{background:var(--primary);color:#fff}.arena-pin-input{font-size:var(--text-2xl);font-weight:700;text-align:center;letter-spacing:.3em}.arena-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.arena-host{max-width:960px;margin:0 auto;padding:var(--space-lg)}.arena-lobby{display:flex;flex-direction:column;gap:var(--space-lg)}.arena-pin-banner{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.arena-pin-label{font-size:var(--text-sm);opacity:.85;text-transform:uppercase;letter-spacing:.1em}.arena-pin-url{font-size:var(--text-lg);margin-bottom:var(--space-md)}.arena-pin-value{font-size:64px;font-weight:800;letter-spacing:.2em;line-height:1;margin:var(--space-sm) 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arena-lobby-meta{font-size:var(--text-sm);opacity:.85;margin-top:var(--space-sm)}.arena-lobby-players{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.arena-lobby-players h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.arena-count-chip{background:var(--primary);color:#fff;border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-sm);font-weight:600}.arena-lobby-empty{color:var(--muted);font-style:italic}.arena-player-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.arena-player-chip{background:var(--surface-2);padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:500}.arena-lobby-actions{display:flex;justify-content:center}.arena-start-btn{font-size:var(--text-md);padding:14px 32px}.arena-play-question,.arena-play-reveal,.arena-question-host,.arena-reveal-host{display:flex;flex-direction:column;gap:var(--space-md)}.arena-q-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap}.arena-q-progress,.arena-q-topic{font-weight:600}.arena-q-topic{background:var(--primary-bg);color:var(--primary);padding:4px 10px;font-size:var(--text-xs)}.arena-q-timer,.arena-q-topic{border-radius:var(--radius-full)}.arena-q-timer{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xl);padding:10px 20px;background:var(--success-light);color:var(--success)}.arena-q-timer svg{width:22px;height:22px}.arena-q-timer.urgent{background:var(--danger-light);color:var(--danger);animation:arena-pulse 1s infinite}@keyframes arena-pulse{50%{transform:scale(1.05)}}.arena-q-text{font-size:var(--text-xl);line-height:1.4;padding:var(--space-md) 0;color:var(--text)}.arena-tile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}@media (max-width:480px){.arena-tile-grid{grid-template-columns:1fr}}.arena-tile{color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--space-md);min-height:96px;display:flex;align-items:flex-start;gap:var(--space-sm);font-weight:600;font-size:var(--text-md);line-height:1.4;text-align:left;position:relative;overflow:hidden;font-family:inherit}.arena-tile-clickable{cursor:pointer;transition:transform .15s ease}.arena-tile-clickable:hover:not(:disabled){transform:scale(1.02)}.arena-tile-clickable:disabled{opacity:.55;cursor:not-allowed}.arena-tile-picked{box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.85);opacity:1}.arena-host-picked{color:var(--text-secondary);font-weight:600}.arena-tile-letter{background:hsla(0,0%,100%,.25);width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-lg)}.arena-tile-text{flex:1 1;color:#fff}.arena-tile-reveal.dim{opacity:.4}.arena-tile-reveal.correct{box-shadow:0 0 0 4px var(--success)}.arena-tile-bar{position:absolute;left:0;bottom:0;height:4px;background:hsla(0,0%,100%,.6);transition:width .5s ease}.arena-tile-count{position:absolute;top:8px;right:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.arena-q-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.arena-answered{color:var(--text-secondary);font-size:var(--text-base)}.arena-explanation{background:var(--info-light);color:var(--text);border-left:4px solid var(--info);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-base)}.arena-lb-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.arena-lb-full h3,.arena-lb-mini h3{font-size:var(--text-md);margin-bottom:var(--space-sm)}.arena-lb-full ol,.arena-lb-mini ol{list-style:none;padding:0}.arena-lb-full li,.arena-lb-mini li{display:grid;grid-template-columns:48px 1fr auto;grid-gap:var(--space-sm);gap:var(--space-sm);padding:8px 4px;border-bottom:1px solid var(--border);align-items:center}.arena-lb-full li:last-child,.arena-lb-mini li:last-child{border-bottom:none}.arena-lb-full li.me{background:var(--primary-bg);border-radius:var(--radius-sm);font-weight:600}.arena-lb-rank{color:var(--muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arena-lb-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-lb-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arena-finished,.arena-play-finished{max-width:640px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}.arena-finished h1,.arena-play-finished h1{font-size:var(--text-2xl)}.arena-podium{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);width:100%;align-items:flex-end}.arena-podium-spot{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;box-shadow:var(--shadow)}.arena-podium-spot.rank-1{background:linear-gradient(180deg,#fde68a,#fbbf24);color:#1e293b}.arena-podium-spot.rank-2{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);color:#1e293b}.arena-podium-spot.rank-3{background:linear-gradient(180deg,#fed7aa,#fb923c);color:#1e293b}.arena-podium-medal{font-size:40px}.arena-podium-name{font-weight:700;margin-top:var(--space-xs)}.arena-podium-score{font-size:var(--text-xl);font-weight:800}.arena-lb-full{width:100%}.arena-play{max-width:640px;margin:0 auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.arena-play-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border)}.arena-play-name{font-weight:600;display:inline-flex;align-items:center;gap:var(--space-sm)}.arena-mode-pill{background:var(--success-light);color:var(--success);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.arena-play-rank{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:700;font-size:var(--text-sm)}.arena-play-waiting{text-align:center;padding:var(--space-xl);background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border)}.arena-play-waiting h2{margin-bottom:var(--space-sm)}.arena-play-submitted{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border)}.arena-submitted-icon{font-size:64px;margin-bottom:var(--space-sm)}.arena-result-card{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg)}.arena-result-card.correct{background:var(--success-light);color:var(--success)}.arena-result-card.wrong{background:var(--danger-light);color:var(--danger)}.arena-result-card.skipped{background:var(--surface-2);color:var(--muted)}.arena-points{font-size:var(--text-xl);font-weight:800;margin-top:var(--space-xs)}.arena-rank-card{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--primary-bg);color:var(--primary);border-radius:var(--radius-md);font-size:var(--text-md);align-self:center}.arena-rank-card.big{font-size:var(--text-lg)}.arena-rank-card strong{font-size:var(--text-xl);font-weight:800}.review-console{max-width:1180px;margin:0 auto}.review-console-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.review-toolbar{display:grid;grid-template-columns:auto 180px minmax(260px,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;margin-bottom:var(--space-lg)}.review-fields select,.review-fields textarea,.review-search input,.review-select{width:100%;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-md);font:inherit;padding:10px 12px}.review-fields select:focus,.review-fields textarea:focus,.review-search input:focus,.review-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.review-search{display:flex;gap:var(--space-sm)}.review-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.review-detail,.review-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-list{padding:var(--space-sm);max-height:calc(100vh - 240px);overflow:auto}.review-list-meta{color:var(--muted);font-size:var(--text-xs);font-weight:700;padding:8px 10px 12px;text-transform:uppercase;letter-spacing:.08em}.review-list-item{width:100%;display:grid;grid-template-columns:10px 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--radius-md);padding:10px;text-align:left;cursor:pointer;font-family:inherit}.review-list-item.active,.review-list-item:hover{background:var(--surface-2);border-color:var(--border)}.review-list-item strong{display:block;font-size:var(--text-sm);margin-bottom:2px}.review-list-item small{display:-webkit-box;color:var(--muted);font-size:var(--text-xs);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-status-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--muted)}.review-status-pill{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-draft{color:#fff}.review-status-dot.status-draft,.status-draft{background:var(--muted)}.status-in_review{background:var(--info-light);color:var(--info)}.review-status-dot.status-in_review{background:var(--info)}.status-needs_revision{background:var(--warning-light);color:var(--warning)}.review-status-dot.status-needs_revision{background:var(--warning)}.status-approved{background:var(--success-light);color:var(--success)}.review-status-dot.status-approved{background:var(--success)}.status-rejected{background:var(--danger-light);color:var(--danger)}.review-status-dot.status-rejected{background:var(--danger)}.review-detail{padding:var(--space-lg)}.review-detail-top{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-md)}.review-detail h3{font-size:var(--text-xl);line-height:1.35;margin-bottom:var(--space-md)}.review-options{display:grid;grid-gap:8px;gap:8px;margin-bottom:var(--space-md)}.review-options div{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}.review-options div.correct{background:var(--success-light);border-color:var(--success)}.review-rationale{border-left:4px solid var(--primary);background:var(--primary-bg);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);line-height:1.65}.review-rationale p{margin:6px 0 0}.review-reports-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-md);margin-bottom:var(--space-md)}.review-reports-head{display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--text);margin-bottom:var(--space-sm)}.review-reports-head span{color:var(--muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.review-report-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.review-report-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-sm)}.review-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--text-xs);margin-bottom:8px}.review-report-meta strong{color:var(--text);text-transform:capitalize}.review-report-item p{color:var(--text);font-size:var(--text-sm);line-height:1.55;margin-bottom:10px}.review-report-item select{width:min(100%,180px);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}.review-report-empty{color:var(--muted);font-size:var(--text-sm)}.report-status-open{background:var(--danger-light);color:var(--danger)}.report-status-triaged{background:var(--warning-light);color:var(--warning)}.report-status-resolved{background:var(--success-light);color:var(--success)}.report-status-dismissed{background:var(--surface);color:var(--muted)}.review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-lg)}.review-fields label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.review-source-note{grid-column:1/-1}.review-fields textarea{min-height:92px;resize:vertical}.review-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg)}.review-empty{padding:var(--space-lg);color:var(--muted);text-align:center}@media (max-width:900px){.next-action-panel{align-items:flex-start;flex-direction:column}.next-action-controls{justify-content:flex-start;width:100%}.confidence-check,.review-fields,.review-grid,.review-toolbar{grid-template-columns:1fr}.confidence-options{justify-content:flex-start}.confidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-hero,.review-section-head{flex-direction:column}.review-queue-score{width:100%}.bowtie-question,.review-priority-grid,.weak-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-list{max-height:360px}}@media (max-width:560px){.bowtie-question,.review-priority-grid,.weak-topic-grid{grid-template-columns:1fr}.review-queue-section{padding:var(--space-md)}.review-queue-item{grid-template-columns:1fr}.review-item-type{grid-row:auto;width:-moz-fit-content;width:fit-content;padding:4px 10px}}