:root{--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:var(--font-space-grotesk), sans-serif;--font-mono:var(--font-jetbrains-mono), monospace}*{box-sizing:border-box}html,body{color:#e9e7e0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:#0f1319;margin:0;padding:0}a{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.header-inner{flex-wrap:wrap;row-gap:10px}.nav-desktop{flex-wrap:wrap;row-gap:10px;min-width:0;display:flex}.nav-toggle{display:none}@media (max-width:760px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}@media (max-width:860px){.hero-grid{grid-template-columns:1fr!important}}.question-nav{--qn-size:34px;--qn-gap:6px;grid-template-columns:repeat(auto-fill, var(--qn-size));grid-auto-rows:var(--qn-size);gap:var(--qn-gap);max-height:calc(var(--qn-size) * 3 + var(--qn-gap) * 2);overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4a5566 transparent;padding-right:4px;display:grid;position:relative;overflow:hidden auto}.question-nav--more{scroll-padding-bottom:14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}@media (prefers-reduced-motion:reduce){.question-nav{scroll-behavior:auto}}.question-nav button{width:var(--qn-size);height:var(--qn-size);padding:0;font-size:13px}.question-nav::-webkit-scrollbar{width:4px}.question-nav::-webkit-scrollbar-thumb{background:#4a5566;border-radius:2px}@media (max-width:480px){.question-nav{--qn-size:30px}.question-nav button{font-size:12px}}.quiz-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.quiz-protected input,.quiz-protected textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skip-content{z-index:1000;color:#0f1319;background:#5bc0be;border-radius:6px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-content:focus{transform:translateY(0)}#main-content{scroll-margin-top:var(--site-header-height,67px)}
@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_500_normal-s.p.31yp0bkv7z4ku.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_600_normal-s.p.31umv2m7yy2ah.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_700_normal-s.p.2lryt7vlpdgap.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.spacegrotesk_611525a7-module__ZOfy7q__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_611525a7-module__ZOfy7q__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_400_normal-s.p.08vufg9rbrtqu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_500_normal-s.p.037elok7xg7ol.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_600_normal-s.p.42bxzpetz5w8g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_f6b1b082-module__x7EdNq__className{font-family:inter,inter Fallback}.inter_f6b1b082-module__x7EdNq__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_400_normal-s.p.37baup9wa8gsy.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_500_normal-s.p.37tbwx4qeyuup.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_ebf4d4d1-module__ISTelW__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_ebf4d4d1-module__ISTelW__variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}