:root{--sidebar-width:272px;--bg:#f4f7fb;--surface:#fff;--surface-soft:#eef3f8;--panel:#fff;--panel-strong:#fff;--line:#d7dee8;--text:#132033;--muted:#66758a;--blue:#174a7c;--cyan:#287da8;--green:#2f7d57;--red:#b84a4a;--yellow:#a06a21;--purple:#4c5f91;--radius:5px;--shadow:0 10px 26px #13203314;--shadow-soft:0 5px 14px #13203314}body[data-theme=light] .nav-link.active,body[data-theme=light] .nav-link:hover{background:#e7eef8}body[data-theme=light] input,body[data-theme=light] select,body[data-theme=light] textarea{background:#fff}body[data-theme=light] .answer-btn{color:#fff}body[data-theme=light] .answer-btn:nth-child(3){color:#172033}body[data-theme=dark]{--bg:#09111f;--surface:#0f1b2d;--surface-soft:#142238;--panel:#0f1b2deb;--panel-strong:#142238fa;--line:#94a3b838;--text:#eef4fb;--muted:#9aa8ba;--blue:#3b82f6;--cyan:#38bdf8;--shadow:0 18px 45px #00000038;--shadow-soft:0 8px 24px #00000029}body[data-theme=dark] .sidebar{background:color-mix(in srgb, var(--surface) 86%, transparent)}body[data-theme=dark] .lobby-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 90%, black), var(--surface))}*{box-sizing:border-box}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 68%, var(--line)) color-mix(in srgb, var(--surface-soft) 72%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 68%, var(--line));border:2px solid color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:0}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-weight:500}button,input,select{font:inherit}button{color:#fff;background:var(--blue);cursor:pointer;box-shadow:none;border:0;border-radius:5px;padding:11px 15px;font-weight:760;transition:transform .18s,box-shadow .18s,background .18s}button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #174a7c29}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.secondary{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border:1px solid var(--line);box-shadow:none;color:var(--text)}button.ghost{border:1px solid var(--line);box-shadow:none;color:var(--text);background:0 0}button.ghost:hover,button.secondary:hover{box-shadow:none;background:color-mix(in srgb, var(--surface-soft) 82%, transparent)}.icon-action{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);width:46px;min-width:46px;height:42px;color:var(--blue);box-shadow:none;border-radius:5px;place-items:center;padding:0;display:inline-grid}.icon-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.icon-action:hover{box-shadow:none;background:color-mix(in srgb, var(--blue) 9%, var(--surface-soft))}input,select,textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;color:var(--text);border-radius:5px;outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#174a7cbf;box-shadow:0 0 0 4px #174a7c1a}label{color:var(--text);margin:16px 0 8px;font-weight:800;display:block}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}body.sidebar-collapsed .app-shell{grid-template-columns:76px 1fr}body.is-guest .app-shell{grid-template-columns:1fr}body.is-guest .sidebar,body.is-guest .topbar{display:none}body.is-beta-pending .app-shell{grid-template-columns:1fr}body.is-beta-pending .sidebar,body.is-beta-pending .nav-group,body.is-beta-pending #sidebarResizeHandle,body.is-beta-pending .brand-copy{display:none}body.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9fbfd;flex-direction:column;min-width:0;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar-resize{cursor:col-resize;width:8px;height:100%;position:absolute;top:0;right:-4px}.sidebar-resize:hover{background:#174a7c1f}.brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:20px;display:flex}.sidebar-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--panel);box-shadow:none;border-radius:5px;flex:none;place-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:grid}.sidebar-toggle:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--surface-soft) 78%, transparent);transform:translateY(-1px)}.brand-mark{letter-spacing:0;cursor:pointer;background:linear-gradient(145deg,#12345b,#1c5f91);border-radius:5px;place-items:center;width:46px;height:46px;font-weight:1000;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-mark:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 18px #12345b29}.brand-mark:before{content:"";background:#ffffffb8;height:3px;position:absolute;top:12px;left:9px;right:9px;transform:skew(-18deg)}.brand-mark:after{content:"";background:#ffffff75;height:3px;position:absolute;bottom:12px;left:12px;right:12px;transform:skew(-18deg)}.brand-mark span{z-index:1;color:#fff;font-size:.95rem;position:relative;transform:translateY(1px)}.brand h1,.brand p{margin:0}.brand p{color:var(--muted);font-size:.82rem}.nav{gap:8px;padding-right:4px;display:grid;overflow-y:auto}.nav-group{border:1px solid #0000;border-radius:5px}.nav-group[hidden],.nav-link[hidden]{display:none!important}.nav-group summary{min-height:34px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.68rem;font-weight:900;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"+";color:var(--blue);letter-spacing:0;font-size:.9rem}.nav-group[open] summary:after{content:"-"}.nav-link{text-align:left;width:100%;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-weight:750;display:flex}.nav-icon{color:currentColor;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.nav-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-link.active,.nav-link:hover{border-color:var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);color:var(--text)}.sidebar-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:auto;padding:16px}.sidebar-card p{color:var(--muted);margin-bottom:0;line-height:1.45}body.sidebar-collapsed .sidebar{align-items:center;padding:16px 10px;overflow:hidden}body.sidebar-collapsed .brand{justify-content:stretch;justify-items:center;gap:8px;width:100%;margin-bottom:10px;padding-bottom:12px;display:grid}body.sidebar-collapsed .sidebar-toggle{width:48px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:5px}body.sidebar-collapsed .brand-mark{border-radius:5px;width:48px;height:48px}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .sidebar-card,body.sidebar-collapsed .nav-group summary{display:none}body.sidebar-collapsed .nav{width:100%;padding-right:0;overflow-x:hidden}body.sidebar-collapsed .nav-group{gap:6px;display:grid}body.sidebar-collapsed .nav-link{justify-content:center;min-height:42px;padding:8px}body.sidebar-collapsed .nav-label{display:none}body.sidebar-collapsed .nav-icon,body.sidebar-collapsed .nav-icon svg{width:20px;height:20px}body.sidebar-collapsed .sidebar-resize{display:none}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.main{padding:28px;overflow:hidden}body.is-guest .main{align-items:stretch;min-height:100vh;padding:0;display:grid}body.is-guest #auth{background:var(--bg);padding:clamp(20px,5vw,56px)}.topbar{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:20px;display:flex}.topbar h2{letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,3rem)}.top-actions,.hero-actions,.game-footer,.filters,.auth-tabs{flex-wrap:wrap;gap:12px;display:flex}.practice-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-radius:6px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:14px;display:grid}.practice-controls[hidden]{display:none}.toggle-row{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);border-radius:5px;align-items:center;gap:8px;padding:0 10px;font-weight:850;display:inline-flex}.toggle-row input{width:auto;min-width:17px;min-height:17px}.filters select{flex:180px}.setup-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;padding-bottom:13px;display:flex}.setup-heading>div{gap:5px;display:grid}.setup-heading strong{color:var(--text);font-size:1.02rem}.setup-hint{max-width:410px;color:var(--muted);text-align:right;font-size:.78rem;line-height:1.4}.setting-field,.session-settings .setting-field{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;margin:0;font-size:.7rem;font-weight:900;display:grid}.setting-field select{appearance:none;border-color:color-mix(in srgb, var(--line) 82%, var(--blue));background-color:color-mix(in srgb, var(--panel) 88%, var(--surface-soft));background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);min-height:48px;color:var(--text);letter-spacing:0;text-transform:none;background-position:calc(100% - 16px) 21px,calc(100% - 11px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:6px;padding:11px 40px 11px 13px;font-size:.92rem;font-weight:760;transition:border-color .18s,background-color .18s,box-shadow .18s}.setting-field select:hover{border-color:color-mix(in srgb, var(--blue) 52%, var(--line));background-color:color-mix(in srgb, var(--blue) 5%, var(--panel))}.setting-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent)}.preference-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.preference-tile{background:color-mix(in srgb, var(--panel) 88%, var(--surface-soft));cursor:pointer;border-radius:6px;min-height:44px;margin:0;padding:9px 12px;transition:border-color .18s,background-color .18s,color .18s;position:relative}.preference-tile:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--panel))}.preference-tile:has(input:checked){border-color:color-mix(in srgb, var(--blue) 70%, var(--line));background:color-mix(in srgb, var(--blue) 13%, var(--panel));color:var(--text)}.preference-tile input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--line) 70%, var(--muted));background:var(--panel-strong);width:19px;min-width:19px;height:19px;min-height:19px;box-shadow:none;border-radius:4px;margin:0;padding:0}.preference-tile input[type=checkbox]:checked{border-color:var(--blue);background-color:var(--blue);background-image:linear-gradient(45deg,#0000 44%,#fff 44% 57%,#0000 57%),linear-gradient(-45deg,#0000 40%,#fff 40% 54%,#0000 54%);background-position:2px 8px,7px 5px;background-repeat:no-repeat;background-size:7px 7px,9px 9px}.setup-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 48%, var(--panel));border-radius:6px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:0 0 18px;padding:14px;display:grid}.setup-strip[hidden]{display:none}.oral-setup-strip{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto;align-items:end}.settings-command{white-space:nowrap;min-height:48px}@media (width<=760px){.setup-strip,.oral-setup-strip{grid-template-columns:1fr}.setup-heading{flex-direction:column;align-items:start}.setup-hint{text-align:left;max-width:none}.settings-command{width:100%}}.session-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:6px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:0 0 18px;padding:14px;display:grid}.session-settings[hidden]{display:none}.session-settings label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:850;display:grid}.session-settings p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.92rem}.top-actions{justify-content:flex-end}.profile-chip{border:1px solid var(--line);min-height:45px;color:var(--text);background:var(--panel-strong);border-radius:5px;align-items:center;gap:10px;padding:7px 12px 7px 7px;display:inline-flex}.profile-chip span{color:#fff;letter-spacing:.04em;background:#173f7a;border-radius:4px;place-items:center;min-width:44px;height:31px;padding:0 7px;font-size:.68rem;font-weight:1000;display:grid}.profile-chip strong{max-width:130px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.profile-chip small{color:var(--muted)}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:.74rem;font-weight:1000}.page{animation:.25s fade;display:none}.active-page{display:block}.public-page.active-page{min-height:100vh}.public-hero{background:linear-gradient(#f4f7fbfa 0% 42%,#ebf1f8f5 100%),linear-gradient(135deg,#f6f9fc,#dce7f1);align-items:start;gap:clamp(26px,4vw,48px);min-height:100vh;padding:clamp(24px,5vw,56px);display:grid;position:relative;overflow:hidden}.public-hero:before{content:"";pointer-events:none;opacity:.46;background:linear-gradient(90deg,#174a7c0e 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#174a7c0e 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#f4f7fb33,#f4f7fbe0),url(/assets/mxprep-aviation-maintenance-hero-BbdhyVhD.png) 100% 0/min(860px,68vw) no-repeat;position:absolute;inset:0}.public-hero:after{content:"A&P READY";max-width:min(420px,70vw);color:color-mix(in srgb, var(--blue) 12%, transparent);letter-spacing:.04em;text-align:right;font-size:clamp(1.4rem,4vw,4.4rem);font-weight:800;line-height:1;position:absolute;bottom:clamp(22px,5vw,72px);right:clamp(18px,4vw,60px)}body[data-theme=dark] .public-hero{background:linear-gradient(#09111ffa 0%,#09111ff7 42%,#0d1828fa 100%),linear-gradient(135deg,#09111f,#17283d)}body[data-theme=dark] .public-hero:before{opacity:.24;background:linear-gradient(90deg,#94a3b81f 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#94a3b81f 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#09111f0d,#09111fd1),url(/assets/mxprep-aviation-maintenance-hero-BbdhyVhD.png) 100% 0/min(860px,68vw) no-repeat}.public-nav,.public-hero-main,.public-section,.public-footer{z-index:1;width:min(100%,1180px);margin-inline:auto;position:relative}.public-nav{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:10px 0 20px;display:flex}.public-brand{min-width:max-content;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.public-brand strong,.public-brand small{display:block}.public-brand small{color:var(--muted);font-size:.78rem;font-weight:850}.mini-mark{flex:0 0 38px;width:38px;height:38px}.public-nav nav,.public-nav-actions,.public-footer-links,.public-trust-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-nav a,.public-footer a{color:var(--text);font-size:.88rem;font-weight:760;text-decoration:none}.public-nav a:hover,.public-footer a:hover{color:var(--blue)}.public-hero-main{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(32px,6vw,76px);min-height:min(620px,100vh - 150px);display:grid}.public-copy,.public-proof{z-index:1;position:relative}.public-copy h2{letter-spacing:0;max-width:720px;margin:18px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.public-copy p{max-width:700px;color:var(--muted);font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.65}.public-note{max-width:610px;color:var(--muted);margin-top:16px;font-size:.92rem}.public-trust-row{margin:18px 0 4px}.public-trust-row span{border:1px solid var(--line);min-height:34px;color:color-mix(in srgb, var(--text) 72%, var(--muted));background:#ffffffc7;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:850;display:inline-flex}body[data-theme=dark] .public-trust-row span{background:#0f1b2dcc}.text-link{min-height:42px;color:var(--text);-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 64%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 64%, transparent);text-underline-offset:5px;align-items:center;font-weight:900;display:inline-flex}.text-link:hover{color:var(--blue)}body[data-theme=dark] .text-link{color:#eef4fb;text-decoration-color:#eef4fbbf}.public-proof{gap:12px;display:grid}.public-entry-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--panel) 92%, #ffffffb3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;gap:18px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 22px 60px #1320331f}body[data-theme=dark] .public-entry-card{background:color-mix(in srgb, var(--panel) 90%, #09111fb8);box-shadow:0 22px 58px #00000052}.entry-card-header{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.entry-card-header h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.06}.entry-card-header p{color:var(--muted);margin:0;line-height:1.5}.entry-options{gap:10px;display:grid}.entry-option{border:1px solid var(--line);text-align:left;width:100%;min-height:84px;box-shadow:none;border-radius:10px;gap:6px;padding:16px 46px 16px 16px;display:grid;position:relative;transform:none;background:color-mix(in srgb, var(--surface-soft) 54%, var(--panel))!important;color:var(--text)!important}.entry-option:after{content:">";border:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:26px;height:26px;color:var(--blue);border-radius:999px;place-items:center;font-weight:1000;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.entry-option:hover{border-color:color-mix(in srgb, var(--blue) 46%, var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #1320331a;background:color-mix(in srgb, var(--blue) 7%, var(--panel))!important}.entry-option.primary-entry{border-color:color-mix(in srgb, var(--blue) 54%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 12%, transparent), transparent 70%), color-mix(in srgb, var(--surface-soft) 58%, var(--panel))!important}.entry-option strong{color:var(--text);font-size:1.02rem;line-height:1.2;display:block}.entry-option span{color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.42;display:block}.entry-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:.9rem;display:flex}.access-request-section{grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,56px);scroll-margin-top:28px;display:grid}.access-request-form{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, #ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:18px;margin-top:0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 44px #1320331a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid label{color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;font-size:.92rem;font-weight:850}.form-grid-wide{grid-column:1/-1}.access-request-form textarea{resize:vertical;width:100%;min-height:118px;font:inherit;border-radius:8px;line-height:1.5}.access-request-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.proof-row{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:5px;padding:18px}body[data-theme=dark] .proof-row{background:#0f1b2dcc}.proof-row strong{margin-bottom:6px;display:block}.proof-row span{color:var(--muted);line-height:1.45}.public-section{padding:clamp(30px,5vw,56px) 0}.section-heading{max-width:760px;margin-bottom:18px}.section-heading p{color:var(--muted);margin:12px 0 0;font-size:1.03rem;line-height:1.55}.section-heading h3{margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;display:grid}.pricing-card{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;align-content:start;gap:14px;padding:22px;display:grid;position:relative;box-shadow:0 14px 34px #13203317}body[data-theme=dark] .pricing-card{background:#0f1b2ddb}.pricing-card.featured-price{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 56%), #ffffffe6}.pricing-card strong{font-size:clamp(2.25rem,4vw,3.6rem);line-height:.95;display:block}.pricing-card strong span{color:var(--muted);font-size:1rem}.pricing-card p{color:var(--muted);margin:0;line-height:1.55}.pricing-card ul{color:var(--text);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.public-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.public-footer strong,.public-footer span{display:block}.public-footer span{color:var(--muted);margin-top:4px}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-bottom:18px;display:grid}.hero-panel,.panel,.live-card,.metric-card,.game-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{background:linear-gradient(90deg,#fffffff0 0%,#ffffffdb 45%,#ffffff6b 100%),url(/assets/mxprep-dashboard-hangar-bg-C2NnUm-q.png) 100%/cover no-repeat;align-content:center;min-height:390px;padding:clamp(28px,4vw,44px);display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";background:var(--blue);width:6px;position:absolute;top:0;bottom:0;left:0}.hero-panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#ffffffb8);position:absolute;inset:0}.hero-panel>*{z-index:1;position:relative}body[data-theme=dark] .hero-panel{background:linear-gradient(90deg,#0f1b2df5 0%,#0f1b2de0 46%,#0f1b2d8f 100%),url(/assets/mxprep-dashboard-hangar-bg-C2NnUm-q.png) 100%/cover no-repeat}body[data-theme=dark] .hero-panel:before{background:linear-gradient(#0f1b2d1f,#0f1b2da3)}.pill,.tag{width:fit-content;color:var(--blue);background:#174a7c14;border:1px solid #174a7c2e;border-radius:4px;align-items:center;padding:5px 9px;font-size:.73rem;font-weight:900;display:inline-flex}.tag.is-mastered{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green)}.hero-panel h3{letter-spacing:0;margin:16px 0;font-size:clamp(1.9rem,3.6vw,3.45rem);line-height:1}.hero-panel p,.panel p{color:var(--muted);line-height:1.65}.live-card{align-content:center;gap:18px;padding:22px;display:grid}.live-header{color:var(--text);justify-content:space-between;display:flex}.ring{background:conic-gradient(var(--blue) 0deg, #e8eef6 0deg);border-radius:50%;place-items:center;width:178px;height:178px;margin:0 auto;display:grid}.ring-inner{background:var(--surface);border:1px solid var(--line);border-radius:50%;align-content:center;place-items:center;width:124px;height:124px;display:grid}.ring-inner strong{font-size:2rem}.ring-inner span{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{padding:18px}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{letter-spacing:0;margin-top:8px;font-size:1.75rem;display:block}.level-metric-card small{color:var(--muted);margin-top:8px;font-weight:850;display:block}.xp-track{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:999px;width:100%;height:9px;margin-top:12px;overflow:hidden}.xp-track>div{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));width:0;height:100%;transition:width .24s}.two-col,.dashboard-grid,.host-grid,.game-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-layout{grid-template-columns:1fr 360px}.panel,.game-card{padding:22px}.panel-header,.game-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-header h3,.panel-header p{margin:0}.panel-header h3{letter-spacing:0;font-size:1.05rem}.host-player-box{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.host-player-toggle{margin:0}.host-player-fields{gap:10px;display:grid}.host-player-fields[hidden]{display:none}.stack{gap:12px;display:grid}.panel-actions{border-top:1px solid var(--line);justify-content:flex-start;gap:10px;margin-top:16px;padding-top:16px;display:flex}.panel-actions-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-host-actions{border-top:0;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0}.list-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 42%, var(--panel));border-radius:6px;gap:5px;min-width:0;padding:14px 15px;display:grid}.list-item-title{color:var(--text);font-size:.9rem;line-height:1.35}.list-item-detail{color:var(--muted);font-size:.82rem;line-height:1.45}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.activity-item:first-child{padding-top:0}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-status{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 55%, var(--panel));border-radius:50%;place-items:center;font-weight:950;display:grid}.activity-item.is-correct .activity-status{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green)}.activity-item.is-missed .activity-status{border-color:color-mix(in srgb, var(--yellow) 46%, var(--line));color:var(--yellow)}.activity-copy,.activity-meta{gap:2px;min-width:0;display:grid}.activity-copy strong{font-size:.86rem}.activity-copy small,.activity-meta small{color:var(--muted);font-size:.72rem}.activity-meta{justify-items:end}.activity-meta strong{color:var(--blue);font-size:.88rem}.study-plan-panel{align-self:start}.study-plan-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.study-plan-summary>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:13px 10px;display:grid}.study-plan-summary>div:first-child{padding-left:0}.study-plan-summary>div:last-child{border-right:0;padding-right:0}.study-plan-summary span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.study-plan-summary strong{color:var(--text);font-size:.82rem;line-height:1.3}.study-plan-list{display:grid}.study-plan-item{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:14px 0;display:grid;position:relative}.study-plan-item:first-child{padding-top:0}.study-plan-item:last-child{border-bottom:0;padding-bottom:0}.study-plan-step{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 52%, var(--panel));border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;display:grid}.study-plan-item.is-priority .study-plan-step{border-color:color-mix(in srgb, var(--blue) 46%, var(--line));color:var(--blue)}.study-plan-copy{gap:5px;min-width:0;display:grid}.study-plan-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.study-plan-title-row strong{font-size:.88rem;line-height:1.3}.study-plan-title-row span{color:var(--blue);text-transform:uppercase;flex:none;font-size:.62rem;font-weight:950}.study-plan-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.study-plan-copy small{color:var(--muted);font-size:.66rem;font-weight:800}.study-plan-action{width:36px;height:36px;color:var(--blue);border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid}.identity-card{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 70%, transparent), transparent), var(--panel-strong);border-radius:8px;gap:14px;padding:16px;display:grid}.identity-card strong{font-size:1.15rem}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.badge-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 82%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), var(--panel-strong);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:13px;min-height:132px;padding:15px;display:grid;position:relative;overflow:hidden}.badge-card:after{content:"";background:color-mix(in srgb, var(--blue) 9%, transparent);pointer-events:none;border-radius:999px;width:130px;height:130px;position:absolute;inset:auto -36px -52px auto}.badge-copy{z-index:1;gap:6px;display:grid;position:relative}.badge-card strong{margin:0;line-height:1.15}.badge-card span,.badge-card small{color:var(--muted);line-height:1.35}.badge-card.is-unlocked{border-color:color-mix(in srgb, var(--green) 62%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--green) 13%, var(--surface)), var(--panel-strong)), var(--panel-strong)}.badge-card.is-locked{opacity:.78}.badge-card.is-placeholder{border-style:dashed}.badge-medallion{--badge-a:var(--blue);--badge-b:#38bdf8;z-index:1;color:#fff;border:1px solid color-mix(in srgb, var(--badge-a) 56%, #fff);background:radial-gradient(circle at 32% 24%, #ffffffe6, #ffffff2e 20%, transparent 21%), linear-gradient(145deg, var(--badge-b), var(--badge-a));border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff2e,inset 0 -10px 16px #0000002e,0 12px 28px #0f4a7a2e}.badge-medallion:before,.badge-medallion:after{content:"";background:color-mix(in srgb, var(--badge-a) 76%, #0f172a);clip-path:polygon(0 0,100% 0,78% 100%,50% 76%,22% 100%);opacity:.92;width:12px;height:20px;position:absolute;top:48px}.badge-medallion:before{left:15px;transform:rotate(10deg)}.badge-medallion:after{right:15px;transform:rotate(-10deg)}.badge-medallion span{letter-spacing:.02em;color:#fff;text-shadow:0 1px 4px #0003;font-size:.9rem;font-weight:900}.badge-medallion.small{width:44px;height:44px}.badge-medallion.small:before,.badge-medallion.small:after{width:9px;height:15px;top:36px}.badge-medallion.small span{font-size:.72rem}[data-tone=gold] .badge-medallion{--badge-a:#a16207;--badge-b:#facc15}[data-tone=green] .badge-medallion{--badge-a:#047857;--badge-b:#34d399}[data-tone=cyan] .badge-medallion{--badge-a:#0369a1;--badge-b:#67e8f9}[data-tone=steel] .badge-medallion{--badge-a:#334155;--badge-b:#94a3b8}.badge-card.is-locked .badge-medallion{filter:grayscale(.75);opacity:.58;box-shadow:inset 0 0 0 5px #ffffff1f}.badge-card.is-locked .badge-medallion:before,.badge-card.is-locked .badge-medallion:after{opacity:.45}.mini-badge-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 62%, transparent);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.mini-badge-card strong,.mini-badge-card span{display:block}.mini-badge-card span{color:var(--muted);margin-top:3px;font-size:.82rem}.game-card{grid-template-rows:auto auto auto auto;align-content:start;gap:16px;display:grid}.game-card.round-complete{grid-template-rows:auto auto auto auto;min-height:540px}.game-card.round-complete .answers-grid{grid-template-columns:1fr;align-content:start}.game-top h3{margin:5px 0 0;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.05}.timer{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border:1px solid var(--line);border-radius:10px;align-content:center;place-items:center;min-width:78px;min-height:78px;display:grid}.timer span{font-size:2rem;font-weight:1000;line-height:1}.timer small{color:var(--muted);font-weight:800}.question-progress{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 82%, var(--panel));border-radius:999px;width:100%;height:12px;margin:2px 0 4px;overflow:hidden;box-shadow:inset 0 1px 2px #13203314}#questionProgressFill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));width:0%;height:100%;transition:width .2s linear}body[data-theme=dark] .question-progress{background:color-mix(in srgb, var(--surface-soft) 72%, black);box-shadow:inset 0 1px 2px #0000003d}.answers-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:14px;display:grid}.round-complete-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:6px;grid-column:1/-1;max-width:560px;padding:18px}.round-complete-card strong,.round-complete-card span,.round-complete-card small{display:block}.round-complete-card span{color:var(--muted);margin-top:6px}.round-complete-card small{color:var(--blue);margin-top:12px;font-weight:850}.round-review-list{gap:12px;scroll-margin-top:24px;display:grid}.round-review-list.is-results-opened{animation:.55s ease-out exam-results-opened}.learning-hint{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-left:4px solid var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--panel));border-radius:6px;gap:6px;padding:14px 16px;display:grid}.learning-hint strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.learning-hint span{color:var(--muted);line-height:1.45}@keyframes exam-results-opened{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.round-review-item{border:1px solid var(--line);border-left:4px solid var(--blue);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);border-radius:6px;padding:16px}.round-review-item.is-correct{border-left-color:var(--green)}.round-review-item.is-missed{border-left-color:#b84a4a}.round-review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.round-review-head small,.round-review-item p{color:var(--muted)}.round-review-item strong{margin-bottom:10px;display:block}.round-review-item p{margin:6px 0 0;line-height:1.48}.round-review-item b{color:var(--text)}.remediation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.remediation-grid p{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 64%, transparent);border-radius:7px;gap:6px;margin:0;padding:12px;display:grid}.remediation-grid span{color:var(--muted)}.mastery-chip{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue) 8%, transparent);width:fit-content;max-width:100%;color:var(--muted);border-radius:6px;grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:9px;margin-top:12px;padding:7px 9px;font-size:.76rem;font-weight:900;display:grid}.mastery-chip strong{color:var(--text);white-space:nowrap;margin:0}.mastery-chip.is-mastered{border-color:color-mix(in srgb, var(--green) 46%, var(--line));background:color-mix(in srgb, var(--green) 10%, transparent)}.mastery-track{background:color-mix(in srgb, var(--surface-soft) 82%, var(--line));border-radius:999px;width:96px;height:7px;overflow:hidden}.mastery-track div{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%}.mastery-chip.is-mastered .mastery-track div{background:linear-gradient(90deg, var(--green), var(--cyan))}.answer-btn{text-align:left;min-height:116px;box-shadow:none;background:#ffffff1a;border:2px solid #0000;padding:20px;font-size:1.08rem}.answer-btn:first-child{background:#365f86}.answer-btn:nth-child(2){background:#47738f}.answer-btn:nth-child(3){color:#101827;background:#d8e3ee}.answer-btn:nth-child(4){background:#4d7f6b}.answer-btn.correct{filter:saturate(1.25);outline:4px solid #35d07ff2}.answer-btn.wrong{opacity:.7;outline:4px solid #ffffffd9}.answer-reveal{gap:8px;animation:.24s ease-out answerReveal;display:grid}.answer-reveal strong{font-size:1.05rem}.answer-reveal p{color:var(--muted);margin:0;line-height:1.48}.answer-reveal b{color:var(--text)}.answer-reveal.is-correct .tag{border-color:color-mix(in srgb, var(--green) 56%, var(--line));color:var(--green)}.answer-reveal.is-missed .tag{color:#b84a4a;border-color:#b84a4a73}@keyframes answerReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.score-big{text-align:center;padding:20px;display:grid}.score-big strong{letter-spacing:0;font-size:3.25rem}.score-big span{color:var(--muted)}.mini-stats{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.mini-stats div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 56%, transparent);text-align:center;border-radius:8px;padding:12px}.mini-stats strong{font-size:1.35rem;display:block}.mini-stats span{color:var(--muted);font-size:.78rem}.feedback-box{background:color-mix(in srgb, var(--surface-soft) 64%, transparent);border:1px solid var(--line);min-height:120px;color:var(--muted);border-radius:8px;margin-top:16px;padding:16px;line-height:1.55}.question-bank{gap:14px;display:grid}.support-callout{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 48%, var(--panel));border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.support-callout h4,.support-card h4{margin:6px 0 8px}.support-callout p,.support-card p{color:var(--muted);margin:0;line-height:1.55}.support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.support-card{align-content:start;gap:12px;display:grid}.support-card a,.button-link{background:var(--blue);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.support-template{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 54%, transparent);color:var(--text);border-radius:8px;margin:12px 0 0;padding:16px;font:600 .9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.question-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 56%, transparent);border-radius:8px;padding:17px}.question-item h4{margin:7px 0}.question-item p{margin:8px 0 0}.question-meta{flex-wrap:wrap;gap:8px;display:flex}.bars{gap:16px;display:grid}.bar-row{gap:7px;display:grid}.bar-top{color:var(--text);justify-content:space-between;font-weight:800;display:flex}.bar-track{background:#ffffff1a;border-radius:999px;height:12px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--blue), var(--cyan));width:0%;height:100%}.panel,.game-card,.live-card,.metric-card{box-shadow:var(--shadow-soft)}.panel>.panel-header,.game-card>.game-top{border-bottom:1px solid var(--line);padding-bottom:15px}.panel-header h3{font-size:1.02rem;font-weight:900}.panel-header p{max-width:68ch;margin-top:5px;font-size:.86rem;line-height:1.45}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{border-radius:6px;align-content:space-between;gap:10px;min-height:112px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:color-mix(in srgb, var(--blue) 76%, transparent);width:3px;position:absolute;inset:0 auto 0 0}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:900}.metric-card strong{margin:0;font-size:1.65rem}.question-item{background:color-mix(in srgb, var(--surface-soft) 42%, var(--panel));border-radius:6px;gap:10px;display:grid}.question-item h4,.question-item p{margin:0}.question-item h4{font-size:1rem;line-height:1.4}.question-item p{font-size:.86rem;line-height:1.5}.question-item button{width:fit-content;margin-top:3px}.bar-row{border-bottom:1px solid var(--line);gap:10px;padding:14px 0}.bar-row:first-child{padding-top:0}.bar-row:last-child{border-bottom:0;padding-bottom:0}.bar-top{align-items:baseline;gap:12px}.bar-top span:first-child{font-size:.88rem;font-weight:900}.bar-top span:last-child{color:var(--muted);font-size:.75rem}.bar-track{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, var(--panel));height:8px}.completion-track{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, var(--panel));border-radius:999px;height:12px;position:relative;overflow:hidden}.completion-fill{border-radius:inherit;position:absolute;inset:0 auto 0 0}.completion-fill.explored{background:color-mix(in srgb, var(--blue) 42%, transparent)}.completion-fill.mastered{background:linear-gradient(90deg, var(--green), var(--cyan))}.bar-row>small{color:var(--muted);font-size:.72rem;line-height:1.4}.completion-category-list{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.completion-category-list>strong{color:var(--text);font-size:.86rem}.completion-category-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.completion-category-row:last-child{border-bottom:0}.completion-category-row span{color:var(--muted);font-size:.78rem}.completion-category-row b{color:var(--text);white-space:nowrap;font-size:.76rem}.session-history-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 42%, var(--panel));border-radius:6px;gap:13px;padding:14px;display:grid}.session-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-history-head>div{gap:3px;display:grid}.session-history-head strong{font-size:.88rem}.session-history-head span{color:var(--muted);font-size:.72rem}.session-accuracy{border:1px solid var(--line);border-radius:4px;flex:none;padding:4px 7px;font-size:.7rem;font-weight:950}.session-accuracy.is-passing{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green)}.session-accuracy.needs-review{border-color:color-mix(in srgb, var(--yellow) 46%, var(--line));color:var(--yellow)}.session-history-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.session-history-metrics>span{border-right:1px solid var(--line);gap:2px;padding:9px;display:grid}.session-history-metrics>span:first-child{padding-left:0}.session-history-metrics>span:last-child{border-right:0;padding-right:0}.session-history-metrics small{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:900}.session-history-metrics strong{color:var(--text);font-size:.9rem}.feedback-box,.session-settings,.practice-controls{background:color-mix(in srgb, var(--surface-soft) 48%, var(--panel));border-radius:6px}.feedback-box{min-height:104px;font-size:.87rem}.tag,.pill{letter-spacing:.02em}.score-big{border-bottom:1px solid var(--line);padding:16px 0 20px}.score-big strong{font-size:2.75rem;line-height:1}.mini-stats{border-block:1px solid var(--line);gap:0}.mini-stats div{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:13px 10px}.mini-stats div:last-child{border-right:0}.mini-stats span{text-transform:uppercase;font-size:.66rem;font-weight:900}.identity-card{background:color-mix(in srgb, var(--surface-soft) 42%, var(--panel));border-radius:6px}.badge-card{min-height:132px}.panel-actions{flex-wrap:wrap;align-items:center}.panel-header>.panel-actions{border-top:0;justify-content:flex-end;margin:0;padding:0}@media (width<=640px){.access-request-form{padding:16px}.form-grid{grid-template-columns:1fr}.access-request-actions .btn-primary,.access-request-actions .secondary{width:100%}.activity-item{grid-template-columns:32px minmax(0,1fr)}.activity-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:8px}.study-plan-summary{grid-template-columns:1fr 1fr}.study-plan-summary>div:nth-child(2){border-right:0}.study-plan-summary>div:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1;padding-left:0}.study-plan-item{grid-template-columns:28px minmax(0,1fr) 36px}.session-history-metrics{grid-template-columns:1fr 1fr 1fr}.session-history-metrics>span{padding:8px 6px}}.lobby-screen{text-align:center;border:1px solid var(--line);background:linear-gradient(#f7fafc,#eef3f8);border-radius:10px;align-content:center;min-height:390px;padding:26px;display:grid}.compact-lobby{min-height:330px}.live-setup-panel.is-hidden-during-live{display:none}.host-grid:has(.live-setup-panel.is-hidden-during-live){grid-template-columns:1fr}.muted-chip{color:var(--muted);background:0 0}.live-sync-status{color:var(--muted);margin:8px 0 0;font-size:.9rem}.live-countdown{text-align:center;place-content:center;justify-items:center;min-height:320px}.live-countdown [data-live-countdown-number]{border:2px solid var(--blue);width:112px;height:112px;color:var(--blue);border-radius:50%;place-items:center;margin:18px auto 8px;font-size:3.5rem;line-height:1;animation:1s ease-in-out infinite live-countdown-pulse;display:grid}@keyframes live-countdown-pulse{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.lobby-screen h2{letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,3.8rem)}.player-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.player-chip{background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:10px 12px;font-weight:900;display:inline-flex;position:relative}.kick-player-btn{border-color:color-mix(in srgb, var(--red,#b13d3d) 34%, var(--line));min-height:28px;color:color-mix(in srgb, var(--red,#b13d3d) 72%, var(--text));background:color-mix(in srgb, var(--surface-soft) 78%, transparent);padding:5px 9px;font-size:.72rem}.kick-player-btn:hover{border-color:color-mix(in srgb, var(--red,#b13d3d) 58%, var(--line));background:color-mix(in srgb, var(--red,#b13d3d) 10%, var(--surface))}.poof-out{animation:.58s forwards poof-out}.poof-out:after{content:"";background:color-mix(in srgb, var(--muted) 55%, transparent);width:9px;height:9px;box-shadow:-24px -8px 0 color-mix(in srgb, var(--muted) 26%, transparent), 21px -10px 0 color-mix(in srgb, var(--muted) 22%, transparent), -12px 17px 0 color-mix(in srgb, var(--muted) 20%, transparent), 18px 15px 0 color-mix(in srgb, var(--muted) 18%, transparent);pointer-events:none;border-radius:999px;animation:.58s forwards poof-dust;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.2)}.live-game-stage{text-align:left;gap:14px;margin-top:20px;display:grid}.live-stage-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow-soft);border-radius:8px;padding:18px}.live-stage-card strong,.live-stage-card span{display:block}.live-stage-card h3{letter-spacing:0;margin:10px 0 12px;font-size:clamp(1.35rem,2.4vw,2.25rem);line-height:1.1}.live-question-stage{gap:14px;display:grid}.live-answer-count,.live-timer{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;min-height:36px;color:var(--blue);border-radius:6px;align-items:center;padding:7px 11px;font-weight:900;display:inline-flex}.live-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-answer-btn{text-align:left;white-space:normal;color:#fff;background:linear-gradient(135deg,#205585,#447994);justify-content:flex-start;min-height:86px}.live-answer-btn:nth-child(2){background:linear-gradient(135deg,#33687f,#5c8798)}.live-answer-btn:nth-child(3){color:var(--text);background:color-mix(in srgb, var(--surface-soft) 82%, var(--blue) 8%)}.live-answer-btn:nth-child(4){background:linear-gradient(135deg,#356d5b,#538e75)}.live-control-row{flex-wrap:wrap;gap:10px;display:flex}.live-host-player-card{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:16px;display:grid}.live-host-player-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-host-player-card h4{margin:0}.live-distribution{gap:8px;display:grid}.live-distribution span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);color:var(--muted);border-radius:6px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.live-distribution b{color:var(--text)}.live-leaderboard{gap:9px;margin-top:4px;display:grid}.live-leaderboard h4{margin:0 0 4px}.live-rank-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.live-rank-row small{color:var(--muted);font-weight:800}body[data-theme=dark] .live-stage-card{background:color-mix(in srgb, var(--panel) 88%, #0b1526 12%)}@media (width<=760px){.live-answer-grid,.live-rank-row,.access-request-section{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.inline-form{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;display:grid}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;min-width:0;display:grid}.auth-layout.profile-mode{grid-template-columns:1fr;align-items:start}.auth-panel{min-height:620px}.profile-mode .auth-panel{min-height:auto}.profile-mode .auth-status-panel{width:100%;min-width:0;overflow:hidden}.auth-form{gap:4px;margin-top:18px;display:grid}.signup-fields{display:none}.auth-tabs button{box-shadow:none}.active-auth-tab{background:#59d4ff2e!important;border-color:#59d4ffb3!important}.auth-status-panel{align-self:start;min-width:0}.beta-pending-page.active-page{display:block}.beta-pending-shell{place-items:center;min-height:calc(100vh - 180px);display:grid}.beta-pending-card{gap:18px;width:min(920px,100%);display:grid}.beta-pending-copy{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.6}.beta-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.beta-pending-grid .code-card{min-height:150px}.beta-pending-grid .code-card strong{overflow-wrap:anywhere;margin:8px 0;font-size:1.15rem;display:block}.beta-pending-support{align-items:center}.student-profile-grid{gap:16px;min-width:0;max-width:100%;display:grid}.profile-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 42%, transparent);border-radius:8px;gap:14px;min-width:0;max-width:100%;padding:18px;display:grid;overflow:hidden}.profile-section-wide{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 58%), color-mix(in srgb, var(--surface-soft) 48%, transparent)}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading h3{margin:5px 0 0;font-size:clamp(1.4rem,2.6vw,2.15rem)}.profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:10px;min-width:0;max-width:100%;display:grid}.profile-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.profile-stat{border:1px solid var(--line);background:var(--panel-strong);border-radius:7px;align-content:space-between;gap:8px;min-width:0;min-height:86px;padding:13px;display:grid}.profile-stat span{color:var(--muted);font-size:.82rem;font-weight:850}.profile-stat strong{color:var(--text);font-size:1.45rem;line-height:1.05}.muted-line{color:var(--muted);margin:0}.settings-list{gap:10px;display:grid}.achievements-section{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 58%), color-mix(in srgb, var(--surface-soft) 42%, transparent)}.account-rewards-panel{min-width:0;max-width:100%}.code-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:18px}.quality-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.quality-report-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quality-report-header h4,.quality-report-header p{margin:0}.quality-report-header p{color:var(--muted);margin-top:4px}.quality-metric{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:6px;align-content:space-between;gap:8px;min-height:86px;padding:13px;display:grid}.quality-metric span{color:var(--muted);font-size:.82rem;font-weight:850}.quality-metric strong{font-size:1.7rem;line-height:1}.quality-list{gap:12px;margin-top:16px;display:grid}.quality-breakdowns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.quality-breakdown{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:6px;padding:14px}.quality-breakdown strong{margin-bottom:10px;display:block}.quality-breakdown span{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.quality-breakdown em{font-style:normal}.quality-breakdown b{color:var(--text)}.quality-breakdown span+span{margin-top:6px}.quality-issue{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent);border-left:4px solid #b84a4a;border-radius:6px;padding:15px}.quality-issue strong{margin-bottom:10px;display:block}.quality-issue ul{color:var(--muted);margin:0;padding-left:18px}.quality-issue li+li{margin-top:5px}.quality-issue code{color:var(--text);font-weight:850}pre{white-space:pre-wrap;color:var(--text)}.toast{background:var(--surface);border:1px solid var(--line);max-width:360px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;padding:15px 18px;transition:all .25s;position:fixed;bottom:22px;right:22px;transform:translateY(20px)}.onboarding-modal{z-index:40;pointer-events:none;background:linear-gradient(90deg,#0000 0 42%,#09111f14 100%);justify-content:flex-end;align-items:flex-end;padding:clamp(14px,3vw,28px);display:none;position:fixed;inset:0}.onboarding-modal.active{display:flex}.onboarding-dialog{border:1px solid var(--line);background:var(--panel-strong);pointer-events:auto;border-radius:5px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:clamp(20px,3vw,28px);overflow:auto;box-shadow:0 24px 80px #00000052}.onboarding-dialog h3{margin:10px 0 0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.05}.onboarding-dialog p{color:var(--muted);font-size:1.02rem;line-height:1.65}.reward-modal{pointer-events:auto;background:#09111f57;justify-content:center;align-items:center}.reward-dialog{width:min(560px,100%)}.reward-dialog .badge-grid{grid-template-columns:1fr}.reward-dialog .badge-card{min-height:auto}.reward-xp-track{margin:16px 0 20px}.live-kick-modal{background:#09111f6b;justify-content:center;align-items:center}.live-rejoin-modal{background:#09111f61;justify-content:center;align-items:center}.live-kick-dialog,.live-rejoin-dialog{width:min(460px,100%);animation:.32s both kick-modal-in;position:relative;overflow:hidden}.live-kick-dialog h3,.live-rejoin-dialog h3{margin:12px 0 8px}.poof-cloud{width:74px;height:42px;margin-bottom:10px;position:relative}.poof-cloud:before,.poof-cloud:after{content:"";background:color-mix(in srgb, var(--blue) 16%, var(--surface-soft));box-shadow:18px -7px 0 4px color-mix(in srgb, var(--cyan) 13%, var(--surface-soft)), 39px 1px 0 1px color-mix(in srgb, var(--muted) 13%, var(--surface-soft));border-radius:999px;animation:.72s both poof-cloud-pulse;position:absolute}.poof-cloud:before{inset:14px 15px 8px 4px}.poof-cloud:after{animation-delay:80ms;inset:6px 6px 15px 24px}@keyframes poof-out{0%{opacity:1;filter:blur();transform:scale(1)}58%{opacity:.75;transform:scale(.92)}to{opacity:0;filter:blur(2px);transform:scale(.58)}}@keyframes poof-dust{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}35%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes kick-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes poof-cloud-pulse{0%{opacity:0;transform:scale(.65)}55%{opacity:1;transform:scale(1.08)}to{opacity:.82;transform:scale(1)}}.onboarding-checklist{gap:10px;margin:18px 0;display:grid}.onboarding-checklist .list-item{border-left:4px solid var(--blue)}.onboarding-progress{border:1px solid var(--line);background:var(--surface-soft);height:8px;margin:18px 0 22px}#onboardingProgressFill{background:var(--blue);width:0;height:100%;transition:width .2s}.flashcard-panel{min-height:620px}.flashcard-workspace{--flashcard-side-width:340px;grid-template-columns:minmax(0, 1fr) var(--flashcard-side-width);align-items:start;gap:18px;display:grid}.oral-workspace{--oral-side-width:360px;grid-template-columns:minmax(0, 1fr) var(--oral-side-width);align-items:start;gap:18px;display:grid}.progress-workspace{--progress-history-width:440px;grid-template-columns:minmax(320px, 1fr) var(--progress-history-width);align-items:start;gap:18px;display:grid}.progress-history-panel{min-width:0;position:relative}.flashcard-workspace.side-collapsed,.oral-workspace.side-collapsed{grid-template-columns:minmax(0,1fr) 46px;gap:10px}.flashcard-setup{grid-template-columns:1fr;display:grid}.flashcard-side-panel,.oral-side-panel{min-width:0;transition:width .18s,padding .18s;position:relative}.flashcard-side-panel.is-collapsed,.oral-side-panel.is-collapsed{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.flashcard-side-panel.is-collapsed .panel-header,.oral-side-panel.is-collapsed .panel-header{justify-content:center;margin:0;display:flex}.flashcard-side-panel.is-collapsed h3,.flashcard-side-panel.is-collapsed #flashcardSchedule,.flashcard-side-panel.is-collapsed .panel-resize-handle,.oral-side-panel.is-collapsed h3,.oral-side-panel.is-collapsed #oralCoachStats,.oral-side-panel.is-collapsed .tag,.oral-side-panel.is-collapsed .panel-resize-handle{display:none}.panel-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);width:38px;height:38px;color:var(--blue);border-radius:5px;place-items:center;padding:0;font-size:1.05rem;font-weight:950;line-height:1;display:inline-grid}.panel-toggle:hover{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--blue) 9%, var(--surface-soft))}.flashcard-side-panel.is-collapsed .panel-actions,.oral-side-panel.is-collapsed .panel-actions{justify-content:center}.flashcard-side-panel.is-collapsed .panel-toggle,.oral-side-panel.is-collapsed .panel-toggle{background:var(--panel);box-shadow:var(--shadow-soft)}.flashcard-workspace.side-collapsed #flashcardSidePanel,.oral-workspace.side-collapsed #oralSidePanel{width:46px;min-width:46px;box-shadow:none;background:0 0;border:0;padding:0}.flashcard-workspace.side-collapsed #flashcardSidePanel .panel-header,.oral-workspace.side-collapsed #oralSidePanel .panel-header{border:0;min-height:0;padding:0}.panel-resize-handle{background:color-mix(in srgb, var(--blue) 25%, transparent);cursor:col-resize;touch-action:none;border-radius:999px;width:8px;position:absolute;inset:12px auto 12px -5px}body.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.flashcard-card{cursor:pointer;perspective:1400px;background:0 0;border:0;border-radius:5px;min-height:360px;margin-bottom:18px;padding:0;display:block}.flashcard-card.is-idle,.flashcard-card.is-idle .flashcard-inner{min-height:260px}.flashcard-card.is-idle h3{font-size:clamp(1.6rem,3vw,2.45rem)}.flashcard-card:focus-visible{outline-offset:4px;outline:4px solid #174a7c38}.flashcard-inner{min-height:360px;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.8,.2,1);position:relative}.flashcard-card.is-flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{border:1px solid var(--line);background:linear-gradient(135deg, #174a7c14, #287da80a), color-mix(in srgb, var(--surface-soft) 62%, transparent);backface-visibility:hidden;box-shadow:var(--shadow-soft);border-radius:5px;align-content:center;gap:14px;padding:clamp(24px,5vw,46px);display:grid;position:absolute;inset:0;overflow:hidden}.flashcard-back{background:linear-gradient(135deg, #2f7d571a, #174a7c0a), color-mix(in srgb, var(--surface-soft) 66%, transparent);transform:rotateY(180deg)}.flashcard-back h3{font-size:clamp(1.18rem,2.25vw,2.2rem)}.flashcard-card h3{letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.45rem,2.65vw,2.7rem);line-height:1.14}.flashcard-card.compact-card h3{font-size:clamp(1.18rem,2.15vw,2rem)}.flashcard-card.dense-card h3{font-size:clamp(.98rem,1.8vw,1.55rem);line-height:1.22}.flashcard-card.dense-card .flashcard-face{align-content:start;padding:clamp(18px,3vw,30px)}.flashcard-card.dense-card p{font-size:.96rem;line-height:1.5}.flashcard-card p{max-width:780px;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.55}.oral-card{border:1px solid var(--line);background:linear-gradient(135deg, #174a7c14, #287da80a), color-mix(in srgb, var(--surface-soft) 62%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none;align-content:center;gap:14px;padding:clamp(24px,5vw,46px);transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;overflow:hidden}.oral-card[role=button]{cursor:pointer}.oral-card[role=button]:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));box-shadow:0 18px 36px #0a27471f}.oral-card[role=button]:active{transform:translateY(1px)scale(.998)}.oral-card.is-answer-visible{background:linear-gradient(135deg, #2f7d571a, #174a7c0a), color-mix(in srgb, var(--surface-soft) 66%, transparent);border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.oral-card h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2.25vw,2.15rem);line-height:1.2}.oral-card-hint{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));width:fit-content;max-width:100%;color:var(--primary);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:5px;padding:7px 10px;font-weight:800;line-height:1.25}.oral-card.is-advancing{animation:.2s oralWipe}@keyframes oralWipe{0%{opacity:1;transform:translate(0)}48%{opacity:0;transform:translate(-18px)}52%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.exam-answers{align-content:start;gap:12px;display:grid}.exam-choice{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:0;padding:16px;display:flex}.exam-choice input{width:auto;min-width:18px;min-height:18px}.exam-choice span{color:var(--text);font-weight:800}.report-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--surface-soft) 42%, var(--panel));width:100%;color:var(--text);box-shadow:none;border-radius:6px;gap:14px;padding:16px;display:grid}.report-card:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--panel));color:var(--text);box-shadow:none;transform:translateY(-1px)}.report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-head>span:first-child{gap:3px;min-width:0;display:grid}.report-card-subject{color:var(--text);font-size:.93rem;font-weight:900}.report-card-date{color:var(--muted);font-size:.76rem;font-weight:750}.report-card-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:4px;flex:none;padding:4px 7px;font-size:.65rem;font-weight:950}.report-card-status.is-passing{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green)}.report-card-status.needs-review{border-color:color-mix(in srgb, var(--yellow) 46%, var(--line));color:var(--yellow)}.report-card-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.report-card-metrics>span{border-right:1px solid var(--line);gap:2px;padding:10px;display:grid}.report-card-metrics>span:first-child{padding-left:0}.report-card-metrics>span:last-child{border-right:0;padding-right:0}.report-card-metrics small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.report-card-metrics strong{color:var(--text);font-size:1.05rem}.report-card-open{color:var(--blue);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:900;display:flex}.exam-review-summary,.exam-review-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 62%, transparent);border-radius:6px;padding:16px}.exam-review-summary{gap:20px;padding:20px;display:grid}.exam-review-summary h3{margin:5px 0 0;font-size:1.45rem}.exam-review-summary p,.exam-review-block p{color:var(--muted);margin:6px 0 0;line-height:1.5}.exam-review-summary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exam-result-status{border:1px solid var(--line);color:var(--muted);background:var(--panel);text-transform:uppercase;border-radius:5px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.exam-result-status.is-passing{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green)}.exam-result-status.needs-review{border-color:color-mix(in srgb, var(--yellow) 46%, var(--line));color:var(--yellow)}.exam-result-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exam-result-metrics>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:16px;display:grid}.exam-result-metrics>div:first-child{padding-left:0}.exam-result-metrics>div:last-child{border-right:0;padding-right:0}.exam-result-metrics span,.exam-category-strip>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.exam-result-metrics strong{color:var(--text);font-size:1.85rem;line-height:1.1}.exam-result-metrics strong small{color:var(--muted);font-size:.9rem}.exam-result-metrics strong.is-duration{font-size:1.15rem}.exam-category-strip{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mini-grid{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.panel,.game-card,.live-card{background:var(--panel)}.toast.show{opacity:1;transform:translateY(0)}@media (width<=1050px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:minmax(0,1fr)}.sidebar,body.sidebar-collapsed .sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:auto;padding:10px 16px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #13203314}.brand,body.sidebar-collapsed .brand{border-right:1px solid var(--line);border-bottom:0;justify-content:flex-start;justify-items:start;gap:8px;width:auto;margin:0;padding:0 12px 0 0;display:flex}.sidebar-toggle,body.sidebar-collapsed .sidebar-toggle,.brand-copy,body.sidebar-collapsed .brand-copy,.sidebar-card,.sidebar-resize,.nav-group summary,body.sidebar-collapsed .nav-group summary{display:none}.brand-mark,body.sidebar-collapsed .brand-mark{width:40px;height:40px}.nav,body.sidebar-collapsed .nav{scrollbar-width:thin;gap:4px;width:100%;min-width:0;padding:0 0 3px;display:flex;overflow:auto hidden}.nav-group,body.sidebar-collapsed .nav-group{flex:none;gap:4px;display:flex}.nav-link,body.sidebar-collapsed .nav-link{justify-content:center;width:42px;min-width:42px;min-height:40px;padding:8px;display:inline-flex}.nav-label,body.sidebar-collapsed .nav-label{display:none}.nav-icon,.nav-icon svg,body.sidebar-collapsed .nav-icon,body.sidebar-collapsed .nav-icon svg{width:19px;height:19px}.main{min-width:0;overflow-x:clip}.hero-grid,.public-hero,.public-hero-main,.pricing-grid,.access-request-section,.form-grid,.two-col,.profile-summary-grid,.profile-summary-grid.compact,.flashcard-workspace,.oral-workspace,.progress-workspace,.dashboard-grid,.host-grid,.game-layout,.metric-grid,.practice-controls,.support-grid,.settings-grid,.inline-form,.auth-layout{grid-template-columns:1fr}.progress-history-panel .panel-resize-handle{display:none}.flashcard-side-panel,.oral-side-panel{order:2}.flashcard-workspace.side-collapsed,.oral-workspace.side-collapsed{grid-template-columns:1fr}.flashcard-side-panel.is-collapsed,.oral-side-panel.is-collapsed{display:none}}@media (width<=640px){.onboarding-modal{background:linear-gradient(#0000 0 34%,#09111f2e 100%);justify-content:center;align-items:flex-end;padding:12px}.onboarding-dialog{width:100%;max-height:72vh}.main,.sidebar{padding:16px}.topbar,.panel-header,.game-top,.support-callout,.public-nav,.public-footer{flex-direction:column;align-items:stretch}.public-nav-actions,.public-nav nav,.public-footer-links{justify-content:flex-start}.public-copy h2{font-size:2.4rem}.top-actions{justify-content:stretch}.top-actions>button,.top-actions .profile-chip{flex:auto;justify-content:center}.answers-grid,.session-settings,.nav{grid-template-columns:1fr}.exam-review-summary{padding:16px}.exam-review-summary-head,.exam-category-strip{flex-direction:column}.exam-result-metrics{grid-template-columns:1fr 1fr}.exam-result-metrics>div:nth-child(2){border-right:0}.exam-result-metrics>div:nth-child(3){padding-left:0}.mini-grid{justify-content:flex-start}.hero-panel h3{font-size:2rem}.metric-card strong{font-size:1.5rem}.answer-btn{min-height:90px}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}button,input,select,textarea{min-height:44px;font-size:.95rem}.app-shell{min-height:100dvh}.sidebar,body.sidebar-collapsed .sidebar{border-bottom-color:color-mix(in srgb, var(--line) 86%, transparent);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:9px 10px}.brand,body.sidebar-collapsed .brand{padding-right:9px}.brand-mark,body.sidebar-collapsed .brand-mark{width:38px;height:38px;font-size:.9rem}.nav,body.sidebar-collapsed .nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;padding:0 2px 4px}.nav-group,body.sidebar-collapsed .nav-group{gap:6px}.nav-link,body.sidebar-collapsed .nav-link{scroll-snap-align:start;border-radius:7px;width:42px;min-width:42px;min-height:42px}.nav-icon,.nav-icon svg,body.sidebar-collapsed .nav-icon,body.sidebar-collapsed .nav-icon svg{width:20px;height:20px}.main{padding:14px}.topbar{gap:12px;margin-bottom:16px;padding-bottom:14px}.topbar h2{font-size:clamp(2rem,10vw,2.65rem);line-height:1.02}.top-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.top-actions .profile-chip{justify-content:flex-start;width:100%;min-width:0}.top-actions .icon-action{width:48px;min-width:48px;height:46px}.profile-chip span{min-width:42px}.profile-chip strong{max-width:none}.panel,.game-card,.live-card,.metric-card,.code-card,.profile-section,.report-card,.pricing-card{border-radius:7px;padding:18px}.hero-panel,.game-card,.live-card{min-height:auto}.hero-panel{padding:22px}.hero-panel h3,.game-top h3,.live-stage-card h3{font-size:clamp(1.55rem,8vw,2.35rem);line-height:1.08}.dashboard-grid,.metric-grid,.mini-grid,.exam-result-metrics,.profile-summary-grid,.profile-summary-grid.compact,.student-profile-grid,.settings-grid{grid-template-columns:1fr}.metric-card{min-height:98px}.metric-card strong,.score-big strong{font-size:clamp(1.7rem,9vw,2.5rem)}.practice-controls,.session-settings,.setup-strip,.flashcard-setup{border-radius:7px;gap:10px;padding:12px}.setting-field select,input,select{min-height:48px;padding:12px 40px 12px 13px}.setup-heading{gap:6px}.preference-grid{grid-template-columns:1fr 1fr}.preference-tile{align-items:center;min-height:50px;padding:10px}.game-footer,.hero-actions,.panel-actions,.auth-tabs{grid-template-columns:1fr;gap:8px;display:grid}.game-footer button,.hero-actions button,.panel-actions button,.auth-tabs button{width:100%}.answers-grid{gap:10px}.answer-btn{min-height:74px;padding:16px;font-size:.98rem;line-height:1.28}.timer{width:76px;min-width:76px;height:76px}.timer span,.timer strong{font-size:2rem}.flashcard-card,.flashcard-inner{min-height:300px}.flashcard-card.is-idle,.flashcard-card.is-idle .flashcard-inner{min-height:220px}.flashcard-face,.oral-card{padding:22px}.oral-card{min-height:260px}.flashcard-card h3,.oral-card h3{font-size:clamp(1.35rem,7vw,2rem)}.oral-card-hint{font-size:.9rem}.flashcard-workspace,.oral-workspace,.progress-workspace{gap:14px}.flashcard-side-panel,.oral-side-panel{display:none}.badge-grid{grid-template-columns:1fr}.badge-card{min-height:120px;padding:14px}.public-hero{background:linear-gradient(#f4f7fbfa 0%,#f4f7fbf5 58%,#ebf1f8fa 100%),linear-gradient(135deg,#f6f9fc,#dce7f1);gap:22px;min-height:100dvh;padding:18px}.public-hero:before{opacity:.32;background:linear-gradient(90deg,#174a7c0f 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#174a7c0f 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#f4f7fb40,#f4f7fbeb),url(/assets/mxprep-aviation-maintenance-hero-BbdhyVhD.png) 100% 0/680px no-repeat}.public-hero:after{display:none}.public-brand{min-width:0}.public-copy h2{font-size:clamp(2.2rem,12vw,3.25rem);line-height:.98}.public-copy p{font-size:1rem}.public-nav{gap:12px}.public-nav nav{display:none}.public-nav-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.public-entry-card{padding:16px}.public-trust-row{gap:8px}.entry-option{text-align:left;min-height:78px;padding:13px 42px 13px 14px!important}.entry-option strong{font-size:1rem}.entry-option span{font-size:.86rem}.access-request-form{padding:16px}.access-request-actions{grid-template-columns:1fr;display:grid}}@media (width<=430px){.main{padding:12px 10px}.sidebar,body.sidebar-collapsed .sidebar{padding:8px}.brand,body.sidebar-collapsed .brand{padding-right:7px}.brand-mark,body.sidebar-collapsed .brand-mark{width:34px;height:34px}.nav-link,body.sidebar-collapsed .nav-link{width:38px;min-width:38px;min-height:38px;padding:7px}.nav-icon,.nav-icon svg,body.sidebar-collapsed .nav-icon,body.sidebar-collapsed .nav-icon svg{width:18px;height:18px}.topbar h2{font-size:clamp(1.85rem,12vw,2.45rem)}.panel,.game-card,.live-card,.metric-card,.code-card,.profile-section,.report-card,.pricing-card,.hero-panel{padding:15px}.preference-grid{grid-template-columns:1fr}.answer-btn{min-height:68px}.badge-card{grid-template-columns:52px minmax(0,1fr)}.badge-medallion{width:52px;height:52px}.badge-medallion:before,.badge-medallion:after{top:43px}.remediation-grid{grid-template-columns:1fr}.mastery-chip{grid-template-columns:auto auto 1fr;width:100%}.completion-category-row{flex-direction:column;align-items:flex-start;gap:4px}.completion-category-row b{white-space:normal}}body.is-guest .main{padding:0}
