@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.p.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.p.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.gqAbdG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.gqAbdG_variable{--font-nunito:"Nunito", "Nunito Fallback"}
@custom-variant dark (&:where(.dark, .dark *));@theme{--font-sans: var(--font-nunito), ui-rounded, system-ui, sans-serif;  --color-brand-50: #f1f0ff; --color-brand-100: #e4e1ff; --color-brand-200: #cbc5ff; --color-brand-300: #a89dff; --color-brand-400: #8a79fb; --color-brand-500: #6f58f2; --color-brand-600: #5b3fe0; --color-brand-700: #4b31bd; --color-brand-800: #3d2a98; --color-brand-900: #2a1f66;  --color-sun-100: #fff3d6; --color-sun-300: #ffd27a; --color-sun-400: #ffbe3d; --color-sun-500: #f5a300; --color-sun-700: #a66a00;  --color-mint-50: #e9fbf3; --color-mint-100: #cdf5e3; --color-mint-500: #1fbf7f; --color-mint-600: #12a46b; --color-mint-700: #0b7d51;  --color-coral-50: #fff1ec; --color-coral-100: #ffdccf; --color-coral-500: #f2704a; --color-coral-700: #b5431f;  --color-cream: #fbf8f3; --color-ink: #1d1a2e; --color-muted: #6b6880; --color-line: #ebe6dc; --shadow-soft: 0 1px 2px #1d1a2e0a, 0 4px 16px #1d1a2e0f; --shadow-lift: 0 2px 4px #1d1a2e0f, 0 12px 32px #1d1a2e1a; --animate-pop: pop .25s ease-out; --animate-rise: rise .35s ease-out;}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-color-scheme:dark){:root{--color-cream:#15131f;--color-ink:#f2f0fa;--color-muted:#a19db8;--color-line:#2b2840}}html{-webkit-tap-highlight-color:transparent}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01"}@utility surface{@apply rounded-3xl bg-white shadow-[var(--shadow-soft)] ring-1 ring-line dark:bg-white/[.04];}@utility card{@apply surface p-5;}@utility btn{@apply inline-flex items-center justify-center gap-2 rounded-2xl bg-brand-600 font-extrabold tracking-wide text-white shadow-[0_4px_0_var(--color-brand-800)] transition active:translate-y-[3px] active:shadow-[0_1px_0_var(--color-brand-800)] hover:bg-brand-500 disabled:cursor-not-allowed disabled:opacity-40 disabled:shadow-none px-5 py-2.5;}@utility btn-big{@apply inline-flex items-center justify-center gap-2 rounded-2xl bg-brand-600 font-extrabold tracking-wide text-white shadow-[0_4px_0_var(--color-brand-800)] transition active:translate-y-[3px] active:shadow-[0_1px_0_var(--color-brand-800)] hover:bg-brand-500 disabled:cursor-not-allowed disabled:opacity-40 disabled:shadow-none w-full px-6 py-4 text-lg uppercase;}@utility btn-success{@apply bg-mint-600 shadow-[0_4px_0_var(--color-mint-700)] hover:bg-mint-500 active:shadow-[0_1px_0_var(--color-mint-700)];}@utility btn-sun{@apply bg-sun-400 text-ink shadow-[0_4px_0_var(--color-sun-500)] hover:bg-sun-300 active:shadow-[0_1px_0_var(--color-sun-500)];}@utility btn-coral{@apply bg-coral-500 shadow-[0_4px_0_var(--color-coral-700)] hover:bg-coral-500/90 active:shadow-[0_1px_0_var(--color-coral-700)];}@utility btn-ghost{@apply inline-flex items-center justify-center gap-2 rounded-2xl bg-white px-5 py-2.5 font-bold text-ink ring-2 ring-line shadow-[0_3px_0_var(--color-line)] transition hover:bg-brand-50 active:translate-y-[2px] active:shadow-none dark:bg-white/[.04];}@utility link{@apply font-bold text-brand-600 underline-offset-4 hover:underline dark:text-brand-300;}@utility choice{@apply w-full rounded-2xl bg-white px-5 py-4 text-left text-lg font-semibold ring-2 ring-line shadow-[0_3px_0_var(--color-line)] transition hover:bg-brand-50 hover:ring-brand-300 active:translate-y-[2px] active:shadow-none disabled:cursor-default dark:bg-white/[.04];}@utility choice-selected{@apply bg-brand-50 ring-brand-500 shadow-[0_3px_0_var(--color-brand-300)] dark:bg-brand-500/20;}@utility choice-right{@apply bg-mint-50 ring-mint-500 text-mint-700 shadow-[0_3px_0_var(--color-mint-500)] dark:bg-mint-500/15 dark:text-mint-100;}@utility choice-wrong{@apply bg-coral-50 ring-coral-500 text-coral-700 shadow-[0_3px_0_var(--color-coral-500)] dark:bg-coral-500/15 dark:text-coral-100;}@utility chip{@apply rounded-full bg-white px-4 py-2 text-base font-bold ring-2 ring-line transition hover:ring-brand-300 dark:bg-white/[.04];}@utility chip-on{@apply bg-brand-600 text-white ring-brand-600;}@utility input{@apply w-full rounded-2xl bg-white px-4 py-3 text-lg ring-2 ring-line outline-none focus:ring-brand-500 dark:bg-white/[.04];}@utility eyebrow{@apply text-xs font-extrabold uppercase tracking-[.14em] text-brand-600 dark:text-brand-300;}@utility muted{@apply text-muted;}@utility cta-bar{bottom: var(--tabbar-h,0px); @media (width >= 40rem) { bottom: 0; } @apply sticky z-10 -mx-4 mt-8 border-t border-line bg-cream/90 px-4 pt-4 pb-[max(1rem,env(safe-area-inset-bottom))] backdrop-blur;}
