.sandra-launcher{align-items:center;background:var(--coral);border:none;border-radius:var(--r-btn);bottom:calc(1.25rem + env(safe-area-inset-bottom));color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;gap:.5rem;line-height:1;padding:.7rem 1.15rem;position:fixed;right:1.25rem;z-index:990;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 0 var(--coral-deep),var(--shadow-lg);transition:transform .09s ease,box-shadow .09s ease,background-color .15s ease}.sandra-launcher:hover{box-shadow:0 2px 0 var(--coral-deep),var(--shadow-md);transform:translateY(1px)}.sandra-launcher:active{box-shadow:0 0 0 var(--coral-deep),var(--shadow-sm);transform:translateY(3px)}.sandra-launcher:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.sandra-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);bottom:calc(4.75rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:min(560px,calc(var(--vvh, 1vh)*100 - var(--navbar-height, 60px) - 6.5rem));overflow:hidden;position:fixed;right:1.25rem;width:min(380px,calc(100vw - 2rem));z-index:989}.sandra-panel[hidden]{display:none}.sandra-panel--expanded{height:calc(var(--vvh, 1vh)*100 - var(--navbar-height, 60px) - 3rem);width:min(760px,calc(100vw - 2.5rem))}@media (max-width:767px){.sandra-launcher{bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom) + .9rem);right:.9rem}.sandra-launcher__label{display:none}.sandra-panel{bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom) + 4.2rem);height:min(520px,calc(var(--vvh, 1vh)*100 - var(--navbar-height, 60px) - var(--bottom-nav-height, 64px) - 6rem));left:.75rem;right:.75rem;width:auto}.sandra-panel--expanded{border-radius:var(--r-card) var(--r-card) 0 0;bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom));height:auto;left:0;right:0;top:calc(var(--navbar-height, 60px) + .5rem);width:auto}}.sandra-panel__header{align-items:center;background:var(--surface-muted);border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sandra-panel__title{color:var(--text-900);flex:1;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandra-panel__title-sep{color:var(--text-400);font-weight:400}.sandra-panel__subtitle{color:var(--text-500);font-size:var(--text-sm);font-weight:600}.sandra-panel__actions{display:inline-flex;gap:var(--space-1)}.sandra-panel__icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--r-btn);color:var(--text-500);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:30px}.sandra-panel__icon-btn:hover{background:var(--primary-50);color:var(--primary-600)}.sandra-panel__icon-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.sandra-glyph{align-items:center;background:var(--coral);border-radius:var(--r-btn);color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.sandra-glyph--bubble{height:22px;width:22px}.sandra-panel__messages{display:flex;flex:1;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.sandra-row{align-items:flex-end;display:flex;gap:var(--space-2);max-width:100%}.sandra-msg{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;max-width:85%;overflow-wrap:break-word;padding:.6rem .9rem;white-space:pre-wrap}.sandra-msg--user{align-self:flex-end;background:var(--primary-500);border-bottom-right-radius:6px;color:#fff}.sandra-msg--assistant{background:var(--surface-muted);border-bottom-left-radius:6px;color:var(--text-800);white-space:normal}.sandra-msg--assistant .instruction-renderer{background:none;border:none;border-radius:0;color:inherit;line-height:inherit;margin:0;max-height:none;overflow-y:visible;padding:0}.sandra-msg--assistant p{margin:0 0 .55em}.sandra-msg--assistant p:last-child{margin-bottom:0}.sandra-msg--assistant ol,.sandra-msg--assistant ul{margin:.25em 0 .55em;padding-left:1.25em}.sandra-msg--assistant li{margin:.2em 0}.sandra-msg--assistant .katex{font-size:1.02em}.sandra-msg--assistant .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden}.sandra-msg--assistant code{background:color-mix(in srgb,currentColor 8%,#0000);border-radius:4px;font-size:.92em;padding:.05em .3em}.sandra-typing{color:var(--text-500);font-style:italic}.sandra-typing__dots span{animation:sandra-blink 1.2s infinite}.sandra-typing__dots span:nth-child(2){animation-delay:.2s}.sandra-typing__dots span:nth-child(3){animation-delay:.4s}@keyframes sandra-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.sandra-typing__dots span{animation:none}}.sandra-error{align-items:center;background:color-mix(in srgb,var(--danger-500) 8%,var(--surface));border-radius:var(--radius-sm);color:var(--danger-500);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.sandra-error__retry{background:var(--danger-500);border:none;border-radius:var(--r-btn);color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;padding:.35rem .85rem}.sandra-panel__composer{align-items:flex-end;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sandra-panel__input{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-900);flex:1;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;max-height:120px;min-height:40px;padding:.6rem .9rem;resize:none}.sandra-panel__input:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.sandra-panel__send{align-items:center;background:var(--primary-500);border:none;border-radius:var(--r-btn);box-shadow:0 3px 0 var(--primary-700);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .09s ease,box-shadow .09s ease,opacity .15s ease;width:40px}.sandra-panel__send:hover:not(:disabled){box-shadow:0 2px 0 var(--primary-700);transform:translateY(1px)}.sandra-panel__send:active:not(:disabled){box-shadow:0 0 0 var(--primary-700);transform:translateY(3px)}.sandra-panel__send:disabled{cursor:default;opacity:.45}.sandra-panel__signin{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:center}.sandra-panel__signin p{color:var(--text-600);font-size:var(--text-sm);margin:0}.sandra-panel__signin-btn{background:var(--primary-500);border:none;border-radius:var(--r-btn);box-shadow:0 3px 0 var(--primary-700);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;padding:.6rem 1.4rem;transition:transform .09s ease,box-shadow .09s ease}.sandra-panel__signin-btn:hover{box-shadow:0 2px 0 var(--primary-700);transform:translateY(1px)}.sandra-panel__signin-btn:active{box-shadow:0 0 0 var(--primary-700);transform:translateY(3px)}.sandra-panel__footer{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--text-400);font-size:var(--text-xs);line-height:1.4;padding:var(--space-2) var(--space-4);text-align:center}@media (prefers-reduced-motion:reduce){.sandra-launcher,.sandra-launcher:active,.sandra-launcher:hover,.sandra-panel__send:active:not(:disabled),.sandra-panel__send:hover:not(:disabled),.sandra-panel__signin-btn:active,.sandra-panel__signin-btn:hover{transform:none;transition:none}}.admin-shell{--asb-w:240px;--asb-bg:var(--surface,#fff);--asb-ink:var(--text-900,#0f1e38);--asb-muted:var(--text-500,#5a6b85);--asb-line:var(--border,#e3eaf4);--asb-accent:var(--primary,#1b6fe0);--asb-ground:var(--background,#f4f7fb);--asb-mono:var(--font-mono,"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace);--asb-editorial:var(--font-display,"Plus Jakarta Sans","Inter",system-ui,sans-serif);--asb-btn-edge:var(--primary-700,#114a99);--asb-btn-edge-danger:#b02525;background:var(--asb-ground);color:var(--asb-ink);min-height:100vh}[data-theme=dark] .admin-shell{--asb-btn-edge:#0000008c;--asb-btn-edge-danger:#0000008c}.admin-sidebar{background:var(--asb-bg);border-right:1px solid var(--asb-line);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;width:var(--asb-w);z-index:40}.admin-sidebar__brand{align-items:center;border-bottom:1px solid var(--asb-line);display:flex;gap:8px;padding:18px}.admin-sidebar__mark{background:var(--asb-accent);border-radius:10px;box-shadow:var(--shadow-sm,0 1px 2px #0f1e380d);color:#fff;display:grid;height:30px;place-items:center;width:30px}.admin-sidebar__logo{font-family:var(--asb-editorial);font-weight:800;letter-spacing:-.02em}.admin-sidebar__badge{background:color-mix(in srgb,var(--coral,#ff5c39) 14%,#0000);border-radius:999px;color:var(--coral-deep,#e04524);font-family:var(--asb-mono);font-size:9px;letter-spacing:.12em;margin-left:auto;padding:3px 8px;text-transform:uppercase}.admin-sidebar__nav{flex:1;padding:12px 12px 16px}.admin-sidebar__group{margin-bottom:14px}.admin-sidebar__section{color:var(--asb-muted);font-family:var(--asb-mono);font-size:10px;letter-spacing:.11em;padding:8px 12px 5px;text-transform:uppercase}.admin-sidebar__link{align-items:center;border-radius:999px;color:var(--asb-ink);display:flex;font-size:14px;font-weight:550;gap:10px;margin:2px 0;padding:8px 14px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.admin-sidebar__link svg{color:var(--asb-muted);flex:none}.admin-sidebar__link:hover{background:color-mix(in srgb,var(--asb-accent) 8%,#0000)}.admin-sidebar__link.is-active{background:var(--primary-50,#eaf2fe);color:var(--asb-accent);font-weight:700}.admin-sidebar__link.is-active svg{color:var(--asb-accent)}.admin-sidebar__foot{border-top:1px solid var(--asb-line);display:flex;flex-direction:column;gap:8px;padding:12px 18px}.admin-sidebar__user{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__back{align-items:center;color:var(--asb-muted);display:inline-flex;font-size:12px;gap:6px;text-decoration:none}.admin-sidebar__back:hover{color:var(--asb-accent)}.admin-main{margin-left:var(--asb-w);max-width:1200px;min-width:0;padding:26px clamp(18px,3vw,40px) 64px}.admin-scrim,.admin-shell__menu-btn{display:none}@media (max-width:860px){.admin-shell__menu-btn{align-items:center;background:var(--asb-bg);border:1px solid var(--asb-line);border-radius:999px;box-shadow:var(--shadow-md);color:var(--asb-ink);cursor:pointer;display:inline-flex;height:42px;justify-content:center;left:12px;position:fixed;top:12px;width:42px;z-index:60}.admin-sidebar{box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform .24s ease}.admin-shell.is-open .admin-sidebar{transform:none}.admin-main{margin-left:0;padding-top:64px}.admin-shell.is-open .admin-scrim{background:#0a111e66;display:block;inset:0;position:fixed;z-index:30}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}}.admin-page__head{margin-bottom:22px}.admin-page__eyebrow{align-items:center;color:var(--asb-muted);display:flex;font-family:var(--asb-mono);font-size:11px;gap:7px;letter-spacing:.1em;text-transform:uppercase}.admin-page__title{font-family:var(--asb-editorial);font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.02em;margin:6px 0 4px}.admin-page__subtitle{color:var(--asb-muted);font-size:14px;margin:0}.admin-card{background:var(--asb-bg);border:1px solid #0000;border-radius:var(--r-card,20px);box-shadow:var(--shadow-md)}[data-theme=dark] .admin-card{border-color:var(--asb-line)}a.admin-card,button.admin-card{transition:transform .15s ease,box-shadow .15s ease}a.admin-card:hover,button.admin-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.admin-tile{padding:18px}.admin-tile__label{color:var(--asb-muted);font-family:var(--asb-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-tile__value{font-family:var(--asb-editorial);font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;margin-top:6px}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th{color:var(--asb-muted);font-family:var(--asb-mono);font-size:10px;font-weight:500;letter-spacing:.07em;padding:10px 12px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--asb-line)}.admin-table td{padding:11px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:color-mix(in srgb,var(--asb-accent) 4%,#0000)}.admin-table__scroll{overflow-x:auto}.admin-btn{background:var(--asb-accent);border:none;border-radius:999px;box-shadow:0 3px 0 var(--asb-btn-edge);color:#fff;cursor:pointer;font-family:var(--asb-editorial);font-size:13px;font-weight:700;padding:8px 16px;transition:transform .09s ease,box-shadow .09s ease,background-color .15s ease}.admin-btn:hover{box-shadow:0 2px 0 var(--asb-btn-edge);transform:translateY(1px)}.admin-btn:active{box-shadow:0 0 0 var(--asb-btn-edge);transform:translateY(3px)}.admin-btn--ghost{background:var(--surface-muted,#f1f5fa);box-shadow:0 3px 0 var(--border-strong,#c6d4e8);color:var(--asb-ink)}.admin-btn--ghost:hover{box-shadow:0 2px 0 var(--border-strong,#c6d4e8)}.admin-btn--ghost:active{box-shadow:0 0 0 var(--border-strong,#c6d4e8)}.admin-btn--danger{background:var(--danger-500,#e23d3d);box-shadow:0 3px 0 var(--asb-btn-edge-danger)}.admin-btn--danger:hover{box-shadow:0 2px 0 var(--asb-btn-edge-danger)}.admin-btn--danger:active{box-shadow:0 0 0 var(--asb-btn-edge-danger)}@media (prefers-reduced-motion:reduce){.admin-btn:active,.admin-btn:hover,a.admin-card:hover,button.admin-card:hover{transform:none}}.admin-input{background:var(--asb-bg);border:1px solid var(--asb-line);border-radius:12px;color:var(--asb-ink);font:inherit;padding:9px 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.admin-input:focus{border-color:var(--asb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--asb-accent) 18%,#0000);outline:none}.admin-role-pill{border:1px solid var(--asb-line);border-radius:999px;color:var(--asb-muted);font-family:var(--asb-mono);font-size:10px;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase}.admin-role-pill--admin{background:color-mix(in srgb,var(--asb-accent) 8%,#0000);border-color:color-mix(in srgb,var(--asb-accent) 40%,#0000);color:var(--asb-accent)}.admin-empty{color:var(--asb-muted);padding:40px 20px;text-align:center}:root{--background:#f4f7fb;--background-accent:#e9f0f9;--surface:#fff;--surface-muted:#f1f5fa;--surface-elevated:#ffffffe0;--border:#e3eaf4;--border-strong:#c6d4e8;--primary-50:#eaf2fe;--primary-100:#d6e6fd;--primary-400:#4d8ff0;--primary-500:#1b6fe0;--primary-600:#1558b8;--primary-700:#114a99;--primary:#1b6fe0;--coral:#ff5c39;--coral-deep:#e04524;--gold:#ffb92e;--text-900:#0f1e38;--text-800:#1c2c4a;--text-700:#31415f;--text-600:#46587a;--text-500:#5a6b85;--text-400:#8496b0;--text-300:#a9b7cc;--success-500:#17a75c;--warning-500:#e8930c;--danger-500:#e23d3d;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--r-panel:24px;--r-card:20px;--r-btn:999px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--shadow-sm:0 1px 2px #0f1e380d;--shadow-md:0 1px 2px #0f1e380d,0 8px 24px -12px #0f1e3824;--shadow-lg:0 2px 4px #0f1e380d,0 24px 56px -24px #0f1e3838;--blur-backdrop:saturate(160%) blur(16px);--font-sans:"Inter","Nunito Sans","SF Pro Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;--font-serif:"Plus Jakarta Sans","Inter",Georgia,serif;--font-mono:"Geist Mono","SF Mono","Monaco","Courier New",monospace;--navbar-height:60px;--vvh:1vh;font-family:var(--font-sans)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(circle at 15% 18%,#1b6fe00f 0,#0000 42%),radial-gradient(circle at 88% 8%,#ff5c390a 0,#0000 36%),var(--background);color:var(--text-900);font-family:var(--font-sans);font-size:.875rem;-webkit-font-smoothing:antialiased;line-height:1.65}.no-scroll{overflow:hidden}.suspense-fallback{align-items:center;display:flex;justify-content:center;min-height:calc(var(--vvh, 1vh)*100)}.skip-to-content{height:1px;left:-999px;overflow:hidden;position:absolute;top:auto;width:1px;z-index:9999}.skip-to-content:focus{background:var(--primary-600);border-radius:10px;box-shadow:var(--shadow-md);color:#fff;font-weight:600;height:auto;left:50%;padding:.65rem 1.2rem;position:fixed;text-decoration:none;top:.5rem;transform:translateX(-50%);width:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-600)}img{display:block;max-width:100%}button{font:inherit}main{position:relative;z-index:1}.app-shell{display:flex;flex-direction:column;min-height:calc(var(--vvh, 1vh)*100)}.app-shell__main{flex:1}.app-shell--focused .footer,.app-shell--immersive .navbar{display:none}.app-shell--immersive .exam-take--preview .exam-take__topbar,.app-shell--immersive .exam-take__topbar{box-shadow:0 4px 16px -12px #0f172a59;padding-top:calc(.75rem + env(safe-area-inset-top));top:0}[data-theme=dark] .exam-take__topbar{background:color-mix(in srgb,var(--surface) 88%,#0000);border-bottom-color:var(--border-strong,var(--border))}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:1.5rem;align-items:start;gap:1.5rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:767px){.contact-form-row,.contact-layout{grid-template-columns:1fr}}.shimmer{overflow:hidden;position:relative}.shimmer:after{animation:shimmer 2.8s infinite;background:linear-gradient(120deg,#0000,#ffffff80,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes fadeInUpSmooth{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #1b6fe04d}50%{box-shadow:0 0 40px #1b6fe099}}.container{margin:0 auto;max-width:1480px;padding-left:2rem;padding-right:2rem;width:100%}.course-detail__container{padding-left:clamp(.75rem,2vw,1.25rem);padding-right:clamp(.75rem,2vw,1.25rem)}.section{padding:clamp(.75rem,2vw,1.25rem) 0}.course-detail__layout,.dashboard-grid .page-header,.page-header:has(+.quiz-layout),.page-header:has(.filter-group){margin-top:0}.dashboard-grid .page-header,.page-header:has(+.quiz-layout){margin-bottom:clamp(.5rem,1.5vw,1rem)}.page-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:clamp(.75rem,2vw,1.25rem)}.page-header:has(.filter-group){align-items:flex-end;flex-direction:row;gap:1rem;justify-content:space-between}.page-header__eyebrow{align-items:center;background:#1b6fe01f;border-radius:7px;color:var(--primary-600);display:inline-flex;font-size:.85rem;font-weight:600;padding:.35rem .75rem;width:-webkit-max-content;width:max-content}.page-header__eyebrow--amber{background:#0857a624;color:#1558b8}.page-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.page-header__title{color:var(--text-900);font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.page-header__subtitle{color:var(--text-600);font-weight:500}.page-header__count{color:var(--text-500);font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-top:.35rem}.grid{display:grid;grid-gap:clamp(1.25rem,3.2vw,2rem);gap:clamp(1.25rem,3.2vw,2rem)}.grid--courses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:960px){.grid--hero{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}}.navbar{-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:linear-gradient(180deg,#fff,#fffffffa);border-bottom:1px solid #1b6fe02e;box-shadow:0 2px 8px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar__inner{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 0;padding-left:2rem!important;padding-right:2rem!important}.logo{align-items:center;color:var(--text-900);display:inline-flex;font-size:.8125rem;font-weight:700;gap:.375rem;letter-spacing:-.02em;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo__image{display:block;height:24px;object-fit:contain;width:auto}.logo__text{color:var(--primary-700);font-size:.8125rem;font-weight:800}.logo__mark{background:linear-gradient(140deg,var(--primary-600),#22d3ee);border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;height:28px;width:28px}.logo__mark,.mobile-menu-toggle{align-items:center;justify-content:center}.mobile-menu-toggle{background:#fff;border:1px solid #1b6fe029;border-radius:10px;box-shadow:0 6px 18px #1b6fe014;color:var(--text-800);cursor:pointer;display:none;height:32px;transition:all .2s ease;width:32px}.mobile-menu-toggle:hover{background:#1b6fe00f;border-color:#1b6fe03d;color:var(--primary-700)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle:focus-visible{box-shadow:0 0 0 4px #1b6fe02e,0 8px 20px #1b6fe01a;outline:none}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a59;inset:0;opacity:0;position:fixed;transition:opacity .2s ease;z-index:90}.mobile-menu-backdrop--visible{opacity:1}.nav-links{-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:#fff;border:1px solid #1b6fe029;border-radius:16px;box-shadow:var(--shadow-md);flex-direction:column;gap:.25rem;left:1rem;opacity:0;padding:.85rem;pointer-events:none;position:fixed;right:1rem;top:calc(var(--navbar-height) + .5rem);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:95}.nav-links,.nav-links__header{display:none}[data-theme=dark] .navbar{background:#0f172aeb;border-bottom:1px solid #94a3b82e;box-shadow:0 2px 10px #00000059}[data-theme=dark] .logo,[data-theme=dark] .logo__text{color:#fffffff2}[data-theme=dark] .logo__image{filter:brightness(0) invert(1)}[data-theme=dark] .mobile-menu-toggle{background:#0f172aa6;border-color:#94a3b838;color:#fffffff2}[data-theme=dark] .nav-links{background:#0f172aeb;border-color:#94a3b82e}[data-theme=dark] .nav-link{color:#e2e8f0f2}[data-theme=dark] .nav-link:hover{background:#94a3b81f;color:#fffffffa}[data-theme=dark] .nav-link.active{background:#1b6fe038;color:#fffffffa}.nav-links--mobile-open{display:flex;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{align-items:center;border-radius:8px;color:var(--text-900);display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.nav-link:hover{background:#1b6fe00f;color:var(--primary-700)}.nav-link.active{background:#1b6fe01a;color:var(--primary-700);font-weight:700}.nav-link--mobile-only{display:flex}.nav-actions{display:none}.nav-link--button{background:#ffffffa6;border:1px solid #1b6fe024;justify-content:center;width:100%}.nav-link--button.nav-link--primary{background:linear-gradient(135deg,var(--primary-600),#1e88e5);border-color:#0000;color:#fff}@media (min-width:768px){.mobile-menu-backdrop,.mobile-menu-toggle{display:none}.nav-links{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;display:flex;flex-direction:row;gap:.5rem;opacity:1;padding:0;pointer-events:auto;position:static;transform:none}.nav-link--mobile-only{display:none}.nav-actions{align-items:center;display:flex;gap:.375rem}}.hero{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,4.5rem)}.hero--full{align-items:center;display:flex;height:calc(var(--vvh, 1vh)*100 - var(--navbar-height));padding:clamp(1.5rem,3vw,2rem) 0 clamp(1rem,2vw,1.5rem)}.hero--full .container{min-height:100%}.hero--full .hero__actions{margin-bottom:clamp(.75rem,2vw,1rem)}.hero--full .hero__content{gap:1rem}.hero--full .hero__description{margin-bottom:clamp(.9rem,2.5vw,1.2rem)}.hero__badge{align-items:center;animation:fadeInUpSmooth .6s ease-out;background:#0857a61f;border-radius:7px;color:var(--primary-600);display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:600;gap:.4rem;margin-bottom:.5rem;padding:.3rem .7rem}.hero__title{animation:fadeInUpSmooth .8s ease-out;font-family:var(--font-serif);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.hero__title span{background:linear-gradient(135deg,var(--primary-600),#1e88e5,#0ea5e9);-webkit-background-clip:text;background-size:200% 200%;-webkit-text-fill-color:#0000;animation:gradientShift 6s ease infinite;background-clip:text}.hero__description{animation:fadeInUpSmooth 1s ease-out;color:var(--text-500);font-family:var(--font-sans);line-height:1.6;margin-bottom:clamp(.6rem,1.5vw,.85rem);max-width:32rem}.hero__actions{animation:fadeInUpSmooth 1.2s ease-out;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:clamp(1.5rem,3.5vw,2rem)}.hero-card{animation:fadeInUpSmooth 1.4s ease-out;background:linear-gradient(160deg,#1b6fe080,#0ea5e947);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;overflow:hidden;padding:clamp(1.2rem,3.5vw,1.8rem);position:relative}.hero-card:before{background:linear-gradient(180deg,#00000047,#0000002e);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero-card:after{background:radial-gradient(circle,#ffffff8c 0,#0000 58%);content:"";inset:-30% 30% 10% -20%;opacity:.4;position:absolute;transform:rotate(12deg)}.hero-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem;position:relative;z-index:1}.hero-card__badge{background:#0f172a80;border-radius:7px;box-shadow:0 1px 2px #00000059;display:inline-flex;font-weight:700;padding:.35rem .85rem;position:relative;z-index:1}.hero-card__metric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;position:relative;z-index:1}.hero-card__metric-item h4{font-size:1.5rem;font-weight:800;margin-bottom:.1rem;text-shadow:0 1px 2px #0009}.hero-card__metric-item p{color:#ffffffeb;font-size:.85rem;text-shadow:0 1px 2px #00000080}.hero__content{display:flex;flex-direction:column;gap:1.5rem}.hero-visual{animation:fadeInUpSmooth 1.6s ease-out;background:linear-gradient(160deg,#ffffffe6,#e8f4fbd9);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:clamp(1rem,2.5vw,1.4rem);position:relative}.hero-visual:after{background:radial-gradient(circle,#1b6fe047 0,#0000 60%);content:"";height:260px;inset:auto -30% -40% -10%;position:absolute}.hero-visual__grid{display:grid;grid-gap:.9rem;gap:.9rem}.hero-visual__image{display:block;height:auto;width:100%}.hero-visual__image,.hero-visual__row{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hero-visual__row{align-items:center;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:#fff9;display:flex;justify-content:space-between;padding:.75rem}.hero-visual__row span{color:var(--text-700);font-weight:600}.hero-visual__row small{color:var(--text-300);font-size:.8rem}.button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.375rem;justify-content:center;padding:.375rem .75rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button--primary{background:linear-gradient(135deg,var(--primary-600),#1e88e5);background-size:200% 200%;box-shadow:var(--shadow-sm);color:#fff;transition:transform .18s ease,box-shadow .18s ease,background-position .3s ease}.button--primary:hover{background-position:100%;box-shadow:var(--shadow-md);transform:translateY(-2px)}.button--ghost{background:#1b6fe01f;color:var(--primary-600)}.button--ghost:hover{background:#1b6fe02e}.button--danger{background:var(--danger-500);box-shadow:var(--shadow-sm);color:#fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button--danger:hover{background:var(--danger-600,#c0392b);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button--secondary{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text-700)}.button--secondary:hover{background:var(--surface-muted);border-color:#1b6fe066}.button--light{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-900)}.button--sm{font-size:clamp(.72rem,2.2vw,.8rem);padding:clamp(.4rem,1.2vw,.5rem) clamp(.75rem,2.6vw,.95rem)}.chip{background:#1b6fe01f;border-radius:7px;color:var(--primary-600);font-size:clamp(.78rem,2.2vw,.86rem);padding:clamp(.26rem,1vw,.34rem) clamp(.55rem,2vw,.7rem)}.chip--success{background:#22c55e1f;color:var(--success-500)}.chip--ghost{background:#94a3b824;color:var(--text-500)}.chip--primary{background:#1b6fe024;color:var(--primary-600)}.chip--warning{background:#0857a624;color:#1558b8}.chip--danger{background:#ef444429;color:var(--danger-500)}.card{background:var(--surface);border:1px solid #1b6fe014;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3vw,1.8rem);transition:transform .25s ease,box-shadow .25s ease}.card--interactive:hover,a.card:hover,button.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card--centered{align-items:center;display:flex;justify-content:center}.card--message{display:grid;grid-gap:1rem;gap:1rem;text-align:center}.card--loading{min-height:320px}.card--compact{padding:1rem}.card__title{margin:0 0 .5rem}.list--bulleted{padding-left:1.2rem}.field{display:grid;grid-gap:.35rem;gap:.35rem}.label{color:var(--text-700);font-weight:600}.input-field{-webkit-appearance:none;appearance:none;background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-900);font-family:inherit;font-size:inherit;outline:none;padding:clamp(.6rem,1.7vw,.75rem) clamp(.8rem,2.4vw,.95rem);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input-field::placeholder{color:var(--text-300)}.input-field:hover{border-color:var(--border-strong)}.input-field:focus{background:#fff;border-color:var(--primary-500);box-shadow:0 0 0 4px #1b6fe01f}textarea.input-field{line-height:1.5;min-height:140px;resize:vertical}.input-field:not(:placeholder-shown):invalid{border-color:#ef444499;box-shadow:0 0 0 4px #ef44441f}.field__hint{color:var(--text-500);font-size:.85rem}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:clamp(1rem,2.2vw,1.2rem)}.metric-card__icon{align-items:center;background:#1b6fe01a;border-radius:var(--radius-sm);color:var(--primary-600);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;margin-bottom:.65rem;width:38px}.metric-card--green .metric-card__icon{background:#22c55e1f;color:#16a34a}.metric-card--purple .metric-card__icon{background:#0857a61f;color:#1558b8}.metric-card__caption,.metric-card__eyebrow,.metric-card__value{display:block}.metric-card__eyebrow{color:var(--primary-600);font-size:.8rem;font-weight:600;margin-bottom:.35rem}.metric-card__value{font-size:clamp(1.3rem,2.6vw,1.55rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.metric-card__caption{color:#0f172aa6;margin-top:.1rem}.text-xs{font-size:.8rem}.activity-item__question{color:var(--text-700);font-weight:600}.activity-item__date{color:var(--text-300);font-size:.85rem}.course-card{background:linear-gradient(150deg,#ffffffe6,#e8f4fba6);border:1px solid #1b6fe01a;border-radius:0;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2.8vw,1.6rem);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.course-card:hover{border-color:color-mix(in srgb,var(--course-accent,var(--primary-500)) 35%,#0000);box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card:hover .course-card__cta{background:color-mix(in srgb,var(--course-accent,var(--primary-500)) 22%,#0000)}.course-card:focus-visible{outline:2px solid var(--course-accent,var(--primary-500));outline-offset:2px}.course-card:active{transform:translateY(0)}.course-card:before{display:none}.course-card__head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;position:relative}.course-card__badge{background:#1b6fe01f;border-radius:7px;color:var(--primary-600);font-size:clamp(.68rem,1.8vw,.75rem);font-weight:600;padding:clamp(.25rem,.8vw,.3rem) clamp(.5rem,1.8vw,.65rem)}.course-card__badge,.course-card__tags{align-items:center;display:inline-flex;gap:.4rem}.course-card__tags{flex-wrap:wrap}.course-card__badge--level{background:#0f172a0f;color:var(--text-600);font-weight:700;letter-spacing:.01em}[data-theme=dark] .course-card__badge--level{background:#94a3b829;color:var(--text-300,#cbd5e1)}.course-card__title{color:#0a3d6e;font-size:clamp(.88rem,2.3vw,.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.3}.course-card__description{color:#1a5a8e;font-size:clamp(.78rem,2vw,.84rem);line-height:1.5;max-width:34ch}.course-card__meta{display:flex;flex-wrap:wrap;gap:.5rem}.course-meta__item{align-items:center;background:#0a3d6e0f;border-radius:8px;color:#1a5a8e;display:inline-flex;font-size:clamp(.68rem,1.9vw,.75rem);font-weight:500;gap:.3rem;padding:.25rem .5rem}.course-meta__item strong{color:var(--text-700)}.course-card__footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.course-card__actions{align-items:center;display:flex;flex-direction:row;gap:.5rem}.course-card__actions .button,.course-card__actions .course-card__cta{flex:1;font-size:clamp(.78rem,2vw,.85rem);justify-content:center;padding:clamp(.5rem,1.5vw,.6rem) clamp(.7rem,2.2vw,.9rem)}.course-progress{display:grid;grid-gap:.3rem;color:var(--text-500);font-size:clamp(.8rem,2.2vw,.88rem);gap:.3rem}.progress-bar{background:#1b6fe024;border-radius:999px;height:6px;overflow:hidden;width:100%}.progress-bar__fill{background:linear-gradient(135deg,var(--primary-500),#1e88e5);border-radius:inherit;display:block;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.course-card__cta{align-items:center;background:#1b6fe024;border-radius:10px;display:inline-flex;font-size:clamp(.75rem,2vw,.82rem);font-weight:600;gap:.4rem;justify-content:center;padding:clamp(.45rem,1.4vw,.55rem) clamp(.75rem,2.5vw,.9rem);transition:transform .2s ease,background .2s ease}.course-card__cta:hover{background:#1b6fe038}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a52;display:grid;inset:0;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));place-items:center;position:fixed;z-index:1100}.welcome-lang{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,5vw,2.25rem);text-align:center;width:min(440px,96vw)}.welcome-lang__logo{height:52px;margin-bottom:.25rem;width:auto}.welcome-lang__title{color:var(--text-900);display:flex;flex-direction:column;font-size:1.4rem;font-weight:800;gap:.15rem;line-height:1.2;margin:0}.welcome-lang__title-ht{color:var(--text-500);font-size:.95rem;font-weight:600}.welcome-lang__subtitle{color:var(--text-500);display:flex;flex-direction:column;font-size:.875rem;gap:.1rem;margin:0}.welcome-lang__subtitle-ht{font-style:italic;opacity:.85}.welcome-lang__options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.5rem;width:100%}.welcome-lang__option{align-items:center;background:var(--surface-elevated);border:2px solid var(--border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem .75rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.welcome-lang__option:hover{border-color:var(--primary-500,#2563eb);box-shadow:var(--shadow-md);transform:translateY(-2px)}.welcome-lang__option.is-current{background:linear-gradient(135deg,#2563eb14,#0ea5e90d);border-color:var(--primary-500,#2563eb)}.welcome-lang__flag{font-size:2rem;line-height:1}.welcome-lang__option-label{color:var(--text-900);font-size:.95rem;font-weight:700}@media (max-width:380px){.welcome-lang__options{grid-template-columns:1fr}}.course-modal{background:linear-gradient(160deg,#fffffffa,#eef1fff2);border:1px solid #1b6fe033;border-radius:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(var(--vvh, 1vh)*90);overflow:hidden;position:relative;width:min(640px,96vw)}.course-modal__header{align-items:flex-start;border-bottom:1px solid #1b6fe01f;display:flex;flex-shrink:0;gap:1.5rem;justify-content:space-between;padding:clamp(1.5rem,4vw,2rem)}.course-modal__header-content{flex:1;min-width:0}.course-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.course-modal__title{color:var(--text-900);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.course-modal__instructor{color:var(--text-600);margin:.5rem 0 0}.course-modal__close{background:#1b6fe01a;border:none;border-radius:50%;color:var(--primary-600);cursor:pointer;display:grid;flex-shrink:0;font-size:1.5rem;font-weight:300;height:40px;line-height:1;place-items:center;transition:all .2s ease;width:40px}.course-modal__close:hover{background:#1b6fe02e;transform:scale(1.05)}.course-modal__body{display:flex;flex:1;flex-direction:column;gap:2rem;overflow-y:auto;padding:clamp(1.5rem,4vw,2rem)}.course-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.course-modal__meta-item{align-items:center;background:#1b6fe014;border:1px solid #1b6fe01f;border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.course-modal__meta-item:hover{background:#1b6fe01f;transform:translateY(-2px)}.course-modal__meta-icon{color:var(--primary-600);flex-shrink:0}.course-modal__meta-label{color:var(--primary-600);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.course-modal__meta-value{color:var(--text-800);display:block;font-size:1.125rem;font-weight:700}.course-modal__section-title{color:var(--text-900);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.course-modal__description{display:flex;flex-direction:column;gap:.75rem}.course-modal__descriptor{color:var(--text-600);line-height:1.6;margin:0}.course-modal__syllabus-wrapper{display:flex;flex-direction:column;gap:1rem}.course-modal__syllabus{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.syllabus-item{align-items:center;background:#fffc;border:1px solid #1b6fe026;border-radius:12px;color:var(--text-700);display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.syllabus-item:hover{background:#fff;border-color:#1b6fe040;transform:translateX(4px)}.syllabus-item__left{align-items:center;display:flex;flex:1;gap:1rem;min-width:0}.syllabus-item__index{background:#1b6fe01f;border-radius:10px;color:var(--primary-600);display:grid;flex:0 0 auto;font-weight:700;height:40px;place-items:center;width:40px}.syllabus-item__meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.syllabus-item__title{color:var(--text-800);font-weight:600;line-height:1.4}.syllabus-item__subtitle{color:var(--text-500);font-size:.8125rem}.syllabus-item__right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.syllabus-item__note{font-size:.8125rem}.syllabus-item__chevron{color:var(--text-400);font-size:1.5rem;font-weight:300;line-height:1}.course-modal__footer{background:#ffffff80;border-top:1px solid #1b6fe01f;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:flex-end;padding:clamp(1.5rem,4vw,2rem)}.course-detail__layout{display:grid;grid-gap:clamp(.9rem,2.5vw,1.6rem);gap:clamp(.9rem,2.5vw,1.6rem);grid-template-columns:1fr}.course-detail__column{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:calc(100% - min(320px, 25vw) - 2rem)}.lesson-card{background:#ffffffd9;border:1px solid #1b6fe01f;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;padding:clamp(1.2rem,2.5vw,1.6rem);grid-gap:1rem;gap:1rem}.lesson-card__media{aspect-ratio:16/9;background:#0f172a0d;border-radius:var(--radius-md);overflow:hidden;width:100%}.lesson-card__media iframe,.lesson-card__media video{border:none;display:block;height:100%;width:100%}@media (min-width:1200px){.lesson-card__media{max-height:480px}}.lesson-card__media--quiz{aspect-ratio:auto;background:#0000;max-height:none;overflow:visible}.lesson-card__quizwrap{display:grid;grid-gap:.75rem;gap:.75rem}.lesson-card__quizbar{align-items:center;display:flex;justify-content:flex-start}.lesson-card__placeholder{color:var(--text-500);display:grid;height:100%;padding:2rem;place-items:center}.lesson-card__gate{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:.85rem;height:100%;justify-content:center;min-height:280px;padding:2.5rem 1.5rem;text-align:center}.lesson-card__gate-icon{font-size:2.25rem;line-height:1}.lesson-card__gate-title{color:var(--text-900);font-size:1.25rem;font-weight:700;margin:0}.lesson-card__gate-text{color:var(--text-600);line-height:1.5;margin:0;max-width:38ch}.lesson-card__gate .button{margin-top:.35rem}.lesson-card__free-banner{align-items:center;background:var(--surface-muted,var(--background));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-600);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem .85rem;margin-top:.85rem;padding:.7rem .95rem}.lesson-card__free-banner-link{background:none;border:none;color:var(--primary-500);cursor:pointer;font-weight:600;margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.lesson-card__free-banner-link:hover{color:var(--primary-600,var(--primary-500))}.lesson-card__header{display:grid;grid-gap:.6rem;gap:.6rem}.lesson-card__header-content{display:flex;flex-direction:column;gap:.5rem}.lesson-card__progress-badges{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-card__title{font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.lesson-card__description{line-height:1.6;margin-top:.25rem;white-space:normal}.lesson-card__nav{align-items:stretch;background:#0000;border:none;border-radius:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding:0}.lesson-card__nav-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.lesson-card__nav-group--navigation{flex:0 0 auto}.lesson-card__nav-group--navigation .button{background:#fff;border:1.5px solid #1b6fe026;border-radius:12px;color:var(--primary-600);font-weight:600;min-width:120px;padding:.75rem 1.25rem;transition:all .2s ease}.lesson-card__nav-group--navigation .button:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600);box-shadow:0 4px 12px #1b6fe033;color:#fff;transform:translateY(-2px)}.lesson-card__nav-group--navigation .button:disabled{background:#00000005;cursor:not-allowed;opacity:.35}.lesson-card__nav-group--actions{flex:1 1 auto;gap:.625rem;justify-content:flex-end}.lesson-card__nav-group--actions .button{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.lesson-card__nav-group--actions .button-icon{font-size:1.125rem;line-height:1}.lesson-card__nav-group--actions .button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.lesson-card__nav-group--actions .button--success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none}.lesson-card__nav-group--actions .button--success:disabled{opacity:.7}.lesson-card__nav-group--actions .button--primary{box-shadow:0 2px 8px #1b6fe033}.lesson-card__nav-group--actions .button--ghost{border:1.5px solid #0000001a}.lesson-card__nav-group--actions .button--ghost:hover{background:#0000000a;border-color:#0003}.lesson-card__nav .lesson-card__nav-flat{background:#0000;border:none;box-shadow:none}.lesson-card__nav .lesson-card__nav-flat:hover:not(:disabled){background:#0000;box-shadow:none;color:var(--primary-600);transform:none}.lesson-card__nav .lesson-card__nav-flat.button--primary{background:#0000;border:none;box-shadow:none;color:var(--primary-600)}.lesson-card__lessons{display:grid;grid-gap:1rem;gap:1rem}.lesson-card__lessons-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lesson-card__lessons-title{font-weight:700}.lesson-card__lesson-list{display:grid;grid-gap:.75rem;gap:.75rem}.lesson-card__lesson-item{align-items:center;background:#f8faffa6;border:1px solid #94a3b840;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.lesson-card__lesson-meta{align-items:flex-start;display:flex;gap:.85rem}.lesson-card__lesson-index{background:#1b6fe02e;border-radius:999px;color:var(--primary-600);display:grid;font-weight:600;height:32px;place-items:center;width:32px}.lesson-card__lesson-title{font-weight:600}.lesson-card__lesson-objective{font-size:.85rem;margin-top:.2rem}.lesson-card__lesson-duration{color:var(--primary-600);font-size:.85rem;font-weight:600}.lesson-sidebar{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:0;max-height:calc(var(--vvh, 1vh)*100 - var(--navbar-height));overflow:hidden;padding:0;position:fixed;right:calc((100vw - min(1480px, 98vw))/2);top:var(--navbar-height);width:min(320px,25vw);z-index:10}.lesson-card__comments-toggle,.lesson-card__sidebar-toggle,.lesson-sidebar__backdrop,.lesson-sidebar__close{display:none}.lesson-card--comments{padding:1.5rem}.lesson-card__comments-content{display:block}.lesson-sidebar__header{align-items:flex-start;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:var(--surface-elevated);border-bottom:1px solid #1b6fe01f;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1rem .9rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.lesson-sidebar__header>div{flex:1 1 auto;min-width:0}.lesson-sidebar__heading{color:var(--text-900);font-size:1.05rem;font-weight:750;letter-spacing:-.01em;margin:0}.lesson-sidebar__progress{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0 0}.lesson-sidebar__progress-bar{background:#1b6fe01f;border-radius:999px;height:6px;overflow:hidden}.lesson-sidebar__progress-fill{background:var(--primary-600);border-radius:999px;height:100%;transition:width .4s ease}.lesson-sidebar__progress-label{color:var(--text-500);font-size:.8rem}.lesson-list__type-icon{flex:0 0 auto;font-size:.7rem;line-height:1;opacity:.7}.lesson-list{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;overflow-x:hidden;overflow-y:auto;padding:.6rem;scrollbar-width:none}.lesson-list::-webkit-scrollbar{height:0;width:0}.lesson-list__item{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;gap:.65rem;min-height:42px;padding:.55rem .65rem;transition:box-shadow .15s ease,color .15s ease;width:100%}.lesson-list__item:hover{background:#0000}.lesson-list__item:focus-visible{box-shadow:0 0 0 3px #1b6fe029;outline:none}.lesson-list__item--module{align-items:flex-start;min-height:44px}.lesson-list__item--lesson{min-height:42px}.lesson-list__item--active,.lesson-list__item--completed{background:#0000}.lesson-list__item--completed .lesson-list__index{color:var(--success-500);font-weight:600}.lesson-list__children{border-left:none;display:flex;flex-direction:column;gap:.15rem;margin:.25rem 0 .5rem;overflow-x:hidden;padding-left:.65rem}.lesson-list__item--active .lesson-list__index,.lesson-list__item--active .lesson-list__title{color:var(--primary-600)}.lesson-list__children .lesson-list__item--lesson{align-items:center;min-height:40px;padding-bottom:.45rem;padding-top:.45rem}.lesson-list__index{flex:0 0 22px;font-size:.78rem;font-weight:650;place-items:center}.lesson-list__children .lesson-list__index,.lesson-list__index{background:#0000;border-radius:7px;color:var(--text-500);display:grid;height:22px;width:22px}.lesson-list__children .lesson-list__index{flex:0 0 22px;padding:0;place-items:center}.lesson-list__meta{align-items:center;display:flex;flex:1 1 auto;gap:.45rem;min-width:0}.lesson-list__item--module .lesson-list__meta{align-items:flex-start}.lesson-list__title{font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lesson-list__item--lesson .lesson-list__title{font-weight:500}.lesson-list__item--module .lesson-list__title{line-height:1.3}.lesson-list__children .lesson-list__title,.lesson-list__item--module .lesson-list__title{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}.lesson-list__children .lesson-list__title{line-height:1.25}.lesson-list__chevron{color:var(--text-500);margin-left:auto;padding-left:.5rem;transition:transform .2s ease}.is-expanded .lesson-list__chevron{transform:rotate(90deg)}.lesson-list__empty{background:#94a3b81f;border-radius:12px;color:var(--text-500);padding:1rem;text-align:center}@media (max-width:960px){.course-detail__layout{grid-template-columns:1fr}.course-detail__column{max-width:100%}.lesson-card__comments-toggle,.lesson-card__sidebar-toggle,.lesson-sidebar__close{display:inline-flex}.lesson-sidebar{max-height:calc(var(--vvh, 1vh)*100 - var(--navbar-height));opacity:0;pointer-events:none;right:0;top:var(--navbar-height);transform:translateX(110%);transition:transform .25s ease,opacity .2s ease;width:min(360px,92vw);z-index:50}.lesson-sidebar__backdrop{background:#0006;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:49}.lesson-sidebar__backdrop--visible{opacity:1;pointer-events:auto}.lesson-list{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.lesson-sidebar.lesson-sidebar--visible{opacity:1;pointer-events:auto;transform:translateX(0)}}@media (min-width:1440px){.lesson-sidebar{width:360px}.course-detail__column{max-width:calc(100% - 360px - 2rem)}}.about-hero{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.about-hero__title{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700}.about-hero__copy{color:var(--text-500);max-width:50rem}.about-stats{grid-gap:clamp(1.2rem,4vw,2rem);gap:clamp(1.2rem,4vw,2rem);margin-bottom:clamp(2.5rem,6vw,4.5rem)}.about-stats__number{color:var(--primary-600);font-size:clamp(2rem,5vw,2.6rem);font-weight:700}.about-stats__label{color:var(--text-500)}.about-approach{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:clamp(1.4rem,4vw,2rem);gap:clamp(1.4rem,4vw,2rem);margin-bottom:clamp(2.5rem,6vw,4rem)}.about-approach__item{gap:1.1rem}.about-approach__icon{background:#1b6fe01a;border-radius:var(--radius-sm)}.about-approach__icon,.about-approach__index{color:var(--primary-600);display:flex;flex-shrink:0}.about-approach__index{align-items:center;background:#1b6fe01f;border-radius:999px;font-size:1.1rem;font-weight:700;height:3.25rem;justify-content:center;width:3.25rem}.about-approach__text{font-size:1.05rem}.about-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(1.2rem,3vw,1.8rem);gap:clamp(1.2rem,3vw,1.8rem)}.about-values__item{display:flex;flex-direction:column;gap:.5rem}.about-values__title{color:var(--primary-600);font-size:1.1rem;font-weight:700;margin:0}.about-values__desc{color:var(--text-500);line-height:1.6}.about-team{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.about-team__copy{margin:0 auto;max-width:38rem}.about-cta{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:clamp(2rem,6vw,3rem);text-align:center}.about-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:.4rem}.about-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:clamp(1rem,2.5vw,1.4rem);gap:clamp(1rem,2.5vw,1.4rem)}.about-step{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.2rem,2.6vw,1.5rem)}.about-step__num{align-items:center;background:color-mix(in srgb,var(--primary-500) 12%,var(--surface));border-radius:999px;color:var(--primary-600);display:inline-flex;font-size:.95rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.about-step__title{color:var(--text-900);font-size:1.02rem;font-weight:700;margin:0}.about-step__desc{color:var(--text-500);font-size:.9rem;line-height:1.55;margin:0}.about-offerings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:clamp(1rem,2.5vw,1.4rem);gap:clamp(1rem,2.5vw,1.4rem)}.about-offering{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.3rem,2.8vw,1.6rem);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.about-offering:hover{border-color:color-mix(in srgb,var(--primary-500) 32%,var(--border))!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.about-offering__icon{align-items:center;background:color-mix(in srgb,var(--primary-500) 10%,var(--surface));border-radius:var(--radius-md);color:var(--primary-600);display:inline-flex;height:46px;justify-content:center;margin-bottom:.2rem;width:46px}.about-offering__title{color:var(--text-900);font-size:1.05rem;font-weight:700;margin:0}.about-offering__desc{color:var(--text-500);flex:1;font-size:.9rem;line-height:1.55;margin:0}.about-offering__cta{color:var(--primary-600);font-size:.85rem;font-weight:700}.dashboard-grid,.dashboard-grid__main{display:grid;grid-gap:clamp(1.4rem,3vw,2rem);gap:clamp(1.4rem,3vw,2rem)}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;padding:clamp(1.6rem,3vw,2.1rem);grid-gap:clamp(1rem,2vw,1.4rem);gap:clamp(1rem,2vw,1.4rem)}.dashboard-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:clamp(1.4rem,3vw,2rem);align-items:start;gap:clamp(1.4rem,3vw,2rem)}.dashboard-cols>.dashboard-section{margin:0}.dashboard-section__header{align-items:center;display:flex;gap:1.2rem;justify-content:space-between}.dashboard-activity{display:grid;grid-gap:1.2rem;gap:1.2rem}.activity-item{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem}.activity-item__meta{display:grid;grid-gap:.2rem;gap:.2rem}.activity-item__tag{align-items:center;border-radius:7px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .55rem}.activity-item__tag--success{background:#22c55e1f;color:var(--success-500)}.activity-item__tag--error{background:#ef44441f;color:var(--danger-500)}.dashboard-section__title{font-size:clamp(1rem,2vw,1.15rem);font-weight:600}.section__title{font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;margin:0}.dashboard-empty{background:var(--surface-muted);border:1.5px dashed #1b6fe040;border-radius:var(--radius-lg);color:var(--text-500);line-height:1.65;padding:clamp(1rem,3vw,1.5rem) 1.5rem;text-align:center}.dashboard-course-list{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-course-row{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:1rem;padding:.85rem 1rem}.dashboard-course-row__main{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.dashboard-course-row__top{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.dashboard-course-row__titlewrap{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.dashboard-course-row__title{color:var(--text-900);font-weight:700;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-row__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-course-row__kpis{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.dashboard-course-row__progress{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-course-row__actions{align-items:stretch;display:flex;flex-direction:column;gap:.5rem}.dashboard-course-row__actions .button{white-space:nowrap;width:100%}@media (max-width:767px){.dashboard-course-row{align-items:stretch;grid-template-columns:1fr}.dashboard-course-row__actions{flex-direction:row;flex-wrap:wrap}.dashboard-course-row__actions .button{width:auto}}.footer{-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:#ffffffa6;border-top:1px solid #1b6fe01f;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.5rem,3vw,2.5rem) 0}.footer__inner{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.footer__left{flex:1;max-width:440px}.footer__logo{align-items:center;display:inline-flex;gap:.6rem;margin-bottom:.5rem}.footer__logo .logo__image{height:28px}.footer__brand-copy{color:var(--text-400);font-size:.875rem;line-height:1.5;max-width:38ch}.footer__right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.footer__nav{display:flex;gap:2rem}.footer__link{color:var(--text-500);font-size:.875rem;transition:color .2s ease}.footer__link:hover{color:var(--primary-600)}.footer__copy{color:var(--text-300);font-size:.8125rem}@media (max-width:640px){.footer{margin-top:2rem;padding:1.25rem 0 1.5rem;text-align:center}.footer__inner{gap:.85rem}.footer__inner,.footer__left{align-items:center;flex-direction:column}.footer__left{display:flex;max-width:none}.footer__logo{margin-bottom:0}.footer__brand-copy{display:none}.footer__right{align-items:center;gap:.6rem}.footer__nav{gap:1.5rem}}.filter-group{border-bottom:2px solid var(--border);display:flex;gap:0}.avatar{background:linear-gradient(135deg,var(--primary-600),#22d3ee);border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:.75rem;font-weight:600;height:32px;place-items:center;width:32px}.avatar--pixel{background:none;border:1px solid var(--border,#1b6fe02e);overflow:hidden;padding:0}.avatar--pixel svg,.nav-drawer__avatar--pixel svg{display:block;height:100%;width:100%}.nav-drawer__avatar.nav-drawer__avatar--pixel{background:none;overflow:hidden;padding:0}.dropdown{position:relative}.dropdown__menu{-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:#fffffff2;border:1px solid #1b6fe01f;border-radius:18px;box-shadow:var(--shadow-md);display:grid;min-width:220px;padding:.9rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:40;grid-gap:.45rem;gap:.45rem}.dropdown__item{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-700);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:600;gap:.55rem;padding:.55rem .7rem;text-align:left;text-decoration:none;transition:background .2s ease;white-space:nowrap;width:100%}.dropdown__item svg{color:var(--text-500);flex:0 0 auto}.dropdown__item--muted{align-items:flex-start;color:var(--text-500);flex-direction:column;gap:.15rem;pointer-events:none;white-space:normal}.dropdown__item--muted strong{color:var(--text-900)}.dropdown__item--muted .text-muted,.dropdown__item--muted strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__item:hover{background:#1b6fe014}.dropdown__divider{background:#1b6fe01f;height:1px;margin:.2rem 0}[data-theme=dark] .dropdown__menu{background:#131f38f7;border-color:var(--border-strong)}[data-theme=dark] .dropdown__item:hover{background:#4d8ff029}[data-theme=dark] .dropdown__divider{background:#ffffff14}.auth-modal{background:linear-gradient(160deg,#fffffffa,#eef1fff0);border:1px solid #1b6fe02e;border-radius:24px;box-shadow:var(--shadow-lg);max-height:calc(var(--vvh, 1vh)*92);overflow-y:auto;padding:clamp(1.8rem,4vw,2.3rem);position:relative;width:min(440px,96vw);-webkit-overflow-scrolling:touch}.auth-modal__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.auth-modal__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.auth-modal__close{background:#1b6fe01f;border:none;border-radius:999px;color:var(--primary-600);cursor:pointer;display:grid;height:36px;place-items:center;transition:background .2s ease;width:36px}.auth-modal__close:hover{background:#1b6fe02e}.auth-modal__tabs{background:#1b6fe01f;border-radius:999px;display:inline-flex;gap:.5rem;margin-bottom:1.8rem;padding:.35rem}.auth-modal__tab{background:#0000;border:none;border-radius:999px;color:var(--primary-600);cursor:pointer;font-weight:600;padding:.45rem 1.2rem;transition:background .2s ease;white-space:nowrap}.auth-modal__tab--active{background:#fff;box-shadow:0 8px 18px #4f46e524}.auth-divider{align-items:center;display:flex;gap:.75rem;margin:.5rem 0 1rem}.auth-divider:after,.auth-divider:before{background:#1b6fe026;content:"";flex:1;height:1px}.auth-divider__label{color:var(--text-400);font-size:.8rem;font-weight:500;white-space:nowrap}.form-field{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1.15rem}.form-label{color:var(--text-700);font-weight:600}.form-input{background:#ffffffe6;border:1px solid #1b6fe033;border-radius:12px;padding:.65rem .9rem;transition:border .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe02e;outline:none}.input-with-action{align-items:center;display:flex;position:relative}.input-with-action .form-input{padding-right:3rem}.input-action{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-500);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:.35rem;transition:color .2s ease,background .2s ease;width:40px}.input-action:hover{background:#1b6fe014;color:var(--primary-600)}.form-hint{color:var(--text-500);font-size:.78rem}.form-message{font-size:.85rem;font-weight:500}.form-message--error{color:var(--danger-500)}.form-message--success{color:var(--success-500)}.form-footnote{color:var(--text-500);font-size:.85rem;margin-top:1.3rem;text-align:center}.form-footnote__link{background:none;border:none;color:var(--primary-600);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.form-footnote__link:hover{color:var(--primary-700);-webkit-text-decoration-style:solid;text-decoration-style:solid}.hint-box{background:#1b6fe014;border:1px solid #1b6fe024;border-radius:14px;color:var(--text-700);margin-top:1rem;padding:.85rem 1rem}.quiz-card{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:640px}.quiz-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.quiz-card__title{display:grid;grid-gap:.4rem;gap:.4rem}.quiz-card__label{color:var(--primary-600);font-size:.8rem;font-weight:600}.quiz-card__heading{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.quiz-card__question{background:#0f172a08;border:1px solid #94a3b833;border-radius:16px;display:grid;padding:1.1rem 1.25rem;grid-gap:.5rem;gap:.5rem}.quiz-card__prompt{font-weight:600}.quiz-card__context{color:var(--text-500)}.quiz-card__options{display:grid;grid-gap:.75rem;gap:.75rem}.hint-box,.quiz-card__question,.radio-option span{overflow-wrap:anywhere;word-break:break-word}.quiz-selectors{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.quiz-selectors .input-field,.quiz-selectors input,.quiz-selectors select{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:640px){.quiz-selectors{grid-template-columns:1fr}}.quiz-card__controls{display:flex;flex-wrap:wrap;gap:.75rem}.quiz-card__explanation{background:#1b6fe014;border:1px solid #1b6fe029;padding:1rem 1.1rem}.unit-quiz{display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1.35rem 1.5rem}.unit-quiz__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.unit-quiz__heading{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.unit-quiz__heading .quiz-card__heading{font-size:1.15rem;line-height:1.2;margin:0}.unit-quiz__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.unit-quiz .quiz-card__controls{align-items:center;margin-top:.35rem}.unit-quiz .quiz-card__controls .button--ghost{margin-left:auto}.radio-option:has(input:checked):not(.radio-option--correct):not(.radio-option--wrong){background:#1b6fe01a;border-color:var(--primary-500)}.practice-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:1rem;align-items:start;gap:1rem}.practice-main{min-width:0}.practice-aside{display:grid;grid-gap:.75rem;align-self:start;gap:.75rem;position:-webkit-sticky;position:sticky;top:88px}@media (max-width:767px){.practice-layout{grid-template-columns:1fr}.practice-aside{position:static;top:auto}}.quiz-status{gap:.4rem .5rem}.quiz-layout{grid-template-columns:320px 1fr;grid-gap:1.25rem;gap:1.25rem}.quiz-filters{display:flex;flex-direction:column;gap:.75rem}.quiz-filters .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280a;padding:clamp(1rem,2.5vw,1.25rem)}.quiz-filters .card__title{border-bottom:1px solid var(--border);color:var(--text-900);font-size:.95rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.6rem}.quiz-selectors{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.quiz-selectors .label{color:var(--text-500);font-size:.72rem;font-weight:600;letter-spacing:.03em}.quiz-selectors .input-field,.quiz-selectors select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-800);font-size:.875rem;font-weight:500;padding:.6rem .8rem;transition:border-color .2s ease,box-shadow .2s ease}.quiz-selectors .input-field:focus,.quiz-selectors select:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px #1b6fe01f}.form-group{display:flex;flex-direction:column;gap:.3rem}.quiz-filters .button--primary{border-radius:var(--radius-md);font-size:.9rem;font-weight:700;padding:.7rem 1rem}.quiz-status{align-items:center;gap:.35rem .4rem;margin-top:.75rem}.quiz-status .chip{border-radius:7px;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.quiz-filters .card--compact{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem 1rem}.quiz-filters .card--compact .card__title{border-bottom:none;color:var(--text-800);font-size:.9rem;margin-bottom:.5rem;padding-bottom:0}.quiz-filters .card--compact .list--bulleted{font-size:.75rem;line-height:1.7}.quiz-filters .card--compact .list--bulleted li{padding:.1rem 0}.quiz-panel{min-height:350px}.quiz-panel .card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280a}.quiz-placeholder{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:350px}.quiz-placeholder__content{max-width:320px;padding:1.5rem;text-align:center}.quiz-placeholder__content h3{font-size:1.05rem;font-weight:700}.quiz-placeholder__content .text-muted{font-size:.875rem;line-height:1.6}@media (max-width:767px){.quiz-layout{grid-template-columns:1fr}}.quiz-page .quiz-card__label{color:var(--primary-600)}.quiz-page .quiz-card__question{background:#1b6fe00a;border-color:#1b6fe01f}.quiz-page .radio-option{border-color:#1b6fe029}.quiz-page .radio-option:hover{background:#1b6fe00f;border-color:#1b6fe052}.quiz-page .radio-option input{accent-color:var(--primary-600)}.quiz-page .hint-box{background:#1b6fe00a;border-color:#1b6fe026}.quiz-page .quiz-card__explanation{background:#1b6fe00a;border-color:#1b6fe01f}.quiz-page .quiz-card__controls .button--primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-500));box-shadow:0 3px 0 var(--primary-700,#075985)}.quiz-page .quiz-card__controls .button--primary:active{box-shadow:0 1px 0 var(--primary-700,#075985);transform:translateY(3px)}.quiz-selectors--vertical{grid-template-columns:1fr}.aside-mini .card--compact{padding:.75rem}.aside-mini .card__title{margin-bottom:.25rem}.aside-mini .text-muted{font-size:.85rem}.comments{display:grid;grid-gap:1rem;gap:1rem}.comments__form textarea{background:#ffffffe6}.comments__list{display:grid;grid-gap:.9rem;gap:.9rem}.comment{display:grid;grid-template-columns:32px 1fr;grid-gap:.8rem;gap:.8rem}.comment--reply{margin-top:.6rem}.comment__avatar{background:#1b6fe01f;border-radius:8px;color:var(--primary-600);display:grid;height:32px;place-items:center;width:32px}.comment__body{display:grid;grid-gap:.35rem;gap:.35rem}.comment__meta{align-items:center;display:flex;gap:.5rem}.comment__text{white-space:pre-wrap}.comment__actions{margin-top:.25rem}.comment__replies{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.4rem}.comment__reply-form{display:grid;margin-top:.6rem;grid-gap:.5rem;gap:.5rem}.quiz-page{display:grid;grid-gap:1.6rem;gap:1.6rem}.quiz-page__filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem}.radio-option{background:#ffffffd9;border:1px solid #1b6fe029;border-radius:14px;cursor:pointer;gap:.75rem;padding:.75rem 1rem;transition:border .2s ease,background .2s ease,transform .2s ease}.radio-option:hover{background:#1b6fe01f;border-color:#1b6fe052}.radio-option input{accent-color:var(--primary-600)}.text-success{color:var(--success-500)}.text-danger{color:var(--danger-500)}.skeleton{animation:skeleton-sweep 1.6s ease-in-out infinite;background:linear-gradient(90deg,#1b6fe012 25%,#1b6fe01f 50%,#1b6fe012 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:var(--surface);border:1px solid #1b6fe014;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.6rem,3vw,1.9rem)}.skeleton-card__badge{border-radius:999px;height:22px;width:38%}.skeleton-card__title{height:22px;width:80%}.skeleton-card__line{height:14px;width:100%}.skeleton-card__line--short{height:14px;width:55%}.skeleton-card__bar{border-radius:999px;height:6px;margin-top:.4rem;width:100%}.skeleton-card__btn{border-radius:999px;height:38px;margin-top:.2rem;width:48%}.skeleton-metric{background:linear-gradient(160deg,#ffffffe6,#dbefffad);border:1px solid #1b6fe02e;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.4rem,3vw,1.9rem)}.skeleton-metric__icon{border-radius:var(--radius-sm);height:44px;width:44px}.skeleton-metric__label{height:13px;width:60%}.skeleton-metric__value{height:32px;width:42%}.skeleton-metric__cap{height:13px;width:80%}.skeleton-lines{display:flex;flex-direction:column;gap:.55rem}.skeleton-lines .skeleton{border-radius:6px}.skeleton-row{align-items:center;display:flex;gap:.75rem}.skeleton-row--between{justify-content:space-between}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.exam-card--skeleton{cursor:default;pointer-events:none}.exam-card--skeleton:hover{border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #1b6fe026;border-radius:999px;border-top:4px solid var(--primary-600);height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.state-view{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:30rem;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem);text-align:center}.state-view--compact{background:var(--surface-muted);box-shadow:none;padding:clamp(1.25rem,3vw,1.75rem)}.state-view--page{margin-bottom:clamp(2rem,8vw,4.5rem);margin-top:clamp(2rem,8vw,4.5rem);max-width:32rem}.state-view__icon{align-items:center;background:var(--primary-50);border-radius:var(--radius-md);color:var(--primary-600);display:inline-flex;height:56px;justify-content:center;width:56px}.state-view__icon--error{background:#e031311a;color:var(--danger-500)}.state-view__title{color:var(--text-900);font-size:1.125rem;font-weight:700;line-height:1.3}.state-view__message{color:var(--text-500);font-size:.875rem;line-height:1.55;max-width:28rem}.state-view__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.5rem}.state-view__retry{gap:.45rem}.state-view__spin{animation:spin .8s linear infinite}.not-found__code{color:var(--primary-500);font-family:var(--font-mono);font-size:clamp(2.75rem,12vw,4.5rem);font-weight:700;letter-spacing:.04em;line-height:1;opacity:.85}[data-theme=dark] .state-view{background:var(--surface);border-color:var(--border)}[data-theme=dark] .state-view--compact{background:var(--surface-muted)}@media (prefers-reduced-motion:reduce){.state-view__spin{animation:none}}.network-banner{align-items:center;border-radius:999px;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);box-shadow:var(--shadow-lg);color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;left:50%;max-width:calc(100vw - 2rem);opacity:0;padding:.6rem 1.1rem;pointer-events:none;position:fixed;transform:translate(-50%,200%);transition:transform .3s ease,opacity .3s ease;z-index:1200}.network-banner.is-visible{opacity:1;transform:translate(-50%)}.network-banner--offline{background:#2f2e2b}.network-banner--reconnected{background:var(--success-500)}.app-shell:not(.app-shell--focused) .network-banner{bottom:calc(env(safe-area-inset-bottom, 0px) + 4.75rem)}[data-save-data] body{background:var(--background)}[data-save-data] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary-500);outline-offset:2px}@media (max-width:767px){.form-input,.input-field,input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.resume-banner-wrap{margin-bottom:1.5rem;margin-top:-1rem}.resume-banner{background:linear-gradient(135deg,var(--primary-50),var(--surface));border:1px solid var(--primary-100);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1rem 1.25rem}.resume-banner,.resume-banner__icon{align-items:center;box-shadow:var(--shadow-sm)}.resume-banner__icon{background:var(--surface);border-radius:var(--radius-md);color:var(--primary-600);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.resume-banner__body{flex:1;min-width:0}.resume-banner__eyebrow{color:var(--text-500);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.resume-banner__title{align-items:center;display:flex;gap:.5rem;margin-top:.15rem;min-width:0}.resume-banner__badge{background:var(--primary-500);border-radius:999px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:700;padding:.12rem .5rem}.resume-banner__name{color:var(--text-900);font-weight:600}.resume-banner__name,.resume-banner__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-banner__subtitle{color:var(--text-500);font-size:.8rem}.resume-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.resume-banner__cta{gap:.4rem}.resume-banner__dismiss{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-500);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color .2s ease,background .2s ease;width:36px}.resume-banner__dismiss:hover{background:#e0313114;color:var(--danger-500)}@media (max-width:600px){.resume-banner{flex-wrap:wrap}.resume-banner__actions{justify-content:space-between;width:100%}.resume-banner__cta{flex:1;justify-content:center}}[data-theme=dark] .resume-banner{border-color:var(--border)}.courses-search{align-items:center;display:flex;min-width:min(100%,260px);position:relative}.courses-search__icon{color:var(--text-400);left:.75rem;pointer-events:none;position:absolute}.courses-search__input{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-900);font:inherit;font-size:.85rem;padding:.5rem .85rem .5rem 2.25rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.courses-search__input::placeholder{color:var(--text-400)}.courses-search__input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe024;outline:none}.courses-search .courses-search__input{padding-left:2.5rem}.filter-group--subjects{flex-wrap:wrap}.courses-header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.courses-header__lead{display:flex;flex-direction:column;gap:.35rem;min-width:0}.courses-header__title{font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin:0}.courses-header__sub{font-size:.92rem;max-width:52ch}.courses-breadcrumb{align-items:center;align-self:flex-start;background:var(--surface-2,#1b6fe014);border:none;border-radius:8px;color:var(--primary-600);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.25rem;padding:.25rem .6rem .25rem .35rem;transition:background .2s ease,transform .15s ease}.courses-breadcrumb:hover{background:#1b6fe029;transform:translateX(-2px)}.courses-levels{flex-wrap:wrap;margin-bottom:1.5rem}.level-filter{display:inline-block;margin-bottom:1.5rem;position:relative}.level-filter__btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-700);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:.45rem;padding:.5rem .7rem .5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.level-filter__btn--active,.level-filter__btn:hover{border-color:var(--primary-400)}.level-filter__btn--active{background:#0857a60f;color:var(--primary-600)}.level-filter__btn:focus-visible{border-color:var(--primary-600);box-shadow:0 0 0 3px #0857a626;outline:none}.level-filter__icon{color:var(--text-400);flex-shrink:0}.level-filter__btn--active .level-filter__icon{color:var(--primary-600)}.level-filter__chevron{color:var(--text-400);transition:transform .15s ease}.level-filter__btn[aria-expanded=true] .level-filter__chevron{transform:rotate(180deg)}.level-filter__menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0f172a24;left:0;list-style:none;margin:0;min-width:210px;padding:.35rem;position:absolute;top:calc(100% + 6px);z-index:30}.level-filter__item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-700);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:space-between;padding:.5rem .6rem;text-align:left;width:100%}.level-filter__item:hover{background:#0857a612}.level-filter__item--active{color:var(--primary-600);font-weight:700}.level-filter__item--active svg{color:var(--primary-600);flex-shrink:0}.subjects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;max-width:1160px}@media (max-width:1020px){.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.subjects-grid{grid-template-columns:1fr}}.subject-card{--accent:var(--primary-500);align-items:flex-start;background:var(--surface);border:none;border-radius:20px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.3rem;min-height:198px;overflow:hidden;padding:1.35rem 1.25rem 1.2rem;position:relative;text-align:left;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.subject-card:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,#0000),#0000);content:"";height:92px;inset:0 0 auto 0;pointer-events:none;position:absolute}.subject-card:focus-visible,.subject-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 20px 36px -24px color-mix(in srgb,var(--accent) 55%,#0f172a80);outline:none;transform:translateY(-3px)}.subject-card__icon{background:color-mix(in srgb,var(--accent) 13%,#0000);border-radius:13px;color:var(--accent);display:grid;height:46px;margin-bottom:.6rem;place-items:center;position:relative;width:46px}.subject-card__name{color:var(--text-900);font-family:var(--ed-editorial,"Space Grotesk",system-ui,sans-serif);font-size:1.16rem;font-weight:700;letter-spacing:-.02em;position:relative}.subject-card__meta{color:var(--text-500);font-size:.83rem;position:relative}.subject-card__progress{align-items:center;display:flex;gap:.5rem;margin-top:.45rem;position:relative;width:100%}.subject-card__progress .progress-bar{flex:1}.subject-card__pct{color:var(--accent);font-feature-settings:"tnum";font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.subject-card__cta{align-items:center;color:var(--accent);display:inline-flex;font-size:.86rem;font-weight:700;gap:.3rem;margin-top:auto;padding-top:1rem;position:relative;transition:gap .15s ease}.subject-card:hover .subject-card__cta{gap:.55rem}[data-theme=dark] .subject-card__cta,[data-theme=dark] .subject-card__pct{color:color-mix(in srgb,var(--accent) 55%,#cfe0f5)}[data-theme=dark] .subject-card__icon{color:color-mix(in srgb,var(--accent) 60%,#e7eefb)}.subject-card--soon{background:var(--surface-muted,#f7f9fc);border:1.5px dashed var(--border-strong);box-shadow:none;cursor:default}.subject-card--soon:before{display:none}.subject-card--soon:focus-visible,.subject-card--soon:hover{border-color:var(--border);box-shadow:none;transform:none}.subject-card--soon .subject-card__icon{background:color-mix(in srgb,var(--text-400) 12%,#0000);color:var(--text-400)}.subject-card--soon .subject-card__name{color:var(--text-600)}.subject-card__soon{background:color-mix(in srgb,var(--text-500) 10%,#0000);border-radius:999px;color:var(--text-500);font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:auto;padding:.32rem .65rem;position:relative;text-transform:uppercase}@media (max-width:480px){.subject-card{min-height:0;padding:1.1rem 1.05rem 1rem}.courses-header{gap:.5rem}.level-filter{display:block;margin:.25rem 0 .75rem}.level-filter__btn{justify-content:space-between;width:100%}.level-filter__menu{min-width:0;width:100%}.course-card{border-radius:12px;gap:.6rem;padding:.85rem .9rem}.course-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;overflow:hidden}.course-card__meta{font-size:.8rem;gap:.5rem}.footer{display:none}}.courses-resume{margin-bottom:1.75rem}.courses-resume__title{font-size:1rem;font-weight:700;margin:0 0 .75rem}.courses-resume__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:.75rem;gap:.75rem}.resume-course{align-items:center;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--course-accent,var(--primary-500));border-radius:var(--radius-md,14px);cursor:pointer;display:flex;font:inherit;gap:.85rem;justify-content:space-between;padding:.8rem 1rem;text-align:left;transition:transform .15s ease,box-shadow .2s ease}.resume-course:hover{box-shadow:0 12px 24px #0f172a1a;transform:translateY(-2px)}.resume-course__info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.resume-course__name{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-course__meta{color:var(--text-500);font-size:.78rem}.resume-course__bar{margin-top:.15rem}.resume-course__cta{align-items:center;color:var(--course-accent,var(--primary-600));display:inline-flex;font-size:.85rem;font-weight:700;gap:.3rem;white-space:nowrap}.courses-header__practice{align-self:flex-start;margin-top:.1rem}.course-overview{margin:0 auto;max-width:860px}.course-overview__back{align-items:center;background:none;border:none;color:var(--text-500);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.35rem;margin-bottom:1.5rem;padding:0;transition:color .15s ease,transform .15s ease}.course-overview__back:hover{color:var(--course-accent,var(--primary-600));transform:translateX(-2px)}.course-overview__hero{background:none;border:none;box-shadow:none;margin-bottom:2.25rem;padding:0}.course-overview__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.course-overview__badges .course-card__badge{border:none;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.26rem .62rem;text-transform:uppercase}.course-overview__badges .course-card__badge--level{background:color-mix(in srgb,var(--text-500) 12%,#0000);color:var(--text-500);font-family:var(--ed-editorial,"Space Grotesk",system-ui,sans-serif)}.course-overview__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 .85rem}.course-overview__desc{color:var(--text-600);font-size:.98rem;line-height:1.6;margin:0 0 1.1rem;max-width:64ch}.course-overview__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.1rem}.course-overview__meta-item{align-items:center;color:var(--text-600);display:inline-flex;font-size:.88rem;gap:.4rem}.course-overview__meta-item svg{color:var(--course-accent,var(--primary-500))}.course-overview__progress{background:color-mix(in srgb,var(--course-accent,var(--primary-500)) 7%,#0000);border-radius:var(--radius-md,14px);margin-bottom:1.25rem;padding:.85rem 1rem}.course-overview__progress-head{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.45rem}.course-overview__progress-head strong{color:var(--course-accent,var(--primary-600))}.course-overview__progress-meta{display:inline-block;font-size:.78rem;margin-top:.4rem}.course-overview__actions{display:flex;flex-wrap:wrap;gap:.6rem}.course-overview__cta{flex-direction:row;flex-wrap:wrap}.course-overview__cta-sub{font-size:.74rem;font-weight:500;margin-top:.1rem;opacity:.85;width:100%}.course-overview__content{margin-top:1.75rem}.course-overview__content-title{align-items:center;color:var(--text-500);display:flex;font-family:var(--ed-editorial,"Space Grotesk",system-ui,sans-serif);font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.09em;margin:0 0 1rem;text-transform:uppercase}.course-overview__content-title svg{color:var(--course-accent,var(--primary-500))}.course-overview__modules{background:var(--surface);border:1px solid var(--border);border-radius:12px;list-style:none;margin:0;overflow:hidden;padding:0}.course-overview__modules li+li .course-overview__module{border-top:1px solid var(--border)}.course-overview__module{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:.9rem;padding:.95rem 1.1rem;text-align:left;transition:background .15s ease;width:100%}.course-overview__module:hover{background:color-mix(in srgb,var(--course-accent,var(--primary-500)) 6%,#0000)}.course-overview__module:focus-visible{outline:2px solid var(--course-accent,var(--primary-500));outline-offset:-2px}.course-overview__module-index{background:color-mix(in srgb,var(--course-accent,var(--primary-500)) 12%,#0000);border-radius:10px;color:var(--course-accent,var(--primary-600));display:grid;flex-shrink:0;font-size:.85rem;font-weight:700;height:34px;place-items:center;width:34px}.course-overview__module.is-done .course-overview__module-index{background:var(--success-500,#22c55e);color:#fff}.course-overview__module-body{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.course-overview__module-title{font-size:.94rem;font-weight:600}.course-overview__module-meta{color:var(--text-500);font-size:.79rem}.course-overview__module-chevron{color:var(--text-400);flex-shrink:0;transition:transform .15s ease,color .15s ease}.course-overview__module:hover .course-overview__module-chevron{color:var(--course-accent,var(--primary-600));transform:translateX(3px)}.course-detail__back{align-items:center;background:var(--surface-2,#1b6fe014);border:none;border-radius:999px;color:var(--primary-600);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.3rem;margin-bottom:.75rem;max-width:100%;overflow:hidden;padding:.3rem .7rem .3rem .45rem;text-overflow:ellipsis;transition:background .2s ease,transform .15s ease;white-space:nowrap}.course-detail__back:hover{background:#1b6fe029;transform:translateX(-2px)}.text-center{text-align:center}.text-muted{color:var(--text-500)}.hidden{display:none!important}@media (max-width:767px){.navbar__inner{padding:.5rem 2rem}.hero-card__metric{grid-template-columns:1fr}.course-card__footer,.hero-visual__row{align-items:flex-start;flex-direction:column}.hero-visual__row{gap:.35rem}.course-modal__header{align-items:flex-start;flex-direction:column}.course-modal__footer{justify-content:flex-start}}.modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:none;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.modal--active{display:flex}.modal__content{animation:modalSlideIn .2s ease-out;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(var(--vvh, 1vh)*90);max-width:900px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.modal__title{color:var(--text-900);font-size:1.25rem;font-weight:600;margin:0}.modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-500);cursor:pointer;display:flex;font-size:1.75rem;height:2rem;justify-content:center;line-height:1;padding:.25rem;transition:all .2s;width:2rem}.modal__close:hover{background:var(--background-accent);color:var(--text-900)}.modal__body{flex:1;overflow-y:auto;padding:1.5rem}.progress-dashboard{margin:0 auto;max-width:1200px;padding:2rem 1rem}.progress-dashboard__header{margin-bottom:2rem}.progress-dashboard__header h2{color:var(--text-900);margin:0 0 .5rem}.progress-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #1b6fe01a;transform:translateY(-2px)}.stat-card__icon{font-size:2rem;margin-bottom:.5rem}.stat-card__value{color:var(--text-900);font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-card__label{color:var(--text-600);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.progress-dashboard__badges,.progress-dashboard__courses{margin-bottom:2rem}.progress-dashboard__badges h3,.progress-dashboard__courses h3{color:var(--text-900);margin:0 0 1rem}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.achievement-badge{background:#fff;border:1px solid #00000014;border-radius:12px;padding:1rem;text-align:center;transition:transform .2s ease}.achievement-badge:hover{transform:scale(1.05)}.achievement-badge__icon{font-size:2.5rem;margin-bottom:.5rem}.achievement-badge__name{color:var(--text-700);font-size:.875rem;font-weight:600}.course-progress-list{display:flex;flex-direction:column;gap:1rem}.course-progress-item{background:#fff;border:1px solid #00000014;border-radius:12px;padding:1rem}.course-progress-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.course-progress-item__name{color:var(--text-900);font-weight:600}.course-progress-item__points{color:var(--primary);font-weight:700}.course-progress-item__stats{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.course-progress-item__streak{color:#1558b8;font-weight:600}.video-player{background:#000;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.video-player__video{cursor:pointer;display:block;height:100%;width:100%}.video-player__controls{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;padding:1rem .75rem .5rem;position:absolute;right:0;transition:opacity .3s ease}.video-player__progress-container{background:#ffffff4d;border-radius:3px;cursor:pointer;height:6px;margin-bottom:.75rem;width:100%}.video-player__progress-bar{height:100%;position:relative}.video-player__progress-filled{background:var(--primary);border-radius:3px;height:100%;transition:width .1s linear}.video-player__controls-row{justify-content:space-between}.video-player__controls-left,.video-player__controls-right,.video-player__controls-row{align-items:center;display:flex;gap:.5rem}.video-player__button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.25rem .5rem;transition:background .2s ease}.video-player__button:hover{background:#fff3}.video-player__volume-slider{cursor:pointer;width:80px}.video-player__time{color:#fff;font-size:.875rem;white-space:nowrap}.video-player__speed-select{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.25rem .5rem;transition:background .2s ease}.video-player__speed-select:hover{background:#ffffff4d}.video-player__speed-select option{background:#1a1a1a;color:#fff}.video-player__youtube-note{background:#000000b3;border-radius:4px;bottom:.5rem;color:#fff;left:.5rem;padding:.5rem;position:absolute;right:.5rem;text-align:center}.flashcard-deck{background:#fff;border-radius:12px;margin:0 auto;max-width:800px;padding:1.5rem}.flashcard-deck__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.flashcard-deck__header h3{margin:0 0 .25rem}.flashcard-deck__actions{display:flex;gap:.5rem}.flashcard-empty{padding:3rem 1rem;text-align:center}.flashcard-container{display:flex;flex-direction:column;gap:1rem}.flashcard{cursor:pointer;perspective:1000px}.flashcard,.flashcard__inner{min-height:400px;position:relative}.flashcard__inner{height:100%;transform-style:preserve-3d;transition:transform .6s;width:100%}.flashcard--flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__back,.flashcard__front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;position:absolute;text-align:center;width:100%}.flashcard__front{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.flashcard__back{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;transform:rotateY(180deg)}.flashcard--mastered .flashcard__front{background:linear-gradient(135deg,#11998e,#38ef7d)}.flashcard--difficult .flashcard__front{background:linear-gradient(135deg,#fc4a1a,#f7b733)}.flashcard__label{font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;opacity:.9;text-transform:uppercase}.flashcard__content{align-items:center;display:flex;flex:1;font-size:1.5rem;font-weight:600;justify-content:center;line-height:1.4;margin-bottom:1rem}.flashcard__content--answer{font-size:1.75rem;font-weight:700}.flashcard__hint-text{font-size:.875rem;margin-top:auto;opacity:.8}.flashcard__explanation,.flashcard__hint{background:#fff3;border-radius:8px;font-size:.875rem;line-height:1.5;margin-top:1rem;padding:.75rem;text-align:left}.flashcard-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between}.flashcard-controls__rating{display:flex;gap:.5rem}.flashcard-progress{background:#0000001a;border-radius:2px;height:4px;overflow:hidden}.flashcard-progress__bar{background:var(--primary);height:100%;transition:width .3s ease}.notification-center{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:600px;max-width:500px;width:100%}.notification-center__header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:1rem 1.5rem}.notification-center__header h3{margin:0}.notification-center__tabs{border-bottom:1px solid #00000014;display:flex}.notification-center__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-600);cursor:pointer;flex:1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.notification-center__tab:hover{background:#00000005}.notification-center__tab--active{border-bottom-color:var(--primary);color:var(--primary)}.notification-center__content{flex:1;overflow-y:auto;padding:1rem}.notification-center__loading{align-items:center;display:flex;justify-content:center;padding:3rem}.notification-list,.reminder-list{display:flex;flex-direction:column;gap:.5rem}.notification-list__header,.reminder-list__header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.notification-item,.reminder-item{background:#1b6fe00a;border:1px solid #1b6fe01a;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:transform .2s ease}.notification-item:hover,.reminder-item:hover{transform:translateX(2px)}.notification-item__icon{flex-shrink:0;font-size:1.5rem}.notification-item__content,.reminder-item__content{flex:1}.notification-item__title,.reminder-item__title{color:var(--text-900);font-weight:600;margin-bottom:.25rem}.notification-item__message,.reminder-item__message{color:var(--text-700);font-size:.875rem;margin-bottom:.25rem}.notification-item__time,.reminder-item__schedule{color:var(--text-500);font-size:.75rem}.notification-item__dismiss,.reminder-item__delete{background:#0000;border:none;border-radius:4px;color:var(--text-500);cursor:pointer;font-size:1.25rem;padding:.25rem;transition:all .2s ease}.notification-item__dismiss:hover{background:#22c55e1a;color:#22c55e}.reminder-item__delete:hover{background:#ef44441a;color:#ef4444}.notification-empty{color:var(--text-600);padding:3rem 1rem;text-align:center}.notification-empty p:first-child{font-size:1.5rem;margin-bottom:.5rem}.notification-settings{display:flex;flex-direction:column;gap:1.5rem}.notification-settings h4{margin:0 0 1rem}.notification-setting{border-bottom:1px solid #00000014;padding-bottom:1rem}.notification-setting:last-child{border-bottom:none}.notification-setting__label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin-bottom:.5rem}.notification-setting__label input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.notification-setting__time-input{border:1px solid #0003;border-radius:6px;font-size:.875rem;margin-left:auto;padding:.5rem}.notification-setting .text-muted{font-size:.875rem;margin:0}.notification-setting__label>.text-muted,.notification-setting__label>button{margin-left:auto}.notif-bell{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-700,#44423d);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background-color .2s ease,color .2s ease;width:40px}.notif-bell:hover{background:#1b6fe014;color:var(--primary,#1b6fe0)}.notif-bell:focus-visible{outline:2px solid var(--primary,#1b6fe0);outline-offset:2px}.notif-bell__badge{align-items:center;background:#ef4444;border:2px solid var(--surface,#fff);border-radius:999px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:3px;top:3px}.notification-overlay{align-items:flex-start;animation:notif-overlay-in .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:clamp(1rem,5vh,4rem) 1rem;position:fixed;z-index:1200}@keyframes notif-overlay-in{0%{opacity:0}to{opacity:1}}.notification-overlay .notification-center{animation:notif-pop-in .2s ease-out}@keyframes notif-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-permission{align-items:center;background:#1b6fe014;border:1px solid #1b6fe033;border-radius:10px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem .875rem}.notification-permission__icon{color:var(--primary,#1b6fe0);display:inline-flex;flex-shrink:0}.notification-permission__text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.notification-permission__text strong{color:var(--text-900);font-size:.9rem}.notification-permission__text span{color:var(--text-600);font-size:.8rem}.notification-permission__blocked{color:var(--text-500);font-size:.78rem;white-space:nowrap}.lesson-card__media iframe{position:relative;z-index:1}.lesson-card__media{position:relative}.modal__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.exam-browser__header{margin-top:0}.exam-browser__filters-sticky{background:none;border-bottom:none;margin:0;padding:0;position:static;top:auto;z-index:40}.exam-browser__filters-sticky:has(~.grid--exams){box-shadow:none}.exam-browser__filters-card{background:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.55rem;padding:0}.exam-browser__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.exam-browser__search-row{align-items:stretch;display:flex;gap:.5rem}.exam-browser__search-row .exam-browser__search-wrap{flex:1 1 auto}.exam-browser__filter-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-700);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:.3rem;justify-content:center;padding:.5rem .6rem;transition:background .2s,border-color .2s,color .2s}.exam-browser__filter-toggle:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-900)}.exam-browser__filter-toggle--open{background:var(--surface-muted);border-color:var(--primary-500);color:var(--primary-700,#1d4ed8)}.exam-browser__filter-badge{align-items:center;background:var(--primary-500);border-radius:3px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:1.05rem;justify-content:center;line-height:1;min-width:1.05rem;padding:0 .3rem}.exam-browser__field{display:flex;flex:1 1 130px;flex-direction:column;gap:.3rem;min-width:120px}.exam-browser__field--search{flex:2 1 200px;min-width:180px}.exam-browser__field--actions{align-self:center;flex:0 0 auto}.exam-browser__label{color:var(--text-500);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding-left:.15rem;-webkit-user-select:none;user-select:none}.exam-browser__select{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .3rem center /9px,var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-800);cursor:pointer;font-family:var(--font-sans);font-size:.5rem;min-width:0;overflow:hidden;padding:.28rem .95rem .28rem .4rem;text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s,background .2s;white-space:nowrap;width:100%}.exam-browser__select:hover{border-color:var(--border-strong)}.exam-browser__select:focus{border-color:var(--primary-500);box-shadow:inset 0 0 0 1px var(--primary-500);outline:none}.exam-browser__search-wrap{position:relative;width:100%}.exam-browser__search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-800);font-family:var(--font-sans);font-size:.875rem;padding:.5rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.exam-browser__search::placeholder{color:var(--text-300);transition:color .2s}.exam-browser__search:hover{border-color:var(--border-strong)}.exam-browser__search:focus{border-color:var(--primary-500);box-shadow:inset 0 0 0 1px var(--primary-500);outline:none}.exam-browser__search:focus::placeholder{color:var(--text-200,#d1d5db)}.exam-browser__clear-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-600);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:600;gap:.4rem;line-height:1;padding:.5rem .85rem;transition:background .2s,border-color .2s,transform .15s,color .2s;white-space:nowrap}.exam-browser__clear-btn:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-800)}.exam-browser__clear-btn:active{transform:scale(.96)}.exam-browser__summary .exam-browser__clear-btn{flex:0 0 auto;font-size:.78rem;margin-left:auto;padding:.4rem .7rem;width:auto}.exam-browser__divider{background:var(--border);border:none;height:1px;margin:0}.exam-browser__summary{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.exam-browser__stat-chip{align-items:center;background:#1b6fe00f;border:1px solid #1b6fe01a;border-radius:100px;color:var(--primary-700,#1d4ed8);display:inline-flex;font-family:var(--font-sans);font-size:.74rem;font-weight:600;gap:.35rem;line-height:1.3;padding:.24rem .6rem;transition:background .2s,transform .15s;white-space:nowrap}.exam-browser__stat-chip--accent{background:#10b98112;border-color:#10b98124;color:#047857}.exam-browser__stat-chip:hover{background:#1b6fe01a}.exam-browser__stat-chip--accent:hover{background:#10b9811f}.exam-browser__stat-chip--done{background:#22c55e1a;border-color:#22c55e33;color:#15803d}.exam-browser__stat-icon{font-size:.85rem;line-height:1}.exam-browser__status-filter{background:none;border-radius:0;display:inline-flex;gap:.4rem;padding:0}.exam-browser__status-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-700);cursor:pointer;font-family:var(--font-sans);font-size:.76rem;font-weight:600;padding:.34rem .75rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.exam-browser__status-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-900)}.exam-browser__status-chip:disabled{cursor:not-allowed;opacity:.4}.exam-browser__status-chip--active{background:var(--surface-muted);border-color:var(--primary-500);color:var(--primary-700,#1d4ed8)}.exam-card.exam-card--done{border-color:color-mix(in srgb,var(--success-500,#22c55e) 32%,var(--border))!important}.exam-card__attempt{align-items:center;align-self:flex-start;border-radius:100px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;line-height:1.2;padding:.2rem .6rem}.exam-card__attempt,.exam-card__attempt--good{background:#22c55e1f;color:#15803d}.exam-card__attempt--mid{background:#5d5b5424;color:#5d5b54}.exam-card__attempt--low{background:#ef44441f;color:#b91c1c}.exam-card__difficulty{align-items:center;border-radius:100px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem;line-height:1.4;padding:.1rem .5rem}.exam-card__difficulty--easy{background:#22c55e1a;color:#15803d}.exam-card__difficulty--medium{background:#5d5b541f;color:#5d5b54}.exam-card__difficulty--hard{background:#ef44441a;color:#b91c1c}.grid--exams{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.exam-browser__grid{margin-top:1.25rem}.exam-browser__empty{margin-top:1.5rem}.exam-card{border:1px solid var(--border);box-shadow:0 1px 2px #1018280a;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:.6rem;overflow:hidden;position:relative;text-align:left;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease;width:100%}.exam-card:before{display:none}.exam-card:focus-visible,.exam-card:hover{border-color:color-mix(in srgb,var(--primary-500) 32%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.exam-card:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.exam-card:active{transform:none}.exam-card__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.exam-card__subject-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.01em;padding:.2rem .6rem}.exam-card__year{background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text-400);font-size:.82rem;font-weight:700;padding:.15rem .5rem}.exam-card__header-right{align-items:center;display:inline-flex;flex-shrink:0;gap:.4rem}.exam-card__score-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;gap:.25rem;line-height:1.2;padding:.16rem .5rem;white-space:nowrap}.exam-card__score-pill,.exam-card__score-pill--good{background:#22c55e1f;color:#15803d}.exam-card__score-pill--mid{background:#5d5b5424;color:#5d5b54}.exam-card__score-pill--low{background:#ef44441f;color:#b91c1c}.exam-card__title{align-items:center;color:var(--text-900);display:flex;font-size:1.02rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0}.exam-card__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-card__topic{color:var(--text-500);display:-webkit-box;font-size:.875rem;line-clamp:2;-webkit-line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.exam-card__meta{font-size:.8rem;gap:.5rem}.exam-card__meta>span{gap:.3rem}.exam-card__meta-item{color:var(--text-500);font-weight:500}.exam-card__meta-item svg{color:var(--text-400);flex-shrink:0}.exam-card__meta-item+.exam-card__meta-item:before{color:var(--text-300);content:"·";font-weight:700;margin-right:.4rem}.exam-card__level{color:var(--text-600);font-weight:600}.exam-card__stats{align-items:center;color:var(--text-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.exam-card__gradable{color:var(--success-500);font-weight:600}.exam-card__types{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.exam-card__type-chip{align-items:center;background:#1b6fe00f;border:1px solid #1b6fe014;border-radius:999px;color:var(--text-500);display:inline-flex;font-size:.7rem;font-weight:600;gap:.2rem;padding:.2rem .5rem;white-space:nowrap}.exam-card__cta{padding-top:.7rem}.exam-card__cta-text{align-items:center;background:color-mix(in srgb,var(--exam-accent,var(--primary-500)) 8%,#0000);border:1px solid color-mix(in srgb,var(--exam-accent,var(--primary-500)) 20%,#0000);border-radius:var(--radius-sm);color:var(--exam-accent,var(--primary-600));display:inline-flex;font-weight:700;gap:.4rem;justify-content:center;padding:.55rem 1rem;transition:background .2s ease,border-color .2s ease;width:100%}.exam-card:focus-visible .exam-card__cta-text,.exam-card:hover .exam-card__cta-text{background:color-mix(in srgb,var(--exam-accent,var(--primary-500)) 14%,#0000);border-color:color-mix(in srgb,var(--exam-accent,var(--primary-500)) 35%,#0000)}.exam-browser__results{margin-top:1.25rem}.exam-browser__results-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.4rem}.exam-browser__results-count{color:var(--text-500);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.01em;margin:0}.exam-browser__expand-all{-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-700);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.34rem .7rem;transition:border-color .15s ease,color .15s ease}.exam-browser__expand-all:hover{border-color:var(--border-strong);color:var(--text-900)}.exam-section{border-top:1px solid var(--border)}.exam-section:last-of-type{border-bottom:1px solid var(--border)}.exam-section__head{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-sans);gap:.6rem;padding:.85rem .25rem;text-align:left;width:100%}.exam-section__head:disabled{cursor:default}.exam-section__head:hover:not(:disabled) .exam-section__name{color:var(--primary-700)}.exam-section__swatch{border-radius:2px;flex:0 0 auto;height:10px;width:10px}.exam-section__name{color:var(--text-900);font-size:1.02rem;font-weight:700;letter-spacing:-.015em;transition:color .15s ease}.exam-section__count{font-size:.8rem}.exam-section__coef,.exam-section__count{color:var(--text-500);font-family:var(--font-mono)}.exam-section__coef{border:1px solid var(--border);border-radius:3px;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-left:auto;padding:.12rem .4rem;text-transform:uppercase}.exam-section__chevron{color:var(--text-400);flex:0 0 auto;margin-left:.5rem;transition:transform .2s ease}.exam-section__head:not(:has(.exam-section__coef)) .exam-section__chevron{margin-left:auto}.exam-section__chevron.is-open{transform:rotate(180deg)}.exam-section__grid{margin:.15rem 0 1.5rem}.exam-card__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.exam-card__year{background:none;border-radius:0;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:0}.exam-card__score,.exam-card__year{color:var(--text-500);font-family:var(--font-mono)}.exam-card__score{align-items:center;display:inline-flex;font-size:.78rem;font-weight:700;gap:.28rem}.exam-card__score--good{color:#15803d}.exam-card__score--mid{color:var(--text-600)}.exam-card__score--low{color:#b91c1c}.exam-card__heading{color:var(--text-900);display:-webkit-box;font-size:.98rem;font-weight:650;letter-spacing:-.005em;-webkit-line-clamp:2;line-clamp:2;line-height:1.34;margin:0;-webkit-box-orient:vertical;overflow:hidden}.exam-card__sub{color:var(--text-500);font-size:.8rem;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-card__meta{align-items:center;color:var(--text-500);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;gap:.45rem}.exam-card__meta>span{align-items:center;display:inline-flex}.exam-card__meta>span+span:before{color:var(--border-strong);content:"·";margin-right:.45rem}.exam-card__diff{font-weight:700}.exam-card__diff--easy{color:#15803d}.exam-card__diff--medium{color:var(--text-600)}.exam-card__diff--hard{color:#b91c1c}.exam-card__tracks{color:var(--text-500);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.01em;margin:0}.exam-card__cta{align-items:center;border-top:1px solid var(--border);color:var(--primary-700);display:flex;font-size:.8rem;font-weight:700;margin-top:auto;padding-top:.6rem}.exam-card.exam-card--done .exam-card__cta{color:var(--text-500)}.exam-preview{align-items:center;animation:exam-preview-fade .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes exam-preview-fade{0%{opacity:0}to{opacity:1}}.exam-preview__panel{animation:exam-preview-pop .22s cubic-bezier(.34,1.3,.5,1);background:var(--surface,#fff);border-radius:var(--radius-lg,18px);box-shadow:0 24px 70px #0f172a52;display:flex;flex-direction:column;max-height:min(92vh,920px);max-width:600px;overflow:hidden;position:relative;width:100%}@keyframes exam-preview-pop{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.exam-preview__close{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-600);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.85rem;top:.85rem;transition:background .18s ease,color .18s ease,border-color .18s ease;width:34px;z-index:2}.exam-preview__close:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text-900)}.exam-preview__header{background:var(--surface);border-bottom:1px solid var(--border,#0f172a12);flex-shrink:0;padding:1.5rem 1.5rem 1rem}.exam-preview__header-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.6rem}.exam-preview__subject{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.78rem;font-weight:700;padding:.22rem .6rem}.exam-preview__year{color:var(--text-400);font-size:.8rem;font-weight:700}.exam-preview__title{color:var(--text-900);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0}.exam-preview__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.exam-preview__tag{align-items:center;background:var(--surface-muted,#f1f5f9);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-600);display:inline-flex;font-size:.72rem;font-weight:600;padding:.18rem .5rem;text-transform:capitalize}.exam-preview__tag--easy{background:var(--surface-muted);color:#15803d}.exam-preview__tag--medium{background:var(--surface-muted);color:#5d5b54}.exam-preview__tag--hard{background:var(--surface-muted);color:#b91c1c}.exam-preview__body{display:flex;flex:1;flex-direction:column;gap:1.15rem;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.exam-preview__attempt{align-items:center;align-self:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:#15803d;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.32rem .65rem}.exam-preview__attempt--good{color:#15803d}.exam-preview__attempt--mid{color:#5d5b54}.exam-preview__attempt--low{color:#b91c1c}.exam-preview__attempt-date{font-weight:600;opacity:.85}.exam-preview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:.55rem;gap:.55rem}.exam-preview__stat{align-items:center;background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#0f172a0d);border-radius:var(--radius-md,12px);display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:74px;padding:.9rem .5rem}.exam-preview__stat-value{color:var(--text-900);font-size:1.35rem;font-weight:800;line-height:1.05}.exam-preview__stat-label{color:var(--text-400);font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.exam-preview__autograde{align-items:center;color:#15803d;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;margin:-.45rem 0 0}.exam-preview__autograde svg{color:#22c55e;flex-shrink:0}.exam-preview__block{display:flex;flex-direction:column;gap:.55rem}.exam-preview__block-title{color:var(--text-400);font-size:.74rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.exam-preview__muted{color:var(--text-400);font-size:.85rem;margin:0}.exam-preview__sections{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.exam-preview__section-row{align-items:center;border-bottom:1px solid var(--border,#0f172a0d);display:flex;font-size:.88rem;gap:.6rem;padding:.5rem .1rem}.exam-preview__section-row:last-child{border-bottom:none}.exam-preview__section-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.exam-preview__section-name{color:var(--text-700);flex:1;font-weight:500}.exam-preview__section-qty{background:var(--surface-muted,#f1f5f9);border-radius:var(--radius-sm);color:var(--text-500);flex-shrink:0;font-size:.76rem;font-weight:700;min-width:1.5rem;padding:.1rem .45rem;text-align:center}.exam-preview__chips{display:flex;flex-wrap:wrap;gap:.4rem}.exam-preview__chip{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-600);display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;padding:.25rem .55rem}.exam-preview__chip strong{color:var(--exam-accent);font-weight:800}.exam-preview__chip--track{background:var(--surface-muted,#f1f5f9);border-color:var(--border)}.exam-preview__sample{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#0f172a0f);border-radius:var(--radius-md,12px);max-height:220px;overflow:hidden;padding:1rem 1.1rem;position:relative}.exam-preview__sample-text{color:var(--text-800);font-size:.92rem;line-height:1.55}.exam-preview__sample-options{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.5rem 0 0;padding:0}.exam-preview__sample-options li{color:var(--text-600);display:flex;font-size:.85rem;gap:.4rem}.exam-preview__sample-opt-letter{color:var(--exam-accent);font-weight:700}.exam-preview__sample-fade{background:linear-gradient(180deg,#0000,var(--surface-muted,#f8fafc));bottom:0;height:60px;left:0;pointer-events:none;position:absolute;right:0}.exam-preview__sample-note{align-items:center;color:var(--text-400);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;margin:.55rem 0 0}.exam-preview__skeleton{display:flex;flex-direction:column;gap:.5rem}.exam-preview__skeleton span{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);height:34px}@keyframes exam-preview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.exam-preview__footer{background:var(--surface,#fff);border-top:1px solid var(--border,#0f172a12);display:flex;flex-direction:column;flex-shrink:0;gap:.6rem;padding:1rem 1.5rem}.exam-preview__footer-actions{display:flex;gap:.7rem}.exam-preview__footer-hint{color:var(--text-400);font-size:.74rem;margin:0;text-align:center}.exam-preview__footer-hint kbd{background:var(--surface-muted,#f1f5f9);border:1px solid var(--border,#0f172a1f);border-radius:5px;color:var(--text-600);font-family:var(--font-sans);font-size:.7rem;font-weight:700;padding:.06rem .36rem}@media (hover:none){.exam-preview__footer-hint{display:none}}.exam-preview__btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md,12px);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.92rem;font-weight:700;gap:.45rem;justify-content:center;padding:.75rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.exam-preview__btn--ghost{background:#0000;border-color:var(--border,#0f172a24);color:var(--text-600);flex-shrink:0}.exam-preview__btn--ghost:hover{background:var(--surface-muted,#f1f5f9);color:var(--text-900)}.exam-preview__btn--primary{box-shadow:0 6px 18px color-mix(in srgb,var(--exam-accent) 35%,#0000);color:#fff;flex:1}.exam-preview__btn--primary:hover{transform:translateY(-1px)}@media (max-width:767px){.exam-preview{align-items:flex-end;padding:0}.exam-preview__panel{animation:exam-preview-slide .25s cubic-bezier(.32,.85,.4,1);border-radius:20px 20px 0 0;max-height:94vh;max-width:none}.exam-preview__stats{grid-template-columns:repeat(2,1fr)}.exam-preview__footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0))}}@keyframes exam-preview-slide{0%{transform:translateY(100%)}to{transform:none}}.exam-browser__load-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.exam-browser__load-btn{-webkit-appearance:none;appearance:none;background:var(--surface);border:1.5px solid #1b6fe033;border-radius:999px;color:var(--primary-600);cursor:pointer;font-family:var(--font-sans);font-weight:600;padding:.7rem 2rem;transition:all .2s}.exam-browser__load-btn:hover{background:#1b6fe00f;border-color:#1b6fe059;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.exam-browser__showing{color:var(--text-400);font-size:.82rem;padding-top:.75rem;text-align:center}@media (max-width:640px){.exam-browser__search-wrap,.exam-browser__select{min-width:0;width:100%}.exam-take__body,.grid--exams{grid-template-columns:1fr}.exam-take__nav{backdrop-filter:none;-webkit-backdrop-filter:none;order:2;position:static}.exam-take__nav-sections{max-height:none}.exam-take__nav-section{border-left:none;padding-left:0}.exam-take__nav-section-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.exam-take__content{order:1}.exam-take__topbar{flex-wrap:wrap}.exam-take__title-short{max-width:120px}.exam-take__passage-btn{bottom:calc(1rem + env(safe-area-inset-bottom));font-size:.8rem;padding:.55rem .9rem;right:calc(1rem + env(safe-area-inset-right))}.exam-take__passage-panel{width:100vw}.exam-take__inline-blank{min-width:4em;padding:.1em .3em}.exam-take__fill-blank-text{line-height:2}.exam-results__overview{grid-template-columns:1fr}.exam-results__stats-grid{grid-template-columns:repeat(2,1fr)}.exam-results__actions{align-items:stretch;flex-direction:column}}.exam-cover{background:linear-gradient(160deg,color-mix(in srgb,var(--cover-accent,var(--primary-500)) 6%,#0000) 0,#0000 50%),linear-gradient(320deg,color-mix(in srgb,var(--cover-accent,var(--primary-500)) 4%,#0000) 0,#0000 40%),var(--background);display:flex;flex-direction:column;min-height:calc(var(--vvh, 1vh)*100);overflow:hidden;position:relative}.exam-cover__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.exam-cover__orb{border-radius:50%;filter:blur(80px);opacity:.35;position:absolute}.exam-cover__orb--1{animation:coverFloat 14s ease-in-out infinite;background:var(--cover-accent,var(--primary-500));height:420px;right:-60px;top:-80px;width:420px}.exam-cover__orb--2{animation:coverFloat 18s ease-in-out infinite reverse;background:#22d3ee;bottom:10%;height:280px;left:-40px;width:280px}.exam-cover__orb--3{animation:coverFloat 22s ease-in-out 3s infinite;background:#4a93dd;height:200px;opacity:.18;right:20%;top:45%;width:200px}.exam-cover__grid{background-image:linear-gradient(rgba(27,111,224,.035) 1px,#0000 0),linear-gradient(90deg,rgba(27,111,224,.035) 1px,#0000 0);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,#0000 100%);position:absolute}@keyframes coverFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.08)}}.exam-cover__inner{animation:coverReveal .5s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:820px;padding:1.5rem 1.25rem 3rem;position:relative;width:100%;z-index:1}@keyframes coverReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.exam-cover__nav{align-items:center;display:flex;justify-content:space-between}.exam-cover__back{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid var(--border);border-radius:999px;color:var(--text-700);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.45rem 1rem .45rem .7rem;transition:background .2s,box-shadow .2s}.exam-cover__back:hover{background:#ffffffe6;box-shadow:var(--shadow-sm)}.exam-cover__brand{align-items:center;color:var(--text-400);display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;letter-spacing:.02em}.exam-cover__brand-icon{font-size:1rem}.exam-cover__hero{animation:coverReveal .5s cubic-bezier(.16,1,.3,1) .08s both;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);background:#ffffffb8;border:1px solid #ffffff80;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a,0 8px 32px #1b6fe014;display:flex;flex-direction:column;gap:.85rem;padding:2rem 2.25rem 1.75rem}.exam-cover__badge{align-self:flex-start;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:.35rem 1rem;text-transform:uppercase}.exam-cover__title{color:var(--text-900);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:900;letter-spacing:-.025em;line-height:1.2}.exam-cover__year{color:var(--text-400);font-weight:600;margin-top:-.3rem}.exam-cover__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.exam-cover__stat{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:90px;padding:.75rem .5rem}.exam-cover__stat-value{color:var(--cover-accent,var(--primary-500));font-size:1.35rem;font-weight:900;line-height:1}.exam-cover__stat-label{color:var(--text-400);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.exam-cover__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;animation:coverReveal .5s cubic-bezier(.16,1,.3,1) .16s both;gap:1rem}.exam-cover__panel{backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);background:#ffffffad;border:1px solid #ffffff73;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008,0 6px 24px #1b6fe00f;padding:1.35rem 1.5rem}.exam-cover__body>.exam-cover__panel--sections:last-child,.exam-cover__panel--sections:only-child{grid-column:1/-1}.exam-cover__panel-heading{align-items:center;color:var(--text-500);display:flex;font-size:.85rem;font-weight:800;gap:.45rem;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.exam-cover__panel-heading svg{color:var(--cover-accent,var(--primary-500));flex-shrink:0}.exam-cover__section-list{counter-reset:section-counter;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.exam-cover__section-row{align-items:center;background:var(--background);border-radius:var(--radius-sm);display:flex;gap:.65rem;padding:.55rem .7rem;transition:background .15s,transform .15s}.exam-cover__section-row:hover{background:var(--primary-50);transform:translateX(3px)}.exam-cover__section-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.exam-cover__section-name{color:var(--text-800);flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-cover__section-qty{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-400);flex-shrink:0;font-size:.75rem;font-weight:700;padding:.15rem .55rem}.exam-cover__rules-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.exam-cover__rule-item{align-items:flex-start;color:var(--text-700);display:flex;font-size:.85rem;gap:.55rem;line-height:1.55}.exam-cover__rule-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.exam-cover__feedback-mode{animation:coverReveal .5s cubic-bezier(.16,1,.3,1) .2s both;grid-column:1/-1}.exam-cover__feedback-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.65rem}.exam-cover__feedback-option{align-items:flex-start;background:var(--bg-50,#fff);border:2px solid var(--border-200,#e2e8f0);border-radius:12px;cursor:pointer;display:flex;gap:.5rem;padding:.85rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}.exam-cover__feedback-option:hover{border-color:var(--border-300,#cbd5e1);box-shadow:0 2px 8px #0000000d}.exam-cover__feedback-option--selected{box-shadow:0 2px 12px #0000000f}.exam-cover__feedback-radio{accent-color:var(--cover-accent,var(--primary-500));margin-top:3px}.exam-cover__feedback-content{align-items:flex-start;display:flex;gap:.5rem}.exam-cover__feedback-icon{flex-shrink:0;font-size:1.35rem;margin-top:-1px}.exam-cover__feedback-content strong{color:var(--text-900,#1e293b);display:block;font-weight:700;margin-bottom:2px}.exam-cover__feedback-content p{color:var(--text-500,#64748b);font-size:.78rem;line-height:1.35;margin:0}@media (max-width:500px){.exam-cover__feedback-options{grid-template-columns:1fr}}.exam-cover__cta{align-items:center;animation:coverReveal .5s cubic-bezier(.16,1,.3,1) .24s both;display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.exam-cover__start-btn{align-items:center;border:none;border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--cover-accent,var(--primary-500)) 35%,#0000),0 1px 3px #00000014;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:800;gap:.65rem;letter-spacing:.01em;padding:.9rem 2.5rem;transition:transform .2s,box-shadow .2s}.exam-cover__start-btn:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--cover-accent,var(--primary-500)) 40%,#0000),0 2px 6px #0000001a;transform:translateY(-2px) scale(1.02)}.exam-cover__start-btn:active{transform:translateY(0) scale(.98)}.exam-cover__cta-hint{color:var(--text-400);font-size:.82rem;font-weight:600}@media (max-width:700px){.exam-cover__inner{padding:1.25rem 1rem 2.5rem}.exam-cover__hero{padding:1.5rem 1.25rem 1.35rem}.exam-cover__body{grid-template-columns:1fr}.exam-cover__stats{gap:.4rem}.exam-cover__stat{min-width:70px;padding:.6rem .35rem}.exam-cover__stat-value{font-size:1.15rem}.exam-cover__panel{padding:1.1rem 1.15rem}.exam-cover__title{font-size:1.25rem}.exam-cover__orb--1{height:250px;width:250px}.exam-cover__orb--2{height:160px;width:160px}.exam-cover__orb--3{display:none}}.exam-take{padding-top:0!important}.exam-take__topbar{align-items:center;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);background:#ffffffeb;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin:0 calc(clamp(1rem, 3vw, 2rem)*-1);padding:.75rem clamp(1rem,3vw,2rem);position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:50}.exam-take__topbar-left{align-items:center;display:flex;gap:.75rem;min-width:0}.exam-take__exam-info{display:flex;flex-direction:column;min-width:0}.exam-take__subject{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.exam-take__title-short{color:var(--text-500);font-size:.82rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-take__topbar-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.exam-take__progress{color:var(--text-500);font-size:.82rem;font-weight:600}.exam-take__progress-bar{background:var(--border);border-radius:999px;height:4px;margin-top:.75rem;overflow:hidden;width:100%}.exam-take__progress-fill{background:var(--primary-500);border-radius:999px;height:100%;min-width:2px;transition:width .35s ease}.exam-take__timer{background:#1b6fe014;border-radius:var(--radius-sm);color:var(--text-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:.3rem .75rem}.exam-take__timer--warning{animation:pulse-timer 1s ease infinite;background:#ef44441f;color:var(--danger-500)}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.6}}.exam-take__body{display:grid;grid-template-columns:210px 1fr;grid-gap:1.5rem;align-items:flex-start;gap:1.5rem;margin-top:1.5rem}.exam-take__nav{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);background:linear-gradient(165deg,#ffffffeb,#f8fafff5);border:1px solid #1b6fe01a;border-radius:var(--radius-md);box-shadow:0 1px 2px #1b6fe00a,0 8px 24px #1b6fe012;box-sizing:border-box;min-width:0;padding:1rem .85rem;position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 64px);transition:box-shadow .3s ease;width:210px}.exam-take__nav:hover{box-shadow:0 1px 2px #1b6fe00d,0 12px 32px #1b6fe01a}.exam-take__nav-progress{align-items:center;display:flex;gap:.65rem;min-width:0;width:100%}.exam-take__nav-ring-wrap{flex-shrink:0;height:46px;position:relative;width:46px}.exam-take__nav-ring{height:100%;transform:rotate(-90deg);width:100%}.exam-take__nav-ring-bg{fill:none;stroke:#1b6fe014;stroke-width:3.5}.exam-take__nav-ring-fill{fill:none;stroke:var(--nav-accent,var(--primary-500));stroke-linecap:round;stroke-width:3.5;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.exam-take__nav-ring-pct{align-items:center;color:var(--text-800);display:flex;font-size:.72rem;font-weight:800;inset:0;justify-content:center;line-height:1;position:absolute}.exam-take__nav-ring-pct small{font-size:.48rem;font-weight:700;opacity:.6}.exam-take__nav-progress-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.exam-take__nav-progress-title{color:var(--text-700);font-size:.72rem;font-weight:700;letter-spacing:.01em}.exam-take__nav-progress-detail{color:var(--text-400);font-feature-settings:"tnum";font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:600}.exam-take__nav-divider{background:linear-gradient(90deg,#0000,var(--border),#0000);height:1px;margin:.75rem 0}.exam-take__nav-sections{display:grid;grid-gap:.6rem;gap:.6rem;max-height:calc(var(--vvh, 1vh)*100 - var(--navbar-height) - 200px);min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:.2rem;scrollbar-color:#1b6fe01f #0000;scrollbar-width:thin;width:100%}.exam-take__nav-sections::-webkit-scrollbar{width:4px}.exam-take__nav-sections::-webkit-scrollbar-thumb{background:#1b6fe01f;border-radius:4px}.exam-take__nav-section{display:grid;grid-gap:.35rem;border-left:2px solid #0000;gap:.35rem;min-width:0;overflow:hidden;padding-left:.55rem;transition:border-color .25s ease;width:100%}.exam-take__nav-section--active{border-left-color:var(--nav-accent,var(--primary-500))}.exam-take__nav-section-title{align-items:center;color:var(--text-500);display:flex;font-size:.7rem;font-weight:700;gap:.4rem;justify-content:space-between;min-width:0;padding-top:.15rem;transition:color .2s;width:100%}.exam-take__nav-section-title--current{color:var(--text-900)}.exam-take__nav-section-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-take__nav-section-badge{background:#1b6fe00f;border-radius:999px;color:var(--text-400);flex-shrink:0;font-feature-settings:"tnum";font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.1rem .4rem;transition:all .25s}.exam-take__nav-section-badge--done{background:#22c55e24;color:var(--success-500)}.exam-take__nav-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));grid-gap:3px;gap:3px;min-width:0;overflow:hidden;width:100%}.exam-take__nav-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-500);cursor:pointer;display:flex;font-size:.64rem;font-weight:600;justify-content:center;line-height:1.1;min-height:30px;min-width:0;overflow:hidden;padding:3px 2px;position:relative;text-align:center;text-overflow:ellipsis;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.exam-take__nav-btn:hover{background:#1b6fe00d;border-color:var(--nav-accent,var(--primary-400));box-shadow:0 2px 6px #1b6fe01a;transform:translateY(-1px)}.exam-take__nav-btn--current{background:var(--nav-accent,var(--primary-500));border-color:var(--nav-accent,var(--primary-500));box-shadow:0 2px 8px color-mix(in srgb,var(--nav-accent,var(--primary-500)) 40%,#0000);color:#fff;font-weight:700}.exam-take__nav-btn--current:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--nav-accent,var(--primary-500)) 50%,#0000);transform:translateY(-1px)}.exam-take__nav-btn--answered{background:#22c55e14;border-color:#22c55e40;color:var(--success-500)}.exam-take__nav-btn--correct{background:#22c55e1f;border-color:#22c55e59;color:#16a34a;font-weight:600}.exam-take__nav-btn--incorrect{background:#ef44441a;border-color:#ef44444d;color:#dc2626;font-weight:600}.exam-take__nav-btn--partial{background:#5d5b541a;border-color:#5d5b544d;color:#5d5b54;font-weight:600}.exam-take__nav-btn-check{background:var(--success-500);border-radius:50%;box-shadow:0 0 0 1.5px var(--surface);height:6px;position:absolute;right:2px;top:2px;width:6px}.exam-take__content{min-width:0}.exam-take__section-header{background:#0000;border-bottom:1px solid var(--border);border-left:none;border-radius:0;color:var(--text-900);font-weight:600;margin-bottom:1rem}.exam-take__section-header-top{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;-webkit-user-select:none;user-select:none}.exam-take__section-header h3{color:var(--text-900);font-size:1.05rem;font-weight:700;margin:0}.exam-take__section-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-400);cursor:pointer;font-size:.75rem;line-height:1;padding:.25rem;transition:color .15s}.exam-take__section-toggle:hover{color:var(--primary-500)}.exam-take__section-instructions{color:var(--text-500);margin-top:.35rem}.exam-take__reading-passage{background:var(--surface);border:1.5px solid #1b6fe01f;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;overflow:hidden;transition:box-shadow .2s}.exam-take__reading-passage:hover{box-shadow:var(--shadow-md)}.exam-take__reading-passage-bar{align-items:center;background:linear-gradient(135deg,#1b6fe00f,#8b7ce80a);border-bottom:1px solid #1b6fe014;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.15rem;transition:background .15s;-webkit-user-select:none;user-select:none}.exam-take__reading-passage-bar:hover{background:linear-gradient(135deg,#1b6fe017,#8b7ce80f)}.exam-take__reading-passage-icon{flex-shrink:0;font-size:1.15rem}.exam-take__reading-passage-label{color:var(--primary-600);flex:1;font-weight:700}.exam-take__passage-recon-badge{align-items:center;background:#0857a624;border:1px solid #0857a659;border-radius:999px;color:#1558b8;cursor:help;display:inline-flex;font-size:.68rem;font-weight:700;gap:.25rem;letter-spacing:.02em;margin-left:.5rem;padding:.1rem .55rem;vertical-align:middle;white-space:nowrap}.exam-take__passage-recon-note{background:#0857a612;border-left:3px solid #0857a680;border-radius:var(--radius-sm);color:var(--text-500);font-size:.82rem;font-style:italic;line-height:1.55;margin:0 0 .85rem;padding:.6rem .85rem}.exam-take__reading-passage-toggle{background:none;border:none;border-radius:999px;color:var(--text-400);cursor:pointer;font-size:.78rem;font-weight:600;padding:.2rem .5rem;transition:color .15s,background .15s}.exam-take__reading-passage-toggle:hover{background:#1b6fe00f;color:var(--primary-500)}.exam-take__reading-passage-body{padding:1.25rem 1.5rem 1.5rem}.exam-take__reading-passage-body .instruction-renderer{background:none;border:none;color:var(--text-700);line-height:1.8;max-height:none;overflow:visible;padding:0}.exam-take__reading-passage--collapsed .exam-take__reading-passage-bar{border-bottom:none}@media (max-width:767px){.exam-take__reading-passage-body{padding:1rem 1.1rem 1.15rem}.exam-take__reading-passage-body .instruction-renderer{line-height:1.75}}.exam-take__missing-passage{background:#0857a60f;border:1.5px solid #0857a647;border-left-width:4px;border-radius:var(--radius-md);margin-bottom:1.25rem;padding:.85rem 1.15rem}.exam-take__missing-passage-head{align-items:center;color:#1558b8;display:flex;font-size:.95rem;gap:.5rem}.exam-take__missing-passage-icon{flex-shrink:0;font-size:1.1rem}.exam-take__missing-passage-body{color:var(--text-600);font-size:.875rem;line-height:1.6;margin:.4rem 0 0}.exam-take__subex-header{align-items:baseline;background:#4a93dd0d;border-bottom:1px solid #4a93dd26;display:flex;gap:.5rem;margin-bottom:.75rem;padding:.65rem .85rem}.exam-take__subex-label{color:#1558b8;flex-shrink:0;font-weight:800}.exam-take__subex-directive{color:var(--text-600);font-style:italic;line-height:1.5}.exam-take__word-pool{background:#0857a60f;border:1px dashed #0857a64d;border-radius:var(--radius-sm);line-height:1.5;margin-bottom:.75rem;padding:.55rem .85rem}.exam-take__word-pool--compact{margin-bottom:.5rem;padding:.4rem .75rem}.exam-take__word-pool-label{color:#1558b8;font-weight:700;margin-right:.25rem}.exam-take__word-pool-words{color:var(--text-700);font-style:italic}.instruction-renderer{background:#1b6fe008;border:1px solid #1b6fe014;border-radius:var(--radius-md);color:var(--text-700);line-height:1.75;margin-top:.5rem;max-height:340px;overflow-y:auto;padding:1rem 1.25rem;scrollbar-width:thin}.instruction-renderer__p{margin:0 0 .75em}.instruction-renderer__p:last-child{margin-bottom:0}.instruction-renderer__heading{color:var(--text-900);display:block;font-weight:700;margin-bottom:.35em}.instruction-renderer__ol,.instruction-renderer__ul{margin:.5em 0;padding-left:1.4em}.instruction-renderer__ol li,.instruction-renderer__ul li{margin-bottom:.3em}.instruction-renderer p:last-child em,.instruction-renderer__p:last-child:has(em){color:var(--text-400);font-size:.82rem}.instruction-renderer::-webkit-scrollbar{width:5px}.instruction-renderer::-webkit-scrollbar-thumb{background:#1b6fe026;border-radius:999px}@media (max-width:767px){.instruction-renderer{max-height:240px;padding:.85rem 1rem}}.exam-take__question-card{animation:fadeInUp .2s ease;display:flex;flex-direction:column;gap:1rem}.exam-take__question-card+.exam-take__question-card{margin-top:.75rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exam-take__question-card:hover{transform:none}.exam-take__question-card--locked{opacity:.85;pointer-events:none}.exam-take__question-card--locked .exam-take__feedback,.exam-take__question-card--locked .exam-take__feedback-explain-btn{opacity:1;pointer-events:auto}.exam-take__action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.exam-take__check-answer{align-items:center;display:flex;gap:.5rem;margin-left:auto}.exam-take__check-btn{align-items:center;background:none;border:1.5px solid var(--primary-500);border-radius:999px;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .75rem;transition:all .15s;white-space:nowrap}.exam-take__check-btn:hover:not(:disabled){background:var(--primary-500);color:#fff}.exam-take__check-btn:disabled{cursor:not-allowed;opacity:.35}.exam-take__check-hint{color:var(--text-400,#94a3b8);font-size:.75rem;font-style:italic}.loading-spinner--inline{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:4px;vertical-align:middle;width:14px}.exam-take__feedback{animation:fadeInUp .25s ease;border-radius:10px;margin-top:.25rem;padding:.85rem 1rem}.exam-take__feedback--correct{background:#22c55e14;border:1px solid #22c55e40}.exam-take__feedback--partial{background:#5d5b5414;border:1px solid #5d5b5440}.exam-take__feedback--incorrect{background:#ef444412;border:1px solid #ef444433}.exam-take__feedback--manual{background:#1b6fe00f;border:1px solid #1b6fe02e}.exam-take__feedback--unanswered{background:#64748b0f;border:1px solid #64748b26}.exam-take__feedback-banner{align-items:center;display:flex;font-weight:700;gap:.5rem;margin-bottom:.5rem}.exam-take__feedback-icon{font-size:1.15rem}.exam-take__feedback-score{font-size:.82rem;font-weight:600;margin-left:auto;opacity:.75}.exam-take__feedback--correct .exam-take__feedback-banner{color:#16a34a}.exam-take__feedback--partial .exam-take__feedback-banner{color:#5d5b54}.exam-take__feedback--incorrect .exam-take__feedback-banner{color:#dc2626}.exam-take__feedback--manual .exam-take__feedback-banner{color:#1b6fe0}.exam-take__feedback-essay{background:#1b6fe00d;border-radius:8px;margin-bottom:.5rem;padding:.65rem .85rem}.exam-take__feedback-essay-score{margin-bottom:.35rem}.exam-take__feedback-essay-score strong{color:var(--primary-600,#4f46e5)}.exam-take__feedback-essay-text{color:var(--text-700,#334155);font-size:.84rem;line-height:1.55;margin:0}.exam-take__feedback-essay-capped{color:var(--text-400,#94a3b8);font-size:.75rem;font-style:italic;margin-left:.35rem}.exam-take__feedback-criteria{display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;list-style:none;margin:.5rem 0 0;padding:0}.exam-take__feedback-criterion{align-items:flex-start;display:flex;gap:.4rem;line-height:1.4}.exam-take__feedback-criterion-mark{flex-shrink:0;font-weight:700;text-align:center;width:1rem}.exam-take__feedback-criterion--ok .exam-take__feedback-criterion-mark{color:#16a34a}.exam-take__feedback-criterion--partial .exam-take__feedback-criterion-mark{color:#d97706}.exam-take__feedback-criterion--wrong .exam-take__feedback-criterion-mark{color:#dc2626}.exam-take__feedback-criterion-body{color:var(--text-700,#334155)}.exam-take__feedback-criterion-comment{color:var(--text-500,#64748b)}.exam-take__feedback-points{font-size:.82rem;margin-top:.5rem}.exam-take__feedback-points-title{display:block;font-weight:700;margin-bottom:.15rem}.exam-take__feedback-points ul{color:var(--text-700,#334155);display:flex;flex-direction:column;gap:.15rem;line-height:1.4;margin:0;padding-left:1.1rem}.exam-take__feedback-points--strength .exam-take__feedback-points-title{color:#16a34a}.exam-take__feedback-points--improve .exam-take__feedback-points-title{color:#d97706}.exam-take__feedback-correct{color:var(--text-700,#334155);padding:.45rem 0}.exam-take__feedback-correct-label{color:var(--text-400,#94a3b8);font-size:.8rem}.exam-take__feedback-blanks{display:flex;flex-direction:column;font-size:.84rem;gap:.25rem;margin:.35rem 0}.exam-take__feedback-blank{align-items:center;display:flex;gap:.35rem;padding:.2rem 0}.exam-take__feedback-blank--ok{color:#16a34a}.exam-take__feedback-blank--wrong{color:#dc2626}.exam-take__feedback-blank-user{opacity:.6;text-decoration:line-through}.exam-take__feedback-explain{border-top:1px solid #0000000f;margin-top:.35rem;padding-top:.45rem}.exam-take__feedback-explain-btn{background:none;border:none;color:var(--primary-600,#4f46e5);cursor:pointer;font-size:.82rem;font-weight:600;padding:.25rem 0}.exam-take__feedback-explain-btn:hover{text-decoration:underline}.exam-take__feedback-explain-body{color:var(--text-700,#334155);font-size:.85rem;line-height:1.6;margin-top:.5rem}.exam-take__feedback-explain-model{background:rgba(0,0,0,.025);border-radius:8px;margin-top:.65rem;padding:.6rem .85rem}.exam-take__feedback-keypoints{background:#1b6fe00a;border-radius:8px;margin-top:.65rem;padding:.6rem .85rem}.exam-take__feedback-keypoints>strong{color:var(--text-700,#334155);display:block;margin-bottom:.35rem}.exam-take__feedback-keypoints ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem}.exam-take__feedback-keypoints li{line-height:1.45}.exam-take__feedback-keypoint-label{color:var(--text-800,#1f2937);font-weight:600}.exam-take__rubric-guide{background:var(--surface-100,#f4f4f5);border:1px solid var(--border-200,#e4e4e7);border-radius:8px;font-size:.82rem;margin-bottom:.5rem;padding:.65rem .85rem}.exam-take__rubric-guide-title{color:var(--text-600,#52525b);display:block;font-weight:700;margin-bottom:.25rem}.exam-take__rubric-guide-list{color:var(--text-500,#71717a);display:flex;flex-direction:column;gap:.15rem;margin:0;padding-left:1.2rem}.exam-take__rubric-guide-list li{line-height:1.45}.exam-take__rubric-guide-count{color:var(--text-400,#a1a1aa);font-style:italic}.exam-take__essay-wrap{position:relative}.exam-take__essay-wordcount{bottom:8px;color:var(--text-300,#a1a1aa);font-feature-settings:"tnum";font-size:.72rem;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:12px}.exam-take__short-answer-wrap{display:flex;flex-direction:column;gap:.5rem;position:relative}.exam-take__short-answer-guide{background:var(--surface-100,#f4f4f5);border:1px solid var(--border-200,#e4e4e7);border-radius:8px;font-size:.82rem;padding:.65rem .85rem}.exam-take__short-answer-guide-title{color:var(--text-600,#52525b);display:block;font-weight:700;margin-bottom:.25rem}.exam-take__short-answer-guide-list{color:var(--text-500,#71717a);display:flex;flex-direction:column;gap:.15rem;margin:0;padding-left:1.2rem}.exam-take__short-answer-guide-list li{line-height:1.45}.exam-take__short-answer-input{background:var(--surface-50,#fafafa);border:1.5px solid var(--border-200,#e4e4e7);border-radius:10px;font-family:inherit;line-height:1.6;min-height:120px;padding:.75rem 1rem;resize:vertical;transition:border-color .15s;width:100%}.exam-take__short-answer-input:focus{border-color:var(--primary,#1b6fe0);box-shadow:0 0 0 3px #1b6fe01f;outline:none}.exam-take__short-answer-input:disabled{cursor:not-allowed;opacity:.6}.exam-take__short-answer-wordcount{bottom:8px;color:var(--text-300,#a1a1aa);font-feature-settings:"tnum";font-size:.72rem;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:12px}.exam-take__mcq-options--disabled{opacity:.7;pointer-events:none}.exam-take__question-header{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.exam-take__question-number{align-items:baseline;color:var(--text-500);display:inline-flex;font-size:.82rem;gap:.15rem}.exam-take__question-num-label{color:var(--text-700);font-weight:800}.exam-take__question-num-total{color:var(--text-400);font-size:.78rem;font-weight:500}.exam-take__question-type{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .55rem}.exam-take__question-points{color:var(--text-500);font-size:.78rem;font-weight:600;margin-left:auto}.exam-take__temporal-note{align-items:flex-start;background:linear-gradient(135deg,#0857a614,#0857a608);border:1px solid #0857a633;border-radius:8px;color:var(--text-700);display:flex;font-size:.82rem;gap:.5rem;line-height:1.5;margin:.5rem 0;padding:.6rem .85rem}.exam-take__temporal-note-icon{flex-shrink:0;font-size:1rem;margin-top:.05rem}.exam-take__temporal-note-text{flex:1;min-width:0}.exam-take__question-text{color:var(--text-900);line-height:1.65}.exam-take__question-text .instruction-renderer{background:none;border:none;border-radius:0;color:var(--text-900);line-height:1.65;margin-top:0;max-height:none;overflow:visible;padding:0}.exam-take__question-text .instruction-renderer__p{margin:0 0 .5em}.exam-take__question-text .instruction-renderer__p:last-child{margin-bottom:0}.exam-take__question-text .katex-display{margin:.75em 0;overflow-x:auto;overflow-y:hidden;padding:.25em 0}.exam-take__question-text .katex{font-size:1.05em}.exam-take__fill-blank-text .katex,.exam-take__mcq-text .katex,.exam-take__subex-directive .katex{font-size:1em}.exam-take__answer-area{margin-top:.5rem}.exam-take__question-card.card{padding:clamp(.9rem,2vw,1.2rem)}.exam-take__question-card{gap:.6rem}.exam-take__section-header{margin-bottom:.6rem;padding:0 0 .5rem}.exam-take__reading-passage{margin-bottom:.75rem}.exam-take__question-nav{margin-top:1rem}.exam-take__answer-area{margin-top:.35rem}.exam-take__section-header .instruction-renderer{background:none;border:none;margin-top:0;max-height:none;overflow:visible;padding:.5rem 0 0}@media (max-width:767px){.exam-take__question-card.card{padding:.85rem}.exam-take__question-card{gap:.5rem}.exam-take__section-header{margin-bottom:.5rem;padding:0 0 .4rem}}.exam-take--preview .exam-take__topbar{background:var(--surface);border-bottom:1px solid var(--border);margin:-1.5rem -1.5rem 1.5rem;padding:.65rem 1.25rem;position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:99}.exam-take__topbar--preview{align-items:center;display:flex;gap:.65rem}.exam-take__back-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-600);cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:600;padding:.3rem .6rem;transition:color .15s,background .15s}.exam-take__back-btn:hover{background:#0000000d;color:var(--text-900)}.exam-take__topbar-center{align-items:baseline;display:flex;flex:1;gap:.4rem;min-width:0;overflow:hidden}.exam-take__topbar-sep{color:var(--text-400);flex-shrink:0;font-weight:700}.exam-take__topbar--preview .exam-take__subject{font-weight:800;letter-spacing:0;text-transform:none}.exam-take__topbar--preview .exam-take__title-short{color:var(--text-700);font-weight:500;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-take__timer-badge{align-items:center;background:#1b6fe01a;border-radius:999px;color:var(--primary-600);display:inline-flex;flex-shrink:0;font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.exam-take__preview-scroll{margin:0 auto;max-width:820px}.exam-take__preview-hint{color:var(--text-500);line-height:1.5;margin-bottom:1.5rem}.exam-take__preview-hint strong{color:var(--text-700)}.exam-take__preview-section{margin-bottom:2rem;page-break-inside:avoid}.exam-take__preview-section-header{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem}.exam-take__preview-section-header h2{color:var(--text-900);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .35rem}.exam-take__preview-section-instructions{color:var(--text-600);line-height:1.6}.exam-take__preview-section-instructions .instruction-renderer{max-height:none;overflow:visible;padding:.65rem .85rem}.exam-take__preview-passage .instruction-renderer,.exam-take__preview-question-inline-text .instruction-renderer,.exam-take__preview-subex-directive .instruction-renderer,.exam-take__preview-word-pool .instruction-renderer{background:none;border:none;border-radius:0;color:inherit;font-size:inherit;line-height:inherit;margin:0;max-height:none;overflow:visible;padding:0}.exam-take__preview-passage{background:none;border:none;border-left:3px solid var(--primary-200,#1b6fe033);border-radius:0;margin-bottom:1rem;padding:.75rem 1rem .75rem 1.25rem}.exam-take__preview-passage-label{color:var(--text-400);display:block;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.exam-take__preview-question{border-bottom:none;margin-bottom:.15rem;padding:.3rem 0;page-break-inside:avoid}.exam-take__preview-question:last-child{margin-bottom:0}.exam-take__preview-type-group{margin-bottom:2rem}.exam-take__preview-type-header{border-bottom:1.5px solid #1b6fe01f;margin-bottom:1.25rem;padding-bottom:.5rem}.exam-take__preview-type-label{border-radius:999px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.35rem .85rem;text-transform:uppercase}.exam-take__preview-question-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem;line-height:1.55;margin-bottom:.25rem}.exam-take__preview-question-number{color:var(--primary-600);flex-shrink:0;font-size:1rem;font-weight:700;min-width:auto}.exam-take__preview-question-points{color:var(--text-500);flex-shrink:0;font-size:.85rem}.exam-take__preview-question-inline-text{color:var(--text-900);flex:1;min-width:0}.exam-take__preview-question-inline-text p{display:inline;margin:0}.exam-take__preview-mcq-options{display:flex;flex-direction:column;gap:.2rem;margin-left:1.8rem;margin-top:.25rem}.exam-take__preview-mcq-option{align-items:baseline;background:none;border:none;border-radius:0;display:flex;gap:.5rem;line-height:1.5;padding:.25rem 0}.exam-take__preview-mcq-letter{color:var(--primary-600);flex-shrink:0;font-weight:700;min-width:1.5rem}.exam-take__preview-cta{border-top:1px solid var(--border);margin-top:1.5rem;padding:2rem 1rem;text-align:center}.exam-take__preview-cta button{font-size:1rem;padding:.75rem 2rem;transition:transform .15s,box-shadow .15s}.exam-take__preview-cta button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.exam-take__preview-cta-hint{color:var(--text-400);font-size:.85rem;margin-top:.75rem}.exam-take__preview-subex-group{margin-bottom:1rem;page-break-inside:avoid}.exam-take__preview-subex-directive{background:none;border:none;color:var(--text-800);font-style:normal;font-weight:700;line-height:1.5;margin-bottom:.5rem;padding:.25rem 0}.exam-take__preview-word-pool{background:none;border:none;border-left:3px solid #0857a659;border-radius:0;margin-bottom:.75rem;padding:.5rem 0 .5rem 1rem}.exam-take__preview-word-pool-label{color:var(--text-400);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}@media (max-width:767px){.exam-take__preview-scroll:not(.card){padding:0 .25rem}.exam-take__preview-section-header h2{font-size:1.05rem}.exam-take__preview-question{padding:.4rem 0}.exam-take__preview-word-pool{padding-left:.75rem}.exam-take--preview .exam-take__topbar{margin:-1rem -1rem 1rem;padding:.4rem .65rem}}@media print{.exam-take--preview .exam-take__topbar,.exam-take__preview-cta,.exam-take__preview-hint{display:none}.exam-take__preview-section{page-break-after:always}.exam-take__preview-question{page-break-inside:avoid}}.qa-hints{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem}.qa-hints__item{align-items:baseline;animation:qa-hint-in .3s ease both;background:#fffbe6;border-radius:999px;color:#5d4e00;display:inline-flex;font-size:.82rem;gap:.35rem;line-height:1.4;padding:.3rem .65rem}@keyframes qa-hint-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qa-hints__text{flex:1}.qa-hints__btn{align-items:center;background:#fffdf0;border:1.5px solid #e8d44d;border-radius:999px;color:#92750a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .65rem;transition:all .15s;white-space:nowrap}.qa-hints__btn:hover{background:#e8f1fb;border-color:#6fa8e3}.qa-hints__btn:active{transform:scale(.97)}.qa-hints__counter{font-size:.75em;font-weight:500;opacity:.7}[data-theme=dark] .qa-hints__item{background:#3d340033;color:#fef08a}[data-theme=dark] .qa-hints__btn{background:#2a2400;border-color:#5c4a00;color:#fef08a}[data-theme=dark] .qa-hints__btn:hover{background:#3d3400;border-color:#7c6a10}.ka-scaffold{background:#0000;border:none;border-radius:0;margin-top:.35rem;overflow:visible}.ka-scaffold--complete{border-color:#0d923f}.ka-scaffold__banner{align-items:center;animation:ka-banner-in .3s ease-out;border-radius:.375rem;display:flex;font-weight:700;gap:.5rem;padding:.4rem .75rem}.ka-scaffold__banner--correct{background:#e4f7e8;color:#0d6b2f}.ka-scaffold__banner--incorrect{background:#fce4e4;color:#c42020}@keyframes ka-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ka-scaffold__fields{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .35rem}.ka-scaffold__field{position:relative}.ka-scaffold__field--correct .ka-scaffold__input-wrap .math-kb__input-row{background:#f6fef8;border-color:#0d923f}.ka-scaffold__field--wrong .ka-scaffold__input-wrap .math-kb__input-row{background:#fef6f6;border-color:#d92828}.ka-scaffold__label{color:#3b3f44;display:block;font-size:.82rem;font-weight:600;line-height:1.3;margin-bottom:.2rem}.ka-scaffold__label .katex{font-size:1em}.ka-scaffold__input-wrap{max-width:400px}.ka-scaffold__text-input{background:#fff;border:1.5px solid #d1d5db;border-radius:.375rem;color:#1e293b;font-family:inherit;outline:none;padding:.35rem .55rem;transition:border-color .15s,box-shadow .15s;width:100%}.ka-scaffold__text-input:focus{border-color:#1b6fe0;box-shadow:0 0 0 3px #1b6fe021}.ka-scaffold__text-input:disabled{background:#f3f4f6;color:#9ca3af}.ka-scaffold__field--correct .ka-scaffold__text-input{background:#f6fef8;border-color:#0d923f;color:#0d6b2f}.ka-scaffold__field--wrong .ka-scaffold__text-input{background:#fef6f6;border-color:#d92828}.ka-scaffold__select{background:#fff;border:1.5px solid #d1d5db;border-radius:.375rem;color:#1e293b;cursor:pointer;font-family:inherit;outline:none;padding:.35rem .55rem;transition:border-color .15s,box-shadow .15s;width:100%}.ka-scaffold__select:focus{border-color:#1b6fe0;box-shadow:0 0 0 3px #1b6fe021}.ka-scaffold__select:disabled{background:#f3f4f6;color:#9ca3af;cursor:default}.ka-scaffold__field--correct .ka-scaffold__select{background:#f6fef8;border-color:#0d923f;color:#0d6b2f}.ka-scaffold__field--wrong .ka-scaffold__select{background:#fef6f6;border-color:#d92828}.ka-mathselect{position:relative;width:100%}.ka-mathselect__trigger{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:.375rem;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;gap:.5rem;justify-content:space-between;min-height:2.25rem;padding:.35rem .55rem;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.ka-mathselect__trigger:focus-visible{border-color:#1b6fe0;box-shadow:0 0 0 3px #1b6fe021;outline:none}.ka-mathselect__trigger:disabled{background:#f3f4f6;color:#9ca3af;cursor:default}.ka-mathselect__trigger svg{color:#64748b;flex:0 0 auto;transition:transform .15s}.ka-mathselect--open .ka-mathselect__trigger svg{transform:rotate(180deg)}.ka-mathselect__value{flex:1 1 auto;overflow-x:auto;white-space:nowrap}.ka-mathselect__placeholder{color:#9ca3af}.ka-mathselect__list{background:#fff;border:1.5px solid #d1d5db;border-radius:.5rem;box-shadow:0 8px 24px #0f172a24;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.ka-mathselect__option{border-radius:.375rem;cursor:pointer;overflow-x:auto;padding:.45rem .55rem;white-space:nowrap}.ka-mathselect__option.is-active{background:#eef4fc}.ka-mathselect__option.is-selected{background:#1b6fe0;color:#fff}.ka-scaffold__field--correct .ka-mathselect__trigger{background:#f6fef8;border-color:#0d923f;color:#0d6b2f}.ka-scaffold__field--wrong .ka-mathselect__trigger{background:#fef6f6;border-color:#d92828}.ka-fill{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:1.05rem;gap:.1rem .2rem;line-height:1.9}.ka-fill__tex{white-space:nowrap}.ka-fill__slot{background:#eef4fc;border:none;border-bottom:2px solid #1b6fe0;border-radius:.2rem .2rem 0 0;color:#0b2e52;font-family:inherit;font-size:.95em;min-width:2.5ch;outline:none;padding:.08rem .3rem;text-align:center;transition:background .15s,box-shadow .15s,border-color .15s}.ka-fill__slot::placeholder{color:#9ab6da}.ka-fill__slot:focus{background:#fff;box-shadow:0 2px 0 0 #1b6fe0}.ka-fill__slot:disabled{background:#0000;border-bottom-color:#cbd5e1;color:#475569}.ka-scaffold__field--correct .ka-fill__slot{background:#eafaf0;border-bottom-color:#0d923f;color:#0d6b2f}.ka-scaffold__field--wrong .ka-fill__slot{background:#fdeeee;border-bottom-color:#d92828}[data-theme=dark] .ka-fill__slot{background:#14304d;border-bottom-color:#4f93da;color:#dbeafe}[data-theme=dark] .ka-fill__slot:focus{background:#0b1f33}[data-theme=dark] .ka-fill__slot:disabled{border-bottom-color:#334155;color:#94a3b8}.ka-matrix{align-items:stretch;display:inline-flex;gap:.15rem;margin:.15rem 0;vertical-align:middle}.ka-matrix__bracket{border:2.5px solid #475569;flex:0 0 auto;width:.5rem}.ka-matrix__bracket--left{border-radius:.35rem 0 0 .35rem;border-right:none}.ka-matrix__bracket--right{border-left:none;border-radius:0 .35rem .35rem 0}.ka-matrix__grid{display:grid;grid-gap:.3rem .45rem;gap:.3rem .45rem;padding:.4rem .25rem}.ka-matrix__cell{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.3rem;color:#0b2e52;font-family:inherit;font-size:.98rem;min-width:2.4ch;outline:none;padding:.12rem .3rem;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s}.ka-matrix__cell::placeholder{color:#aab8c8}.ka-matrix__cell:focus{background:#fff;border-color:#1b6fe0;box-shadow:0 0 0 2px #1b6fe026}.ka-matrix__cell:disabled{background:#0000;border-color:#e2e8f0;color:#475569}.ka-scaffold__field--correct .ka-matrix__cell{background:#f1fbf5;border-color:#0d923f;color:#0d6b2f}.ka-scaffold__field--correct .ka-matrix__bracket{border-color:#0d923f}.ka-scaffold__field--wrong .ka-matrix__cell{background:#fdf3f3;border-color:#d92828}.ka-scaffold__field--wrong .ka-matrix__bracket{border-color:#d92828}[data-theme=dark] .ka-matrix__bracket{border-color:#94a3b8}[data-theme=dark] .ka-matrix__cell{background:#14304d;border-color:#2f4a6b;color:#dbeafe}[data-theme=dark] .ka-matrix__cell:focus{background:#0b1f33;border-color:#4f93da}[data-theme=dark] .ka-matrix__cell:disabled{border-color:#334155;color:#94a3b8}.ka-scaffold__correction{color:#0d923f;font-size:.82rem;font-weight:600;margin-top:.3rem}.ka-scaffold__ai-loading{align-items:center;color:#1b6fe0;display:flex;font-size:.82rem;gap:.4rem;margin-top:.3rem}.ka-scaffold__spinner{animation:ka-spin .6s linear infinite;border:2px solid #b9d6f5;border-radius:50%;border-top-color:#1b6fe0;display:inline-block;height:14px;width:14px}@keyframes ka-spin{to{transform:rotate(1turn)}}.ka-scaffold__ai-feedback{border-radius:.35rem;font-size:.82rem;line-height:1.4;margin-top:.3rem;padding:.3rem .5rem}.ka-scaffold__ai-feedback--correct{background:#f0fdf4;color:#0d6b2f}.ka-scaffold__ai-feedback--wrong{background:#e8f1fb;color:#1558b8}.ka-scaffold__field--pending .ka-scaffold__text-input,.ka-scaffold__field--pending .math-kb__input-row{background:#e8f1fb;border-color:#6fa8e3}.ka-scaffold__hint-area{padding:0 0 .35rem}.ka-scaffold__hint-btn{align-items:center;background:none;border:none;color:#1865f2;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:0;transition:color .15s}.ka-scaffold__hint-btn:hover{color:#1240ab;text-decoration:underline}.ka-scaffold__hint-body{background:#f7f8fa;border:1px solid #e2e4e8;border-radius:6px;color:#4b5563;font-size:.85rem;line-height:1.7;margin-top:.5rem;max-height:20rem;overflow-y:auto;padding:.85rem 1rem}.ka-scaffold__bottom{align-items:center;background:#0000;border-top:none;display:flex;justify-content:space-between;padding:.4rem 0}.ka-scaffold__dots{align-items:center;display:flex;gap:.4rem}.ka-scaffold__dot{background:#fff;border:2px solid #babec3;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s;width:10px}.ka-scaffold__dot:hover{border-color:#1865f2;transform:scale(1.15)}.ka-scaffold__dot--filled{background:#a8c7fa;border-color:#1865f2}.ka-scaffold__dot--active{border-color:#1865f2;box-shadow:0 0 0 3px #1865f22e;transform:scale(1.2)}.ka-scaffold__dot--correct{background:#0d923f;border-color:#0d923f}.ka-scaffold__dot--wrong{background:#d92828;border-color:#d92828}.ka-scaffold__check{background:#1865f2;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1.6rem;transition:background .15s;white-space:nowrap}.ka-scaffold__check:hover:not(:disabled){background:#1240ab}.ka-scaffold__check:disabled{cursor:not-allowed;opacity:.4}.ka-scaffold__check--done{background:#0d923f}.ka-scaffold__check--done:hover{background:#0d923f;cursor:default}[data-theme=dark] .ka-scaffold{background:#21242c;border-color:#3a3e47}[data-theme=dark] .ka-scaffold--complete{border-color:#1fa34e}[data-theme=dark] .ka-scaffold__banner--correct{background:#0b2e1a;color:#6dd898}[data-theme=dark] .ka-scaffold__banner--incorrect{background:#2e0b0b;color:#f59090}[data-theme=dark] .ka-scaffold__label{color:#c9cdd4}[data-theme=dark] .ka-scaffold__correction{color:#6dd898}[data-theme=dark] .ka-scaffold__hint-btn{color:#5c9cf5}[data-theme=dark] .ka-scaffold__hint-btn:hover{color:#8ab8ff}[data-theme=dark] .ka-scaffold__hint-body{background:#181a20;border-color:#3a3e47;color:#bfc4cc}[data-theme=dark] .ka-scaffold__bottom{background:#181a20;border-top-color:#3a3e47}[data-theme=dark] .ka-scaffold__dot{background:#21242c;border-color:#4b5060}[data-theme=dark] .ka-scaffold__check{background:#4285f4}[data-theme=dark] .ka-scaffold__check:hover:not(:disabled){background:#5c9cf5}[data-theme=dark] .ka-scaffold__field--correct .ka-scaffold__input-wrap .math-kb__input-row{background:#0b2e1a;border-color:#1fa34e}[data-theme=dark] .ka-scaffold__field--wrong .ka-scaffold__input-wrap .math-kb__input-row{background:#2e0b0b;border-color:#e54545}[data-theme=dark] .ka-scaffold__text-input{background:#21242c;border-color:#4b5060;color:#e2e8f0}[data-theme=dark] .ka-scaffold__text-input:focus{border-color:#4a93dd;box-shadow:0 0 0 3px #8b7ce82e}[data-theme=dark] .ka-scaffold__text-input:disabled{background:#181a20;color:#6b7280}[data-theme=dark] .ka-scaffold__field--correct .ka-scaffold__text-input{background:#0b2e1a;border-color:#1fa34e;color:#6ee7a0}[data-theme=dark] .ka-scaffold__field--wrong .ka-scaffold__text-input{background:#2e0b0b;border-color:#e54545}[data-theme=dark] .ka-scaffold__ai-loading{color:#6fa8e3}[data-theme=dark] .ka-scaffold__spinner{border-color:#6fa8e3 #3730a3 #3730a3}[data-theme=dark] .ka-scaffold__ai-feedback--correct{background:#0b2e1a;color:#6ee7a0}[data-theme=dark] .ka-scaffold__ai-feedback--wrong{background:#0d2440;color:#93c5fd}[data-theme=dark] .ka-scaffold__field--pending .ka-scaffold__text-input,[data-theme=dark] .ka-scaffold__field--pending .math-kb__input-row{background:#0d2440;border-color:#1b6fe0}@media (max-width:640px){.ka-scaffold__fields{padding:1rem 1rem .5rem}.ka-scaffold__input-wrap{max-width:none}.ka-scaffold__bottom{padding:.5rem 1rem}.ka-scaffold__check{font-size:.82rem;padding:.45rem 1.2rem}.ka-scaffold__hint-area{padding:0 1rem .5rem}}.math-kb{flex:1;min-width:0;position:relative}.math-kb__input-row{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:.375rem;display:flex;gap:0;overflow:hidden;transition:all .15s}.math-kb--focused .math-kb__input-row{border-color:#1865f2;box-shadow:0 0 0 3px #1865f21f}.ka-scaffold__field--correct .math-kb__input-row{background:#f6fef8;border-color:#0d923f}.ka-scaffold__field--wrong .math-kb__input-row{background:#fef6f6;border-color:#d92828}.math-kb__input{background:#0000;border:none;color:#1f2937;flex:1;font-family:KaTeX_Main,Times New Roman,serif;min-width:0;outline:none;padding:.45rem .65rem}.math-kb__input::placeholder{color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-style:normal}.ka-scaffold__field--correct .math-kb__input{color:#0d6b2f}.math-kb__toggle{align-items:center;background:#f9fafb;border:none;border-left:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;min-height:2.2rem;transition:all .15s;width:2.2rem}.math-kb__toggle--active,.math-kb__toggle:hover{background:#e8f1fb;color:#114a99}.math-kb__preview{background:#fafbff;border-radius:0 0 .375rem .375rem;border-top:1px dashed #e5e7eb;color:#4b5563;overflow-x:auto;padding:.3rem .65rem}.math-kb__preview .katex{font-size:1em}.math-kb__toolbar{animation:math-kb-slide .15s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}@keyframes math-kb-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.math-kb__tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:0;padding:.25rem .35rem}.math-kb__tab{background:#0000;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;font-size:.72rem;font-weight:500;padding:.25rem .5rem;transition:all .1s;white-space:nowrap}.math-kb__tab:hover{background:#e8f1fb;color:#114a99}.math-kb__tab--active{background:#4f46e5;color:#fff}.math-kb__tab--active:hover{background:#114a99;color:#fff}.math-kb__symbols{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem}.math-kb__sym-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.3rem;color:#1f2937;cursor:pointer;display:flex;font-family:KaTeX_Main,Times New Roman,serif;height:2.2rem;justify-content:center;min-width:2.2rem;padding:0 .35rem;transition:all .1s;-webkit-user-select:none;user-select:none}.math-kb__sym-btn:hover{background:#e8f1fb;border-color:#4a93dd;color:#114a99;transform:scale(1.08)}.math-kb__sym-btn:active{background:#b9d6f5;transform:scale(.95)}[data-theme=dark] .math-kb__input-row{background:#111827;border-color:#4b5563}[data-theme=dark] .math-kb--focused .math-kb__input-row{border-color:#4a93dd;box-shadow:0 0 0 3px #8b7ce826}[data-theme=dark] .math-kb__input{color:#f3f4f6}[data-theme=dark] .math-kb__input::placeholder{color:#6b7280}[data-theme=dark] .math-kb__toggle{background:#1a1a2e;border-left-color:#374151;color:#9ca3af}[data-theme=dark] .math-kb__toggle--active,[data-theme=dark] .math-kb__toggle:hover{background:#0d2440;color:#6fa8e3}[data-theme=dark] .math-kb__preview{background:#16162a;border-top-color:#374151;color:#d1d5db}[data-theme=dark] .math-kb__toolbar{background:#1e1e2e;border-color:#374151;box-shadow:0 4px 16px #0006}[data-theme=dark] .math-kb__tabs{background:#1a1a2e;border-bottom-color:#374151}[data-theme=dark] .math-kb__tab{color:#9ca3af}[data-theme=dark] .math-kb__tab:hover{background:#252540;color:#b9d6f5}[data-theme=dark] .math-kb__tab--active{background:#1b6fe0;color:#fff}[data-theme=dark] .math-kb__sym-btn{background:#252540;border-color:#374151;color:#e5e7eb}[data-theme=dark] .math-kb__sym-btn:hover{background:#1e3a8a;border-color:#1b6fe0;color:#b9d6f5}@media (max-width:640px){.math-kb__toolbar{bottom:.5rem;left:.5rem;margin-top:0;max-height:40vh;overflow-y:auto;position:fixed;right:.5rem;top:auto}.math-kb__sym-btn{font-size:1rem;height:2.5rem;min-width:2.5rem}.math-kb__tab{font-size:.68rem;padding:.2rem .4rem}}.scaffold-result{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.scaffold-result__item{align-items:baseline;display:flex;gap:.5rem}.scaffold-result__label{color:#1558b8;font-size:.82rem;font-weight:600;white-space:nowrap}.scaffold-result__value{color:#1f2937}.scaffold-result__item--correct{background:#f0fdf4;border-radius:.25rem;padding:.15rem .5rem}.scaffold-result__item--incorrect{background:#fef2f2;border-radius:.25rem;padding:.15rem .5rem}.scaffold-result__value--correct{color:#16a34a;font-weight:600}.scaffold-result__value--incorrect{color:#dc2626;text-decoration:line-through}.scaffold-result__expected{color:#16a34a;font-size:.85rem;font-weight:600}.scaffold-result__solution{border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.scaffold-result__solution-toggle{background:#f9fafb;color:#4b5563;cursor:pointer;font-weight:600;padding:.5rem .75rem}.scaffold-result__solution-body{line-height:1.6;padding:.75rem;white-space:pre-wrap}.exam-results__badge--partial{background:linear-gradient(135deg,#eceae6,#d9d6d0);color:#5d5b54}.exam-results__item--partial{border-left:3px solid #5d5b54}.exam-results__item-approaches,.exam-results__item-solution{border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.exam-results__item-approaches>summary,.exam-results__item-solution>summary{background:#f9fafb;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .75rem}.exam-results__item-approaches-body,.exam-results__item-solution-body{line-height:1.6;padding:.75rem}.exam-results__approach{margin-bottom:.75rem}.exam-results__approach ol{margin:.25rem 0 0 1.25rem;padding:0}.exam-results__approach li{margin-bottom:.25rem}[data-theme=dark] .scaffold-result__item--correct{background:#064e3b}[data-theme=dark] .scaffold-result__item--incorrect{background:#450a0a}[data-theme=dark] .scaffold-result__value--correct{color:#34d399}[data-theme=dark] .scaffold-result__value--incorrect{color:#f87171}[data-theme=dark] .scaffold-result__expected{color:#34d399}[data-theme=dark] .scaffold-result__solution{border-color:#374151}[data-theme=dark] .exam-results__item-approaches>summary,[data-theme=dark] .exam-results__item-solution>summary,[data-theme=dark] .scaffold-result__solution-toggle{background:#1f2937;color:#d1d5db}[data-theme=dark] .exam-results__badge--partial{background:linear-gradient(135deg,#3a3833,#5d5b54);color:#e7e5e1}[data-theme=dark] .exam-results__item-approaches,[data-theme=dark] .exam-results__item-solution{border-color:#374151}[data-theme=dark] .scaffold{background:linear-gradient(135deg,#0d1b33,#14294e);border-color:#1558b8}[data-theme=dark] .scaffold__header{background:linear-gradient(135deg,#14294e,#1b3a7a);border-color:#1558b8}[data-theme=dark] .scaffold__badge{color:#93c5fd}[data-theme=dark] .scaffold__progress{color:#6fa8e3}[data-theme=dark] .scaffold__body{color:#e5e7eb}[data-theme=dark] .scaffold__blank{background:#1f2937;border-color:#1558b8;color:#f3f4f6}[data-theme=dark] .scaffold__blank:focus{box-shadow:0 0 0 3px #0857a64d}[data-theme=dark] .scaffold__blank--filled{background:#064e3b;border-color:#34d399}[data-theme=dark] .scaffold__blank--correct{background:#052e16;border-color:#22c55e;color:#bbf7d0}[data-theme=dark] .scaffold__blank--incorrect{background:#450a0a;border-color:#f87171;color:#fecaca}[data-theme=dark] .scaffold__blank-check{color:#4ade80}[data-theme=dark] .scaffold__blank-cross{color:#f87171}[data-theme=dark] .scaffold__blank::placeholder{color:#4a6a9d}[data-theme=dark] .scaffold__blank-label{color:#6fa8e3}[data-theme=dark] .scaffold-result__label{color:#93c5fd}[data-theme=dark] .scaffold-result__value{color:#e5e7eb}.exam-take__mcq-options{display:flex;flex-direction:column;gap:.5rem}.exam-take__mcq-option{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;transition:all .15s}.exam-take__mcq-option:hover{background:#1b6fe008;border-color:var(--primary-400)}.exam-take__mcq-option--selected{background:#1b6fe00f;border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe01a}.exam-take__mcq-checkbox,.exam-take__mcq-radio{accent-color:var(--primary-500);margin-top:2px}.exam-take__mcq-checkbox{height:16px;width:16px}.exam-take__multi-hint{color:var(--text-secondary,#666);font-size:.82rem;font-style:italic;margin-bottom:4px}.exam-take__mcq-options--multi .exam-take__mcq-key{border-radius:4px}.exam-take__mcq-key{align-items:center;background:#1b6fe014;border-radius:50%;color:var(--primary-600);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.exam-take__mcq-text{color:var(--text-700);line-height:1.5}.exam-take__tf-options{display:flex;gap:.75rem}.exam-take__tf-option{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1rem;transition:all .15s}.exam-take__tf-option:hover{border-color:var(--primary-400)}.exam-take__tf-option--selected{background:#1b6fe00f;border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe01a}.exam-take__tf-radio{accent-color:var(--primary-500)}.exam-take__text-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-700);font-family:var(--font-sans);padding:.7rem 1rem;transition:border-color .2s;width:100%}.exam-take__text-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe02e;outline:none}.exam-take__essay-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-700);font-family:var(--font-sans);font-size:16px;min-height:110px;padding:.85rem 1rem;resize:vertical;transition:border-color .2s;width:100%}.exam-take__essay-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe02e;outline:none}.ka-proof{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.ka-proof__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.ka-proof__header-left{align-items:center;display:flex;gap:.5rem}.ka-proof__type-badge{align-items:center;background:#1b6fe014;border-radius:999px;color:var(--primary-700);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.01em;padding:.3rem .7rem}.ka-proof__header-right,.ka-proof__progress{align-items:center;display:flex}.ka-proof__progress{gap:.5rem}.ka-proof__progress-bar{background:#0000000f;border-radius:2px;height:4px;overflow:hidden;width:80px}.ka-proof__progress-fill{background:var(--success-500);border-radius:2px;height:100%;transition:width .4s ease}.ka-proof__progress-text{color:var(--text-400);font-size:.7rem;font-weight:700;min-width:2rem}.ka-proof__encouragement{animation:ka-fade-in-out 2s ease forwards;background:#22c55e0f;color:var(--success-600);font-size:.82rem;font-weight:600;padding:.5rem;text-align:center}@keyframes ka-fade-in-out{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.ka-proof__timeline{padding:1rem 1rem .25rem}.ka-step{display:flex;gap:.75rem;min-height:3.5rem;opacity:.55;padding-bottom:.5rem;position:relative;transition:opacity .25s ease}.ka-step--active,.ka-step--done{opacity:1}.ka-step__rail{flex-direction:column;width:1.75rem}.ka-step__dot,.ka-step__rail{align-items:center;display:flex;flex-shrink:0}.ka-step__dot{background:var(--surface);border:2px solid var(--border);border-radius:50%;color:var(--text-400);font-size:.65rem;font-weight:700;height:1.5rem;justify-content:center;transition:all .25s ease;width:1.5rem}.ka-step__dot-number{line-height:1}.ka-step--active .ka-step__dot{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe01f;color:var(--primary-600)}.ka-step--done .ka-step__dot{background:var(--success-500);border-color:var(--success-500);color:#fff}.ka-step__connector{background:var(--border);border-radius:1px;flex:1;margin:4px 0;transition:background .25s;width:2px}.ka-step--done .ka-step__connector{background:var(--success-400)}.ka-step__content{flex:1;min-width:0;padding-bottom:.75rem}.ka-step__label{color:var(--text-400);font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.ka-step--active .ka-step__label{color:var(--primary-600)}.ka-step--done .ka-step__label{color:var(--success-600)}.ka-step__hint{align-items:flex-start;animation:ka-hint-in .3s ease;background:#1b6fe00d;border:1px solid #1b6fe01f;border-radius:8px;color:var(--primary-600);display:flex;font-size:.78rem;gap:.35rem;line-height:1.45;margin-bottom:.5rem;padding:.4rem .65rem}.ka-step__hint-icon{flex-shrink:0;font-size:.82rem}@keyframes ka-hint-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ka-step__input{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;color:var(--text-800);display:block;field-sizing:content;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;line-height:1.5;min-height:2.6rem;overflow:hidden;padding:.55rem .75rem;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.ka-step__input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #1b6fe01a;outline:none}.ka-step__input::placeholder{color:var(--text-300);font-family:var(--font-sans);font-size:.82rem;font-style:italic}.ka-step--done .ka-step__input{background:#22c55e05;border-color:#22c55e40}.ka-step__preview{background:#1b6fe008;border-radius:6px;margin-top:.35rem;overflow-x:auto;padding:.4rem .65rem}.ka-step__preview .katex{font-size:1.05em}.ka-step__remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-300);cursor:pointer;display:flex;font-size:.65rem;height:1.25rem;justify-content:center;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s,color .15s,background .15s;width:1.25rem}.ka-step:hover .ka-step__remove{opacity:1}.ka-step__remove:hover{background:#ef444414;color:var(--danger-500)}.ka-proof__actions{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem .75rem}.ka-proof__add-btn{background:none;border:1px dashed var(--border);border-radius:8px;color:var(--text-500);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .15s}.ka-proof__add-btn:hover{background:#1b6fe00a;border-color:var(--primary-400);color:var(--primary-600)}.ka-proof__hint-btn{background:#0857a614;border:1px solid #0857a633;border-radius:8px;color:var(--warning-600);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .15s}.ka-proof__hint-btn:hover{background:#0857a624;border-color:#0857a659}.ka-proof__answer{background:linear-gradient(180deg,#22c55e05,#0000);border-top:1px solid var(--border);padding:.85rem 1rem}.ka-proof__answer-header{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.ka-proof__answer-label{color:var(--text-800);font-size:.82rem;font-weight:700}.ka-proof__answer-badge{background:#22c55e14;border-radius:999px;color:var(--success-500);font-size:.65rem;font-weight:600;letter-spacing:.02em;margin-left:auto;padding:.15rem .5rem}.ka-proof__answer-input{background:var(--surface);border:2px solid var(--success-300);border-radius:8px;color:var(--text-800);display:block;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.ka-proof__answer-input:focus{border-color:var(--success-500);box-shadow:0 0 0 3px #22c55e1f;outline:none}.ka-proof__answer-input::placeholder{color:var(--text-300);font-family:var(--font-sans);font-size:.85rem}.ka-proof__answer-preview{background:#22c55e08;border-radius:6px;margin-top:.35rem;overflow-x:auto;padding:.4rem .65rem}.ka-proof__answer-preview .katex{font-size:1.1em}.ka-justify__toggle{background:none;border:none;color:var(--text-300);cursor:pointer;display:inline-block;font-size:.72rem;font-weight:600;margin-top:.3rem;padding:.2rem 0;transition:color .15s}.ka-justify__toggle:hover{color:var(--text-500)}.ka-justify{align-items:center;animation:ka-hint-in .2s ease;display:flex;gap:.4rem;margin-top:.35rem}.ka-justify__select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-600);cursor:pointer;flex:0 1 auto;font-size:.78rem;min-width:10em;padding:.3rem .5rem;transition:border-color .15s}.ka-justify__select:focus{border-color:var(--primary-400);outline:none}.ka-justify__custom{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-700);flex:1;font-size:.78rem;min-width:8em;padding:.3rem .5rem;transition:border-color .15s}.ka-justify__custom:focus{border-color:var(--primary-400);outline:none}.ka-justify__close{background:none;border:none;border-radius:50%;color:var(--text-300);cursor:pointer;font-size:.65rem;padding:.15rem .35rem;transition:color .15s}.ka-justify__close:hover{color:var(--text-500)}.ka-results{gap:.35rem}.ka-results,.ka-results__steps{display:flex;flex-direction:column}.ka-results__steps{gap:.15rem}.ka-results__step{align-items:flex-start;display:flex;gap:.6rem;padding:.35rem 0}.ka-results__step-dot{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:50%;color:var(--text-400);display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:1.3rem;justify-content:center;margin-top:.1rem;width:1.3rem}.ka-results__step--done .ka-results__step-dot{background:var(--success-500);border-color:var(--success-500);color:#fff}.ka-results__step--empty .ka-results__step-dot{border-color:var(--text-200);color:var(--text-300)}.ka-results__step-body{flex:1;min-width:0}.ka-results__step-math{color:var(--text-800);line-height:1.5;overflow-x:auto}.ka-results__step-math .katex{font-size:1em}.ka-results__empty{color:var(--text-300);font-style:italic}.ka-results__step-reason{color:var(--text-400);font-size:.72rem;font-style:italic;margin-top:.1rem}.ka-results__answer{background:#00000003;border:1px solid var(--border);border-radius:8px;margin-top:.4rem;padding:.55rem .7rem}.ka-results__answer--correct{background:#22c55e08;border-color:#22c55e4d}.ka-results__answer--incorrect{background:#ef444405;border-color:#ef444440}.ka-results__answer-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.ka-results__answer-label{color:var(--text-700);font-size:.78rem;font-weight:700}.ka-results__cas{border-radius:999px;font-size:.7rem;font-weight:700;padding:.15rem .55rem}.ka-results__cas--correct{background:#22c55e1a;color:var(--success-600)}.ka-results__cas--incorrect{background:#ef444414;color:var(--danger-600)}.ka-results__answer-value{color:var(--text-800);overflow-x:auto}.ka-results__answer-value .katex{font-size:1.05em}.ka-results__cas-detail{color:var(--text-400);font-size:.7rem;margin-top:.2rem}.ka-results__summary{color:var(--text-300);font-size:.7rem;font-weight:600;padding-top:.25rem;text-align:right}@media (max-width:480px){.ka-proof__header{align-items:flex-start;flex-direction:column;gap:.4rem}.ka-proof__progress-bar{width:60px}.ka-justify,.ka-proof__actions{flex-direction:column}.ka-justify{align-items:stretch}.ka-justify__custom,.ka-justify__select{width:100%}}.exam-take__matching-hint{color:var(--text-500);font-size:.85rem;margin-bottom:.5rem}.exam-take__matching-structured{display:flex;flex-direction:column;gap:.5rem}.exam-take__matching-progress{color:var(--text-400);font-size:.78rem;font-weight:600;text-align:right}.exam-take__matching-legend{background:var(--bg-100,#f8f9fa);border:1px solid var(--border);border-radius:8px;color:var(--text-700);display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;list-style:none;margin:0;padding:.6rem .75rem}.exam-take__matching-legend li{line-height:1.35}.exam-take__matching-legend strong{color:var(--primary);margin-right:.25rem}.exam-take__matching-pairs{display:flex;flex-direction:column;gap:.5rem}.exam-take__matching-pair{align-items:center;background:var(--bg-100,#f8f9fa);border:1px solid var(--border);border-radius:8px;display:flex;gap:.6rem;padding:.5rem .75rem;transition:background .15s}.exam-take__matching-pair:hover{background:var(--bg-200,#f0f1f3)}.exam-take__matching-item{color:var(--text-800);flex:1;font-weight:600;min-width:0}.exam-take__matching-arrow{color:var(--text-300);flex-shrink:0}.exam-take__matching-select{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text-800);cursor:pointer;flex:1;font-size:.85rem;min-width:0;padding:.4rem .6rem}.exam-take__matching-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1b6fe026;outline:none}.exam-take__no-options p{color:var(--text-500);font-size:.85rem;margin-bottom:.5rem}.exam-take__question-nav{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.exam-take__group-counter{color:var(--text-400);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.35rem 0;text-align:center}.exam-take__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.exam-take__modal{max-width:420px;width:90%}.exam-take__modal h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.exam-take__modal p{color:var(--text-700);line-height:1.55}.exam-take__modal-warning{color:var(--warning-500);font-weight:600}.exam-take__modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem}.exam-take__modal-jump{display:grid;margin-top:.9rem;grid-gap:.55rem;gap:.55rem}.exam-take__modal-jump-title{color:var(--text-500);font-size:.78rem;font-weight:700}.exam-take__modal-jump-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.exam-take__modal-jump-more{color:var(--text-400);font-size:.8rem;font-weight:700}.exam-take__passage-btn{align-items:center;background:var(--primary-500);border:none;border-radius:999px;bottom:calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 4px 16px #1b6fe04d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.65rem 1.1rem;position:fixed;right:calc(1.5rem + env(safe-area-inset-right));transition:transform .15s,box-shadow .15s;z-index:100}.exam-take__passage-btn:hover{box-shadow:0 6px 20px #1b6fe066;transform:translateY(-2px)}.exam-take__passage-panel{animation:slide-in-right .25s ease;background:var(--surface);bottom:env(safe-area-inset-bottom);box-shadow:-4px 0 32px #00000026;display:flex;flex-direction:column;position:fixed;right:0;top:env(safe-area-inset-top);width:min(520px,90vw);z-index:201}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.exam-take__passage-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.exam-take__passage-panel-header h3{color:var(--text-900);font-size:1rem;font-weight:700;margin:0}.exam-take__passage-panel-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-400);cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;transition:color .15s}.exam-take__passage-panel-close:hover{color:var(--text-700)}.exam-take__passage-panel-body{flex:1;overflow-y:auto;padding:1.25rem}.exam-take__passage-panel-body .instruction-renderer{background:none;border:none;line-height:1.8;max-height:none;overflow:visible;padding:0}.exam-take__fill-blank-text{color:var(--text-800);font-size:1.05rem;line-height:1.9;word-wrap:break-word}.exam-take__inline-blank{-webkit-appearance:none;appearance:none;background:#1b6fe00a;border:none;border-bottom:2px solid var(--primary-400);border-radius:4px 4px 0 0;color:var(--primary-700);display:inline-block;font:inherit;font-size:16px;font-weight:600;margin:0 .15em;max-width:16em;min-height:36px;min-width:5em;outline:none;padding:6px 10px;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s;vertical-align:initial}.exam-take__inline-blank::placeholder{color:var(--text-400);font-style:italic;font-weight:400}.exam-take__inline-blank:hover{background:#1b6fe014}.exam-take__inline-blank:focus{background:#1b6fe00f;border-bottom-color:var(--primary-600);box-shadow:0 2px 0 0 var(--primary-500)}.exam-take__inline-blank:not(:placeholder-shown){background:#22c55e0d;border-bottom-color:var(--success-500)}.exam-results__header{margin-top:0}.exam-results__overview{display:grid;grid-template-columns:200px 1fr;grid-gap:2rem;align-items:center;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);background:#ffffffc7;border:1px solid #ffffff8c;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1b6fe00a,0 8px 28px #1b6fe014;gap:2rem;margin-bottom:2.5rem;padding:2rem}.exam-results__score-ring{height:160px;margin:0 auto;position:relative;width:160px}.exam-results__ring-svg{height:100%;width:100%}.exam-results__score-text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.exam-results__score-pct{color:var(--text-900);font-size:2rem;font-weight:800}.exam-results__score-label{color:var(--text-500);font-size:.82rem;font-weight:600}.exam-results__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.exam-results__stat-card{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.2rem;padding:1rem .85rem;transition:transform .2s ease,box-shadow .2s ease}.exam-results__stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.exam-results__stat-number{color:var(--text-900);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1}.exam-results__stat-label{color:var(--text-400);font-size:.72rem;font-weight:600;letter-spacing:.01em;text-align:center}.exam-results__stat-card--correct{background:#22c55e0a;border-color:#22c55e40}.exam-results__stat-card--correct .exam-results__stat-number{color:var(--success-500)}.exam-results__stat-card--incorrect{background:#ef44440a;border-color:#ef444440}.exam-results__stat-card--incorrect .exam-results__stat-number{color:var(--danger-500)}.exam-results__stat-card--manual{background:#0857a60a;border-color:#0857a640}.exam-results__stat-card--manual .exam-results__stat-number{color:var(--warning-500)}.exam-results__details{margin-top:2rem}.exam-results__details-title{color:var(--text-900);font-size:1.15rem;font-weight:700;margin-bottom:1rem}.exam-results__mastery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1.25rem 1.75rem;margin:1.5rem 0 2rem;padding:1.35rem 1.5rem}.exam-results__mastery-title{align-items:center;color:var(--text-900);display:flex;font-size:1rem;font-weight:700;gap:.45rem;margin-bottom:1rem}.exam-results__mastery-row{margin-bottom:.9rem}.exam-results__mastery-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.exam-results__mastery-label{color:var(--text-700);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-results__mastery-pct{flex-shrink:0;font-feature-settings:"tnum";font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:800}.exam-results__mastery-pct--good{color:var(--success-600,#15803d)}.exam-results__mastery-pct--mid{color:var(--warning-600,#5d5b54)}.exam-results__mastery-pct--low{color:var(--danger-600,#b91c1c)}.exam-results__mastery-track{background:#00000012;border-radius:999px;height:8px;overflow:hidden}.exam-results__mastery-fill{border-radius:999px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1)}.exam-results__mastery-fill--good{background:linear-gradient(90deg,#22c55e,#16a34a)}.exam-results__mastery-fill--mid{background:linear-gradient(90deg,#5d5b54,#5d5b54)}.exam-results__mastery-fill--low{background:linear-gradient(90deg,#ef4444,#dc2626)}.exam-results__mastery-meta{color:var(--text-500);display:block;font-size:.75rem;margin-top:.25rem}.exam-results__mastery-meta strong{color:var(--danger-600,#b91c1c)}.exam-results__focus-cta{align-items:center;background:linear-gradient(135deg,#1b6fe014,#3b82f60d);border:1px solid #1b6fe033;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:1rem;grid-column:1/-1;justify-content:space-between;padding:.9rem 1.1rem}.exam-results__focus-text{color:var(--text-700);font-size:.875rem}.exam-results__focus-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.exam-results__next{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--next-accent,var(--primary-500)) 12%,#0000),color-mix(in srgb,var(--next-accent,var(--primary-500)) 4%,#0000));border:1px solid color-mix(in srgb,var(--next-accent,var(--primary-500)) 28%,#0000);border-radius:var(--radius-lg,16px);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-top:1.25rem;padding:1.1rem 1.25rem}.exam-results__next-head{align-items:flex-start;display:flex;flex:1 1 320px;gap:.85rem;min-width:260px}.exam-results__next-icon{background:var(--next-accent,var(--primary-500));border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--next-accent,var(--primary-500)) 35%,#0000);color:#fff;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.exam-results__next-title{font-size:1.05rem;font-weight:700;margin:0 0 .2rem}.exam-results__next-sub{color:var(--text-700);font-size:.9rem;line-height:1.45;margin:0}.exam-results__next-actions{display:inline-flex;flex-wrap:wrap;gap:.6rem}@media (max-width:640px){.exam-results__next-actions{width:100%}.exam-results__next-actions .button{flex:1 1 auto;justify-content:center}}.review-session__backdrop{align-items:center;animation:review-fade .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes review-fade{0%{opacity:0}to{opacity:1}}.review-session{animation:review-pop .22s cubic-bezier(.22,1,.36,1);background:var(--surface,#fff);border-radius:var(--radius-lg,16px);box-shadow:0 24px 60px #0000004d;display:flex;flex-direction:column;max-height:92vh;max-width:640px;overflow:hidden;width:100%}@keyframes review-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.review-session__head{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.review-session__head-info{display:flex;flex-direction:column;gap:.15rem}.review-session__eyebrow{color:var(--review-accent,#1b6fe0);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-session__counter{color:var(--text-700);font-size:.9rem;font-weight:600}.review-session__close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:var(--text-600);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s;width:32px}.review-session__close:hover{background:#0000001a}.review-session__progress{background:#0000000f;border-radius:999px;height:5px;margin:0 1.25rem;overflow:hidden}.review-session__progress-fill{background:var(--review-accent,#1b6fe0);border-radius:999px;height:100%;transition:width .4s ease}.review-session__body{flex:1;overflow-y:auto;padding:1.1rem 1.25rem}.review-session__type{background:color-mix(in srgb,var(--review-accent,#1b6fe0) 12%,#0000);border-radius:100px;color:var(--review-accent,#1b6fe0);display:inline-block;font-size:.72rem;font-weight:700;margin-bottom:.7rem;padding:.2rem .6rem}.review-session__question{color:var(--text-900);font-size:1.02rem;line-height:1.55;margin-bottom:1rem}.review-session__options{display:flex;flex-direction:column;gap:.5rem}.review-session__option{align-items:center;border:1.5px solid var(--border,#e2e8f0);border-radius:var(--radius-md,10px);cursor:pointer;display:flex;gap:.6rem;padding:.65rem .8rem;transition:border-color .15s,background .15s}.review-session__option--selected,.review-session__option:hover{border-color:var(--review-accent,#1b6fe0)}.review-session__option--selected{background:color-mix(in srgb,var(--review-accent,#1b6fe0) 8%,#0000)}.review-session__option input{accent-color:var(--review-accent,#1b6fe0)}.review-session__option-key{color:var(--review-accent,#1b6fe0);font-size:.82rem;font-weight:800;min-width:1.1em}.review-session__option-text{color:var(--text-800);font-size:.92rem}.review-session__tf{display:flex;gap:.75rem}.review-session__tf-btn{background:var(--surface,#fff);border:1.5px solid var(--border,#e2e8f0);border-radius:var(--radius-md,10px);color:var(--text-700);cursor:pointer;flex:1;font-size:.95rem;font-weight:700;padding:.8rem;transition:all .15s}.review-session__tf-btn--selected{background:color-mix(in srgb,var(--review-accent,#1b6fe0) 10%,#0000);border-color:var(--review-accent,#1b6fe0);color:var(--review-accent,#1b6fe0)}.review-session__text{border:1.5px solid var(--border,#e2e8f0);border-radius:var(--radius-md,10px);font-family:var(--font-sans);font-size:.95rem;padding:.7rem .85rem;width:100%}.review-session__text:focus{border-color:var(--review-accent,#1b6fe0);outline:none}.review-session__feedback{border-radius:var(--radius-md,10px);margin-top:.5rem;padding:.85rem 1rem}.review-session__feedback--correct{background:#22c55e1a;border:1px solid #22c55e40}.review-session__feedback--incorrect{background:#ef444414;border:1px solid #ef444438}.review-session__feedback-head{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:.4rem}.review-session__feedback--correct .review-session__feedback-head{color:#15803d}.review-session__feedback--incorrect .review-session__feedback-head{color:#b91c1c}.review-session__feedback-answer{color:var(--text-800);font-size:.9rem;margin-top:.5rem}.review-session__think{align-items:center;color:var(--text-600);display:flex;font-size:.9rem;font-style:italic;gap:.4rem}.review-session__reveal-answer{background:color-mix(in srgb,var(--review-accent,#1b6fe0) 7%,#0000);border:1px solid color-mix(in srgb,var(--review-accent,#1b6fe0) 20%,#0000);border-radius:var(--radius-md,10px);color:var(--text-800);font-size:.92rem;padding:.85rem 1rem}.review-session__reveal-answer strong{display:block;margin-bottom:.3rem}.review-session__explain{font-size:.88rem;margin-top:.85rem}.review-session__explain summary{align-items:center;color:var(--text-700);cursor:pointer;display:flex;font-weight:600;gap:.35rem}.review-session__explain-body{color:var(--text-700);line-height:1.55;margin-top:.5rem}.review-session__foot{align-items:center;border-top:1px solid var(--border,#e2e8f0);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.9rem 1.25rem}.review-session__selfmark{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.review-session__selfmark-q{color:var(--text-600);font-size:.85rem;margin-right:.2rem}.review-session__summary{padding:2.25rem 1.75rem;text-align:center}.review-session__summary-ring{align-items:center;border-radius:50%;color:#fff;display:inline-flex;height:72px;justify-content:center;margin-bottom:1rem;width:72px}.review-session__summary-ring--good{background:linear-gradient(135deg,#22c55e,#16a34a)}.review-session__summary-ring--mid{background:linear-gradient(135deg,#5d5b54,#5d5b54)}.review-session__summary-ring--low{background:linear-gradient(135deg,#ef4444,#dc2626)}.review-session__summary-title{color:var(--text-900);font-size:1.25rem;font-weight:800;margin-bottom:.35rem}.review-session__summary-score{color:var(--review-accent,#1b6fe0);font-size:1rem;font-weight:700;margin-bottom:.5rem}.review-session__summary-text{color:var(--text-600);font-size:.9rem;line-height:1.5;margin:0 auto 1.5rem;max-width:36ch}.review-session__summary-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.exam-results__details-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.exam-results__details-head .exam-results__details-title{margin-bottom:0}.exam-results__filter-chips{display:inline-flex;flex-wrap:wrap;gap:.4rem}.exam-results__filter-chip{background:var(--surface);border:1.5px solid var(--border);border-radius:999px;color:var(--text-600);cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .8rem;transition:all .15s ease}.exam-results__filter-chip:hover:not(:disabled){border-color:var(--primary-400,#60a5fa);color:var(--primary-600)}.exam-results__filter-chip:disabled{cursor:not-allowed;opacity:.45}.exam-results__filter-chip--active{background:var(--primary-600,#1b6fe0);border-color:var(--primary-600,#1b6fe0);color:#fff}.exam-results__filter-chip--review.exam-results__filter-chip--active{background:var(--danger-500,#ef4444);border-color:var(--danger-500,#ef4444)}.exam-results__filter-chip--mastered.exam-results__filter-chip--active{background:var(--success-500,#22c55e);border-color:var(--success-500,#22c55e)}.exam-results__filter-empty{color:var(--text-500);text-align:center}.exam-results__item{border-left:3px solid var(--border);margin-bottom:.85rem;transition:border-left-color .2s ease}.exam-results__item:hover{transform:none}.exam-results__item--correct{border-left-color:var(--success-500)}.exam-results__item--incorrect{border-left-color:var(--danger-500)}.exam-results__item--manual{border-left-color:var(--warning-500)}.exam-results__item--unanswered{border-left-color:var(--text-300)}.exam-results__item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.exam-results__item-number{color:var(--text-500);font-size:.85rem;font-weight:700}.exam-results__item-points,.exam-results__item-type{color:var(--text-500);font-size:.78rem}.exam-results__item-points{font-weight:600;margin-left:auto}.exam-results__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.exam-results__badge--correct{background:#22c55e1f;color:var(--success-500)}.exam-results__badge--incorrect{background:#ef44441f;color:var(--danger-500)}.exam-results__badge--manual{background:#0857a61f;color:var(--warning-500)}.exam-results__badge--unanswered{background:#94a3b824;color:var(--text-500)}.exam-results__item-question{color:var(--text-900);line-height:1.55;margin-bottom:.5rem}.exam-results__item-question .instruction-renderer{background:none;border:none;border-radius:0;color:var(--text-900);line-height:1.55;margin-top:0;max-height:none;overflow:visible;padding:0}.exam-results__item-question .instruction-renderer__p{margin:0 0 .4em}.exam-results__item-question .instruction-renderer__p:last-child{margin-bottom:0}.exam-results__item-answer{background:#1b6fe00a;color:var(--text-700)}.exam-results__item-answer,.exam-results__item-correct{border-radius:var(--radius-sm);margin-bottom:.35rem;padding:.4rem .65rem}.exam-results__item-correct{background:#22c55e0f;color:var(--success-500)}.exam-results__item-explanation{background:#0857a60f;border-radius:var(--radius-sm);color:var(--text-500);font-size:.85rem;font-style:italic;padding:.4rem .65rem}.exam-results__item-explanation .instruction-renderer,.exam-take__feedback-explain .instruction-renderer{background:none;border:none;border-radius:0;margin-top:0;max-height:none;overflow:visible;padding:0}.exam-results__actions{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:center;margin-top:2.5rem;padding-top:1.5rem}.figure-renderer{background:#1b6fe005;border:1px solid #1b6fe01a;border-radius:var(--radius-md);margin:.75rem 0;overflow:hidden}.figure-renderer--compact{margin:.5rem 0}.figure-renderer--compact .figure-render__card-body,.figure-renderer--compact .figure-render__chem-desc,.figure-renderer--compact .figure-render__circuit-desc,.figure-renderer--compact .figure-render__geo-desc,.figure-renderer--compact .figure-render__graph-desc,.figure-renderer--compact .figure-render__image-desc{font-size:.78rem}.figure-render--table{padding:.75rem}.figure-render__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.figure-render__table{border-collapse:collapse;font-size:.85rem;width:100%}.figure-render__table th{background:#1b6fe014;border:1px solid var(--border);color:var(--text-900);font-weight:700;padding:.55rem .75rem;text-align:left;white-space:nowrap}.figure-render__table td{border:1px solid var(--border);color:var(--text-700);padding:.45rem .75rem}.figure-render__table tr:nth-child(2n){background:#1b6fe005}.figure-render--graph{align-items:center;display:flex;flex-direction:column;padding:.75rem}.figure-render__graph-title{color:var(--text-900);font-weight:700;margin-bottom:.35rem;text-align:center}.figure-render__graph-svg{height:auto;max-width:400px;width:100%}.figure-render__graph-desc{color:var(--text-500);font-size:.82rem;line-height:1.5;padding:.5rem 0 0;text-align:center}.figure-render--circuit{align-items:center;display:flex;flex-direction:column;padding:.75rem}.figure-render__circuit-svg{height:auto;max-width:380px;width:100%}.figure-render__circuit-desc{color:var(--text-500);font-size:.82rem;line-height:1.5;padding:.5rem 0 0;text-align:center}.figure-render--geometry{align-items:center;display:flex;flex-direction:column;padding:.75rem}.figure-render__geo-svg{height:auto;max-width:280px;width:100%}.figure-render__geo-desc{color:var(--text-500);font-size:.82rem;line-height:1.5;padding:.5rem 0 0;text-align:center}.figure-render--chemistry{align-items:center;display:flex;flex-direction:column;padding:.75rem}.figure-render__chem-svg{height:auto;max-width:340px;width:100%}.figure-render__chem-desc{color:var(--text-500);font-size:.82rem;line-height:1.5;padding:.5rem 0 0;text-align:center}.figure-render--equation{display:flex;justify-content:center;padding:1rem}.figure-render__equation-display{font-size:1.2rem}.figure-render--card{padding:.75rem}.figure-render__card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.figure-render__card-icon{font-size:1.15rem}.figure-render__card-label{color:var(--text-500);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.figure-render__card-body{color:var(--text-700);line-height:1.6}.figure-renderer--prose{background:var(--surface-muted,#f8fafc);border-color:var(--border);border-left:3px solid var(--primary-400,#60a5fa)}.figure-render--prose{color:var(--text-800);font-size:.95rem;line-height:1.7;padding:1rem 1.15rem}.figure-render__prose-p{margin:0 0 .75rem}.figure-render__prose-p:last-child{margin-bottom:0}.figure-renderer--compact .figure-render--prose{font-size:.85rem;line-height:1.6}.figure-render--image{padding:.75rem}.figure-render--music{background:linear-gradient(135deg,#4a93dd0a,#4a93dd03);border-left:3px solid #1558b8;padding:.75rem}.figure-render__music-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.figure-render__music-icon{font-size:1.2rem}.figure-render__music-label{color:#1558b8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.figure-render__music-clef{font-size:1.5rem;line-height:1;opacity:.6}.figure-render__music-badge{background:#4a93dd1f;border-radius:100px;color:#1558b8;font-size:.7rem;font-weight:600;padding:.15rem .45rem}.figure-render__music-staff{margin:.5rem 0}.figure-render__music-lines{color:#1558b8;height:48px;width:100%}.figure-render__music-desc{color:var(--text-700);line-height:1.6;padding:.5rem 0}.figure-render__music-hint{align-items:flex-start;border-top:1px solid var(--border);color:var(--text-400);display:flex;font-size:.78rem;font-style:italic;gap:.4rem;margin-top:.25rem;padding-top:.5rem}.figure-render__image-placeholder{align-items:center;color:var(--text-300);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.figure-render__image-placeholder span{font-size:.82rem;font-weight:600}.figure-render__image-desc{border-top:1px solid var(--border);color:var(--text-700);font-size:.85rem;line-height:1.55;padding-top:.5rem}@media (max-width:767px){.exam-browser__search-wrap,.exam-browser__select{min-width:0;width:100%}.exam-take__body,.grid--exams{grid-template-columns:1fr}.exam-take__nav{backdrop-filter:none;-webkit-backdrop-filter:none;order:2;position:static}.exam-take__nav-sections{max-height:none}.exam-take__nav-section{border-left:none;padding-left:0}.exam-take__nav-section-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.exam-take__content{order:1}.exam-take__topbar{flex-wrap:wrap}.exam-take__title-short{max-width:120px}.exam-take__passage-btn{bottom:1rem;font-size:.8rem;padding:.55rem .9rem;right:1rem}.exam-take__passage-panel{width:100vw}.exam-take__inline-blank{min-width:4em;padding:.1em .3em}.exam-take__fill-blank-text{line-height:2}.exam-results__overview{grid-template-columns:1fr}.exam-results__stats-grid{grid-template-columns:repeat(2,1fr)}.exam-results__actions{align-items:stretch;flex-direction:column}}.av-page{max-width:940px}.av-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.av-header .admin-page__head{margin-bottom:0}.av-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.av-explainer{color:var(--asb-muted,#64748b);font-size:.9rem;line-height:1.55;margin-bottom:20px;padding:14px 16px}.av-explainer p{margin:0}.av-explainer strong{color:var(--asb-ink,#1e293b);font-weight:650}.av-explainer code{background:color-mix(in srgb,var(--asb-accent,#1558b8) 10%,#0000);border-radius:3px;color:var(--asb-accent,#1558b8);font-family:var(--asb-mono,ui-monospace,monospace);font-size:.82em;padding:1px 5px}.av-explainer kbd{background:color-mix(in srgb,var(--asb-ink,#1e293b) 8%,#0000);border:1px solid var(--asb-line,#e2e8f0);border-radius:4px;display:inline-block;font-family:inherit;font-size:.78em;margin:0 .1rem;padding:.05rem .35rem}.av-progress-bar{background:var(--color-bg-secondary,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;height:28px;margin-bottom:1.25rem;overflow:hidden;position:relative}.av-progress-bar__fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:14px;bottom:0;left:0;min-width:2px;position:absolute;top:0;transition:width .4s ease}.av-progress-bar__label{align-items:center;color:var(--color-text,#1e293b);display:flex;font-size:.8rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;text-shadow:0 0 4px #fffc}.av-filter-bar{align-items:center;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.av-filter-bar__stats{display:flex;flex-wrap:wrap;gap:.75rem}.av-stat{border-radius:999px;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.av-stat--verified{background:#dcfce7;color:#16a34a}.av-stat--pending{background:#e8f1fb;color:#1558b8}.av-stat--rejected{background:#fecaca;color:#dc2626}.av-stat--total{background:var(--color-bg-tertiary,#e2e8f0);color:var(--color-text-muted,#64748b)}.av-filter-bar__controls{display:flex;flex-wrap:wrap;gap:.5rem}.av-select{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:var(--color-text,#1e293b);cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.av-select:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.av-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.av-nav__position{color:var(--color-text-muted,#64748b);font-weight:500}.av-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.35rem;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.av-btn:disabled{cursor:not-allowed;opacity:.5}.av-btn--sm{border-radius:6px;font-size:.8rem;padding:.3rem .6rem}.av-btn--lg{font-size:1rem;font-weight:600;padding:.65rem 1.5rem}.av-btn--primary{background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.av-btn--primary:hover:not(:disabled){background:#2563eb}.av-btn--ghost{background:#0000;border-color:var(--color-border,#e2e8f0);color:var(--color-text,#1e293b)}.av-btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary,#f1f5f9)}.av-btn--success{background:#22c55e;border-color:#22c55e;color:#fff}.av-btn--success:hover:not(:disabled){background:#16a34a}.av-btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.av-btn--danger:hover:not(:disabled){background:#dc2626}.av-btn--loading{opacity:.7;pointer-events:none}.av-save-status{font-size:.8rem;font-weight:500}.av-save-status--success{color:#16a34a}.av-save-status--error{color:#dc2626}.av-card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;box-shadow:0 1px 3px #0000000f;margin-bottom:1rem;padding:1.5rem}.av-card__header{justify-content:space-between;margin-bottom:1rem}.av-card__header,.av-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.av-card__badge{border:1px solid;border-radius:999px;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.av-card__exam-title,.av-card__type{color:var(--color-text-muted,#64748b);font-size:.8rem}.av-card__exam-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-card__nav-info{font-weight:600}.av-card__context,.av-card__nav-info{color:var(--color-text-muted,#64748b);font-size:.85rem}.av-card__context{background:var(--color-bg-secondary,#f8fafc);border-radius:8px;margin-bottom:1rem;padding:.75rem}.av-card__instructions{margin-top:.5rem}.av-card__instructions summary{color:var(--color-primary,#3b82f6);cursor:pointer;font-size:.8rem}.av-card__parent{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:.85rem;margin-bottom:1rem;padding:.75rem}.av-card__parent-label{font-weight:600;margin-right:.5rem}.av-card__question{margin-bottom:1.25rem}.av-card__question-text{font-size:1.05rem;line-height:1.6;margin:0;white-space:pre-wrap}.av-card__figure{background:#fefce8;border-radius:6px;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.av-card__figure-label{font-weight:600;margin-right:.4rem}.av-card__figure-text{color:var(--color-text-muted,#64748b)}.av-card__model-answer{margin-bottom:1rem}.av-card__model-answer-text{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;line-height:1.7;margin-top:.5rem;max-height:400px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.av-card__parts{margin-bottom:1.25rem}.av-card__parts-title{color:var(--color-text,#1e293b);margin:0 0 .75rem}.av-part{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;margin-bottom:.5rem;padding:.75rem;transition:border-color .2s}.av-part--editing,.av-part:hover{border-color:var(--color-primary,#3b82f6)}.av-part--editing{background:#eff6ff08}.av-part__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.av-part__label{color:var(--color-primary,#3b82f6);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.av-part__answer strong{font-weight:600;margin-right:.35rem}.av-part__alts{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.av-part__alts-label{margin-right:.25rem}.av-part__alt-chip,.av-part__alts-label{color:var(--color-text-muted,#64748b);font-size:.78rem}.av-part__alt-chip{background:var(--color-bg-secondary,#f1f5f9);border-radius:4px;padding:.15rem .45rem}.av-part__edit-form{display:flex;flex-direction:column}.av-part__edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.av-approaches{margin-bottom:1.25rem}.av-approaches__title{margin:0 0 .5rem}.av-approach{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;margin-bottom:.4rem;overflow:hidden}.av-approach__toggle{align-items:center;background:var(--color-bg-secondary,#f8fafc);border:none;color:var(--color-text,#1e293b);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.6rem .75rem;width:100%}.av-approach__toggle:hover{background:var(--color-bg-tertiary,#e2e8f0)}.av-approach__name{font-weight:600}.av-approach__step-count{color:var(--color-text-muted,#64748b);font-size:.78rem}.av-approach__steps{font-size:.85rem;line-height:1.7;margin:0;padding:.75rem 1rem .75rem 2rem}.av-approach__step{margin-bottom:.35rem}.av-card__final-answer{margin-bottom:1.25rem}.av-card__final-answer-row{align-items:center;display:flex;gap:.5rem}.av-card__scaffold-preview{margin-bottom:1.25rem}.av-card__scaffold-preview summary{color:var(--color-primary,#3b82f6);cursor:pointer;font-size:.85rem;font-weight:500}.av-card__scaffold-text{background:#fefce8;border:1px dashed #eab308;border-radius:8px;line-height:1.7;margin-top:.5rem;padding:1rem;white-space:pre-wrap}.av-card__actions{border-top:1px solid var(--color-border,#e2e8f0);display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem}.av-card__edit-notice{color:#ca8a04;font-size:.8rem;font-weight:500;margin-top:.75rem}.av-label{color:var(--color-text-muted,#64748b);display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.av-input{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:var(--color-text,#1e293b);font-family:inherit;padding:.45rem .65rem;width:100%}.av-input:focus{border-color:var(--color-primary,#3b82f6);outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.av-textarea{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:var(--color-text,#1e293b);font-family:Fira Code,SF Mono,monospace;font-size:.85rem;min-height:60px;padding:.45rem .65rem;resize:vertical;width:100%}.av-textarea:focus{border-color:var(--color-primary,#3b82f6);outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.av-empty{padding:3rem 1rem;text-align:center}.av-empty__icon{font-size:3rem;margin-bottom:.75rem}.av-empty h3{margin:0 0 .5rem}.av-shortcuts{color:var(--color-text-muted,#64748b);font-size:.78rem;padding:1rem;text-align:center}.av-shortcuts kbd{background:var(--color-bg-secondary,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;display:inline-block;font-family:inherit;font-size:.75rem;margin:0 .15rem;padding:.1rem .4rem}[data-theme=dark] .av-filter-bar{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .av-stat--verified{background:#166534;color:#86efac}[data-theme=dark] .av-stat--pending{background:#713f12;color:#fde047}[data-theme=dark] .av-stat--rejected{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .av-progress-bar{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .av-progress-bar__label{color:var(--color-text);text-shadow:0 0 4px #0009}[data-theme=dark] .av-card{background:var(--color-bg);border-color:var(--color-border)}[data-theme=dark] .av-card__parent{background:#1e3a5f;border-color:#3b82f6}[data-theme=dark] .av-card__figure{background:#422006}[data-theme=dark] .av-card__model-answer-text{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .av-approach__toggle{background:var(--color-bg-secondary);color:var(--color-text)}[data-theme=dark] .av-approach__toggle:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .av-card__scaffold-text{background:#422006;border-color:#1558b8}[data-theme=dark] .av-input,[data-theme=dark] .av-select,[data-theme=dark] .av-textarea{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .av-part__alt-chip{background:var(--color-bg-tertiary)}.exam-browser__filters{align-items:stretch;flex-direction:column}.exam-browser__field{width:100%}.exam-browser__field,.exam-browser__field--search{flex:none;min-width:0}.exam-browser__field--actions{align-self:stretch}.exam-browser__clear-btn{justify-content:center;width:100%}.exam-browser__stat-chip{font-size:.75rem;padding:.25rem .6rem}.exam-take__body,.grid--exams{grid-template-columns:1fr}.exam-take__nav{backdrop-filter:none;-webkit-backdrop-filter:none;max-width:100%;order:2;position:static;width:100%}.exam-take__nav-sections{max-height:none}.exam-take__nav-section{border-left:none;padding-left:0}.exam-take__nav-section-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.exam-take__content{order:1}.exam-take__topbar{flex-wrap:wrap}.exam-take__title-short{max-width:120px}.exam-take__passage-btn{bottom:1rem;font-size:.8rem;padding:.55rem .9rem;right:1rem}.exam-take__passage-panel{width:100vw}.exam-take__inline-blank{min-width:4em;padding:.1em .3em}.exam-take__fill-blank-text{line-height:2}.exam-results__overview{grid-template-columns:1fr;padding:1.5rem 1.25rem}.exam-results__stats-grid{grid-template-columns:repeat(2,1fr)}.exam-results__actions{align-items:stretch;flex-direction:column}@media (min-width:641px){.exam-browser__filters{align-items:flex-end;flex-direction:row;flex-wrap:wrap}.exam-browser__field{flex:1;max-width:200px;width:auto}.exam-browser__field--search{flex:2;max-width:none;min-width:200px}.exam-browser__field--actions{flex:0 0 auto;max-width:none}.exam-browser__clear-btn{width:auto}.grid--exams{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.exam-take__body{grid-template-columns:210px 1fr}.exam-take__nav{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);order:0;position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 64px);width:210px}.exam-take__nav-sections{max-height:calc(var(--vvh, 1vh)*100 - var(--navbar-height) - 200px)}.exam-take__nav-section{border-left:2px solid #0000;padding-left:.55rem}.exam-take__nav-section-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.exam-take__content{order:0}.exam-take__topbar{flex-wrap:nowrap}.exam-take__title-short{max-width:200px}.exam-results__overview{grid-template-columns:200px 1fr;padding:2rem}.exam-results__stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.exam-results__actions{align-items:center;flex-direction:row}}@media (max-width:640px){.exam-browser__clear-btn,.exam-browser__load-btn,.exam-browser__search{min-height:44px}.exam-browser__select{min-height:26px}.exam-browser__stat-chip{font-size:.82rem;padding:.3rem .65rem}.exam-browser__clear-btn,.exam-browser__load-btn{width:100%}.exam-take__nav-btn{font-size:.75rem;min-height:40px}.exam-results__actions .button,.exam-take__modal-actions .button,.exam-take__question-nav .button{min-height:44px;width:100%}.exam-take__passage-panel-close{min-height:44px;min-width:44px}.exam-results__item{padding:1rem}}.track-selector__overlay{z-index:1000}.track-selector__modal{animation:slideUp .3s ease-out;background:var(--surface);border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000040;max-height:calc(var(--vvh, 1vh)*90);max-width:620px;overflow-y:auto;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.track-selector{padding:1.75rem}.track-selector__header{margin-bottom:1.5rem;text-align:center}.track-selector__icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.track-selector__title{color:var(--text);font-size:1.35rem;font-weight:700;margin:0 0 .4rem}.track-selector__subtitle{color:var(--text-muted);line-height:1.5;margin:0}.track-selector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.track-selector__card{all:unset;align-items:center;background:var(--surface);border:2px solid var(--border,#e2e8f0);border-radius:.875rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem .75rem;position:relative;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s}.track-selector__card:hover{border-color:var(--track-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--track-color) 15%,#0000);transform:translateY(-1px)}.track-selector__card--selected{background:color-mix(in srgb,var(--track-color) 6%,var(--surface));border-color:var(--track-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--track-color) 20%,#0000)}.track-selector__card-icon{font-size:1.75rem}.track-selector__card-code{color:var(--track-color);font-size:1.05rem;font-weight:700}.track-selector__card-name{color:var(--text-muted);font-size:.72rem;line-height:1.3}.track-selector__card-desc{color:var(--text-muted);font-size:.68rem;line-height:1.3;opacity:.7}.track-selector__check{position:absolute;right:.5rem;top:.5rem}.track-selector__error{color:var(--danger-500,#ef4444);margin:.75rem 0;text-align:center}.track-selector__actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.track-selector__confirm{min-width:160px}.track-selector__hint{color:var(--text-muted);font-size:.78rem;margin:1rem 0 0;text-align:center}.exam-browser__track-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.exam-browser__track-label{color:var(--text-muted);font-size:.82rem;font-weight:600;margin-right:.25rem}.exam-browser__track-chip{all:unset;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-700);cursor:pointer;font-family:var(--font-sans);font-size:.74rem;font-weight:600;padding:.3rem .6rem;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.exam-browser__track-chip:hover{border-color:var(--border-strong);color:var(--text-900)}.exam-browser__track-chip--active{background:var(--surface-muted);border-color:var(--track-color,var(--primary-500));color:var(--track-color,var(--primary-700))}.exam-take__track-banner{align-items:flex-start;background:color-mix(in srgb,var(--track-color,#3b82f6) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--track-color,#3b82f6) 25%,#0000);border-radius:.625rem;display:flex;gap:.6rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.exam-take__track-banner-icon{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.exam-take__track-banner-text{color:var(--text)}.exam-take__track-banner-text strong{color:var(--track-color,#3b82f6)}.exam-card__tracks{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.exam-card__track-chip{background:var(--bg-muted,#f1f5f9);border-radius:4px;color:var(--text-muted);font-size:.65rem;font-weight:600;padding:.1rem .4rem}.exam-results__coeff-badge{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:999px;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;margin-left:.5rem;padding:.2rem .6rem}.exam-results__weighted{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 15%,#0000);border-radius:.75rem;margin-top:1rem;padding:1rem}.exam-results__weighted-title{color:var(--text);font-weight:600;margin:0 0 .5rem}.exam-results__weighted-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.exam-results__weighted-value{color:var(--primary);font-weight:700}.dropdown__track{align-items:center;display:flex;font-size:.85rem;gap:.4rem;justify-content:space-between}.dropdown__track-badge{background:var(--bg-muted,#f1f5f9);border-radius:4px;font-size:.72rem;font-weight:700;padding:.1rem .4rem}[data-theme=dark] .dropdown__track-badge{background:#94a3b824}@media (max-width:480px){.track-selector__grid{grid-template-columns:1fr 1fr}.track-selector__card{padding:.75rem .5rem}.track-selector__card-icon{font-size:1.4rem}.track-selector__actions{flex-direction:column}}.sp{margin:0 auto;max-width:1120px;padding:1.5rem 1.25rem 2rem}.sp-empty,.sp-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:52vh;text-align:center}.sp-empty__icon{color:var(--text-300);margin-bottom:.25rem}.sp-loading__title{align-items:center;display:flex;gap:.5rem;justify-content:center}.sp-error{color:var(--danger-500)}.sp-topbar{gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.sp-topbar,.sp-topbar__left{align-items:center;display:flex}.sp-topbar__left{gap:.75rem;min-width:0}.sp-topbar__title{color:var(--text-900);font-size:1.25rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-topbar__badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}.sp-topbar__actions{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.sp-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-500);cursor:pointer;display:inline-flex;justify-content:center;padding:.45rem;transition:background .15s,color .15s}.sp-btn:hover{background:var(--surface-muted);color:var(--text-800)}.sp-btn--ghost{background:#0000}.sp-btn--danger:hover{background:var(--danger-50,#fef2f2);color:var(--danger-500)}.sp-pill{align-items:center;background:var(--primary-500);border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.4rem;justify-content:center;min-width:1.4rem;padding:0 .35rem}.sp-pill--sm{font-size:.65rem;height:1.15rem;min-width:1.15rem;padding:0 .25rem}.sp-dashboard{display:grid;grid-template-columns:1fr 270px;grid-gap:1.25rem;align-items:start;gap:1.25rem}.sp-main{flex-direction:column;min-width:0}.sp-hero,.sp-main{display:flex;gap:1rem}.sp-hero{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600,#2563eb));border-radius:var(--radius-md,12px);box-shadow:0 2px 12px #2563eb2e;color:#fff;cursor:pointer;justify-content:space-between;padding:1rem 1.25rem;transition:transform .15s,box-shadow .15s}.sp-hero:hover{box-shadow:0 6px 20px #2563eb40;transform:translateY(-2px)}.sp-hero--done{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text-600);cursor:default;gap:.5rem;justify-content:flex-start;padding:.6rem 1rem}.sp-hero--done:hover{box-shadow:none;transform:none}.sp-hero--done svg{color:var(--success-500);flex-shrink:0}.sp-hero__done-text{font-weight:500}.sp-hero__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sp-hero__eyebrow{align-items:center;display:flex;font-size:.72rem;font-weight:600;gap:.35rem;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.sp-hero__title{font-size:1.05rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sp-hero__badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.2rem;padding:.15rem .55rem}.sp-hero__subject{font-size:.8rem;font-weight:600}.sp-hero__focus{font-size:.78rem;opacity:.75}.sp-hero__go{align-items:center;background:#ffffff26;border:2px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .15s,border-color .15s;width:42px}.sp-hero__go:hover{background:#ffffff40;border-color:#fff9}.sp-tabs{border-bottom:2px solid var(--border);display:flex;gap:.25rem;margin-bottom:.5rem}.sp-tabs__btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-400);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:-2px;padding:.5rem .85rem;transition:color .15s,border-color .15s}.sp-tabs__btn:hover{color:var(--text-700)}.sp-tabs__btn--active{border-bottom-color:var(--primary-500);color:var(--primary-600,var(--primary-500))}.sp-section{display:flex;flex-direction:column;gap:.5rem}.sp-section__empty{color:var(--text-400);padding:1.5rem 1rem;text-align:center}.sp-show-more{align-items:center;background:none;border:none;color:var(--primary-500);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.35rem 0;transition:color .15s}.sp-show-more:hover{color:var(--primary-700,#1d4ed8)}.sp-show-more--sm{font-size:.75rem;margin-top:.35rem}.sp-task-grid{display:flex;flex-direction:column;gap:.3rem}.sp-task{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.65rem;overflow:hidden;padding:.55rem .75rem;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.sp-task:hover{border-color:var(--primary-300);box-shadow:0 2px 10px #1b6fe014;transform:translateY(-1px)}.sp-task--compact{padding:.45rem .75rem}.sp-task--overdue{border-color:var(--danger-300)}.sp-task__accent{border-radius:3px 0 0 3px;bottom:0;left:0;position:absolute;top:0;width:3px}.sp-task__body{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.sp-task__top-row{gap:.4rem}.sp-task__top-row,.sp-task__type-icon{align-items:center;display:flex}.sp-task__type-icon svg{stroke-width:2}.sp-task__subject{font-size:.72rem;letter-spacing:.03em}.sp-task__overdue-tag,.sp-task__subject{font-weight:700;text-transform:uppercase}.sp-task__overdue-tag{background:var(--danger-50,#fef2f2);border-radius:999px;color:var(--danger-500);font-size:.65rem;padding:.05rem .4rem}.sp-task__title{color:var(--text-800);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-task__secondary{color:var(--text-400);font-size:.78rem}.sp-task__end{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.sp-task__score{color:var(--text-700);font-size:.82rem;font-weight:700}.sp-task__stars{font-size:.78rem;letter-spacing:.04em}.sp-task__date{color:var(--text-400);font-size:.75rem;white-space:nowrap}.sp-task__chevron{color:var(--text-300);flex-shrink:0;transition:color .15s,transform .15s}.sp-task:hover .sp-task__chevron{color:var(--primary-500);transform:translateX(2px)}.sp-sidebar{display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:5rem}.sp-sidebar__details{display:contents}.sp-sidebar__toggle{display:none}.sp-sidebar__collapsible{display:contents}.sp-sidebar__chevron{margin-left:auto;transition:transform .2s}.sp-sidebar__chevron--open{transform:rotate(180deg)}.sp-progress-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.85rem}.sp-ring{flex-shrink:0}.sp-progress-card__text{display:flex;flex-direction:column}.sp-progress-card__big{color:var(--text-900);font-size:1.65rem;font-weight:800;line-height:1}.sp-progress-card__label{color:var(--text-500);font-size:.78rem;margin-top:.15rem}.sp-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.sp-qstat{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.15rem;padding:.6rem .25rem;text-align:center}.sp-qstat svg{color:var(--primary-500)}.sp-qstat__val{color:var(--text-900);font-size:1.15rem;font-weight:700;line-height:1}.sp-qstat__label{color:var(--text-400);font-size:.68rem}.sp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem}.sp-card--tips{background:var(--primary-50,#eff6ff);border-color:#0000}.sp-card__title{align-items:center;color:var(--text-700);display:flex;font-size:.85rem;font-weight:700;gap:.4rem;margin:0 0 .65rem}.sp-mastery-list{display:flex;flex-direction:column;gap:.55rem}.sp-mastery-row__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem}.sp-mastery-row__subject{font-size:.8rem;font-weight:600}.sp-mastery-row__pct{color:var(--text-500);font-size:.72rem;font-weight:700}.sp-mastery-row__track{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.sp-mastery-row__fill{background:linear-gradient(90deg,var(--primary-400),var(--success-500));border-radius:999px;height:100%;transition:width .5s ease}.sp-tips-list{list-style:disc;margin:0;padding:0 0 0 1.15rem}.sp-tips-list li{color:var(--text-600);font-size:.82rem;line-height:1.4;margin-bottom:.2rem}.sp-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sp-modal{background:var(--surface);border-radius:var(--radius-md,12px);max-width:400px;padding:2rem;text-align:center;width:90%}.sp-modal h3{margin:0 0 .5rem}.sp-modal p{color:var(--text-500);margin-bottom:1.5rem}.sp-modal__actions{display:flex;gap:.75rem;justify-content:center}.inline-icon{display:inline-block;margin-right:.15em;vertical-align:-.15em}@media (max-width:820px){.sp-dashboard{grid-template-columns:1fr}.sp-sidebar{position:static}.sp-sidebar__details{display:block}.sp-sidebar__toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-700);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.6rem .85rem;width:100%}.sp-sidebar__collapsible{display:none}.sp-sidebar__collapsible--open{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}}@media (max-width:480px){.sp{padding:1rem .75rem 1.5rem}.sp-topbar{align-items:flex-start;flex-direction:column;gap:.4rem}.sp-hero{padding:.75rem 1rem}.sp-hero__title{font-size:.95rem}.sp-task__title{max-width:170px}.sp-task__date,.sp-task__stars{display:none}.sp-tabs__btn{font-size:.8rem;padding:.4rem .65rem}}.streak-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:default;display:inline-flex;gap:.25rem;padding:.3rem .55rem;transition:all .25s ease;-webkit-user-select:none;user-select:none}.streak-badge--active{background:linear-gradient(135deg,#0857a614,#4a93dd0f);border-color:#0857a64d}.streak-badge__icon{color:var(--text-400);transition:all .3s ease}.streak-badge__icon--lit{animation:streak-flame-pulse 2s ease-in-out infinite;color:#1558b8;filter:drop-shadow(0 0 4px rgba(8,87,166,.5))}.streak-badge__count{color:var(--text-900);font-size:.82rem;font-weight:800;line-height:1}.level-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.3rem;padding:.25rem .5rem .25rem .28rem;text-decoration:none;transition:all .25s ease;-webkit-user-select:none;user-select:none}.level-badge:hover{background:linear-gradient(135deg,#2563eb14,#0ea5e90f);border-color:#2563eb59}.level-badge__ring{align-items:center;background:conic-gradient(#2563eb var(--lvl-pct,0),#94a3b840 var(--lvl-pct,0));border-radius:999px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;position:relative;width:22px}.level-badge__ring:after{background:var(--surface);border-radius:999px;content:"";inset:2px;position:absolute}.level-badge__icon{color:#2563eb;position:relative;z-index:1}.level-badge__num{color:var(--text-900);font-size:.82rem;font-weight:800;line-height:1}[data-theme=dark] .level-badge__icon{color:#60a5fa}[data-theme=dark] .level-badge__ring{background:conic-gradient(#60a5fa var(--lvl-pct,0),#94a3b838 var(--lvl-pct,0))}@keyframes streak-flame-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(8,87,166,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(8,87,166,.7));transform:scale(1.12)}}.streak-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem}.streak-widget__header{align-items:center;display:flex;gap:.65rem}.streak-widget__flame-ring{align-items:center;background:linear-gradient(135deg,#0857a61f,#4a93dd14);border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.streak-widget__flame-ring svg{color:#1558b8}.streak-widget__flame--lit{animation:streak-flame-pulse 2s ease-in-out infinite}.streak-widget__stats{display:flex;flex:1;flex-direction:column}.streak-widget__count{color:var(--text-900);font-size:1.5rem;font-weight:800;line-height:1}.streak-widget__label{color:var(--text-500);font-size:.72rem;margin-top:.1rem}.streak-widget__best{align-items:center;background:var(--border);border-radius:999px;color:var(--text-400);display:flex;font-size:.72rem;font-weight:700;gap:.2rem;padding:.2rem .45rem}.streak-widget__best svg{color:#1558b8}.streak-heatmap__grid{display:flex;gap:2px}.streak-heatmap__col{display:flex;flex-direction:column;gap:2px}.streak-heatmap__cell{background:var(--border);border-radius:2px;height:10px;transition:background .15s;width:10px}.streak-heatmap__cell--active{background:#22c55e}.streak-heatmap__cell--today{outline:1.5px solid var(--primary-500);outline-offset:.5px}.streak-heatmap__legend{align-items:center;color:var(--text-400);display:flex;font-size:.62rem;gap:.25rem;margin-top:.35rem}.streak-heatmap__legend .streak-heatmap__cell{height:8px;width:8px}.streak-widget__milestone{display:flex;flex-direction:column;gap:.35rem}.streak-widget__milestone-info{align-items:center;color:var(--text-600);display:flex;font-size:.76rem;gap:.35rem}.streak-widget__milestone-emoji{align-items:center;color:#1558b8;display:inline-flex;font-size:1rem}.streak-widget__milestone-text{flex:1}.streak-widget__milestone-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.streak-widget__milestone-fill{background:linear-gradient(90deg,#1558b8,#4a93dd);border-radius:999px;height:100%;transition:width .5s ease}.streak-widget__freezes{align-items:center;background:#1b6fe00f;border-radius:6px;color:var(--primary-500);display:flex;font-size:.72rem;gap:.3rem;padding:.3rem .55rem}.streak-milestone-overlay{align-items:center;animation:streak-overlay-in .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes streak-overlay-in{0%{opacity:0}to{opacity:1}}.streak-milestone{animation:streak-modal-in .4s cubic-bezier(.34,1.56,.64,1);background:var(--surface);border-radius:var(--radius-md,16px);max-width:360px;padding:2.5rem 2rem 2rem;position:relative;text-align:center;width:90%}@keyframes streak-modal-in{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.streak-milestone__burst{margin-bottom:.5rem}.streak-milestone__emoji{align-items:center;animation:streak-emoji-bounce .6s cubic-bezier(.34,1.56,.64,1);color:#1558b8;display:inline-flex;font-size:3.5rem;justify-content:center}@keyframes streak-emoji-bounce{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.streak-milestone__title{align-items:center;color:var(--text-900);display:flex;font-size:1.5rem;font-weight:800;gap:.4rem;justify-content:center;margin:0 0 .4rem}.streak-milestone__flame{animation:streak-flame-pulse 1.5s ease-in-out infinite;color:#1558b8}.streak-milestone__message{color:var(--text-600);margin:0 0 1rem}.streak-milestone__badge{background:linear-gradient(135deg,#0857a61f,#4a93dd14);color:#1558b8;font-size:.82rem;margin-bottom:1.25rem;padding:.35rem .85rem}.streak-milestone__badge,.streak-milestone__close{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:.3rem}.streak-milestone__close{background:var(--primary-500);border:none;color:#fff;cursor:pointer;padding:.6rem 1.5rem;transition:all .2s}.streak-milestone__close:hover{background:var(--primary-600,#0052a3);transform:translateY(-1px)}[data-theme=dark] .streak-badge--active{background:linear-gradient(135deg,#0857a626,#4a93dd1a);border-color:#0857a64d}[data-theme=dark] .streak-heatmap__cell{background:#94a3b826}[data-theme=dark] .streak-heatmap__cell--active{background:#22c55e}[data-theme=dark] .streak-widget__flame-ring{background:linear-gradient(135deg,#0857a633,#4a93dd26)}@media (max-width:480px){.streak-heatmap__cell{height:8px;width:8px}.streak-milestone{padding:2rem 1.25rem 1.5rem}.streak-milestone__emoji{font-size:2.5rem}.streak-milestone__title{font-size:1.25rem}}[data-theme=dark]{--background:#0b1526;--background-accent:#0d1930;--surface:#131f38;--surface-muted:#101b31;--surface-elevated:#131f38e0;--border:#ffffff14;--border-strong:#ffffff29;--primary-50:#12294b;--primary-100:#163459;--primary-400:#8fbbf7;--primary-500:#4d8ff0;--primary-600:#2f6fd4;--primary-700:#6fa8f5;--primary:#4d8ff0;--coral:#ff7a5c;--coral-deep:#d64a2c;--gold:#ffc756;--text-900:#e9f0fa;--text-800:#cbd8ec;--text-700:#a9bbd8;--text-600:#8da2c6;--text-500:#7188ac;--text-400:#55698c;--text-300:#3e5171;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 1px 2px #0006,0 10px 28px -12px #0000008c;--shadow-lg:0 2px 4px #0006,0 24px 56px -20px #000000a6;color-scheme:dark}[data-theme=dark] body{background:radial-gradient(circle at 15% 18%,#4d8ff01a 0,#0000 44%),radial-gradient(circle at 85% 8%,#ff7a5c0d 0,#0000 40%),var(--background);color:var(--text-900)}[data-theme=dark] .card,[data-theme=dark] .course-card,[data-theme=dark] .skeleton-card{background:var(--surface);border-color:var(--border);color:var(--text-800)}[data-theme=dark] .course-card__title{color:var(--text-900)}[data-theme=dark] .course-card__description{color:var(--text-600)}[data-theme=dark] .course-meta__item{background:#94a3b81a;color:var(--text-700)}[data-theme=dark] .course-meta__item strong{color:var(--text-900)}[data-theme=dark] .filter-pill{background:#94a3b81a;border-color:var(--border);color:var(--text-700)}[data-theme=dark] .filter-pill--active{background:linear-gradient(135deg,var(--primary-600),#7c6ee0);border-color:#0000;color:#fff}[data-theme=dark] .button--ghost{background:#94a3b81f;color:var(--text-800)}[data-theme=dark] .button--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-800)}[data-theme=dark] .page-header__title{color:var(--text-900)}[data-theme=dark] .page-header__subtitle{color:var(--text-600)}[data-theme=dark] .footer,[data-theme=dark] .site-footer{background:var(--surface);border-top-color:var(--border);color:var(--text-700)}.theme-toggle{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-700);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;width:36px}.theme-toggle:hover{box-shadow:var(--shadow-md);color:var(--primary-600);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}[data-theme=dark] .theme-toggle{background:#94a3b81a;border-color:#94a3b840;color:#cbd5e1}.theme-toggle--mobile-only{display:none;margin:.25rem auto}@media (max-width:767px){.theme-toggle--mobile-only{display:inline-flex}}[data-theme=dark] .home-hero{background:#0000}.home-hero{isolation:isolate;position:relative}.home-hero:after,.home-hero:before{animation:floatBlob 14s ease-in-out infinite;border-radius:50%;content:"";filter:blur(70px);opacity:.55;pointer-events:none;position:absolute;z-index:-1}.home-hero:before{background:radial-gradient(circle,#1b6fe059,#0000 65%);height:320px;left:-60px;top:-80px;width:320px}.home-hero:after{animation-delay:-7s;background:radial-gradient(circle,#ffb27a38,#0000 65%);bottom:-100px;height:380px;right:-60px;width:380px}[data-theme=dark] .home-hero:before{background:radial-gradient(circle,#7c6ee073,#0000 65%)}[data-theme=dark] .home-hero:after{background:radial-gradient(circle,#8b7ce84d,#0000 65%)}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-25px) scale(1.06)}}.home-hero__button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.home-hero__button:hover{filter:brightness(1.08) saturate(1.05);transform:translateY(-2px)}.course-card__title{color:var(--text-900)}.course-card__description{color:var(--text-600)}.course-meta__item{background:#0f172a0d;color:var(--text-700)}.course-meta__item strong{color:var(--text-900)}.course-card__actions .button--primary{background:linear-gradient(135deg,#059669,#10b981 55%,#34d399);background-size:200% 200%;border:none;box-shadow:0 8px 20px #05966947;color:#fff}.course-card__actions .button--primary:hover{background-position:100%;box-shadow:0 12px 26px #0596695c;transform:translateY(-2px)}.course-card__cta{background:#0857a61f;border:1px solid #0857a647;color:var(--primary-600)}.course-card__cta:hover{background:#0857a633;color:var(--primary-700);transform:translateX(2px)}[data-theme=dark] .course-card__cta{background:#4a93dd29;border-color:#4a93dd52;color:#93c5fd}[data-theme=dark] .course-card__cta:hover{background:#4a93dd47;color:#bfdbfe}.course-card{border-radius:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.page-header__title{background:linear-gradient(135deg,var(--text-900) 0,var(--primary-700) 60%,#1b6fe0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000;color:#0000}[data-theme=dark] .page-header__title{background:linear-gradient(135deg,#fff,#93c5fd 55%,#4a93dd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000}.filter-pill{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.filter-pill--active{background:linear-gradient(135deg,var(--primary-600),#1b6fe0);border-color:#0000;box-shadow:0 6px 16px #1b6fe040;color:#fff}.button,.card,.course-card,.filter-pill,.footer,.navbar,.site-footer,.theme-toggle,body{transition:background-color .25s ease,color .25s ease,border-color .25s ease}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500),var(--primary-700));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}::-webkit-scrollbar-track{background:#0000}::selection{background:#1b6fe047;color:inherit}[data-theme=dark] ::selection{background:#93c5fd4d}:where(button,a,input,select,textarea,[tabindex]):focus-visible{border-radius:10px;outline:2px solid var(--primary-500);outline-offset:2px}[data-theme=dark] .home-exam-split,[data-theme=dark] .home-features,[data-theme=dark] .home-hero,[data-theme=dark] .home-stats,[data-theme=dark] .home-trivia-split{background:#0000;color:var(--text-800)}[data-theme=dark] .home-courses,[data-theme=dark] .home-how,[data-theme=dark] .home-quiz-split{background:linear-gradient(180deg,var(--background-accent),var(--background));color:var(--text-800)}[data-theme=dark] .home-courses__title,[data-theme=dark] .home-exam-split__title,[data-theme=dark] .home-features__title,[data-theme=dark] .home-hero__title,[data-theme=dark] .home-how__title,[data-theme=dark] .home-quiz-split__title,[data-theme=dark] .home-stats__value,[data-theme=dark] .home-trivia-split__title{color:var(--text-900)}[data-theme=dark] .home-course-card__desc,[data-theme=dark] .home-courses__desc,[data-theme=dark] .home-exam-split__desc,[data-theme=dark] .home-hero__description,[data-theme=dark] .home-how__card-desc,[data-theme=dark] .home-quiz-split__desc,[data-theme=dark] .home-stats__label,[data-theme=dark] .home-trivia-split__desc{color:var(--text-600)}[data-theme=dark] .home-course-card,[data-theme=dark] .home-course-card__body,[data-theme=dark] .home-features__preview,[data-theme=dark] .home-how__card,[data-theme=dark] .home-quiz-split__option,[data-theme=dark] .home-quiz-split__preview,[data-theme=dark] .home-quiz-split__question,[data-theme=dark] .home-stats__card{background:linear-gradient(160deg,#19233ceb,#111a2ee0);border-color:var(--border);color:var(--text-800)}[data-theme=dark] .home-course-card__name,[data-theme=dark] .home-courses__see-all,[data-theme=dark] .home-features__check,[data-theme=dark] .home-how__card-title{color:var(--text-900)}[data-theme=dark] .home-courses__see-all{background:#7c6ee02e;border-color:#7c6ee04d}[data-theme=dark] .home-quiz-split__option--correct{background:#10b9812e;border-color:#10b98173;color:#6ee7b7}[data-theme=dark] .home-quiz-split__preview-header,[data-theme=dark] .home-quiz-split__question-label{color:var(--text-600)}[data-theme=dark] .footer{background:#111a2ed9;border-top-color:var(--border);color:var(--text-700)}[data-theme=dark] .footer__link{color:var(--text-600)}[data-theme=dark] .footer__link:hover{color:var(--primary-400)}[data-theme=dark] .footer__brand-copy,[data-theme=dark] .footer__copy{color:var(--text-500)}[data-theme=dark] .card{background:linear-gradient(160deg,#19233ceb,#111a2ee0);border-color:var(--border);color:var(--text-800)}[data-theme=dark] .modal-overlay{background:#0000008c}[data-theme=dark] .course-modal{background:linear-gradient(160deg,#19233cfa,#111a2ef5);border-color:var(--border);color:var(--text-800)}[data-theme=dark] .exam-landing,[data-theme=dark] .exam-landing__card,[data-theme=dark] .exam-landing__hero,[data-theme=dark] .exam-landing__panel,[data-theme=dark] .trivia-card,[data-theme=dark] .trivia-hero,[data-theme=dark] .trivia-page,[data-theme=dark] .trivia-section{background:#0000;color:var(--text-800)}[data-theme=dark] .exam-landing__card,[data-theme=dark] .trivia-card{background:linear-gradient(160deg,#19233ceb,#111a2ee0);border:1px solid var(--border)}.card,.exam-landing__card,.home-course-card,.home-features__preview,.home-how__card,.home-quiz-split__preview,.home-stats__card,.trivia-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;will-change:transform}.exam-landing__card:hover,.home-course-card:hover,.home-how__card:hover,.home-quiz-split__preview:hover,.home-stats__card:hover,.trivia-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home-hero__button{overflow:hidden;position:relative}.home-hero__button:after{background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.home-hero__button:hover:after{transform:translateX(100%)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.home-hero:after,.home-hero:before{animation:none}}[data-theme=dark] .logo__text{background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000}[data-theme=dark] .badge,[data-theme=dark] .chip{background:#94a3b824;border-color:var(--border);color:var(--text-800)}[data-theme=dark] .chip--success{background:#10b9812e;color:#6ee7b7}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);border-color:var(--border);color:var(--text-900)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-500)}:root{--lp-accent:#1b6fe0;--lp-accent-2:#4a93dd;--lp-accent-3:#10b981;--lp-ink:var(--text-900);--lp-ink-soft:var(--text-600);--lp-radius:22px;--font-serif:var(--font-display)}[data-theme=dark]{--lp-accent:#4a93dd;--lp-accent-2:#4a93dd}body{background:radial-gradient(1100px 600px at 8% -5%,color-mix(in srgb,var(--lp-accent) 12%,#0000) 0,#0000 60%),radial-gradient(900px 500px at 95% 5%,color-mix(in srgb,var(--lp-accent-2) 10%,#0000) 0,#0000 55%),var(--background)}[data-theme=dark] body{background:radial-gradient(1100px 600px at 8% -5%,#1b6fe033 0,#0000 60%),radial-gradient(900px 500px at 95% 5%,#0857a61a 0,#0000 55%),radial-gradient(800px 500px at 50% 95%,#10b98114 0,#0000 60%),var(--background)}.navbar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:color-mix(in srgb,var(--surface) 80%,#0000)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 5%,#0000),0 10px 30px -20px #00000026!important}[data-theme=dark] .navbar{background:#0b1220c7!important;border-bottom-color:#94a3b824!important}.logo__text{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}.nav-link{font-family:var(--font-sans);letter-spacing:.01em;position:relative}.nav-link.active:after{background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2));border-radius:999px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:18px}.page-header{gap:.75rem!important;margin-bottom:clamp(1.5rem,3vw,2.5rem)!important}.page-header__eyebrow{background:color-mix(in srgb,var(--lp-accent) 10%,#0000)!important;border:1px solid color-mix(in srgb,var(--lp-accent) 22%,#0000);color:var(--lp-accent)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase}.page-header__title{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem)!important;font-weight:600;letter-spacing:-.025em!important;line-height:1.1!important}.page-header__subtitle{font-size:clamp(.95rem,1.3vw,1.05rem)!important;line-height:1.6!important;max-width:64ch}.section{padding:clamp(2rem,4vw,3rem) 0!important}.card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 6%,#0000),0 18px 40px -28px #0000002e!important}.course-card{box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 5%,#0000),0 16px 36px -26px #0000002e!important;overflow:hidden}.course-card:hover{border-color:color-mix(in srgb,var(--lp-accent) 38%,var(--border))!important;box-shadow:0 22px 48px -22px #1b6fe047!important}.course-card__title{color:var(--text-900)!important;font-family:var(--font-serif)!important;font-weight:600!important}.course-card__description{color:var(--text-600)!important}.course-card__actions .button--primary{background:var(--primary-500)!important;border:none!important;box-shadow:var(--shadow-sm)!important;color:#fff!important;letter-spacing:.01em}.course-card__actions .button--primary:hover{background:var(--primary-700)!important;box-shadow:var(--shadow-md)!important}.course-card__cta{background:#0857a61f!important;border:1px solid #0857a647!important;color:var(--primary-600)!important}.course-card__cta:hover{background:#0857a633!important;color:var(--primary-700)!important}[data-theme=dark] .course-card__cta{background:#4a93dd29!important;border-color:#4a93dd52!important;color:#93c5fd!important}.filter-pill{background:var(--surface)!important;border:1px solid var(--border)!important;font-weight:600!important}.filter-pill:hover{border-color:color-mix(in srgb,var(--lp-accent) 40%,var(--border))!important;transform:translateY(-1px)}.filter-pill--active{border-color:#0000!important}.button--primary,.filter-pill--active{background:var(--primary-500)!important;box-shadow:var(--shadow-sm)!important;color:#fff!important}.button--primary:hover{background:var(--primary-700)!important;box-shadow:var(--shadow-md)!important}.button--ghost{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-900)!important}.button--ghost:hover{border-color:color-mix(in srgb,var(--lp-accent) 45%,var(--border))!important;color:var(--lp-accent)!important}.footer{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:color-mix(in srgb,var(--surface) 80%,#0000)!important;border-top:1px solid var(--border)!important;margin-top:clamp(3rem,6vw,5rem)!important}.footer__link:hover{color:var(--lp-accent)!important}.course-modal,.modal{border:1px solid var(--border)!important;box-shadow:0 40px 80px -30px #1b6fe059,0 18px 40px -20px #00000040!important}.section .page-header__eyebrow+.page-header__title,.section .page-header__title{margin-top:.5rem}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em}.grid--courses{gap:clamp(1rem,2.4vw,1.5rem)!important}.page-header:has(.filter-group){border-bottom:1px solid var(--border);padding-bottom:1rem}.filter-group{background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px -16px #0000002e;display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.35rem}[data-theme=dark] .filter-group{background:#ffffff0a}.filter-pill{background:#0000!important;border:0!important;border-radius:999px!important;color:var(--text-700)!important;font-size:.82rem!important;padding:.5rem .95rem!important}.filter-pill:hover{background:color-mix(in srgb,var(--lp-accent) 8%,#0000)!important;color:var(--lp-accent)!important}.filter-group .filter-pill--active,.filter-pill.filter-pill--active{background:var(--primary-500)!important;border-color:#0000!important;box-shadow:var(--shadow-sm)!important;color:#fff!important}.exam-landing{background:radial-gradient(900px 500px at 8% -5%,color-mix(in srgb,var(--lp-accent) 12%,#0000),#0000 60%),radial-gradient(800px 500px at 95% 8%,color-mix(in srgb,var(--lp-accent-2) 10%,#0000),#0000 55%),var(--background)!important}.exam-landing:before{background-image:linear-gradient(color-mix(in srgb,var(--lp-accent) 8%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--lp-accent) 8%,#0000) 1px,#0000 1px)!important}.exam-landing__eyebrow{background:color-mix(in srgb,var(--lp-accent) 10%,#0000)!important;border:1px solid color-mix(in srgb,var(--lp-accent) 22%,#0000);color:var(--lp-accent)!important}.exam-landing__title{color:var(--text-900)!important;font-family:var(--font-serif);letter-spacing:-.025em!important}.exam-landing__subtitle{color:var(--text-600)!important;font-size:clamp(.95rem,1.3vw,1.05rem)}.level-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 6%,#0000),0 18px 40px -28px #0000002e!important}.level-card:hover{border-color:color-mix(in srgb,var(--lp-accent) 35%,var(--border))!important;box-shadow:0 28px 50px -22px #1b6fe052!important}.level-card__heading{color:var(--text-900)!important;font-family:var(--font-serif)!important;font-weight:600!important}.level-card__desc{color:var(--text-600)!important}.level-card__footer{background:color-mix(in srgb,var(--lp-accent) 4%,#0000)!important;border-top-color:var(--border)!important}.level-card__badge{background:color-mix(in srgb,var(--text-900) 6%,#0000)!important;color:var(--text-700)!important}[data-theme=dark] .level-card__badge{background:#ffffff0f!important}.trivia-landing,.trivia-page{background:#0000!important}.trivia-landing__title{color:var(--text-900)!important;letter-spacing:-.025em!important}.trivia-landing__eyebrow{background:color-mix(in srgb,var(--lp-accent) 10%,#0000)!important;border:1px solid color-mix(in srgb,var(--lp-accent) 22%,#0000);color:var(--lp-accent)!important}.trivia-cat-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 6%,#0000),0 18px 40px -28px #0000002e!important;color:var(--text-900)!important}.trivia-cat-card:hover{border-color:color-mix(in srgb,var(--lp-accent) 35%,var(--border))!important;transform:translateY(-4px)}.trivia-cat-card__title{color:#fff!important}.trivia-cat-card__desc{color:var(--text-600)!important}.trivia-cat-card__footer{border-top-color:var(--border)!important}.trivia-quiz__question-card,.trivia-results__card,.trivia-round-picker{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;color:var(--text-900)!important}.trivia-option{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-900)!important}.trivia-option:hover:not(:disabled){background:color-mix(in srgb,var(--lp-accent) 5%,var(--surface))!important;border-color:color-mix(in srgb,var(--lp-accent) 50%,var(--border))!important}.dash-card,.dashboard,.dashboard__panel,.stat-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:18px!important;color:var(--text-900)!important}.section h1,.section h2{color:var(--text-900)}.section p{color:var(--text-600)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-900);padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--lp-accent) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--lp-accent) 18%,#0000);outline:none}.auth-modal,.auth-modal__card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 40px 80px -30px #1b6fe066,0 18px 40px -20px #00000040!important}[data-theme=dark] .exam-landing,[data-theme=dark] .trivia-landing,[data-theme=dark] .trivia-page{background:#0000!important}.theme-toggle{background:color-mix(in srgb,var(--surface) 90%,#0000)!important;border:1px solid var(--border)!important;color:var(--text-700)!important}.theme-toggle:hover{border-color:color-mix(in srgb,var(--lp-accent) 50%,var(--border))!important;color:var(--lp-accent)!important}[data-theme=dark] .theme-toggle{color:#cbd5e1!important}.home-hero__button:after{display:none}.exam-landing,.quiz-page,.section,.trivia-page{isolation:isolate;position:relative}.exam-landing:before,.quiz-page:before,.section:before,.trivia-page:before{background:radial-gradient(900px 460px at 12% -5%,color-mix(in srgb,var(--lp-accent) 14%,#0000),#0000 60%),radial-gradient(720px 420px at 92% 4%,color-mix(in srgb,var(--lp-accent-2) 12%,#0000),#0000 60%);content:"";height:520px;inset:0 0 auto 0;mask-image:linear-gradient(180deg,#000 65%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 65%,#0000);pointer-events:none;position:absolute;z-index:-1}.section:after{background-image:linear-gradient(color-mix(in srgb,var(--lp-accent) 7%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--lp-accent) 7%,#0000) 1px,#0000 1px);background-size:44px 44px;content:"";height:320px;inset:0 0 auto 0;mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,#0000 70%);opacity:.55;pointer-events:none;position:absolute;z-index:-1}.page-header{border:0!important;margin-bottom:clamp(1.25rem,3vw,2rem)!important;padding:clamp(1.5rem,4vw,2.75rem) 0 1.5rem!important;position:relative}.page-header__title{background:none!important;color:var(--text-900)!important;font-family:var(--font-serif)!important;font-size:clamp(2rem,4.4vw,3rem)!important;font-weight:600!important;letter-spacing:-.028em!important;line-height:1.05!important;-webkit-text-fill-color:var(--text-900)!important;margin:0 0 .6rem!important}.page-header__subtitle{color:var(--text-600)!important;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.55;max-width:60ch}.page-header:before,.page-header__eyebrow{align-items:center;background:color-mix(in srgb,var(--lp-accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--lp-accent) 22%,#0000);border-radius:999px;color:var(--lp-accent);display:inline-flex;font-size:.72rem;font-weight:700;gap:.55rem;letter-spacing:.12em;margin-bottom:.9rem;padding:.4rem .85rem;text-transform:uppercase;width:-webkit-max-content;width:max-content}.quiz-page .page-header h1{color:var(--text-900);font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,2.8rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0 0 .55rem}.course-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 6%,#0000),0 22px 50px -32px #0000002e!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.course-card:hover{border-color:color-mix(in srgb,var(--lp-accent) 35%,var(--border))!important;box-shadow:0 32px 60px -28px #1b6fe052!important;transform:translateY(-4px)}.course-card__title{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em}.quiz-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:clamp(1rem,2.4vw,1.6rem);align-items:start;gap:clamp(1rem,2.4vw,1.6rem)}@media (max-width:880px){.quiz-layout{grid-template-columns:1fr}}.quiz-filters .card,.quiz-panel .card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 6%,#0000),0 18px 40px -28px #0000002e!important;padding:1.4rem 1.5rem!important}.quiz-filters .card__title,.quiz-panel .card__title{color:var(--text-900)!important;font-family:var(--font-serif)!important;font-size:1.1rem!important;font-weight:600!important;letter-spacing:-.015em!important;margin-bottom:1rem!important}.quiz-selectors{display:grid;grid-gap:.9rem;gap:.9rem}.quiz-status{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.chip{align-items:center;background:color-mix(in srgb,var(--text-900) 5%,#0000);border:1px solid var(--border);border-radius:999px;color:var(--text-700);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.32rem .7rem}.chip--success{background:color-mix(in srgb,var(--lp-accent-3) 12%,#0000);border-color:color-mix(in srgb,var(--lp-accent-3) 28%,#0000);color:var(--lp-accent-3)}.quiz-placeholder{align-items:center;background:radial-gradient(500px 280px at 50% 30%,color-mix(in srgb,var(--lp-accent) 7%,#0000),#0000 70%),var(--surface)!important;display:flex;justify-content:center;min-height:360px;text-align:center}.quiz-placeholder__content h3{color:var(--text-900);font-family:var(--font-serif);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.quiz-placeholder__icon{font-size:3rem;margin-top:1.25rem;opacity:.55}.list--bulleted{list-style:none;margin:0;padding:0}.list--bulleted li{font-size:.92rem;line-height:1.5;margin:.4rem 0;padding-left:1.4rem;position:relative}.list--bulleted li:before{background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));border-radius:999px;content:"";height:8px;left:0;position:absolute;top:.55rem;width:8px}.exam-landing{padding-top:clamp(2rem,5vw,3.5rem)!important}.exam-landing__header{margin:0 auto clamp(2rem,4vw,3rem)!important;max-width:760px;text-align:center}.exam-landing__eyebrow{display:inline-flex!important;letter-spacing:.14em!important;margin-bottom:1rem}.exam-landing__title{font-family:var(--font-serif)!important;font-size:clamp(1.15rem,6vw,2.2rem)!important;font-weight:600!important;letter-spacing:-.028em!important;line-height:1.04!important;margin-bottom:.85rem!important;white-space:nowrap!important}.exam-landing__title:after{color:var(--lp-accent-2);content:".";margin-left:.05em}.level-card{overflow:hidden;padding:0!important}.level-card__body{padding:1.6rem 1.6rem 1.2rem!important}.level-card__icon{align-items:center;background:color-mix(in srgb,var(--level-color,var(--lp-accent)) 12%,#0000)!important;border-radius:14px;color:var(--level-color,var(--lp-accent))!important;display:inline-flex;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.level-card__footer{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.6rem!important}.level-card__cta{color:var(--level-color,var(--lp-accent))!important;font-weight:700;letter-spacing:.01em}.trivia-page{padding-top:clamp(.6rem,1.5vw,1rem)}.trivia-landing__header{margin:0 auto clamp(2rem,4vw,3rem);max-width:780px;text-align:center}.trivia-landing__title{font-family:var(--font-serif)!important;font-size:clamp(2rem,4.6vw,3rem)!important;font-weight:600!important;letter-spacing:-.028em!important;line-height:1.06!important}.trivia-landing__subtitle{color:var(--text-600)!important;font-size:clamp(.98rem,1.4vw,1.1rem)!important;margin:.6rem auto 0!important;max-width:60ch}.trivia-cat-card{overflow:hidden;padding:0!important}.trivia-cat-card__body{padding:.95rem 1.1rem .5rem!important}.trivia-cat-card__footer{padding:.7rem 1.1rem .95rem!important}.trivia-cat-card__cta{color:var(--lp-accent)!important;font-weight:700}.about-hero{margin:0 auto clamp(2.5rem,5vw,3.5rem)!important;max-width:820px;padding-top:clamp(1.5rem,4vw,2.5rem);text-align:center}.about-hero .page-header__eyebrow{margin-bottom:1.1rem}.about-hero__title{color:var(--text-900);font-family:var(--font-serif)!important;font-size:clamp(2.2rem,5.2vw,3.6rem)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.04!important;margin:0 0 1rem!important}.about-hero__title:after{color:var(--lp-accent-2);content:"."}.about-hero__copy{color:var(--text-600);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.65;margin:0 auto;max-width:64ch}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:0 0 clamp(2.5rem,6vw,4rem)!important}.about-stats .card{background:linear-gradient(180deg,color-mix(in srgb,var(--lp-accent) 4%,#0000),#0000 60%),var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 6%,#0000),0 18px 40px -30px #0000002e!important;padding:1.6rem 1.2rem!important;transition:transform .25s ease,box-shadow .25s ease}.about-stats .card:hover{box-shadow:0 28px 50px -28px #1b6fe04d!important;transform:translateY(-3px)}.about-stats__number{background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2));-webkit-background-clip:text;background-clip:text;font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:600;letter-spacing:-.025em;-webkit-text-fill-color:#0000;color:#0000}.about-stats__label{color:var(--text-600);font-size:.88rem;letter-spacing:.02em;margin-top:.3rem}.about-approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.about-approach__item{align-items:flex-start;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 0 color-mix(in srgb,var(--lp-accent) 5%,#0000),0 14px 36px -28px #0000002e!important;display:flex;gap:1rem;padding:1.4rem!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.about-approach__item:hover{border-color:color-mix(in srgb,var(--lp-accent) 30%,var(--border))!important;box-shadow:0 22px 44px -26px #1b6fe047!important;transform:translateY(-3px)}.about-approach__icon{align-items:center;background:color-mix(in srgb,var(--lp-accent) 12%,#0000);border-radius:12px;color:var(--lp-accent);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.about-approach__text{color:var(--text-900);font-family:var(--font-serif);font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.about-values__item{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;overflow:hidden;padding:1.5rem!important;position:relative}.about-values__item:before{background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2));content:"";height:3px;inset:0 0 auto 0;opacity:.85;position:absolute}.about-values__title{color:var(--text-900);font-family:var(--font-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.012em;margin:0 0 .4rem}.about-values__desc{color:var(--text-600);font-size:.93rem;line-height:1.55;margin:0}.section__title{color:var(--text-900);font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;letter-spacing:-.022em}.about-team{margin-left:auto;margin-right:auto;max-width:760px;text-align:center}.about-team__copy{font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7;margin-top:.8rem}.about-cta{background:radial-gradient(600px 280px at 30% 20%,#0857a629,#0000 60%),linear-gradient(135deg,#114a99,#1b6fe0 55%,#4a93dd)!important;border:1px solid #ffffff14!important;border-radius:24px!important;box-shadow:0 40px 80px -30px #1b6fe08c!important;color:#f8fafc!important;overflow:hidden;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)!important;position:relative}.about-cta:before{background:linear-gradient(120deg,#0000 30%,#ffffff14 50%,#0000 70%);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute}.about-cta .section__title{color:#f8fafc!important;font-size:clamp(1.7rem,3.4vw,2.3rem)!important}.about-cta .text-muted{color:#f8fafcc7!important}.about-cta .button--primary{background:linear-gradient(135deg,#4a93dd,#1558b8)!important;border-color:#0000!important;box-shadow:0 18px 40px -16px #0857a699!important}.about-cta .button--primary:hover{box-shadow:0 26px 50px -16px #0857a6b3!important;transform:translateY(-2px)}[data-theme=dark] .about-hero__title,[data-theme=dark] .exam-landing__title,[data-theme=dark] .page-header__title,[data-theme=dark] .trivia-landing__title{color:var(--text-900)!important;-webkit-text-fill-color:var(--text-900)!important}[data-theme=dark] .quiz-placeholder{background:radial-gradient(500px 280px at 50% 30%,color-mix(in srgb,var(--lp-accent) 10%,#0000),#0000 70%),var(--surface)!important}[data-theme=dark] .about-approach__item,[data-theme=dark] .about-stats .card,[data-theme=dark] .about-values__item{background:color-mix(in srgb,var(--surface) 92%,#0000)!important}.radio-option{transition:background .18s ease,border-color .18s ease,color .18s ease}.radio-option--correct{background:color-mix(in srgb,var(--lp-accent-3,#10b981) 14%,#0000)!important;border-color:color-mix(in srgb,var(--lp-accent-3,#10b981) 55%,#0000)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--lp-accent-3,#10b981) 45%,#0000) inset;color:var(--text-900)!important}.radio-option--correct:after{color:#047857;content:"✓";font-weight:800;margin-left:auto}.radio-option--wrong{background:color-mix(in srgb,#ef4444 14%,#0000)!important;border-color:color-mix(in srgb,#ef4444 55%,#0000)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 45%,#0000);color:var(--text-900)!important}.radio-option--wrong:after{color:#b91c1c;content:"✕";font-weight:800;margin-left:auto}[data-theme=dark] .radio-option--correct:after{color:#34d399}[data-theme=dark] .radio-option--wrong:after{color:#f87171}.quiz-card__explanation{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem}.quiz-card__explanation--correct{background:color-mix(in srgb,var(--lp-accent-3,#10b981) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--lp-accent-3,#10b981) 35%,var(--border))!important;border-left:4px solid var(--lp-accent-3,#10b981)!important}.quiz-card__explanation--wrong{background:color-mix(in srgb,#ef4444 9%,var(--surface))!important;border-color:color-mix(in srgb,#ef4444 35%,var(--border))!important;border-left:4px solid #ef4444!important}.quiz-card__explanation--correct strong:first-child{color:#047857}.quiz-card__explanation--wrong strong:first-child{color:#b91c1c}[data-theme=dark] .quiz-card__explanation--correct strong:first-child{color:#34d399}[data-theme=dark] .quiz-card__explanation--wrong strong:first-child{color:#f87171}.radio-option{align-items:center;display:flex;gap:.6rem}.lucide-inline{display:inline-flex;flex-shrink:0;stroke-width:2;vertical-align:-.15em}.chip .lucide-inline,.lp-chip .lucide-inline,.lp-hero__chip .lucide-inline{margin-right:.35rem}:root{--lp-accent:var(--primary-500);--lp-accent-2:#9ecbf2;--lp-accent-3:var(--success-500);--lp-radius:var(--radius-lg);--interactive-lift:translateY(-2px);--focus-ring:0 0 0 4px color-mix(in srgb,var(--primary-500) 16%,#0000)}[data-theme=dark]{--lp-accent:var(--primary-500);--lp-accent-2:#3b3158;--lp-accent-3:#34d399}body{background:radial-gradient(900px 520px at 12% -8%,color-mix(in srgb,var(--primary-500) 7%,#0000) 0,#0000 62%),radial-gradient(700px 420px at 96% 2%,color-mix(in srgb,var(--primary-100) 45%,#0000) 0,#0000 58%),var(--background)!important}[data-theme=dark] body{background:radial-gradient(900px 520px at 12% -8%,color-mix(in srgb,var(--primary-500) 12%,#0000) 0,#0000 62%),radial-gradient(700px 420px at 96% 2%,color-mix(in srgb,var(--primary-100) 14%,#0000) 0,#0000 58%),var(--background)!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--primary-500);outline-offset:3px}.page-header{padding:clamp(.25rem,1vw,.5rem) 0 clamp(.8rem,2vw,1.2rem)!important}.exam-landing__eyebrow,.page-header__eyebrow,.trivia-landing__eyebrow{background:color-mix(in srgb,var(--primary-500) 9%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--primary-500) 18%,var(--border))!important;border-radius:999px!important;color:var(--primary-600)!important;font-family:var(--font-mono)!important;font-size:.68rem!important;font-weight:650!important;letter-spacing:.12em!important}.card__title,.course-card__title,.exam-card__title,.exam-landing__title,.metric-card__value,.page-header__title,.quiz-card__heading,.trivia-landing__title{font-family:var(--font-sans)!important;letter-spacing:-.025em!important}.card,.course-card,.course-modal,.exam-card,.level-card,.lp-course,.lp-panel,.lp-pillar,.metric-card,.modal,.quiz-card,.trivia-cat-card,.trivia-quiz__question-card,.trivia-round-picker{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.metric-card{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-muted) 55%,var(--surface)))!important}.card--interactive:hover,.course-card:hover,.exam-card:hover,.level-card:hover,.lp-course:hover,.lp-pillar:hover,.trivia-cat-card:hover,a.card:hover,button.card:hover{border-color:color-mix(in srgb,var(--primary-500) 32%,var(--border))!important;box-shadow:var(--shadow-md)!important;transform:var(--interactive-lift)!important}.course-card__description,.exam-card__meta,.level-card__description,.quiz-card__prompt,.trivia-cat-card__description{color:var(--text-600)!important}.button,.course-card__cta,.lp-btn,.trivia-back-btn,.trivia-round-btn{border-radius:var(--radius-sm)!important;font-weight:600!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important}.button--primary,.course-card__actions .button--primary,.lp-btn--primary,.quiz-page .quiz-card__controls .button--primary{background:var(--primary-500)!important;border-color:var(--primary-500)!important;box-shadow:var(--shadow-sm)!important;color:#fff!important}.button--primary:hover,.course-card__actions .button--primary:hover,.lp-btn--primary:hover,.quiz-page .quiz-card__controls .button--primary:hover{background:var(--primary-700)!important;border-color:var(--primary-700)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.button--ghost,.button--secondary,.course-card__cta,.lp-btn--ghost,.trivia-back-btn,.trivia-round-btn{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--text-800)!important}.button--ghost:hover,.button--secondary:hover,.course-card__cta:hover,.lp-btn--ghost:hover,.trivia-back-btn:hover,.trivia-round-btn:hover{background:color-mix(in srgb,var(--primary-500) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary-500) 28%,var(--border))!important;color:var(--primary-600)!important}.filter-group{background:color-mix(in srgb,var(--surface) 92%,#0000)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.filter-pill,.pill-tab,.segmented-tab{border-radius:999px!important;font-weight:600!important}.filter-group .filter-pill--active,.filter-pill--active,.filter-pill.filter-pill--active,.pill-tab-active,.segmented-tab-active{background:var(--primary-500)!important;border-color:var(--primary-500)!important;box-shadow:var(--shadow-sm)!important;color:#fff!important}.input-field,input,select,textarea{border-radius:var(--radius-sm)!important}.input-field:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary-500)!important;box-shadow:var(--focus-ring)!important}.exam-landing,.trivia-landing{background:radial-gradient(760px 420px at 12% -5%,color-mix(in srgb,var(--primary-500) 7%,#0000),#0000 64%),var(--background)!important}.exam-landing:before,.trivia-landing:before{opacity:.55}.level-card__accent{height:3px!important}.about-cta{background:radial-gradient(620px 300px at 24% 10%,color-mix(in srgb,var(--primary-100) 38%,#0000),#0000 62%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-50) 62%,var(--surface)))!important;border:1px solid color-mix(in srgb,var(--primary-500) 18%,var(--border))!important;box-shadow:var(--shadow-lg)!important}.about-cta,.about-cta .section__title,.about-cta .text-muted{color:var(--text-900)!important}.about-cta .button--primary{background:var(--primary-500)!important;box-shadow:var(--shadow-sm)!important;color:#fff!important}.card-cover{color:#fff;height:96px;isolation:isolate;overflow:hidden;position:relative;width:100%}.card-cover:after{background:radial-gradient(130% 90% at 0 0,#ffffff42,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute}.card-cover__pattern{background-image:radial-gradient(#ffffff38 1px,#0000 1.5px);background-size:13px 13px;inset:0;-webkit-mask-image:linear-gradient(105deg,#0000,#000 55%);mask-image:linear-gradient(105deg,#0000,#000 55%);opacity:.6;position:absolute}.card-cover__glyph{bottom:-12px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.16));height:92px;opacity:.95;position:absolute;right:-8px;stroke:#ffffffeb;width:92px}.quiz-hero{background:var(--surface-muted);border-radius:var(--radius-md);height:140px;margin-bottom:1.1rem;overflow:hidden;position:relative}.quiz-hero__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.quiz-hero__overlay{background:linear-gradient(180deg,#0a122000 20%,#0a1220bd);color:#fff;display:flex;flex-direction:column;gap:.15rem;inset:0;justify-content:flex-end;padding:.9rem 1rem;position:absolute}.quiz-hero__eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.09em;opacity:.92;text-transform:uppercase}.quiz-hero__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.quiz-hero__sub{font-size:.78rem;font-weight:600;margin:0;opacity:.9}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.font-editorial{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em}.font-label{color:var(--text-500);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hatch-frame{position:relative}.hatch-frame:after{background:repeating-linear-gradient(45deg,var(--text-900) 0 1px,#0000 1px 6px);border:1px solid var(--text-900);border-radius:inherit;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;transform:translate(6px,6px);z-index:-1}.meta-strip{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-5)}.meta-strip__item{align-items:center;display:flex;gap:var(--space-2)}.meta-strip__item svg{color:var(--text-500);flex:none}.meta-strip__body{display:flex;flex-direction:column;line-height:1.25}.meta-strip__label{color:var(--text-500);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.meta-strip__value{color:var(--text-900);font-weight:700}.exam-landing__eyebrow,.lp-eyebrow,.page-header__eyebrow,.quiz-hero__eyebrow,.sp-hero__eyebrow,.trivia-landing__eyebrow{align-items:center!important;background:#0000!important;border:0!important;border-radius:0!important;color:var(--text-500)!important;display:inline-flex!important;font-family:var(--font-mono)!important;font-size:.7rem!important;font-weight:500!important;gap:.5em!important;letter-spacing:.14em!important;padding:0!important;text-transform:uppercase!important}.about-hero__title,.about-offering__title,.about-step__title,.about-values__title,.exam-landing__title,.lp-course__title,.lp-cta__title,.lp-hero__title,.lp-panel__head,.lp-pillar__title,.lp-section__title,.page-header__title,.section__title,.trivia-landing__title{font-family:var(--font-serif)!important;letter-spacing:-.02em!important}.about-offering__item,.about-step,.about-values__item,.course-card,.exam-card,.lp-course,.lp-pillar,.trivia-cat-card{border-radius:var(--r-card)!important}.lp-cta,.lp-hero__frame,.lp-panel{border-radius:var(--r-panel)!important}.button,.course-card__cta,.lp-btn{border-radius:var(--r-btn)!important}.exam-take__conditions{display:flex;flex-direction:column;gap:var(--space-3)}.exam-take__conditions-hint{color:var(--text-500);font-size:var(--text-sm);margin:0 0 var(--space-1)}.exam-take__condition-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.exam-take__condition-left{color:var(--text-900);font-size:var(--text-lg);min-width:3.5rem}.exam-take__condition-op{cursor:pointer;font-size:var(--text-lg);font-weight:700;min-width:3.5rem;text-align:center}.exam-take__condition-op,.exam-take__condition-value{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-btn);color:var(--text-900);padding:.5rem .75rem}.exam-take__condition-value{flex:1;font-size:var(--text-base);max-width:12rem;min-width:6rem}.exam-take__condition-op:focus-visible,.exam-take__condition-value:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}:root{--ed-editorial:var(--font-display);--ed-ink:#0f1e38;--ed-border:#0000;--ed-shadow:var(--shadow-md);--ed-shadow-hero:var(--shadow-lg);--ed-shadow-btn:0 3px 0 var(--primary-700);--ed-highlight:var(--gold);--ed-highlight-ink:#0f1e38;--ed-r:20px}[data-theme=dark]{--ed-ink:#e9f0fa;--ed-border:#0000;--ed-shadow:var(--shadow-md);--ed-shadow-hero:var(--shadow-lg);--ed-shadow-btn:0 3px 0 #0000008c;--ed-highlight:var(--gold);--ed-highlight-ink:#0b1526}.about-hero__title,.course-overview__title,.courses-header__title,.courses-resume__title,.exam-cover__title,.exam-landing__title,.exam-take__title,.lp-cta__title,.lp-hero__title,.lp-section__title,.page-header__title,.profile-card__title,.quiz-hero__title,.section>.container>h1:first-child,.section__title,.sp-hero__title,.sp-topbar__title,.track-selector__title,.trivia-landing__title{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:-.02em!important}.ed-mark,.lp-hero__title-accent,.lp-text-accent{background:linear-gradient(92deg,var(--primary-500) 15%,var(--coral) 90%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important;-webkit-text-fill-color:#0000!important;border-radius:0!important;padding:0!important}.about-offering__item,.about-step,.about-values__item,.av-card,.card,.course-card,.exam-card,.exam-cover__panel,.lesson-card,.level-card,.lp-course,.lp-panel,.lp-pillar,.metric-card,.profile-card,.profile-espace-tile,.profile-guest__card,.quiz-card,.quiz-panel,.readiness-card,.sp-card,.sp-progress-card,.stat-card,.track-selector__card,.trivia-cat-card,.trivia-results__card{border:none!important;border-radius:var(--r-card)!important;box-shadow:var(--shadow-md)!important}.card--interactive:hover,.course-card:hover,.exam-card:hover,.lesson-card:hover,.lp-course:hover,.lp-pillar:hover,.profile-espace-tile:hover,.track-selector__card:hover,.trivia-cat-card:hover,a.card:hover,button.card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-3px)!important}.button--primary,.lp-btn--primary{border:none!important;border-radius:999px!important;box-shadow:0 3px 0 var(--primary-700)!important;font-family:var(--font-display)!important;font-weight:700!important;transition:transform .09s ease,box-shadow .09s ease,background-color .15s ease!important}.button--primary:hover,.lp-btn--primary:hover{box-shadow:0 2px 0 var(--primary-700)!important;transform:translateY(1px)!important}.button--primary:active,.lp-btn--primary:active{box-shadow:0 0 0 var(--primary-700)!important;transform:translateY(3px)!important}.button,.button--ghost,.button--secondary,.lp-btn--ghost{border-radius:999px!important}@media (prefers-reduced-motion:reduce){.button--primary:active,.button--primary:hover,.card--interactive:hover,.course-card:hover,.exam-card:hover,.lp-btn--primary:active,.lp-btn--primary:hover,.lp-course:hover,.lp-pillar:hover,.trivia-cat-card:hover,a.card:hover,button.card:hover{transform:none!important}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{overflow-x:hidden;width:100%}*,:after,:before{box-sizing:border-box}@media (max-width:767px){.course-detail__layout,.dashboard-grid .page-header,.page-header:has(+.quiz-layout),.page-header:has(.filter-group){margin-top:0!important}.section{padding:1.5rem 0}.navbar{background:var(--surface-elevated);border-bottom:1px solid var(--border);box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar__inner{gap:0;justify-content:space-between;padding:.75rem 1rem}.logo,.navbar__inner{align-items:center;display:flex}.logo{flex:1;font-size:1rem;gap:.45rem;justify-content:center;position:static;transform:none}.logo__image{display:block;flex-shrink:0;height:28px;width:auto}.logo__text{color:var(--text-800);display:none;font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.mobile-menu-toggle{align-items:center;background:#0000;border:none;color:var(--text-900);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;padding:0;transition:opacity .2s ease;width:40px}.mobile-menu-toggle:active{opacity:.6}.nav-links{background:var(--surface);box-shadow:none;display:flex;flex-direction:column;gap:0;height:calc(var(--vvh, 1vh)*100);overflow-y:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);position:fixed;right:-100%;top:0;transition:right .25s cubic-bezier(.4,0,.2,1);width:100vw;z-index:1001}.nav-links:before{content:none;display:none}.nav-links__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:var(--navbar-height);justify-content:flex-end;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.nav-links__close{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-900);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.nav-links__close:active{background:var(--surface-muted)}.nav-links--mobile-open{right:0}.nav-link{align-items:center;background:var(--surface);border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-600);display:flex;font-size:clamp(.98rem,3.2vw,1.05rem);font-weight:500;gap:0;margin:0;padding:clamp(1rem,3.5vw,1.125rem) clamp(1.15rem,4.6vw,1.5rem);transition:all .15s ease;width:100%}.nav-link:active{background:var(--surface-muted)}.nav-link.active{background:#1b6fe012;border-left:3px solid var(--primary-500);color:var(--primary-600);font-weight:700;padding-left:calc(1.5rem - 3px)}.nav-link--mobile-only{border-top:1px solid var(--border);display:flex;margin-top:0;padding-top:1.125rem}.nav-link--mobile-only:first-of-type{border-top:4px solid var(--border);margin-top:1rem}.nav-link--button{background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text-600);cursor:pointer;font-weight:500;justify-content:flex-start;text-align:left}.nav-link--button:active{background:var(--surface-muted)}.nav-link--primary{background:#1b6fe00f;color:var(--primary-600);font-weight:700}.nav-link--primary:active{background:#1b6fe01f}.mobile-menu-backdrop{background:#0006;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:1000}.mobile-menu-backdrop--visible{opacity:1;pointer-events:auto}.nav-actions{flex-wrap:nowrap;gap:.4rem;order:2}.nav-actions .level-badge,.nav-actions .streak-badge{padding-bottom:.22rem;padding-top:.22rem}.nav-actions__dashboard,.nav-actions__signin,.nav-actions__signup{display:none}.nav-actions .avatar{border:2px solid #1b6fe033;box-shadow:0 2px 6px #1b6fe026;font-size:.875rem;height:40px;width:40px}.nav-actions .button{font-size:.875rem;padding:.625rem 1rem;white-space:nowrap}.exam-browser__search,.exam-browser__select,.exam-take__short-answer-input,.input-field,input,select,textarea{font-size:clamp(16px,4.2vw,18px)!important}.hero,.hero--full{padding:1.5rem 0 2rem}.hero--full{height:auto;min-height:auto}.hero--full,.section .hero--full{margin-top:0}.grid--hero{gap:2rem;padding-top:0}.hero-visual{margin-top:0;padding-top:0}.hero-visual__image{display:block;object-fit:cover}.hero-visual__grid{display:none}.hero-card{margin-top:1.5rem}.hero__badge{font-size:.75rem;padding:.375rem .75rem}.hero__title{font-size:clamp(1.875rem,7vw,2.5rem);line-height:1.15;margin-bottom:1rem}.hero__description{line-height:1.6;margin-bottom:1.5rem}.hero__actions{flex-direction:column;gap:.75rem;margin-bottom:2rem;width:100%}.hero__actions .button{justify-content:center;width:100%}.hero-card{margin-bottom:2rem}.hero-card__header{align-items:flex-start;flex-direction:column;gap:.5rem}.hero-card__metric{gap:1rem;grid-template-columns:repeat(2,1fr)}.hero-card__metric-item h4{font-size:1.5rem}.hero-visual{margin-top:2rem}.hero-visual__image{border-radius:var(--radius-md);max-height:220px}.hero-visual__row{align-items:flex-start;flex-direction:column;gap:.25rem;padding:1rem}.hero-visual__row span{font-size:.9375rem}.hero-visual__row small{font-size:.8125rem}.grid--hero{gap:0;grid-template-columns:1fr}.card{padding:1.25rem}.card__title{font-size:1.125rem}.course-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.course-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.course-card__badge{font-size:.75rem}.course-card__title{font-size:1.25rem;line-height:1.3;margin:0}.course-card__description{display:-webkit-box;line-height:1.6;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.course-card__meta{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.course-meta__item{white-space:nowrap}.course-card__footer{gap:.6rem;margin-top:.5rem}.course-progress{width:100%}.course-card__actions{gap:.5rem}.course-card__cta{font-size:.9375rem;padding:.7rem .9rem}.grid--courses{gap:1.5rem;grid-template-columns:1fr}.grid{gap:1.5rem}.grid--metrics{gap:1rem;grid-template-columns:1fr}.quiz-layout{display:flex;flex-direction:column;gap:1.5rem}.quiz-filters,.quiz-panel{width:100%}.quiz-selectors{display:flex;flex-direction:column;gap:.75rem;width:100%}.quiz-selectors .form-group,.quiz-selectors .input-field,.quiz-selectors select{width:100%}.quiz-status{flex-wrap:wrap;gap:.5rem}.quiz-placeholder{align-items:center;display:flex;justify-content:center;min-height:300px}.quiz-placeholder__content{padding:2rem 1rem;text-align:center}.quiz-placeholder__icon{font-size:3rem;margin-top:1rem}.modal-overlay{align-items:flex-end;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.modal{padding:.5rem}.modal__content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;max-height:calc(var(--vvh, 1vh)*90);max-width:100%}.auth-modal,.course-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;margin:0!important;max-height:calc(var(--vvh, 1vh)*92)!important;max-width:100%!important;width:100vw!important}.course-modal__header{gap:1rem!important;padding:1.25rem 1rem!important}.course-modal__badges{gap:.5rem}.course-modal__title{font-size:1.25rem!important;line-height:1.3!important}.course-modal__instructor{font-size:.875rem!important}.course-modal__close{font-size:1.25rem!important;height:36px!important;width:36px!important}.course-modal__body{gap:1.5rem!important;padding:1.25rem 1rem!important}.course-modal__meta{gap:.75rem!important;grid-template-columns:1fr!important}.course-modal__meta-item{padding:.875rem 1rem!important}.course-modal__meta-icon{height:14px!important;width:14px!important}.course-modal__meta-label{font-size:.75rem!important}.course-modal__meta-value{font-size:1rem!important}.course-modal__section-title{font-size:1rem!important;margin-bottom:.75rem!important}.course-modal__descriptor{font-size:.875rem!important;line-height:1.5!important}.course-modal__syllabus{gap:.625rem!important;max-height:300px!important}.syllabus-item{flex-wrap:wrap;padding:.875rem 1rem!important}.syllabus-item__left{flex:1!important;gap:.75rem!important;min-width:0!important}.syllabus-item__index{height:36px!important;width:36px!important}.syllabus-item__index,.syllabus-item__title{font-size:.875rem!important}.syllabus-item__subtitle{font-size:.75rem!important}.syllabus-item__note{display:none}.syllabus-item__chevron{font-size:1.25rem!important}.course-modal__footer{flex-direction:column!important;gap:.75rem!important;padding:1rem!important}.course-modal__footer .button{flex:none!important;justify-content:center;min-width:0!important;width:100%!important}.auth-modal__tabs{gap:.5rem;padding:0 .5rem}.auth-modal__tab{flex:1;font-size:.9375rem;padding:.7rem .5rem;text-align:center;white-space:nowrap}.course-modal__header{align-items:flex-start;flex-direction:column;gap:1rem}.course-modal__body{padding:1.25rem}.course-modal__footer{flex-direction:column;gap:.75rem;padding:1.25rem}.course-modal__footer .button{width:100%}.form-input,.form-select,.form-textarea{font-size:16px}.button:not(.button--sm){font-size:.9375rem;padding:.625rem 1.25rem}.page-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-top:0}.page-header>div{width:100%}.page-header__eyebrow{font-size:.75rem;padding:.3rem .65rem}.page-header h1,.page-header h2{font-size:1.5rem;line-height:1.25;margin:.5rem 0}.page-header p{font-size:.875rem;line-height:1.5;margin-top:.25rem}.page-header:has(.filter-group){align-items:stretch;flex-direction:column}.page-header__actions{flex-direction:column;gap:.55rem;margin-top:.35rem;width:100%}.page-header__actions .button{font-size:.9375rem;justify-content:center;width:100%}.filter-group{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding:0;scrollbar-width:none;width:100%}.filter-group::-webkit-scrollbar{display:none}.filter-pill{border:none;border-bottom:2px solid #0000;flex-shrink:0;font-size:.8125rem;padding:.45rem .75rem;white-space:nowrap}.filter-pill--active{border-bottom-color:var(--primary-600)}.course-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.course-detail__layout{display:flex;flex-direction:column;gap:1rem;margin-top:0!important}.course-detail__column{max-width:100%;order:1;width:100%}.course-detail__sidebar{order:2;right:auto!important;top:auto!important}.course-detail__sidebar,.lesson-sidebar,.sidebar{max-height:none;position:static!important;width:100%}.lesson-sidebar,.sidebar{border-radius:var(--radius-md);height:auto;padding:1rem}.lesson-sidebar__heading{font-size:1.125rem;margin-bottom:.5rem}.lesson-sidebar__progress{display:none}.lesson-sidebar__description{font-size:.875rem;margin-bottom:1rem}.lesson-sidebar__close{background:#1b6fe01a;border:none;color:var(--primary-600);font-size:1.125rem;height:32px;width:32px}.lesson-sidebar__close:active{background:#1b6fe033;transform:scale(.95)}.lesson-list__empty{line-height:1.5;padding:2rem 1rem}.lesson-card{border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}.lesson-card__header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.lesson-card__header-content{width:100%}.lesson-card__title{cursor:pointer;font-size:1.25rem;line-height:1.3;margin:0}.lesson-card__title:after{color:var(--text-500);content:" ›";font-size:1rem;font-weight:400;margin-left:.15rem;vertical-align:middle}.lesson-card__progress-badges--desktop{display:none!important}.lesson-card__sidebar-toggle{border:1.5px solid #1b6fe04d;font-size:.875rem;font-weight:600;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;width:100%}.lesson-card__media{background:#000;border-radius:var(--radius-md);margin:0 0 1rem;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.lesson-card__media iframe,.lesson-card__media>div{border:none;height:100%!important;left:0;position:absolute;top:0;width:100%!important}.lesson-card__media--quiz{background:#0000;min-height:350px;padding-bottom:0;position:static}.lesson-card__quizwrap{width:100%}.lesson-card__description{line-height:1.6;margin:0 0 1rem}.lesson-card__nav{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding:0}.lesson-card__nav-group{display:flex;flex-wrap:wrap;gap:.625rem}.lesson-card__nav-group--navigation{border-bottom:2px solid #f1f5f9;order:1;padding-bottom:.75rem}.lesson-card__nav-group--navigation .button{background:linear-gradient(135deg,#1b6fe014,#1b6fe00a);border:1.5px solid #1b6fe033;border-radius:12px;color:var(--primary-600);flex:1;font-size:.9375rem;font-weight:700;justify-content:center;min-height:48px;min-width:0;padding:.875rem 1rem;transition:all .2s ease}.lesson-card__nav .lesson-card__nav-flat{background:#0000!important;border:none!important;box-shadow:none!important}.lesson-card__nav .lesson-card__nav-flat:active:not(:disabled){background:#0000!important;box-shadow:none!important;transform:none}.lesson-card__nav .lesson-card__nav-flat.button--primary{color:var(--primary-600)}.lesson-card__nav-group--navigation .button:active:not(:disabled){background:var(--primary-600);color:#fff;transform:scale(.98)}.lesson-card__nav-group--navigation .button:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.3}.lesson-card__nav-group--actions{display:flex;flex-direction:column;gap:.625rem;order:2;padding-top:.75rem}.lesson-card__nav-group--actions .button{align-items:center;border-radius:12px;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;justify-content:center;min-height:48px;padding:.875rem 1rem;transition:all .2s ease;width:100%}.lesson-card__nav-group--actions .button-icon{font-size:1.25rem;line-height:1}.lesson-card__nav-group--actions .button-text{font-size:.9375rem;font-weight:700}.lesson-card__nav-group--actions .button--success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;box-shadow:0 2px 8px #22c55e33;color:#fff}.lesson-card__nav-group--actions .button--success:disabled{background:#94a3b8;box-shadow:none;opacity:.7}.lesson-card__nav-group--actions .button--primary{box-shadow:0 2px 8px #1b6fe040}.lesson-card__nav-group--actions .button--primary:active{box-shadow:0 1px 4px #1b6fe04d;transform:scale(.98)}.lesson-card__nav-group--actions .button--ghost{background:var(--surface);border:1.5px solid var(--border);color:var(--text-700)}.lesson-card__nav-group--actions .button--ghost:active{background:var(--surface-muted);transform:scale(.98)}@media (max-width:360px){.lesson-card__nav .lesson-card__nav-flat .button-text{display:inline}}.lesson-card__actions{flex-direction:column;gap:.75rem}.lesson-card__actions .button{justify-content:center;width:100%}.lesson-card--comments{margin-bottom:1rem;overflow:hidden;padding:0}.lesson-card__comments-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:1rem;transition:background .2s ease;width:100%}.lesson-card__comments-toggle:active{background:#1b6fe00d}.lesson-card__comments-title{color:var(--text-800);font-size:.9375rem;font-weight:600}.lesson-card__comments-chevron{color:var(--text-500);font-size:.75rem}.lesson-card__comments-content{display:none;padding:0 1rem 1rem}.lesson-card--comments-open .lesson-card__comments-content{animation:slideDown .3s ease;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lesson-sidebar{background:#fff;height:calc(var(--vvh, 1vh)*100)!important;left:-100%;max-height:calc(var(--vvh, 1vh)*100)!important;max-width:100vw!important;overflow-x:hidden;overflow-y:auto;padding:0!important;position:fixed!important;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:100vw!important;z-index:1000;-webkit-overflow-scrolling:touch}.lesson-sidebar--visible{left:0!important}.lesson-sidebar--visible:before{animation:fadeIn .3s ease;background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lesson-sidebar__header{align-items:center;background:var(--surface);border-bottom:1px solid #1b6fe01f;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1rem .875rem;padding-top:calc(1rem + var(--navbar-height) + env(safe-area-inset-top));position:-webkit-sticky;position:sticky;top:0;z-index:10}.lesson-sidebar__header>div{flex:1;min-width:0}.lesson-sidebar__heading{color:var(--text-900);font-size:1.125rem!important;font-weight:700;line-height:1.4;margin:0!important}.lesson-sidebar__description{display:none!important}.lesson-sidebar__close{align-items:center;background:var(--surface);border:1px solid #1b6fe02e;border-radius:8px;color:var(--text-600);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:400;height:40px;justify-content:center;line-height:1;transition:all .2s ease;width:40px}.lesson-sidebar__close:active{background:#1b6fe00f;border-color:#1b6fe047}.lesson-list{background:var(--surface);margin:0;padding:0}.lesson-list__group{background:var(--surface);border-bottom:1px solid #1b6fe014;margin-bottom:0}.lesson-list__item{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;min-height:52px;padding:.875rem 1rem;text-align:left;transition:background .15s ease;width:100%}.lesson-list__item:active{background:#1b6fe00f}.lesson-list__item--active{background:#0000}.lesson-list__index{align-items:center;background:#0000;border-radius:6px;color:var(--text-500);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:22px;justify-content:center;margin-top:.125rem;min-width:22px;width:22px}.lesson-list__item--active .lesson-list__index{background:#0000;color:var(--primary-600)}.lesson-list__item--completed .lesson-list__index{color:var(--success-500)}.lesson-list__meta{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0;overflow:hidden}.lesson-list__subtitle{color:var(--text-500);font-size:12px;line-height:1.2}.lesson-list__title{color:var(--text-900);font-size:.9375rem;font-weight:600;line-height:1.4;word-wrap:break-word;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical}.lesson-list__item--active .lesson-list__title{color:var(--primary-600);font-weight:600}.lesson-list__item--module.lesson-list__item--active .lesson-list__title{font-weight:700}.lesson-list__duration,.lesson-list__type-icon{display:none}.lesson-list__chevron{color:var(--text-400);display:none;flex-shrink:0;font-size:1rem;margin-top:.375rem;transition:transform .2s ease}.is-expanded .lesson-list__chevron{transform:rotate(90deg)}.lesson-list__children{animation:expandChildren .2s ease-out;background:#0000;margin:0;overflow:hidden;padding:0}@keyframes expandChildren{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.lesson-list__children .lesson-list__item--lesson{align-items:flex-start;background:#0000;border-bottom:none;font-size:.875rem;min-height:48px;padding:.75rem 1rem}.lesson-list__children .lesson-list__item--lesson:last-child{border-bottom:none}.lesson-list__children .lesson-list__item--lesson:active{background:#1b6fe00f}.lesson-list__children .lesson-list__item--active{background:#0000}.lesson-list__children .lesson-list__index{font-size:.75rem;height:20px;margin-top:.125rem;width:20px}.lesson-list__children .lesson-list__meta{overflow:hidden}.lesson-list__children .lesson-list__title{font-size:.8125rem;font-weight:500;line-height:1.35;word-wrap:break-word;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical}.lesson-list__children .lesson-list__duration{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-list__item .chip{display:none}.lesson-list__empty{color:var(--text-500);font-size:.875rem;line-height:1.6;padding:3rem 1.5rem;text-align:center}.dashboard-grid{gap:1.5rem;grid-template-columns:1fr}.metric-card{text-align:center}.metric-card__value{font-size:2rem}.metric-card__caption{font-size:.875rem;margin-top:.5rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-card__value{font-size:1.75rem}.stat-card__label{font-size:.8125rem}.dashboard-section{width:100%}.dashboard-section__header{flex-direction:column;gap:.75rem;margin-bottom:1rem}.dashboard-section__header .button{width:100%}.progress-dashboard{padding:1.25rem}.progress-dashboard__section{margin-bottom:1.5rem}.progress-dashboard__section h3{font-size:1.125rem;margin-bottom:1rem}.badge-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.badge-item{padding:.875rem;text-align:center}.badge-item__icon{font-size:1.5rem}.badge-item__name{font-size:.8125rem}.course-progress-list{gap:.75rem}.course-progress-item{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.course-progress-item__stats{flex-wrap:wrap;gap:.5rem}.flashcard-deck{padding:1rem}.flashcard-deck__header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.flashcard-deck__header h3{font-size:1.25rem}.flashcard-deck__actions{display:flex;gap:.5rem}.flashcard-deck__actions .button{flex:1}.flashcard{min-height:320px}.flashcard__content{font-size:1rem}.flashcard-controls{flex-direction:column;gap:1rem}.flashcard-controls__rating{display:flex}.flashcard-controls__rating .button{flex:1}.flashcard-deck__actions{justify-content:space-between;width:100%}.flashcard{height:auto;max-height:400px;min-height:300px}.flashcard__content{font-size:1.125rem;line-height:1.6;padding:1rem}.flashcard__explanation,.flashcard__hint{font-size:.875rem;padding:.75rem}.flashcard-controls{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.flashcard-controls>.button{flex:1;min-width:100px}.flashcard-controls__rating{gap:.75rem;justify-content:center;order:-1;width:100%}.notification-center{padding:1rem}.notification-center__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.5rem}.notification-center__tab{font-size:.875rem;padding:.625rem 1rem;white-space:nowrap}.notification-item,.reminder-item{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.notification-item__content,.reminder-item__content{width:100%}.notification-item__actions,.reminder-item__actions{justify-content:flex-end;width:100%}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.table{min-width:600px}.table td,.table th{font-size:.875rem;padding:.75rem}.course-header,.footer{padding:1.5rem 0}.course-header__title{font-size:1.75rem}.course-header__meta{flex-wrap:wrap;gap:.5rem}.course-header__actions{margin-top:1rem;width:100%}.course-header__actions .button{justify-content:center;width:100%}.comments-section{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.metric-card{padding:1.25rem}.metric-card h3{font-size:1.875rem}.progress-list{gap:1rem}table{font-size:.875rem;min-width:800px}table td,table th{padding:.75rem .5rem}.dropdown__menu{left:auto;max-width:280px;min-width:200px;right:0}.dropdown__item{font-size:.9375rem;padding:.75rem 1rem}.badge{font-size:.75rem;padding:.25rem .625rem}.chip{font-size:.8125rem;padding:.4375rem .875rem}.section{padding:2rem 0}.video-container{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;width:100%}.video-container iframe{height:100%;width:100%}.comments-section{padding:1.25rem}.module{margin-bottom:.75rem}.module__header{padding:1rem}.module__title{font-size:1rem}.lesson{padding:1rem}.lesson__title{font-size:.9375rem}.form-group{margin-bottom:1.25rem}.form-label{font-size:.9375rem;margin-bottom:.5rem}.form-input,.form-select,.form-textarea,.input-field{font-size:1rem;padding:.75rem 1rem}.form-message{font-size:.875rem}}@media (min-width:769px) and (max-width:1024px){.container{padding-left:2rem;padding-right:2rem}.grid--courses{grid-template-columns:repeat(2,1fr)}.grid--metrics{grid-template-columns:repeat(3,1fr)}.course-detail__layout{grid-template-columns:1fr}.course-detail__column{max-width:100%}.course-detail__sidebar{max-width:100%;position:static;width:100%}.filter-group{flex-wrap:nowrap}}@media (hover:none) and (pointer:coarse){.button,.filter-pill,.lesson-list__item,.module__header{align-items:center;display:flex;min-height:44px}.lesson-list__item{height:auto}a,button,input,select,textarea{min-height:44px}}@media (max-width:374px){.container{padding-left:1.5rem;padding-right:1.5rem}.hero__title{font-size:1.625rem}.hero__description{font-size:.9375rem}.filter-pill,.nav-actions .button{font-size:.8125rem;padding:.5rem .75rem}.metric-card__value{font-size:1.75rem}.card,.course-card{padding:1rem}.page-header h1,.page-header h2{font-size:1.5rem}}@media (min-width:375px) and (max-width:480px){.hero-card__metric{grid-template-columns:repeat(2,1fr)}}@media (min-width:481px) and (max-width:767px){.grid--courses{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.hero-card__metric{grid-template-columns:repeat(2,1fr)}.quiz-selectors{flex-direction:row;flex-wrap:wrap}.quiz-selectors .form-group{flex:1 1 45%;min-width:200px}}@media (max-height:500px) and (orientation:landscape){.hero,.hero--full{padding:1.5rem 0}.hero--full{min-height:auto}.modal-overlay{align-items:flex-start;padding:.5rem}.auth-modal,.course-modal,.modal,.modal__content{max-height:calc(var(--vvh, 1vh)*95)}.navbar{position:-webkit-sticky;position:sticky}}@media (hover:none) and (pointer:coarse){.button,.course-card__cta,.dropdown__item,.lesson,.module__header,.nav-link{align-items:center;display:inline-flex;min-height:44px}.auth-modal__close,.course-modal__close,.exam-take__passage-panel-close,.ka-justify__close,.modal__close{min-height:44px;min-width:44px}.exam-take__nav-btn{min-height:44px;padding:6px 4px}.badge,.button,.card,.chip,.course-card{-webkit-tap-highlight-color:rgba(27,111,224,.1)}.modal-overlay,.table-wrapper{-webkit-overflow-scrolling:touch}.button,.dropdown__item,.nav-link{-webkit-user-select:none;user-select:none}}@media (max-width:767px){.modal__content{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;margin:0!important;max-height:calc(var(--vvh, 1vh)*95)!important;max-width:100%!important;width:100vw!important}.modal__header{padding:1rem!important}.modal__title{font-size:1.125rem!important}.modal__body{padding:1rem!important}.modal__body>div{gap:1rem!important;grid-template-columns:1fr!important}.modal__footer{flex-direction:column-reverse!important;padding:1rem!important}.modal__footer .button{justify-content:center;width:100%}.form-field{grid-column:1/-1!important}.form-field textarea,.form-input{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}canvas,img,svg,video{max-width:100%}img[width][height]{height:auto}body,html{max-width:100%;overflow-x:hidden}html{scroll-padding-top:calc(var(--navbar-height, 60px) + .5rem)}.lp-hero__title{font-size:clamp(1.9rem,7vw,3.5rem);line-height:1.12}.page-header__title{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.course-card__title,.exam-card__title,.lp-hero__title,.page-header__title,.section__title,h1,h2{overflow-wrap:break-word}@media (pointer:coarse){.button,.exam-browser__clear-btn,.exam-browser__search,.exam-browser__select,.exam-card__cta,.filter-chip,.filter-pill,.lp-btn,.mobile-menu-toggle,.nav-link,.pagination button,.theme-toggle{min-height:44px}input,select,textarea{font-size:max(16px,1rem)}.button,.lp-btn,[role=button],a,button{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}@supports (content-visibility:auto){.course-card,.exam-card,.lp-course{contain-intrinsic-size:auto 320px;content-visibility:auto}}@media (max-width:640px){.page-header__actions{width:100%}.filter-group{flex-wrap:wrap;gap:.5rem;width:100%}.grid--courses{grid-template-columns:1fr}.container,.lp-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}:root{--bottom-nav-height:64px;--nav-ease-spring:cubic-bezier(0.22,1,0.36,1)}@media (max-width:767px){.navbar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:color-mix(in srgb,var(--surface) 78%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);box-shadow:inset 0 1px 0 #ffffff80,0 6px 24px -12px #0f172a40}.navbar__inner{padding:.55rem 1.1rem!important}.logo__image{height:30px}.logo__text{background:linear-gradient(120deg,var(--primary-600),var(--primary-400));-webkit-background-clip:text;background-clip:text;color:var(--text-900);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;-webkit-text-fill-color:#0000}.mobile-menu-toggle{background:color-mix(in srgb,var(--surface) 70%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:13px;box-shadow:0 2px 10px -4px #0f172a33;color:var(--text-800);height:42px;transition:transform .18s var(--nav-ease-spring),background .18s ease;width:42px}.mobile-menu-toggle:active{transform:scale(.92)}.nav-links{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border:none;border-left:1px solid var(--border);border-radius:22px 0 0 22px;box-shadow:-24px 0 60px -20px #0f172a73;display:flex;flex-direction:column;gap:0;height:100%;height:calc(var(--vvh, 1vh)*100);inset:0 0 0 auto;opacity:1;overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;top:0;transform:translateX(102%);width:min(86vw,360px);-webkit-overflow-scrolling:touch;padding:0 0 calc(1.25rem + env(safe-area-inset-bottom));pointer-events:none;transition:transform .34s var(--nav-ease-spring),opacity .2s ease;z-index:1001}.nav-links--mobile-open{opacity:1;pointer-events:auto;transform:translateX(0)}.nav-links__header.nav-drawer__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:.75rem;height:auto;justify-content:space-between;padding:calc(.9rem + env(safe-area-inset-top)) 1.1rem .9rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.nav-drawer__brand{align-items:center;display:inline-flex;gap:.6rem;min-width:0}.nav-drawer__brand-img{height:30px;width:auto}.nav-drawer__brand-text{color:var(--text-900);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links__close{align-items:center;background:var(--surface-muted);border:none;border-radius:12px;color:var(--text-700);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .18s var(--nav-ease-spring),background .18s ease;width:40px}.nav-links__close:active{background:var(--border);transform:scale(.9)}.nav-drawer__profile{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-500) 12%,var(--surface)),color-mix(in srgb,var(--primary-400) 6%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary-500) 18%,#0000);border-radius:16px;display:flex;gap:.85rem;margin:.9rem .9rem .4rem;padding:.85rem .95rem;transition:transform .18s var(--nav-ease-spring)}.nav-drawer__profile:active{transform:scale(.985)}.nav-drawer__avatar{align-items:center;background:linear-gradient(135deg,var(--primary-600),var(--primary-400));border-radius:50%;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary-500) 70%,#0000);color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:46px;justify-content:center;width:46px}.nav-drawer__profile-info{display:flex;flex:1;flex-direction:column;min-width:0}.nav-drawer__profile-name{color:var(--text-900);font-size:.95rem;font-weight:700}.nav-drawer__profile-email,.nav-drawer__profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-drawer__profile-email{color:var(--text-500);font-size:.78rem}.nav-drawer__profile-chevron{color:var(--text-400);flex-shrink:0}.nav-links .nav-link{align-items:center;background:#0000;border:none;border-radius:13px;color:var(--text-700);display:flex;font-size:.98rem;font-weight:600;gap:.85rem;margin:.15rem .7rem;padding:.8rem .85rem;transition:background .16s ease,color .16s ease,transform .16s var(--nav-ease-spring);width:auto}.nav-links .nav-link:active{background:var(--surface-muted);transform:scale(.98)}.nav-link__icon{align-items:center;background:var(--surface-muted);border-radius:11px;color:var(--text-600);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:background .16s ease,color .16s ease;width:38px}.nav-link__label{flex:1;min-width:0}.nav-links .nav-link.active{background:color-mix(in srgb,var(--primary-500) 12%,#0000);border:none;color:var(--primary-700);padding-left:.85rem}.nav-links .nav-link.active .nav-link__icon{background:linear-gradient(135deg,var(--primary-600),var(--primary-400));box-shadow:0 6px 14px -6px color-mix(in srgb,var(--primary-500) 75%,#0000);color:#fff}.nav-link--danger{color:var(--danger-500)!important}.nav-link--danger .nav-link__icon{background:color-mix(in srgb,var(--danger-500) 12%,#0000);color:var(--danger-500)}.nav-drawer__section{border-top:1px solid var(--border);display:flex;flex-direction:column;margin-top:.6rem;padding-top:.8rem}.nav-drawer__section-label{color:var(--text-400);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:0 1.55rem .35rem;text-transform:uppercase}.nav-link--mobile-only{border:none;display:flex!important;margin:.15rem .7rem}.theme-toggle--mobile-only{align-self:stretch;background:#0000;border:none;border-radius:13px;color:var(--text-700);display:inline-flex!important;gap:.85rem;height:auto;justify-content:flex-start;margin:.15rem .7rem;padding:.7rem .85rem;width:auto}.theme-toggle--mobile-only:active{background:var(--surface-muted)}.theme-toggle--mobile-only:after{content:attr(title);font-size:.98rem;font-weight:600}.nav-drawer__footer{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 1rem 0}.nav-drawer__cta{font-size:.98rem;font-weight:700;justify-content:center;padding:.85rem 1rem;width:100%}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;inset:0;position:fixed;z-index:1000}}@media (min-width:768px){.nav-drawer__header,.nav-drawer__profile,.nav-drawer__section,.nav-links .nav-link__icon,.nav-links__close{display:none!important}}.bottom-nav{display:none}@media (max-width:767px){.bottom-nav{-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);background:color-mix(in srgb,var(--surface) 82%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 75%,#0000);bottom:0;box-shadow:0 -8px 30px -16px #0f172a66;display:block;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:980}.bottom-nav.is-hidden{pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)))}@media (prefers-reduced-motion:reduce){.bottom-nav{transition:none}}.bottom-nav__inner{align-items:stretch;display:grid;grid-template-columns:repeat(5,1fr);height:var(--bottom-nav-height);margin:0 auto;max-width:560px}.bottom-nav__item{background:#0000;border:none;color:var(--text-500);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:6px 0 4px;position:relative;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.bottom-nav__icon,.bottom-nav__item{align-items:center;justify-content:center}.bottom-nav__icon{border-radius:11px;display:inline-flex;height:30px;transition:transform .22s var(--nav-ease-spring),background .2s ease,color .18s ease;width:30px}.bottom-nav__label{font-size:.66rem;font-weight:600;letter-spacing:.01em;line-height:1}.bottom-nav__item.is-active{color:var(--primary-600)}.bottom-nav__item.is-active .bottom-nav__icon{background:color-mix(in srgb,var(--primary-500) 14%,#0000);color:var(--primary-600);transform:translateY(-2px)}.bottom-nav__item.is-active:before{background:linear-gradient(90deg,var(--primary-600),var(--primary-400));border-radius:0 0 4px 4px;content:"";height:3px;position:absolute;top:0;width:26px}.bottom-nav__item:active .bottom-nav__icon{transform:scale(.9)}.app-shell:not(.app-shell--focused) .app-shell__main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + .5rem)}.footer{display:none}.card,.course-card,.exam-card,.lp-course,.lp-pillar{border-radius:18px}.course-card,.exam-card,.lp-course{transition:transform .2s var(--nav-ease-spring),box-shadow .2s ease}.course-card:active,.exam-card:active,.lp-course:active{transform:scale(.985)}.button{border-radius:13px;transition:transform .16s var(--nav-ease-spring),box-shadow .2s ease,background .2s ease}.button:active{transform:scale(.97)}.button--primary{box-shadow:0 10px 24px -10px color-mix(in srgb,var(--primary-500) 65%,#0000)}.lp-hero__actions{width:100%}.lp-hero__actions .lp-btn{flex:1;min-width:0}.nav-actions .avatar{background:linear-gradient(135deg,var(--primary-600),var(--primary-400));border:2px solid var(--surface);border-radius:50%;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--primary-500) 70%,#0000);color:#fff;height:38px;width:38px}.exam-card{border-radius:16px;gap:.45rem;padding:1.05rem 1.1rem}.exam-card__gradable,.exam-card__lang,.exam-card__tracks,.exam-card__types{display:none!important}.exam-card__title{font-size:clamp(.95rem,3.9vw,1.05rem);-webkit-line-clamp:2;line-clamp:2;line-height:1.34}.exam-card__subject-badge{font-size:.72rem;padding:.18rem .55rem}.exam-card__year{font-size:.74rem;padding:.12rem .45rem}.exam-card__meta{font-size:.78rem;gap:.4rem}.exam-card__stats{font-size:.78rem}.exam-card__attempt{font-size:.74rem}.exam-card__cta{padding-top:.5rem}.exam-card__cta-text{border-radius:12px;font-size:.9rem;padding:.55rem .9rem}.exam-take__question-card.card{padding:.9rem .95rem}.exam-take__question-card{gap:.55rem}.exam-take__question-text,.exam-take__question-text .instruction-renderer,.exam-take__question-text .instruction-renderer__p{font-size:clamp(.95rem,3.6vw,1rem);line-height:1.5}.exam-take__question-num-label{font-size:.92rem}.exam-take__question-num-total{font-size:.74rem}.exam-take__question-points{font-size:.72rem}.exam-take__mcq-options{gap:.4rem}.exam-take__mcq-option{border-radius:12px;border-width:1.5px;gap:.6rem;padding:.65rem .75rem}.exam-take__mcq-option:active{background:color-mix(in srgb,var(--primary-500) 6%,var(--surface));transform:scale(.99)}.exam-take__mcq-key{font-size:.72rem;height:23px;width:23px}.exam-take__mcq-text{font-size:.92rem;line-height:1.45}.exam-take__tf-option{border-radius:12px;font-size:.92rem;padding:.65rem .75rem}.exam-take__temporal-note{font-size:.8rem;padding:.5rem .7rem}.exam-take__action-row{gap:.4rem;padding-top:.25rem}.exam-take__question-nav{gap:.5rem;margin-top:.8rem}.exam-take__check-btn{min-height:36px}.course-card{border-radius:16px;gap:.7rem;padding:1rem 1.05rem}.course-card__title{font-size:clamp(.95rem,3.8vw,1.02rem);line-height:1.32}.course-card__description{display:-webkit-box;font-size:.85rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.45;max-width:none;-webkit-box-orient:vertical;overflow:hidden}.course-card__meta{gap:.4rem}.course-meta__item{font-size:.72rem;padding:.22rem .5rem}.course-card__footer{gap:.6rem}.course-card__actions{gap:.5rem}.course-card__actions .button,.course-card__actions .course-card__cta{font-size:.86rem;padding:.6rem .8rem}.lp-course__body{gap:.4rem;padding:1rem 1rem 1.1rem}.lp-course__title{font-size:1rem;line-height:1.28}.lp-course__desc{display:-webkit-box;font-size:.86rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.lp-course__foot{font-size:.66rem;margin-top:.4rem;padding-top:.7rem}.page-header__actions .filter-group,.page-header__actions .filter-group--subjects{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:767px){.page-header__actions .filter-group::-webkit-scrollbar{display:none}.page-header__actions .filter-pill{flex:0 0 auto;white-space:nowrap}.quiz-card{gap:.9rem}.quiz-card__label{font-size:.74rem}.quiz-card__heading{font-size:clamp(.98rem,4vw,1.1rem)}.quiz-card__question{border-radius:14px;font-size:clamp(.95rem,3.6vw,1rem);line-height:1.5;padding:.85rem .9rem}.quiz-card__options{gap:.5rem}.radio-option{border-radius:12px;font-size:.92rem;gap:.6rem;line-height:1.45;padding:.65rem .8rem}.radio-option:active{background:color-mix(in srgb,var(--primary-500) 6%,var(--surface));transform:scale(.99)}.quiz-card__controls{gap:.5rem}.quiz-card__explanation{font-size:.9rem;line-height:1.5;padding:.8rem .9rem}.hint-box{font-size:.85rem;line-height:1.5}[data-theme=dark] .navbar{background:color-mix(in srgb,var(--surface) 72%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border-strong) 60%,#0000);box-shadow:0 6px 24px -12px #0009}[data-theme=dark] .logo__text{background:linear-gradient(120deg,#a5b4fc,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#0000}[data-theme=dark] .nav-links{background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-24px 0 60px -20px #000000b3}[data-theme=dark] .bottom-nav{background:color-mix(in srgb,var(--surface) 78%,#0000);border-top:1px solid color-mix(in srgb,var(--border-strong) 55%,#0000);box-shadow:0 -8px 30px -16px #000000b3}[data-theme=dark] .nav-link__icon{background:color-mix(in srgb,var(--surface-muted) 80%,#000)}.button,.exam-browser__clear-btn,.exam-browser__load-btn,.exam-preview__btn,.lp-btn{line-height:1.2}.button>svg,.exam-preview__btn>svg,.lp-btn>svg{flex-shrink:0}.lp-hero__actions{align-items:stretch;flex-direction:column;gap:.7rem;width:100%}.lp-hero__actions .lp-btn{flex:0 0 auto;width:100%}.course-card__actions{flex-wrap:wrap}.course-card__actions .button,.course-card__actions .course-card__cta{flex:1 1 auto;min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}.exam-browser__load-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}}@media (max-width:380px){.exam-preview__footer-actions{flex-direction:column}.exam-preview__btn--ghost{width:100%}}@media (max-width:767px){.exam-browser__filters-card{gap:.5rem;padding:0}.exam-browser__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.exam-browser__select{font-size:.72rem!important;min-height:30px;padding:.3rem .8rem .3rem .4rem;width:100%}.exam-browser__track-bar{flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.exam-browser__track-bar::-webkit-scrollbar{display:none}.exam-browser__track-chip,.exam-browser__track-label{flex-shrink:0}.exam-browser__status-filter{margin-left:0}.quiz-selectors{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.quiz-selectors .form-group{min-width:0;width:auto}.quiz-selectors .form-group:nth-child(3){grid-column:1/-1}.modal-overlay>*{animation:edl-sheet-up .34s var(--nav-ease-spring)}.auth-modal:before,.course-modal:before{background:var(--border-strong,#0f172a2e);border-radius:999px;content:"";height:4px;left:50%;pointer-events:none;position:absolute;top:.5rem;transform:translateX(-50%);width:38px;z-index:5}}@keyframes edl-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (pointer:coarse){.exam-browser__status-chip,.exam-browser__track-chip,.filter-pill,.footer__link,.lp-link{align-items:center;display:inline-flex;min-height:44px}.exam-browser__status-filter{align-items:stretch}}@media (max-width:767px){.auth-modal,.course-modal,.exam-preview__panel{transition:transform .3s var(--nav-ease-spring);will-change:transform}.section{padding:.85rem 0 .5rem!important}.page-header{margin-bottom:.9rem!important}.page-header__title{font-size:clamp(1.45rem,6vw,1.85rem)!important}.page-header__subtitle{font-size:.95rem!important;line-height:1.5!important}.dashboard-grid .section{padding:.85rem 0!important}}