.hero h1{color:var(--ink)}.hero h1 em{color:var(--blue)}
.secondary{background:var(--surface-solid)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)!important;box-shadow:0 5px 16px rgba(29,72,111,.08)}.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 12%,var(--surface-solid))!important;border-color:var(--blue)!important}.secondary:disabled{opacity:.5;color:var(--muted)!important}.primary{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.14)}.primary:disabled{background:#8eaccd!important;color:#f8fbff!important;opacity:1}
body:before,body:after{content:"";position:fixed;z-index:-1;width:42vmax;height:42vmax;border-radius:50%;pointer-events:none;filter:blur(48px);opacity:.38;will-change:transform}body:before{left:-20vmax;top:-15vmax;background:#4fa9f7;animation:orbital-one 18s ease-in-out infinite alternate}body:after{right:-20vmax;bottom:-18vmax;background:#70d7bd;animation:orbital-two 22s ease-in-out infinite alternate}@keyframes orbital-one{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(22vmax,13vmax,0) scale(1.18)}}@keyframes orbital-two{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-19vmax,-12vmax,0) scale(1.13)}}
.question-view,.exam-top~.question-card{animation:question-arrive .34s cubic-bezier(.16,1,.3,1) both}@keyframes question-arrive{from{opacity:0;transform:translateY(13px) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.exam-success{position:relative;overflow:hidden;text-align:center;padding:55px 42px}.exam-success:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(102,219,171,.28),transparent 42%);pointer-events:none}.exam-success>*{position:relative}.success-medallion{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:linear-gradient(145deg,#2dcc8a,#169c67);color:white;box-shadow:0 14px 35px rgba(25,161,105,.33);animation:medallion-in .62s cubic-bezier(.16,1,.3,1) both}.success-medallion svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes medallion-in{0%{opacity:0;transform:scale(.3) rotate(-20deg)}65%{transform:scale(1.12) rotate(4deg)}100%{opacity:1;transform:scale(1)}}.exam-success h1{font-size:clamp(32px,5vw,50px);letter-spacing:-.04em;margin:8px 0}.exam-success .score{font-size:76px;color:#1caa70;line-height:1}.exam-success .score small{font-size:25px;color:var(--muted);font-weight:700}.result-copy{font-size:17px;color:var(--muted);max-width:480px;margin:14px auto 18px;line-height:1.5}.exam-success .question-actions{justify-content:center}.confetti i{position:absolute;width:9px;height:16px;border-radius:3px;opacity:0;animation:confetti-fall 1.3s .25s ease-out both}.confetti i:nth-child(1){left:18%;top:0;background:#f5bc43;transform:rotate(20deg)}.confetti i:nth-child(2){left:29%;top:-10px;background:#5faeff;animation-delay:.35s}.confetti i:nth-child(3){left:42%;top:-18px;background:#50c98f;animation-delay:.15s}.confetti i:nth-child(4){right:42%;top:-16px;background:#ec7b94;animation-delay:.45s}.confetti i:nth-child(5){right:28%;top:-8px;background:#f5bc43;animation-delay:.2s}.confetti i:nth-child(6){right:16%;top:0;background:#5faeff;animation-delay:.55s}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translateY(180px) rotate(290deg)}}
:root[data-theme="dark"] body:before{background:#1765aa;opacity:.28}:root[data-theme="dark"] body:after{background:#15856c;opacity:.22}:root[data-theme="dark"] .secondary{background:#20334a!important;color:#f5faff!important;border-color:#496883!important}:root[data-theme="dark"] .secondary:hover:not(:disabled){background:#2a4663!important}:root[data-theme="dark"] .hero h1{color:#f4faff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
