.lume-cert{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.35rem;align-content:space-between;overflow:hidden;box-sizing:border-box;padding:1rem 1.75rem 1.75rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff;-webkit-user-select:none;user-select:none;border:12px double rgba(245,158,11,.3);background:linear-gradient(135deg,#0d233a,#0a1c30,#061525);box-shadow:0 25px 50px -12px #00000073}.lume-cert-watermarks{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;mix-blend-mode:overlay;pointer-events:none}.lume-cert-watermarks:before{content:"";position:absolute;top:-3rem;left:-3rem;width:24rem;height:24rem;border:4px solid #fff;transform:rotate(45deg)}.lume-cert-watermarks:after{content:"";position:absolute;right:2.5rem;bottom:5rem;width:20rem;height:20rem;border:8px dashed #fff;border-radius:9999px}.lume-cert-watermark-line{position:absolute;top:33%;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent)}.lume-cert-watermark-square{position:absolute;top:4rem;right:6rem;width:10rem;height:10rem;border:1px solid rgba(251,191,36,.4);transform:rotate(12deg)}.lume-cert-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lume-cert-brand-block{display:flex;align-items:center;gap:.875rem;min-width:0}.lume-cert-logo{flex-shrink:0;width:10.5rem;height:10.5rem;object-fit:contain;border-radius:.75rem;background:#ffffff0f;padding:.375rem}.lume-cert-kicker{position:relative;z-index:1;margin:0;width:100%;font-size:calc(.875rem + 4pt);font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#fbbf24}.lume-cert-tagline{margin:0;min-width:0;max-width:14rem;font-size:1.125rem;font-style:italic;font-weight:500;line-height:1.35;letter-spacing:.01em;text-align:center;color:#dbeafe}.lume-cert-id{padding:.375rem .75rem;border:1px solid rgba(51,65,85,.5);border-radius:.25rem;background:#0f172a80;font-family:ui-monospace,monospace;font-size:.75rem;color:#94a3b8;white-space:nowrap}.lume-cert-body{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;align-items:center;margin:0;min-height:0;padding-left:.5rem}.lume-cert-copy{display:flex;flex-direction:column;gap:.5rem;min-width:0}.lume-cert-copy-lead{margin:0;font-size:.875rem;font-weight:500;color:#94a3b8}.lume-cert-name{margin:0;max-width:36rem;padding:.25rem 0;border-bottom:1px solid rgba(51,65,85,.5);font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.lume-cert-summary{margin:0;max-width:36rem;padding-top:.5rem;font-size:.875rem;line-height:1.6;color:#cbd5e1}.lume-cert-score-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px solid rgba(245,158,11,.25);border-radius:1rem;background:linear-gradient(180deg,rgba(245,158,11,.1),transparent);text-align:center;box-shadow:inset 0 2px 8px #00000026}.lume-cert-score-wrap{position:relative;display:flex;align-items:center;justify-content:center}.lume-cert-score-glow{position:absolute;width:6rem;height:6rem;border-radius:9999px;background:#fbbf241a;filter:blur(24px)}.lume-cert-score-value{position:relative;font-size:3.75rem;font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.lume-cert-score-label{margin:.5rem 0 0;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24}.lume-cert-unlocked-title{margin:.5rem 0 0;font-size:1.125rem;font-weight:700;color:#fcd34d}.lume-cert-achievement-badge-wrap{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.5rem;background:linear-gradient(135deg,#0d233a,#0a1c30,#061525);line-height:0}.lume-cert-achievement-badge{display:block;width:5rem;height:5rem;object-fit:contain;mix-blend-mode:lighten}.lume-cert-unlocked-topic{margin:.35rem 0 0;font-size:calc(.95rem + 8pt);font-weight:700;line-height:1.25;color:#fef3c7;text-align:center;max-width:100%;overflow-wrap:anywhere}.lume-cert-score-topic{margin:.35rem 0 0;font-size:.95rem;font-weight:600;line-height:1.25;color:#fef3c7;text-align:center;max-width:100%;overflow-wrap:anywhere}.lume-cert-unlocked-label{margin:.25rem 0 0;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24e6}.lume-cert-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;padding:.75rem 1.25rem;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b;border-radius:.5rem;background:#0a192966}.lume-cert-metric{display:flex;align-items:center;gap:.75rem;min-width:0}.lume-cert-metric-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid;border-radius:.375rem}.lume-cert-metric-icon--cyan{border-color:#06b6d433;background:#06b6d41a;color:#22d3ee}.lume-cert-metric-icon--amber{border-color:#f59e0b33;background:#f59e0b1a;color:#fbbf24}.lume-cert-metric-icon--emerald{border-color:#10b98133;background:#10b9811a;color:#34d399}.lume-cert-metric-copy{min-width:0}.lume-cert-metric-label{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.lume-cert-metric-value{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:#fff}.lume-cert-footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.25rem;min-height:0}.lume-cert-footer-block{display:flex;flex-direction:column;gap:.25rem}.lume-cert-footer-label{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.lume-cert-footer-value{margin:0;font-size:.75rem;font-weight:500;color:#cbd5e1}.lume-cert-verify-note{display:flex;align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.625rem;color:#64748b}.lume-cert-verify-dot{width:.25rem;height:.25rem;border-radius:9999px;background:#10b981}.lume-cert-qr-box{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid #1e293b;border-radius:.5rem;background:#0f172a80}.lume-cert-qr-img{width:5.5rem;height:5.5rem;border:2px solid #fff;border-radius:.25rem;background:#fff}.lume-cert-qr-copy{display:flex;flex-direction:column;font-family:ui-monospace,monospace;font-size:.5625rem;line-height:1.2;color:#64748b}.lume-cert-signoff{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.lume-cert-signoff-name{margin:0 0 .125rem;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-style:italic;font-weight:500;letter-spacing:.025em;color:#fef3c7e6}.lume-cert-signoff-line{width:10rem;height:1px;margin:.25rem 0;background:linear-gradient(270deg,rgba(245,158,11,.4),#334155,transparent)}.lume-cert-signoff-title{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/schibsted-grotesk-latin-800-normal-CIaq-TR1.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-800-normal-Dl5-MP1T.woff) format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/schibsted-grotesk-latin-ext-800-normal-CZWJQj-F.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-800-normal-DS3YHxa9.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-400-normal-C_jajTY_.woff2) format("woff2"),url(/assets/karla-latin-400-normal-iWRxgclR.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-ext-400-normal-DQe2ZdED.woff2) format("woff2"),url(/assets/karla-latin-ext-400-normal-CMxStcnq.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/karla-latin-500-normal-6wzn_4WC.woff2) format("woff2"),url(/assets/karla-latin-500-normal-BWjg-GL4.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/karla-latin-ext-500-normal-BQGx_UZ6.woff2) format("woff2"),url(/assets/karla-latin-ext-500-normal-BR9CgtUN.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/karla-latin-600-normal-BH_u9dis.woff2) format("woff2"),url(/assets/karla-latin-600-normal-BAoyHYuk.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/karla-latin-ext-600-normal-CIPY_Mp5.woff2) format("woff2"),url(/assets/karla-latin-ext-600-normal-Cf-uwXr_.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--paper-rgb: 238 241 246;--paper: rgb(var(--paper-rgb));--app-rgb: 247 248 251;--app: rgb(var(--app-rgb));--card-rgb: 255 255 255;--card: rgb(var(--card-rgb));--ink-rgb: 12 20 36;--ink: rgb(var(--ink-rgb));--body-rgb: 58 69 87;--body: rgb(var(--body-rgb));--muted-rgb: 94 108 130;--muted: rgb(var(--muted-rgb));--dim-rgb: 149 161 179;--dim: rgb(var(--dim-rgb));--line-rgb: 227 232 240;--line: rgb(var(--line-rgb));--line-soft-rgb: 239 242 247;--line-soft: rgb(var(--line-soft-rgb));--line-strong-rgb: 215 222 234;--line-strong: rgb(var(--line-strong-rgb));--cobalt-rgb: 33 72 224;--cobalt: rgb(var(--cobalt-rgb));--cobalt-tint-rgb: 235 240 255;--cobalt-tint: rgb(var(--cobalt-tint-rgb));--cobalt-deep-rgb: 22 48 127;--cobalt-deep: rgb(var(--cobalt-deep-rgb));--gold-rgb: 245 195 59;--gold: rgb(var(--gold-rgb));--gold-tint-rgb: 254 245 225;--gold-tint: rgb(var(--gold-tint-rgb));--gold-ink-rgb: 138 98 6;--gold-ink: rgb(var(--gold-ink-rgb));--good-rgb: 12 125 89;--good: rgb(var(--good-rgb));--good-tint-rgb: 230 246 240;--good-tint: rgb(var(--good-tint-rgb));--good-ink-rgb: 11 115 80;--good-ink: rgb(var(--good-ink-rgb));--warn-rgb: 184 113 11;--warn: rgb(var(--warn-rgb));--warn-tint-rgb: 253 243 226;--warn-tint: rgb(var(--warn-tint-rgb));--warn-ink-rgb: 150 89 10;--warn-ink: rgb(var(--warn-ink-rgb));--crit-rgb: 206 50 38;--crit: rgb(var(--crit-rgb));--crit-tint-rgb: 253 236 234;--crit-tint: rgb(var(--crit-tint-rgb));--crit-ink-rgb: 194 44 33;--crit-ink: rgb(var(--crit-ink-rgb));--violet-rgb: 91 75 214;--violet: rgb(var(--violet-rgb));--violet-tint-rgb: 237 235 251;--violet-tint: rgb(var(--violet-tint-rgb));--teal-rgb: 10 115 115;--teal: rgb(var(--teal-rgb));--teal-tint-rgb: 228 242 242;--teal-tint: rgb(var(--teal-tint-rgb));--orange-rgb: 194 65 12;--orange: rgb(var(--orange-rgb));--orange-tint-rgb: 253 238 230;--orange-tint: rgb(var(--orange-tint-rgb));--white-rgb: 255 255 255;--white: rgb(var(--white-rgb));--shadow-rgb: 12 20 36;--shadow: rgb(var(--shadow-rgb));--glass: rgb(var(--card-rgb) / .74);--shadow-s: 0 1px 2px rgb(var(--shadow-rgb) / .05), 0 2px 6px rgb(var(--shadow-rgb) / .04);--shadow-m: 0 2px 4px rgb(var(--shadow-rgb) / .04), 0 12px 28px -12px rgb(var(--shadow-rgb) / .14);--shadow-l: 0 24px 60px -24px rgb(var(--shadow-rgb) / .28);--font-display: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-eye: .66rem;--fs-cap: .79rem;--fs-b2: .93rem;--fs-h2: 1rem;--fs-b1: 1.08rem;--fs-h1: 1.2rem;--fs-d2: 1.65rem;--fs-d1: 2.1rem;--fs-hero: 3.5rem;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-35: 35px;--sp-40: 40px;--sp-52: 52px;--sp-56: 56px;--sp-76: 76px;--r-xs: 4px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-pill: 999px;--r-circle: 50%;--rail-w: 224px;--spring: cubic-bezier(.34, 1.4, .5, 1);--ease: cubic-bezier(.4, 0, .2, 1)}.mastery-rush{--mr-a: var(--violet);--mr-b: var(--teal);--mr-c: var(--orange);--mr-d: var(--cobalt)}:root{color-scheme:light;font-family:var(--font-body);background:var(--paper);color:var(--body)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em}h1,h2{letter-spacing:-.03em}button{font-family:var(--font-display)}input,select,textarea{font-family:var(--font-body)}.sk{border-radius:var(--r-s);background:linear-gradient(90deg,var(--line) 0%,var(--line-soft) 42%,var(--line) 84%);background-size:320px 100%;animation:sk-shimmer 1.5s linear infinite}@keyframes sk-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.sk-text{height:.8em}.sk-title{height:1.1em;width:60%}.sk-block{height:96px}.sk-row{height:84px;border-radius:var(--r-l)}.progress-bar{height:4px;border-radius:var(--r-xs);background:var(--line-soft);overflow:hidden}.progress-bar-fill{display:block;height:100%;border-radius:var(--r-xs);transition:width .4s var(--ease)}.progress-bar-good{background:var(--good)}.progress-bar-cobalt{background:var(--cobalt)}.progress-bar-warn{background:var(--warn)}.progress-bar-crit{background:var(--crit)}.progress-bar-grey{background:var(--line-strong)}.status-pill{display:inline-block;padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);font-size:var(--fs-eye);font-weight:600;letter-spacing:.01em;white-space:nowrap}.status-pill-good{background:var(--good-tint);color:var(--good-ink)}.status-pill-cobalt{background:var(--cobalt-tint);color:var(--cobalt)}.status-pill-warn{background:var(--warn-tint);color:var(--warn-ink)}.status-pill-crit{background:var(--crit-tint);color:var(--crit-ink)}.status-pill-grey{background:var(--line-soft);color:var(--body)}.seg{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-20);padding:var(--sp-4);border-radius:var(--r-m);background:var(--line-soft)}.seg-scroll{overflow-x:auto;scrollbar-width:none}.seg-scroll .seg-opt{flex:0 0 auto;min-width:96px}.seg-opt{position:relative;flex:1;min-width:0}.seg-opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seg-opt span{display:block;padding:var(--sp-10);border-radius:var(--r-s);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;text-align:center;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.seg-opt input:checked+span{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.seg-opt input:focus-visible+span{box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .35)}.empty-state{display:grid;justify-items:center;text-align:center;gap:var(--sp-12);padding:var(--sp-20) var(--sp-12)}.empty-state-mark{width:56px;height:56px;border-radius:var(--r-l);background:var(--cobalt-tint);display:grid;place-items:center;color:var(--cobalt);font-size:var(--fs-h1)}.empty-state-title{margin:0;font-family:var(--font-display);font-size:var(--fs-b1);font-weight:700;color:var(--ink)}.empty-state-body{margin:0;max-width:30ch}.error-card{background:var(--card);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:var(--sp-18);display:grid;gap:var(--sp-12);text-align:left}.error-card-top{display:flex;gap:var(--sp-12)}.error-card-mark{width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-m);background:var(--crit-tint);display:grid;place-items:center;color:var(--crit-ink);font-weight:700}.error-card-title{margin:0 0 var(--sp-4);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;color:var(--ink)}.error-card-actions{display:flex;gap:var(--sp-8)}.offline-bar{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-14);border-radius:var(--r-m);background:var(--warn-tint);font-size:var(--fs-cap);line-height:1.45;color:var(--warn-ink)}.offline-bar strong{color:var(--ink)}.tab-bar{position:fixed;inset:auto 0 0;z-index:40;background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-m);padding-bottom:env(safe-area-inset-bottom,0px)}.tab-bar-rail-only,.tab-bar-brand{display:none}.tab-bar-list{display:grid;grid-template-columns:repeat(5,1fr);max-width:560px;margin:0 auto;padding:0;list-style:none}.tab-item{position:relative;display:grid;justify-items:center;gap:var(--sp-4);width:100%;min-height:56px;padding:var(--sp-8) var(--sp-4);border:0;background:none;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-eye);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--ease)}.tab-icon{width:23px;height:23px}.tab-label{white-space:nowrap}.tab-item.is-active{color:var(--cobalt)}.tab-item.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:2px;border-radius:var(--r-pill);background:var(--cobalt)}.tab-item:hover{color:var(--ink)}.tab-item.is-active:hover{color:var(--cobalt)}.tab-item:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px;border-radius:var(--r-s)}.tab-bar-spacer{height:calc(57px + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.tab-item{transition:none}}.tabular-nums,.quiz-timer-text,.competition-review-score,.results-tally{font-family:var(--font-data);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;justify-content:safe center}body:has(.app-environment-banner){padding-top:var(--sp-32)}.app-environment-banner{position:fixed;top:0;left:0;right:0;z-index:100100;padding:var(--sp-6) var(--sp-14);text-align:center;font-size:var(--fs-cap);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--crit-ink);background:rgb(var(--crit-tint-rgb) / .97);border-bottom:1px solid var(--crit);box-shadow:0 2px 12px rgb(var(--shadow-rgb) / .35);pointer-events:none}#root{width:100%;min-width:0}.app-root{width:100%;max-width:960px;margin-inline:auto;padding:var(--sp-24);min-width:0}.app-root.admin-screen-root{max-width:min(100%,1400px)}.admin-screen-card{max-width:100%}.admin-enrollment-discount-card{padding:1rem 1.1rem 1.15rem;margin-bottom:1.25rem}.admin-enrollment-discount-card:last-of-type{margin-bottom:0}.admin-discount-table{width:100%;border-collapse:collapse;margin-top:var(--sp-12)}.admin-discount-table th,.admin-discount-table td{padding:var(--sp-8) var(--sp-10) var(--sp-8) 0;text-align:left;vertical-align:middle;border-bottom:1px solid rgb(var(--line-rgb) / .22)}.admin-discount-table th{font-weight:600;color:var(--body)}.admin-discount-table .login-input{max-width:11rem}.admin-competition-course-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-competition-course-add-row .admin-question-stats-select{min-width:min(100%,360px)}.admin-competition-course-list-row .exam-note{margin:0}.admin-competition-allocation-note{margin-top:var(--sp-8)!important}.admin-competition-allocation-note-error{color:var(--crit-ink)!important}.admin-checkbox-row{display:flex;align-items:center;gap:10px;color:var(--cobalt)}.admin-competition-link-cell,.admin-competition-actions-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.competition-public-screen{min-height:100vh}.competition-public-card{width:min(960px,calc(100vw - 28px));margin:0 auto var(--sp-32)}.competition-public-eyebrow{margin:0 0 var(--sp-2);text-align:center;font-family:var(--font-data);font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.competition-public-details{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:var(--sp-14) 0;text-align:center;color:var(--cobalt)}.competition-public-details span,.competition-attempt-header{border:1px solid rgb(var(--line-rgb) / .35);border-radius:var(--r-s);padding:var(--sp-8) var(--sp-10);background:rgb(var(--card-rgb) / .35)}.competition-public-countdown{margin:var(--sp-18) 0 var(--sp-8);font-size:clamp(calc(2rem - 9px),calc(8vw - 9px),calc(4rem - 9px));font-weight:800;letter-spacing:0;color:var(--crit-ink)}.competition-public-title{margin:0;text-align:center;font-size:var(--fs-d2);border-bottom:1px solid rgb(var(--line-rgb) / .5);padding-bottom:var(--sp-10)}.competition-public-opens-at{color:var(--good-ink)!important}.competition-public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.competition-attempt-header{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--sp-14);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-attempt-header strong{font-family:var(--font-data);font-size:var(--fs-b1)}.competition-attempt-header.is-urgent{box-shadow:inset 0 0 0 1.5px var(--crit)}.competition-attempt-header.is-urgent strong{color:var(--crit-ink)}.competition-public-actions{justify-content:center}.exam-menu-btn.competition-public-create-account-btn{flex-basis:50%;max-width:360px;min-width:280px;padding-left:var(--sp-12);padding-right:var(--sp-12);background:none;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--cobalt)}.exam-menu-btn.competition-public-create-account-btn:hover{background:var(--cobalt-tint);box-shadow:inset 0 0 0 1.5px var(--cobalt)}.competition-attempt{display:grid;gap:18px;margin-top:var(--sp-18)}.competition-attempt-header{justify-content:space-between;position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgb(var(--paper-rgb) / .35)}.competition-submission-message{margin-top:var(--sp-18);padding:var(--sp-14) var(--sp-16);border:1px solid rgb(var(--good-rgb) / .45);border-radius:var(--r-s);background:rgb(var(--good-tint-rgb) / .18);color:var(--good-ink);text-align:center;font-weight:700}.competition-question-block{display:grid;gap:10px;padding:var(--sp-14) 0;border-top:1px solid rgb(var(--line-rgb) / .22)}.competition-question-heading{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;color:var(--cobalt);font-size:var(--fs-h2);font-weight:700}.competition-question-number{line-height:1.55}.competition-question-text{font-weight:700}.competition-review-panel{display:grid;gap:12px;margin-top:var(--sp-16)}.competition-view-graded-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--sp-16);padding:var(--sp-10) var(--sp-18);border:1px solid var(--cobalt);border-radius:var(--r-m);background:var(--cobalt);color:var(--white);font-weight:800;cursor:pointer;box-shadow:var(--shadow-m)}.competition-view-graded-btn:hover:not(:disabled),.competition-view-graded-btn:focus-visible:not(:disabled){background:var(--cobalt);border-color:var(--cobalt)}.competition-view-graded-btn:disabled{opacity:.65;cursor:not-allowed}.competition-review-overlay-card{width:min(672px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}.competition-review-score{font-size:var(--fs-h1);font-weight:800;color:var(--cobalt)}.competition-review-answer{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin:var(--sp-10) 0 0}.competition-review-answer .option-text{color:inherit}.competition-review-answer-label{font-weight:700}.competition-review-answer-correct{color:var(--good-ink)}.competition-review-answer-wrong{color:var(--crit-ink)}.competition-review-answer-key{color:var(--violet)}.special-discount-allowlist{margin-top:var(--sp-14);padding:var(--sp-12);border:1px solid rgb(var(--line-rgb) / .28);border-radius:var(--r-m)}.special-discount-allowlist-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.special-discount-allowlist-controls .login-input{width:min(100%,22rem)}.special-discount-file-label{cursor:pointer}.special-discount-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.special-discount-file-label-disabled{cursor:not-allowed;opacity:.55}.special-discount-allowlist-summary{margin-top:var(--sp-10);color:var(--body);font-size:var(--fs-b2)}.special-discount-allowlist-values{display:flex;flex-wrap:wrap;gap:8px;max-height:12rem;margin-top:var(--sp-10);overflow-y:auto}.special-discount-allowlist-value{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-pill);background:rgb(var(--violet-tint-rgb) / .2);color:var(--violet)}.special-discount-allowlist-value button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.app-brand-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 var(--sp-4) 0}.app-brand-logo{display:block;height:83px;width:83px;max-width:min(100%,312px);object-fit:contain}.app-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.2em;text-align:center;margin:0 0 var(--sp-4) 0;font-size:var(--fs-d2);letter-spacing:.04em;color:var(--ink)}.app-brand-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:700;letter-spacing:.02em}.app-brand-lume{background:linear-gradient(118deg,var(--ink) 0%,var(--body) 48%,var(--ink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}@supports not (background-clip: text){.app-brand-lume{color:var(--body);filter:none}}.app-brand-xcel{background:linear-gradient(118deg,var(--gold-ink) 0%,var(--warn) 52%,var(--gold-ink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}@supports not (background-clip: text){.app-brand-xcel{color:var(--gold-ink);filter:none}}.app-brand-title-suffix{color:var(--ink);font-weight:600;letter-spacing:.03em}.app-about-heading .app-brand-wordmark{font-size:1em}.app-brand-head .app-title{margin-bottom:0}.app-tagline{text-align:center;margin:0 0 var(--sp-24) 0;font-size:var(--fs-b2);color:var(--muted);font-style:italic}.user-menu-wrap{position:fixed;top:16px;right:24px;z-index:1000;cursor:default}.user-menu-header{display:flex;flex-direction:row;align-items:center;gap:10px}.user-menu-profile{display:flex;flex-direction:column;align-items:center;gap:6px}.user-menu-username{font-size:var(--fs-cap);color:var(--muted);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.user-menu-btn,.user-menu-btn:hover,.user-menu-btn .user-menu-icon{cursor:default!important}.user-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgb(var(--line-rgb) / .5);border-radius:var(--r-circle);background:rgb(var(--paper-rgb) / .95);color:var(--ink);transition:background .15s,border-color .15s;box-shadow:0 4px 12px rgb(var(--shadow-rgb) / .3)}.user-menu-btn:hover{background:rgb(var(--line-soft-rgb) / .95);border-color:var(--line)}.user-menu-icon{font-size:var(--fs-h1);font-weight:600;line-height:1;pointer-events:none}.user-menu-avatar{width:100%;height:100%;object-fit:cover;border-radius:var(--r-circle);pointer-events:none}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;margin:0;padding:var(--sp-6) 0;list-style:none;background:rgb(var(--card-rgb) / .98);border:1px solid rgb(var(--line-rgb) / .4);border-radius:var(--r-m);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .5)}.user-menu-item{display:block;width:100%;padding:var(--sp-10) var(--sp-16);border:none;background:none;color:var(--ink);font-size:var(--fs-b2);text-align:left;cursor:pointer;transition:background .15s}.user-menu-item:hover{background:rgb(var(--line-soft-rgb) / .8)}.user-menu-item-signout{color:var(--crit-ink)}.user-menu-item-signout:hover{background:rgb(var(--crit-tint-rgb) / .15)}.profile-identity{display:flex;align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-20)}.profile-avatar-wrap{position:relative;width:84px;height:84px;flex:0 0 auto;border-radius:var(--r-circle);overflow:visible;background:var(--cobalt-tint);box-shadow:inset 0 0 0 2px var(--line)}.profile-picture-img,.profile-picture-placeholder{width:100%;height:100%;border-radius:var(--r-circle);display:block}.profile-picture-img{object-fit:cover}.profile-picture-placeholder{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-d2);font-weight:700;color:var(--cobalt)}.profile-picture-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-circle);background:var(--cobalt);color:var(--white);cursor:pointer;box-shadow:0 0 0 3px var(--paper)}.profile-avatar-edit:hover{filter:brightness(1.1)}.profile-identity-text{min-width:0}.profile-eyebrow{margin:0 0 var(--sp-2);font-family:var(--font-data);font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.profile-photo-remove{margin-top:var(--sp-4);font-size:var(--fs-cap)}.profile-error{margin:0 0 var(--sp-16);color:var(--crit-ink);font-size:var(--fs-b2)}.profile-sections,.profile-card{margin-bottom:var(--sp-16)}.profile-card-title{margin:0 0 var(--sp-14);font-size:var(--fs-b1);font-weight:700}.profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-14)}.profile-field{min-width:0}.profile-readonly{margin-top:var(--sp-16);padding-top:var(--sp-14);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--sp-8)}.profile-facts{margin:0;display:flex;flex-direction:column;gap:var(--sp-8)}.profile-facts dd{margin:0}.profile-row{display:flex;flex-wrap:wrap;gap:var(--sp-12);align-items:baseline;font-size:var(--fs-b2)}.profile-label{flex:0 0 130px;min-width:130px;color:var(--muted);font-size:var(--fs-b2)}.profile-card.profile-account-card{background:none;box-shadow:none;border:1px solid var(--line)}.profile-nav-row{width:100%;display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);padding:var(--sp-14) var(--sp-16);border:0;border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-s);text-align:left;cursor:pointer;color:inherit}.profile-nav-row:hover{box-shadow:var(--shadow-m)}.profile-nav-row svg{width:18px;height:18px;flex:0 0 auto;margin-left:auto;color:var(--muted)}.profile-nav-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.profile-nav-title{font-weight:700}.profile-nav-sub{margin:0;font-size:var(--fs-cap);font-weight:400;color:var(--muted)}.profile-nav-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-12)}.profile-save-bar{position:sticky;bottom:var(--sp-12);z-index:5;margin-top:var(--sp-20)}.profile-save-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-l);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-m)}.profile-save-msg{font-size:var(--fs-cap);color:var(--muted)}.profile-save-msg-error{color:var(--crit-ink)}.profile-change-password-popup{max-width:min(440px,100%)}.profile-change-password-form .login-label{margin-top:var(--sp-10)}.profile-change-password-form .login-label:first-of-type{margin-top:0}.profile-change-password-actions{display:flex;flex-direction:column;gap:12px;margin-top:var(--sp-16)}.profile-change-password-cancel{text-align:center}.profile-header-row{display:flex;justify-content:space-between;align-items:center}.perf-courses{margin:var(--sp-12) 0 var(--sp-4)}.perf-head-id{display:flex;align-items:center;gap:var(--sp-12);min-width:0}.profile-close-btn{width:36px;height:36px;padding:0;border:none;background:none;color:var(--muted);font-size:var(--fs-d2);line-height:1;cursor:pointer;border-radius:var(--r-s);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.profile-close-btn:hover,.profile-close-btn:focus-visible{color:var(--ink);background:var(--line-soft);outline:none}.profile-close-btn:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--cobalt)}.profile-close-btn:active{background:var(--line-strong)}.profile-save-row{margin-top:var(--sp-20);padding-top:var(--sp-16);border-top:1px solid rgb(var(--line-rgb) / .2)}.badge-cabinet-root .badge-cabinet-card-wrap{max-width:960px;margin:0 auto}.badge-cabinet-page-title{text-align:center;margin-bottom:var(--sp-8)}.badge-cabinet-intro{text-align:center;margin-bottom:var(--sp-20)}.badge-cabinet-category-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:var(--sp-24);padding-bottom:var(--sp-16);border-bottom:1px solid rgb(var(--line-rgb) / .25)}.badge-cabinet-tab{padding:var(--sp-8) var(--sp-14);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper);color:var(--body);font-size:var(--fs-cap);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.badge-cabinet-tab:hover{border-color:var(--line);color:var(--ink)}.badge-cabinet-tab-active{background:linear-gradient(135deg,var(--cobalt),var(--violet));border-color:transparent;color:var(--white)}.badge-cabinet-section{margin-bottom:var(--sp-28)}.badge-cabinet-section-title{font-size:var(--fs-b1);font-weight:600;color:var(--ink);margin:0 0 var(--sp-6) 0;padding-bottom:var(--sp-8);border-bottom:1px solid var(--line)}.badge-cabinet-section-sub{margin:0 0 var(--sp-14) 0;font-size:var(--fs-cap);color:var(--muted)}.badge-cabinet-empty{margin:0;font-size:var(--fs-b2);color:var(--muted);font-style:italic}.badge-cabinet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.badge-cabinet-card{display:flex;gap:12px;padding:var(--sp-14) var(--sp-16);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);text-align:left}.badge-cabinet-card-earned{border-color:rgb(var(--teal-rgb) / .35)}.badge-cabinet-card-locked{opacity:.92}.badge-cabinet-card-hidden{border-style:dashed;border-color:var(--line-strong);background:var(--card)}.badge-cabinet-card-icon{font-size:var(--fs-d1);line-height:1;flex-shrink:0;width:2.5rem;text-align:center}.badge-cabinet-card-body{min-width:0;flex:1}.badge-cabinet-card-name{margin:0 0 var(--sp-6) 0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.badge-cabinet-card-desc{margin:0 0 var(--sp-8) 0;font-size:var(--fs-cap);line-height:1.45;color:var(--muted)}.badge-cabinet-card-reward,.badge-cabinet-card-tier,.badge-cabinet-card-date{margin:0 0 var(--sp-4) 0;font-size:var(--fs-cap);color:var(--body)}.badge-cabinet-card-locked-label{color:var(--muted);font-style:italic;margin-top:var(--sp-6);margin-bottom:0}.badge-cabinet-meta-label{color:var(--muted);font-weight:600;margin-right:var(--sp-6);text-transform:uppercase;font-size:var(--fs-eye);letter-spacing:.04em}.badge-cabinet-footer{margin-top:var(--sp-28);padding-top:var(--sp-20);border-top:1px solid rgb(var(--line-rgb) / .25);display:flex;justify-content:center}.badge-cabinet-close-btn{min-width:200px}.badge-cabinet-conditions-link{display:inline-block;margin-top:var(--sp-10);font-size:var(--fs-cap)}.badge-conditions-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:rgb(var(--card-rgb) / .75);display:flex;align-items:center;justify-content:center;padding:var(--sp-24);box-sizing:border-box}.badge-conditions-modal{width:100%;max-width:420px;max-height:min(80vh,520px);overflow:auto;padding:var(--sp-20) var(--sp-20);border-radius:var(--r-l);background:rgb(var(--card-rgb) / .98);border:1px solid rgb(var(--cobalt-rgb) / .4);box-shadow:0 24px 48px rgb(var(--shadow-rgb) / .55)}.badge-conditions-modal-title{margin:0 0 var(--sp-14) 0;font-size:var(--fs-b1);font-weight:600;color:var(--ink);line-height:1.35}.badge-conditions-modal-sub{font-weight:500;color:var(--muted);font-size:var(--fs-b2)}.badge-conditions-modal-list{margin:0 0 var(--sp-18) 0;padding-left:1.2rem;color:var(--body);font-size:var(--fs-b2);line-height:1.5}.badge-conditions-modal-list li{margin-bottom:var(--sp-8)}.badge-conditions-modal-list li:last-child{margin-bottom:0}.badge-conditions-modal-close{width:100%;max-width:200px;display:block;margin:0 auto}.results-time-spent{text-align:center;margin-top:var(--sp-8);margin-bottom:var(--sp-4)}.review-card .results-time-spent{margin-bottom:var(--sp-12)}.enrollments-screen .card>.question,.enrollment-card-title{margin:0 0 var(--sp-8);font-size:var(--fs-b1)}.enrollment-exam-group+.enrollment-exam-group{margin-top:var(--sp-24)}.enrollment-exam-heading{margin:var(--sp-16) 0 0;font-family:var(--font-data);font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--cobalt)}.enrollments-settings-card{margin-bottom:var(--sp-16)}.enrollments-screen .enrollment-history-card{margin-top:var(--sp-20)}.enrollments-table-wrap{overflow-x:auto;margin-top:var(--sp-12)}.enrollments-table{width:100%;border-collapse:collapse;font-size:var(--fs-b2)}.enrollments-table th,.enrollments-table td{padding:var(--sp-10) var(--sp-12);text-align:left;border-bottom:1px solid rgb(var(--line-rgb) / .2)}.enrollments-table th{color:var(--muted);font-weight:600}.enrollments-table td{color:var(--ink)}@media(max-width:760px){.enrollments-panel .enrollments-table-wrap{overflow-x:visible}.enrollments-panel .enrollments-table,.enrollments-panel .enrollments-table tbody,.enrollments-panel .enrollments-table tr,.enrollments-panel .enrollments-table td{display:block;width:100%}.enrollments-panel .enrollments-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enrollments-panel .enrollments-table tr{margin-bottom:var(--sp-12);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-m);background:var(--paper)}.enrollments-panel .enrollments-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-4) 0;border-bottom:0;text-align:right}.enrollments-panel .enrollments-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);text-align:left}.enrollments-panel .enrollments-table .enrollment-course-cell{display:block;margin-bottom:var(--sp-6);font-family:var(--font-display);font-size:var(--fs-b1);font-weight:700;text-align:left}.enrollments-panel .enrollments-table .enrollment-course-cell:before{content:none}.enrollments-panel .enrollments-table .enrollment-action-cell{justify-content:flex-end;padding-top:var(--sp-10)}.enrollments-panel .enrollments-table .enrollment-action-cell:before{content:none}.enrollments-panel .enrollments-table .enrollment-action-cell:empty{display:none}.enrollments-panel .enrollment-row-expired{opacity:.72}}.enrollment-badge{display:inline-block;padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);font-size:var(--fs-cap);font-weight:600;box-shadow:inset 0 0 0 1px rgb(var(--line-strong-rgb) / .9)}.leaderboards-screen .card{width:min(960px,100%)}.leaderboards-shell{margin-bottom:var(--sp-18)}.leaderboards-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-14);border-bottom:1px solid rgb(var(--line-rgb) / .25)}.leaderboards-tab{padding:var(--sp-10) var(--sp-14);border:none;border-bottom:3px solid transparent;background:transparent;color:var(--body);font-weight:700;cursor:pointer}.leaderboards-tab:hover,.leaderboards-tab:focus{color:var(--ink);outline:none}.leaderboards-tab-active{color:var(--ink);border-bottom-color:var(--teal)}.leaderboards-filter-card,.leaderboards-results-card{margin-top:var(--sp-16)}.leaderboards-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leaderboards-filter-card label,.leaderboards-period-field{display:flex;flex-direction:column;gap:6px;color:var(--body);font-size:var(--fs-b2);font-weight:700}.leaderboards-period-field{margin-top:var(--sp-14);max-width:420px}.leaderboards-card-title{margin:0 0 var(--sp-8);color:var(--ink);font-size:var(--fs-b1)}.leaderboards-table-wrap{margin-top:var(--sp-14)}.leaderboards-table th:first-child,.leaderboards-table td:first-child{width:88px}.leaderboards-error{color:var(--crit-ink)}@media(max-width:720px){.leaderboards-filter-row{grid-template-columns:1fr}}.view-courses-list{list-style:none;margin:0;padding:0;border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-s);overflow:hidden;background:rgb(var(--card-rgb) / .3)}.view-courses-list li{border-bottom:1px solid rgb(var(--line-rgb) / .2)}.view-courses-list li:last-child{border-bottom:none}.view-courses-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--sp-10) var(--sp-14);text-align:left;border:none;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s}.view-courses-item:hover{background:rgb(var(--paper-rgb) / .6)}.view-courses-item-selected{background:rgb(var(--cobalt-tint-rgb) / .2)}.view-courses-item-selected:hover{background:rgb(var(--cobalt-tint-rgb) / .25)}.view-courses-item-title{font-weight:600;font-size:var(--fs-b2)}.view-courses-item-meta{font-size:var(--fs-cap);color:var(--muted)}.view-courses-categories{display:flex;flex-direction:column;gap:20px}.view-courses-category-block{padding:var(--sp-16);border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .4)}.view-courses-category-title{margin:0 0 var(--sp-8) 0;font-size:var(--fs-b1);color:var(--ink)}.view-courses-category-desc{margin:0;font-size:var(--fs-b2);color:var(--muted);max-width:min(65ch,100%);overflow-wrap:break-word;word-wrap:break-word;white-space:normal;line-height:1.5}.view-courses-topic-list,.view-courses-difficulty-list{margin:var(--sp-8) 0 0 0;padding-left:var(--sp-20);color:var(--body);font-size:var(--fs-b2)}.view-courses-topic-list li,.view-courses-difficulty-list li{margin-bottom:var(--sp-4)}.view-courses-topic-checkbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.view-courses-topic-checkbox-list li{margin:0}.view-courses-topic-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink);font-size:var(--fs-b2)}.view-courses-topic-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--cobalt);cursor:pointer;flex-shrink:0}.view-courses-one-screen{max-width:100%;box-sizing:border-box}.view-courses-one-screen .view-courses-title{margin:0 0 var(--sp-12);padding-bottom:var(--sp-12);font-size:var(--fs-b1);border-bottom:1px solid rgb(var(--line-rgb) / .35)}.view-courses-one-screen .view-courses-section{margin-top:var(--sp-24);padding-top:var(--sp-20);border-top:1px solid rgb(var(--line-rgb) / .2);min-width:0}.view-courses-one-screen .view-courses-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.view-courses-section-title{margin:0 0 var(--sp-10) 0;font-size:var(--fs-h2);font-weight:600;color:var(--body)}.view-courses-save-row{margin-top:var(--sp-28);padding-top:var(--sp-20);border-top:1px solid rgb(var(--line-rgb) / .2);display:flex;align-items:center;gap:16px}.view-courses-save-msg{font-size:var(--fs-b2);color:var(--good-ink)}.view-courses-select{width:100%;max-width:400px;padding:var(--sp-10) var(--sp-14);border-radius:var(--r-s);border:1px solid rgb(var(--line-rgb) / .5);background:rgb(var(--paper-rgb) / .8);color:var(--ink);font-size:var(--fs-h2);cursor:pointer;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.view-courses-select:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 2px rgb(var(--cobalt-rgb) / .25)}.admin-enrollment-discounts-panel{width:60%;margin-inline:auto}@media(max-width:900px){.admin-enrollment-discounts-panel{width:100%}}.view-courses-passco-count-field{margin-top:var(--sp-12);display:flex;flex-direction:column;gap:6px;max-width:400px}.view-courses-passco-count-label{color:var(--body);font-size:var(--fs-b2);font-weight:700}.view-courses-passco-count-input{max-width:117px}.view-courses-discard-exams-below-exam{margin-top:var(--sp-12)}.view-courses-discard-exams-label{display:inline-flex;align-items:center;gap:8px;color:var(--body);font-size:var(--fs-b2);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.view-courses-discard-exams-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.view-courses-category-content{margin-top:var(--sp-14);padding:var(--sp-12) 0 0;border-top:1px solid rgb(var(--line-rgb) / .2);max-width:100%;min-width:0}.view-courses-mastery-wrap{max-width:480px;overflow-wrap:break-word;word-wrap:break-word;overflow-x:hidden}.view-courses-mastery-wrap .view-courses-category-desc{max-width:100%}.view-courses-mastery-label.view-courses-mastery-critical{color:var(--crit-ink)}.view-courses-mastery-label.view-courses-mastery-functional{color:var(--orange)}.view-courses-mastery-label.view-courses-mastery-high{color:var(--good-ink)}.enrollment-badge.active{background:var(--good-tint);color:var(--good-ink)}.enrollment-badge.expired{background:var(--line-soft);color:var(--muted)}.enrollment-input{width:64px;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-s);border:1px solid rgb(var(--line-rgb) / .5);background:rgb(var(--paper-rgb) / .8);color:var(--ink);font-size:var(--fs-b2)}.enrollment-save-btn{padding:var(--sp-6) var(--sp-12);font-size:var(--fs-cap)}.exam-page-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 var(--sp-20) 0}.exam-menu-btn{background:var(--card);border:none;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);padding:var(--sp-8) var(--sp-14);border-radius:var(--r-pill);font-size:var(--fs-cap);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease),box-shadow .15s var(--ease),color .15s var(--ease)}.exam-menu-btn:hover{background:var(--line-soft);box-shadow:inset 0 0 0 1.5px var(--dim);color:var(--ink)}.exam-menu-btn:active{transform:scale(.99)}.subject-chat-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.badge-dashboard-wrap{width:100%;min-width:0}.badge-dashboard-subtitle{margin:0 0 var(--sp-12) 0;font-size:var(--fs-cap);color:var(--muted);text-align:left}.badge-dashboard-loading{margin:0 0 var(--sp-8) 0;font-size:var(--fs-cap);text-align:center}.badge-dashboard-in-tab{min-width:0}.badge-dashboard-level-row{text-align:center;margin-bottom:var(--sp-12)}.badge-dashboard-level-label{font-size:var(--fs-b2);color:var(--ink)}.badge-dashboard-level-label strong{color:var(--ink)}.badge-dashboard-rank{color:var(--cobalt);font-weight:500}.badge-dashboard-bar-wrap{margin-bottom:var(--sp-14)}.badge-dashboard-bar-track{width:100%;height:10px;border-radius:var(--r-s);background:rgb(var(--white-rgb) / .08);overflow:hidden}.badge-dashboard-bar-fill{height:100%;border-radius:var(--r-s);background:linear-gradient(90deg,var(--teal),var(--cobalt));transition:width .25s var(--ease)}.badge-dashboard-bar-caption{display:block;margin-top:var(--sp-6);font-size:var(--fs-cap);color:var(--muted);text-align:center}.badge-dashboard-xp-maxed-note{margin:0 0 var(--sp-14) 0;font-size:var(--fs-cap);color:var(--cobalt);text-align:center}.badge-dashboard-stats-list{list-style:none;margin:0 0 var(--sp-14) 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-b2);color:var(--ink)}.badge-dashboard-stats-list li{display:flex;align-items:center;gap:10px}.badge-dashboard-stat-emoji{font-size:var(--fs-h1);line-height:1;width:1.75rem;text-align:center;flex-shrink:0}.badge-dashboard-hint{margin:0;padding:var(--sp-12) var(--sp-12);background:rgb(var(--cobalt-tint-rgb) / .12);border:1px solid rgb(var(--cobalt-rgb) / .25);border-radius:var(--r-m);font-size:var(--fs-b2);line-height:1.45;color:var(--ink);display:flex;gap:10px;align-items:flex-start}.badge-dashboard-hint-ico{flex-shrink:0;line-height:1.3;font-size:var(--fs-b1)}.badge-dashboard-hint-text{flex:1;min-width:0;white-space:normal}.badge-dashboard-empty{margin:0;font-size:var(--fs-cap);text-align:center}.card{background:rgb(var(--card-rgb) / .94);border-radius:var(--r-l);padding:var(--sp-24);box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .5);border:1px solid rgb(var(--line-rgb) / .4)}.login-heading{margin:0 0 var(--sp-20) 0;font-size:var(--fs-h1);font-weight:600;color:var(--ink);text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{font-size:var(--fs-b2);font-weight:500;color:var(--body);margin:0}.login-input{width:100%;padding:var(--sp-10) var(--sp-14);border-radius:var(--r-m);border:1px solid rgb(var(--line-rgb) / .5);background:rgb(var(--paper-rgb) / .8);color:var(--ink);font-size:var(--fs-h2);box-sizing:border-box}.login-input::placeholder{color:var(--muted)}.login-input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 2px rgb(var(--cobalt-rgb) / .25)}.login-error{margin:0;font-size:var(--fs-b2);color:var(--crit-ink)}.login-submit{margin-top:var(--sp-8)}.login-links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--sp-16);font-size:var(--fs-b2)}.login-link{color:var(--cobalt);text-decoration:none}.login-link:hover{text-decoration:underline}.home-root{max-width:min(100%,560px)}.home-greet{margin-bottom:var(--sp-20)}.home-greet-hello{margin:0;font-size:var(--fs-d2);font-weight:800;color:var(--ink)}.home-greet-meta{margin:var(--sp-4) 0 0;font-size:var(--fs-cap);color:var(--muted)}.home-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-12)}.home-sec-head h2{margin:0;font-size:var(--fs-h1);font-weight:700;color:var(--ink)}.home-sec-link{border:0;background:transparent;color:var(--cobalt);font-family:var(--font-display);font-size:var(--fs-cap);font-weight:600;cursor:pointer}.home-sec-link:hover{text-decoration:underline}.course-list{display:grid;gap:var(--sp-10)}.course-row,.course-add{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"tile name chev" "tile sub  chev" ".    bar  bar";gap:var(--sp-4) var(--sp-12);align-items:center;width:100%;margin-bottom:var(--sp-10);padding:var(--sp-14);border:0;border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-s);text-align:left;transition:transform .2s var(--spring),box-shadow .2s var(--ease)}.course-tile,.course-add-mark{grid-area:tile}.course-name{grid-area:name}.course-row .chev,.course-add .chev{grid-area:chev}.course-sub,.course-add-sub{grid-area:sub}.course-bar{grid-area:bar}.course-renew{grid-area:renew}.course-row:hover:not(.course-row-expired),.course-add:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}.course-row{cursor:pointer;margin-bottom:0}.course-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-m);font-family:var(--font-display);font-size:var(--fs-cap);font-weight:800;letter-spacing:-.02em}.course-tile-good{background:var(--good-tint);color:var(--good-ink)}.course-tile-cobalt{background:var(--cobalt-tint);color:var(--cobalt)}.course-tile-warn{background:var(--warn-tint);color:var(--warn-ink)}.course-tile-crit{background:var(--crit-tint);color:var(--crit-ink)}.course-tile-grey{background:var(--line-soft);color:var(--body)}.course-main{min-width:0;grid-area:name}.course-name{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:600;line-height:1.25;color:var(--ink)}.course-sub{display:flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-4);font-size:var(--fs-cap);color:var(--muted)}.course-bar{margin-top:var(--sp-8)}.course-pct{font-size:var(--fs-cap);color:var(--muted)}.course-row .chev,.course-add .chev{width:16px;height:16px;color:var(--muted)}.course-row-expired{grid-template-areas:"tile name  name" "tile sub   sub" ".    bar   bar" ".    renew renew";padding:calc(var(--sp-14) - 1px);border:1px dashed var(--line-strong);background:var(--paper);box-shadow:none;cursor:default}.course-row-expired .course-name{color:var(--muted)}.course-expired-note{font-weight:600;color:var(--warn-ink)}.course-renew{justify-self:start;margin-top:var(--sp-8);padding:0;border:0;background:transparent;color:var(--cobalt);font-family:var(--font-display);font-size:var(--fs-cap);font-weight:700;cursor:pointer}.course-renew:hover{text-decoration:underline}.course-add{background:var(--cobalt-tint);box-shadow:none;cursor:pointer}.course-add-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-m);background:var(--card);color:var(--cobalt);font-size:var(--fs-b1);font-weight:700}.course-add-sub{display:block;margin-top:var(--sp-4);font-size:var(--fs-cap);line-height:1.35;color:var(--muted)}.home-links{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-24)}@media(min-width:900px){body:has(.tab-bar){padding-left:var(--rail-w)}.tab-bar-rail-only{display:grid}.tab-bar{inset:0 auto 0 0;width:var(--rail-w);display:grid;align-content:start;padding:var(--sp-20) var(--sp-14);padding-bottom:var(--sp-20);border-top:0;border-right:1px solid var(--line);box-shadow:none}.tab-bar-spacer{display:none}.tab-bar-brand{display:flex;align-items:center;gap:var(--sp-10);padding:0 var(--sp-8) var(--sp-20);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;color:var(--ink)}.tab-bar-brand-mark{width:26px;height:26px;border-radius:var(--r-s);object-fit:contain}.tab-bar-list{grid-template-columns:1fr;gap:var(--sp-2);max-width:none}.tab-item{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:var(--sp-10);min-height:0;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-m);font-size:var(--fs-b2)}.tab-item.is-active{background:var(--cobalt-tint)}.tab-item.is-active:before{display:none}.home-root{max-width:min(100%,1120px)}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-24)}.home-exam-seg{flex:0 0 auto;min-width:220px;margin-bottom:0}.home-greet-hello{font-size:var(--fs-d1)}.course-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-16)}.course-add{order:1}.course-row{grid-template-columns:auto 1fr;grid-template-areas:"tile name" "sub  sub" "bar  bar";align-items:center;gap:var(--sp-10) var(--sp-12);padding:var(--sp-16)}.course-row-expired{grid-template-areas:"tile name" "sub  sub" "bar  bar" "renew renew"}.course-row .chev{display:none}.course-row .course-sub{justify-content:space-between;margin-top:var(--sp-6)}.course-pct{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.course-pct-word{display:none}.course-add{grid-template-columns:auto 1fr;grid-template-areas:"tile name" "tile sub";padding:var(--sp-16)}.course-add .chev{display:none}}.practice-root{max-width:min(100%,640px)}.practice-courses{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-bottom:var(--sp-16)}.practice-seg{margin-bottom:var(--sp-12)}.practice-blurb{margin:0 0 var(--sp-16);font-size:var(--fs-b2);line-height:1.5;color:var(--muted)}.practice-period{margin-bottom:var(--sp-16)}.practice-period-label{display:block;margin-bottom:var(--sp-6);font-size:var(--fs-cap);color:var(--muted)}.practice-period-select{font-size:var(--fs-b2);font-weight:600}.practice-source{margin-bottom:var(--sp-16);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--card);overflow:hidden}.practice-source-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);width:100%;padding:var(--sp-14);border:0;background:transparent;text-align:left;cursor:pointer}.practice-source-label{display:block;font-size:var(--fs-cap);color:var(--muted)}.practice-source-value{display:block;margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;color:var(--ink)}.practice-caret{flex:0 0 auto;color:var(--muted);transition:transform .16s var(--ease)}.practice-caret.is-open{transform:rotate(180deg)}.practice-source-body{padding:0 var(--sp-14) var(--sp-14)}.practice-picks{display:grid;gap:var(--sp-8);margin-top:var(--sp-12);max-height:260px;overflow-y:auto}.practice-pick{display:flex;align-items:center;gap:var(--sp-10);font-size:var(--fs-b2);color:var(--body);cursor:pointer}.practice-pick input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--cobalt);cursor:pointer}.practice-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--sp-16);border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);overflow:hidden}.practice-fact{display:grid;gap:var(--sp-8);padding:var(--sp-16);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-fact:nth-child(-n+2){border-top:0}.practice-fact:nth-child(odd){border-left:0}.practice-fact-label{font-size:var(--fs-cap);color:var(--muted)}.practice-fact-value{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.practice-notes{display:grid;gap:var(--sp-10);margin:0 0 var(--sp-20);padding:0;list-style:none}.practice-notes li{position:relative;padding-left:var(--sp-24);font-size:var(--fs-b2);line-height:1.5;color:var(--body)}.practice-notes li:before{content:"✓";position:absolute;left:0;color:var(--good-ink);font-weight:700}.practice-start{width:100%;min-height:52px}.practice-hint{margin:var(--sp-8) 0 0;font-size:var(--fs-cap);color:var(--muted);text-align:center}@media(min-width:700px){.practice-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-fact{border-top:0}.practice-fact:nth-child(odd){border-left:1px solid var(--line)}.practice-fact:first-child{border-left:0}}.hub-root{max-width:min(100%,560px)}.hub-head{display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-20)}.hub-back{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-s);color:var(--body)}.hub-back svg{width:17px;height:17px}.hub-title{margin:0;font-size:var(--fs-h1);font-weight:700;color:var(--ink)}.hub-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-cap);color:var(--muted)}.hub-headline{display:flex;align-items:baseline;gap:var(--sp-12)}.hub-pct{font-family:var(--font-display);font-size:var(--fs-d1);font-weight:800;letter-spacing:-.04em;color:var(--ink)}.hub-trend{font-size:var(--fs-cap);font-weight:600}.hub-trend-up{color:var(--good-ink)}.hub-trend-down{color:var(--crit-ink)}.hub-headline-sub{margin:var(--sp-4) 0 var(--sp-24);font-size:var(--fs-cap);color:var(--muted)}.hub-eyebrow{margin:0 0 var(--sp-12);font-family:var(--font-data);font-size:var(--fs-eye);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hub-weak{margin-bottom:var(--sp-24)}.hub-weak-row{display:grid;grid-template-columns:1fr 72px auto;align-items:center;gap:var(--sp-12);padding:var(--sp-10) 0;border-bottom:1px solid var(--line)}.hub-weak-row:last-child{border-bottom:0}.hub-weak-name{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:600;color:var(--ink)}.hub-weak-sub{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);color:var(--muted)}.hub-weak-bar{height:5px}.hub-weak-score{min-width:2.5ch;font-family:var(--font-display);font-size:var(--fs-b1);font-weight:700;text-align:right;color:var(--ink)}.hub-actions{display:grid;gap:var(--sp-10)}.hub-action-lead{width:100%;min-height:52px}.hub-action{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:var(--sp-14) var(--sp-16);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;cursor:pointer}.hub-action:hover{border-color:var(--cobalt)}.hub-action .chev{position:absolute;right:var(--sp-16);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.perf-chips{display:flex;gap:var(--sp-8);margin-bottom:var(--sp-16);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--sp-2)}.perf-chip{position:relative;flex:0 0 auto}.perf-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.perf-chip span{display:block;padding:var(--sp-8) var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--body);font-family:var(--font-display);font-size:var(--fs-cap);font-weight:600;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.perf-chip.is-on span{border-color:var(--ink);background:var(--ink);color:var(--white)}.perf-chip input:focus-visible+span{box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .35)}.perf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12);margin-bottom:var(--sp-16)}.perf-tile{display:grid;gap:var(--sp-8);padding:var(--sp-16);border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-s)}.perf-tile-label{font-size:var(--fs-cap);line-height:1.3;color:var(--muted)}.perf-tile-value{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.perf-tile-value-good{color:var(--good-ink)}.perf-next{margin-bottom:var(--sp-20);padding:var(--sp-16);border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-s)}.perf-next-title{margin:0;font-size:var(--fs-h1);font-weight:700;color:var(--ink)}.perf-next-sub{margin:var(--sp-2) 0 var(--sp-14);font-size:var(--fs-cap);color:var(--muted)}.perf-next-btn{display:block;width:100%;margin-bottom:var(--sp-10);padding:var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--card);color:var(--ink);text-align:center;cursor:pointer}.perf-next-btn:last-child{margin-bottom:0}.perf-next-btn-lead{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.perf-next-name{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700}.perf-next-meta{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);color:var(--muted)}.perf-next-btn-lead .perf-next-meta{color:inherit;opacity:.86}@media(min-width:700px){.perf-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.enrol-step-head{display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-20)}.enrol-step-back{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-s);color:var(--body)}.enrol-step-back svg{width:17px;height:17px}.enrol-step-title{margin:0;font-size:var(--fs-h1);font-weight:700;color:var(--ink)}.enrol-step-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-cap);color:var(--muted)}.enrol-exam-seg{margin-top:var(--sp-12)}.enrol-course-name{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:600;color:var(--ink)}.enrol-course-sub{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);color:var(--muted)}.enrol-course-main{min-width:0;flex:1}.enrol-course-price{flex:0 0 auto;font-family:var(--font-data);font-size:var(--fs-cap);color:var(--body);white-space:nowrap}.enrol-course-locked .enrol-course-name{color:var(--muted)}.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-10);margin-bottom:var(--sp-16)}.pay-tile{position:relative;display:block}.pay-tile input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pay-tile-body{display:block;height:100%;padding:var(--sp-12) var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--card);transition:border-color .16s var(--ease)}.pay-tile input:checked+.pay-tile-body{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt)}.pay-tile input:focus-visible+.pay-tile-body{box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .35)}.pay-tile-icon{display:block;margin-bottom:var(--sp-6)}.pay-tile-label{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;color:var(--ink)}.pay-tile-detail{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);line-height:1.35;color:var(--muted)}.pay-tile-off .pay-tile-body{background:var(--line-soft)}.pay-tile-off input{cursor:not-allowed}.enrol-bank-box{padding:var(--sp-14);border-radius:var(--r-m);background:var(--paper)}.enrol-bank-title{margin:0 0 var(--sp-10);font-family:var(--font-display);font-size:var(--fs-cap);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.enrol-bank-details{display:grid;gap:var(--sp-8);margin:0 0 var(--sp-12)}.enrol-bank-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12)}.enrol-bank-details dt{font-size:var(--fs-cap);color:var(--muted)}.enrol-bank-details dd{margin:0;font-size:var(--fs-b2);font-weight:600;color:var(--ink);text-align:right}.enrol-bank-mono{font-family:var(--font-data)}.enrol-bank-pending{font-weight:400;color:var(--muted)}.enrol-bank-note{margin:0}.auth-root{max-width:min(100%,1040px);box-sizing:border-box}.auth-split{display:grid;grid-template-columns:1fr;background:var(--card);border-radius:var(--r-l);box-shadow:var(--shadow-l);overflow:hidden}.auth-brand{display:none}.auth-panel{padding:var(--sp-28) var(--sp-24) var(--sp-32)}.auth-inner{width:100%;max-width:360px;margin:0 auto}.auth-mobile-brand{margin-bottom:var(--sp-24);padding-bottom:var(--sp-16);border-bottom:1px solid var(--line)}.auth-mobile-brand .app-tagline{margin-bottom:0}.auth-heading{margin:0 0 var(--sp-4);font-size:var(--fs-d2);font-weight:700;color:var(--ink)}.auth-sub{margin:0 0 var(--sp-20);font-size:var(--fs-b2);color:var(--muted)}.auth-form{display:block}.auth-field{display:grid;gap:var(--sp-6);margin-bottom:var(--sp-14)}.auth-label{font-size:var(--fs-cap);font-weight:600;color:var(--ink)}.auth-input{width:100%;min-height:48px;box-sizing:border-box;padding:var(--sp-12) var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--card);color:var(--ink);font-size:var(--fs-h2)}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .2)}.auth-input-wrap{position:relative}.auth-input-with-action{padding-right:var(--sp-52)}.auth-reveal{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r-m);background:transparent;color:var(--muted);cursor:pointer}.auth-reveal:hover{color:var(--ink)}.auth-reveal:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .35)}.auth-reveal svg{width:20px;height:20px}.auth-hint{margin:0;font-size:var(--fs-cap);color:var(--warn-ink)}.auth-alert{margin:0 0 var(--sp-14);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-m);background:var(--crit-tint);color:var(--crit-ink);font-size:var(--fs-b2);line-height:1.45}.auth-note-good{margin:0 0 var(--sp-20);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-m);background:var(--good-tint);color:var(--good-ink);font-size:var(--fs-b2);line-height:1.5}.auth-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.auth-grid{display:grid;grid-template-columns:1fr;gap:0}.auth-grid-span{grid-column:1 / -1}.auth-seg{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-16);padding:var(--sp-4);border-radius:var(--r-m);background:var(--line-soft)}.auth-seg-opt{position:relative;flex:1;min-width:0}.auth-seg-opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.auth-seg-opt span{display:block;padding:var(--sp-10);border-radius:var(--r-s);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;text-align:center;transition:background .16s var(--ease),color .16s var(--ease)}.auth-seg-opt input:checked+span{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.auth-seg-opt input:focus-visible+span{box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .35)}.auth-reqs{display:grid;gap:var(--sp-4);margin:var(--sp-8) 0 var(--sp-14);padding:0;list-style:none}.auth-req{display:flex;align-items:baseline;gap:var(--sp-8);font-size:var(--fs-cap);line-height:1.4;color:var(--muted)}.auth-req-met{color:var(--good-ink)}.auth-req-mark{flex:0 0 auto;width:12px;font-family:var(--font-data);text-align:center}.auth-choice{display:grid;gap:var(--sp-8);margin-bottom:var(--sp-16)}.auth-choice-opt{position:relative;display:block}.auth-choice-opt input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.auth-choice-opt>span{display:block;padding:var(--sp-12) var(--sp-14);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--card);transition:border-color .16s var(--ease)}.auth-choice-opt input:checked+span{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt)}.auth-choice-opt input:focus-visible+span{box-shadow:0 0 0 3px rgb(var(--cobalt-rgb) / .35)}.auth-choice-title{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;color:var(--ink)}.auth-choice-desc{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);line-height:1.4;color:var(--muted)}.auth-choice-off>span{background:var(--line-soft)}.auth-choice-off input{cursor:not-allowed}.auth-check{display:flex;align-items:flex-start;gap:var(--sp-10);margin-bottom:var(--sp-14);font-size:var(--fs-b2);color:var(--body);cursor:pointer}.auth-check input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--cobalt);cursor:pointer}.auth-code-input{font-family:var(--font-data);font-size:var(--fs-d2);font-weight:700;letter-spacing:.3em;text-indent:.3em;text-align:center}.auth-code-input::placeholder{font-weight:400;letter-spacing:.3em;color:var(--muted)}.auth-mono-note{margin:0 0 var(--sp-14);font-size:var(--fs-cap);color:var(--muted);text-align:center}.auth-mono{display:block;margin-top:var(--sp-6);padding:var(--sp-8) var(--sp-10);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-b2);word-break:break-all;-webkit-user-select:all;user-select:all}.auth-warn{display:flex;gap:var(--sp-10);margin:0 0 var(--sp-14);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-m);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-cap);line-height:1.5;text-align:left}.auth-warn svg{width:16px;height:16px;flex:0 0 auto;margin-top:var(--sp-2)}.auth-warn strong{color:var(--warn-ink)}.auth-embedded .auth-form,.auth-embedded{max-width:420px}.auth-heading-embedded{font-size:var(--fs-h1)}.auth-back{border:0;background:transparent;color:var(--cobalt);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:600;cursor:pointer}.auth-back:hover:not(:disabled){text-decoration:underline}.auth-back:disabled{color:var(--muted);cursor:not-allowed}.signin-verify{margin-bottom:var(--sp-14);padding-top:var(--sp-16);border-top:1px solid var(--line)}.signin-verify-note{margin-bottom:var(--sp-12)}.signin-verify-msg{margin:var(--sp-12) 0 0}.auth-submit{width:100%;min-height:48px;margin-top:var(--sp-6)}.auth-foot{margin-top:var(--sp-20);display:grid;gap:var(--sp-14);text-align:center}.auth-link{color:var(--cobalt);font-size:var(--fs-b2);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-alt{margin:0;font-size:var(--fs-b2);color:var(--muted)}.auth-alt .auth-link{font-size:inherit}.signin-offline{display:grid;gap:var(--sp-12)}.auth-divider{display:flex;align-items:center;gap:var(--sp-12);margin:0;font-size:var(--fs-cap);color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.signin-offline .auth-warn{margin:0}.signin-offline-btn{display:grid;gap:var(--sp-2);width:100%;height:auto;padding:var(--sp-10) var(--sp-14)}.signin-offline-btn-main{font-size:var(--fs-h2);font-weight:700}.signin-offline-btn-sub{font-family:var(--font-body);font-size:var(--fs-cap);font-weight:400;color:var(--muted)}.signin-forget{border:0;background:transparent;color:var(--muted);font-size:var(--fs-cap);text-decoration:underline;cursor:pointer}@media(min-width:900px){.auth-root{display:flex;align-items:center;min-height:100vh}.auth-split{width:100%;grid-template-columns:1.05fr .95fr;min-height:520px}.auth-root-wide{max-width:min(100%,1180px)}.auth-root-wide .auth-split{grid-template-columns:.8fr 1.2fr}.auth-root-wide .auth-inner{max-width:100%}.auth-root-wide .auth-grid{grid-template-columns:1fr 1fr;column-gap:var(--sp-16)}.auth-brand{display:grid;align-content:center;gap:var(--sp-20);padding:var(--sp-40);background:linear-gradient(158deg,var(--cobalt-deep),var(--cobalt));color:var(--white)}.auth-brand-mark{width:112px;height:112px;box-sizing:border-box;padding:var(--sp-10);border-radius:var(--r-l);background:var(--card);object-fit:contain}.auth-brand-headline{margin:0;font-size:var(--fs-d1);font-weight:800;line-height:1.1;color:inherit}.auth-brand-blurb{margin:0;max-width:44ch;font-size:var(--fs-b2);line-height:1.6;color:inherit;opacity:.88}.auth-proof{display:grid;grid-template-columns:repeat(3,auto);align-items:start;gap:var(--sp-16);margin:0;padding:var(--sp-16) 0 0;list-style:none;border-top:1px solid rgb(var(--white-rgb) / .22)}.auth-proof b{display:block;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800}.auth-proof span{font-size:var(--fs-cap);opacity:.82}.auth-mobile-brand{display:none}.auth-panel{display:grid;align-content:center;padding:var(--sp-40)}.auth-inner{max-width:352px}}.create-account-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.create-account-success{margin:0 0 var(--sp-20) 0;color:var(--muted);text-align:center}.required{color:var(--crit-ink)}.meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-cap);color:var(--muted)}.meta-top{margin-bottom:var(--sp-8);align-items:center}.subject-screen-root .subject-screen-exam-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:8px 12px}.subject-screen-root .subject-screen-exam-meta__left{justify-self:start;min-width:0}.subject-screen-root .subject-screen-exam-meta__center{justify-self:center;text-align:center;color:var(--body);font-size:var(--fs-cap);line-height:1.35;min-width:0;overflow-wrap:anywhere}.subject-screen-root .subject-screen-course-label-xcel{font-weight:700;letter-spacing:.02em;background:linear-gradient(118deg,var(--gold-ink) 0%,var(--warn) 52%,var(--gold-ink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}@supports not (background-clip: text){.subject-screen-root .subject-screen-course-label-xcel{color:var(--gold-ink);filter:none}}.subject-screen-root .subject-screen-exam-meta__right{justify-self:end}.quiz-timer-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.quiz-timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.quiz-timer-ring-bg{fill:none;stroke:rgb(var(--muted-rgb) / .25);stroke-width:3}.quiz-timer-ring-fill{fill:none;stroke:var(--cobalt);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray 1s linear}.quiz-timer-low .quiz-timer-ring-fill{stroke:var(--crit)}.quiz-timer-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-cap);font-weight:700;color:var(--body);letter-spacing:.02em}.quiz-timer-low .quiz-timer-text{color:var(--crit-ink)}.quiz-segs{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-14)}.quiz-seg{flex:1;height:4px;border-radius:var(--r-xs);background:var(--line);transition:background .2s var(--ease)}.quiz-seg.is-done{background:var(--good)}.quiz-seg.is-flag{background:var(--gold)}.quiz-seg.is-now{background:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.question-index{display:flex;align-items:center;gap:var(--sp-10);margin:0 0 var(--sp-8) 0;font-family:var(--font-data);font-size:var(--fs-eye);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.question-topic{padding:var(--sp-4) var(--sp-8);border-radius:var(--r-pill);background:var(--line-soft);color:var(--body);letter-spacing:.04em}.quiz-kbd-hint{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-16);margin:var(--sp-16) 0 0;font-size:var(--fs-cap);color:var(--muted)}.quiz-kbd-hint span{display:inline-flex;align-items:center;gap:var(--sp-6)}.quiz-kbd-hint kbd{min-width:20px;padding:var(--sp-2) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--card);color:var(--body);font-family:var(--font-data);font-size:var(--fs-eye);text-align:center}@media(pointer:coarse){.quiz-kbd-hint{display:none}}.quiz-section-block{margin:0 0 var(--sp-14) 0;padding:var(--sp-10) var(--sp-14);border-left:3px solid var(--cobalt);background:rgb(var(--cobalt-tint-rgb) / .08);border-radius:0 8px 8px 0}.quiz-section-block-review{margin-bottom:var(--sp-12)}.quiz-section-instruction{font-weight:600;margin-bottom:var(--sp-8);white-space:pre-wrap;color:var(--ink)}.quiz-section-passage{white-space:pre-wrap;font-size:var(--fs-b2);line-height:1.55;color:var(--body)}.quiz-section-passage.markdown-block p{margin:.15em 0}.quiz-section-passage.markdown-block p+p{margin-top:.75em}.markdown-block p.quiz-section-heading-line,.quiz-section-instruction p.quiz-section-heading-line,.quiz-section-passage p.quiz-section-heading-line{text-align:center}.quiz-block-passage-wrap{border-left-color:var(--violet);background:rgb(var(--violet-tint-rgb) / .08)}.quiz-block-image{display:block;max-width:100%;height:auto;margin:0 auto var(--sp-10) auto;border-radius:var(--r-s)}.admin-review-section-text-cell{white-space:pre-wrap;max-width:56rem;vertical-align:top}.markdown-block{line-height:1.55}.markdown-block p{margin:.4em 0}.markdown-block p:first-child{margin-top:0}.markdown-block p:last-child{margin-bottom:0}.markdown-block h1,.markdown-block h2,.markdown-block h3,.markdown-block h4{margin:.5em 0 .35em;font-size:1.15em;font-weight:700;line-height:1.3}.markdown-block h1:first-child,.markdown-block h2:first-child,.markdown-block h3:first-child{margin-top:0}.markdown-block ul,.markdown-block ol{margin:.35em 0;padding-left:1.35em}.markdown-block li{margin:.2em 0}.markdown-block code{font-family:var(--font-data);font-size:.9em;padding:.1em .35em;border-radius:var(--r-xs);background:rgb(var(--card-rgb) / .85);border:1px solid rgb(var(--line-rgb) / .35)}.markdown-block pre{margin:.5em 0;padding:var(--sp-10) var(--sp-12);overflow-x:auto;border-radius:var(--r-s);background:rgb(var(--card-rgb) / .95);border:1px solid rgb(var(--line-rgb) / .4)}.markdown-block pre code{padding:0;border:none;background:none;font-size:.88em}.markdown-block blockquote{margin:.5em 0;padding-left:.85em;border-left:3px solid rgb(var(--cobalt-rgb) / .6);color:var(--body)}.markdown-block strong,.markdown-block b{font-weight:700;color:var(--ink)}.markdown-block em,.markdown-block i{font-style:italic}.markdown-block u,.markdown-block ins,.markdown-phrasing u,.markdown-phrasing ins{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.markdown-block .math-frac,.markdown-phrasing .math-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:center;vertical-align:middle;margin:0 .12em;line-height:1.05}.markdown-block .math-num,.markdown-phrasing .math-num{display:block;min-width:100%;padding:0 .18em .06em;border-bottom:1px solid currentColor;text-align:center}.markdown-block .math-den,.markdown-phrasing .math-den{display:block;padding:.06em .18em 0;text-align:center}.markdown-block .math-overline,.markdown-phrasing .math-overline{display:inline-block;padding-top:.06em;border-top:1px solid currentColor;line-height:1.05}.markdown-block sup,.markdown-block sub,.markdown-phrasing sup,.markdown-phrasing sub{font-size:var(--fs-cap);line-height:1}.markdown-block .md-link{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}.markdown-block .md-link:hover{color:var(--cobalt)}.markdown-phrasing{display:inline;text-align:inherit;line-height:inherit}.markdown-phrasing .md-phrasing-p{display:inline}.markdown-phrasing .md-phrasing-p+.md-phrasing-p:before{content:" "}.markdown-phrasing .md-phrasing-h,.markdown-phrasing b,.markdown-phrasing strong{font-weight:700}.markdown-phrasing i,.markdown-phrasing em{font-style:italic}.markdown-phrasing .md-phrasing-ul,.markdown-phrasing .md-phrasing-ol,.markdown-phrasing .md-phrasing-li{display:inline}.markdown-phrasing .md-phrasing-li:after{content:" · "}.markdown-phrasing .md-phrasing-li:last-child:after{content:""}.markdown-phrasing .md-phrasing-pre{font-family:var(--font-data);font-size:.88em}.markdown-phrasing .md-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.question.markdown-block{margin-top:var(--sp-16);margin-bottom:var(--sp-16);font-size:var(--fs-b1)}.review-question-text.markdown-block{margin:.5em 0 .75em;font-size:var(--fs-h2)}.review-explanation-md.markdown-block{margin-top:.35em;font-size:var(--fs-b2)}.review-explanation .markdown-block{display:block}.quiz-section-instruction.markdown-block{margin-bottom:var(--sp-8)}.quiz-section-passage.markdown-block{font-size:var(--fs-b2);color:var(--body);white-space:normal}.question{margin-top:var(--sp-16);margin-bottom:var(--sp-16);font-size:var(--fs-h1)}.results-card{text-align:center}.results-pct{margin:var(--sp-8) 0 0;font-family:var(--font-display);font-size:clamp(3.5rem,18vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--cobalt)}.results-tally{font-size:var(--fs-b1);margin:var(--sp-8) 0 0;color:var(--body)}.results-time-spent{margin:var(--sp-4) 0 0;font-size:var(--fs-cap);color:var(--muted)}.results-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-10);margin-top:var(--sp-24)}.results-action-lead{flex:1 0 100%}.options{list-style:none;padding:0;margin:0 0 var(--sp-12) 0;display:flex;flex-direction:column;gap:8px}.option-btn{display:flex;align-items:center;gap:var(--sp-14);width:100%;min-height:56px;text-align:left;padding:var(--sp-12) var(--sp-14);border-radius:var(--r-l);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background .15s var(--ease),transform .12s var(--spring),border-color .15s var(--ease),box-shadow .15s var(--ease)}.option-btn:hover:not(:disabled){background:var(--line-soft);border-color:var(--dim)}.option-btn:active:not(:disabled){transform:scale(.99)}.option-btn:disabled{cursor:default;opacity:.95}.question-stem-assets{margin:var(--sp-12) 0 var(--sp-16) 0;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.question-asset-figure{margin:0;display:flex;flex-direction:column;align-items:center;width:100%}.question-asset-img{max-width:min(100%,380px);max-height:220px;width:auto;height:auto;object-fit:contain;border-radius:var(--r-m);border:1px solid rgb(var(--line-rgb) / .35);display:block;margin-left:auto;margin-right:auto;background:rgb(var(--card-rgb) / .5)}.question-asset-caption{margin:var(--sp-6) 0 0 0;font-size:var(--fs-cap);color:var(--muted);text-align:center}.option-label-with-image{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%}.option-label-with-image .option-text{flex:0 1 auto;min-width:0;max-width:100%;text-align:left}.option-asset-img{max-width:min(100%,200px);max-height:110px;width:auto;height:auto;object-fit:contain;border-radius:var(--r-s);border:1px solid rgb(var(--line-rgb) / .4);background:rgb(var(--card-rgb) / .5);display:block;margin-left:auto;margin-right:auto}.option-correct-selected,.option-correct{background:var(--good-tint);border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.option-incorrect-selected{background:var(--crit-tint);border-color:var(--crit);box-shadow:inset 0 0 0 1px var(--crit)}.feedback{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px dashed rgb(var(--line-rgb) / .5)}.feedback-title{margin:0 0 var(--sp-4) 0;font-weight:600}.feedback-explanation{margin:0;font-size:var(--fs-b2);color:var(--body)}.nav-buttons{display:flex;gap:12px;margin-top:var(--sp-20);align-items:center}.prev-btn{padding:var(--sp-10) var(--sp-18);border-radius:var(--r-pill);border:1px solid rgb(var(--line-rgb) / .6);background:rgb(var(--card-rgb) / .9);color:inherit;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .06s var(--spring)}.prev-btn:hover:not(:disabled){background:rgb(var(--cobalt-tint-rgb) / .4);border-color:var(--cobalt);transform:translateY(-1px)}.prev-btn:disabled{opacity:.5;cursor:not-allowed}.nav-buttons .next-btn{flex:1;margin-top:0}.nav-buttons .next-btn.next-btn-at-end{opacity:.85;cursor:help}.quiz-last-question-hint{margin:var(--sp-10) 0 0;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-m);border:1px solid rgb(var(--cobalt-rgb) / .45);background:rgb(var(--cobalt-tint-rgb) / .25);color:var(--cobalt);font-size:var(--fs-b2);line-height:1.4}.quiz-submit-row{display:flex;justify-content:center;margin-top:var(--sp-16)}.quiz-submit-row .quiz-submit-btn{width:auto;min-width:200px;max-width:320px;flex:0 0 auto;margin-top:0;background:linear-gradient(135deg,var(--good),var(--teal));box-shadow:var(--shadow-m)}.quiz-submit-row .quiz-submit-btn:hover{filter:brightness(1.06);box-shadow:var(--shadow-l)}.quiz-submit-row .quiz-submit-btn:active{box-shadow:var(--shadow-s)}.quiz-submit-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:rgb(var(--shadow-rgb) / .65);display:flex;align-items:center;justify-content:center;padding:var(--sp-24);box-sizing:border-box}.quiz-submit-confirm-dialog{background:rgb(var(--card-rgb) / .98);border:1px solid rgb(var(--line-rgb) / .4);border-radius:var(--r-l);padding:var(--sp-24);max-width:420px;width:100%;box-shadow:0 24px 48px rgb(var(--shadow-rgb) / .5)}.quiz-submit-confirm-title{margin:0 0 var(--sp-12) 0;font-size:var(--fs-h1);font-weight:600;color:var(--ink)}.quiz-submit-confirm-body{margin:0;font-size:var(--fs-b2);line-height:1.5;color:var(--body)}.quiz-submit-confirm-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--sp-20)}.quiz-submit-confirm-actions .prev-btn,.quiz-submit-confirm-actions .next-btn{width:auto;min-width:140px;margin-top:0;flex:1 1 auto}.next-btn{margin-top:var(--sp-16);width:100%;padding:var(--sp-10) var(--sp-14);border-radius:var(--r-pill);border:none;background:var(--cobalt);color:var(--white);font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-m);transition:transform .06s var(--spring),box-shadow .1s var(--ease),filter .12s var(--ease)}.next-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-l)}.next-btn:active{transform:translateY(1px);box-shadow:var(--shadow-s)}.start-exam-btn{margin-top:var(--sp-12)}.start-exam-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.start-quiz-btn{margin-top:var(--sp-14);background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.start-quiz-btn:hover:not(:disabled){background:var(--line-soft);box-shadow:inset 0 0 0 1.5px var(--dim)}.start-quiz-btn:active:not(:disabled){transform:scale(.99)}.start-quiz-btn{margin-top:var(--sp-20)}button.next-btn:disabled{background:var(--line-strong);color:var(--body);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}button.start-quiz-btn:disabled{background:var(--card);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-soft);opacity:1}.start-quiz-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.start-quiz-confirm-btn{margin-top:var(--sp-20);width:100%;max-width:320px}.quiz-past-period-banner{box-sizing:border-box;text-align:center;margin:0 auto var(--sp-10);max-width:min(100%,420px);font-size:var(--fs-b2);font-weight:600;letter-spacing:.04em;color:var(--white);padding:var(--sp-10) var(--sp-18);border-radius:var(--r-pill);background:linear-gradient(135deg,var(--orange),var(--warn-ink));box-shadow:var(--shadow-m)}.option-selected{background:var(--cobalt-tint);border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.option-key{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--r-circle);color:var(--muted);font-family:var(--font-data);font-size:var(--fs-cap);transition:background .16s var(--ease),color .16s var(--ease)}.option-selected .option-key{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.exam-options,.subject-list{display:flex;flex-wrap:wrap;gap:12px;margin:var(--sp-16) 0}.enrol-exam-select{width:100%;max-width:400px;padding:var(--sp-10) var(--sp-14);margin:var(--sp-8) 0 var(--sp-16) 0;font-size:var(--fs-h2);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-s);cursor:pointer}.enrol-exam-select:hover,.enrol-exam-select:focus{border-color:var(--line);outline:none}.enrol-exam-trial-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:var(--sp-8) 0 var(--sp-16) 0}.enrol-exam-trial-row .enrol-exam-select{flex:1 1 220px;max-width:400px;margin:0}.enrol-trial-checkbox-text{color:var(--orange);font-weight:500}.enrol-course-list{display:flex;flex-direction:column;gap:10px;margin:var(--sp-12) 0}.enrol-course-checkbox{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-s);cursor:pointer;font-size:var(--fs-b2);color:var(--ink)}.enrol-course-checkbox input{flex-shrink:0;width:18px;height:18px;accent-color:var(--cobalt)}.enrol-course-checkbox.enrol-course-enrolled{background:var(--paper);box-shadow:none;color:var(--muted)}.enrol-course-checkbox.enrol-course-enrolled input:disabled{cursor:not-allowed}.enrol-course-checkbox.enrol-course-trial-highlight>span{color:var(--orange);font-weight:500}.enrol-duration-cost{--enrol-duration-control-width: 140px;--enrol-special-code-width: 224px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:var(--sp-20);padding:var(--sp-16);background:rgb(var(--paper-rgb) / .6);border-radius:var(--r-m);border:1px solid rgb(var(--line-rgb) / .25)}.enrol-duration-cost-field{display:flex;flex-direction:column;gap:6px}.enrol-duration-cost .enrol-duration-select{min-width:140px}.enrol-cost-value{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.enrol-summary-section{margin-top:var(--sp-16);padding:var(--sp-16);background:rgb(var(--paper-rgb) / .6);border-radius:var(--r-m);border:1px solid rgb(var(--line-rgb) / .25)}.enrol-summary-title{margin:0 0 var(--sp-12) 0;font-size:var(--fs-h2);color:var(--body)}.enrol-summary-list{margin:0;padding-left:var(--sp-20)}.enrol-summary-item{margin-bottom:var(--sp-6);color:var(--ink)}.enrol-payment-section{margin-top:var(--sp-24);padding-top:var(--sp-20);border-top:1px solid rgb(var(--line-rgb) / .3)}.enrol-payment-title{margin:0 0 var(--sp-12) 0;font-size:var(--fs-h2);color:var(--body)}.enrol-payment-subtitle{margin:0 0 var(--sp-12) 0;font-size:var(--fs-b2);color:var(--muted)}.enrol-payment-method{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:var(--sp-16)}.enrol-payment-method-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px}.enrol-payment-method-grid .enrol-payment-option-card{min-width:180px}.enrol-payment-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink)}.enrol-payment-option input{width:18px;height:18px;flex-shrink:0}.enrol-payment-option-card{flex:1;flex-direction:row;align-items:center;padding:var(--sp-10) var(--sp-16);gap:12px;background:rgb(var(--paper-rgb) / .6);border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-m);transition:border-color .15s,background .15s;min-width:0;min-height:0}.enrol-payment-option-card .enrol-payment-option-label{flex:1;min-width:0}.enrol-payment-option-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.enrol-payment-option-card:has(input:checked) .enrol-payment-option-icon-wrap{color:var(--cobalt)}.enrol-payment-icon{width:24px;height:24px}.enrol-payment-option-card:hover{background:rgb(var(--line-soft-rgb) / .5);border-color:rgb(var(--line-rgb) / .4)}.enrol-payment-option-card:has(input:checked){border-color:var(--cobalt);background:var(--cobalt-tint);box-shadow:inset 0 0 0 1px var(--cobalt)}.enrol-payment-option-region{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--sp-2)}.enrol-payment-option-label{font-weight:600;color:var(--ink)}.enrol-payment-option-detail{font-size:var(--fs-cap);color:var(--muted);margin-top:var(--sp-4)}.enrol-bank-details{margin-top:var(--sp-8)}.enrol-stripe-card-wrap{padding:var(--sp-12) var(--sp-14);background:rgb(var(--paper-rgb) / .6);border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-m);min-height:42px}.enrol-stripe-card-wrap .InputElement{color:var(--ink)}.enrol-total-amount{margin:var(--sp-16) 0 0 0;font-size:var(--fs-h2);color:var(--ink)}.enrol-total-amount-value{color:var(--cobalt);font-weight:700}.screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--app);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-24)}.screen-overlay-badge-cabinet,.screen-overlay-enrollments-overlay,.screen-overlay-competition-review{justify-content:flex-start;align-items:stretch}.screen-overlay-badge-cabinet .screen-overlay-inner,.screen-overlay-enrollments-overlay .screen-overlay-inner,.screen-overlay-competition-review .screen-overlay-inner{align-items:flex-start;justify-content:center}.screen-overlay-competition-review{overflow:hidden;padding-top:var(--sp-56)}.screen-overlay-inner{width:100%;max-width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.screen-overlay-profile .app-root,.screen-overlay-courses .app-root{max-width:520px}.screen-overlay-profile .badge-cabinet-root.app-root{max-width:960px}.screen-overlay-enrollments .app-root{max-width:920px}.screen-overlay-games{justify-content:flex-start;padding:var(--sp-24);padding-top:var(--sp-56)}.screen-overlay-games .app-root{max-width:560px}.screen-overlay-games .app-root.games-view-crossword,.screen-overlay-games .app-root.games-view-wordsearch{max-width:920px}.screen-overlay-games .screen-overlay-inner{align-items:flex-start;justify-content:center}.screen-overlay-close{position:fixed;top:16px;right:24px;z-index:10000;width:40px;height:40px;padding:0;border:none;border-radius:var(--r-s);background:var(--line-strong);color:var(--ink);font-size:var(--fs-d2);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .3)}.screen-overlay-close:hover,.screen-overlay-close:focus-visible{background:var(--crit);color:var(--white);outline:none}.screen-overlay-close:focus-visible{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .3),0 0 0 2px var(--paper),0 0 0 4px var(--crit-ink)}.screen-overlay-close:active{background:var(--crit)}.screen-overlay-review .review-card{max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.screen-overlay-review .competition-review-overlay-card{max-width:min(672px,calc(100vw - 32px));width:min(672px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:block;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.screen-overlay-review .review-scroll{overflow-y:auto;flex:1 1 auto;min-height:0}.screen-overlay-inner .app-root .app-title,.screen-overlay-inner .app-root .app-tagline{display:none}.enrol-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--shadow-rgb) / .65);display:flex;align-items:center;justify-content:center;z-index:99999;padding:var(--sp-24);box-sizing:border-box}.enrol-popup{background:rgb(var(--card-rgb) / .98);border:1px solid rgb(var(--line-rgb) / .4);border-radius:var(--r-l);padding:var(--sp-24);max-width:400px;width:100%;box-shadow:0 24px 48px rgb(var(--shadow-rgb) / .5)}.enrol-popup-title{margin:0 0 var(--sp-12) 0;font-size:var(--fs-h1);color:var(--ink)}.enrol-popup-message{margin:0 0 var(--sp-20) 0;font-size:var(--fs-h2);line-height:1.5;color:var(--body)}.enrol-popup-message-success{color:var(--good-ink)}.enrol-popup-message-error{color:var(--crit-ink)}.enrol-popup-message-processing{display:flex;align-items:center;gap:12px}.enrol-popup-spinner{width:24px;height:24px;border:3px solid rgb(var(--line-rgb) / .3);border-top-color:var(--cobalt);border-radius:var(--r-circle);animation:enrol-spin .8s linear infinite}@keyframes enrol-spin{to{transform:rotate(360deg)}}.enrol-popup-close{width:100%}.enrol-popup-bank-details{margin:var(--sp-12) 0 var(--sp-20) 0;padding:var(--sp-12);background:rgb(var(--paper-rgb) / .6);border-radius:var(--r-s);font-size:var(--fs-b2);line-height:1.6;color:var(--body)}.enrol-popup-bank-details p{margin:var(--sp-6) 0}.enrol-popup-reference{display:inline-block;padding:var(--sp-4) var(--sp-8);background:rgb(var(--line-soft-rgb) / .8);border-radius:var(--r-xs);font-family:var(--font-data);font-size:var(--fs-b2);word-break:break-all}.enrol-payment-fields{display:flex;flex-direction:column;gap:12px;max-width:520px}.enrol-payment-fields-row{flex-direction:row;flex-wrap:nowrap;max-width:none}.enrol-payment-fields-row .enrol-payment-field{flex:1;min-width:0}.enrol-payment-fields-row .enrol-payment-field-narrow{flex:0 0 80px;min-width:70px}.enrol-payment-row{display:flex;gap:12px}.enrol-payment-row>div,.enrol-payment-row .enrol-payment-field{flex:1;min-width:0}.enrol-payment-field{display:flex;flex-direction:column;gap:4px}.enrol-bank-placeholder{margin:0;padding:var(--sp-12);background:rgb(var(--paper-rgb) / .6);border-radius:var(--r-s);font-size:var(--fs-b2);color:var(--muted)}.admin-pending-table-wrap{overflow-x:auto;margin-top:var(--sp-12)}.admin-pending-table{width:100%;border-collapse:collapse;font-size:var(--fs-b2)}.admin-pending-table th,.admin-pending-table td{padding:var(--sp-10) var(--sp-12);text-align:left;border-bottom:1px solid rgb(var(--line-rgb) / .25)}.admin-pending-table th{color:var(--muted);font-weight:600}.admin-pending-table td{color:var(--ink)}.admin-ref{font-family:var(--font-data);font-size:var(--fs-cap);padding:var(--sp-2) var(--sp-6);background:rgb(var(--line-soft-rgb) / .6);border-radius:var(--r-xs);word-break:break-all}.admin-th-checkbox,.admin-td-checkbox{width:44px;text-align:center;vertical-align:middle}.admin-checkbox-label{display:inline-flex;align-items:center;cursor:pointer}.admin-checkbox-label input{width:18px;height:18px;cursor:pointer}.admin-confirm-actions{margin-bottom:var(--sp-16)}.admin-confirm-actions .next-btn{min-width:160px}.admin-user-detail-card.card{text-align:left}.admin-user-detail-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.admin-user-detail-photo-wrap{flex:0 0 auto}.admin-user-detail-photo,.admin-user-detail-photo-placeholder{width:96px;height:96px;border-radius:var(--r-circle);object-fit:cover;border:2px solid rgb(var(--line-rgb) / .35)}.admin-user-detail-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--muted);font-size:var(--fs-d1);font-weight:600}.admin-user-detail-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:0;font-size:var(--fs-b2)}.admin-user-detail-dl dt{margin:0;color:var(--muted);font-weight:600}.admin-user-detail-dl dd{margin:0;color:var(--ink)}.admin-users-enrollments-wrap{margin-top:var(--sp-8)}.admin-users-enrollment-input{min-width:0;width:100%;max-width:220px;font-size:var(--fs-cap)}.admin-users-enrollments-table .next-btn{padding:var(--sp-6) var(--sp-12);font-size:var(--fs-cap);white-space:nowrap}.admin-tabs{display:flex;flex-wrap:nowrap;gap:0;margin:0 0 var(--sp-20) 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,var(--ink) 0,var(--ink) calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,var(--ink) 0,var(--ink) calc(100% - 34px),transparent 100%)}.admin-tabs:has(.admin-tab:last-child:focus-visible),.admin-tabs.is-at-end{-webkit-mask-image:none;mask-image:none}.admin-error,.admin-success{margin:0 0 var(--sp-10);font-size:var(--fs-b2);font-weight:600}.admin-error{color:var(--crit-ink)}.admin-success{color:var(--good-ink)}.admin-error-spaced{margin-top:var(--sp-8)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{padding:var(--sp-10) var(--sp-18);margin:0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-b2);font-weight:600;font-family:inherit;white-space:nowrap;flex:0 0 auto}.admin-tab:hover{color:var(--ink)}.admin-tab-active{color:var(--cobalt);border-bottom-color:var(--cobalt)}.admin-review-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--sp-12) 0;border-bottom:1px solid var(--line)}.admin-review-subtab{padding:var(--sp-6) var(--sp-14);margin:0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-b2);font-weight:600;font-family:inherit}.admin-review-subtab:hover{color:var(--ink)}.admin-review-subtab-active{color:var(--cobalt);border-bottom-color:var(--cobalt)}.admin-review-topics-table-wrap{margin-top:var(--sp-12);overflow-x:auto}.admin-review-topics-table{width:100%;max-width:720px;border-collapse:collapse;font-size:var(--fs-b2)}.admin-review-blocks-table-wrap{width:100%}.admin-review-sections-table-wrap{overflow:visible}.admin-review-blocks-table{width:100%;max-width:100%;table-layout:fixed}.admin-review-blocks-table th:nth-child(1),.admin-review-blocks-table td:nth-child(1){width:18%}.admin-review-blocks-table th:nth-child(2),.admin-review-blocks-table td:nth-child(2){width:12%}.admin-review-blocks-table th:nth-child(3),.admin-review-blocks-table .admin-review-blocks-preview-cell{width:62%}.admin-review-blocks-table th:nth-child(4),.admin-review-blocks-table td:nth-child(4){width:8%}.admin-review-sections-table th:nth-child(1),.admin-review-sections-table td:nth-child(1){width:18%}.admin-review-sections-table th:nth-child(2),.admin-review-sections-table td:nth-child(2){width:8%}.admin-review-sections-table th:nth-child(3),.admin-review-sections-table td:nth-child(3){width:18%}.admin-review-sections-table th:nth-child(4),.admin-review-sections-table .admin-review-sections-preview-cell{width:48%}.admin-review-sections-table th:nth-child(5),.admin-review-sections-table td:nth-child(5){width:8%}.admin-review-topics-table th,.admin-review-topics-table td{padding:var(--sp-8) var(--sp-12);text-align:left;border-bottom:1px solid var(--line)}.admin-review-topics-table th{color:var(--muted);font-weight:600}.admin-review-topics-mono{font-variant-numeric:tabular-nums;color:var(--body)}.admin-review-topics-id-cell{max-width:14rem;font-size:var(--fs-cap);word-break:break-all;line-height:1.35}.admin-review-blocks-preview-cell{line-height:1.4;word-break:break-word;white-space:pre-wrap}.admin-review-sections-kind-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-sections-preview-cell{position:relative;overflow:visible;white-space:nowrap}.admin-review-sections-preview{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;cursor:help}.admin-review-sections-preview:after{content:attr(data-preview);position:absolute;left:0;top:calc(100% + 6px);z-index:40;display:none;width:min(44rem,calc(100vw - 96px));max-height:18rem;overflow:auto;padding:var(--sp-12) var(--sp-14);border:1px solid rgb(var(--line-rgb) / .45);border-radius:var(--r-s);background:var(--card);color:var(--ink);box-shadow:0 18px 40px rgb(var(--shadow-rgb) / .45);white-space:pre-wrap;word-break:break-word;line-height:1.45}.admin-review-sections-preview:hover:after,.admin-review-sections-preview:focus:after{display:block}.admin-review-topics-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.admin-review-topics-sort-th{vertical-align:bottom}.admin-review-topics-sort-btn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;text-align:left}.admin-review-topics-sort-btn:hover{color:var(--body)}.admin-review-topics-sort-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:var(--r-xs)}.admin-review-topics-sort-indicator{font-size:var(--fs-eye);opacity:.9}.admin-review-block-preview{margin:var(--sp-12) 0 var(--sp-16)}.admin-review-block-selected-image{margin:var(--sp-12) 0 var(--sp-4);padding:var(--sp-12) var(--sp-14);border:1px solid var(--line);border-radius:var(--r-s);background:rgb(var(--card-rgb) / .35)}.admin-review-block-selected-image-title{margin:0 0 var(--sp-8);font-weight:600;color:var(--ink)}.admin-review-block-path-line{margin:0 0 var(--sp-8);word-break:break-all}.admin-review-block-path-code{white-space:pre-wrap}.admin-review-block-preview-img{max-width:100%;max-height:280px;object-fit:contain;border-radius:var(--r-s);background:rgb(var(--card-rgb) / .5)}.admin-review-block-linked{margin:var(--sp-12) 0 var(--sp-8)}.admin-review-block-linked-list{margin:var(--sp-8) 0 0;padding-left:1.25rem;color:var(--body);font-size:var(--fs-b2)}.admin-review-block-linked-list li{margin-bottom:var(--sp-6)}.admin-review-section-add-question{margin:var(--sp-12) 0 var(--sp-8)}.admin-review-section-add-question-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-6)}.admin-review-section-add-question-input{max-width:260px}.admin-review-section-add-question-btn{width:auto;min-width:96px;padding:0 var(--sp-20)}.admin-review-linked-remove-btn{margin-left:var(--sp-10);color:var(--crit-ink)}.admin-review-linked-remove-btn:hover:not(:disabled){color:var(--crit-ink)}.admin-review-block-image-pick-row{align-items:flex-start}.admin-review-block-image-pick-row>label{margin-top:var(--sp-8)}.admin-section-title{margin:0 0 var(--sp-10) 0;font-size:var(--fs-b1);font-weight:700;color:var(--ink)}.admin-review-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:var(--sp-16)}.admin-review-enrol-fields{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:flex-start;margin-bottom:var(--sp-8)}.admin-review-enrol-field{flex:1 1 260px;max-width:400px;min-width:0}.admin-review-enrol-field .enrol-exam-select{margin-top:0}.admin-question-stats-toolbar{margin-bottom:var(--sp-20)}.admin-question-stats-exam-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.admin-question-stats-label{flex:0 0 100%;margin:0;font-size:var(--fs-b2);color:var(--muted)}.admin-question-stats-select{flex:1 1 220px;min-width:0;max-width:420px;margin-top:0}.admin-question-stats-create-btn{flex:0 0 auto;max-width:9.75rem;padding-left:.65rem;padding-right:.65rem;font-size:var(--fs-cap);line-height:1.25;white-space:normal;text-align:center}.admin-question-stats-exam-row--inline{align-items:flex-start}.admin-question-stats-exam-row--inline .admin-question-stats-label{flex:0 0 auto;margin:0 var(--sp-4) 0 0;line-height:1.5;padding-top:.35rem}.admin-question-stats-exam-row--inline .admin-question-stats-select{flex:1 1 200px;max-width:400px}.admin-question-stats-exam-row--inline .admin-question-stats-create-btn{margin-top:0}.admin-courses-intro-wrap{max-width:36rem;margin-bottom:var(--sp-4)}.admin-courses-intro-wrap .exam-note{margin-top:0;line-height:1.5}.admin-courses-intro-line2{margin-top:.5rem!important}.admin-courses-toolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--sp-20);max-width:560px}.admin-courses-toolbar--row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;max-width:100%}.admin-courses-toolbar--row .admin-courses-create-btn{margin-top:calc(1.3125rem + 6px)}.admin-courses-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:160px;max-width:360px}.admin-courses-field label{margin:0;font-size:var(--fs-b2);color:var(--muted)}.admin-courses-select{flex:1 1 220px;min-width:0;max-width:420px;margin-top:0}.admin-courses-field .admin-courses-select{flex:none;width:100%;max-width:none}.admin-courses-create-btn{flex:0 0 auto;max-width:9.75rem;padding-left:.65rem;padding-right:.65rem;font-size:var(--fs-cap);line-height:1.25;white-space:normal;text-align:center}.admin-courses-toolbar:not(.admin-courses-toolbar--row) .admin-courses-create-btn{margin-top:0}.admin-courses-topic-top-row{margin-bottom:var(--sp-14)}.admin-courses-topic-dropdown-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;max-width:100%}.admin-courses-topic-select-inline{flex:1 1 200px;min-width:0;max-width:420px;margin-top:0}.admin-courses-topic-create-inline{flex:0 0 auto;margin-top:0;align-self:flex-start}.admin-courses-textbook-select{max-width:520px;margin-top:var(--sp-4)}.admin-exam-form{margin-top:var(--sp-8);max-width:520px}.admin-exam-form-wide{max-width:1040px}.admin-exam-form-row{margin-bottom:var(--sp-14)}.admin-exam-form-row label:not(.admin-exam-form-checkbox-label){display:block;margin-bottom:var(--sp-6);font-size:var(--fs-cap);color:var(--muted);font-family:var(--font-data)}.admin-exam-form-textarea{resize:vertical;min-height:88px}.admin-exam-form-row-checkbox{margin-bottom:var(--sp-12)}.admin-exam-form-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-b2);color:var(--ink);cursor:pointer;font-family:var(--font-data)}.admin-exam-form-checkbox-label input{width:1rem;height:1rem;accent-color:var(--cobalt)}.admin-exam-form-row.admin-exam-field-dirty>label:not(.admin-exam-form-checkbox-label),.admin-exam-form-row.admin-exam-field-dirty>.login-input,.admin-exam-form-row.admin-exam-field-dirty>.admin-exam-form-textarea,.admin-exam-form-row.admin-exam-field-dirty>.enrol-exam-select,.admin-exam-form-row.admin-exam-field-dirty>.admin-courses-textbook-select{color:var(--cobalt);border-color:rgb(var(--cobalt-rgb) / .45)}.admin-exam-form-row.admin-exam-field-dirty.admin-exam-form-row-checkbox .admin-exam-form-checkbox-label{color:var(--cobalt)}.admin-exam-form-row.admin-exam-field-dirty>.login-input::placeholder{color:var(--cobalt)}.admin-exam-form-actions{margin-top:var(--sp-20);padding-top:var(--sp-4)}.admin-exam-form .admin-exam-form-actions .next-btn{max-width:10.5rem;padding-left:.75rem;padding-right:.75rem;font-size:var(--fs-cap);line-height:1.25;white-space:normal;text-align:center}.admin-review-count{margin-bottom:var(--sp-10)!important;color:var(--cobalt)}.admin-review-table-filter-row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;margin:var(--sp-12) 0 var(--sp-16) 0;padding:var(--sp-14) var(--sp-16);background:rgb(var(--paper-rgb) / .45);border:1px solid rgb(var(--line-rgb) / .2);border-radius:var(--r-m)}.admin-review-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 200px;max-width:360px}.admin-review-filter-label{margin:0;font-size:var(--fs-cap);font-weight:600;color:var(--muted)}.admin-review-filter-select{max-width:100%;margin:0!important}.admin-review-filter-checkbox-field{justify-content:flex-end;flex:0 1 240px}.admin-review-filter-checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--body);font-size:var(--fs-b2);font-weight:700;cursor:pointer}.admin-review-filter-checkbox-label input{width:16px;height:16px;accent-color:var(--cobalt)}.admin-review-filter-hint{margin:0;font-size:var(--fs-cap);line-height:1.35}.admin-review-topic-cell{max-width:12rem;word-break:break-word;font-size:var(--fs-cap);color:var(--body)}.admin-review-master-wrap{overflow-x:auto;margin-top:var(--sp-8);border-radius:var(--r-s);border:1px solid var(--line)}.admin-review-master-grid{width:100%;min-width:min(100%,760px);table-layout:auto;border-collapse:collapse;font-size:var(--fs-cap);background:rgb(var(--card-rgb) / .5)}.admin-review-master-grid th{text-align:left;padding:var(--sp-10) var(--sp-8);background:var(--paper);color:var(--body);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.admin-review-master-grid td{padding:var(--sp-8);color:var(--ink);border-bottom:1px solid var(--paper);vertical-align:top}.admin-review-master-row-expanded td{background:rgb(var(--paper-rgb) / .5)}.admin-review-preview{max-width:28rem;word-break:break-word}.admin-review-cell-mono code{font-size:var(--fs-cap);word-break:break-all}.admin-review-cell-date{white-space:nowrap;font-size:var(--fs-cap)}.admin-review-expand-btn{white-space:nowrap}.admin-review-detail-row td{padding:0;border-bottom:1px solid var(--line);background:rgb(var(--card-rgb) / .35)}.admin-review-detail-panel{padding:var(--sp-16)}.admin-review-passco-edit{margin-bottom:var(--sp-14)}.admin-review-passco-edit-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:var(--sp-10)}.admin-review-passco-input{width:min(100%,240px)}.admin-review-passco-save-btn{min-width:90px}.admin-review-question-edit{margin-bottom:var(--sp-16);padding-bottom:var(--sp-14);border-bottom:1px solid rgb(var(--line-rgb) / .25)}.admin-review-edit-hint{margin:0 0 var(--sp-10)}.admin-review-question-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.admin-review-edit-field-wide{grid-column:1 / -1}.admin-review-edit-field-blockid{display:flex;flex-direction:column;gap:14px}.admin-review-edit-field-blockid .admin-review-blockid-select{width:100%;max-width:100%;margin:0}.admin-review-textarea{width:100%;min-height:4.5rem;resize:vertical}.admin-review-question-textarea,.admin-review-passage-textarea{min-height:9rem}.admin-review-grid-pager{margin:0 0 var(--sp-12)}.admin-review-grid-pager-note{margin:0 0 var(--sp-8)}.admin-review-grid-pager-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-review-course-label{font-size:var(--fs-b2);color:var(--muted)}.admin-review-select{min-width:min(100%,320px);max-width:100%}.admin-code-inline{font-size:.85em;color:var(--cobalt)}.admin-review-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:var(--sp-16)}.admin-review-nav-btn:disabled{opacity:.4;cursor:not-allowed}.admin-review-nav-status{font-size:var(--fs-b2);color:var(--body)}.admin-review-block{margin-bottom:var(--sp-20)}.admin-review-block-title{margin:0 0 var(--sp-10) 0;font-size:var(--fs-b2);font-weight:700;color:var(--muted);text-transform:lowercase}.admin-review-mc-image-block{margin-top:var(--sp-8)}.admin-review-mc-image-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.admin-review-asset-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-12)}.admin-review-add-asset-btn{color:var(--cobalt);font-weight:700;cursor:pointer}.admin-review-add-asset-btn:hover{color:var(--cobalt);text-decoration:underline}.admin-review-asset-upload-input{display:none}.admin-review-asset-upload-note{margin:0}.admin-review-mc-image-figure{margin:0;max-width:min(100%,280px)}.admin-review-mc-image-img{display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:var(--r-m);border:1px solid rgb(var(--line-rgb) / .35);background:rgb(var(--card-rgb) / .5)}.admin-review-mc-image-caption{margin:var(--sp-6) 0 0 0;font-size:var(--fs-cap);color:var(--muted);line-height:1.35}.admin-review-preview-delete-btn{margin-top:var(--sp-8);color:var(--crit-ink);font-weight:700}.admin-review-preview-delete-btn:hover:not(:disabled){color:var(--crit-ink);text-decoration:underline}.admin-review-preview-delete-btn:disabled{opacity:.55;cursor:not-allowed}.admin-review-field-table{width:100%;border-collapse:collapse;font-size:var(--fs-cap);background:rgb(var(--card-rgb) / .5);border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line)}.admin-review-field-table th{text-align:left;vertical-align:top;padding:var(--sp-8) var(--sp-12);width:11rem;max-width:40%;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.admin-review-field-table td{padding:var(--sp-8) var(--sp-12);color:var(--ink);word-break:break-word;border-bottom:1px solid var(--line)}.admin-review-field-table tr:last-child th,.admin-review-field-table tr:last-child td{border-bottom:none}.admin-review-table-wrap{overflow-x:auto;border-radius:var(--r-s);border:1px solid var(--line)}.admin-review-data-table{width:100%;border-collapse:collapse;font-size:var(--fs-cap);background:rgb(var(--card-rgb) / .5)}.admin-review-data-table th{text-align:left;padding:var(--sp-8) var(--sp-10);background:var(--paper);color:var(--body);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line)}.admin-review-data-table td{padding:var(--sp-8) var(--sp-10);color:var(--ink);border-bottom:1px solid var(--paper);vertical-align:top;word-break:break-word}.admin-review-data-table tr:last-child td{border-bottom:none}.admin-review-options-edit-table .admin-review-option-textarea{width:100%;min-width:12rem;resize:vertical;font-size:var(--fs-b2)}.admin-review-option-correct-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap}.admin-review-add-option{margin-top:var(--sp-14);padding-top:var(--sp-14);border-top:1px solid rgb(var(--line-rgb) / .25)}.admin-review-add-option-title{margin:0 0 var(--sp-8);color:var(--cobalt);font-size:var(--fs-b2)}.admin-review-add-option .admin-review-option-textarea{width:min(100%,680px);min-height:4.5rem;resize:vertical}.admin-review-add-option-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:var(--sp-10)}.admin-review-empty{margin:0}.subject-list .exam-btn{min-width:180px}.exam-btn{flex:1;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-m);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-weight:600;transition:background .15s var(--ease),transform .12s var(--spring),border-color .15s var(--ease),box-shadow .15s var(--ease)}.exam-btn:hover{background:var(--line-soft);border-color:var(--dim)}.exam-btn:active{transform:scale(.99)}.exam-btn-selected{background:var(--cobalt-tint);border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.exam-note{margin:var(--sp-4) 0 var(--sp-12) 0;font-size:var(--fs-cap);color:var(--muted)}.assessment-resume-prompt{max-width:42rem;margin:0 auto 1rem;padding:1rem 1.25rem;border:1px solid rgb(var(--cobalt-rgb) / .35);background:rgb(var(--cobalt-tint-rgb) / .15)}.assessment-resume-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.assessment-resume-prompt .next-btn,.assessment-resume-prompt .prev-btn{margin-top:.5rem;width:auto;min-width:13rem}@keyframes crossword-generating-flash{0%,to{opacity:1}50%{opacity:.35}}.crossword-generating-status{display:block;width:100%;text-align:center;font-size:var(--fs-h2);font-weight:600;color:var(--crit-ink);animation:crossword-generating-flash 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.crossword-generating-status{animation:none;opacity:1}}.crossword-desc,.wordsearch-desc{max-width:42em;line-height:1.5}.games-view-wordsearch .games-wordsearch-type-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.games-view-wordsearch .games-wordsearch-type-section.perf-period-section.games-wordsearch-type-block{justify-content:center}.games-view-wordsearch .games-wordsearch-type-row.games-wordsearch-type-block{margin-bottom:var(--sp-18)}.games-view-wordsearch .games-wordsearch-type-block .games-wordsearch-type-wrap{flex:0 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:420px;min-width:0}.games-view-wordsearch .games-wordsearch-type-block .perf-period-label{text-align:center}.games-view-wordsearch .games-wordsearch-type-select{min-width:min(100%,200px);max-width:420px}.games-view-wordsearch .games-ws-definition-hint-centered{text-align:center;max-width:36rem;margin-left:auto;margin-right:auto}.link-btn{background:none;border:none;padding:0;color:var(--cobalt);cursor:pointer;font-size:var(--fs-cap);text-decoration:underline}.link-btn:hover{color:var(--cobalt)}.subject-screen-root{max-width:1260px}.subject-screen-layout{display:grid;grid-template-columns:260px 1fr 376px;gap:20px;align-items:start}#root:has(.aura-root){display:flex;flex-direction:column}.aura-root{max-width:min(100%,720px);flex:1;min-height:0;display:flex;flex-direction:column}.aura-root .subject-screen-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;flex:1;min-height:0}.aura-root .subject-chat-stack,.aura-root .online-only-gate,.aura-root .online-only-disabled{display:flex;flex-direction:column;flex:1;min-height:0}.aura-root .chat-card{width:100%;flex:1;min-height:0;max-height:none;background:none;box-shadow:none;border:0;padding:0}.aura-root .chat-input-row{padding:var(--sp-12);margin-top:var(--sp-12);border-radius:var(--r-l);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-s)}.aura-root .chat-messages{flex:1;min-height:0;max-height:none}.aura-root .chat-messages>:first-child{margin-top:auto}.aura-status{margin-left:auto;flex:0 0 auto}@media(max-width:960px){.subject-screen-layout{grid-template-columns:1fr 356px}.subject-screen-layout .performance-preview-card{grid-column:1 / -1}}@media(max-width:780px){.subject-screen-layout{grid-template-columns:1fr}}.performance-preview-card{min-width:0}.preview-card-tabs{display:flex;gap:0;margin:0 0 var(--sp-10) 0;border-bottom:1px solid var(--line)}.preview-card-tab{flex:1;padding:var(--sp-8) var(--sp-6);margin:0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-cap);font-weight:600;font-family:inherit;text-align:center}.preview-card-tab:hover{color:var(--ink)}.preview-card-tab-active{color:var(--cobalt);border-bottom-color:var(--cobalt)}.preview-card-panel{min-width:0}.preview-card-panel[hidden]{display:none}.performance-preview-card .perf-placeholder{margin:0;font-size:var(--fs-cap);color:var(--muted);padding:var(--sp-8) 0}.performance-preview-card .perf-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-12);font-size:var(--fs-b2)}.performance-preview-card .perf-stats span{color:var(--muted)}.performance-preview-card .perf-stats strong{color:var(--ink)}.performance-preview-card .perf-stats-exam-quiz-counts{font-size:var(--fs-b2)}.performance-preview-card .perf-chart-wrap{margin:var(--sp-12) 0;padding:var(--sp-10) 0;border-top:1px solid var(--line)}.performance-preview-card .perf-chart-label{margin:0 0 var(--sp-8) 0;font-size:var(--fs-cap);color:var(--muted);text-align:center}.performance-preview-card .perf-chart-empty{margin:0;font-size:var(--fs-cap);color:var(--muted);text-align:center;max-width:140px}.performance-preview-card .perf-piechart{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.performance-preview-card .perf-pie-svg{width:100px;height:100px;flex-shrink:0}.performance-preview-card .perf-pie-slice{transition:opacity .15s}.performance-preview-card .perf-pie-slice:hover{opacity:.9}.performance-preview-card .perf-pie-legend{list-style:none;margin:0;padding:0;font-size:var(--fs-eye);color:var(--muted);display:flex;flex-direction:column;gap:2px}.performance-preview-card .perf-pie-legend-item{display:flex;align-items:center;gap:6px}.performance-preview-card .perf-pie-dot{width:8px;height:8px;border-radius:var(--r-circle);flex-shrink:0}.performance-preview-card .perf-btn{width:100%;margin-top:var(--sp-8);padding:var(--sp-10) var(--sp-14);font-size:var(--fs-b2);background:var(--line-soft);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-s);cursor:pointer;transition:background .15s,color .15s}.performance-preview-card .perf-btn:hover:not(:disabled){background:var(--line-strong);color:var(--ink)}.performance-preview-card .perf-btn:disabled{opacity:.6;cursor:not-allowed}.performance-loading{font-size:var(--fs-cap);color:var(--muted);padding:var(--sp-4) 0}.performance-screen-root{max-width:960px}.performance-screen-root .perf-period-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:var(--sp-20);margin-bottom:var(--sp-20);border-bottom:1px solid var(--line)}.performance-screen-root .perf-period-wrap,.performance-screen-root .perf-topic-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.performance-screen-root .perf-period-label{font-size:var(--fs-b2);color:var(--muted);font-weight:500}.performance-screen-root .perf-period-select{min-width:160px;padding:var(--sp-8) var(--sp-12);font-size:var(--fs-b2);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer}.performance-screen-root .perf-period-select:hover,.performance-screen-root .perf-period-select:focus{border-color:var(--line-strong);outline:none}.performance-screen-root .perf-growth-card{margin-bottom:var(--sp-24);padding:var(--sp-18) var(--sp-20);background:var(--paper);border-radius:var(--r-m);border:1px solid var(--line)}.performance-screen-root .perf-growth-title{margin:0 0 var(--sp-4) 0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.performance-screen-root .perf-growth-title.perf-section-title-underline{text-decoration:underline}.performance-screen-root .perf-growth-title.perf-exams-progress-title{text-align:center;text-decoration:none;padding-bottom:var(--sp-8);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4)}.performance-screen-root .perf-growth-sub{margin:0 0 var(--sp-16) 0;font-size:var(--fs-cap);color:var(--muted)}.performance-screen-root .perf-growth-filter-note{color:var(--teal)}.performance-screen-root .perf-growth-chart-wrap{min-height:180px;max-width:100%}.performance-screen-root .perf-growth-svg{display:block;max-width:100%}.performance-screen-root .perf-growth-line{vector-effect:non-scaling-stroke}.performance-screen-root .perf-growth-tooltip{margin-bottom:var(--sp-12);padding:var(--sp-10) var(--sp-14);background:var(--card);border:1px solid var(--teal);border-radius:var(--r-s);font-size:var(--fs-b2);color:var(--ink)}.performance-screen-root .perf-growth-hit{cursor:pointer}.performance-screen-root .perf-growth-dot{cursor:pointer;vector-effect:non-scaling-stroke;transition:r .15s var(--ease)}.performance-screen-root .perf-growth-dot:hover,.performance-screen-root .perf-growth-dot-selected{filter:brightness(1.2)}.performance-screen-root .perf-growth-axis-label{font-size:var(--fs-eye);fill:var(--muted)}.performance-screen-root .perf-chart-empty{margin:0;padding:var(--sp-24) 0;font-size:var(--fs-b2);color:var(--muted);text-align:center}.performance-screen-root .perf-mastery-levels-card{margin-bottom:var(--sp-24);padding:var(--sp-18) var(--sp-20);background:var(--paper);border-radius:var(--r-m);border:1px solid var(--line)}.performance-screen-root .perf-mastery-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.performance-screen-root .perf-mastery-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,200px) 3ch;align-items:center;gap:12px}.performance-screen-root .perf-mastery-topic-name{font-size:var(--fs-b2);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-screen-root .perf-mastery-bar-wrap{position:relative;height:20px;border-radius:var(--r-s);overflow:hidden}.performance-screen-root .perf-mastery-bar-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-soft)}.performance-screen-root .perf-mastery-bar-fill{position:absolute;left:0;top:0;bottom:0;min-width:0;border-radius:var(--r-s);transition:width .3s var(--ease)}.performance-screen-root .perf-mastery-bar-fill.perf-mastery-fill-critical{background:var(--crit)}.performance-screen-root .perf-mastery-bar-fill.perf-mastery-fill-functional{background:var(--orange)}.performance-screen-root .perf-mastery-bar-fill.perf-mastery-fill-high{background:var(--good)}.performance-screen-root .perf-mastery-pct{font-size:var(--fs-cap);font-weight:600;text-align:right}.performance-screen-root .perf-mastery-pct.perf-mastery-pct-critical{color:var(--crit-ink)}.performance-screen-root .perf-mastery-pct.perf-mastery-pct-functional{color:var(--orange)}.performance-screen-root .perf-mastery-pct.perf-mastery-pct-high{color:var(--good-ink)}.performance-screen-root .perf-diagnostic-card .perf-diagnostic-btn{margin-top:var(--sp-4);margin-bottom:var(--sp-12);padding:var(--sp-10) var(--sp-18);font-size:var(--fs-b2);background:var(--line-soft);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-s);cursor:pointer;transition:background .15s,color .15s}.performance-screen-root .perf-diagnostic-card .perf-diagnostic-btn:hover:not(:disabled){background:var(--line-strong);color:var(--ink)}.performance-screen-root .perf-diagnostic-card .perf-diagnostic-btn:disabled{opacity:.7;cursor:not-allowed}.performance-screen-root .perf-diagnostic-error{margin:0 0 var(--sp-12) 0;font-size:var(--fs-b2);color:var(--crit-ink)}.performance-screen-root .perf-diagnostic-report{margin:0;padding:var(--sp-16) var(--sp-18);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);font-size:var(--fs-b2);line-height:1.6;color:var(--ink);max-height:360px;overflow-y:auto}.performance-screen-root .perf-diagnostic-section{margin-bottom:var(--sp-16)}.performance-screen-root .perf-diagnostic-section:last-child{margin-bottom:0}.performance-screen-root .perf-diagnostic-section-title{margin:0 0 var(--sp-6) 0;font-size:var(--fs-cap);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-decoration:underline}.performance-screen-root .perf-diagnostic-section-body{margin:0;font-size:var(--fs-b2);line-height:1.6;color:var(--ink)}.performance-screen-root .perf-diagnostic-section-body.markdown-block p,.performance-screen-root .perf-diagnostic-report-md.markdown-block p{margin:0 0 var(--sp-10)}.performance-screen-root .perf-diagnostic-section-body.markdown-block ul,.performance-screen-root .perf-diagnostic-section-body.markdown-block ol,.performance-screen-root .perf-diagnostic-report-md.markdown-block ul,.performance-screen-root .perf-diagnostic-report-md.markdown-block ol{margin:var(--sp-8) 0 var(--sp-12) var(--sp-20);padding-left:0}.performance-screen-root .perf-diagnostic-section-body.markdown-block li,.performance-screen-root .perf-diagnostic-report-md.markdown-block li{margin-bottom:var(--sp-6)}.performance-screen-root .perf-mastery-title{margin:0 0 var(--sp-6) 0;font-size:var(--fs-b1);font-weight:600;color:var(--ink)}.performance-screen-root .perf-mastery-sub{margin:0 0 var(--sp-16) 0;font-size:var(--fs-b2);color:var(--muted)}.performance-screen-root .perf-summary-block{margin-bottom:var(--sp-20);padding:var(--sp-14) var(--sp-16);background:var(--paper);border-radius:var(--r-m);border:1px solid var(--line)}.performance-screen-root .perf-summary-block .perf-mastery-title{text-align:center;margin:0 0 var(--sp-10) 0;padding-bottom:var(--sp-10);border-bottom:1px solid var(--line)}.performance-screen-root .perf-summary-block .perf-stats{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:baseline}.performance-screen-root .perf-stats-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}@media(max-width:520px){.performance-screen-root .perf-stats-dual{grid-template-columns:1fr}}.performance-screen-root .perf-stats-group{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-b2);color:var(--body);padding:var(--sp-10) var(--sp-12);background:var(--card);border-radius:var(--r-s);border:1px solid var(--line)}.performance-screen-root .perf-stats-group-label{font-size:var(--fs-cap);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--sp-2)}.performance-screen-root .perf-stats-quizzes{border-color:rgb(var(--violet-rgb) / .35)}.performance-screen-root .perf-quiz-growth-card{border-color:rgb(var(--violet-rgb) / .25)}.performance-screen-root .perf-quiz-filter-note{color:var(--violet)}.performance-screen-root .perf-quiz-growth-tooltip{border-color:var(--violet)}.performance-screen-root .perf-diagnostic-context-stats{margin:0 0 var(--sp-14) 0;padding:var(--sp-12) var(--sp-14);font-size:var(--fs-cap);line-height:1.55;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-s)}.performance-screen-root .perf-diagnostic-stat-line{margin:0 0 var(--sp-8) 0}.performance-screen-root .perf-diagnostic-hint{margin:var(--sp-10) 0 0 0;padding-top:var(--sp-10);border-top:1px solid var(--line);font-size:var(--fs-cap);color:var(--muted)}.performance-screen-root .perf-attempt-history-card{margin-top:var(--sp-8)}.performance-screen-root .perf-attempt-history-header{margin-top:0;margin-bottom:0}.performance-screen-root .perf-attempt-history-header .perf-growth-title{margin-bottom:var(--sp-4)}.performance-screen-root .perf-history-empty{margin-bottom:0;text-align:center}.performance-screen-root .perf-history-scroll{min-height:0}.performance-screen-root .perf-history-scroll-capped{max-height:min(36rem,52vh);overflow-y:auto;overflow-x:hidden;padding-right:var(--sp-4);margin-right:calc(-1 * var(--sp-4));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.performance-screen-root .perf-attempt-type{flex-shrink:0;font-size:var(--fs-eye);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-2) var(--sp-8);border-radius:var(--r-xs)}.performance-screen-root .perf-attempt-type-exam{background:var(--teal-tint);color:var(--teal);border:1px solid var(--teal)}.performance-screen-root .perf-attempt-type-quiz{background:var(--violet-tint);color:var(--violet);border:1px solid var(--violet)}.performance-screen-root .perf-attempt-type-competition{background:var(--warn-tint);color:var(--warn-ink);border:1px solid var(--warn)}.performance-screen-root .perf-history-title{margin:0 0 var(--sp-12) 0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.performance-screen-root .perf-history-sub{margin:0 0 var(--sp-12) 0;font-size:var(--fs-cap);color:var(--muted);text-align:center}.performance-screen-root .perf-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.performance-screen-root .perf-history-item{padding:var(--sp-12) var(--sp-14);background:var(--paper);border-radius:var(--r-s);border:1px solid var(--line);font-size:var(--fs-b2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.performance-screen-root .perf-history-item .perf-date{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-cap)}.performance-screen-root .perf-history-item .perf-score-badge{padding:var(--sp-4) var(--sp-10);border-radius:var(--r-s);font-weight:600}.performance-screen-root .perf-history-share-btn{margin-left:var(--sp-8);white-space:nowrap}.performance-screen-root .perf-history-item .perf-score-badge.good{background:var(--good-tint);color:var(--good-ink)}.performance-screen-root .perf-history-item .perf-score-badge.mid{background:var(--orange-tint);color:var(--warn-ink)}.performance-screen-root .perf-history-item .perf-score-badge.low{background:var(--crit-tint);color:var(--crit-ink)}.performance-screen-root .perf-history-item-clickable{cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.performance-screen-root .perf-history-item-clickable:hover{background:var(--line-soft);border-color:var(--line-strong)}.performance-screen-root .perf-history-item-clickable:focus{outline:2px solid var(--accent, var(--cobalt));outline-offset:2px}.games-form-row{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-12)}.games-list{display:flex;flex-direction:column;gap:12px;margin-top:var(--sp-16)}.games-list-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;text-align:left;padding:var(--sp-16);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;color:var(--ink);transition:border-color .2s,background .2s}.games-list-item:hover{border-color:var(--cobalt);background:var(--line-soft)}.games-list-icon{flex-shrink:0;line-height:0}.games-list-icon svg{display:block;border-radius:var(--r-s)}.games-list-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.games-list-title{font-size:var(--fs-b1);font-weight:600;margin-bottom:var(--sp-4)}.games-list-desc{font-size:var(--fs-b2);color:var(--muted);line-height:1.4}.games-preselected-label{margin-bottom:var(--sp-8);color:var(--violet)}.games-preselected-label strong{color:var(--ink)}.games-list-heading{margin:0 0 var(--sp-12);font-size:var(--fs-b1);font-weight:700}.games-screen-title{text-align:center;padding-bottom:var(--sp-10);margin-bottom:var(--sp-10);border-bottom:1px solid var(--line)}.games-lumi-sparks-banner{margin:0 0 var(--sp-12);text-align:center;font-size:var(--fs-b2);color:var(--body)}.games-lumi-sparks-banner strong{color:var(--warn-ink);font-size:1.05em}.games-lumi-sparks-label{color:var(--muted)}.games-form-row label{min-width:80px;color:var(--muted);font-size:var(--fs-b2)}.profile-header-row-with-close{display:flex;justify-content:space-between;align-items:center;gap:12px}.crossword-layout{position:relative;display:flex;flex-wrap:nowrap;gap:24px;align-items:flex-start;margin:var(--sp-16) 0}.crossword-measure{position:absolute;left:0;top:0;width:min(85vw,420px);max-width:100%;height:60vh;pointer-events:none;visibility:hidden}.crossword-wrap{--crossword-box-bg: var(--line);position:relative;overflow:hidden;flex-shrink:0;background:var(--crossword-box-bg);border-radius:var(--r-s);border:2px solid var(--line-strong);box-sizing:border-box}.crossword-clues-panel{flex:1;min-width:200px;max-width:420px;background:var(--paper);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-s);border:1px solid var(--line)}.crossword-clues-heading{margin:var(--sp-16) 0 var(--sp-6) 0;font-size:var(--fs-b2);font-weight:700;color:var(--ink)}.crossword-clues-panel .crossword-clues-heading:first-child,.crossword-clues-panel .crossword-clues-list{margin-top:0}.crossword-wrap .crossword-grid{position:absolute;top:0;left:0;border:2px solid var(--line-strong);border-radius:var(--r-s);background:transparent}.crossword-cell{border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.8rem;font-size:var(--fs-cap);font-weight:600;color:var(--ink);background:var(--white);position:relative}.crossword-cell-black{background:var(--shadow);border-color:var(--shadow);pointer-events:none}.crossword-cell-num{position:absolute;top:1px;left:2px;font-size:var(--fs-eye);font-weight:700;color:var(--muted);line-height:1;z-index:1}.crossword-cell-input{width:100%;height:100%;border:none;background:var(--white);color:var(--ink);font-size:var(--fs-cap);font-weight:600;text-align:center;text-transform:uppercase;padding:0;box-sizing:border-box}.crossword-cell-input:focus{outline:2px solid var(--cobalt);outline-offset:-2px;z-index:1}.crossword-cell-value{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--fs-cap);font-weight:600;text-transform:uppercase;color:var(--ink)}.crossword-cell-correct-answer{font-size:var(--fs-eye);font-weight:700;color:var(--ink);margin-top:.1rem}.crossword-cell-correct{background:var(--good-tint);border-color:var(--good)}.crossword-cell-correct .crossword-cell-value{color:var(--good-ink)}.crossword-cell-wrong,.crossword-cell-missing{background:var(--crit-tint);border-color:var(--crit)}.crossword-cell-wrong .crossword-cell-value,.crossword-cell-missing .crossword-cell-value{color:var(--crit-ink)}.crossword-result-summary{margin-top:var(--sp-12);padding:var(--sp-10) var(--sp-12);background:var(--paper);border-radius:var(--r-s);border:1px solid var(--line)}.crossword-result-summary .feedback-title{margin:0;color:var(--ink);font-size:var(--fs-b2)}.crossword-result-text{max-width:42em;line-height:1.5}.crossword-letter{text-transform:uppercase}.crossword-direction-hint{margin:var(--sp-4) 0 var(--sp-12) 0;display:flex;align-items:center;gap:8px}.crossword-direction-btn{padding:var(--sp-4) var(--sp-10);border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--line-soft);color:var(--muted);font-size:var(--fs-cap);cursor:pointer}.crossword-direction-btn:hover{background:var(--line-strong);color:var(--ink)}.crossword-direction-btn[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.wordsearch-layout{display:flex;flex-wrap:nowrap;gap:24px;margin-top:var(--sp-16);align-items:stretch;min-width:0;max-width:100%}.games-view-wordsearch .wordsearch-layout--definitions{flex-wrap:wrap;align-items:stretch}.games-view-wordsearch .wordsearch-layout--definitions .wordsearch-box-wrap{flex-shrink:0;max-width:100%}.games-view-wordsearch .wordsearch-layout--definitions .wordsearch-wordlist.wordsearch-wordlist--definitions{flex:1 1 220px;min-width:0;max-width:100%}.wordsearch-wordlist{list-style:none;padding:0;margin:0;min-width:140px;align-self:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:6px 16px;align-content:flex-start;min-height:0;color:var(--ink);font-size:var(--fs-b2)}.wordsearch-wordlist li{text-transform:uppercase;font-weight:500}.wordsearch-wordlist li.wordsearch-wordlist-clue{text-transform:none;font-weight:400;text-align:left;line-height:1.4;max-width:16rem}.wordsearch-wordlist.wordsearch-wordlist--definitions{display:block;list-style:disc;list-style-position:outside;padding-left:1.35rem;margin:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-right:var(--sp-6)}.wordsearch-wordlist.wordsearch-wordlist--definitions li{display:list-item;margin:0 0 var(--sp-12) 0;padding-left:var(--sp-2)}.wordsearch-wordlist.wordsearch-wordlist--definitions li:last-child{margin-bottom:0}.wordsearch-wordlist.wordsearch-wordlist--definitions li.wordsearch-wordlist-clue{max-width:none}.wordsearch-box-wrap{--wordsearch-cell-size: 1.75rem;position:relative;flex-shrink:0;align-self:flex-start;border:4px solid var(--cobalt);border-radius:var(--r-s);background:var(--card);padding:var(--sp-4);display:inline-block;max-width:100%;box-sizing:border-box}.wordsearch-grid{border:none;border-radius:var(--r-xs);background:var(--card);padding:0;touch-action:none;max-width:100%}.wordsearch-cell{border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-width:var(--wordsearch-cell-size, 1.75rem);min-height:var(--wordsearch-cell-size, 1.75rem);font-size:var(--fs-cap);font-weight:600;color:var(--ink);text-transform:uppercase;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.wordsearch-cell:hover{background:var(--line-soft)}.wordsearch-cell-selected{background:var(--cobalt-tint);border-color:var(--cobalt)}.wordsearch-cell-found{background:var(--good-tint);border-color:var(--good);color:var(--good-ink)}.wordsearch-cell-found.wordsearch-cell-selected{background:rgb(var(--cobalt-tint-rgb) / .5)}.wordsearch-letter{-webkit-user-select:none;user-select:none;pointer-events:none}.wordsearch-word-found{text-decoration:line-through;color:var(--muted)}.wordsearch-celebrate-msg{margin:var(--sp-12) 0 0 0;padding:var(--sp-12) var(--sp-20);background:linear-gradient(135deg,var(--good) 0%,var(--good) 100%);color:var(--white);font-size:var(--fs-h1);font-weight:700;text-align:center;border-radius:var(--r-m);animation:celebrate-pulse .6s ease-out}@media(max-width:600px){.screen-overlay-games{padding:var(--sp-52) var(--sp-10) var(--sp-18)}.screen-overlay-games .app-root.games-view-wordsearch{max-width:100%;padding-left:0;padding-right:0}.games-view-wordsearch .card{padding:var(--sp-16) var(--sp-10);overflow:hidden}.games-view-wordsearch .wordsearch-desc{font-size:var(--fs-b2);line-height:1.45}.wordsearch-layout{flex-direction:column;align-items:center;gap:16px;overflow:visible}.wordsearch-box-wrap{--wordsearch-cell-size: clamp(1.25rem, calc((100vw - 52px) / 12), 1.55rem);align-self:center}.wordsearch-cell{font-size:var(--fs-cap)}.wordsearch-wordlist{width:100%;min-width:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}}@keyframes celebrate-pulse{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.blitz-root{position:relative}.blitz-card{position:relative;overflow:hidden}.blitz-root.blitz-flash-red:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--crit-tint);pointer-events:none;z-index:100;animation:blitz-flash .4s ease-out forwards}@keyframes blitz-flash{0%{opacity:1}to{opacity:0}}.blitz-root.blitz-fire .blitz-fire-overlay{opacity:1}.blitz-fire-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:0;transition:opacity .2s var(--ease);background:radial-gradient(ellipse 80% 60% at 50% 40%,rgb(var(--orange-tint-rgb) / .25),rgb(var(--orange-tint-rgb) / .12) 40%,transparent 70%);box-shadow:inset 0 0 120px 40px rgb(var(--orange-rgb) / .15)}.blitz-hud{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:var(--sp-16);flex-wrap:wrap}.blitz-timer{font-size:var(--fs-d2);font-weight:700;color:var(--warn-ink);min-width:3rem}.blitz-score{font-size:var(--fs-b1);font-weight:600;color:var(--ink)}.blitz-combo{font-size:var(--fs-h2);font-weight:600;color:var(--violet)}.blitz-question-wrap{margin-top:var(--sp-8)}.blitz-question-text{font-size:var(--fs-h2);line-height:1.5;margin:0 0 var(--sp-16) 0;color:var(--ink)}.blitz-correct-answer{margin:0 0 var(--sp-12) 0;padding:var(--sp-10) var(--sp-14);background:var(--good-tint);border-radius:var(--r-s);color:var(--good-ink);font-weight:600}.blitz-option{display:block;width:100%;margin-bottom:var(--sp-10);padding:var(--sp-12) var(--sp-16);text-align:left;font-size:var(--fs-h2);background:var(--line-soft);color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--r-m);cursor:pointer;transition:background .15s,border-color .15s}.blitz-option:hover:not(:disabled){background:var(--line-strong);border-color:var(--line)}.blitz-option:disabled{cursor:not-allowed;opacity:.8}.blitz-question-wrap .question-stem-assets{margin-top:var(--sp-8)}.blitz-question-wrap .question-asset-img{max-width:min(100%,320px);max-height:180px}.blitz-question-wrap .option-asset-img{max-height:88px;max-width:min(100%,160px)}.blitz-gameover{text-align:center;padding:var(--sp-24) 0}.blitz-gameover-title{font-size:var(--fs-d2);font-weight:700;margin:0 0 var(--sp-12) 0;color:var(--warn-ink)}.blitz-final-score{font-size:var(--fs-h1);margin:0 0 var(--sp-20) 0;color:var(--ink)}.blitz-beat-record{font-size:var(--fs-b1);font-weight:700;color:var(--good-ink);margin:0 0 var(--sp-8) 0}.blitz-rank-global,.blitz-rank-subject{font-size:var(--fs-h2);margin:0 0 var(--sp-8) 0;color:var(--violet)}.blitz-ghost-bar-wrap{margin-bottom:var(--sp-12)}.blitz-ghost-bar-track{height:8px;background:var(--line-soft);border-radius:var(--r-xs);overflow:hidden}.blitz-ghost-bar-fill{height:100%;background:linear-gradient(90deg,var(--cobalt),var(--violet));border-radius:var(--r-xs);transition:width .2s var(--ease)}.blitz-ghost-label{font-size:var(--fs-cap);color:var(--muted);margin-top:var(--sp-4)}.blitz-ghost-label .blitz-ghost-label-prefix{color:var(--cobalt)}.games-view-oddoneout .odd-oo-card{max-width:520px;margin:0 auto}.odd-oo-progress{text-align:center;font-weight:600;color:var(--cobalt)}.odd-oo-question-wrap{margin:var(--sp-12) 0 var(--sp-16) 0}.odd-oo-question-stem{font-size:var(--fs-b1);line-height:1.5;color:var(--ink);margin:0 0 var(--sp-8) 0}.odd-oo-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:var(--sp-8)}@media(max-width:420px){.odd-oo-tile-grid{grid-template-columns:1fr}}.odd-oo-tile{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:var(--sp-14) var(--sp-14);min-height:3.5rem;text-align:left;background:var(--paper);color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--r-m);cursor:pointer;transition:background .15s,border-color .15s,opacity .2s;font-size:var(--fs-b2);line-height:1.45}.odd-oo-tile:hover:not(:disabled){background:var(--line-soft);border-color:var(--line)}.odd-oo-tile:disabled{cursor:default;opacity:.9}.odd-oo-tile--correct{border-color:var(--good);background:var(--good-tint);box-shadow:0 0 0 1px rgb(var(--good-rgb) / .4)}.odd-oo-tile--incorrect{border-color:var(--crit);background:var(--crit-tint);box-shadow:0 0 0 1px rgb(var(--crit-rgb) / .38)}.odd-oo-tile--faded{opacity:.45}.odd-oo-tile--incorrect.odd-oo-tile--faded{opacity:1}.odd-oo-tile-label{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--r-s);background:var(--card);color:var(--muted);font-size:var(--fs-cap);font-weight:700;margin-top:var(--sp-2)}.odd-oo-tile-text{flex:1;min-width:0}.odd-oo-feedback{margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-14);background:var(--warn-tint);border:1px solid var(--gold);border-radius:var(--r-m)}.odd-oo-feedback--correct{background:var(--good-tint);border-color:var(--good)}.odd-oo-correct-inline{color:var(--good-ink);font-weight:600}.odd-oo-done{text-align:center;margin-top:var(--sp-8)}.odd-oo-done-title{font-size:var(--fs-b1);font-weight:600;color:var(--ink);margin:0 0 var(--sp-8) 0}.odd-oo-final-score{font-size:var(--fs-h1);font-weight:700;color:var(--cobalt);margin:0 0 var(--sp-20) 0}.odd-oo-done-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.odd-oo-review{margin:var(--sp-20) 0;text-align:left}.odd-oo-review-title{margin:0 0 var(--sp-12);color:var(--ink);text-align:center}.odd-oo-review-item{margin-bottom:var(--sp-16);padding:var(--sp-16);border:1px solid var(--line-strong);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .55)}.odd-oo-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--sp-10);color:var(--body);font-weight:700}.odd-oo-review-result--correct,.odd-oo-review-option--correct .odd-oo-review-option-status{color:var(--good-ink)}.odd-oo-review-result--incorrect,.odd-oo-review-option--incorrect .odd-oo-review-option-status{color:var(--crit-ink)}.odd-oo-review-question{margin-bottom:var(--sp-12);color:var(--ink)}.odd-oo-review-options{display:grid;gap:8px}.odd-oo-review-option{display:flex;align-items:flex-start;gap:10px;padding:var(--sp-10);border:1px solid var(--line);border-radius:var(--r-s);color:var(--body)}.odd-oo-review-option--correct{border-color:rgb(var(--good-rgb) / .7);background:var(--good-tint)}.odd-oo-review-option--incorrect{border-color:rgb(var(--crit-rgb) / .7);background:var(--crit-tint)}.odd-oo-review-option-status{flex-shrink:0;font-size:var(--fs-cap);font-weight:700}@media(max-width:520px){.odd-oo-review-option{flex-wrap:wrap}.odd-oo-review-option-status{width:100%;padding-left:2.15rem}}.confetti-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti-particle{position:absolute;top:-20px;animation:confetti-fall linear forwards;transform-origin:center}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.8}}.crossword-clues-list{margin:var(--sp-12) 0 0 0;padding-left:0;list-style:none;color:var(--ink);font-size:var(--fs-b2);line-height:1.6}.crossword-clues-list li{margin-bottom:var(--sp-6)}.crossword-clues-panel .crossword-clues-list+.crossword-clues-heading{margin-top:var(--sp-16)}.subject-card{min-width:0}.chat-card{min-width:0;display:flex;flex-direction:column;max-height:460px}.chat-title{margin:0 0 var(--sp-2) 0;font-size:var(--fs-b1);font-weight:600;text-align:center}.chat-tagline{margin:0 0 var(--sp-8) 0;padding-bottom:var(--sp-8);font-size:var(--fs-cap);color:var(--muted);font-style:italic;text-align:center;border-bottom:1px solid var(--line)}.chat-desc{margin:0 0 var(--sp-10) 0;font-size:var(--fs-cap);color:var(--muted)}.chat-example-hint{margin:0 0 var(--sp-6) 0;font-size:var(--fs-cap);color:var(--muted);font-style:italic}.chat-messages{flex:1;overflow-y:auto;min-height:120px;max-height:280px;padding:var(--sp-8) 0;display:flex;flex-direction:column;gap:10px}.chat-placeholder{margin:0;font-size:var(--fs-cap);color:var(--muted);font-style:italic}.chat-message{padding:var(--sp-10) var(--sp-14);border-radius:var(--r-l);font-size:var(--fs-b2);max-width:100%}.chat-message-user{background:var(--cobalt);color:var(--white);align-self:flex-end;max-width:88%;border-bottom-right-radius:var(--r-xs)}.chat-message-assistant{background:var(--card);box-shadow:var(--shadow-s);align-self:flex-start;max-width:94%;border-bottom-left-radius:var(--r-xs)}.chat-who{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-8);font-family:var(--font-data);font-size:var(--fs-eye);letter-spacing:.13em;text-transform:uppercase;color:var(--cobalt)}.chat-who-dot{width:15px;height:15px;border-radius:var(--r-circle);flex:0 0 auto;background:linear-gradient(140deg,var(--cobalt),var(--violet))}.chat-message .chat-message-md.markdown-block code{font-family:var(--font-data);background:var(--cobalt-tint);border:0;color:var(--cobalt-deep);padding:.1em .35em}.chat-message .chat-message-md.markdown-block{font-size:inherit;line-height:1.45}.chat-message .chat-message-md.markdown-block p{margin:0 0 .45em}.chat-message .chat-message-md.markdown-block p:last-child{margin-bottom:0}.chat-message .chat-message-md.markdown-block ul,.chat-message .chat-message-md.markdown-block ol{margin:.35em 0;padding-left:1.35em}.chat-message .chat-message-md.markdown-block li{margin:.15em 0;display:list-item}.chat-message .chat-message-md.markdown-block li+li{margin-top:.2em}.chat-input-row{display:flex;gap:8px;margin-top:var(--sp-10);align-items:center}.chat-file-input{display:none}.chat-attach-btn,.chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgb(var(--line-rgb) / .5);background:rgb(var(--card-rgb) / .9);color:var(--cobalt);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.chat-attach-btn{width:40px;height:40px;border-radius:var(--r-m)}.chat-attach-btn:hover:not(:disabled),.chat-attachment-remove:hover:not(:disabled){border-color:var(--cobalt);background:rgb(var(--cobalt-tint-rgb) / .28);color:var(--cobalt)}.chat-attach-btn:disabled,.chat-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.chat-attachment-preview{display:flex;align-items:center;gap:8px;margin-top:var(--sp-8);padding:var(--sp-8);border:1px solid rgb(var(--cobalt-rgb) / .35);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .65)}.chat-attachment-thumb{width:42px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-s);border:1px solid rgb(var(--line-rgb) / .35)}.chat-attachment-doc-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-s);border:1px solid rgb(var(--line-rgb) / .35);background:rgb(var(--cobalt-tint-rgb) / .2);color:var(--cobalt)}.chat-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-cap);color:var(--body)}.chat-attachment-remove{width:32px;height:32px;border-radius:var(--r-s)}.chat-input-box{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-4);padding-left:var(--sp-4);border-radius:var(--r-pill);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line)}.chat-input-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--cobalt),0 0 0 2px rgb(var(--cobalt-rgb) / .25)}.chat-attach-inline{border-radius:var(--r-circle);border:0;background:none;width:34px;height:34px;color:var(--muted)}.chat-attach-inline:hover:not(:disabled){background:var(--cobalt-tint);color:var(--cobalt)}.chat-attach-btn{border-radius:var(--r-circle)}.chat-input{flex:1;min-width:0;padding:var(--sp-10) var(--sp-14) var(--sp-10) var(--sp-2);border:0;background:none;color:inherit;font-size:var(--fs-b2)}.chat-input::placeholder{color:var(--muted)}.chat-input:focus{outline:none}.chat-send-btn{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:var(--r-circle);border:none;background:linear-gradient(135deg,var(--cobalt),var(--violet));color:var(--white);cursor:pointer;transition:filter .15s var(--ease)}.chat-send-btn svg{width:18px;height:18px}.chat-send-btn:hover:not(:disabled){filter:brightness(1.1)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:var(--sp-18);background:rgb(var(--paper-rgb) / .86)}.chat-camera-panel{width:min(560px,100%);max-height:min(92vh,760px);display:flex;flex-direction:column;gap:12px;padding:var(--sp-16);border:1px solid rgb(var(--line-rgb) / .45);border-radius:var(--r-l);background:var(--card);box-shadow:0 24px 80px rgb(var(--shadow-rgb) / .45)}.chat-camera-header,.chat-camera-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-camera-header h3{margin:0;font-size:var(--fs-h2)}.chat-camera-close,.chat-camera-secondary,.chat-camera-capture{border-radius:var(--r-m);border:1px solid rgb(var(--line-rgb) / .5);color:var(--white);font-weight:700;cursor:pointer}.chat-camera-close,.chat-camera-secondary{padding:var(--sp-8) var(--sp-14);background:rgb(var(--card-rgb) / .9)}.chat-camera-capture{flex:1;padding:var(--sp-10) var(--sp-16);border:none;background:linear-gradient(135deg,var(--cobalt),var(--violet))}.chat-camera-error{margin:0;color:var(--crit-ink);font-size:var(--fs-b2)}.chat-camera-video{width:100%;max-height:58vh;object-fit:contain;border-radius:var(--r-m);background:var(--paper);border:1px solid rgb(var(--line-rgb) / .35)}.chat-camera-canvas{display:none}@media(max-width:520px){.chat-camera-overlay{align-items:stretch;padding:var(--sp-10)}.chat-camera-panel{max-height:96vh}}.chat-path{font-size:.8em;padding:var(--sp-2) var(--sp-4);background:rgb(var(--shadow-rgb) / .3);border-radius:var(--r-xs)}.chat-thinking{display:flex;align-items:center;gap:var(--sp-10);color:var(--muted);font-style:italic}.chat-typing{display:flex;gap:4px;flex:0 0 auto}.chat-typing i{width:6px;height:6px;border-radius:var(--r-circle);background:var(--dim);animation:chat-blip 1.3s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes chat-blip{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-typing i{animation:none;opacity:.6}}.chat-doc-settings{margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid rgb(var(--line-rgb) / .25)}.chat-doc-toggle{background:none;border:none;padding:0;color:var(--muted);font-size:var(--fs-cap);cursor:pointer;text-decoration:underline}.chat-doc-toggle:hover{color:var(--body)}.chat-doc-fields{margin-top:var(--sp-8)}.chat-doc-hint{margin:0 0 var(--sp-8) 0;font-size:var(--fs-cap);color:var(--muted)}.chat-doc-hint code{padding:0 var(--sp-4);background:rgb(var(--shadow-rgb) / .25);border-radius:var(--r-xs)}.chat-api-key{width:100%;margin-top:var(--sp-4)}.chat-env-key-note{margin:0;font-size:var(--fs-cap);color:var(--muted)}.chat-env-key-note code{padding:0 var(--sp-4);background:rgb(var(--shadow-rgb) / .25);border-radius:var(--r-xs)}.results-actions .next-btn{margin-top:0}.review-card{max-height:85vh;display:flex;flex-direction:column}.review-tally{margin-top:0;margin-bottom:var(--sp-12)}.review-score-line{font-size:var(--fs-b1);font-weight:700;color:var(--ink)}.review-score-line strong{font-weight:900}.review-filter-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--sp-12);color:var(--cobalt);font-weight:700}.review-filter-toggle input{width:18px;height:18px;accent-color:var(--cobalt)}.review-empty{margin:var(--sp-12) 0}.review-topic-line{display:flex;flex-wrap:wrap;gap:8px 16px;margin:calc(-1 * var(--sp-2)) 0 var(--sp-10);color:var(--cobalt);font-size:var(--fs-b2)}.review-topic-line strong{color:var(--body)}.review-answer-line{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin:var(--sp-10) 0 0}.review-answer-line .option-text{color:inherit}.review-answer-line-label{font-weight:800}.review-answer-line-user-correct{color:var(--good-ink)!important}.review-answer-line-user-wrong{color:var(--crit-ink)!important}.review-answer-line-key{color:var(--violet)!important}.review-no-answer{margin:0 0 var(--sp-10) 0;font-size:var(--fs-b2);color:var(--crit-ink);font-style:italic}.review-explanation{margin-top:var(--sp-10);padding:var(--sp-10) var(--sp-12);font-size:var(--fs-b2);color:var(--cobalt);background:rgb(var(--card-rgb) / .6);border-radius:var(--r-s);border-left:3px solid rgb(var(--cobalt-rgb) / .55)}.review-explanation strong{color:var(--cobalt)}.review-scroll{flex:1;overflow-y:auto;margin:var(--sp-12) 0;padding-right:var(--sp-4)}.review-question-block{padding:var(--sp-16) 0;border-bottom:1px solid rgb(var(--line-rgb) / .25)}.review-question-block:last-child{border-bottom:none}.review-question-number{margin:0 0 var(--sp-6) 0;font-size:var(--fs-b2);color:var(--muted);display:flex;align-items:center;gap:10px}.review-badge{font-size:var(--fs-cap);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);font-weight:600}.review-badge.correct{background:rgb(var(--good-tint-rgb) / .25);color:var(--good-ink)}.review-badge.incorrect{background:rgb(var(--crit-tint-rgb) / .25);color:var(--crit-ink)}.review-question-text{margin:0 0 var(--sp-10) 0;font-size:var(--fs-h2);font-weight:600}.review-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.review-option{padding:var(--sp-8) var(--sp-12);border-radius:var(--r-s);border:1px solid rgb(var(--line-rgb) / .4);background:rgb(var(--card-rgb) / .6);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.review-option-text{flex:1}.review-option-correct-selected{background:rgb(var(--good-tint-rgb) / .2);border-color:var(--good)}.review-option-incorrect{background:rgb(var(--crit-tint-rgb) / .2);border-color:var(--crit)}.review-option-correct{background:rgb(var(--good-tint-rgb) / .12);border-color:rgb(var(--good-rgb) / .6)}.connectivity-banner{position:fixed;top:44px;left:16px;z-index:10020;display:inline-flex;align-items:center;gap:8px;padding:var(--sp-6) var(--sp-12);border:1px solid rgb(var(--line-rgb) / .35);border-radius:var(--r-pill);background:rgb(var(--card-rgb) / .94);color:var(--body);box-shadow:0 10px 28px rgb(var(--shadow-rgb) / .35);font-size:var(--fs-cap);font-weight:700;pointer-events:none}.connectivity-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--good);box-shadow:0 0 0 3px rgb(var(--good-rgb) / .16)}.connectivity-banner-offline .connectivity-dot{background:var(--line-soft);box-shadow:0 0 0 3px rgb(var(--line-rgb) / .18)}.download-center-embedded .download-center-table-wrap{margin-top:var(--sp-12)}.download-center-summary{margin:var(--sp-10) 0 0;font-size:var(--fs-cap);color:var(--muted)}.download-center-fab{position:fixed;right:24px;bottom:18px;z-index:10025;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(var(--cobalt-rgb) / .55);border-radius:var(--r-circle);background:var(--cobalt);color:var(--white);font-family:inherit;font-size:var(--fs-cap);font-weight:800;line-height:1;box-shadow:0 14px 30px rgb(var(--card-rgb) / .45);cursor:pointer}.download-center-fab-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.download-center-fab-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.download-center-fab-label{display:none;white-space:nowrap}.download-center-fab-hidden{display:none}.download-center-fab:hover,.download-center-fab:focus-visible{background:var(--cobalt);outline:none}.download-center-backdrop,.online-only-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:var(--sp-18);background:rgb(var(--paper-rgb) / .72)}.download-center-panel{width:min(920px,100%);max-height:min(82vh,680px);overflow:auto;padding:var(--sp-20);border:1px solid rgb(var(--line-rgb) / .35);border-radius:var(--r-s);background:var(--card);box-shadow:0 24px 64px rgb(var(--shadow-rgb) / .55)}.download-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:var(--sp-14)}.download-center-head h2{margin:0 0 var(--sp-4);color:var(--ink);font-size:var(--fs-h1)}.download-center-head p,.download-center-message{margin:0;color:var(--muted);font-size:var(--fs-b2)}.download-center-message{margin-bottom:var(--sp-12);color:var(--good-ink)}.download-center-close{width:36px;height:36px;border:none;border-radius:var(--r-s);background:transparent;color:var(--muted);font-size:var(--fs-d2);cursor:pointer}.download-center-close:hover,.download-center-close:focus-visible{background:var(--crit);color:var(--white);outline:none}.download-center-table-wrap{overflow-x:auto}.download-center-table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--fs-b2)}.download-center-table th,.download-center-table td{padding:var(--sp-10) var(--sp-12);text-align:left;border-bottom:1px solid rgb(var(--line-rgb) / .22)}.download-center-table th{color:var(--body);font-weight:700}.offline-status-complete{color:var(--good-ink);font-weight:700}.offline-status-empty{color:var(--body)}.enrol-special-discount-controls{display:flex;align-items:flex-start;gap:8px}.enrol-special-discount-field #special-discount-code{width:var(--enrol-special-code-width)}.enrol-special-discount-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.enrol-special-discount-links{display:flex;align-items:center;min-height:42px;gap:8px}.enrol-special-discount-status{flex-basis:100%;width:100%;color:var(--violet);white-space:nowrap}.enrol-assessed-total-field{flex-basis:100%;width:100%}.enrol-assessed-total-label{display:block;width:100%;padding-bottom:var(--sp-8);border-bottom:1px solid var(--ink)}.enrol-discount-breakdown{display:grid;gap:4px;width:min(100%,calc(var(--enrol-duration-control-width) + 24px + var(--enrol-special-code-width)));margin-bottom:var(--sp-6);color:var(--body);font-size:var(--fs-b2)}.enrol-discount-line{display:flex;justify-content:space-between;gap:16px}.enrol-discount-line strong{color:var(--violet);white-space:nowrap}.enrol-discount-line strong.enrol-original-total{color:var(--ink)}.enrol-final-amount{color:var(--good-ink)}.offline-status-update{color:var(--gold-ink);font-weight:700}.offline-status-expired{color:var(--crit-ink);font-weight:700}.download-center-action{padding:var(--sp-8) var(--sp-12);border:1px solid rgb(var(--cobalt-rgb) / .5);border-radius:var(--r-s);background:rgb(var(--cobalt-tint-rgb) / .22);color:var(--cobalt);font-weight:700;cursor:pointer}.download-center-action:disabled{cursor:not-allowed;opacity:.55}.enrol-offline-download-prompt{margin-top:var(--sp-16);padding:var(--sp-14);border:1px solid var(--good);border-radius:var(--r-s);background:var(--good-tint);text-align:left}.enrol-offline-download-title{margin:0 0 var(--sp-6);color:var(--good-ink);font-size:var(--fs-h2)}.enrol-offline-download-copy{margin:0 0 var(--sp-12);color:var(--body);font-size:var(--fs-b2);line-height:1.45}.enrol-offline-download-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.enrol-offline-download-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-10);border:1px solid rgb(var(--line-rgb) / .22);border-radius:var(--r-s);background:rgb(var(--card-rgb) / .42)}.enrol-offline-download-course{min-width:0;display:flex;flex-direction:column;gap:3px}.enrol-offline-download-course strong{color:var(--ink);font-size:var(--fs-b2)}.enrol-offline-download-status{font-size:var(--fs-cap);color:var(--muted)}.enrol-offline-download-status-done{color:var(--good-ink)}.enrol-offline-download-status-error{color:var(--crit-ink)}.enrol-offline-download-btn{flex:0 0 auto}.enrol-offline-download-all{width:100%;margin-top:var(--sp-12)}.offline-session-note{max-width:min(100%,560px);margin:0 auto var(--sp-18)}.online-only-gate{position:relative}.online-only-disabled{filter:grayscale(.35);opacity:.62;pointer-events:none}.online-only-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px dashed rgb(var(--line-rgb) / .42);border-radius:var(--r-s);background:rgb(var(--card-rgb) / .18);cursor:pointer}.online-only-modal-card{width:min(420px,100%);padding:var(--sp-20);border:1px solid rgb(var(--line-rgb) / .35);border-radius:var(--r-s);background:var(--card);color:var(--ink);box-shadow:0 24px 64px rgb(var(--shadow-rgb) / .55)}.online-only-modal-card h3{margin:0 0 var(--sp-8);color:var(--ink);font-size:var(--fs-b1)}.online-only-modal-card p{margin:0 0 var(--sp-16);color:var(--body);line-height:1.5}@media(max-width:600px){.connectivity-banner{position:absolute;top:138px;left:50%;transform:translate(-50%);max-width:calc(100vw - 48px);white-space:nowrap;padding:var(--sp-6) var(--sp-10);font-size:var(--fs-eye);z-index:9000}.connectivity-dot{width:7px;height:7px}.download-center-fab{right:14px;bottom:16px;width:auto;min-width:0;height:44px;padding:0 var(--sp-14);border-radius:var(--r-pill)}.download-center-fab-label{display:inline}.download-center-fab-icon,.download-center-fab-icon svg{width:20px;height:20px}.download-center-backdrop{align-items:flex-start;padding:var(--sp-76) var(--sp-12) var(--sp-18)}.download-center-panel{width:100%;max-height:calc(100dvh - 112px);padding:var(--sp-18)}.download-center-head{gap:12px}.download-center-table-wrap{overflow-x:visible}.download-center-table{min-width:0;width:100%}.download-center-table thead{display:none}.download-center-table,.download-center-table tbody,.download-center-table tr,.download-center-table td{display:block}.download-center-table tr{padding:var(--sp-12) 0;border-bottom:1px solid rgb(var(--line-rgb) / .22)}.download-center-table td{display:grid;grid-template-columns:minmax(6.5rem,40%) minmax(0,1fr);gap:12px;align-items:center;padding:var(--sp-6) 0;border-bottom:none}.download-center-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-cap);font-weight:700}.download-center-table td[data-label="Subject Module"]{display:block;margin-bottom:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-b1);font-weight:700}.download-center-table td[data-label="Subject Module"]:before,.download-center-table td[data-label=Action]:before{display:none}.download-center-table td[data-label=Action]{display:block;padding-top:var(--sp-10)}.download-center-action{width:100%;min-height:42px}}.review-label{font-size:var(--fs-cap);font-weight:600;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-xs)}.review-label.your-answer{background:rgb(var(--cobalt-tint-rgb) / .3);color:var(--cobalt)}.review-label.correct-answer{background:rgb(var(--good-tint-rgb) / .25);color:var(--good-ink)}@media(max-width:600px){.app-root{max-width:100%;padding:var(--sp-16)}.card{padding:var(--sp-18)}.app-title{font-size:var(--fs-d2)}.enrol-payment-method-grid{flex-wrap:wrap;gap:10px}.enrol-payment-method-grid .enrol-payment-option-card{flex:1 1 100%;min-width:0}.enrol-payment-option-card{padding:var(--sp-10) var(--sp-12)}.enrol-payment-row,.enrol-payment-fields-row{flex-direction:column}.enrol-payment-fields-row .enrol-payment-field-narrow{flex-basis:auto}.enrol-payment-subtitle,.enrol-total-amount{overflow-wrap:anywhere}}.notification-bell-wrap{position:relative}.notification-bell-btn{position:relative;width:38px;height:38px;border:1px solid rgb(var(--gold-rgb) / .45);border-radius:var(--r-circle);background:rgb(var(--paper-rgb) / .94);color:var(--gold-ink);font-weight:800;cursor:pointer}.notification-badge{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 var(--sp-4);border-radius:var(--r-m);background:var(--crit);color:var(--white);font-size:var(--fs-eye);line-height:20px}.notification-popover{position:absolute;z-index:150;top:45px;right:0;width:min(390px,calc(100vw - 24px));max-height:min(620px,75vh);overflow:auto;padding:var(--sp-14);border:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--r-l);background:var(--paper);color:var(--ink);box-shadow:0 20px 50px rgb(var(--shadow-rgb) / .45)}.notification-popover-head,.notification-item-meta,.notification-item-actions,.notification-form-actions,.notification-public-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-popover-actions{display:flex;align-items:center;gap:10px}.notification-list{display:grid;gap:10px;margin-top:var(--sp-10)}.notification-item{padding:var(--sp-12);border:1px solid rgb(var(--line-rgb) / .2);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .7)}.notification-item-unread{border-left:4px solid var(--gold);background:rgb(var(--gold-tint-rgb) / .08)}.notification-item p{margin:var(--sp-6) 0;white-space:pre-wrap}.notification-item-meta{color:var(--muted);font-size:var(--fs-cap)}.notification-item-actions{justify-content:flex-start;flex-wrap:wrap}.notification-error{color:var(--crit-ink)}.notification-pref-list{list-style:none;margin:var(--sp-16) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-10)}.notification-pref-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-m);background:var(--paper)}.notification-pref-name{font-weight:600}.notification-pref-channels{display:flex;gap:var(--sp-8)}.notification-pref-channel{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-pill);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--fs-cap);cursor:pointer}.notification-pref-channel input{width:16px;height:16px;margin:0}.notification-pref-channel:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--cobalt);color:var(--cobalt)}.notification-master-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 var(--sp-14)}.notification-pref-save{width:auto}.notification-public-card{max-width:620px;margin:8vh auto}.notification-public-options{display:grid;gap:14px;margin:var(--sp-24) 0}.notification-public-options label{display:flex;align-items:center;gap:10px}.admin-notifications{margin-top:var(--sp-14)}.notification-admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:start}.notification-campaign-form,.notification-content-preview,.notification-contacts-panel section{display:grid;gap:13px;padding:var(--sp-18);border:1px solid rgb(var(--line-rgb) / .22);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .35)}.notification-campaign-form label,.notification-contacts-panel label{display:grid;gap:6px}.notification-campaign-form fieldset{display:grid;gap:9px;border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-m);padding:var(--sp-12)}.notification-check{display:flex!important;align-items:center;gap:8px!important}.notification-check input{width:18px;height:18px}.notification-email-editor{font-family:var(--font-data);line-height:1.5}.notification-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.notification-cta-preset{justify-self:start}.notification-form-actions{justify-content:flex-start;flex-wrap:wrap}.notification-audience-preview,.notification-publish-box{display:grid;gap:8px;padding:var(--sp-14);border-radius:var(--r-m);background:rgb(var(--paper-rgb) / .7)}.notification-action-message{margin:0;padding:var(--sp-10) var(--sp-12);border-left:3px solid var(--gold);border-radius:var(--r-s);background:rgb(var(--gold-tint-rgb) / .1);color:var(--ink)}.notification-publish-steps{margin:0 0 var(--sp-8);padding-left:var(--sp-24);color:var(--body)}.notification-publish-steps .complete{color:var(--good-ink);text-decoration:line-through}.notification-campaign-form button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.45);box-shadow:none}.notification-content-preview{position:sticky;top:18px}.notification-preview-body{padding:var(--sp-18);border-radius:var(--r-m);background:var(--white);color:var(--ink)}.notification-preview-cta{display:inline-block;margin-top:var(--sp-12)}.notification-contacts-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.notification-import-label{margin-top:var(--sp-14)}.notification-import-label input{margin-top:var(--sp-6)}@media(max-width:900px){.notification-admin-layout{grid-template-columns:1fr}.notification-content-preview{position:static}}@media(max-width:520px){.notification-popover{right:-60px}.notification-pref-row{flex-direction:column;align-items:stretch}}.mfa-qr-code{display:block;width:240px;max-width:100%;margin:0 auto var(--sp-14);padding:var(--sp-10);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--white)}.share-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100200;display:grid;place-items:center;padding:var(--sp-18);background:rgb(var(--card-rgb) / .72);isolation:isolate}.share-panel{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgb(var(--line-rgb) / .28);border-radius:var(--r-s);background:var(--card);color:var(--ink);box-shadow:0 24px 80px rgb(var(--shadow-rgb) / .45)}.share-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-12) var(--sp-14) var(--sp-8)}.share-panel-header h3{margin:0;font-size:var(--fs-h2)}.share-panel-body{padding:0 var(--sp-14) var(--sp-14)}.share-certificate-preview-shell{position:relative;width:min(424px,100%);aspect-ratio:1200 / 700;margin:var(--sp-6) auto var(--sp-12);overflow:hidden;border-radius:var(--r-s);box-shadow:0 18px 45px rgb(var(--shadow-rgb) / .35)}.share-certificate-preview-scale{position:absolute;top:0;left:0;width:1200px;height:700px;transform-origin:top left}.share-export-capture-layer{position:fixed;left:-10000px;top:0;width:1200px;height:700px;overflow:hidden;pointer-events:none;z-index:-1}.share-export-capture-inner{width:1200px;height:700px}.share-panel-actions,.referral-signup-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.share-fallback-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--sp-10)}.share-fallback-buttons button{min-height:32px;padding:var(--sp-6) var(--sp-8);border:1px solid rgb(var(--line-rgb) / .35);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.badge-cabinet-share-link{display:block;width:fit-content;min-width:120px;margin:var(--sp-12) auto 0;padding:var(--sp-8) var(--sp-16);border:1px solid var(--good);border-radius:var(--r-s);background:var(--good);color:var(--white);font-weight:800;text-align:center;text-decoration:none}.badge-cabinet-share-link:hover,.badge-cabinet-share-link:focus-visible{background:var(--good);color:var(--white)}.referral-signup-root{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px)}.referral-signup-card{width:min(620px,100%);margin:0 auto}.referral-signup-kicker{margin:0 0 var(--sp-10);color:var(--gold-ink);font-weight:800;text-align:center}.referral-signup-title{text-align:center}.referral-signup-score{margin:var(--sp-14) 0;text-align:center;font-size:var(--fs-hero);line-height:1;font-weight:900;color:var(--ink)}.referral-signup-copy{text-align:center}.game-challenge-card{width:320px;padding:var(--sp-24) var(--sp-20) var(--sp-20);border-radius:var(--r-l);background:linear-gradient(160deg,var(--paper) 0%,var(--paper) 55%,var(--paper) 100%);border:1px solid var(--teal);color:var(--ink);text-align:center;box-shadow:0 12px 40px rgb(var(--shadow-rgb) / .35)}.game-challenge-card--export{border-radius:var(--r-m)}.game-challenge-card-logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:var(--sp-12)}.game-challenge-card-logo-img{width:96px;height:96px;object-fit:contain}.game-challenge-card-tagline{margin:0;font-size:var(--fs-cap);font-style:italic;color:var(--muted);line-height:1.35;max-width:16rem}.game-challenge-card-icon{display:flex;justify-content:center;margin-bottom:var(--sp-8)}.game-challenge-card-icon--wordsearch{margin-bottom:var(--sp-4)}.game-challenge-card-title{margin:0 0 var(--sp-6);font-size:var(--fs-h1);color:var(--ink)}.game-challenge-card-subtitle{margin:0 0 var(--sp-8);font-size:var(--fs-b2);color:var(--body)}.game-challenge-card-host{margin:0 0 var(--sp-12);font-size:var(--fs-cap);color:var(--muted)}.game-challenge-card-qr{width:120px;height:120px;margin:var(--sp-8) auto var(--sp-10);border-radius:var(--r-s);background:var(--white);padding:var(--sp-4)}.game-challenge-card-link{font-size:var(--fs-eye);word-break:break-all;color:var(--muted);margin:0}.game-challenge-preview-scale{transform-origin:top center}.game-challenge-share-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding-inline:14px}.game-challenge-share-header h3{margin:0;text-align:center;grid-column:2}.game-challenge-share-header .profile-close-btn{grid-column:3;justify-self:end}.game-challenge-share-header-spacer{grid-column:1;width:36px;height:36px}.game-challenge-share-preview-shell{aspect-ratio:auto;height:auto;min-height:200px;overflow:visible;display:flex;justify-content:center;align-items:flex-start}.game-challenge-share-preview-shell .game-challenge-preview-scale{position:relative;width:320px;height:auto;transform-origin:top center}.game-challenge-share-panel{z-index:100201}.game-challenge-share-hint{text-align:center;margin-top:var(--sp-8)}.game-challenge-share-actions{justify-content:center;flex-wrap:wrap;width:100%}.game-challenge-share-actions .game-challenge-invite-btn{min-width:14rem}.game-challenge-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.game-challenge-expiry-red{color:var(--muted)!important}.game-challenge-join-preview{display:flex;justify-content:center;margin:var(--sp-12) 0 var(--sp-20)}.game-challenge-setup-link{margin:var(--sp-12) 0;padding:var(--sp-12) var(--sp-14);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .55);border:1px solid var(--line)}.game-challenge-setup-link-label{margin:0 0 var(--sp-6);font-size:var(--fs-cap);color:var(--muted)}.game-challenge-setup-link-url{margin:0;font-size:var(--fs-cap);word-break:break-all;color:var(--teal)}.game-challenge-setup-status{margin:var(--sp-8) 0 0;font-size:var(--fs-cap);color:var(--body)}.game-challenge-setup-required{width:100%;margin:0 0 var(--sp-8);text-align:center;color:var(--warn-ink)}.game-challenge-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-12)}.game-challenge-mp-banner{margin:var(--sp-10) 0;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-s);background:var(--teal-tint);border:1px solid var(--teal);font-size:var(--fs-b2)}.game-challenge-mp-legend{display:flex;flex-wrap:wrap;gap:12px;margin:var(--sp-8) 0 var(--sp-12);font-size:var(--fs-cap)}.game-challenge-mp-legend span{display:inline-flex;align-items:center;gap:6px}.game-challenge-swatch{width:14px;height:14px;border-radius:var(--r-xs);display:inline-block}.game-challenge-swatch--mine{background:rgb(var(--teal-tint-rgb) / .55);border:1px solid var(--teal)}.game-challenge-swatch--friend{background:var(--warn-tint);border:1px solid var(--gold)}.game-challenge-swatch--host{background:var(--good-tint);border:1px solid var(--good)}.game-challenge-swatch--guest{background:var(--warn-tint);border:1px solid var(--gold)}.crossword-cell-challenge-mine .crossword-cell-input{background:var(--teal-tint)}.crossword-cell-challenge-friend .crossword-cell-value{color:var(--warn-ink)}.crossword-cell-challenge-host .crossword-cell-input,.crossword-cell-challenge-host .crossword-cell-value{background:var(--good-tint);color:var(--good-ink)}.crossword-cell-challenge-guest .crossword-cell-input,.crossword-cell-challenge-guest .crossword-cell-value{background:var(--warn-tint);color:var(--warn-ink)}.crossword-cell-challenge-both .crossword-cell-input,.crossword-cell-challenge-both .crossword-cell-value{background:linear-gradient(135deg,rgb(var(--good-tint-rgb) / .3) 0,rgb(var(--good-tint-rgb) / .3) 50%,rgb(var(--warn-tint-rgb) / .3) 50%,rgb(var(--warn-tint-rgb) / .3));color:var(--ink)}.wordsearch-cell-friend-found{background:var(--warn-tint)!important}.wordsearch-word-friend-found{color:var(--warn-ink)}.wordsearch-cell.wordsearch-cell-challenge-host-found{background:var(--good-tint)!important;border-color:var(--good);color:var(--good-ink)}.wordsearch-cell.wordsearch-cell-challenge-guest-found{background:var(--warn-tint)!important;border-color:var(--gold);color:var(--warn-ink)}.wordsearch-cell.wordsearch-cell-challenge-host-found.wordsearch-cell-challenge-guest-found{background:linear-gradient(135deg,rgb(var(--good-tint-rgb) / .5) 0,rgb(var(--good-tint-rgb) / .5) 50%,rgb(var(--warn-tint-rgb) / .48) 50%,rgb(var(--warn-tint-rgb) / .48))!important;border-color:var(--gold-ink)}.wordsearch-word-challenge-host-found{color:var(--good-ink)}.wordsearch-word-challenge-guest-found{color:var(--warn-ink)}.game-challenge-results{margin-top:var(--sp-16);padding:var(--sp-14);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .6);border:1px solid var(--line)}.game-challenge-results-title{margin:0 0 var(--sp-8);font-size:var(--fs-b1);font-weight:700}.game-challenge-results-row{display:flex;justify-content:space-between;gap:8px;margin:var(--sp-4) 0;font-size:var(--fs-b2)}.game-challenge-winner{margin-top:var(--sp-10);font-weight:700;color:var(--good-ink)}.game-challenge-invite-btn{background:var(--good);border-color:var(--good);color:var(--white)}.game-challenge-invite-btn:hover:not(:disabled){background:var(--good);border-color:var(--good)}.game-challenge-pending-grid-wrap{margin:var(--sp-14) 0}.game-challenge-pending-grid-title{margin:0 0 var(--sp-6);font-size:var(--fs-h2)}.game-challenge-pending-grid-hint{margin:0 0 var(--sp-10)}.game-challenge-pending-grid{display:flex;flex-direction:column;gap:10px}.game-challenge-pending-row{padding:var(--sp-10) var(--sp-12);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .55);border:1px solid var(--line);font-size:var(--fs-b2)}.game-challenge-pending-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px}.game-challenge-pending-fields>div:not(.game-challenge-pending-row-actions){min-width:0;flex:0 0 auto}.game-challenge-pending-label{display:block;font-size:var(--fs-eye);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2)}.game-challenge-pending-fields>div>span:not(.game-challenge-pending-label),.game-challenge-pending-fields>div>strong{font-size:var(--fs-b2)}.game-challenge-pending-code{font-family:var(--font-data);letter-spacing:.06em}.game-challenge-pending-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.game-challenge-pending-row-actions .game-challenge-pending-start-btn,.game-challenge-pending-row-actions .game-challenge-pending-cancel-btn{width:auto;margin-top:0;padding:var(--sp-10) var(--sp-18);flex:0 0 auto}.game-challenge-pending-row-actions .game-challenge-pending-start-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35);box-shadow:none;transform:none}.game-challenge-pending-row-actions .game-challenge-pending-start-btn:disabled:hover{filter:grayscale(.35);transform:none;box-shadow:none}.game-challenge-pending-row-actions .game-challenge-pending-cancel-btn{border-color:rgb(var(--crit-rgb) / .65);background:var(--crit-tint);color:var(--crit-ink)}.game-challenge-pending-row-actions .game-challenge-pending-cancel-btn:hover:not(:disabled){background:rgb(var(--crit-tint-rgb) / .55);border-color:var(--crit);color:var(--crit-ink)}.game-challenge-guest-link{margin-top:var(--sp-10)}.game-challenge-accept-banner{margin-top:var(--sp-12)}.game-challenge-accept-copy{text-align:center;margin:var(--sp-8) 0 var(--sp-12)}.game-challenge-accept-btn{width:auto;min-width:12rem;margin-top:0}.game-challenge-card-expiry,.game-challenge-expiry-note{margin:0 0 var(--sp-10);font-size:var(--fs-cap);color:var(--muted)}.game-challenge-expiry-note{text-align:center;color:var(--crit-ink)}.game-challenge-cancel-btn{margin-top:var(--sp-4)}.game-challenge-rematch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-12)}.game-challenge-guest-course-note{margin:var(--sp-10) 0;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-s);background:var(--warn-tint);border:1px solid var(--gold);font-size:var(--fs-b2)}.mfa-recovery{margin-bottom:var(--sp-16)}.mfa-recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-8);margin:0;padding:0;list-style:none}.mfa-recovery-codes li{padding:var(--sp-10) var(--sp-8);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font-family:var(--font-data);font-size:var(--fs-b2);text-align:center;-webkit-user-select:all;user-select:all}.mfa-recovery-copy{width:100%;margin-top:var(--sp-12)}.profile-mfa-section .login-label{margin-top:var(--sp-14)}.profile-mfa-intro{margin:calc(-1 * var(--sp-8)) 0 var(--sp-14)}.profile-mfa-section .profile-save-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-mfa-section .link-btn+.link-btn{margin-left:var(--sp-10)}.mfa-add-method-btn{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.mfa-add-method-btn:hover{background:var(--cobalt);border-color:var(--cobalt);filter:brightness(1.1)}.mfa-regen-recovery-btn{border-color:var(--crit);color:var(--crit-ink)}.mfa-regen-recovery-btn:hover:not(:disabled){background:rgb(var(--crit-tint-rgb) / .15);border-color:var(--crit);color:var(--crit-ink)}.mfa-regen-recovery-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-page-root{max-width:860px;margin:auto}.feedback-form-card,.feedback-success-card{margin:0 auto;border-color:rgb(var(--gold-rgb) / .28);background:radial-gradient(circle at 100% 0,rgb(var(--cobalt-rgb) / .13),transparent 38%),rgb(var(--card-rgb) / .97)}.feedback-page-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding-bottom:var(--sp-20);margin-bottom:var(--sp-20);border-bottom:1px solid rgb(var(--line-rgb) / .22)}.feedback-page-heading h1,.feedback-success-card h2{margin:var(--sp-2) 0 var(--sp-8);color:var(--ink);font-size:clamp(1.45rem,3vw,2rem)}.feedback-page-heading p:not(.feedback-eyebrow){max-width:640px;margin:0;color:var(--muted);line-height:1.55}.feedback-eyebrow{margin:0;color:var(--gold-ink);font-size:var(--fs-cap);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feedback-form{display:flex;flex-direction:column;gap:19px}.feedback-field-grid,.admin-feedback-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.feedback-field-grid .login-label,.feedback-form>.login-label{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px 12px;align-items:start}.admin-feedback-review-grid .login-label{display:flex;flex-direction:column;gap:7px}.feedback-label-text{padding-top:var(--sp-10);line-height:1.25}.feedback-label-text .required{margin-left:var(--sp-2)}.feedback-field-grid .feedback-field-hint{grid-column:2}.feedback-optional{margin-left:var(--sp-4);color:var(--muted);font-size:var(--fs-cap);font-weight:500}.feedback-field-hint{color:var(--muted);font-size:var(--fs-cap);font-weight:400}.feedback-description,.admin-feedback-notes{resize:vertical;min-height:130px;line-height:1.5}.feedback-upload-section{display:grid;grid-template-columns:1fr auto;gap:13px 20px;align-items:center;padding:var(--sp-16);border:1px dashed rgb(var(--line-rgb) / .45);border-radius:var(--r-m);background:rgb(var(--paper-rgb) / .45)}.feedback-upload-section h3{margin:0 0 var(--sp-4);font-size:var(--fs-b2);color:var(--ink)}.feedback-upload-section p{margin:0;color:var(--muted);font-size:var(--fs-cap)}.feedback-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:var(--sp-8) var(--sp-14);color:var(--cobalt);font-size:var(--fs-cap);font-weight:650;border:1px solid rgb(var(--cobalt-rgb) / .5);border-radius:var(--r-pill);background:rgb(var(--cobalt-tint-rgb) / .14);cursor:pointer}.feedback-upload-button input,.feedback-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.feedback-upload-disabled{opacity:.45;cursor:not-allowed}.feedback-file-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none}.feedback-file-list li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;min-width:0;padding:var(--sp-8);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .75)}.feedback-file-list img{width:44px;height:44px;object-fit:cover;border-radius:var(--r-s)}.feedback-file-list span{min-width:0;overflow:hidden;color:var(--body);font-size:var(--fs-cap);text-overflow:ellipsis;white-space:nowrap}.feedback-file-list small{display:block;color:var(--muted)}.feedback-file-list button{display:grid;place-items:center;padding:var(--sp-6);color:var(--muted);border:0;background:transparent;cursor:pointer}.feedback-consent{display:flex;gap:10px;align-items:flex-start;color:var(--body);font-size:var(--fs-b2);cursor:pointer}.feedback-consent input{width:17px;height:17px;margin-top:var(--sp-2);accent-color:var(--cobalt)}.feedback-privacy-note{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--muted);font-size:var(--fs-cap);line-height:1.5}.feedback-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:var(--sp-2)}.feedback-form-actions .next-btn,.feedback-success-card .next-btn{width:auto;min-width:190px;margin-top:0}.feedback-form-actions button:disabled{opacity:.55;cursor:not-allowed}.feedback-success-card{max-width:590px;padding:var(--sp-40);text-align:center}.feedback-success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto var(--sp-18);color:var(--white);font-size:var(--fs-d2);font-weight:900;border-radius:var(--r-circle);background:linear-gradient(135deg,var(--good),var(--good));box-shadow:var(--shadow-m)}.feedback-reference{display:inline-flex;flex-direction:column;gap:5px;min-width:min(100%,330px);padding:var(--sp-14) var(--sp-20);margin:var(--sp-14) 0;border:1px solid rgb(var(--gold-rgb) / .4);border-radius:var(--r-m);background:rgb(var(--gold-tint-rgb) / .08)}.feedback-reference span{color:var(--muted);font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase}.feedback-reference strong{color:var(--gold-ink);font-family:var(--font-data);font-size:var(--fs-b1)}.admin-feedback-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(135px,1fr));gap:11px;align-items:end;margin:var(--sp-18) 0}.admin-feedback-filters label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--fs-cap)}.admin-feedback-filters .login-input{padding:var(--sp-8) var(--sp-10);font-size:var(--fs-cap)}.admin-feedback-filters .next-btn{width:auto;margin:0;padding:var(--sp-8) var(--sp-14)}.admin-feedback-archived-toggle{flex-direction:row!important;align-items:center;min-height:36px}.admin-feedback-summary{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-12);color:var(--muted);font-size:var(--fs-cap)}.admin-feedback-summary>.link-btn{margin-left:auto}.admin-feedback-empty{padding:var(--sp-35);color:var(--muted);text-align:center;border:1px dashed rgb(var(--line-rgb) / .35);border-radius:var(--r-m)}.admin-feedback-list{display:flex;flex-direction:column;gap:9px}.admin-feedback-item{overflow:hidden;border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-m);background:rgb(var(--card-rgb) / .6)}.admin-feedback-item-expanded{border-color:rgb(var(--cobalt-rgb) / .5)}.admin-feedback-item-summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:var(--sp-14);color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.admin-feedback-item-summary:hover{background:rgb(var(--line-soft-rgb) / .35)}.admin-feedback-priority{padding:var(--sp-4) var(--sp-6);color:var(--cobalt);font-size:var(--fs-eye);font-weight:750;text-align:center;border-radius:var(--r-pill);background:var(--line-soft)}.admin-feedback-priority-urgent{color:var(--crit-ink);background:var(--crit-tint)}.admin-feedback-priority-high{color:var(--orange);background:var(--orange-tint)}.admin-feedback-priority-low{color:var(--good-ink);background:var(--good-tint)}.admin-feedback-summary-main,.admin-feedback-summary-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-feedback-summary-main strong{overflow:hidden;color:var(--body);text-overflow:ellipsis;white-space:nowrap}.admin-feedback-summary-main small,.admin-feedback-summary-meta small{color:var(--muted)}.admin-feedback-summary-meta{align-items:flex-end;font-size:var(--fs-cap)}.admin-feedback-summary-meta strong{color:var(--cobalt)}.admin-feedback-detail{padding:var(--sp-20);border-top:1px solid rgb(var(--line-rgb) / .2);background:rgb(var(--paper-rgb) / .28)}.admin-feedback-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 var(--sp-20)}.admin-feedback-metadata div{min-width:0}.admin-feedback-metadata dt{margin-bottom:var(--sp-4);color:var(--muted);font-size:var(--fs-eye);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-feedback-metadata dd{overflow-wrap:anywhere;margin:0;color:var(--body);font-size:var(--fs-cap)}.admin-feedback-metadata a{color:var(--teal)}.admin-feedback-description,.admin-feedback-attachments{margin-bottom:var(--sp-20)}.admin-feedback-description h4,.admin-feedback-attachments h4{margin:0 0 var(--sp-8);color:var(--body);font-size:var(--fs-cap)}.admin-feedback-description p{margin:0;color:var(--body);line-height:1.6;white-space:pre-wrap}.admin-feedback-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.admin-feedback-attachment-card{overflow:hidden;border:1px solid rgb(var(--line-rgb) / .25);border-radius:var(--r-s);background:rgb(var(--card-rgb) / .35)}.admin-feedback-attachment-thumb{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;color:var(--cobalt);font-size:var(--fs-cap);text-align:left;cursor:zoom-in}.admin-feedback-attachment-grid img,.admin-feedback-attachment-thumb img{display:block;width:100%;height:105px;object-fit:cover}.admin-feedback-attachment-grid span,.admin-feedback-attachment-file span{display:block;overflow:hidden;padding:var(--sp-6);text-overflow:ellipsis;white-space:nowrap;color:var(--cobalt);font-size:var(--fs-cap)}.admin-feedback-attachment-file{min-height:105px;display:flex;align-items:center}.admin-feedback-attachment-download{display:block;width:100%;padding:var(--sp-6) var(--sp-8) var(--sp-8);text-align:left}.admin-feedback-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:var(--sp-16);background:rgb(var(--paper-rgb) / .78)}.admin-feedback-lightbox-panel{width:min(920px,96vw);max-height:min(92vh,900px);overflow:auto;background:var(--card);border:1px solid rgb(var(--line-rgb) / .28);border-radius:var(--r-m);box-shadow:0 18px 40px rgb(var(--shadow-rgb) / .45)}.admin-feedback-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-12) var(--sp-14);border-bottom:1px solid rgb(var(--line-rgb) / .2);color:var(--ink)}.admin-feedback-lightbox-img{display:block;width:100%;height:auto;max-height:min(80vh,820px);object-fit:contain;background:var(--paper)}.admin-feedback-review-grid{max-width:600px;margin-bottom:var(--sp-14)}.admin-feedback-notes{margin-top:var(--sp-6)}.admin-feedback-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:var(--sp-14)}.admin-feedback-actions .next-btn{width:auto;min-width:150px;margin:0}.admin-feedback-delete{padding:var(--sp-6) var(--sp-10);color:var(--crit-ink);border:1px solid rgb(var(--crit-rgb) / .45);border-radius:var(--r-s);background:transparent;cursor:pointer}.admin-feedback-saved{display:inline-flex;align-items:center;gap:6px;color:var(--good-ink);font-size:var(--fs-cap);font-weight:600}.admin-feedback-saved:before{content:"✓";font-weight:800}@media(max-width:900px){.admin-feedback-filters,.admin-feedback-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.feedback-page-root{padding:var(--sp-16)}.feedback-form-card,.feedback-success-card{padding:var(--sp-18)}.feedback-field-grid,.admin-feedback-review-grid,.feedback-file-list,.admin-feedback-filters,.admin-feedback-metadata,.feedback-upload-section{grid-template-columns:1fr}.feedback-upload-button{width:100%}.feedback-form-actions{flex-direction:column-reverse;align-items:stretch}.feedback-form-actions .next-btn{width:100%}.feedback-field-grid .login-label,.feedback-form>.login-label{grid-template-columns:100px minmax(0,1fr)}.admin-feedback-item-summary{grid-template-columns:65px minmax(0,1fr)}.admin-feedback-summary-meta{grid-column:2;align-items:flex-start}}.tour-chooser-overlay,.tour-pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:var(--sp-16);background:rgb(var(--paper-rgb) / .45)}.tour-chooser-panel,.tour-pause-panel{width:min(440px,100%);max-height:min(88vh,720px);overflow:auto;background:var(--card);color:var(--ink);border:1px solid rgb(var(--ink-rgb) / .12);border-radius:var(--r-m);padding:var(--sp-18) var(--sp-18) var(--sp-14);box-shadow:0 18px 40px rgb(var(--ink-rgb) / .18)}.tour-chooser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--sp-8)}.tour-chooser-title,.tour-pause-title{margin:0;font-size:var(--fs-h1);font-weight:700}.tour-chooser-note{margin:0 0 var(--sp-12);color:var(--muted);font-size:var(--fs-b2)}.tour-chooser-section{margin-top:var(--sp-14)}.tour-chooser-section-title{margin:0 0 var(--sp-8);font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tour-chooser-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tour-chooser-item{width:100%;text-align:left;border:1px solid rgb(var(--ink-rgb) / .12);background:var(--white);border-radius:var(--r-m);padding:var(--sp-10) var(--sp-12);cursor:pointer}.tour-chooser-item:hover:not(:disabled){border-color:var(--teal)}.tour-chooser-item:disabled{opacity:.55;cursor:not-allowed}.tour-chooser-item-title{display:flex;align-items:center;gap:8px;font-weight:650}.tour-chooser-item-desc,.tour-chooser-item-blocked,.tour-pause-body{display:block;margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-b2);line-height:1.35}.tour-chooser-item-blocked{color:var(--warn-ink)}.tour-chooser-done-badge{font-size:var(--fs-cap);font-weight:600;color:var(--teal);border:1px solid rgb(var(--teal-rgb) / .35);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-6)}.tour-chooser-footer,.tour-pause-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:var(--sp-16)}.tour-pause-actions{justify-content:flex-end}.tour-abort-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:10070;max-width:min(420px,calc(100vw - 24px));background:var(--paper);color:var(--ink);border-radius:var(--r-m);padding:var(--sp-12) var(--sp-14);display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px rgb(var(--shadow-rgb) / .25)}.tour-abort-toast p{margin:0;font-size:var(--fs-b2)}.tour-abort-toast .link-btn{color:var(--teal);flex-shrink:0}body:not(.lumexcel-tour-active) #react-joyride-portal{pointer-events:none!important}.admin-review-row-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.screen-overlay-admin-question-preview{z-index:12000}.screen-overlay-admin-question-preview-inner{max-width:min(720px,96vw);max-height:min(92vh,900px);overflow:auto;margin:var(--sp-24) auto}.admin-question-preview-root{padding:0}.admin-question-preview-card{margin:0}.admin-question-preview-note{margin-top:var(--sp-4);margin-bottom:var(--sp-12)}.admin-question-preview-card .options .option-btn:disabled{opacity:1;cursor:default}.admin-question-preview-card .options .admin-question-preview-correct-option,.admin-question-preview-card .options .admin-question-preview-correct-option .option-text{color:var(--good-ink)}.games-view-mastery-rush .games-mr-card{max-width:640px;margin:0 auto}.mr-desc{color:var(--body);line-height:1.45;margin:.5rem 0 1rem}.mr-cost-note{color:var(--muted);font-size:var(--fs-b2)}.mr-stats-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--cobalt);font-size:var(--fs-b2);margin-bottom:1rem}.mr-settings{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media(max-width:520px){.mr-settings{grid-template-columns:1fr}}.mr-settings label{display:flex;flex-direction:column;gap:.35rem;color:var(--ink);font-size:var(--fs-cap)}.mr-settings select{padding:.5rem .65rem;border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.mr-actions{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}.mr-actions .next-btn{margin-top:0;width:100%}.mr-actions .next-btn:disabled,.mr-actions button:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.mr-error{color:var(--crit-ink);background:var(--crit-tint);padding:.65rem .85rem;border-radius:var(--r-s)}.mr-countdown{min-height:220px;display:grid;place-items:center}.mr-countdown-value{font-size:clamp(3rem,12vw,5rem);font-weight:800;color:var(--teal);letter-spacing:.04em}.mr-hud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;color:var(--body);font-weight:600}.mr-timer.is-urgent{color:var(--warn-ink)}.mr-question-body{margin-bottom:1rem}.mr-content-text{color:var(--ink);font-size:var(--fs-b1);line-height:1.5;margin:0 0 .75rem}.mr-content-figure{margin:0 0 .75rem}.mr-content-figure img,.mr-choice-image{max-width:100%;height:auto;border-radius:var(--r-s)}.mr-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.mr-choices{grid-template-columns:1fr}}.mr-choice{display:flex;align-items:flex-start;gap:.65rem;text-align:left;min-height:3.25rem;padding:.75rem;border-radius:var(--r-m);border:2px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer}.mr-choice:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mr-choice.is-selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.mr-choice-a{border-left:6px solid var(--teal)}.mr-choice-b{border-left:6px solid var(--violet)}.mr-choice-c{border-left:6px solid var(--good-ink)}.mr-choice-d{border-left:6px solid var(--gold)}.mr-choice-label{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--r-s);display:grid;place-items:center;font-weight:800;background:var(--card);color:var(--ink)}.mr-choice-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.mr-feedback{padding:1rem;border-radius:var(--r-m);margin-top:.5rem}.mr-feedback.is-correct{background:var(--good-tint);border:1px solid var(--good-ink)}.mr-feedback.is-incorrect{background:var(--crit-tint);border:1px solid var(--crit)}.mr-feedback-msg{font-size:var(--fs-h1);font-weight:700;color:var(--ink)}.mr-explanation{color:var(--body);font-size:var(--fs-b2)}.mr-results-score{font-size:var(--fs-d1);font-weight:800;color:var(--teal);margin:.25rem 0 .75rem}.mr-results-list{color:var(--ink);padding-left:1.1rem}.mr-invite-code,.mr-invite-url{word-break:break-all;color:var(--teal)}.mr-hint{color:var(--muted);font-size:var(--fs-cap)}.mr-lobby,.mr-waiting{color:var(--ink);margin-top:.75rem}.mr-lobby-players,.mr-live-rank{list-style:none;padding:0;margin:.75rem 0}.mr-lobby-players li,.mr-live-rank li{padding:.45rem 0;border-bottom:1px solid var(--line)}.mr-pending ul,.mr-history ul,.mr-review{color:var(--body)}.mr-review-item{border-top:1px solid var(--line);padding:.85rem 0}@media(prefers-reduced-motion:reduce){.mr-countdown-value{transition:none}}.games-view-mastery-rush .games-mr-top{margin-bottom:.75rem}.games-view-mastery-rush .games-mr-top .games-screen-title{margin:0}.mr-course-pick{margin:.75rem 0 1rem}.quiz-root{display:grid;grid-template-columns:1fr;gap:var(--sp-16);align-items:start}.quiz-root>*:not(.quiz-main-card):not(.quiz-rail){grid-column:1 / -1}@media(min-width:900px){.quiz-root{grid-template-columns:minmax(0,1fr) 320px}.quiz-root .quiz-main-card{grid-column:1}.quiz-root .quiz-rail{grid-column:2;position:sticky;top:var(--sp-16)}}.quiz-flag-row{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-16)}.quiz-flag-btn{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:40px;padding:var(--sp-8) var(--sp-14);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-cap);font-weight:600;cursor:pointer}.quiz-flag-btn svg{width:18px;height:18px}.quiz-flag-btn:hover{color:var(--ink)}.quiz-flag-btn.is-on{border-color:var(--warn-ink);background:var(--warn-tint);color:var(--warn-ink)}.quiz-flag-hint{font-size:var(--fs-cap);color:var(--muted)}.quiz-flag-hint kbd{padding:var(--sp-2) var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--card);font-family:inherit;font-size:.9em}.quiz-rail{display:grid;gap:var(--sp-12);align-content:start}.quiz-rail-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;color:var(--ink)}.quiz-rail-lead{margin:var(--sp-2) 0 var(--sp-12);font-size:var(--fs-cap);color:var(--muted)}.quiz-qgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-8);margin:0 0 var(--sp-12);padding:0;list-style:none}.quiz-qgrid-btn{width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--line-soft);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-b2);font-weight:600;cursor:pointer}.quiz-qgrid-btn:hover{border-color:var(--line-strong);color:var(--ink)}.quiz-qgrid-btn.is-done{border-color:var(--good-ink);color:var(--good-ink)}.quiz-qgrid-btn.is-flagged{border-color:var(--warn-ink);background:var(--warn-tint);color:var(--warn-ink)}.quiz-qgrid-btn.is-now{border-color:var(--cobalt);border-width:2px;background:var(--card);color:var(--cobalt)}.quiz-legend{display:grid;gap:var(--sp-6);margin:0;padding:0;list-style:none;font-size:var(--fs-cap);color:var(--muted)}.quiz-legend li{display:flex;align-items:center;gap:var(--sp-8)}.quiz-legend-mark{width:14px;height:14px;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--line-soft)}.quiz-legend-mark.is-done{border-color:var(--good-ink)}.quiz-legend-mark.is-flagged{border-color:var(--warn-ink);background:var(--warn-tint)}.quiz-session-stats{display:grid;gap:var(--sp-8);margin:0}.quiz-session-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12)}.quiz-session-stats dt{font-size:var(--fs-cap);color:var(--muted)}.quiz-session-stats dd{margin:0;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:700;color:var(--ink)}.badge-cabinet-embedded{width:100%}.badge-cabinet-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12)}.badge-cabinet-count{flex:0 0 auto;font-family:var(--font-data);font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.leaderboards-you{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-12);padding:var(--sp-12) var(--sp-14);border:1px solid var(--cobalt);border-radius:var(--r-m);background:var(--cobalt-tint)}.leaderboards-you-rank{flex:0 0 auto;min-width:3ch;font-family:var(--font-data);font-size:var(--fs-b2);font-weight:700;color:var(--cobalt)}.leaderboards-you-main{flex:1;min-width:0}.leaderboards-you-main strong{display:block;font-family:var(--font-display);font-size:var(--fs-b2);color:var(--ink)}.leaderboards-you-sub{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);color:var(--body)}.leaderboards-you-score{flex:0 0 auto;font-family:var(--font-data);font-size:var(--fs-b1);font-weight:700;color:var(--ink)}.perf-topics-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12)}.perf-topics-count{flex:0 0 auto;font-family:var(--font-data);font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.perf-topics{display:grid;gap:var(--sp-2);margin:var(--sp-12) 0 0;padding:0;list-style:none}.perf-topic{display:grid;grid-template-columns:1fr 96px auto;align-items:center;gap:var(--sp-12);padding:var(--sp-10) 0;border-bottom:1px solid var(--line-soft)}.perf-topic:last-child{border-bottom:0}.perf-topic-main{min-width:0}.perf-topic-name{display:block;font-family:var(--font-display);font-size:var(--fs-b2);font-weight:600;color:var(--ink)}.perf-topic-sub{display:block;margin-top:var(--sp-2);font-size:var(--fs-cap);color:var(--muted)}.perf-topic-bar{height:5px}.perf-topic-score{min-width:3ch;font-family:var(--font-display);font-size:var(--fs-b1);font-weight:700;text-align:right;color:var(--ink)}.perf-weeks{display:flex;align-items:flex-end;gap:var(--sp-6);height:120px;margin-top:var(--sp-16);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.perf-week{flex:1;display:flex;align-items:flex-end;height:100%;min-width:0}.perf-week i{display:block;width:100%;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--cobalt-tint)}.perf-week:last-child i{background:var(--cobalt)}.perf-week.is-empty i{background:var(--line-strong)}@media(min-width:1000px){.perf-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-20);align-items:start;grid-auto-flow:row dense}.perf-body>*{grid-column:1;min-width:0}.perf-body>.perf-courses,.perf-body>.profile-header-row,.perf-body>.perf-period-section,.perf-body>.perf-tiles{grid-column:1 / -1}.perf-body>.perf-next,.perf-body>.perf-diagnostic-card{grid-column:2;position:sticky;top:var(--sp-20)}.perf-body>.perf-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.quiz-bar{position:sticky;top:0;z-index:20;margin:calc(-1 * var(--sp-24)) calc(-1 * var(--sp-24)) var(--sp-14);padding:var(--sp-12) var(--sp-24) var(--sp-10);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.quiz-bar .quiz-segs{margin-bottom:0}.quiz-bar-row{align-items:center;gap:var(--sp-10)}.quiz-saved{display:inline-flex;align-items:center;gap:var(--sp-6);font-family:var(--font-data);font-size:var(--fs-eye);color:var(--muted);white-space:nowrap}.quiz-saved i{flex:0 0 auto;width:6px;height:6px;border-radius:var(--r-circle);background:var(--good)}@media(max-width:620px){.quiz-saved span{display:none}}.quiz-nav-toggle{display:inline-flex;align-items:center;gap:var(--sp-6);min-height:38px;padding:var(--sp-6) var(--sp-10);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--card);color:var(--body);cursor:pointer}.quiz-nav-toggle svg{width:16px;height:16px}.quiz-nav-toggle-label{font-family:var(--font-data);font-size:var(--fs-eye)}.quiz-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;background:rgb(var(--shadow-rgb) / .42)}.quiz-sheet{max-height:82vh;overflow-y:auto;padding:var(--sp-8) var(--sp-18) var(--sp-24);border-radius:var(--r-l) var(--r-l) 0 0;background:var(--card)}.quiz-sheet-grab{display:block;width:38px;height:4px;margin:var(--sp-6) auto var(--sp-16);border-radius:var(--r-xs);background:var(--line-strong)}.quiz-sheet-close{width:100%;margin-top:var(--sp-16)}@media(min-width:1000px){.quiz-nav-toggle,.quiz-sheet-backdrop{display:none}}
