:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f3ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.auth-page,.onboarding-page{color:#fff;background:radial-gradient(circle at 0 0,#3573ff33,#0000 34rem),linear-gradient(135deg,#081426 0%,#10223d 52%,#18324a 100%);grid-template-columns:minmax(0,1fr) minmax(340px,440px);place-items:center;gap:clamp(2rem,5vw,5rem);min-height:100vh;padding:clamp(1.25rem,5vw,5rem);display:grid}.app-boot-screen{color:#fff;background:radial-gradient(circle at 15% 10%,#4dffb429,#0000 22rem),radial-gradient(circle at 85% 0,#3573ff33,#0000 28rem),linear-gradient(135deg,#081426 0%,#10223d 54%,#18324a 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.app-auth-hold{background:#f6f3ee;min-height:100vh}.app-boot-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:1.5rem;align-items:center;gap:1rem;max-width:30rem;padding:1.25rem;display:flex;box-shadow:0 24px 70px #0000003d}.app-boot-logo{color:#071321;background:#4dffb4;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-weight:950;display:inline-flex}.app-boot-eyebrow{color:#9dc4ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:900}.app-boot-card h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.15rem}.app-boot-card p:last-child{color:#ffffffb8;margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.onboarding-page{grid-template-columns:minmax(0,920px)}.auth-hero h1,.onboarding-card h1{color:#fff;letter-spacing:-.035em;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1}.auth-hero p,.onboarding-card p{color:#ffffffc2;max-width:680px;font-size:1.08rem;line-height:1.7}.app-eyebrow{color:#3573ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.auth-page .app-eyebrow,.onboarding-page .app-eyebrow{color:#9dc4ff}.auth-points{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.auth-points span{color:#ffffffd6;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:.75rem 1rem;font-weight:800}.auth-card,.onboarding-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#17202a;background:#fffffff5;border:1px solid #ffffff4d;border-radius:2rem;width:100%;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 30px 90px #00000047}.onboarding-card h1{color:#112033;font-size:clamp(2.2rem,4vw,3.8rem)}.onboarding-card p{color:#5c6775}.auth-toggle{background:#eef1f4;border-radius:999px;gap:.35rem;margin-bottom:1.5rem;padding:.35rem;display:flex}.auth-toggle button{color:#5c6775;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.75rem 1rem;font-weight:900}.auth-toggle button.active{color:#fff;background:#10223d}.auth-guest-hint{color:#334155;background:#3573ff17;border-radius:.95rem;margin:0 0 1.25rem;padding:.85rem 1.05rem;font-size:.9rem;font-weight:650;line-height:1.55}.auth-card h2,.onboarding-card h2{letter-spacing:-.02em;font-size:1.75rem}form{gap:1rem;display:grid}label{color:#334155;gap:.45rem;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{color:#17202a;background:#fff;border:1px solid #d7dee8;border-radius:.95rem;outline:none;padding:.9rem 1rem}input:focus,select:focus,textarea:focus{border-color:#3573ff;box-shadow:0 0 0 4px #3573ff1f}.auth-card small{color:#64748b;margin-top:1rem;line-height:1.6;display:block}.clerk-auth-panel{justify-items:stretch;display:grid}.clerk-auth-panel>div,.clerk-auth-panel .cl-rootBox,.clerk-auth-panel .cl-cardBox{width:100%}.auth-finishing-sync{text-align:center;border:1px dashed #c9d4e3;border-radius:1rem;padding:1.25rem 1.35rem}.auth-finishing-title{color:#10223d;margin:0 0 .45rem;font-size:1.05rem;font-weight:900}.auth-finishing-detail{color:#64748b;margin:0;font-size:.92rem;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.app-primary-button,.app-secondary-button,.app-ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:900;display:inline-flex}.app-primary-button{color:#071321;background:#4dffb4;border:0}.app-secondary-button{color:#17202a;background:#fff;border:1px solid #dbe2ea}.app-ghost-button{color:#64748b;background:0 0;border:1px solid #dbe2ea}.app-layout{color:#17202a;background:#f4f7fb;min-height:100vh;overflow-x:hidden}.app-sidebar{box-sizing:border-box;color:#fff;z-index:30;background:#081426;flex-direction:column;gap:1.5rem;width:280px;height:100dvh;max-height:100dvh;padding:1.25rem;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.app-logo{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:1rem;align-items:center;gap:.85rem;width:100%;padding:.5rem;transition:background .15s;display:flex}.app-logo:hover{background:#ffffff0f}.app-logo:focus-visible{outline-offset:2px;outline:2px solid #4dffb4d9}.app-logo>span{color:#071321;background:#4dffb4;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:950;display:inline-flex}.app-logo strong,.app-logo small{display:block}.app-logo strong{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.app-logo-pro-badge{color:#422006;letter-spacing:.11em;background:linear-gradient(135deg,#fef3c7 0%,#facc15 48%,#f59e0b 100%);border:1px solid #ffffff61;border-radius:999px;padding:.32rem .45rem;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 18px #facc1538}.app-logo small,.sidebar-goal small{color:#ffffff9e;margin-top:.2rem}.app-sidebar nav{gap:.45rem;display:grid}.app-sidebar nav button{color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.95rem;padding:.9rem 1rem;font-weight:800}.app-sidebar nav button.active,.app-sidebar nav button:hover{color:#fff;background:#ffffff1a}.sidebar-goal{background:#ffffff14;border:1px solid #ffffff1a;border-radius:1.2rem;flex-shrink:0;margin-top:auto;padding:1rem}.sidebar-goal span,.sidebar-goal strong,.sidebar-goal small{display:block}.sidebar-goal span{color:#9dc4ff;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.sidebar-goal strong{margin:.25rem 0;font-size:2rem}.app-content{min-width:0;min-height:100vh;margin-left:280px;padding:clamp(1rem,3vw,2rem)}.app-topbar{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1.5rem;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.guest-topbar-ctas{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.topbar-profile{position:relative}.topbar-profile-button{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:.65rem;min-height:2.9rem;padding:.35rem .55rem .35rem .35rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 8px 22px #0f172a14}.topbar-profile-button:hover,.topbar-profile-button[aria-expanded=true]{border-color:#3573ff6b;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb24}.topbar-profile-button:focus-visible{outline-offset:2px;outline:2px solid #3573ff73}.topbar-profile-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:950;display:inline-flex}.topbar-profile-text{text-align:left;line-height:1.1;display:none}.topbar-profile-text span{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;font-size:.86rem;font-weight:900;display:block;overflow:hidden}.topbar-profile-text small{color:#64748b;margin-top:.18rem;font-size:.72rem;font-weight:800;display:block}.topbar-profile-menu{z-index:60;background:#fffffffa;border:1px solid #cbd5e1e6;border-radius:1.1rem;min-width:16rem;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.topbar-profile-menu:before{content:"";pointer-events:none;background:linear-gradient(135deg,#3573ff2e,#22c55e1f);position:absolute;inset:0}.topbar-profile-menu>*{position:relative}.topbar-profile-menu-header{border-bottom:1px solid #e2e8f0;margin:0 0 .35rem;padding:.7rem .75rem .8rem}.topbar-profile-menu-header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.topbar-profile-menu-header strong{color:#0f172a;margin-top:.2rem;font-size:.95rem;display:block}.topbar-profile-menu button{appearance:none;color:#1e293b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:.72rem .75rem;font-size:.9rem;font-weight:850;display:flex}.topbar-profile-menu button:hover,.topbar-profile-menu button:focus-visible{color:#1d4ed8;background:#eff6ff;outline:0}.topbar-profile-menu button span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:950}.topbar-profile-menu .topbar-profile-menu-logout{color:#b91c1c;border-top:1px solid #e2e8f0;border-radius:0;margin-top:.3rem}.topbar-profile-menu .topbar-profile-menu-logout:hover,.topbar-profile-menu .topbar-profile-menu-logout:focus-visible{color:#991b1b;background:#fef2f2}.contact-modal-backdrop{z-index:100;background:#0f172a7a;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.contact-modal{background:radial-gradient(circle at 100% 0,#3573ff1f,#0000 14rem),#fff;border:1px solid #e2e8f0f2;border-radius:1.4rem;width:min(100%,34rem);max-width:34rem;max-height:min(90vh,720px);padding:clamp(1.15rem,3vw,1.5rem);overflow-y:auto;box-shadow:0 30px 90px #0f172a47}.contact-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.contact-modal-header h2{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:1.45rem}.contact-modal-header p:not(.app-eyebrow){color:#64748b;margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.contact-modal-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;font-weight:900;line-height:1;display:inline-flex}.contact-modal-close:hover{color:#1d4ed8;background:#eff6ff}@media (width>=760px){.topbar-profile-text{display:block}}@media (width>=720px){.guest-topbar-ctas{border-left:1px solid #e2e8f0;gap:.55rem;margin-left:.2rem;padding-left:.75rem}}.topbar-upgrade-btn.app-upgrade-chip{color:#713f12;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(152deg,#fffbeb 0%,#fde68a 42%,#f59e0b 100%);border:1px solid #b4530966;gap:.4rem;padding:.58rem 1rem .58rem .85rem;font-size:.78rem;transition:transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffa6,0 6px 18px #f59e0b47}.topbar-upgrade-btn.app-upgrade-chip:hover{filter:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 10px 26px #f59e0b59}.topbar-upgrade-btn.app-upgrade-chip:focus-visible{outline-offset:2px;outline:2px solid #d97706d9}.topbar-upgrade-btn .app-upgrade-chip-crown{color:#b45309;filter:drop-shadow(0 1px 1px #ffffff80)}.topbar-login-btn.app-secondary-button{color:#334155;background:#fff;border:1px solid #d1d5db;padding:.58rem 1.15rem;font-size:.875rem;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s,color .15s;box-shadow:0 1px 2px #0f172a0d}.topbar-login-btn.app-secondary-button:hover{color:#0f172a;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.topbar-login-btn.app-secondary-button:focus-visible{outline-offset:2px;outline:2px solid #3573ff73}.topbar-signup-btn.app-primary-button{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 48%,#1d4ed8 100%);border:0;padding:.58rem 1.2rem;font-size:.875rem;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:inset 0 1px #fff3,0 6px 20px #2563eb6b}.topbar-signup-btn.app-primary-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 10px 28px #2563eb7a}.topbar-signup-btn.app-primary-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.app-upgrade-chip{color:#713f12;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#fefce8 0%,#fef9c3 48%,#fef08a 100%);border:1px solid #eab3088c;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.15rem;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 6px 18px #eab30838}.app-upgrade-chip:hover{filter:brightness(1.03)}.app-upgrade-chip-crown{color:#ca8a04;line-height:0;display:inline-flex}.backend-badge{border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.82rem;font-weight:900;display:inline-flex}.backend-badge:before{content:"";border-radius:50%;width:.55rem;height:.55rem}.backend-badge.checking{color:#805a00;background:#fff7df}.backend-badge.checking:before{background:#f6b73c}.backend-badge.online{color:#0e5631;background:#e9fff4}.backend-badge.online:before{background:#1fba6a}.backend-badge.offline{color:#9b1c31;background:#fff0f1}.backend-badge.offline:before{background:#ff4f64}.app-topbar h1{color:#112033;margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem)}.app-topbar--billing h1{font-size:clamp(1.35rem,2.6vw,1.85rem)}.app-content--billing .screen-stack{gap:1rem}.screen-stack,.practice-grid,.content-grid,.stats-grid,.billing-grid,.rubric-detail-grid{max-width:1180px;margin:0 auto}.screen-stack{gap:1.25rem;display:grid}.welcome-panel,.app-card,.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.6rem;box-shadow:0 18px 55px #0f172a14}.welcome-panel{justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.welcome-panel h2,.app-card h2,.pricing-card h2{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.4rem,2.4vw,2rem)}.welcome-panel p,.app-card p,.pricing-card p{color:#5c6775;line-height:1.65}.quick-actions{flex-wrap:wrap;gap:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.app-card{padding:1.25rem}.app-card>span,.rubric-detail-grid article>span{color:#64748b;text-transform:uppercase;margin-bottom:.5rem;font-size:.82rem;font-weight:900;display:block}.app-card>strong,.rubric-detail-grid article>strong{letter-spacing:-.025em;font-size:2rem;display:block}.app-card small{color:#64748b}.content-grid,.practice-grid,.billing-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:1.25rem;display:grid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-premium{gap:clamp(1.35rem,2.5vw,1.85rem);max-width:1180px;margin:0 auto;padding:0 clamp(.65rem,2vw,1rem) 2rem;display:grid}.dashboard-premium--guest{gap:clamp(1.5rem,2.8vw,2.1rem)}.dashboard-hero{color:#f1f5f9;background:linear-gradient(133deg,#0b1220 0%,#142a4a 42%,#10223d 100%);border-radius:1.85rem;padding:clamp(1.65rem,4.5vw,2.85rem);position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a61}.dashboard-hero-accent{opacity:.95;background:linear-gradient(90deg,#0ea5e9 0%,#3573ff 40%,#6366f1 78%,#a78bfa 100%);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-hero--guest{background:linear-gradient(135deg,#0b1220 0%,#142a4a 55%,#0f1f38 100%);border:1px solid #94a3b82e;border-radius:1.25rem;padding:clamp(1.15rem,2.8vw,1.65rem);box-shadow:0 16px 48px #0f172a47}.dashboard-hero--guest .dashboard-hero-glow{background:radial-gradient(70% 55% at 100% 0,#3573ff38,#0000 55%),radial-gradient(50% 40% at 0 100%,#0ea5e914,#0000 50%)}.dashboard-hero--guest .dashboard-hero-inner{gap:1rem}@media (width>=840px){.dashboard-hero--guest .dashboard-hero-inner{grid-template-columns:1fr auto;align-items:center;gap:1.25rem 1.5rem}}.dashboard-hero--guest .dashboard-hero-eyebrow{color:#94a3b8;letter-spacing:.1em;margin-bottom:.35rem;font-size:.72rem}.dashboard-hero-glow{pointer-events:none;background:radial-gradient(85% 70% at 92% -10%,#3573ff73,#0000 55%),radial-gradient(60% 50% at 0 100%,#4dffb41f,#0000 50%);position:absolute;inset:0}.dashboard-hero-inner{z-index:1;gap:1.5rem;display:grid;position:relative}@media (width>=840px){.dashboard-hero-inner{grid-template-columns:1fr auto;align-items:end;gap:2rem}}.dashboard-hero-eyebrow{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:900}.dashboard-hero-title{color:#fff;letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:900;line-height:1.18}.dashboard-hero-lede{color:#e2e8f0eb;max-width:46ch;margin:0;font-size:1.02rem;line-height:1.65}.dashboard-hero-lede strong{color:#fff;font-weight:900}.dashboard-hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.dashboard-pill{color:#f8fafc;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:.4rem .95rem;font-size:.8rem;font-weight:800}.dashboard-pill--ghost{color:#e2e8f0;background:#0f172a59;border-color:#94a3b859}.dashboard-pill--accent{color:#fef3c7;background:linear-gradient(135deg,#fbbf2440,#f59e0b26);border-color:#fbbf248c}.dashboard-hero-title--guest{margin-bottom:.45rem;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.22}.dashboard-hero-title-highlight{color:#93c5fd}.dashboard-hero-lede--guest{max-width:42ch;margin:0;font-size:.92rem;line-height:1.55}.dashboard-guest-hero-trust{color:#cbd5e1e0;flex-wrap:wrap;gap:.35rem .85rem;margin:.65rem 0 0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.dashboard-guest-hero-trust li+li:before{color:#94a3b88c;content:"·";margin-right:.65rem}.dashboard-guest-hero-exam{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.75rem;display:flex}.dashboard-guest-hero-exam-label{color:#cbd5e1bf;white-space:nowrap;font-size:.78rem;font-weight:700}.dashboard-exam-pick-chips--compact{gap:.35rem}.dashboard-exam-pick-chips--compact .dashboard-exam-pick-chip{padding:.32rem .75rem;font-size:.78rem}.dashboard-hero-actions{flex-direction:column;gap:.65rem;min-width:min(100%,240px);display:flex}.dashboard-hero-primary,.dashboard-hero-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.35rem;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex}.dashboard-hero-primary{color:#fff;background:linear-gradient(135deg,#3573ff 0%,#1e4fd8 100%);border:0;box-shadow:0 12px 32px #3573ff73}.dashboard-hero-primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px #3573ff8c}.dashboard-hero-secondary{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff47}.dashboard-hero-secondary:hover{background:#ffffff29}.dashboard-hero-signup{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#f97316 48%,#ea580c 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.35rem;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 36px #ea580c6b}.dashboard-hero-signup:hover{transform:translateY(-1px);box-shadow:0 16px 44px #ea580c80}.dashboard-hero-signup .dashboard-hero-btn-icon{color:#0f172a;opacity:1}.dashboard-hero-btn-icon{opacity:.95;display:inline-flex}.dashboard-exam-pick{max-width:46ch;margin-top:1.15rem}.dashboard-exam-pick-label{color:#e2e8f0d9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.8rem;font-weight:800;display:block}.dashboard-exam-pick-chips{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-exam-pick-chip{color:#e2e8f0;cursor:pointer;background:#0f172a73;border:1px solid #94a3b873;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:800;transition:background .15s,border-color .15s,transform .12s}.dashboard-exam-pick-chip:hover{background:#ffffff1f;border-color:#7dd3fc8c}.dashboard-exam-pick-chip--active{color:#fff;background:#7dd3fc38;border-color:#7dd3fcd9}.dashboard-hero--guest .dashboard-exam-pick-chip--active{box-shadow:none;color:#fff;background:#3573ff47;border-color:#7dd3fca6}.dashboard-guest-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.dashboard-guest-trust{grid-template-columns:1fr}}.dashboard-guest-trust-card{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1.35rem;padding:1.25rem 1.35rem;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 16px 48px #0f172a14}.dashboard-guest-trust-card:hover{border-color:#818cf873;transform:translateY(-2px);box-shadow:0 22px 56px #4f46e51f}.dashboard-guest-trust-icon{color:#4338ca;background:linear-gradient(135deg,#818cf82e,#2dd4bf1f);border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;display:inline-flex}.dashboard-guest-trust-card h4{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1rem;font-weight:900}.dashboard-guest-trust-card p{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.dashboard-guest-signup{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;padding:clamp(1.15rem,3vw,1.65rem) clamp(1.25rem,4vw,2rem)}.dashboard-guest-signup--premium{background:linear-gradient(152deg,#0f172a 0%,#1e1b4b 42%,#134e4a 100%);border:1px solid #94a3b847;padding:clamp(1.5rem,3.5vw,2.1rem) clamp(1.45rem,4vw,2.35rem);position:relative;overflow:hidden;box-shadow:0 28px 72px #0f172a80}.dashboard-guest-signup-glow{pointer-events:none;background:radial-gradient(70% 55% at 100% 0,#fbbf2433,#0000 55%),radial-gradient(50% 40% at 0 100%,#2dd4bf26,#0000 50%);position:absolute;inset:0}.dashboard-guest-signup--premium .dashboard-guest-signup-inner{z-index:1;position:relative}.dashboard-guest-signup-badge{color:#fde68a;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 .75rem;font-size:.72rem;font-weight:900;display:flex}.dashboard-guest-signup-badge-dot{background:#fde68a80;border-radius:999px;width:4px;height:4px}.dashboard-guest-signup--premium .dashboard-guest-signup-copy h3{color:#f8fafc;margin:0 0 .5rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.dashboard-guest-signup-lede{color:#e2e8f0e0;max-width:42rem;margin:0 0 1rem;font-size:.98rem;line-height:1.55}.dashboard-guest-signup-list--premium{padding:0;list-style:none}.dashboard-guest-signup-list--premium li{color:#f1f5f9eb;margin-bottom:.65rem;padding-left:1.65rem;font-size:.95rem;line-height:1.55;position:relative}.dashboard-guest-signup-list--premium li:before{content:"";background:linear-gradient(135deg,#34d399,#14b8a6);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.55rem;left:.25rem;box-shadow:0 0 0 2px #2dd4bf59}.dashboard-guest-btn-primary{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.95rem 1.35rem;font-size:.95rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 32px #00000040}.dashboard-guest-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px #0000004d}.dashboard-guest-btn-secondary{color:#f1f5f9;cursor:pointer;background:0 0;border:1px solid #f8fafc59;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.82rem 1.2rem;font-size:.9rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.dashboard-guest-btn-secondary:hover{background:#ffffff14;border-color:#f8fafc80}.dashboard-practice-cards--guest .dashboard-practice-card{border-color:#e0e7ff;box-shadow:0 18px 50px #4f46e517}.dashboard-stat-tile--guest-preview{box-shadow:none;opacity:.98;background:linear-gradient(#fafafa 0%,#f1f5f9 100%);border:1px dashed #64748b73;position:relative}.dashboard-stat-tile--guest-preview .dashboard-stat-label:after{color:#94a3b8;content:" · preview";letter-spacing:.02em;text-transform:lowercase;font-size:.7rem;font-weight:700}.dashboard-stat-tile--guest-preview .dashboard-stat-value{color:#94a3b8;font-weight:800}.dashboard-stat-tile--guest-preview .dashboard-stat-hint{color:#64748b}.dashboard-stat-tile--guest-preview:after{opacity:.35}.dashboard-stat-tile--guest-unlock{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;box-shadow:0 12px 36px #0f172a0f}.dashboard-stat-tile--guest-unlock .dashboard-stat-value{color:#0f172a;letter-spacing:-.02em;font-size:1.05rem;font-weight:900}.dashboard-stat-tile--guest-unlock .dashboard-stat-label:after{content:none}.app-sidebar--guest .sidebar-guest-card{background:linear-gradient(165deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:1.15rem;margin-top:auto;padding:1rem 1.05rem}.sidebar-guest-card-label{color:#6366f1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:900;display:block}.sidebar-guest-card p{color:#475569;margin:0 0 .85rem;font-size:.86rem;line-height:1.5}.sidebar-guest-card-btn{width:100%;padding:.65rem .9rem;font-size:.88rem}.dashboard-hero-actions--guest{flex-flow:wrap;gap:.5rem;min-width:0}.dashboard-hero-actions--guest .dashboard-hero-primary,.dashboard-hero-actions--guest .dashboard-hero-cta-light,.dashboard-hero-actions--guest .dashboard-hero-cta-ghost{padding:.65rem 1.1rem;font-size:.88rem}.dashboard-hero-cta-light{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.dashboard-hero-cta-light:hover{background:#f1f5f9;transform:translateY(-1px)}.dashboard-hero-cta-ghost{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.dashboard-hero-cta-ghost:hover{background:#ffffff14;border-color:#ffffff80}@media (width>=840px){.dashboard-hero-actions--guest{flex-shrink:0;justify-content:flex-end;max-width:22rem}}.dashboard-guest-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.dashboard-guest-steps-list{grid-template-columns:1fr}}.dashboard-guest-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:.65rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 14px 40px #0f172a0f}.dashboard-guest-step-num{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#3573ff,#6366f1);border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:900;display:inline-flex}.dashboard-guest-step-card h3{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:900}.dashboard-guest-step-card p{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.dashboard-guest-sample{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;padding:clamp(1.15rem,2.8vw,1.5rem);box-shadow:0 14px 44px #0f172a0f}.dashboard-guest-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=768px){.dashboard-guest-sample-grid{grid-template-columns:1fr}}.dashboard-guest-sample-card{background:linear-gradient(165deg,#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:1.2rem;padding:1.15rem 1.2rem}.dashboard-guest-sample-card--writing{border-color:#d1fae5}.dashboard-guest-sample-tag{color:#4338ca;letter-spacing:.1em;text-transform:uppercase;background:#eef2ff;border-radius:999px;margin-bottom:.55rem;padding:.28rem .65rem;font-size:.68rem;font-weight:900;display:inline-block}.dashboard-guest-sample-card--writing .dashboard-guest-sample-tag{color:#047857;background:#ecfdf5}.dashboard-guest-sample-card h3{color:#0f172a;margin:0 0 .35rem;font-size:1rem;font-weight:900}.dashboard-guest-sample-score{color:#3573ff;letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.35rem;font-weight:900}.dashboard-guest-sample-card--writing .dashboard-guest-sample-score{color:#059669}.dashboard-guest-sample-rubric{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.dashboard-guest-sample-rubric li{color:#475569;justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.dashboard-guest-sample-rubric strong{color:#0f172a;font-weight:900}.dashboard-guest-sample-note{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.dashboard-guest-sample-sessions{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-guest-sample-session{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;padding:.9rem 1rem}.dashboard-guest-sample-session-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.dashboard-guest-sample-session-skill{color:#6366f1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-guest-sample-session-score{color:#0f172a;font-size:.88rem;font-weight:900}.dashboard-guest-sample-session strong{color:#0f172a;margin-bottom:.25rem;font-size:.92rem;display:block}.dashboard-guest-sample-session p{color:#64748b;margin:0 0 .5rem;font-size:.84rem;line-height:1.45}.dashboard-guest-sample-session-badge{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.dashboard-guest-signup-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem 2rem;display:flex}.dashboard-guest-signup-copy{flex:220px;max-width:42rem}.dashboard-guest-signup-copy h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.1rem;font-weight:900}.dashboard-guest-signup-list{color:#475569;margin:0;padding-left:1.15rem;font-size:.95rem;line-height:1.55}.dashboard-guest-signup-list li{margin-bottom:.35rem}.dashboard-guest-signup-actions{flex-direction:column;gap:.55rem;min-width:min(100%,220px);display:flex}.dashboard-guest-signup--premium .dashboard-guest-signup-actions{align-self:center;min-width:min(100%,260px)}.dashboard-guest-signup-actions .app-primary-button,.dashboard-guest-signup-actions .app-secondary-button{justify-content:center;width:100%}.dashboard-practice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}@media (width<=720px){.dashboard-practice-cards{grid-template-columns:1fr}}.dashboard-practice-section{flex-direction:column;gap:1.15rem;display:flex}.dashboard-practice-section-head{max-width:40rem}.dashboard-stat-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;flex-direction:column;gap:1.1rem;padding:clamp(1.15rem,2.8vw,1.45rem) clamp(1.1rem,2.5vw,1.5rem);display:flex;box-shadow:0 10px 40px #0f172a0e}.dashboard-stat-section-head{padding-bottom:.1rem}.dashboard-coaching{background:linear-gradient(165deg,#f8fafc 0%,#fff 55%,#f1f5ff 100%);border:1px solid #94a3b873;border-radius:1.5rem;flex-direction:column;gap:1.25rem;padding:clamp(1.15rem,2.8vw,1.5rem) clamp(1.1rem,2.5vw,1.5rem);display:flex;box-shadow:0 12px 44px #0f172a12}.dashboard-coaching-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-coaching-lede{color:#334155;max-width:55rem;margin:0;font-size:.95rem;font-weight:650;line-height:1.55}.dashboard-coaching-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=960px){.dashboard-coaching-grid{grid-template-columns:1fr}}.dashboard-coaching-card{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:1.1rem;flex-direction:column;gap:.45rem;padding:1rem 1.05rem;display:flex}.dashboard-coaching-card--bottleneck{border-color:#3573ff59;box-shadow:0 0 0 1px #3573ff0f}.dashboard-coaching-card--muted{opacity:.98;border-style:dashed}.dashboard-coaching-card-label{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.dashboard-coaching-card-stat{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:900;line-height:1.1}.dashboard-coaching-card-meta{color:#475569;margin:0;font-size:.86rem;font-weight:600;line-height:1.5}.dashboard-coaching-bottleneck-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:900;line-height:1.35}.dashboard-coaching-bottleneck-skill{color:#475569;font-size:.88rem;font-weight:700}.dashboard-coaching-volume-row{color:#334155;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;font-size:.88rem;font-weight:650;line-height:1.4;display:flex}.dashboard-coaching-volume-num{color:#1e4fd8;letter-spacing:-.02em;font-size:1.45rem;font-weight:900}.dashboard-trend-panel{background:#ffffffbf;border:1px solid #e2e8f0f2;border-radius:1.15rem;flex-direction:column;gap:.65rem;padding:1rem 1.05rem 1.1rem;display:flex}.dashboard-trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.dashboard-trend-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:900}.dashboard-trend-hint{color:#64748b;margin:0;font-size:.8rem;font-weight:600;line-height:1.45}.dashboard-trend-toggle{background:#f1f5f9;border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.dashboard-trend-toggle button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:800}.dashboard-trend-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.dashboard-trend-chart-wrap{flex-direction:column;gap:.75rem;width:100%;display:flex}.dashboard-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-trend-summary div{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;padding:.75rem .85rem;box-shadow:0 8px 18px #0f172a0b}.dashboard-trend-summary span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.dashboard-trend-summary strong{color:#0f172a;letter-spacing:-.04em;margin-top:.2rem;font-size:1.25rem;font-weight:950;display:block}.dashboard-trend-summary strong.positive{color:#047857}.dashboard-trend-summary strong.negative{color:#b91c1c}.dashboard-trend-chart{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;max-width:100%;height:auto;padding:.35rem;display:block}.dashboard-trend-legend{color:#64748b;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.78rem;font-weight:700;display:flex}.dashboard-trend-legend-item{align-items:center;gap:.35rem;display:inline-flex}.dashboard-trend-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.dashboard-trend-dot--speaking{background:#0d9488}.dashboard-trend-dot--writing{background:#d97706}@media (width<=680px){.dashboard-trend-summary{grid-template-columns:1fr}}.dashboard-section-eyebrow{color:#3573ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:900}.dashboard-section-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:900;line-height:1.2}.dashboard-section-lede{color:#64748b;max-width:42rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.55}.dashboard-panel-eyebrow{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:900}.dashboard-practice-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;gap:1rem;padding:clamp(1.25rem,3vw,1.65rem);display:grid;position:relative;box-shadow:0 14px 44px #0f172a12}.dashboard-practice-card:before{border-radius:inherit;content:"";opacity:.55;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:0}.dashboard-practice-card--speaking:before{background:linear-gradient(135deg,#3573ff59,#0000 40%)}.dashboard-practice-card--writing:before{background:linear-gradient(135deg,#10b98147,#0000 42%)}.dashboard-practice-card>*{z-index:1;position:relative}.dashboard-practice-card-icon{color:#10223d;background:#f1f5f9;border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.dashboard-practice-card h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.2rem;font-weight:900}.dashboard-practice-card p{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}.dashboard-practice-cta{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.7rem 1.2rem;font-size:.88rem;font-weight:900;transition:background .15s,transform .15s}.dashboard-practice-cta:hover{background:#3573ff;transform:translateY(-1px)}.dashboard-stat-strip{margin:0}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=960px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stat-tile{background:#fff;border:1px solid #e2e8f0;border-radius:1.35rem;padding:1.15rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 10px 36px #0f172a0f}.dashboard-stat-tile:after{background:linear-gradient(90deg, var(--dash-accent,#3573ff), transparent);content:"";opacity:.85;width:100%;height:3px;position:absolute;bottom:0;left:0}.dash-tile--blue{--dash-accent:#3573ff}.dash-tile--teal{--dash-accent:#0d9488}.dash-tile--amber{--dash-accent:#d97706}.dash-tile--violet{--dash-accent:#7c3aed}.dashboard-stat-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:900;display:block}.dashboard-stat-value{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1.1;display:block}.dashboard-stat-hint{color:#94a3b8;margin-top:.35rem;font-size:.82rem;line-height:1.45;display:block}.dashboard-pill--streak{color:#ccfbf1;background:linear-gradient(135deg,#2dd4bf38,#10b98152);border:1px solid #2dd4bf73}.dashboard-quickstart{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;flex-direction:column;gap:1.1rem;padding:clamp(1.15rem,2.8vw,1.45rem) clamp(1.1rem,2.5vw,1.5rem);display:flex;box-shadow:0 10px 40px #0f172a0e}.dashboard-quickstart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=960px){.dashboard-quickstart-grid{grid-template-columns:1fr}}.dashboard-quickstart-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1.2rem;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.dashboard-quickstart-card:hover{border-color:#3573ff;transform:translateY(-1px);box-shadow:0 14px 36px #3573ff1f}.dashboard-quickstart-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#3573ff 0%,#0ea5e9 50%,#0000 100%);border-radius:1.2rem 1.2rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dashboard-quickstart-eyebrow{color:#1e4fd8;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dashboard-quickstart-card h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.dashboard-quickstart-card p{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.dashboard-quickstart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;margin-top:auto;padding-top:.6rem;display:flex}.dashboard-quickstart-badge{color:#475569;letter-spacing:.02em;background:#f1f5f9;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:800}.dashboard-quickstart-cta{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#0b1220 0%,#1e3a8a 100%);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.82rem;font-weight:800;transition:box-shadow .15s,transform .15s;display:inline-flex}.dashboard-quickstart-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a47}.dashboard-consistency{background:linear-gradient(135deg,#ecfeff 0%,#f0f9ff 60%,#eef2ff 100%);border:1px solid #bae6fd;border-radius:1.4rem;flex-direction:column;gap:.85rem;padding:clamp(1rem,2.4vw,1.25rem) clamp(1.05rem,2.4vw,1.45rem);display:flex;box-shadow:0 10px 36px #0ea5e91a}.dashboard-consistency-head{flex-direction:column;gap:.25rem;display:flex}.dashboard-consistency-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:900}.dashboard-consistency-meter{background:#0f172a14;border-radius:999px;height:10px;position:relative;overflow:hidden}.dashboard-consistency-meter-fill{background:linear-gradient(90deg,#0ea5e9 0%,#14b8a6 50%,#22c55e 100%);height:100%;transition:width .25s;display:block}.dashboard-consistency-stats{color:#334155;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.88rem;font-weight:600;display:flex}.dashboard-consistency-stats strong{color:#0f172a;margin-right:.25rem;font-size:1rem;font-weight:900}.dashboard-progress{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;flex-direction:column;gap:1.1rem;padding:clamp(1.15rem,2.8vw,1.45rem) clamp(1.1rem,2.5vw,1.5rem);display:flex;box-shadow:0 10px 40px #0f172a0e}.dashboard-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=720px){.dashboard-progress-grid{grid-template-columns:1fr}}.dashboard-progress-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1.2rem;flex-direction:column;gap:.65rem;padding:1.05rem 1.15rem;display:flex}.dashboard-progress-card-head{justify-content:space-between;align-items:center;display:flex}.dashboard-progress-card-label{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:900}.dashboard-progress-card-target{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:800}.dashboard-progress-card-stats{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.dashboard-progress-card-best{color:#0f172a;letter-spacing:-.03em;font-size:1.6rem;font-weight:900}.dashboard-progress-card-meta{color:#64748b;font-size:.86rem;font-weight:650;line-height:1.4}.dashboard-progress-bar{background:#0f172a14;border-radius:999px;height:8px;position:relative;overflow:hidden}.dashboard-progress-bar-fill{background:linear-gradient(90deg,#3573ff 0%,#6366f1 50%,#a855f7 100%);height:100%;transition:width .25s;display:block}.dashboard-progress-card-latest{color:#475569;margin:0;font-size:.82rem;font-weight:650}.dashboard-progress-card-latest strong{color:#0f172a;font-weight:900}.dashboard-sync-strip{background:linear-gradient(90deg,#f0fdf4 0%,#ecfdf5 50%,#f8fafc 100%);border:1px solid #bbf7d0;border-radius:1.1rem;align-items:flex-start;gap:.75rem;padding:.9rem 1.15rem;display:flex}.dashboard-sync-strip p{color:#166534;margin:0;font-size:.92rem;line-height:1.55}.dashboard-sync-strip--urgent{background:linear-gradient(90deg,#fff7ed 0%,#fffbeb 50%,#fefce8 100%);border-color:#fdba74}.dashboard-sync-strip--urgent p{color:#9a3412}.dashboard-sync-strip--urgent .dashboard-sync-dot{background:#ea580c;box-shadow:0 0 0 4px #ea580c38}.dashboard-sync-dot{background:#22c55e;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.35rem;box-shadow:0 0 0 4px #22c55e40}.dashboard-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}@media (width<=900px){.dashboard-split{grid-template-columns:1fr}}.dashboard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;flex-direction:column;min-height:100%;padding:clamp(1.25rem,3vw,1.65rem);display:flex;position:relative;box-shadow:0 14px 44px #0f172a0f}.dashboard-panel:before{content:"";opacity:.65;pointer-events:none;background:linear-gradient(90deg,#3573ff59,#2dd4bf33,#0000);border-radius:1.5rem 1.5rem 0 0;height:2px;position:absolute;top:0;left:1.25rem;right:1.25rem}.dashboard-panel--recent:before{background:linear-gradient(90deg,#7c3aed59,#3573ff33,#0000)}.dashboard-panel-head h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;font-weight:900}.dashboard-panel-head p{color:#64748b;margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}.dashboard-drill-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-drill-list li{border-top:1px solid #f1f5f9;padding:.95rem 0}.dashboard-drill-list li:first-of-type{border-top:0;padding-top:0}.dashboard-drill-list strong{color:#10223d;margin-bottom:.35rem;font-size:.95rem;font-weight:900;display:block}.dashboard-drill-list span{color:#64748b;font-size:.9rem;line-height:1.55}.dashboard-panel-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:1.1rem;display:flex}.dashboard-empty{color:#64748b;margin:0;padding:.5rem 0 .25rem;font-size:.95rem;line-height:1.6}.dashboard-empty-block{flex-direction:column;gap:.85rem;padding:.35rem 0 .15rem;display:flex}.dashboard-empty-actions{flex-wrap:wrap;gap:.65rem;display:flex}.attempt-list--dashboard button{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#e2e8f0;border-radius:1.15rem;transition:border-color .15s,box-shadow .15s}.attempt-list--dashboard button:hover{border-color:#3573ff;box-shadow:0 8px 28px #3573ff1f}.attempt-list--dashboard button:focus-visible{outline-offset:2px;outline:2px solid #3573ff}@media (width<=860px){.dashboard-hero-actions{flex-flow:wrap;width:100%;min-width:0}.dashboard-hero-primary,.dashboard-hero-secondary{flex:auto;min-width:140px}}.writing-experience{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.speaking-experience{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem;max-width:1240px;margin:0 auto;display:grid}.speaking-main-column{gap:1rem;display:grid}.speaking-hero-panel{color:#fff;background:radial-gradient(circle at 0 0,#4dffb438,#0000 24rem),linear-gradient(135deg,#0c1c32,#14365b);border-radius:1.6rem;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;overflow:hidden}.speaking-hero-panel h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1}.speaking-hero-panel p{color:#ffffffc2;max-width:720px;margin:.75rem 0 0;line-height:1.6}.speaking-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.speaking-hero-stats article{background:#ffffff1a;border:1px solid #ffffff29;border-radius:1rem;padding:.85rem}.speaking-hero-stats span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.speaking-hero-stats strong{color:#fff;margin-top:.35rem;font-size:1.1rem;display:block}.large-card{min-height:260px}.app-checklist{gap:.8rem;margin:1rem 0 0;padding:0 0 0 1.1rem;list-style:none;display:grid}.app-checklist li{color:#405063;padding-left:2.1rem;line-height:1.55;position:relative}.app-checklist li:before{content:"";background:#4dffb4;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.5rem;left:.35rem}.attempt-list{gap:.75rem;display:grid}.attempt-list button{color:#17202a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:1rem;padding:1rem;display:grid}.attempt-list strong,.attempt-list span{display:block}.attempt-list span{color:#64748b;margin-top:.25rem;font-size:.9rem;line-height:1.45}.practice-room-card{min-height:640px}.speaking-room-card{min-height:0}.task1-focus-topbar{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.task1-focus-topbar>span{color:#0f172a;font-size:1.05rem;font-weight:800}.writing-editor-card{min-height:760px}.writing-editor-card.writing-editor-card--compact{min-height:0}.practice-header,.table-header,.result-hero,.editor-footer,.settings-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1rem}.speaking-practice-header{margin-bottom:1rem}.speaking-practice-header p{color:#64748b;margin:.35rem 0 0;line-height:1.5}.practice-header strong{color:#fff;background:#10223d;border-radius:999px;padding:.7rem 1rem}.practice-header strong.timer-warning{color:#9b1c31;background:#fff0f1}.speaking-progress-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.1rem;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.speaking-progress-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.speaking-progress-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.speaking-progress-track{background:#e2e8f0;border-radius:999px;height:.65rem;overflow:hidden}.speaking-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#3573ff,#4dffb4);height:100%;transition:width .25s;display:block}.avatar-stage{background:linear-gradient(135deg,#eaf1ff,#fff8e8);border-radius:1.4rem;place-items:center;gap:1rem;min-height:260px;padding:1.25rem;display:grid}.examiner-stage{grid-template-columns:160px minmax(0,1fr);place-items:center stretch;min-height:200px}.animated-examiner{background:linear-gradient(145deg,#10223d,#255c80);border-radius:42% 42% 46% 46%;justify-content:center;align-items:center;width:112px;height:128px;display:flex;position:relative}.animated-examiner:before,.animated-examiner:after{content:"";background:#4dffb4;border-radius:50%;width:12px;height:12px;position:absolute;top:48px}.animated-examiner:before{left:32px}.animated-examiner:after{right:32px}.animated-examiner span{background:#ffffffb8;border-radius:999px;width:34px;height:5px;position:absolute;top:82px}.examiner-stage.recording .animated-examiner{animation:1.4s ease-in-out infinite examinerPulse}.examiner-stage.recording .animated-examiner span{animation:.8s ease-in-out infinite examinerTalk}@keyframes examinerPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes examinerTalk{0%,to{width:30px;height:5px}50%{width:38px;height:11px}}.app-avatar{background:#10223d;border-radius:42% 42% 46% 46%;width:104px;height:118px;position:relative}.app-avatar:before,.app-avatar:after{content:"";background:#4dffb4;border-radius:50%;width:12px;height:12px;position:absolute;top:44px}.app-avatar:before{left:29px}.app-avatar:after{right:29px}.examiner-dialogue,.writing-task-box{background:#fff;border:1px solid #dbe2ea;border-radius:1.2rem;width:100%;padding:1rem}.examiner-dialogue span,.writing-task-box span{color:#3573ff;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.writing-task-figure{margin:.85rem 0 0}.writing-task-figure img{object-fit:contain;background:#f8fafc;border:1px solid #dbe2ea;border-radius:.9rem;width:100%;max-height:min(440px,78vh);display:block}.examiner-dialogue p,.writing-task-box p{color:#17202a;white-space:pre-line;margin:.35rem 0 0;font-size:1.1rem}.examiner-scene-image{object-fit:cover;border:1px solid #dbe2ea;border-radius:.9rem;width:100%;max-height:340px;margin-top:.85rem;display:block}.recording-console{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.speaking-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.speaking-status-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.speaking-status-grid span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:900;display:block}.speaking-status-grid strong,.speaking-status-grid small{display:block}.speaking-status-grid small{color:#64748b;margin-top:.35rem;line-height:1.45}.error-note{color:#9b1c31;background:#fff0f1;border:1px solid #ffd4da;border-radius:1rem;margin:1rem 0 0;padding:.9rem 1rem;font-weight:800}.transcript-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}.transcript-panel h3{margin-bottom:.15rem}.transcript-panel textarea{resize:vertical;min-height:180px}.speaking-workspace{gap:1rem;margin-top:1rem;display:grid}.speaking-entry-shell{gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.speaking-entry-hero{color:#fff;background:radial-gradient(circle at 100% 0,#4dffb43d,#0000 34%),linear-gradient(135deg,#0f2140 0%,#153b78 52%,#3573ff 100%);border-radius:1.6rem;justify-content:space-between;align-items:stretch;gap:1.5rem;padding:1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f21403d}.speaking-entry-hero.compact{align-items:center;max-width:none}.speaking-entry-hero .app-eyebrow,.speaking-entry-hero p{color:#ffffffc7}.speaking-entry-hero h1{letter-spacing:-.06em;max-width:780px;margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.4rem)}.speaking-entry-hero p{max-width:720px;line-height:1.65}.speaking-entry-badge{background:#ffffff21;border:1px solid #ffffff42;border-radius:1.2rem;align-self:center;min-width:230px;padding:1rem}.speaking-entry-badge span,.exam-choice-card>span,.speaking-path-card-label{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.speaking-entry-badge span{color:#bfffe4}.speaking-entry-badge strong{margin-top:.35rem;font-size:1.25rem;display:block}.exam-choice-grid,.speaking-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.speaking-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-choice-card,.speaking-path-card{color:#17202a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe7ff;border-radius:1.35rem;gap:.75rem;min-height:270px;padding:1.35rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 18px 42px #0f172a12}.speaking-path-card{min-height:230px}.exam-choice-card:hover,.speaking-path-card:hover{border-color:#3573ff;transform:translateY(-3px);box-shadow:0 22px 55px #3573ff29}.exam-choice-card.ielts{background:linear-gradient(#3573ff1a,#fff0 45%),#fff}.exam-choice-card.celpip{background:linear-gradient(#4dffb424,#fff0 45%),#fff}.exam-choice-card>span,.speaking-path-card-label{color:#3573ff}.exam-choice-card h2,.speaking-path-card h2{letter-spacing:-.035em;font-size:1.55rem}.exam-choice-card p,.speaking-path-card p,.speaking-path-card small,.speaking-path-card-meta-line{color:#64748b;line-height:1.55}.speaking-path-card-meta-line{margin-top:.15rem;font-size:.82rem;display:block}.speaking-path-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.speaking-path-card-head--solo{justify-content:flex-start}.speaking-path-card-step{color:#475569;letter-spacing:.14em;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.15rem;padding:.2rem .45rem;font-size:.72rem;font-weight:900;display:inline-flex}.speaking-path-card--ielts-p1{background:linear-gradient(#14b8a61c,#fff0 42%),#fff;border-top:3px solid #14b8a6}.speaking-path-card--ielts-p2{background:linear-gradient(#3573ff1c,#fff0 42%),#fff;border-top:3px solid #3573ff}.speaking-path-card--ielts-p3{background:linear-gradient(#8b5cf61c,#fff0 42%),#fff;border-top:3px solid #8b5cf6}.speaking-path-card--ielts-full{background:linear-gradient(#f59e0b24,#fff0 42%),#fff;border-top:3px solid #f59e0b}.speaking-path-card--ielts-p1:hover{border-color:#14b8a6 #14b8a673 #14b8a673}.speaking-path-card--ielts-p2:hover{border-color:#3573ff #3573ff73 #3573ff73}.speaking-path-card--ielts-p3:hover{border-color:#8b5cf6 #8b5cf673 #8b5cf673}.speaking-path-card--ielts-full:hover{border-color:#f59e0b #f59e0b8c #f59e0b8c}.speaking-path-card-cta{color:#1c57c7;letter-spacing:.03em;margin-top:.15rem;font-size:.82rem;font-weight:900}.speaking-ielts-hub .speaking-path-grid--ielts{gap:1.15rem}@media (width<=1100px) and (width>=861px){.speaking-path-grid--ielts{grid-template-columns:repeat(2,minmax(0,1fr))}}.speaking-path-section-head{max-width:52rem}.speaking-path-section-head .app-eyebrow{color:#64748b}.speaking-path-section-title{color:#0f172a;letter-spacing:-.03em;margin:.35rem 0 .5rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:900;line-height:1.2}.speaking-path-section-lede{color:#475569;max-width:46rem;margin:0;font-size:.98rem;line-height:1.6}.speaking-mode-hero-premium{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:1.35rem;padding:clamp(1.45rem,3.5vw,2.15rem);display:grid;position:relative;overflow:hidden}.speaking-mode-hero-premium.compact{align-items:stretch}.speaking-entry-hero.speaking-mode-hero-premium>.speaking-mode-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 88% -8%,#14b8a661,#0000 52%),radial-gradient(55% 45% at 0 108%,#3573ff47,#0000 48%);grid-area:1/1/-1/-1;position:absolute;inset:0}.speaking-entry-hero.speaking-mode-hero-premium>.speaking-mode-hero-copy{z-index:1;grid-area:1/1;width:100%;min-width:0;position:relative}.speaking-entry-hero.speaking-mode-hero-premium>.speaking-mode-hero-actions.speaking-mode-hero-actions--stack{z-index:1;grid-area:1/2;place-self:center end;position:relative}.speaking-entry-hero.speaking-mode-hero-premium h1{max-width:none;margin-bottom:.65rem}.speaking-entry-hero.speaking-mode-hero-premium .speaking-mode-hero-lede{max-width:none}.speaking-mode-hero-copy{z-index:1;flex:1;min-width:0;position:relative}.speaking-mode-hero-premium .speaking-mode-hero-copy .app-eyebrow{color:#a5f3fc}.speaking-mode-hero-lede{margin:0;font-size:1.02rem;line-height:1.65;color:#f8fafce6!important}.speaking-mode-hero-pills{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.speaking-mode-pill{color:#ecfeff;letter-spacing:.04em;background:#0f172a47;border:1px solid #ffffff38;border-radius:999px;padding:.38rem .85rem;font-size:.76rem;font-weight:800}.speaking-mode-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex;position:relative}.speaking-mode-hero-actions--stack{flex-direction:column;justify-content:center;align-items:stretch}.speaking-mode-hero-actions--stack .speaking-entry-badge{align-self:stretch}.speaking-mode-change-exam{color:#f8fafc;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:999px;flex-shrink:0;padding:.68rem 1.2rem;font-size:.88rem;font-weight:800;transition:background .15s,border-color .15s}.speaking-mode-change-exam:hover{background:#ffffff38;border-color:#ffffff8c}.speaking-mode-full-test-button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 48%,#d97706 100%);border:0;border-radius:999px;flex-shrink:0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:950;transition:box-shadow .15s,transform .15s;box-shadow:0 12px 30px #d9770647}.speaking-mode-full-test-button:hover{transform:translateY(-1px);box-shadow:0 16px 38px #d9770659}@media (width<=900px){.speaking-mode-hero-premium{grid-template-columns:1fr}.speaking-entry-hero.speaking-mode-hero-premium>.speaking-mode-hero-copy{grid-area:1/1}.speaking-entry-hero.speaking-mode-hero-premium>.speaking-mode-hero-actions.speaking-mode-hero-actions--stack{grid-area:2/1;justify-self:stretch}.speaking-mode-hero-actions--stack{flex-flow:wrap;justify-content:flex-start;align-items:stretch}.speaking-mode-hero-actions--stack .speaking-entry-badge{flex:200px}}@media (width<=768px){.speaking-mode-hero-actions--stack{flex-direction:column}.speaking-path-section-head{text-align:center}.speaking-path-section-lede{margin-inline:auto}}.writing-task-type-picker-shell .speaking-entry-hero>div{max-width:38rem}.writing-hero-start-button{justify-content:center;align-self:center;min-width:min(100%,14rem)}.writing-task-type-grid .exam-choice-card{min-height:300px}.writing-task-type-grid.exam-choice-grid .exam-choice-card>span{letter-spacing:.02em;text-transform:none;font-size:1.3rem;font-weight:800}.writing-exam-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.writing-exam-card{gap:1rem;min-height:360px;position:relative;overflow:hidden}.writing-exam-card:before{content:"";opacity:1;background:linear-gradient(135deg,#3573ff24,#14b8a614);border-radius:0 1.35rem;width:100%;height:.35rem;position:absolute;inset:0 0 auto}.writing-exam-card>*{z-index:1;position:relative}.writing-exam-card .writing-exam-card-eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#3573ff1a;border:1px solid #3573ff2e;border-radius:999px;align-self:start;width:fit-content;padding:.42rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.writing-exam-card.celpip .writing-exam-card-eyebrow{color:#0f766e;background:#14b8a61f;border-color:#14b8a63d}.writing-exam-card h2{max-width:20rem}.writing-exam-card p{font-size:.96rem}.writing-exam-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:auto;display:grid}.writing-exam-card-metrics strong{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;padding:.7rem;font-size:.82rem;line-height:1.2}.writing-exam-card-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.15rem;padding-top:.95rem;display:flex}.writing-exam-card-footer span{color:#64748b;font-size:.82rem;font-weight:800}.writing-exam-card-footer b{color:#3573ff;white-space:nowrap;font-size:.9rem}.task-topic-list-shell{padding:0;overflow:hidden}.task-topic-list-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.task-topic-list-header strong{color:#0f172a;font-size:.92rem;font-weight:800}.task-topic-list{display:grid}.task-topic-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem 1.1rem;transition:background .2s;display:grid}.task-topic-row:last-child{border-bottom:0}.task-topic-row:hover{background:#f8fbff}.task-topic-row--premium-locked{cursor:pointer;opacity:.92;background:#f8fafc}.task-topic-row--premium-locked .task-topic-index{color:#64748b;background:#e2e8f0}.task-topic-row--premium-locked:hover{background:#f1f5f9}.question-flow-list button.task-flow-item--premium-locked{opacity:.9;border-left:3px solid #b45309}.tier-access-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.tier-access-pill--free{color:#166534;background:#dcfce7}.tier-access-pill--premium{color:#9a3412;background:#ffedd5}.tier-access-lock-icon{flex-shrink:0;display:block}.topic-flow-button-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;width:100%;display:flex}.task-topic-row .tier-access-pill{justify-self:end}.task-topic-index{color:#1d4ed8;background:#edf3ff;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.82rem;font-weight:800;display:inline-flex}.task-topic-content h3{color:#0f172a;margin:0;font-size:1rem}.task-topic-row>span{color:#64748b;white-space:nowrap;font-size:.84rem}.premium-topic-shell{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5f3;border-radius:1.25rem;overflow:hidden;box-shadow:0 18px 38px #0f172a14}.premium-topic-shell .task-topic-list-header{background:#eff6ffb3;border-bottom:1px solid #dbe5f3;padding:1.05rem 1.2rem}.premium-topic-row{background:#ffffffeb;border-bottom:1px solid #e6edf7;border-radius:.95rem;margin:.5rem .6rem;padding:1rem 1.05rem;transition:transform .15s,box-shadow .2s,background .2s}.premium-topic-row:last-child{border-bottom:1px solid #e6edf7;margin-bottom:.7rem}.premium-topic-row:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #1d4ed81f}.exam-choice-card div{flex-wrap:wrap;align-self:end;gap:.55rem;display:flex}.exam-choice-card div strong{color:#1d4ed8;background:#eef4ff;border-radius:999px;padding:.45rem .65rem;font-size:.82rem}.speaking-review-panel{gap:1rem;display:grid}.speaking-review-panel .review-heading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.speaking-review-panel .review-heading p:not(.app-eyebrow){color:#64748b;margin:.35rem 0 0;line-height:1.5}.ai-processing-panel{color:#fff;background:radial-gradient(circle at 100% 0,#4dffb42e,#0000 32%),linear-gradient(135deg,#10223d,#173a6d);border:1px solid #ffffff29;border-radius:1.3rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 18px 45px #0f214033}.ai-processing-panel .app-eyebrow,.ai-processing-panel p{color:#ffffffc2}.ai-processing-panel h3{color:#fff;margin-bottom:.35rem}.ai-processing-panel ul{gap:.45rem;min-width:210px;margin:0;padding:0;list-style:none;display:grid}.ai-processing-panel li{color:#ffffffdb;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:800}.ai-processing-spinner{border:4px solid #ffffff38;border-top-color:#4dffb4;border-radius:50%;flex-shrink:0;width:3.1rem;height:3.1rem;animation:.9s linear infinite spin}.result-saved-attempt-gate{padding:1.75rem 1.5rem}.result-saved-attempt-gate-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.result-saved-attempt-gate-detail{color:#ffffffb8;margin-top:.35rem;font-size:.95rem;line-height:1.45}.result-saved-attempt-gate--error h2,.result-saved-attempt-gate--blocked h2{margin-bottom:.65rem}.result-saved-attempt-gate--error .app-primary-button{margin-top:1rem}.result-screen-empty{max-width:36rem;padding:clamp(1.5rem,3vw,2rem)}.result-screen-empty-lede{color:#5c6775;margin:.35rem 0 0;font-size:.98rem;line-height:1.6}.result-screen-empty-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.scoring-progress-overlay{pointer-events:none;z-index:80;position:fixed;inset:0}.scoring-progress-chip{color:#fff;background:#0f2140eb;border:1px solid #bfffe442;border-radius:.9rem;align-items:center;gap:.75rem;max-width:420px;margin:1rem 1rem 1rem auto;padding:.85rem 1rem;display:flex;box-shadow:0 16px 36px #0f172a47}.scoring-progress-chip strong,.scoring-progress-chip span{display:block}.scoring-progress-chip strong{font-size:.95rem}.scoring-progress-chip span{color:#ffffffc7;margin-top:.15rem;font-size:.82rem}@keyframes spin{to{transform:rotate(360deg)}}.speaking-review-list{gap:1rem;display:grid}.speaking-review-list article{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.review-answer-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.review-answer-header span,.review-answer-header small{color:#64748b;font-size:.82rem;font-weight:900}.review-answer-header strong{white-space:pre-line;margin-top:.25rem;line-height:1.45;display:block}.speaking-review-list audio{width:100%}.speaking-review-list textarea{resize:vertical;min-height:120px}.recording-console div{grid-template-columns:auto 1fr;align-items:center;gap:.3rem;display:grid}.recording-console .console-actions{grid-template-columns:none;align-items:stretch;display:flex}.recording-console small{grid-column:2}.console-actions{flex-wrap:wrap;justify-content:flex-start;gap:.7rem;display:flex}.recording-dot{background:#ff4f64;border-radius:50%;width:.8rem;height:.8rem;display:inline-flex;box-shadow:0 0 0 8px #ff4f641f}.idle-dot{background:#94a3b8;border-radius:50%;width:.8rem;height:.8rem;display:inline-flex}.audio-review{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.audio-review audio,.result-hero audio,.large-card audio{max-width:100%}.side-panel{align-self:start;gap:.75rem;display:grid}.speaking-side-panel{position:sticky;top:1rem}.task-option{color:#17202a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;gap:.3rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.task-option:hover{border-color:#bdd0ff;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.task-option.active{background:#edf3ff;border-color:#3573ff;box-shadow:0 12px 28px #3573ff1f}.task-option span{color:#64748b;line-height:1.45}.mode-divider{background:#e2e8f0;height:1px;margin:.35rem 0}.side-panel-note{color:#64748b;margin:-.35rem 0 .25rem;font-size:.9rem;line-height:1.5}.full-speaking-test-lock{background:linear-gradient(#f8fafc 0%,#eef4ff 100%);border:1px solid #dbe7ff;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.full-speaking-test-lock span{color:#3573ff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.full-speaking-test-lock strong{color:#0f172a;letter-spacing:-.03em;font-size:1.15rem}.full-speaking-test-lock p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.question-flow-list{gap:.65rem;display:grid}.question-flow-list button{color:#17202a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.95rem;gap:.25rem;padding:.85rem;transition:background .2s,border-color .2s;display:grid}.question-flow-list button.active{background:#edf3ff;border-color:#3573ff}.question-flow-list button.done{background:#e9fff4;border-color:#b7f3d6}.question-flow-list button:disabled{cursor:not-allowed;opacity:.8}.question-flow-list span{color:#64748b;font-size:.88rem}.writing-task-box{margin-bottom:1rem}.writing-task-box ul{color:#5c6775;gap:.35rem;margin:.85rem 0 0;padding-left:1.2rem;line-height:1.5;display:grid}.writing-task-box .writing-task-instructions-heading{margin-top:1.15rem;display:block}.writing-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.writing-ai-status{background:#edf3ff;border:1px solid #d6e4ff;border-radius:1rem;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.writing-ai-status strong{color:#1c57c7}.writing-ai-status span{color:#405063;line-height:1.5}textarea{resize:vertical;width:100%;min-height:310px}.writing-editor{min-height:390px;transition:min-height .4s}.writing-editor.writing-editor--compact{min-height:17rem}.writing-editor::placeholder{color:#94a3b8;opacity:1}.guest-practice-gate-overlay{box-sizing:border-box;z-index:10050;place-items:center;padding:clamp(1rem,4vw,1.75rem);display:grid;position:fixed;inset:0}.guest-practice-gate-backdrop{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0f172a85;border:0;margin:0;padding:0;position:absolute;inset:0}.guest-practice-gate-sheet{box-sizing:border-box;text-align:center;z-index:1;background:#fff;border-radius:1.35rem;width:100%;max-width:420px;padding:clamp(1.75rem,4vw,2.25rem) clamp(1.35rem,4vw,1.85rem) clamp(1.5rem,4vw,2rem);position:relative;box-shadow:0 28px 90px #0f172a47}.guest-practice-gate-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.guest-practice-gate-dismiss:hover{color:#475569;background:#94a3b826}.guest-practice-gate-icon{color:#94a3b8;justify-content:center;align-items:center;margin:0 auto .35rem;display:flex}.guest-practice-gate-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.25rem,3vw,1.45rem);font-weight:800;line-height:1.25}.guest-practice-gate-lede{color:#64748b;margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.guest-practice-gate-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3573ff 0%,#2563eb 100%);border:0;border-radius:999px;width:100%;padding:.95rem 1.35rem;font-size:1rem;font-weight:800;box-shadow:0 14px 36px #3573ff61}.guest-practice-gate-primary:hover{filter:brightness(1.03)}.guest-practice-gate-signin-row{color:#64748b;margin:1rem 0 0;font-size:.92rem}.guest-practice-gate-link{color:#3573ff;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.guest-practice-gate-link:hover{color:#1e4fd8}@keyframes upgrade-plans-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes upgrade-plans-sheet-in{0%{opacity:0;transform:translateY(1.15rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.upgrade-plans-overlay{box-sizing:border-box;z-index:10060;place-items:center;padding:clamp(.85rem,3vw,1.5rem);display:grid;position:fixed;inset:0}.upgrade-plans-backdrop{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0f172a85;border:0;margin:0;padding:0;animation:.28s ease-out both upgrade-plans-backdrop-in;position:absolute;inset:0}.upgrade-plans-sheet{box-sizing:border-box;transform-origin:50%;z-index:1;background:#f8fafc;border-radius:1.35rem;width:100%;max-width:min(1040px,100vw - 1.25rem);max-height:min(92vh,900px);padding:0;animation:.38s cubic-bezier(.22,1,.36,1) both upgrade-plans-sheet-in;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.upgrade-plans-sheet--premium{background:#fff;border-radius:1.5rem;max-width:min(920px,100vw - 1.25rem);max-height:min(92vh,640px);box-shadow:0 28px 80px #0f172a2e,inset 0 2px #ffffffa6}@media (prefers-reduced-motion:reduce){.upgrade-plans-backdrop,.upgrade-plans-sheet{animation:none!important}.billing-tier-card:not(.billing-tier-card--skeleton):hover{transform:none}}.upgrade-plans-dismiss{color:#64748b;cursor:pointer;z-index:2;background:#f8fafceb;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:1.25rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.upgrade-plans-dismiss:hover{color:#0f172a;background:#fff}.upgrade-plans-scroll{box-sizing:border-box;max-height:min(92vh,900px);padding:clamp(1.35rem,3vw,2rem) clamp(1rem,3vw,1.65rem) clamp(1.25rem,3vw,1.65rem);overflow:hidden auto}.upgrade-plans-scroll--premium{max-height:min(92vh,640px);padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem) clamp(1.35rem,3vw,1.65rem)}.upgrade-plans-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width<=840px){.upgrade-plans-split{grid-template-columns:1fr}.upgrade-plans-sheet--premium,.upgrade-plans-scroll--premium{max-height:min(92vh,860px)}}.upgrade-plans-value-col{background:linear-gradient(165deg,#f8fafc 0%,#f1f5f9 55%,#eef2ff 100%);border:1px solid #e2e8f0f2;border-radius:1.25rem;padding:clamp(1.15rem,3vw,1.65rem)}.upgrade-plans-art{max-width:200px;margin:0 auto 1rem}.upgrade-plans-art-svg{width:100%;height:auto;display:block}.upgrade-plans-brand-title{color:#0f172a;letter-spacing:-.035em;text-align:center;margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.2}.upgrade-plans-brand-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:.08em;background:linear-gradient(135deg,#3573ff 0%,#1e4fd8 100%);border-radius:.45rem;padding:.2em .55em .22em;font-size:.72em;font-weight:850;display:inline-block}.upgrade-plans-trust{flex-direction:column;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.upgrade-plans-trust li{color:#475569;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:650;line-height:1.4;display:flex}.upgrade-plans-trust-icon{color:#eab308;flex-shrink:0;font-size:1rem;line-height:1}.upgrade-plans-trust-icon--heart{color:#f43f5e;font-size:.95rem}.upgrade-plans-features-heading{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.upgrade-plans-feature-checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.upgrade-plans-feature-checklist li{color:#334155;align-items:flex-start;gap:.55rem;font-size:.8125rem;font-weight:650;line-height:1.45;display:flex}.upgrade-plans-check-icon{background:linear-gradient(145deg,#10b981,#059669);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35em}.upgrade-plans-picker-col{flex-direction:column;gap:.85rem;min-width:0;display:flex}.upgrade-plans-picker-label{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.upgrade-plans-status-row--compact{justify-content:flex-start;min-height:0;margin:0}.upgrade-plans-fieldset{border:0;min-width:0;margin:0;padding:0}.upgrade-plan-option{cursor:pointer;border:2px solid #e2e8f0fa;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem 1rem;margin-bottom:.55rem;padding:.65rem .85rem;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.upgrade-plan-option:last-child{margin-bottom:0}.upgrade-plan-option:hover:not(.upgrade-plan-option--disabled):not(.upgrade-plan-option--skeleton){border-color:#cbd5e1fa;box-shadow:0 6px 20px #0f172a0d}.upgrade-plan-option--selected{background:linear-gradient(#eff6ffd9 0%,#fff 100%);border-color:#3573ff8c;box-shadow:0 8px 28px #3573ff1f}.upgrade-plan-option--disabled{cursor:not-allowed;opacity:.55}.upgrade-plan-option--skeleton{pointer-events:none;background:linear-gradient(100deg,#f1f5f9 0%,#e8eef6 48%,#f1f5f9 96%) 0 0/220% 100%;border-color:#e2e8f0d9;grid-template-columns:1fr;min-height:3.25rem;animation:1.15s ease-in-out infinite billing-plan-skel}.upgrade-plan-radio{accent-color:#3573ff;cursor:inherit;width:1.1rem;height:1.1rem;margin:0}.upgrade-plan-option--disabled .upgrade-plan-radio{cursor:not-allowed}.upgrade-plan-option-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upgrade-plan-option-name-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.upgrade-plan-option-name{color:#0f172a;letter-spacing:-.02em;font-size:.9375rem;font-weight:800}.upgrade-plan-option-mini-badge{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#f1f5f9fa;border:1px solid #e2e8f0f2;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:800}.upgrade-plan-discount-badge{color:#1e40af;letter-spacing:.04em;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #3b82f638;border-radius:.35rem;padding:.15rem .45rem;font-size:.65rem;font-weight:850}.upgrade-plan-option-meta{color:#94a3b8;font-size:.72rem;font-weight:600}.upgrade-plan-option-prices{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.upgrade-plan-option-was{color:#94a3b8;font-size:.8125rem;font-weight:650;text-decoration:line-through;text-decoration-thickness:1.5px}.upgrade-plan-option-now{color:#0f172a;letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.upgrade-plans-primary-cta{color:#fff;cursor:pointer;letter-spacing:-.02em;background:linear-gradient(135deg,#3573ff 0%,#1e4fd8 100%);border:0;border-radius:.85rem;width:100%;margin-top:.35rem;padding:.88rem 1.25rem;font-size:1rem;font-weight:800;transition:opacity .15s,transform .15s;box-shadow:0 12px 32px #3573ff59}.upgrade-plans-primary-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.upgrade-plans-primary-cta:not(:disabled):hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.upgrade-plans-primary-cta:not(:disabled):hover{transform:none}}.upgrade-plans-microcopy{color:#64748b;text-align:center;margin:0;font-size:.78rem;font-weight:600;line-height:1.5}.upgrade-plans-microcopy-link{color:#1e4fd8;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.upgrade-plans-microcopy-link:hover{color:#1d4ed8}.upgrade-plans-footnote-inline{text-align:center;margin:.35rem 0 0;font-size:.72rem}.upgrade-plans-banner{margin-bottom:1rem}.upgrade-plans-header{text-align:center;margin-bottom:1.25rem}.upgrade-plans-eyebrow{margin-bottom:.35rem}.upgrade-plans-title{color:#0f172a;letter-spacing:-.035em;margin:0 0 .55rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;line-height:1.2}.upgrade-plans-lede{color:#64748b;max-width:36rem;margin:0 auto .85rem;font-size:.92rem;line-height:1.55}.upgrade-plans-status-row{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:1.5rem;display:flex}.upgrade-plans-elite-strip{margin-bottom:1.35rem}.upgrade-plans-tiers-grid{max-width:none;margin-bottom:1.35rem}.upgrade-plans-free-bar,.upgrade-plans-footnote{margin-bottom:1rem}.upgrade-plans-footer-actions{justify-content:center;padding-bottom:.25rem;display:flex}.editor-footer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.1rem;flex-wrap:wrap;margin-top:1rem;padding:.85rem}.editor-footer span{color:#64748b;font-weight:800}.editor-footer .word-count-alert{color:#9b1c31}.writing-side-panel{position:sticky;top:1rem}.writing-topic-side-panel .question-flow-list{max-height:min(62vh,480px);margin-top:.35rem;padding-right:.15rem;overflow-y:auto}.writing-topic-side-panel .writing-side-panel-footer-link{width:100%;margin-top:1rem}.writing-review-card{grid-column:1/-1}.writing-premium-stack{grid-column:1/-1;gap:1rem;display:grid}.writing-premium-overview .review-heading{border-bottom:none;margin-bottom:0;padding-bottom:0}.writing-confidence-strip{color:#405063;margin-top:.65rem;line-height:1.55}.writing-confidence-strip strong{color:#10223d}.writing-band9-panel{background:linear-gradient(145deg,#fbbf241f,#fff0 42%),#fff;border-color:#fbbf248c}.writing-band9-body{margin-top:.75rem}.writing-band9-body p{color:#1e293b;white-space:pre-wrap;line-height:1.65}.writing-band9-notes{margin-top:1rem}.writing-premium-vocab-section{background:linear-gradient(160deg,#3573ff14,#fff0 48%),#fff;border-color:#3573ff59}.writing-premium-vocab-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.writing-premium-vocab-item{background:#f8fafcf2;border:1px solid #0f223314;border-radius:10px;padding:.75rem .9rem}.writing-premium-vocab-phrase{color:#10223d;letter-spacing:-.01em;margin-bottom:.35rem;font-size:.98rem;display:block}.writing-premium-vocab-tip{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.writing-draft-body{white-space:pre-wrap;margin-top:.35rem;line-height:1.65}.writing-premium-mistakes{margin-top:.35rem}.writing-next-drill-inline{color:#405063;margin-top:.85rem;line-height:1.55}.writing-result-submeta{color:#64748b;margin-top:.35rem;font-size:.92rem}.result-hero.writing-result-hero-premium{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1.25rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.result-hero.writing-result-hero-premium .app-primary-button{align-self:center}.writing-result-hero-layout{grid-template-columns:auto minmax(0,1fr);gap:1.35rem;min-width:min(100%,520px);display:grid}.writing-result-score-column{align-self:start}.writing-result-score-ring{--writing-score-pct:75%;background:conic-gradient(from -90deg, #3573ff 0, #3573ff var(--writing-score-pct), #e2e8f0 var(--writing-score-pct), #e2e8f0 100%);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;padding:6px;display:flex}.writing-result-score-ring-inner{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 12px);padding:.65rem;display:flex}.writing-result-score-main{color:#0f172a;letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.15}.writing-result-score-sub{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:700}.writing-result-score-fallback{text-align:center;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:1rem 1.25rem;display:flex}.writing-result-hero-copy .app-eyebrow{margin-bottom:.35rem}.writing-result-hero-copy h2{letter-spacing:-.025em;margin-bottom:.65rem;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.2}.writing-result-hero-tagline{color:#475569;margin-bottom:.35rem;font-size:.98rem;line-height:1.6}.writing-result-disclaimer{color:#94a3b8;margin-top:.75rem;font-size:.82rem;line-height:1.5}.writing-result-hero-classic>div{max-width:720px}.result-hero.speaking-result-hero-premium{background:radial-gradient(circle at 8% 0,#14b8a61f,#0000 18rem),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1e0;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1.25rem;padding:clamp(1.35rem,3vw,2rem);display:flex;box-shadow:0 22px 60px #0f172a14}.result-hero.speaking-result-hero-premium .app-primary-button{align-self:center}.speaking-result-hero-premium .writing-result-score-ring{background:conic-gradient(from -90deg, #0d9488 0, #14b8a6 var(--writing-score-pct), #e2e8f0 var(--writing-score-pct), #e2e8f0 100%)}.speaking-result-examiner-lede{color:#334155;background:#ffffffb8;border:1px solid #e2e8f0;border-radius:1rem;margin:.5rem 0 0;padding:.85rem .95rem;font-size:.95rem;line-height:1.62}.speaking-result-examiner-lede .feedback-prose-highlight{border-left-color:#14b8a6}.speaking-result-meta-pills{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.speaking-result-pill{color:#0f766e;letter-spacing:.02em;background:linear-gradient(135deg,#0d94881f,#3573ff0f);border:1px solid #0d948838;border-radius:999px;padding:.38rem .9rem;font-size:.78rem;font-weight:800}@media (width<=768px){.speaking-result-meta-pills{justify-content:center}}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card{background:#fff;border:1px solid #cbd5e1e0;border-radius:1.25rem;gap:.75rem;margin:0;padding:1.2rem;display:grid;box-shadow:0 12px 30px #0f172a0e}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card>span{color:#2563eb;letter-spacing:.1em;font-size:.72rem}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card>strong{color:#0f172a;font-size:1.65rem;line-height:1}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card>p{color:#475569}.speaking-ceiling-premium{background:linear-gradient(142deg,#fbbf2429,#fffdf8fa 52%);border:1px solid #d9770661;border-left:5px solid #f59e0b;border-radius:1.35rem;padding:clamp(1.25rem,3vw,1.65rem);box-shadow:0 22px 52px #b453091a}.speaking-ceiling-premium .app-eyebrow{color:#b45309}.speaking-ceiling-premium h2{letter-spacing:-.02em}.speaking-ceiling-lede{color:#57534e;margin:.65rem 0 1rem;line-height:1.62}.speaking-ceiling-checklist li{color:#44403c}.speaking-metrics-premium{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.speaking-metrics-premium .speaking-metric-tile{background:linear-gradient(145deg,#f8fafc 0%,#fff 70%);border:1px solid #e2e8f0;border-radius:1.15rem;margin:0;padding:1.15rem;box-shadow:0 12px 36px #0f172a0f}.speaking-metrics-premium .speaking-metric-tile span:first-of-type{color:#64748b}.speaking-metrics-premium .speaking-metric-tile strong:not(.speaking-metric-soft-strong){color:#0f172a;font-size:1.85rem}.speaking-metric-soft-strong{letter-spacing:-.01em;font-weight:700;line-height:1.45;display:block;font-size:1rem!important}@media (width>=880px){.speaking-metrics-premium .speaking-metric-tile--wide{grid-column:span 2}}.detailed-speaking-feedback.speaking-diagnosis-premium{border:1px solid #3573ff38;border-radius:1.45rem;padding:0;overflow:hidden;box-shadow:0 26px 62px #0f172a17}.detailed-speaking-feedback.speaking-diagnosis-premium .review-heading{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 52%,#10223d 100%);border-bottom:none;margin-bottom:0;padding:clamp(1.25rem,3vw,1.55rem) clamp(1.25rem,3vw,1.65rem)}.detailed-speaking-feedback.speaking-diagnosis-premium .review-heading .app-eyebrow{color:#7dd3fc}.detailed-speaking-feedback.speaking-diagnosis-premium .review-heading h2{color:#f8fafc}.detailed-speaking-feedback.speaking-diagnosis-premium .review-heading p{color:#e2e8f0e6}.detailed-speaking-feedback.speaking-diagnosis-premium .detailed-answer-list{padding:clamp(1rem,2.5vw,1.35rem)}.detailed-speaking-feedback.speaking-diagnosis-premium .detailed-answer-list>article{border-color:#cbd5e1eb;gap:1.15rem;padding:clamp(1rem,2.5vw,1.35rem)}.content-grid.speaking-result-insights{gap:1.35rem}.speaking-insight-card{background:linear-gradient(175deg,#f8fafcfa,#fff);border:1px solid #e2e8f0;border-radius:1.35rem;min-height:0;padding:clamp(1.25rem,3vw,1.65rem);box-shadow:0 18px 48px #0f172a12}.speaking-insight-card--why{border-color:#3573ff47}.speaking-insight-card--drill{border-color:#0d948847}.speaking-insight-card .app-eyebrow{margin-bottom:.35rem}.feedback-chip-row{flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.feedback-chip-row li{margin:0}.feedback-chip{color:#334155;text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.85rem;max-width:100%;padding:.55rem .7rem;font-size:.86rem;font-weight:650;line-height:1.5;display:inline-block}.feedback-chip-row--limit .feedback-chip{color:#78350f;background:#fbbf241f;border-color:#d9770659}.feedback-chip-row--strength .feedback-chip{color:#115e59;background:#0d94881c;border-color:#0d948859}.feedback-chip-row--evidence .feedback-chip{color:#1e3a5f;background:#3573ff14;border-color:#3573ff47}.feedback-prose-highlight{color:#334155;border-left:3px solid #3573ff;margin:0;padding:.15rem 0 .15rem .85rem;font-size:.98rem;line-height:1.62}.feedback-prose-highlight--long{border-left-color:#94a3b8;font-size:.95rem}.feedback-chips-wrap{margin:0}.feedback-note-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feedback-note-list li{color:#334155;letter-spacing:normal;text-transform:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.72rem .78rem;font-size:.9rem;font-weight:600;line-height:1.58}.feedback-note-list--limit li{color:#713f12;background:#fffbeb;border-color:#fde68a}.feedback-note-list--evidence li{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.feedback-note-list--strength li{color:#14532d;background:#ecfdf5;border-color:#bbf7d0}.feedback-full-details{margin-top:.65rem}.feedback-full-details summary{color:#475569;cursor:pointer;font-size:.82rem;font-weight:850;list-style:none}.feedback-full-details summary::-webkit-details-marker{display:none}.feedback-full-details p{color:#475569;margin:.5rem 0 0;font-size:.88rem;line-height:1.55}.writing-priority-chips{margin-top:.15rem}.speaking-ceiling-chiplist{margin-top:.35rem}.speaking-next-drill-heading{color:#134e4a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;display:block}.speaking-next-drill-classic{margin-top:1rem}.speaking-next-drill-classic strong{margin-bottom:.35rem;display:block}.speaking-next-drill-classic .feedback-chip-row{margin-top:.25rem}.fluency-signal-line{color:#405063;margin:.35rem 0;line-height:1.6}.fluency-filler-chips{margin:.35rem 0 .5rem}.speaking-diagnostic-grid .feedback-chip-row{margin-top:.45rem}.next-revision-goal .feedback-chips-wrap,.next-revision-goal .feedback-prose-highlight{margin:0}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card>.feedback-chips-wrap,.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card>.feedback-prose-highlight{color:#475569}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card .feedback-chip-row{gap:.55rem;margin-top:0;display:grid}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card .feedback-chip{color:#334155;background:#f8fafc;border-color:#e2e8f0;font-size:.88rem;line-height:1.58;display:block}.rubric-detail-grid.speaking-rubric-premium .speaking-rubric-card .feedback-note-list li,.speaking-rubric-mini-grid .feedback-note-list li{color:#334155;letter-spacing:normal;text-transform:none;background:#f8fafc;border-color:#e2e8f0;font-size:.9rem;font-weight:600}.rubric-detail-grid .app-card>.feedback-chips-wrap,.rubric-detail-grid .app-card>.feedback-prose-highlight{color:#475569;font-size:.92rem}.writing-rubric-premium-note .feedback-prose-highlight,.writing-rubric-premium-note .feedback-chips-wrap{margin:0}.speaking-insight-body{color:#334155;font-size:1.02rem;line-height:1.68}.speaking-transcript-block{color:#1e293b;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;max-height:min(420px,55vh);margin:.5rem 0 0;padding:1rem 1.15rem;line-height:1.72;overflow-y:auto}.speaking-next-drill-callout{color:#134e4a;background:#0d948817;border:1px solid #0d948847;border-radius:1rem;margin-top:1rem;padding:.85rem 1rem;line-height:1.55}.speaking-result-audio-wrap{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:1rem;margin-top:1rem;padding:.85rem 1rem}.speaking-result-audio-label{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:900;display:block}.speaking-result-audio-wrap audio{width:100%}.writing-report-toc{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.45rem .65rem;display:flex}.writing-report-toc-link{color:#475569;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none}.writing-report-toc-link:hover{color:#1c57c7;background:#3573ff1a}.writing-premium-section{scroll-margin-top:5.5rem}.writing-premium-section-head{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem 1rem;margin-bottom:1.15rem;display:grid}.writing-premium-section-head--flush{border-bottom:none;margin-bottom:.85rem;padding-bottom:0}.writing-premium-step{color:#1c57c7;background:#eef4ff;border-radius:.85rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-top:.15rem;font-size:.82rem;font-weight:800;display:inline-flex}.writing-premium-step--gold{color:#92400e;background:#fbbf2438}.writing-premium-section-lead{color:#64748b;margin-top:.35rem;margin-bottom:0;font-size:.92rem;line-height:1.55}.writing-overview-stats{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.writing-stat-pill{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.15rem;min-width:120px;padding:.65rem .85rem;display:grid}.writing-stat-pill--muted{background:#f8fafc}.writing-stat-pill-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.writing-stat-pill-value{color:#0f172a;letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.writing-examiner-summary-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.1rem;padding:1rem 1.15rem;line-height:1.65}.writing-examiner-summary-card p{margin:0}.writing-premium-ceiling-card{background:linear-gradient(145deg,#fb71850f,#fff0);border-color:#fb718559}.writing-rubric-premium-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.writing-rubric-premium-card{background:linear-gradient(#fafcff 0%,#fff 55%);border:1px solid #dbeafe;border-radius:1.15rem;flex-direction:column;gap:.65rem;padding:1rem 1.05rem;display:flex}.writing-rubric-premium-card-top{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.writing-rubric-premium-label{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.35}.writing-rubric-premium-score{color:#0f172a;letter-spacing:-.03em;white-space:nowrap;font-size:1.65rem;font-weight:800}.writing-rubric-premium-note{color:#525f6f;margin:0;font-size:.92rem;line-height:1.58}.writing-priority-list{counter-reset:priority;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.writing-priority-list li{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.5rem;padding:.85rem 1rem;display:grid}.writing-priority-index{color:#1c57c7;background:#eef4ff;border-radius:.65rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin-top:.1rem;font-size:.82rem;font-weight:800;display:inline-flex}.writing-priority-list p{color:#334155;margin:0;line-height:1.55}.writing-micro-edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.95rem}.writing-micro-issue,.writing-micro-fix{color:#475569;margin:.55rem 0 0;font-size:.92rem;line-height:1.55}.writing-micro-issue strong,.writing-micro-fix strong{color:#0f172a;margin-right:.35rem}.writing-draft-preview-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1.1rem;padding:1rem 1.15rem}.writing-draft-preview-card .writing-draft-body{margin-top:0}.writing-premium-model-card .writing-premium-section-head{margin-bottom:.85rem}.writing-premium-next-card .writing-next-content>p:first-child{color:#334155;margin-top:0;line-height:1.65}@media (width<=768px){.writing-result-hero-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.writing-result-hero-copy,.writing-result-hero-copy .writing-result-disclaimer{text-align:center}.writing-overview-stats{justify-content:center}.writing-report-toc{border-radius:1rem;justify-content:flex-start}}.review-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.review-heading h2 span{color:#1c57c7;letter-spacing:0;vertical-align:middle;background:#edf3ff;border-radius:999px;margin-left:.75rem;padding:.4rem .65rem;font-size:.82rem;display:inline-flex}.writing-rubric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.writing-rubric-grid article,.writing-feedback-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.1rem;padding:1rem}.writing-rubric-grid span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:900;display:block}.writing-rubric-grid strong{letter-spacing:-.02em;font-size:1.8rem;display:block}.writing-rubric-grid p,.writing-feedback-grid p{color:#5c6775;line-height:1.55}.writing-feedback-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.weak-sentence-list{gap:.9rem;display:grid}.weak-sentence-list div{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem}.weak-sentence-list mark{color:#5b3a00;background:#fff1d2;border-radius:.35rem;padding:.15rem .25rem;line-height:1.6}.next-revision-goal{background:#e9fff4;border:1px solid #b7f3d6;border-radius:1rem;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.next-revision-goal strong{color:#0e5631}.next-revision-goal span{color:#405063;line-height:1.55}.rubric-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:1180px;margin:0 auto;display:grid}.speaking-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto;display:grid}.detailed-speaking-feedback{max-width:1180px;margin:0 auto}.detailed-answer-list{gap:1rem;display:grid}.detailed-answer-list>article{background:linear-gradient(#3573ff0f,#fff0 180px),#fff;border:1px solid #dbe7ff;border-radius:1.4rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 18px 45px #0f172a12}.detailed-answer-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.detailed-answer-header span,.examiner-comment-card span,.user-answer-card span,.fluency-signal-card span,.speaking-diagnostic-grid span,.speaking-rubric-mini-grid span,.mistake-list>span{color:#3573ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:900;display:block}.detailed-answer-header h3{color:#0f172a;margin-bottom:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.detailed-answer-header>strong{color:#fff;white-space:nowrap;background:#10223d;border-radius:999px;padding:.55rem .8rem}.examiner-comment-card,.user-answer-card,.fluency-signal-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.examiner-comment-card{border-color:#dbe7ff}.user-answer-card{background:#f8fbff;border-color:#bdd0ff;position:relative}.user-answer-card:before{content:"";background:#3573ff;border-radius:999px;width:4px;position:absolute;top:1rem;bottom:1rem;left:.85rem}.user-answer-card p{color:#1d2b3a;margin-left:.65rem;font-size:1rem;line-height:1.75}.examiner-comment-card p,.fluency-signal-card p{color:#405063;line-height:1.6}.speaking-diagnostic-grid,.speaking-rubric-mini-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.speaking-rubric-mini-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.speaking-diagnostic-grid>div,.speaking-rubric-mini-grid>div,.mistake-list,.improve-answer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.05rem;padding:1rem}.speaking-rubric-mini-grid>div{background:linear-gradient(#fff 0%,#f8fafc 100%);gap:.55rem;display:grid}.speaking-rubric-mini-grid>div>strong{color:#0f172a;font-size:1.35rem;line-height:1}.speaking-rubric-mini-grid .feedback-chip-row{gap:.5rem;margin-top:0;display:grid}.speaking-rubric-mini-grid .feedback-chip{color:#334155;background:#fff;border-color:#e5e7eb;font-size:.86rem;line-height:1.55;display:block}.speaking-diagnostic-grid ul{color:#405063;gap:.5rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.mistake-list{gap:.75rem;display:grid}.mistake-list>div{background:#fffaf0;border:1px solid #ffe1a8;border-radius:.9rem;padding:.85rem}.mistake-list mark{color:#5b3a00;background:#fff1d2;border-radius:.35rem;margin-bottom:.45rem;padding:.15rem .25rem;line-height:1.6;display:inline-block}.improve-answer-panel summary{color:#0e5631;cursor:pointer;font-weight:900}.improve-answer-panel[open]{background:#e9fff4;border-color:#b7f3d6}.result-hero{padding:1.5rem}.settings-page{gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.settings-hero{color:#fff;background:radial-gradient(circle at 82% 8%,#14b8a63d,#0000 18rem),linear-gradient(135deg,#10223d 0%,#173b63 58%,#0f766e 100%);justify-content:space-between;align-items:stretch;gap:1.25rem;display:flex;overflow:hidden}.settings-hero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.settings-hero p{color:#ffffffc2;max-width:720px;margin:.8rem 0 0;line-height:1.6}.settings-hero .app-eyebrow{color:#ffffffb8}.settings-hero-badge{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:1.25rem;place-content:center;align-self:stretch;min-width:230px;padding:1rem;display:grid}.settings-hero-badge span,.settings-summary-card span,.settings-preference-list span,.settings-save-pill{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-hero-badge span{color:#ffffff9e}.settings-hero-badge strong{color:#fff;margin-top:.35rem;font-size:1.45rem;display:block}.settings-summary-grid,.settings-grid{gap:1rem;display:grid}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary-card,.settings-panel{background:#fff;border:1px solid #dbe5f3;border-radius:1.25rem;padding:1.1rem;box-shadow:0 18px 38px #0f172a12}.settings-summary-card strong{color:#0f172a;margin-top:.25rem;font-size:1.25rem;display:block}.settings-summary-card p,.settings-muted-copy{color:#64748b;margin:.45rem 0 0;line-height:1.55}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start}.settings-section-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.settings-section-head h2{color:#0f172a;letter-spacing:-.025em;margin:.2rem 0 0}.settings-save-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:.35rem .65rem}.settings-form-grid{align-items:end}.settings-form-grid label{min-width:0}.settings-readonly-field input{color:#475569;cursor:default;background:#eef2f7}.settings-side-stack{gap:1rem;display:grid}.settings-billing-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.settings-billing-actions .app-primary-button,.settings-billing-actions .app-secondary-button{flex:150px;justify-content:center}.settings-support-form{gap:.8rem;display:grid}.settings-support-form label{color:#475569;letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:900;display:grid}.settings-support-form input,.settings-support-form select,.settings-support-form textarea{color:#0f172a;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #dbe5f3;border-radius:.85rem;width:100%;padding:.75rem .85rem;font-size:.92rem;font-weight:650}.settings-support-form textarea{resize:vertical;line-height:1.55}.settings-support-form .app-primary-button{justify-content:center;width:100%;margin-top:.15rem}.settings-support-note{color:#64748b;text-align:center;margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.settings-preference-list{gap:.75rem;display:grid}.settings-preference-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.settings-preference-list strong{color:#0f172a;text-align:right;font-size:.92rem}.billing-hero-account-cta{margin-top:.5rem}.billing-page-premium.screen-stack{gap:clamp(1.5rem,3vw,2.25rem);padding-bottom:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.billing-page-premium--elevated{background:radial-gradient(circle at 12% 0,#3573ff29,#0000 30rem),radial-gradient(circle at 95% 12%,#7c3aed1f,#0000 26rem),linear-gradient(#f8fafc 0%,#eef4ff 42%,#f8fafc 100%);min-height:100%;padding-top:clamp(.5rem,1.5vw,1rem)}.billing-page-shell{flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem);max-width:1180px;margin:0 auto;padding:0 clamp(.75rem,2.5vw,1.25rem) 2rem;display:flex}.billing-banner.billing-banner--premium{color:#334155;background:#f8fafcfa;border:1px solid #94a3b86b;border-radius:1.1rem;padding:1rem 1.35rem;font-size:.9375rem;font-weight:650;line-height:1.55}.billing-hero{background:linear-gradient(135deg,#fffffff5 0%,#f8fafceb 52%,#eff6ffe6 100%);border:1px solid #bfdbfee6;border-radius:1.65rem;padding:clamp(1.35rem,3.5vw,2.35rem);position:relative;overflow:hidden}.billing-hero--compact{box-shadow:inset 0 1px #ffffffd9,0 24px 70px #2563eb1f,0 10px 34px #0f172a0f}.billing-hero:before,.billing-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.billing-hero:before{filter:blur(6px);background:#3573ff1f;width:12rem;height:12rem;top:-5rem;right:-4rem}.billing-hero:after{background:#818cf81f;width:13rem;height:13rem;bottom:-5rem;left:35%}.billing-hero-inner{z-index:1;gap:1rem;display:grid;position:relative}@media (width>=768px){.billing-hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:1.5rem 2rem}}.billing-hero-copy{min-width:0}.billing-hero-lede--compact{color:#475569;text-align:left;max-width:58ch;margin:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.68}.billing-hero--compact .billing-hero-status{justify-content:flex-start;min-height:0;margin-top:.65rem}.billing-hero-trust{color:#475569;flex-wrap:wrap;gap:.35rem .75rem;margin:.9rem 0 0;padding:0;font-size:.82rem;font-weight:750;list-style:none;display:flex}.billing-hero-trust li+li:before{color:#cbd5e1;content:"·";margin-right:.75rem}.billing-hero-account{background:radial-gradient(circle at 10% 10%,#60a5fa3d,#0000 8rem),linear-gradient(#0f172af7 0%,#111827fa 48%,#1e293bf7 100%);border:1px solid #93c5fd52;border-radius:1.55rem;gap:1rem;min-height:16rem;padding:1.45rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 24px 65px #0f172a3d}.billing-hero-account:after{content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(135deg,#60a5fa38,#7c3aed24);border-radius:999px;width:8rem;height:8rem;position:absolute;bottom:-3rem;right:-2.5rem}.billing-hero-account .billing-account-card-label{color:#93c5fd;margin:0}.billing-hero-account-topline{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.billing-hero-account-plan{z-index:1;gap:.4rem;display:grid;position:relative}.billing-hero-account-plan-name{color:#fff;letter-spacing:-.04em;font-size:clamp(1.85rem,3.5vw,2.45rem);font-weight:900;line-height:1.02}.billing-hero-account-plan-state{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;display:inline-flex}.billing-hero-account-plan-state:before{content:"";background:#94a3b8;border-radius:50%;width:8px;height:8px}.billing-hero-account-plan-state--active{color:#bbf7d0}.billing-hero-account-plan-state--active:before{background:#22c55e;box-shadow:0 0 0 5px #22c55e29}.billing-hero-account-meta-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.billing-hero-account-meta-grid div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:1rem;padding:.8rem}.billing-hero-account-meta-grid span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.billing-hero-account-meta-grid strong{color:#fff;margin-top:.3rem;font-size:.95rem;font-weight:850;display:block}.billing-hero-account .billing-account-tier-pill{z-index:1;justify-self:end;margin-top:0;position:relative}.billing-hero-account-cta{z-index:1;position:relative}.billing-hero-account-cta .billing-hero-guest-btn{justify-content:center;width:100%}.billing-hero-account-cta .billing-hero-guest-btn--ghost{color:#fff;background:#ffffff1f;border-color:#ffffff29}.billing-hero-account-cta .billing-hero-guest-btn--ghost:hover:not(:disabled){background:#ffffff2e}.billing-hero-guest-cta{background:#ffffffc7;border:1px solid #bfdbfee6;border-radius:1.25rem;padding:1.05rem 1.15rem;box-shadow:0 14px 36px #2563eb14}.billing-hero-guest-cta-text{color:#64748b;margin:0 0 .65rem;font-size:.82rem;font-weight:600;line-height:1.5}.billing-hero-guest-cta-actions{flex-wrap:wrap;gap:.45rem;display:flex}.billing-hero-guest-btn{cursor:pointer;border-radius:999px;padding:.55rem .95rem;font-size:.82rem;font-weight:800}.billing-hero-guest-btn--primary{color:#fff;background:linear-gradient(135deg,#3573ff 0%,#1e4fd8 100%);border:0}.billing-hero-guest-btn--ghost{color:#334155;background:#fff;border:1px solid #e2e8f0}.billing-hero-accent{opacity:.95;background:linear-gradient(90deg,#2563eb 0%,#3573ff 35%,#7c3aed 70%,#f59e0b 100%);height:5px;position:absolute;top:0;left:0;right:0}.billing-hero--elevated{position:relative;box-shadow:inset 0 1px #fffc,0 24px 64px #0f172a0f}.billing-trust-strip{color:#64748b;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .35rem;margin:1.5rem 0 0;padding-top:1.25rem;font-size:.78rem;font-weight:650;display:flex}.billing-trust-strip:before{content:"";background:linear-gradient(90deg,#0000,#e2e8f0f2,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.billing-hero--elevated .billing-trust-strip{position:relative}.billing-trust-item{white-space:nowrap}.billing-trust-sep{opacity:.85;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:3px;height:3px;display:inline-block}.billing-account-card{background:#fff;border:1px solid #e2e8f0fa;border-radius:1.35rem;padding:1.15rem 1.35rem;box-shadow:0 4px 24px #0f172a0b}.billing-account-card-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.billing-account-card-copy{flex:220px;min-width:0}.billing-account-card-label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.billing-account-card-status{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.billing-account-card-meta{color:#64748b;margin:.45rem 0 0;font-size:.875rem;font-weight:600;line-height:1.45}.billing-account-tier-pill{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.45rem .95rem;font-size:.72rem;font-weight:850}.billing-account-tier-pill--elite{color:#1e4fd8;background:linear-gradient(135deg,#3573ff24,#6366f11f);border:1px solid #3573ff59}.billing-account-tier-pill--free{color:#64748b;background:#f1f5f9fa;border:1px solid #e2e8f0f2}.billing-guest-strip{background:#ffffffa6;border:1px solid #e2e8f0e0;border-radius:1.15rem;padding:1rem 1.25rem}.billing-guest-strip-text{color:#64748b;text-align:center;margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.billing-section-intro{text-align:center;margin-bottom:1.25rem}.billing-section-intro--compact{margin-bottom:1.1rem}.billing-section-intro--left{text-align:left;margin-bottom:1rem}.billing-section-intro--left .billing-section-lede{margin:0}.billing-section-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:800;line-height:1.2}.billing-section-lede{color:#64748b;max-width:36rem;margin:0 auto;font-size:.9375rem;font-weight:600;line-height:1.55}.billing-included-panel{background:#fff;border:1px solid #e2e8f0f2;border-radius:1.5rem;padding:clamp(1.35rem,3vw,1.85rem) clamp(1rem,3vw,1.65rem);box-shadow:0 8px 40px #0f172a0a}.billing-included-panel--compact{border-radius:1.15rem;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.95rem 1.15rem;display:flex}.billing-included-heading{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:.92rem;font-weight:800}.billing-elite-feature-row{flex-wrap:wrap;flex:280px;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:flex}.billing-elite-feature-row li{color:#475569;padding-left:1rem;font-size:.82rem;font-weight:600;position:relative}.billing-elite-feature-row li:before{content:"";background:#3573ff;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.billing-elite-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.billing-elite-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.billing-elite-feature-grid{grid-template-columns:1fr}}.billing-elite-feature-tile{background:linear-gradient(#fafcff 0%,#f8fafc 100%);border:1px solid #e2e8f0eb;border-radius:1.1rem;align-items:flex-start;gap:.65rem;min-height:5rem;padding:.95rem 1rem;display:flex}.billing-elite-feature-check{background:linear-gradient(145deg,#3573ff,#6366f1);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35em}.billing-elite-feature-text{color:#334155;letter-spacing:-.015em;font-size:.875rem;font-weight:650;line-height:1.45}.billing-plans-section{scroll-margin-top:1rem}.billing-plans-panel{background:#fff;border:1px solid #e2e8f0f2;border-radius:1.25rem;padding:clamp(1.1rem,2.5vw,1.45rem) clamp(1rem,2.5vw,1.35rem);box-shadow:0 8px 32px #0f172a0d}.billing-plans-empty{color:#64748b;text-align:center;margin:0;padding:1rem .25rem .35rem;font-size:.9375rem;font-weight:650;line-height:1.55}.billing-plans-reassurance{color:#64748b;letter-spacing:.01em;text-align:center;margin:.85rem 0 0;font-size:.84rem;font-weight:700;line-height:1.5}.billing-footnote--page{padding-top:.35rem}.billing-pricing{background:radial-gradient(circle at 8% 0,#3573ff1a,#0000 22rem),radial-gradient(circle at 92% 6%,#7c3aed14,#0000 20rem),#ffffffe6;border:1px solid #bfdbfecc;border-radius:1.65rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:inset 0 1px #ffffffd9,0 22px 65px #0f172a14}.billing-pricing-header{border-bottom:1px solid #e2e8f0e6;grid-template-columns:1fr;align-items:end;gap:1rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1.15rem;display:grid}@media (width>=820px){.billing-pricing-header{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}}.billing-pricing-header-copy{min-width:0}.billing-pricing-eyebrow{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:900}.billing-pricing-title{color:#0f172a;letter-spacing:-.035em;max-width:16ch;margin:0 0 .65rem;font-size:clamp(1.7rem,3.4vw,2.45rem);font-weight:850;line-height:1.08}.billing-pricing-lede{color:#475569;max-width:62ch;margin:0;font-size:clamp(.98rem,1.7vw,1.08rem);font-weight:600;line-height:1.6}.billing-pricing-header-card{color:#f8fafc;background:linear-gradient(135deg,#0f172afa 0%,#1e293bf7 100%);border:1px solid #94a3b840;border-radius:1.15rem;justify-self:stretch;gap:.2rem;padding:1rem 1.1rem;display:grid;box-shadow:0 18px 44px #0f172a29}.billing-pricing-header-card span{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.billing-pricing-header-card strong{color:#fff;letter-spacing:-.025em;font-size:1.18rem;font-weight:850}.billing-pricing-header-card small{color:#cbd5e1;font-size:.78rem;font-weight:700;line-height:1.45}.billing-pricing-trust-row{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.billing-pricing-trust-row li{color:#1e40af;background:#eff6ffe6;border:1px solid #bfdbfee6;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.billing-pricing-trust-row li:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e21}.billing-pricing-layout{gap:1.5rem;display:grid}@media (width>=900px){.billing-pricing-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.75rem}}.billing-pricing-sidebar{color:#0f172a;background:radial-gradient(circle at 22% 0,#fef3c7f2,#0000 11rem),radial-gradient(circle at 100% 8%,#dbeafee6,#0000 12rem),linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0f2;border-radius:1.6rem;flex-direction:column;gap:1.15rem;padding:1.15rem 1.35rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 60px #0f172a1a}.billing-pricing-sidebar-label{color:#94a3b8;letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:850}.billing-pricing-join-art{background:radial-gradient(circle at 50% 105%,#86efac 0 32%,#0000 33%),linear-gradient(#fff7ed 0%,#fef3c7 100%);border-radius:1.35rem;height:8.5rem;position:relative;overflow:hidden;box-shadow:0 16px 32px #0f172a1a}.billing-pricing-join-art:before,.billing-pricing-join-art:after{content:"";background:#ffffffe6;border-radius:999px;width:3.4rem;height:1.2rem;position:absolute;top:1.5rem}.billing-pricing-join-art:before{left:1.2rem}.billing-pricing-join-art:after{top:1.1rem;right:1.35rem}.billing-pricing-join-art-person{z-index:1;background:#60a5fa;border-radius:999px 999px 0 0;width:2.2rem;height:3.4rem;position:absolute;bottom:1.2rem}.billing-pricing-join-art-person:before{content:"";background:#fed7aa;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.billing-pricing-join-art-person--one{background:#3b82f6;left:3rem;transform:rotate(-8deg)}.billing-pricing-join-art-person--two{background:#fb7185;left:6.2rem}.billing-pricing-join-art-person--three{background:#a78bfa;right:3.2rem;transform:rotate(7deg)}.billing-pricing-join-art-badge{color:#fff;letter-spacing:.04em;z-index:2;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border:4px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;font-size:.75rem;font-weight:950;display:inline-flex;position:absolute;top:2rem;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 10px 22px #16a34a42}.billing-pricing-sidebar-title{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:850;line-height:1.12}.billing-pricing-sidebar-title span{color:#fff;letter-spacing:.02em;vertical-align:middle;background:#2563eb;border-radius:999px;padding:.24em .46em .28em;font-size:.48em;line-height:1;display:inline-flex}.billing-pricing-proof{gap:.6rem;display:grid}.billing-pricing-proof p{color:#111827;align-items:center;gap:.65rem;margin:0;font-size:1rem;font-weight:850;line-height:1.25;display:flex}.billing-pricing-proof-icon{border-radius:50%;flex-shrink:0;width:1.2rem;height:1.2rem;position:relative}.billing-pricing-proof-icon--star{clip-path:polygon(50% 0%,62% 35%,100% 38%,70% 60%,80% 100%,50% 78%,20% 100%,30% 60%,0% 38%,38% 35%);background:#f59e0b}.billing-pricing-proof-icon--heart{background:#ef4444;border-radius:.25rem .25rem 0 0;transform:rotate(45deg)}.billing-pricing-proof-icon--heart:before,.billing-pricing-proof-icon--heart:after{content:"";background:#ef4444;border-radius:50%;width:1.2rem;height:1.2rem;position:absolute}.billing-pricing-proof-icon--heart:before{left:-.6rem}.billing-pricing-proof-icon--heart:after{top:-.6rem}.billing-pricing-features{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.billing-pricing-features li{color:#111827;align-items:flex-start;gap:.8rem;font-size:1.02rem;font-weight:900;line-height:1.45;display:flex}.billing-pricing-features li:before{content:"";border-bottom:3px solid #22c55e;border-right:3px solid #22c55e;flex-shrink:0;width:.38rem;height:.78rem;margin:.2rem 0 0 .15rem;transform:rotate(45deg)}.billing-pricing-sidebar-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;gap:.35rem;padding:.95rem;font-size:.82rem;line-height:1.5;display:grid}.billing-pricing-sidebar-note strong{color:#0f172a}.billing-plan-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.billing-plan-selector{border:0;gap:.8rem;margin:0;padding:0;display:grid}.billing-plan-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #0f172a0e}.billing-plan-option:hover{border-color:#2563eb61;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1a}.billing-plan-option--selected{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14,0 18px 38px #2563eb24}.billing-plan-option--locked{cursor:not-allowed;opacity:.62}.billing-plan-option-radio{opacity:0;width:1px;height:1px;position:absolute}.billing-plan-option-check{border:2px solid #d1d5db;border-radius:50%;width:1.55rem;height:1.55rem;display:inline-flex;position:relative}.billing-plan-option--selected .billing-plan-option-check{background:#2563eb;border-color:#2563eb}.billing-plan-option--selected .billing-plan-option-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.28rem;height:.55rem;position:absolute;top:.28rem;left:.48rem;transform:rotate(45deg)}.billing-plan-option-copy{min-width:0}.billing-plan-option-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.billing-plan-option-name{color:#111827;letter-spacing:-.025em;font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:850}.billing-plan-option-discount,.billing-plan-option-featured,.billing-plan-option-current{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.24rem .55rem;font-size:.68rem;font-weight:950}.billing-plan-option-discount{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6}.billing-plan-option-featured{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.billing-plan-option-current{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.billing-plan-option-interval{color:#64748b;margin-top:.2rem;font-size:.82rem;font-weight:700;display:block}.billing-plan-option-price{grid-column:2;justify-self:start;align-items:baseline;gap:.4rem;display:flex}.billing-plan-option-price strong{color:#111827;letter-spacing:-.035em;font-size:clamp(1.3rem,2.3vw,1.62rem);font-weight:850}.billing-plan-option-price span{color:#94a3b8;font-size:.98rem;font-weight:800;text-decoration:line-through}@media (width>=720px){.billing-plan-option{grid-template-columns:auto minmax(0,1fr) auto;padding:1.1rem 1.25rem}.billing-plan-option-price{grid-column:auto;justify-self:end}}.billing-plan-selector-footer{text-align:center;justify-items:center;margin-top:1.15rem;display:grid}.billing-plan-selector-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3573ff 0%,#2563eb 54%,#1d4ed8 100%);border:0;border-radius:999px;min-width:min(100%,20rem);padding:.95rem 1.8rem;font-size:1rem;font-weight:950;transition:box-shadow .16s,transform .16s;box-shadow:0 2px #1e40afcc,0 16px 34px #2563eb47}.billing-plan-selector-cta:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px #1e40afd9,0 20px 42px #2563eb59}.billing-plan-selector-cta:disabled{cursor:not-allowed;opacity:.7}.billing-plan-selector-footer p{color:#475569;max-width:34rem;margin:.85rem 0 0;font-size:.86rem;font-weight:750;line-height:1.5}.billing-plan-row{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #cbd5e1f2;border-radius:1.35rem;align-items:stretch;gap:.95rem;padding:1.15rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.billing-plan-row:hover{border-color:#60a5facc;transform:translateY(-1px);box-shadow:0 16px 38px #2563eb1a}@media (width>=720px){.billing-plan-row{grid-template-columns:minmax(150px,1fr) minmax(190px,220px) 150px;align-items:center}}.billing-plan-row--featured{background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#eef2ff 100%);border-color:#3573ff8c;box-shadow:0 0 0 1px #3573ff1f,0 18px 45px #2563eb24}.billing-plan-row-glow{background:linear-gradient(#2563eb,#7c3aed);width:5px;position:absolute;top:0;bottom:0;left:0}.billing-plan-row--skeleton{background:linear-gradient(90deg,#f1f5f9 0%,#e8edf4 45%,#f1f5f9 90%) 0 0/220% 100%;border-color:#0000;min-height:4.25rem;animation:1.15s ease-in-out infinite billing-plan-skel}.billing-plan-row-info{align-self:center;min-width:0}.billing-plan-row-tag{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.62rem;font-weight:800;display:inline-block}.billing-plan-row-tag--muted{color:#475569;background:#e2e8f0}.billing-plan-row-name{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:850}.billing-plan-row-interval{color:#64748b;margin:.2rem 0 0;font-size:.82rem;font-weight:600}.billing-plan-row-price{align-self:center;place-items:start;gap:.35rem;display:grid}.billing-plan-row-price-meta{align-items:start;gap:.25rem;display:grid}.billing-plan-row-discount{color:#166534;background:#dcfce7;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:900}.billing-plan-row-compare{color:#64748b;font-size:.78rem;font-weight:750;line-height:1.2}.billing-plan-row-amount-line{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.billing-plan-row-amount{color:#0f172a;letter-spacing:-.035em;font-size:clamp(1.55rem,2.8vw,1.9rem);font-weight:850;line-height:1.05}.billing-plan-row-amount-line span{color:#64748b;font-size:.78rem;font-weight:800}.billing-plan-row-savings{color:#059669;font-size:.76rem;font-weight:850;line-height:1.25}@media (width>=720px){.billing-plan-row-price{text-align:right;justify-items:end}.billing-plan-row-price-meta{justify-items:end}.billing-plan-row-amount-line{justify-content:flex-end}}.billing-plan-row-cta{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:999px;justify-self:start;padding:.68rem 1.2rem;font-size:.82rem;font-weight:800;transition:background .15s,border-color .15s,transform .12s;box-shadow:0 8px 20px #0f172a1f}@media (width>=720px){.billing-plan-row-cta{text-align:center;justify-self:stretch;min-width:0}}.billing-plan-row-cta--featured{color:#fff;background:linear-gradient(135deg,#3573ff 0%,#1e4fd8 55%,#7c3aed 100%);border-color:#0000;box-shadow:0 8px 24px #3573ff47}.billing-plan-row-cta--current{box-shadow:none;color:#166534;background:#dcfce7;border-color:#bbf7d0}.billing-plan-row-cta--muted{box-shadow:none;color:#475569;background:#f1f5f9;border-color:#e2e8f0}.billing-plan-row-cta:not(:disabled):hover{transform:translateY(-1px)}.billing-plan-row-cta--featured:not(:disabled):hover{box-shadow:0 10px 28px #3573ff59}.billing-plan-row-cta:disabled{cursor:not-allowed}.billing-plan-row-cta:disabled:not(.billing-plan-row-cta--current):not(.billing-plan-row-cta--muted){opacity:.55}.billing-pricing-main .billing-plans-empty{text-align:left;padding:.5rem 0 0}.billing-hero-eyebrow{color:#3573ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.billing-hero-title{color:#0f172a;letter-spacing:-.035em;max-width:15ch;margin:0 0 1rem;font-size:clamp(1.9rem,4.4vw,3.55rem);font-weight:850;line-height:1.06}.billing-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:34rem;margin-top:1.15rem;display:grid}.billing-hero-metrics div{background:#ffffffb8;border:1px solid #bfdbfebf;border-radius:1rem;padding:.85rem .9rem}.billing-hero-metrics strong{color:#1d4ed8;letter-spacing:-.03em;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:850;line-height:1;display:block}.billing-hero-metrics span{color:#64748b;margin-top:.35rem;font-size:.74rem;font-weight:750;display:block}@media (width<=560px){.billing-hero-metrics{grid-template-columns:1fr}}.billing-hero-lede{color:#64748b;max-width:38rem;margin:0 auto;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.65}.billing-hero-status{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:1.75rem;margin-top:1.25rem;display:flex}.billing-status-pill{color:#475569;letter-spacing:.02em;background:#f1f5f9fa;border:1px solid #cbd5e1d9;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.billing-status-pill--warn{color:#854d0e;background:#fefce8fa;border-color:#facc158c}.billing-status-pill--muted{color:#64748b;background:#f8fafcfa;border-color:#e2e8f0f2}.billing-elite-strip{border-bottom:1px solid #e2e8f0eb;padding-bottom:1.35rem}.billing-elite-strip-label{color:#94a3b8;letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:800}.billing-elite-list{flex-wrap:wrap;justify-content:center;gap:.65rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.billing-elite-list li{color:#475569;letter-spacing:-.01em;padding-left:1.15rem;font-size:.875rem;font-weight:600;position:relative}.billing-elite-list li:before{content:"";background:linear-gradient(145deg,#3573ff,#6366f1);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.billing-tiers-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.85rem;max-width:none;margin:0;display:grid}.billing-tier-card--free{background:linear-gradient(#fafbfc 0%,#f8fafc 100%);border-style:dashed;border-color:#94a3b873}.billing-tier-card--free .billing-tier-price{font-size:1.65rem}@media (width<=960px){.billing-tiers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}@media (width<=520px){.billing-tiers-grid{grid-template-columns:1fr}}.billing-tier-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:1.35rem;flex-direction:column;min-height:0;padding:1.35rem 1.25rem 1.25rem;transition:border-color .2s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #0f172a09}.billing-tier-card:not(.billing-tier-card--skeleton):hover{border-color:#cbd5e1fa;transform:translateY(-3px);box-shadow:0 16px 40px #0f172a12}.billing-tier-card--featured:not(.billing-tier-card--skeleton):hover{border-color:#3573ff73;box-shadow:0 20px 52px #3573ff24,0 8px 24px #0f172a0f}.billing-tier-card--featured{background:linear-gradient(#f5f9ff 0%,#fff 52%);border-color:#3573ff6b;padding-top:1.5rem;box-shadow:0 16px 48px #3573ff1c,0 4px 14px #0f172a0d}.billing-tier-ribbon{color:#1e40af;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #3b82f647;border-radius:.4rem;padding:.28rem .5rem;font-size:.58rem;font-weight:850;line-height:1;position:absolute;top:.75rem;right:.75rem}.billing-tier-discount-row{margin:0 0 .3rem}.billing-tier-discount-pill{color:#047857;letter-spacing:.04em;background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border:1px solid #10b98147;border-radius:.35rem;padding:.12rem .42rem;font-size:.65rem;font-weight:850;display:inline-block}.billing-tier-card--skeleton{pointer-events:none;background:linear-gradient(100deg,#f1f5f9 0%,#e8eef6 48%,#f1f5f9 96%) 0 0/220% 100%;border-color:#e2e8f0d9;min-height:11.5rem;animation:1.15s ease-in-out infinite billing-plan-skel}@keyframes billing-plan-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.billing-tier-card-body{flex:auto}.billing-tier-badge{color:#3573ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.66rem;font-weight:850;display:inline-block}.billing-tier-badge--minimal{color:#94a3b8}.billing-tier-name{color:#0f172a;letter-spacing:-.025em;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.billing-tier-price-stack{margin-bottom:.15rem}.billing-tier-compare-row{margin:0 0 .2rem}.billing-tier-price-strike{color:#94a3b8;letter-spacing:-.02em;font-size:1rem;font-weight:650;text-decoration:line-through;text-decoration-thickness:2px}.billing-tier-price-main-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;display:flex}.billing-tier-your-price-label{color:#047857;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#05966924,#10b9811f);border:1px solid #05966947;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.billing-tier-savings{color:#047857;letter-spacing:-.02em;margin:.35rem 0 0;font-size:.8125rem;font-weight:750;line-height:1.35}.billing-tier-price{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.billing-tier-interval{color:#64748b;margin:.35rem 0 1.15rem;font-size:.8125rem;font-weight:600;line-height:1.45}.billing-tier-cta{cursor:pointer;border-radius:999px;width:100%;margin-top:auto;padding:.72rem 1rem;font-size:.875rem;font-weight:800;transition:opacity .15s,transform .15s,background .15s,border-color .15s}.billing-tier-cta:disabled{cursor:not-allowed;opacity:.48}.billing-tier-cta--primary{color:#fff;background:linear-gradient(135deg,#3573ff 0%,#1e4fd8 100%);border:0;box-shadow:0 10px 28px #3573ff52}.billing-tier-cta--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 32px #3573ff61}.billing-tier-cta--primary:disabled{box-shadow:none;transform:none}.billing-tier-cta--ghost{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0}.billing-tier-cta--ghost:not(:disabled):hover{background:#f1f5f9;border-color:#cbd5e1}.billing-free-bar{background:#f8fafcb8;border:1px dashed #94a3b87a;border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;max-width:1040px;margin:0 auto;padding:1.15rem 1.35rem;display:flex}.billing-free-bar--elevated{background:linear-gradient(135deg,#f8fafcf2 0%,#f1f5f9e0 100%);border-style:solid;border-color:#e2e8f0f2;box-shadow:0 6px 28px #0f172a0a}.billing-free-bar-copy{min-width:min(100%,280px)}.billing-free-bar-title{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.billing-free-bar-price{color:#0f172a;letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.billing-free-bar-desc{color:#64748b;max-width:26rem;margin:0;font-size:.875rem;line-height:1.5}.billing-free-bar-btn{color:#64748b;cursor:default;background:0 0;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:.55rem 1.15rem;font-size:.8125rem;font-weight:750}.billing-footnote{color:#94a3b8;text-align:center;max-width:560px;margin:0 auto;font-size:.8125rem;line-height:1.55}.hero{color:#fff;background:radial-gradient(circle at 0 0,#2e7eff3d,#0000 32rem),linear-gradient(135deg,#081426 0%,#10223d 48%,#173b55 100%);padding:1.25rem clamp(1rem,4vw,4rem) 5rem}.nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 5rem;display:flex}.brand{letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.nav div{align-items:center;gap:1rem;display:flex}.nav a:not(.brand){color:#ffffffc7;font-size:.95rem}.nav-cta{border:1px solid #ffffff3d;border-radius:999px;padding:.7rem 1rem}.hero-grid,.section,.cta{max-width:1180px;margin:0 auto}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);align-items:center;gap:3rem;display:grid}.eyebrow{color:#3573ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#9dc4ff}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1}h2{color:#112033;letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.08}h3{color:#142235;letter-spacing:-.01em;font-size:1.1rem}.hero-copy{color:#ffffffc2;max-width:650px;font-size:1.18rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.primary-button,.secondary-button{border-radius:999px;justify-content:center;padding:.95rem 1.35rem;font-weight:800;display:inline-flex}.primary-button{color:#071321;background:#4dffb4}.secondary-button{color:#fff;border:1px solid #fff3}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:2rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 24px 80px #00000042}.hero-card div{background:#ffffff14;border-radius:1.4rem;padding:1.25rem}.hero-card p{color:#ffffffc2;margin-bottom:0;line-height:1.55}.stat{letter-spacing:-.03em;margin-bottom:.35rem;font-size:2.5rem;font-weight:900;display:block}.section{padding:5.5rem clamp(1rem,4vw,2rem)}.section-heading{max-width:760px}.section-heading p:not(.eyebrow){color:#5c6775;font-size:1.05rem;line-height:1.7}.compact{max-width:620px}.cards{gap:1rem;margin-top:2rem;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{color:#17202a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4ded4;border-radius:1.6rem;gap:.65rem;padding:1.5rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.program-card:hover,.program-card.active{border-color:#3573ff;transform:translateY(-2px);box-shadow:0 22px 50px #3573ff29}.program-card span{color:#3573ff;font-size:.9rem;font-weight:900}.program-card strong{letter-spacing:-.015em;font-size:1.35rem}.program-card small{color:#66717d;line-height:1.5}.simulator{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1.5rem;display:grid}.simulator-panel,.examiner-card,.metric-card,.overall-score,.rubric-card,.list-card,.test-room,.readiness-card,.progress-card,.study-card{background:#fff;border:1px solid #e4ded4;border-radius:2rem;box-shadow:0 20px 70px #221f1c14}.simulator-panel{padding:clamp(1.25rem,3vw,2rem)}.tabs{background:#f1eee8;border-radius:999px;gap:.35rem;margin:1rem 0 1.5rem;padding:.35rem;display:inline-flex}.tabs button{color:#586473;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800}.tabs button.active{color:#fff;background:#10223d}.flow-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.flow-list li{background:#f8f6f2;border-radius:1.3rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.flow-list span{color:#1f5dce;background:#dce8ff;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.82rem;font-weight:900;display:inline-flex}.flow-list h3,.flow-list p{margin-bottom:.2rem}.flow-list p,.examiner-card p,.rubric-card p,.list-card li,.architecture-list p,.insight-strip p,.cta p{color:#5c6775;line-height:1.6}.examiner-card{align-self:start;padding:1.5rem;position:relative;overflow:hidden}.avatar{background:linear-gradient(145deg,#dbe9ff,#fff7df);border-radius:1.7rem;justify-content:center;align-items:center;height:220px;margin-bottom:1.25rem;display:flex}.avatar-face{background:#13243a;border-radius:42% 42% 46% 46%;width:86px;height:96px;position:relative}.avatar-face:before,.avatar-face:after{content:"";background:#4dffb4;border-radius:50%;width:10px;height:10px;position:absolute;top:36px}.avatar-face:before{left:24px}.avatar-face:after{right:24px}.timer-card{color:#fff;background:#10223d;border-radius:1.2rem;margin-top:1.25rem;padding:1.1rem}.timer-card span{letter-spacing:-.02em;font-size:2.2rem;font-weight:900;display:block}.timer-card small{color:#ffffffad}.split{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:1.5rem;display:grid}.check-list,.list-card ul{gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.check-list li,.list-card li{background:#fff;border:1px solid #e6dfd4;border-radius:1rem;padding:.9rem 1rem}.metric-card{padding:1.4rem}.metric-list{flex-wrap:wrap;gap:.6rem;display:flex}.metric-list span{color:#1c57c7;background:#edf3ff;border-radius:999px;padding:.65rem .85rem;font-size:.88rem;font-weight:800}.report-section{padding-top:3rem}.report-grid{grid-template-columns:.6fr 1.4fr;gap:1rem;margin-top:2rem;display:grid}.overall-score{color:#fff;background:#10223d;padding:1.5rem}.overall-score span{color:#9dc4ff;text-transform:uppercase;margin-bottom:.8rem;font-size:.85rem;font-weight:900;display:block}.overall-score strong{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1;display:block}.workspace-section{padding-top:3rem}.workspace-grid,.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.5rem;margin-top:2rem;display:grid}.test-room,.readiness-card,.progress-card,.study-card{padding:clamp(1.25rem,3vw,1.75rem)}.room-header{border-bottom:1px solid #ece5dc;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.room-header span,.examiner-bubble span,.writing-prompt span{color:#3573ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:900;display:block}.room-header h3,.room-header strong{margin:0}.room-header strong{color:#fff;background:#10223d;border-radius:999px;padding:.65rem .9rem}.speaking-room,.writing-room{gap:1rem;display:grid}.examiner-bubble,.writing-prompt,.recording-panel,.editor-preview,.editor-stats,.prompt-stack li{background:#f8f6f2;border:1px solid #ece5dc;border-radius:1.2rem}.examiner-bubble,.writing-prompt,.editor-preview{padding:1.15rem}.examiner-bubble p,.writing-prompt p,.editor-preview p,.recording-panel p,.readiness-card li,.study-card li,.progress-list small{color:#5c6775;line-height:1.6}.examiner-bubble p,.writing-prompt p,.editor-preview p,.recording-panel p{margin-bottom:0}.recording-panel{align-items:center;gap:1rem;padding:1rem;display:flex}.pulse-dot{background:#ff4f64;border-radius:50%;flex:none;width:.9rem;height:.9rem;box-shadow:0 0 0 8px #ff4f641f}.prompt-stack,.readiness-card ul,.study-card ol{gap:.75rem;margin:0;padding:0;display:grid}.prompt-stack,.readiness-card ul{list-style:none}.prompt-stack li{color:#324052;padding:.85rem 1rem}.editor-preview{min-height:160px}.editor-stats{flex-wrap:wrap;gap:.75rem;padding:.85rem;display:flex}.editor-stats span{color:#324052;background:#fff;border-radius:999px;padding:.55rem .75rem;font-size:.88rem;font-weight:800}.readiness-card h3,.progress-card h3,.study-card h3{margin-bottom:1rem}.readiness-card li{border-bottom:1px solid #ece5dc;padding-bottom:.8rem}.readiness-card li:last-child{border-bottom:0;padding-bottom:0}.dashboard-section{padding-top:3rem}.progress-list{gap:1rem;display:grid}.progress-list div div{justify-content:space-between;align-items:center;display:flex}.progress-list span{color:#3573ff;font-weight:900}meter{width:100%;height:.75rem;margin:.55rem 0 .25rem}meter::-webkit-meter-bar{background:#eef1f4;border:0;border-radius:999px}meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#3573ff,#4dffb4);border-radius:999px}.study-card ol{counter-reset:study-step;list-style:none}.study-card li{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.study-card li:before{color:#1c57c7;content:counter(study-step);counter-increment:study-step;background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;font-weight:900;display:inline-flex}.overall-score p{color:#ffffffb3;line-height:1.6}.rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rubric-card{padding:1.2rem}.rubric-card div{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.rubric-card h3{margin-bottom:0}.rubric-card span{color:#8d5c00;background:#fff1d2;border-radius:999px;padding:.45rem .7rem;font-weight:900}.insight-strip{background:#e9fff4;border:1px solid #b7f3d6;border-radius:1.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.insight-strip strong{color:#0e5631}.screens{padding-top:3rem}.list-card{padding:1.5rem}.architecture-list{gap:1rem;margin-top:1.5rem;display:grid}.architecture-list div{border-left:3px solid #3573ff;padding-left:1rem}.architecture-list p{margin:.25rem 0 0}.cta{color:#fff;text-align:center;background:linear-gradient(135deg,#10223d,#1c4b6e);border-radius:2.2rem;margin-bottom:4rem;padding:clamp(2rem,5vw,4rem)}.cta h2{color:#fff;max-width:760px;margin-left:auto;margin-right:auto}.cta p{color:#ffffffbd;max-width:720px;margin-left:auto;margin-right:auto}.cta .primary-button{margin-top:1rem}@media (width<=860px){.auth-page,.onboarding-page,.stats-grid,.content-grid,.practice-grid,.speaking-hero-panel,.speaking-hero-stats,.exam-choice-grid,.speaking-path-grid,.writing-experience,.settings-summary-grid,.settings-grid,.writing-rubric-grid,.writing-feedback-grid,.speaking-experience,.speaking-status-grid,.billing-grid,.rubric-detail-grid,.speaking-metrics-grid,.speaking-diagnostic-grid,.speaking-rubric-mini-grid,.form-grid{grid-template-columns:1fr}.app-sidebar{z-index:auto;width:100%;height:auto;max-height:none;position:static;overflow-y:visible}.app-content{min-height:0;margin-left:0}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar,.welcome-panel,.speaking-entry-hero,.settings-hero,.ai-processing-panel,.recording-console,.examiner-stage,.result-hero{flex-direction:column;align-items:stretch}.examiner-stage{grid-template-columns:1fr}.ai-processing-panel{align-items:stretch}.speaking-side-panel,.writing-side-panel{position:static}.review-heading{flex-direction:column;align-items:stretch}.hero{padding-bottom:3rem}.nav{align-items:flex-start;gap:1rem;margin-bottom:3rem}.nav div{flex-wrap:wrap;justify-content:flex-end}.hero-grid,.two-column,.simulator,.split,.workspace-grid,.dashboard-grid,.report-grid,.rubric-grid,.insight-strip{grid-template-columns:1fr}.section{padding-top:3.5rem;padding-bottom:3.5rem}}@media (width<=560px){.nav{display:block}.nav div{justify-content:flex-start;margin-top:1rem}h1{font-size:3rem}.hero-actions,.tabs{width:100%}.primary-button,.secondary-button,.tabs button{flex:1}.flow-list li{grid-template-columns:1fr}}.toast-viewport{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;color:#fff;background:#1f2933;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:.92rem;line-height:1.35;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 24px #0000002e}.toast--success{background:#1f7a4a}.toast--warning{background:#a86a1d}.toast--error{background:#b3261e}.toast-message{word-wrap:break-word;flex:1;min-width:0}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.toast-viewport{max-width:none;top:12px;left:12px;right:12px}}
