:root{--landing-header-content:calc(var(--target-minimum) + var(--space-4));--landing-header-block-size:calc(var(--landing-header-content) + var(--safe-top))}@media (min-width:900px){:root{--landing-header-content:calc(var(--target-minimum) + var(--space-5))}}:root{--night-950:#090B1A;--night-800:#171A38;--moon-paper:#DAD3BE;--paper-cream:#FFF8E8;--ink:#141319;--on-night:#FFF8E8;--moon:#FFD85B;--moon-glow:#FFF0A8;--lune-lilac:#B8A7FF;--heart-coral:#FF5B7F;--focus:#8FB5FF;--error:#D92D20;--veil-900:#0B0E20;--veil-700:#1B1F42;--moonlight-edge:#6E76A8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-paper:12px;--radius-answer:18px;--radius-card:24px;--radius-pill:999px;--border-structural:2px;--border-divider:1px;--border-focus-ring:3px;--border-focus-offset:2px;--shadow-hard:0 6px 0 #090B1A;--shadow-pressed:0 2px 0 #090B1A;--shadow-paper-on-night:0 6px 0 #DAD3BE;--shadow-modal:0 18px 44px rgba(9,11,26,0.28);--shadow-moon-glow:0 0 48px rgba(255,216,91,0.28);--shadow-cinematic-lift:0 24px 64px rgba(4,6,18,0.55);--shadow-cinematic-rim:inset 0 1px 0 rgba(255,248,232,0.14);--layout-min-width:320px;--layout-gutter-mobile:16px;--layout-gutter-wide:24px;--layout-gutter-breakpoint:390px;--layout-quiz-max-width:480px;--layout-landing-max-width:1200px;--target-minimum:44px;--target-primary-mobile-height:56px;--target-secondary-height:52px;--target-answer-min-height:56px;--motion-answer-confirm-ms:190ms;--motion-answer-confirm-min-ms:160ms;--motion-answer-confirm-max-ms:220ms;--motion-matching-min-ms:1200ms;--motion-matching-max-ms:2400ms;--motion-reveal-ms:520ms;--motion-micro-ms:140ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-exit:cubic-bezier(0.4,0,1,1);--motion-drift-max-px:8px;--motion-reduced-motion-properties:opacity,transform scale;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-sticky-bar-padding:12px;--font-latin:Poppins,Inter,Arial,sans-serif;--font-ja:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;--font-ko:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;--font-zh-hans:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;--font-zh-hant:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;--font-th:Noto Sans Thai,Thonburi,sans-serif;--font-arabic:Noto Sans Arabic,Geeza Pro,Tahoma,sans-serif;--font-cyrillic:Inter,Noto Sans,Arial,sans-serif;--font-vietnamese:Inter,Noto Sans,Arial,sans-serif;--font-display-tracking-latin:-0.04em;--font-display-tracking-non-latin:0;--font-line-height-non-latin:1.35;--type-display-font-family:Poppins,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Arial,sans-serif;--type-display-font-size:4rem;--type-display-font-weight:800;--type-display-line-height:0.98;--type-display-letter-spacing:-0.04em;--type-h1-font-family:Poppins,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Arial,sans-serif;--type-h1-font-size:2.5rem;--type-h1-font-weight:700;--type-h1-line-height:1.05;--type-h1-letter-spacing:-0.025em;--type-h2-font-family:Poppins,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Arial,sans-serif;--type-h2-font-size:2rem;--type-h2-font-weight:700;--type-h2-line-height:1.1;--type-h2-letter-spacing:-0.02em;--type-h3-font-family:Poppins,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Arial,sans-serif;--type-h3-font-size:1.5rem;--type-h3-font-weight:700;--type-h3-line-height:1.2;--type-h3-letter-spacing:-0.01em;--type-body-font-family:Inter,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Noto Sans Thai,Noto Sans Arabic,Arial,sans-serif;--type-body-font-size:1rem;--type-body-font-weight:400;--type-body-line-height:1.5;--type-body-strong-font-family:Inter,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Noto Sans Thai,Noto Sans Arabic,Arial,sans-serif;--type-body-strong-font-size:1rem;--type-body-strong-font-weight:700;--type-body-strong-line-height:1.45;--type-ui-font-family:Inter,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Noto Sans Thai,Noto Sans Arabic,Arial,sans-serif;--type-ui-font-size:1rem;--type-ui-font-weight:700;--type-ui-line-height:1;--type-caption-font-family:Inter,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,Noto Sans Thai,Noto Sans Arabic,Arial,sans-serif;--type-caption-font-size:0.875rem;--type-caption-font-weight:600;--type-caption-line-height:1.4;--font-display:var(--font-next-poppins),var(--font-latin);--font-body:var(--font-next-inter),var(--type-body-font-family);--tracking-display:var(--font-display-tracking-latin);--line-height-body:1.5;--motion-scale:1}html[lang=ja]{--font-display:var(--font-next-noto-jp),var(--font-ja);--font-body:var(--font-next-noto-jp),var(--font-ja);--tracking-display:var(--font-display-tracking-non-latin);--line-height-body:var(--font-line-height-non-latin)}html[lang=ja],html[lang=zh-Hans],html[lang=zh-Hant]{line-break:strict;word-break:normal}html[lang=ko]{--font-display:var(--font-next-noto-kr),var(--font-ko);--font-body:var(--font-next-noto-kr),var(--font-ko);--tracking-display:var(--font-display-tracking-non-latin);--line-height-body:var(--font-line-height-non-latin);word-break:keep-all;line-break:strict}html[lang=zh-Hans]{--font-display:var(--font-next-noto-sc),var(--font-zh-hans);--font-body:var(--font-next-noto-sc),var(--font-zh-hans);--tracking-display:var(--font-display-tracking-non-latin);--line-height-body:var(--font-line-height-non-latin)}html[lang=zh-Hant]{--font-display:var(--font-next-noto-tc),var(--font-zh-hant);--font-body:var(--font-next-noto-tc),var(--font-zh-hant);--tracking-display:var(--font-display-tracking-non-latin);--line-height-body:var(--font-line-height-non-latin)}html[lang=th]{--font-display:var(--font-next-noto-thai),var(--font-th);--font-body:var(--font-next-noto-thai),var(--font-th);--tracking-display:var(--font-display-tracking-non-latin);--line-height-body:var(--font-line-height-non-latin)}html[lang=ar],html[lang=fa]{--font-display:var(--font-next-noto-arabic),var(--font-arabic);--font-body:var(--font-next-noto-arabic),var(--font-arabic);--tracking-display:var(--font-display-tracking-non-latin);--line-height-body:var(--font-line-height-non-latin)}html[lang=ru]{--font-display:var(--font-next-inter),var(--font-cyrillic);--font-body:var(--font-next-inter),var(--font-cyrillic)}html[lang=vi]{--font-display:var(--font-next-inter),var(--font-vietnamese);--font-body:var(--font-next-inter),var(--font-vietnamese)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--night-950);color:var(--on-night);font-family:var(--font-body);font-size:var(--type-body-font-size);line-height:var(--line-height-body);overflow-wrap:break-word}:focus-visible{outline:var(--border-focus-ring) solid var(--focus);outline-offset:var(--border-focus-offset);border-radius:var(--radius-paper)}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}