:root{--color-primary-hue:221;--color-primary-sat:83%;--color-brand-primary:hsl(var(--color-primary-hue), var(--color-primary-sat), 58%);--color-brand-accent:#826afb;--color-brand-success:#12ce70;--color-brand-danger:#f43e5c;--color-brand-warning:#f59f0a;--color-brand-info:#42c4f0;--color-bg-base:#090e1a;--color-bg-surface:#0e1525;--color-bg-elevated:#172036;--color-bg-overlay:#0b0f1ae0;--color-bg-glass:#ffffff05;--color-text-primary:#f8fafc;--color-text-secondary:#a6b5c9;--color-text-muted:#65758b;--color-text-disabled:#4f5764;--color-border:#ffffff0f;--color-border-strong:#ffffff1f;--color-border-focus:hsl(var(--color-primary-hue), var(--color-primary-sat), 50%);--color-divider:#ffffff0d;--shadow-sm:0 2px 8px -2px #0006;--shadow-md:0 4px 20px -4px #00000080, 0 1px 3px -1px #ffffff0a;--shadow-lg:0 10px 32px -6px #000000b3, 0 1px 4px -1px #ffffff0f;--shadow-glow:0 0 20px -3px #3b82f640;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-circle:9999px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--touch-min-height:48px;--touch-min-width:48px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--gradient-primary:linear-gradient(135deg, hsl(var(--color-primary-hue), var(--color-primary-sat), 58%) 0%, #826afb 100%);--gradient-dark:linear-gradient(180deg, #0e1525 0%, #070a13 100%);--gradient-glow:radial-gradient(circle at 50% 50%, #6366f126 0%, #0000 70%)}[data-theme=light]{--color-brand-primary:hsl(var(--color-primary-hue), var(--color-primary-sat), 54%);--color-brand-accent:#5f42f0;--color-brand-success:#18aa61;--color-brand-danger:#e82c4b;--color-bg-base:#f2f5f8;--color-bg-surface:#fff;--color-bg-elevated:#e0e6eb;--color-bg-overlay:#ffffffd9;--color-bg-glass:#00000005;--color-text-primary:#10192d;--color-text-secondary:#435670;--color-text-muted:#6b7c94;--color-text-disabled:#9ba4b0;--color-border:#00000014;--color-border-strong:#00000029;--color-divider:#0000000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 12px 28px #00000014, 0 2px 4px #0000000a;--shadow-glow:0 0 15px -3px #3b82f61f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:#f2f5f8;--color-bg-surface:#fff;--color-bg-elevated:#e7ebef;--color-bg-overlay:#ffffffe0;--color-bg-glass:#00000005;--color-text-primary:#10192d;--color-text-secondary:#435670;--color-text-muted:#6b7c94;--color-text-disabled:#9ba4b0;--color-border:#00000014;--color-border-strong:#00000029;--color-divider:#0000000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000012, 0 1px 2px #0000000a;--shadow-lg:0 12px 28px #00000017, 0 2px 4px #0000000a;--shadow-glow:0 0 16px -3px #3b82f624}}[data-theme=light],.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:#f2f5f8;--color-bg-surface:#fff;--color-bg-elevated:#e7ebef;--color-bg-overlay:#ffffffe0;--color-bg-glass:#00000005;--color-text-primary:#10192d;--color-text-secondary:#435670;--color-text-muted:#6b7c94;--color-text-disabled:#9ba4b0;--color-border:#00000014;--color-border-strong:#00000029;--color-divider:#0000000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000012, 0 1px 2px #0000000a;--shadow-lg:0 12px 28px #00000017, 0 2px 4px #0000000a;--shadow-glow:0 0 16px -3px #3b82f624;--color-brand-primary:hsl(var(--color-primary-hue,221), var(--color-primary-sat,83%), 54%);--color-brand-accent:hsl(var(--color-accent-hue,250), var(--color-accent-sat,85%), 60%);--color-brand-success:#18aa61;--color-brand-danger:#e82c4b;--color-brand-warning:#e29612;--color-brand-info:#23b6e7;--gradient-primary:linear-gradient(135deg, hsl(var(--color-primary-hue,221), var(--color-primary-sat,83%), 54%) 0%, hsl(var(--color-accent-hue,250), var(--color-accent-sat,85%), 60%) 100%);--gradient-dark:linear-gradient(180deg, #e4ebf1 0%, #f2f5f8 100%)}[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#090e1a;--color-bg-surface:#0e1525;--color-bg-elevated:#172036;--color-bg-overlay:#0b0f1ae0;--color-bg-glass:#ffffff05;--color-text-primary:#f8fafc;--color-text-secondary:#a6b5c9;--color-text-muted:#65758b;--color-text-disabled:#4f5764;--color-border:#ffffff0f;--color-border-strong:#ffffff1f;--color-divider:#ffffff0d;--shadow-sm:0 2px 8px -2px #00000073;--shadow-md:0 4px 20px -4px #0000008c, 0 1px 3px -1px #ffffff0a;--shadow-lg:0 10px 32px -6px #000000bf, 0 1px 4px -1px #ffffff0f;--shadow-glow:0 0 20px -3px #3b82f647;--color-brand-primary:hsl(var(--color-primary-hue,221), var(--color-primary-sat,83%), 58%);--color-brand-accent:hsl(var(--color-accent-hue,250), var(--color-accent-sat,95%), 70%);--color-brand-success:#12ce70;--color-brand-danger:#f43e5c;--color-brand-warning:#f59f0a;--color-brand-info:#42c4f0;--gradient-primary:linear-gradient(135deg, hsl(var(--color-primary-hue,221), var(--color-primary-sat,83%), 58%) 0%, hsl(var(--color-accent-hue,250), var(--color-accent-sat,95%), 70%) 100%);--gradient-dark:linear-gradient(180deg, #0e1525 0%, #070a13 100%)}html{transition:background-color .25s,color .25s}html.no-transition,html.no-transition *{transition:none!important}.theme-icon-sun{display:none}.theme-icon-moon,[data-theme=light] .theme-icon-sun{display:block}[data-theme=light] .theme-icon-moon{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes popIn{0%{opacity:0;transform:scale(.75)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pulseSlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px -2px #6366f159}50%{box-shadow:0 0 28px -2px #6366f1b3}}@keyframes backgroundShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.8)}}@keyframes timerWarning{0%,to{color:var(--color-brand-warning)}50%{color:var(--color-brand-danger);opacity:.7}}@keyframes timerCritical{0%,to{color:var(--color-brand-danger);transform:scale(1)}50%{color:#f88799;transform:scale(1.05)}}@keyframes answerSelect{0%{transform:scale(1)}40%{transform:scale(.96)}to{transform:scale(1)}}.anim-fade-in-up{animation:fadeInUp var(--transition-normal,.3s) both}.anim-fade-in-down{animation:fadeInDown var(--transition-normal,.3s) both}.anim-fade-in-left{animation:fadeInLeft var(--transition-normal,.3s) both}.anim-fade-in-right{animation:fadeInRight var(--transition-normal,.3s) both}.anim-scale-in{animation:scaleIn var(--transition-normal,.3s) both}.anim-pop-in{animation:popIn var(--transition-bounce,.4s) both}.anim-slide-in-right{animation:slideInRight var(--transition-normal,.3s) both}.anim-slide-in-left{animation:slideInLeft var(--transition-normal,.3s) both}.anim-slide-in-bottom{animation:slideInBottom var(--transition-normal,.3s) both}.anim-spin{animation:.6s linear infinite spin}.anim-pulse{animation:2s ease-in-out infinite pulse}.anim-bounce{animation:1s infinite bounce}.anim-float{animation:3s ease-in-out infinite float}.anim-ping{animation:1.5s cubic-bezier(0,0,.2,1) infinite ping}.anim-shake{animation:.4s ease-in-out shake}.anim-wiggle{animation:.6s ease-in-out wiggle}.anim-glow{animation:2s ease-in-out infinite glowPulse}.anim-delay-100{animation-delay:.1s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.anim-delay-400{animation-delay:.4s}.anim-delay-500{animation-delay:.5s}.anim-delay-700{animation-delay:.7s}.anim-delay-1000{animation-delay:1s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--mobile-header-height:56px;--mobile-bottom-bar-height:64px;--mobile-content-padding:1rem}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:-webkit-fill-available}body{-webkit-overflow-scrolling:touch;min-height:100dvh;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button,[role=button],a[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:var(--touch-min-height,48px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],textarea,select{min-height:var(--touch-min-height,48px);appearance:none;width:100%;font-size:max(16px,1rem)}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.5rem}.full-bleed-mobile{width:100vw;margin-left:calc(-1 * var(--mobile-content-padding,1rem))}.snap-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start;flex-shrink:0}.mobile-bottom-bar{height:var(--mobile-bottom-bar-height,64px);background:var(--color-bg-surface);border-top:1px solid var(--color-border);z-index:50;padding-bottom:var(--safe-area-bottom,0px);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-header{height:var(--mobile-header-height,56px);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);z-index:50;padding-top:var(--safe-area-top,0px);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-main{padding-top:var(--mobile-header-height,56px);padding-bottom:calc(var(--mobile-bottom-bar-height,64px) + var(--safe-area-bottom,0px));min-height:100dvh}@media (max-width:639px){h1{font-size:clamp(1.5rem,6vw,2.25rem)}h2{font-size:clamp(1.25rem,5vw,1.875rem)}h3{font-size:clamp(1.1rem,4vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}@media (max-width:767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.flex-on-mobile{display:flex!important}}@media (min-width:768px){.show-on-mobile,.hide-on-desktop{display:none!important}.show-on-desktop{display:block!important}}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;overflow-y:auto}@media print{.no-print{display:none!important}body{color:#000;background:#fff;font-size:12pt}.mobile-bottom-bar,.mobile-header{display:none!important}}.pt-safe{padding-top:var(--safe-area-top,0px)}.pb-safe{padding-bottom:var(--safe-area-bottom,0px)}.pl-safe{padding-left:var(--safe-area-left,0px)}.pr-safe{padding-right:var(--safe-area-right,0px)}.pt-safe-4{padding-top:calc(1rem + var(--safe-area-top,0px))}.pb-safe-4{padding-bottom:calc(1rem + var(--safe-area-bottom,0px))}.pb-safe-6{padding-bottom:calc(1.5rem + var(--safe-area-bottom,0px))}.pb-safe-8{padding-bottom:calc(2rem + var(--safe-area-bottom,0px))}.safe-top{padding-top:var(--safe-area-top,0px)}.safe-bottom{padding-bottom:var(--safe-area-bottom,0px)}.safe-left{padding-left:var(--safe-area-left,0px)}.safe-right{padding-right:var(--safe-area-right,0px)}.mt-safe{margin-top:var(--safe-area-top,0px)}.mb-safe{margin-bottom:var(--safe-area-bottom,0px)}.ml-safe{margin-left:var(--safe-area-left,0px)}.mr-safe{margin-right:var(--safe-area-right,0px)}.min-h-screen-safe{min-height:calc(100dvh - var(--safe-area-top,0px) - var(--safe-area-bottom,0px))}.fixed-top-safe{top:var(--safe-area-top,0px);z-index:100;position:fixed;left:0;right:0}.fixed-bottom-safe{bottom:var(--safe-area-bottom,0px);z-index:100;position:fixed;left:0;right:0}.bottom-nav-safe{padding-bottom:calc(.75rem + var(--safe-area-bottom,0px))}.fullscreen-safe{top:var(--safe-area-top,0px);bottom:var(--safe-area-bottom,0px);left:var(--safe-area-left,0px);right:var(--safe-area-right,0px);position:fixed;overflow:hidden}.inset-safe{top:var(--safe-area-top,0px);bottom:var(--safe-area-bottom,0px);left:var(--safe-area-left,0px);right:var(--safe-area-right,0px)}*{-webkit-tap-highlight-color:transparent}a,button,[role=button],[role=tab],[role=menuitem],label,summary{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}p,span,h1,h2,h3,h4,h5,h6,li,td,th,blockquote,.selectable{-webkit-user-select:text;user-select:text}.touch-active:active{opacity:.85;transform:scale(.96)}.touch-press{transition:transform var(--transition-fast,.18s), box-shadow var(--transition-fast,.18s)}.touch-press:active{box-shadow:var(--shadow-sm);transform:scale(.97)translateY(1px)}.touch-opacity{transition:opacity var(--transition-fast,.18s)}.touch-opacity:active{opacity:.6}.touch-bounce{transition:transform var(--transition-bounce,.4s)}.touch-bounce:active{transform:scale(.94)}.touch-target{position:relative}.touch-target:before{content:"";position:absolute;inset:-8px}.scroll-momentum{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}.scroll-momentum-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.scroll-momentum-x::-webkit-scrollbar{display:none}.swipe-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.swipe-row::-webkit-scrollbar{display:none}.swipe-row>*{scroll-snap-align:start;flex-shrink:0}.swipe-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.pull-refresh-zone{overscroll-behavior-y:contain}.drag-handle{background:var(--color-border-strong);border-radius:var(--radius-circle);cursor:grab;flex-shrink:0;width:40px;height:4px;margin:0 auto 1rem}.drag-handle:active{cursor:grabbing;background:var(--color-text-muted)}.bottom-sheet{background:var(--color-bg-surface);border-radius:var(--radius-xl,24px) var(--radius-xl,24px) 0 0;border-top:1px solid var(--color-border-strong);padding:.75rem 1rem;padding-bottom:calc(1rem + var(--safe-area-bottom,0px));z-index:200;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:90dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.bottom-sheet--entering{animation:slideInBottom var(--transition-normal,.3s) cubic-bezier(.16, 1, .3, 1) both}.bottom-sheet--exiting{animation:slideOutBottom var(--transition-normal,.3s) cubic-bezier(.16, 1, .3, 1) both}.context-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lg);z-index:500;transform-origin:0 0;min-width:180px;animation:.18s cubic-bezier(.34,1.56,.64,1) both scaleIn;position:fixed;overflow:hidden}.context-menu__item{color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast,.18s);min-height:var(--touch-min-height,48px);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.context-menu__item:hover,.context-menu__item:active{background:#ffffff0d}.context-menu__item--danger{color:var(--color-brand-danger)}.context-menu__divider{background:var(--color-border);height:1px;margin:4px 0}.option-ripple{position:relative;overflow:hidden}.option-ripple:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#6366f126;transition:opacity .15s,transform .2s;position:absolute;inset:0;transform:scale(.8)}.option-ripple:active:after{opacity:1;transform:scale(1)}.keyboard-safe-height{min-height:100dvh}@media (hover:none) and (pointer:coarse){.touch-only{display:block!important}.desktop-only{display:none!important}.card:hover,.option-card:hover{transform:none}}@media (hover:hover) and (pointer:fine){.touch-only{display:none!important}}@media (max-width:639px){.hide-on-mobile{display:none!important}.full-width-mobile{width:100vw;margin-left:calc(50% - 50vw)}}@media (min-width:640px){body{font-size:14px}button,a[role=button]{padding:10px 16px}}@media (min-width:768px){body{font-size:14px}.hide-on-tablet-up{display:none!important}.show-on-desktop{display:block!important}}@media (min-width:1024px){body{font-size:15px}}@media (min-width:1280px){body{font-size:16px}}@media (orientation:portrait){body{min-height:100dvh}}@media (orientation:landscape){body{min-height:100vh}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){body{font-weight:600}}@media (hover:hover) and (pointer:fine){button:hover{background-color:#0000000d}}@media (hover:none) and (pointer:coarse){button:hover{background-color:#0000}button,input,a{min-width:48px;min-height:48px}}.exam-shell{background:var(--color-bg-base);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:100dvh;display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.exam-shell{grid-template-rows:auto 1fr;grid-template-columns:280px 1fr 240px}}.exam-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0;grid-column:1/-1;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex}.exam-header__logo{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1rem;font-weight:700}.exam-header__meta{color:var(--color-text-secondary);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.exam-timer{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-circle);font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:700;display:flex}.exam-timer--warning{color:var(--color-brand-warning);border-color:#f59e0b59;animation:1.5s ease-in-out infinite timerWarning}.exam-timer--critical{color:var(--color-brand-danger);border-color:#ef444466;animation:.8s ease-in-out infinite timerCritical}.exam-question-panel{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}@media (min-width:768px){.exam-question-panel{padding:2rem 2.5rem}}.question-badge{border-radius:var(--radius-circle);color:var(--color-brand-accent);background:#6366f11f;border:1px solid #6366f140;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.question-text{color:var(--color-text-primary);font-size:1.0625rem;font-weight:500;line-height:1.7}.question-math{max-width:100%;padding:.5rem 0;overflow-x:auto}.question-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;max-height:280px;margin:.5rem 0}.options-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:768px){.options-grid--2col{grid-template-columns:1fr 1fr}}.option-card{background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;min-height:var(--touch-min-height,48px);align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}.option-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);transform:translateY(-1px)}.option-card:active{transition-duration:80ms;transform:scale(.98)}.option-card--selected{border-color:var(--color-brand-accent);box-shadow:0 0 0 3px #6366f11f, var(--shadow-sm);background:#6366f11a}.option-card--correct{border-color:var(--color-brand-success);background:#10b9811a}.option-card--incorrect{border-color:var(--color-brand-danger);background:#ef44441a}.option-card--disabled{pointer-events:none;opacity:.65}.option-label{background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-secondary);border:1.5px solid var(--color-border-strong);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.option-card--selected .option-label{background:var(--color-brand-accent);color:#fff;border-color:#0000}.option-card--correct .option-label{background:var(--color-brand-success);color:#fff;border-color:#0000}.option-card--incorrect .option-label{background:var(--color-brand-danger);color:#fff;border-color:#0000}.question-palette{background:var(--color-bg-surface);border-left:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.palette-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:.5rem;font-size:.75rem;font-weight:700}.palette-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.palette-btn{aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #0000;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.palette-btn:hover{transform:scale(1.1)}.palette-btn--unattempted{background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:var(--color-border-strong)}.palette-btn--answered{color:var(--color-brand-success);background:#10b98126;border-color:#10b98159}.palette-btn--marked{color:var(--color-brand-warning);background:#f59e0b26;border-color:#f59e0b59}.palette-btn--marked-answered{color:var(--color-brand-accent);background:#6366f126;border-color:#6366f159}.palette-btn--current{box-shadow:0 0 0 2px var(--color-brand-primary);transform:scale(1.08)}.palette-legend{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:auto;padding-top:.75rem;display:flex}.palette-legend-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.palette-legend-dot{border-radius:var(--radius-xs);flex-shrink:0;width:12px;height:12px}.exam-bottom-bar{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:.75rem 1rem;padding-bottom:calc(.75rem + var(--safe-area-bottom,0px));z-index:10;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proctoring-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.proctoring-warning-card{background:var(--color-bg-surface);border:1.5px solid var(--color-brand-danger);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:480px;padding:2rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both popIn;box-shadow:0 0 40px -8px #ef444466}.violation-countdown{font-variant-numeric:tabular-nums;color:var(--color-brand-danger);font-size:3rem;font-weight:800;animation:.8s ease-in-out infinite timerCritical}.submit-dialog-backdrop{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;justify-content:center;align-items:center;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}.submit-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:90%;max-width:440px;box-shadow:var(--shadow-lg);padding:2rem 2rem 1.5rem;animation:.25s cubic-bezier(.34,1.56,.64,1) both scaleIn}.section-tabs{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:.25rem;padding:4px;display:flex}.section-tab{border-radius:calc(var(--radius-md) - 4px);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-align:center;white-space:nowrap;flex:1;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.section-tab--active{background:var(--color-brand-primary);color:#fff;box-shadow:var(--shadow-sm)}.palette-bottom-sheet{background:var(--color-bg-surface);border-top:1px solid var(--color-border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:.75rem 1rem;padding-bottom:calc(1rem + var(--safe-area-bottom,0px));z-index:100;max-height:65dvh;animation:.3s cubic-bezier(.16,1,.3,1) both slideInBottom;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.palette-handle{background:var(--color-border-strong);border-radius:var(--radius-circle);width:36px;height:4px;margin:0 auto 1rem}[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#090e1a;--color-bg-surface:#0e1525;--color-bg-elevated:#172036;--color-bg-overlay:#0b0f1ae0;--color-bg-glass:#ffffff05;--color-text-primary:#f8fafc;--color-text-secondary:#a6b5c9;--color-text-muted:#65758b;--color-text-disabled:#4f5764;--color-border:#ffffff0f;--color-border-strong:#ffffff1f;--color-divider:#ffffff0d;--shadow-sm:0 2px 8px -2px #00000073;--shadow-md:0 4px 20px -4px #0000008c, 0 1px 3px -1px #ffffff0a;--shadow-lg:0 10px 32px -6px #000000bf, 0 1px 4px -1px #ffffff0f}[data-theme=dark] ::-webkit-scrollbar-track{background:#090e1a}.dark ::-webkit-scrollbar-track{background:#090e1a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}.dark ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] textarea,[data-theme=dark] select,.dark input[type=text],.dark input[type=email],.dark input[type=password],.dark input[type=number],.dark input[type=search],.dark textarea,.dark select{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-strong)}[data-theme=dark] input::placeholder,.dark input::placeholder{color:var(--color-text-disabled)}[data-theme=dark] .card,.dark .card{background:var(--color-bg-surface);border-color:var(--color-border)}[data-theme=dark] .card:hover,.dark .card:hover{border-color:var(--color-border-strong)}[data-theme=dark] .modal,.dark .modal{background:var(--color-bg-surface);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border)}[data-theme=dark] .dropdown,.dark .dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md)}[data-theme=dark] .dropdown__item:hover,.dark .dropdown__item:hover{background:#ffffff0d}[data-theme=dark] table,.dark table{border-color:var(--color-border)}[data-theme=dark] th,.dark th{background:var(--color-bg-elevated);color:var(--color-text-secondary)}[data-theme=dark] tr:hover td,.dark tr:hover td{background:#ffffff06}[data-theme=dark] code,.dark code{color:#8cd0f2;border-radius:var(--radius-xs,6px);background:#ffffff0f;border:1px solid #ffffff14;padding:.15em .45em;font-size:.875em}[data-theme=dark] pre,.dark pre{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:#070a13;padding:1rem;overflow-x:auto}[data-theme=dark] .alert--info,.dark .alert--info{color:#71d3f4;background:#38bdf814;border-color:#38bdf840}[data-theme=dark] .alert--success,.dark .alert--success{color:#3cdd8c;background:#10b98114;border-color:#10b98140}[data-theme=dark] .alert--warning,.dark .alert--warning{color:#f4ae34;background:#f59e0b14;border-color:#f59e0b40}[data-theme=dark] .alert--danger,.dark .alert--danger{color:#ed5e76;background:#ef444414;border-color:#ef444440}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-disabled{color:var(--color-text-disabled)!important}.bg-base{background-color:var(--color-bg-base)!important}.bg-surface{background-color:var(--color-bg-surface)!important}.bg-elevated{background-color:var(--color-bg-elevated)!important}.border-default{border-color:var(--color-border)!important}.border-strong{border-color:var(--color-border-strong)!important}.border-focus{border-color:var(--color-border-focus)!important}.focus\:ring-brand:focus{--tw-ring-color:var(--color-brand-primary);--tw-ring-opacity:.35;outline:none}.btn,[class*=btn-]{border-radius:var(--radius-md,12px);transition:background var(--transition-fast,.18s), border-color var(--transition-fast,.18s), box-shadow var(--transition-fast,.18s), transform var(--transition-fast,.18s);cursor:pointer;min-height:var(--touch-min-height,48px);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.btn:active,[class*=btn-]:active{transform:scale(.97)}.btn:disabled,[class*=btn-]:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-brand-primary);color:#fff;border:1.5px solid #0000}.btn-primary:hover{box-shadow:var(--shadow-glow);background:#1f5fea}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1.5px solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-surface);border-color:var(--color-brand-primary)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border:1.5px solid #0000}.btn-ghost:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.btn-danger{background:var(--color-brand-danger);color:#fff;border:1.5px solid #0000}.btn-danger:hover{background:#f22144}.btn-sm{border-radius:var(--radius-sm,8px);min-height:36px;padding:.375rem .875rem;font-size:.8125rem}.btn-lg{min-height:56px;padding:.875rem 2rem;font-size:1rem}.btn-icon{width:40px;height:40px;min-height:unset;border-radius:var(--radius-md,12px);padding:0}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px;padding-left:2rem;padding-right:2rem}}@media (min-width:1536px){.container{max-width:1400px}}.divide-y>:not([hidden])~:not([hidden]){border-color:var(--color-border)!important}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=search],textarea,select{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm,8px);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .875rem;font-size:1rem;line-height:1.5}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=search]:focus,textarea:focus,select:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #6366f12e}[type=text]::placeholder,[type=email]::placeholder,[type=password]::placeholder,[type=search]::placeholder,textarea::placeholder{color:var(--color-text-disabled)}:is(input:invalid,textarea:invalid,select:invalid,input:-moz-ui-invalid,textarea:-moz-ui-invalid,select:-moz-ui-invalid){box-shadow:none!important;border-color:inherit!important;outline:none!important}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pb-3{padding-bottom:.75rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.pt-5{padding-top:1.25rem}.pb-5{padding-bottom:1.25rem}.pt-6{padding-top:1.5rem}.pb-6{padding-bottom:1.5rem}.pt-8{padding-top:2rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pr-1{padding-right:.25rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.pl-3{padding-left:.75rem}.pr-3{padding-right:.75rem}.pl-4{padding-left:1rem}.pr-4{padding-right:1rem}.pl-5{padding-left:1.25rem}.pr-5{padding-right:1.25rem}.pl-6{padding-left:1.5rem}.pr-6{padding-right:1.5rem}.pl-8{padding-left:2rem}.pr-8{padding-right:2rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.mt-3{margin-top:.75rem}.mb-3{margin-bottom:.75rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mt-5{margin-top:1.25rem}.mb-5{margin-bottom:1.25rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ml-3{margin-left:.75rem}.mr-3{margin-right:.75rem}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-size:16px}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-plus-jakarta,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.25}p{color:var(--color-text-secondary);line-height:1.625}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}input:invalid,textarea:invalid,select:invalid{box-shadow:none;border-color:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{color:var(--color-text-primary);background:#6366f14d}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-surface{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border)}.glass-surface-hover:hover{border-color:var(--color-border-strong);background:#ffffff0a;transform:translateY(-1px)}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-spot{background:var(--gradient-glow);filter:blur(80px);pointer-events:none;z-index:0;opacity:.8;width:320px;height:320px;position:absolute}.anim-fade-in{animation:fadeIn var(--transition-normal) forwards}.shimmer-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%) 0 0/200% 100%;animation:1.6s linear infinite shimmer}.safe-padding-top{padding-top:var(--safe-area-top)}.safe-padding-bottom{padding-bottom:var(--safe-area-bottom)}.safe-padding-left{padding-left:var(--safe-area-left)}.safe-padding-right{padding-right:var(--safe-area-right)}.touch-active{transition:transform var(--transition-fast)}.touch-active:active{transform:scale(.96)}
:root{--mobile-header-height:56px;--mobile-bottom-bar-height:64px;--mobile-content-padding:1rem}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:-webkit-fill-available}body{-webkit-overflow-scrolling:touch;min-height:100vh;min-height:100dvh;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button,[role=button],a[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:var(--touch-min-height,48px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],textarea,select{min-height:var(--touch-min-height,48px);appearance:none;width:100%;font-size:max(16px,1rem)}:is(input:invalid,textarea:invalid,select:invalid,input:-moz-ui-invalid,textarea:-moz-ui-invalid,select:-moz-ui-invalid){box-shadow:none!important;border-color:inherit!important;outline:none!important}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.5rem}.full-bleed-mobile{width:100vw;margin-left:calc(-1 * var(--mobile-content-padding,1rem))}.snap-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:4px;display:flex;overflow-x:auto}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start;flex-shrink:0}.mobile-bottom-bar{height:var(--mobile-bottom-bar-height,64px);background:var(--color-bg-surface);border-top:1px solid var(--color-border);z-index:50;padding-bottom:var(--safe-area-bottom,0px);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-header{height:var(--mobile-header-height,56px);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);z-index:50;padding-top:var(--safe-area-top,0px);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-main{padding-top:var(--mobile-header-height,56px);padding-bottom:calc(var(--mobile-bottom-bar-height,64px) + var(--safe-area-bottom,0px));min-height:100dvh}@media (max-width:639px){h1{font-size:clamp(1.5rem,6vw,2.25rem)}h2{font-size:clamp(1.25rem,5vw,1.875rem)}h3{font-size:clamp(1.1rem,4vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}@media (max-width:767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.flex-on-mobile{display:flex!important}}@media (min-width:768px){.show-on-mobile,.hide-on-desktop{display:none!important}.show-on-desktop{display:block!important}}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100%;overflow-y:auto}@media print{.no-print{display:none!important}body{color:#000;background:#fff;font-size:12pt}.mobile-bottom-bar,.mobile-header{display:none!important}}
@media (max-width:639px){.hide-on-mobile{display:none!important}.full-width-mobile{width:100vw;margin-left:calc(50% - 50vw)}}@media (min-width:640px){body{font-size:14px}button,a[role=button]{padding:10px 16px}}@media (min-width:768px){body{font-size:14px}.hide-on-tablet-up{display:none!important}.show-on-desktop{display:block!important}}@media (min-width:1024px){body{font-size:15px}}@media (min-width:1280px){body{font-size:16px}}@media (orientation:portrait){body{min-height:100dvh}}@media (orientation:landscape){body{min-height:100vh}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){body{font-weight:600}}@media (hover:hover) and (pointer:fine){button:hover{background-color:#0000000d}}@media (hover:none) and (pointer:coarse){button:hover{background-color:#0000}button,input,a{min-width:48px;min-height:48px}}
