@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-vietnamese-400-normal-BDft9Aer.woff2) format("woff2"),url(/assets/saira-vietnamese-400-normal-BxJNjdQK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-latin-ext-400-normal-BJFFSgrL.woff2) format("woff2"),url(/assets/saira-latin-ext-400-normal-FApn06KW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-latin-400-normal-6Q3FbzbH.woff2) format("woff2"),url(/assets/saira-latin-400-normal-Du12DsUY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-vietnamese-500-normal-DnkVjnpC.woff2) format("woff2"),url(/assets/saira-vietnamese-500-normal-CGZ3WEl0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-latin-ext-500-normal-C-BKQ_B5.woff2) format("woff2"),url(/assets/saira-latin-ext-500-normal-DNhYPXNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-latin-500-normal-BUkaYXVh.woff2) format("woff2"),url(/assets/saira-latin-500-normal-DeI90g98.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-vietnamese-600-normal-D5gszP3k.woff2) format("woff2"),url(/assets/saira-vietnamese-600-normal-BXtbQ9YO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-ext-600-normal-BDLPjVgT.woff2) format("woff2"),url(/assets/saira-latin-ext-600-normal-DVm3eXEL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-600-normal-DYxBFP1f.woff2) format("woff2"),url(/assets/saira-latin-600-normal-DF-o6wW3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-vietnamese-700-normal-ChF51jJ6.woff2) format("woff2"),url(/assets/saira-vietnamese-700-normal-rQjWTXlX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-latin-ext-700-normal-kJsnFdG-.woff2) format("woff2"),url(/assets/saira-latin-ext-700-normal-CrEf6OXZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-normal-CObqxJsW.woff2) format("woff2"),url(/assets/saira-latin-700-normal-CWqLIJDh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-vietnamese-800-normal-q1GnhoGe.woff2) format("woff2"),url(/assets/saira-vietnamese-800-normal-CYWdt6JU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-latin-ext-800-normal-CfNB7UnQ.woff2) format("woff2"),url(/assets/saira-latin-ext-800-normal-CWgXv44K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-latin-800-normal-Bc4BtNlT.woff2) format("woff2"),url(/assets/saira-latin-800-normal-B5axCTH7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/saira-vietnamese-900-normal-DB-bIut3.woff2) format("woff2"),url(/assets/saira-vietnamese-900-normal-Cp3EzfzQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/saira-latin-ext-900-normal-lLHg9kme.woff2) format("woff2"),url(/assets/saira-latin-ext-900-normal-DR0CwxJb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/saira-latin-900-normal-B1LtOuIR.woff2) format("woff2"),url(/assets/saira-latin-900-normal-D1XgN_0s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-vietnamese-700-italic-BkohdtL5.woff2) format("woff2"),url(/assets/saira-vietnamese-700-italic-AZq01_eP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-latin-ext-700-italic-DQGqnLEJ.woff2) format("woff2"),url(/assets/saira-latin-ext-700-italic-B0f7egA_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-italic-Ch5mCbnW.woff2) format("woff2"),url(/assets/saira-latin-700-italic-CVF5GAP8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-vietnamese-800-italic-f5UKb401.woff2) format("woff2"),url(/assets/saira-vietnamese-800-italic-B3CEbaFe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-latin-ext-800-italic-VT5uZglu.woff2) format("woff2"),url(/assets/saira-latin-ext-800-italic-BRSyHH7X.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-latin-800-italic-e0Yo_JcW.woff2) format("woff2"),url(/assets/saira-latin-800-italic-DqoU7qvk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/saira-vietnamese-900-italic-Djf_14Dl.woff2) format("woff2"),url(/assets/saira-vietnamese-900-italic-oXNKGPjU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/saira-latin-ext-900-italic-suwr0vd6.woff2) format("woff2"),url(/assets/saira-latin-ext-900-italic-Bzs0LSgq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/saira-latin-900-italic-PuJZjIdE.woff2) format("woff2"),url(/assets/saira-latin-900-italic-CvKWmJav.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-night: #0B0D1A;--palette-sky: #2A1450;--palette-panel: rgb(255 255 255 / .05);--palette-panel-solid: #151936;--palette-line: #262B52;--palette-line-strong: #3A4170;--palette-fog: #EEF0FF;--palette-mist: #9EA6D6;--palette-day: #F4F2FB;--palette-day-sky: #ECE6FF;--palette-day-panel: #FFFFFF;--palette-day-panel-solid: #E6E1F7;--palette-day-line: #DCD8EE;--palette-day-line-strong: #B9B4D6;--palette-day-ink: #14122B;--palette-day-mist: #5C5A7A;--palette-ink: #0B0D1A;--palette-white: #FFFFFF;--palette-magenta: #FF4FD8;--palette-magenta-deep: #C21E9E;--palette-violet: #7B5CFF;--palette-violet-deep: #5B3FE0;--palette-cyan: #38E8FF;--palette-cyan-deep: #007F9E;--palette-green-neon: #3DFFA0;--palette-green-deep: #0A8F55;--palette-red-neon: #FF5470;--palette-red-deep: #D02448;--palette-yellow-neon: #FFE45C;--palette-yellow-deep: #9C7400}:root,.theme-dark{--color-bg: var(--palette-night);--color-sky: var(--palette-sky);--color-surface: var(--palette-panel);--color-surface-2: var(--palette-panel-solid);--color-text: var(--palette-fog);--color-text-muted: var(--palette-mist);--color-border: var(--palette-line);--color-border-strong: var(--palette-line-strong);--color-hairline: var(--palette-line);--color-accent: var(--palette-cyan);--color-accent-text: var(--palette-ink);--color-correct: var(--palette-green-neon);--color-correct-text: var(--palette-ink);--color-wrong: var(--palette-red-neon);--color-wrong-text: var(--palette-ink);--color-gold: var(--palette-yellow-neon);--color-go-from: var(--palette-magenta);--color-go-to: var(--palette-violet);--color-go-text: var(--palette-white);--gradient-go: linear-gradient(90deg, var(--color-go-from), var(--color-go-to));--tint-accent: rgb(56 232 255 / .12);--tint-correct: rgb(61 255 160 / .12);--tint-wrong: rgb(255 84 112 / .14);--glow-go: 0 0 18px rgb(255 79 216 / .5);--glow-accent: 0 0 10px rgb(56 232 255 / .55);--glow-correct: 0 -8px 24px rgb(61 255 160 / .25);--glow-wrong: 0 -8px 24px rgb(255 84 112 / .25);--glow-text: 14px;--glow-mix: 100%;--glow-figure: currentColor;--palette-grey: var(--palette-line-strong);--palette-red: var(--palette-red-neon);--palette-yellow: var(--palette-yellow-neon);--palette-green: var(--palette-green-neon);--topic-1: #FF4FD8;--topic-2: #38E8FF;--topic-3: #FFE45C;--topic-4: #9B7BFF;--topic-5: #FF8A3D;--topic-6: #4FA3FF;--topic-7: #B8F53D;--topic-8: #FF7AA8;--topic-9: #2FD6B5;--avatar-bronze: #D0A47A}@media(prefers-color-scheme:light){:root{--color-bg: var(--palette-day);--color-sky: var(--palette-day-sky);--color-surface: var(--palette-day-panel);--color-surface-2: var(--palette-day-panel-solid);--color-text: var(--palette-day-ink);--color-text-muted: var(--palette-day-mist);--color-border: var(--palette-day-line);--color-border-strong: var(--palette-day-line-strong);--color-hairline: var(--palette-day-line);--color-accent: var(--palette-cyan-deep);--color-accent-text: var(--palette-white);--color-correct: var(--palette-green-deep);--color-correct-text: var(--palette-white);--color-wrong: var(--palette-red-deep);--color-wrong-text: var(--palette-white);--color-gold: var(--palette-yellow-deep);--color-go-from: var(--palette-magenta-deep);--color-go-to: var(--palette-violet-deep);--color-go-text: var(--palette-white);--gradient-go: linear-gradient(90deg, var(--color-go-from), var(--color-go-to));--tint-accent: rgb(0 127 158 / .1);--tint-correct: rgb(10 143 85 / .1);--tint-wrong: rgb(208 36 72 / .1);--glow-go: 0 0 20px rgb(194 30 158 / .5);--glow-accent: 0 0 12px rgb(0 127 158 / .45);--glow-correct: 0 -8px 24px rgb(10 143 85 / .25);--glow-wrong: 0 -8px 24px rgb(208 36 72 / .25);--glow-text: 12px;--glow-mix: 65%;--glow-figure: var(--color-accent);--palette-grey: var(--palette-day-line-strong);--palette-red: var(--palette-red-deep);--palette-yellow: var(--palette-yellow-deep);--palette-green: var(--palette-green-deep);--topic-1: #C21E9E;--topic-2: #007F9E;--topic-3: #9C7400;--topic-4: #5B3FE0;--topic-5: #B8540F;--topic-6: #1F63C7;--topic-7: #5E8A00;--topic-8: #C2386E;--topic-9: #0A8A72;--avatar-bronze: #784C2C}}.theme-light{--color-bg: var(--palette-day);--color-sky: var(--palette-day-sky);--color-surface: var(--palette-day-panel);--color-surface-2: var(--palette-day-panel-solid);--color-text: var(--palette-day-ink);--color-text-muted: var(--palette-day-mist);--color-border: var(--palette-day-line);--color-border-strong: var(--palette-day-line-strong);--color-hairline: var(--palette-day-line);--color-accent: var(--palette-cyan-deep);--color-accent-text: var(--palette-white);--color-correct: var(--palette-green-deep);--color-correct-text: var(--palette-white);--color-wrong: var(--palette-red-deep);--color-wrong-text: var(--palette-white);--color-gold: var(--palette-yellow-deep);--color-go-from: var(--palette-magenta-deep);--color-go-to: var(--palette-violet-deep);--color-go-text: var(--palette-white);--gradient-go: linear-gradient(90deg, var(--color-go-from), var(--color-go-to));--tint-accent: rgb(0 127 158 / .1);--tint-correct: rgb(10 143 85 / .1);--tint-wrong: rgb(208 36 72 / .1);--glow-go: 0 0 20px rgb(194 30 158 / .5);--glow-accent: 0 0 12px rgb(0 127 158 / .45);--glow-correct: 0 -8px 24px rgb(10 143 85 / .25);--glow-wrong: 0 -8px 24px rgb(208 36 72 / .25);--glow-text: 12px;--glow-mix: 65%;--glow-figure: var(--color-accent);--palette-grey: var(--palette-day-line-strong);--palette-red: var(--palette-red-deep);--palette-yellow: var(--palette-yellow-deep);--palette-green: var(--palette-green-deep);--topic-1: #C21E9E;--topic-2: #007F9E;--topic-3: #9C7400;--topic-4: #5B3FE0;--topic-5: #B8540F;--topic-6: #1F63C7;--topic-7: #5E8A00;--topic-8: #C2386E;--topic-9: #0A8A72;--avatar-bronze: #784C2C}:root{color-scheme:dark light;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--slant: 12deg;--cut: 10px;--dur-fast: .2s;--dur-base: .25s;--dur-slow: .35s;--dur-sweep: .6s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Saira", system-ui, sans-serif;--font-body: "Saira", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-h2: 22px;--font-size-bodytext4: 16.5px;--fs-hero: 36px;--fs-h1: 30px;--fs-h2: 24px;--fs-question: 17px;--fs-body: 14px;--fs-answer: 14px;--fs-small: 12px;--fs-kicker: 11px;--fs-figure: 44px;--fs-button: 15px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900}.theme-dark{color-scheme:dark}.theme-light{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-bodytext4);color:var(--color-text);background:radial-gradient(120% 60% at 50% 0%,var(--color-sky) 0%,var(--color-bg) 62%) fixed var(--color-bg)}.theme-dark,.theme-light{color:var(--color-text);background:radial-gradient(120% 60% at 50% 0%,var(--color-sky) 0%,var(--color-bg) 62%) var(--color-bg)}.page{max-width:720px;margin:0 auto;padding:var(--space-4) var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);margin-bottom:var(--space-3);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.button{--button-bg: var(--gradient-go);--button-fg: var(--color-go-text);--button-border: transparent;--button-glow: var(--glow-go);position:relative;isolation:isolate;font:inherit;font-family:var(--font-display);font-size:var(--fs-button);font-weight:var(--font-weight-extrabold);font-style:italic;letter-spacing:.06em;text-transform:uppercase;padding:12px var(--space-4);border:0;background:none;color:var(--button-fg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--button-bg);border:1.5px solid var(--button-border);box-shadow:var(--button-glow);transform:skew(calc(-1 * var(--slant)))}.button:active{transform:translateY(2px)}.button[disabled]{opacity:.5;cursor:not-allowed}.button--secondary{--button-bg: var(--color-surface-2);--button-fg: var(--color-accent);--button-glow: none}.answer{--answer-strip: var(--color-border-strong);--answer-fill: var(--color-surface);--answer-box: var(--color-text-muted);--answer-box-fill: transparent;--answer-mark: "";--answer-mark-color: var(--color-accent-text);--answer-inset: 44px;position:relative;isolation:isolate;display:block;width:100%;text-align:left;font:inherit;font-size:var(--fs-answer);font-weight:var(--font-weight-medium);line-height:1.3;color:inherit;padding:11px var(--space-3) 11px var(--answer-inset);margin-bottom:var(--space-2);border:0;background:none;cursor:pointer}.answer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--answer-fill);border-left:3px solid var(--answer-strip);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.answer:after{content:var(--answer-mark);position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;display:grid;place-items:center;border:2px solid var(--answer-box);background:var(--answer-box-fill);color:var(--answer-mark-color);font-size:12px;font-weight:var(--font-weight-black);line-height:1;transform:skew(calc(-.8 * var(--slant)))}.answer:disabled{cursor:default}.answer--selected{--answer-strip: var(--color-accent);--answer-fill: var(--tint-accent);--answer-box: var(--color-accent);--answer-box-fill: var(--color-accent);--answer-mark: "✓"}.answer--correct{--answer-strip: var(--color-correct);--answer-fill: var(--tint-correct);--answer-box: var(--color-correct);--answer-box-fill: var(--color-correct);--answer-mark: "✓"}.answer--wrong{--answer-strip: var(--color-wrong);--answer-fill: var(--tint-wrong);--answer-box: var(--color-wrong);--answer-box-fill: var(--color-wrong);--answer-mark: "✕"}.answer--missed{--answer-strip: var(--color-correct);--answer-box: var(--color-correct);--answer-mark: "✓";--answer-mark-color: var(--color-correct)}input.answer{padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--font-weight-black);font-style:italic;line-height:1.1;background:var(--color-surface-2);border-left:3px solid var(--answer-strip);border-bottom:2px solid var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-border)}input.answer::placeholder{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--font-weight-regular);font-style:normal;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.banner p{margin:0}.banner--error{background:var(--color-surface-2);color:var(--color-text);border-bottom:0;border-left:3px solid var(--color-wrong)}.banner__close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1.5px solid var(--color-wrong);background:var(--tint-wrong);color:var(--color-wrong);transform:skew(calc(-1 * var(--slant)));cursor:pointer}.banner__close svg{transform:skew(var(--slant))}.type-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--font-weight-black);font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}.type-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--font-weight-black);font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.type-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--font-weight-extrabold);font-style:italic;text-transform:uppercase;line-height:1.1}.type-kicker{font-family:var(--font-display);font-size:var(--fs-kicker);font-weight:var(--font-weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.type-question{font-family:var(--font-body);font-size:var(--fs-question);font-weight:var(--font-weight-semibold);line-height:1.3}.type-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--font-weight-regular);line-height:1.45}.type-answer{font-family:var(--font-body);font-size:var(--fs-answer);font-weight:var(--font-weight-medium);line-height:1.3}.type-small{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--font-weight-regular);line-height:1.35}.type-figure{font-family:var(--font-display);font-size:var(--fs-figure);font-weight:var(--font-weight-black);font-style:italic;line-height:1}.type-button{font-family:var(--font-display);font-size:var(--fs-button);font-weight:var(--font-weight-extrabold);font-style:italic;letter-spacing:.06em;text-transform:uppercase}.splash{display:grid;place-content:center;justify-items:center;gap:var(--space-5);min-height:100dvh}.splash__wordmark{animation:nr-slide-in var(--dur-slow) var(--ease-out) 1.55s both}.onboarding{display:flex;flex-direction:column;min-height:100dvh}.onboarding__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3);width:100%;max-width:32rem;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-3)}.onboarding__kicker{margin:0}.onboarding__headline{margin:0;text-shadow:0 0 var(--glow-text) color-mix(in srgb,var(--glow-figure) var(--glow-mix),transparent)}.onboarding__lead{margin:0;color:var(--color-text-muted)}.onboarding__logos{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-2);background:var(--palette-white);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.onboarding__logo{width:60px;height:60px;object-fit:contain}.onboarding__footer{width:100%;max-width:32rem;margin:0 auto;padding:var(--space-3)}.onboarding__footer .button{width:100%}.onboarding-steps{display:flex;gap:var(--space-1)}.onboarding-steps__dash{width:28px;height:4px;background:var(--color-border);transform:skew(calc(-1 * var(--slant)))}.onboarding-steps__dash--on{background:var(--gradient-go);box-shadow:var(--glow-go)}.feature-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.feature{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--tone, var(--color-accent));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.feature__icon{color:var(--tone, var(--color-accent))}.feature__title{margin:0;font-weight:var(--font-weight-bold)}.feature__body{margin:2px 0 0;color:var(--color-text-muted)}.showroom{display:flex;flex-direction:column;min-height:100dvh}.showroom__kicker{margin:var(--space-3) var(--space-3) 0}.showroom__stage{position:relative;display:grid;place-items:center;min-height:240px;margin:var(--space-2) var(--space-3) 0;overflow:hidden;touch-action:pan-y}.showroom__number{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:160px;font-weight:var(--font-weight-black);font-style:italic;line-height:1;color:var(--color-text);opacity:.07;-webkit-user-select:none;user-select:none}.showroom__vehicle{position:relative}.showroom__arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;display:grid;place-items:center;border:0;background:var(--color-surface-2);color:var(--color-accent);transform:skew(calc(-1 * var(--slant)));cursor:pointer}.showroom__arrow:disabled{opacity:.3;cursor:default}.showroom__arrow--prev{left:0}.showroom__arrow--next{right:0}.showroom__info{padding:0 var(--space-3);text-align:center}.showroom__family{margin:0}.showroom__title{margin:var(--space-1) 0}.showroom__description{margin:0;color:var(--color-text-muted)}.showroom__chips{position:relative;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3);scrollbar-width:none}.showroom__chip{flex:none;min-width:48px;padding:6px 10px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--font-weight-extrabold);font-style:italic;transform:skew(calc(-1 * var(--slant)));cursor:pointer}.showroom__chip-text{display:inline-block;transform:skew(var(--slant))}.showroom__chip--extension{border-style:dashed;border-color:var(--color-accent)}.showroom__chip-divider{flex:none;width:1.5px;align-self:stretch;background:var(--color-border-strong);transform:skew(calc(-1 * var(--slant)))}.showroom__chip--on{border-color:var(--color-go-from);color:var(--color-text);box-shadow:var(--glow-go)}.showroom__footer{margin-top:auto;padding:var(--space-3)}.showroom__footer .button{width:100%}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:calc(var(--space-4) + var(--space-4))}.navbar__slot{display:flex}.navbar__slot:first-child{justify-content:flex-start}.navbar__slot:last-child{justify-content:flex-end}.navbar__titles{min-width:0;text-align:center}.navbar__button--text{font:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap}.navbar__button{position:relative;background:none;border:0;padding:var(--space-2);cursor:pointer;color:var(--color-accent)}.navbar__dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background:var(--color-go-from);border:2px solid var(--color-bg);border-radius:50%}.navbar__button--avatar{display:grid;place-items:center;padding:var(--space-1)}.navbar__title{margin:0;text-align:center;font-size:var(--fs-question);letter-spacing:.02em}.navbar__title--brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.navbar__wordmark{letter-spacing:.08em;text-transform:uppercase;margin-right:-.08em}.navbar--crowded{container:navbar / inline-size}@container navbar (max-width: 399.98px){.navbar__wordmark{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.topic-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);clip-path:polygon(0 0,100% 0,92% 100%,0 100%);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.topic-card__title{font-weight:var(--font-weight-semibold)}.topic-card__count{order:-1;line-height:1}.topic-card__count--wrong{color:var(--color-wrong)}.topic-card__count--gold{color:var(--color-gold)}.category-row{display:flex;align-items:center;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-2);border:1px solid var(--color-hairline);clip-path:polygon(0 0,100% 0,97% 100%,0 100%);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.category-row__strip{flex:none;align-self:stretch;width:4px;background:var(--tone, var(--color-accent))}.category-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.category-row__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.category-row__title{margin:0}.category-row__count{margin-left:auto;font-family:var(--font-display);font-style:italic;color:var(--color-text-muted)}.category-row__mark{display:inline-flex;flex:none;align-self:center}.category-row__bar{display:block;height:4px;background:var(--color-surface-2);overflow:hidden}.category-row__bar-fill{display:block;height:100%;background:var(--tone, var(--color-accent))}.category-row__chevron{flex:none;color:var(--color-text-muted)}.category-section{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.home{min-height:100dvh;background:var(--color-bg)}.home__body{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto;padding:var(--space-2) var(--space-3) var(--space-5)}.home__kicker{margin:0}.home-readiness{display:grid;justify-items:center;gap:var(--space-2)}.home-readiness__info{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.readiness-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);width:100%;margin:0;padding:0;list-style:none}.readiness-legend__row{display:flex;align-items:center;gap:var(--space-1)}.readiness-legend__dot{flex:none;width:8px;height:8px;transform:skew(calc(-1 * var(--slant)))}.readiness-legend__dot--grey{background:var(--palette-grey)}.readiness-legend__dot--red{background:var(--palette-red)}.readiness-legend__dot--yellow{background:var(--palette-yellow)}.readiness-legend__dot--green{background:var(--palette-green)}.engineer-panel{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.engineer-panel__kicker{display:flex;align-items:center;gap:var(--space-1);margin:0}.engineer-panel__title,.engineer-panel__text{margin:0}.home-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-2)}.pit-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lap-rows{display:grid;gap:var(--space-1)}.progress-chips{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-1);border:0;background:none;font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.progress-chips:active{transform:translateY(2px)}.progress-chips:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.streak-chip--at-risk{border-style:dashed}.streak-chip--at-risk .chip__text{filter:grayscale(1)}.goal-bar{display:flex;align-items:center;gap:var(--space-2)}.goal-bar__track{flex:1 1 auto;height:4px;background:var(--color-surface-2);overflow:hidden}.goal-bar__fill{display:block;height:100%;background:var(--color-accent)}.goal-bar__label{flex:none;font-family:var(--font-display);font-style:italic;color:var(--color-text-muted);white-space:nowrap}.goal-bar--met .goal-bar__fill{background:var(--color-correct)}.goal-bar--met .goal-bar__label{color:var(--color-correct);text-shadow:0 0 var(--glow-text) color-mix(in srgb,currentColor var(--glow-mix),transparent)}.progress-sheet__title{margin:0 0 var(--space-3)}.progress-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.progress-figure{display:grid;align-content:start;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-go-from);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.progress-figure--xp{border-left-color:var(--color-accent)}.progress-figure dt{color:var(--color-text-muted)}.progress-figure dd{margin:0}.progress-figure__note{color:var(--color-text-muted)}.progress-sheet__risk{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-go-from)}.progress-sheet__kicker{margin:0 0 var(--space-2)}.week-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none}.week-dots__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.week-dots__dot{width:14px;height:14px;box-sizing:border-box;border:1.5px solid var(--color-border-strong);transform:skew(calc(-1 * var(--slant)))}.week-dots__day--met .week-dots__dot{background:var(--color-correct);border-color:var(--color-correct)}.week-dots__day--today .week-dots__dot{outline:2px solid var(--color-accent);outline-offset:2px}.week-dots__name{color:var(--color-text-muted)}.week-dots__day--today .week-dots__name{color:var(--color-text);font-weight:var(--font-weight-semibold)}.progress-sheet__close{width:100%}:root,.theme-dark{--g1d-gold-text: var(--color-gold)}@media(prefers-color-scheme:light){:root{--g1d-gold-text: color-mix(in srgb, var(--color-gold) 80%, var(--color-text))}}.theme-light{--g1d-gold-text: color-mix(in srgb, var(--color-gold) 80%, var(--color-text))}.progress-figure--wide{grid-column:1 / -1}.progress-figure--safety-car{border-left-color:var(--color-gold)}.progress-figure--turbo{border-left-color:var(--color-accent)}.progress-figure__term{display:flex;align-items:center;gap:var(--space-1)}.progress-figure__info{display:grid;place-items:center;width:44px;height:44px;margin:calc(-1 * var(--space-2));padding:0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.progress-figure__info:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.progress-figure__line{font-weight:var(--font-weight-semibold)}.progress-figure__line:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.progress-figure--turbo-none .progress-figure__line{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.progress-figure--turbo-active .progress-figure__line,.progress-figure--turbo-comeback .progress-figure__line{color:var(--color-accent);text-shadow:0 0 var(--glow-text) color-mix(in srgb,currentColor var(--glow-mix),transparent)}.progress-figure dd.progress-figure__action{margin-top:var(--space-2)}.progress-figure dd.progress-figure__error{margin-top:var(--space-2);padding-left:var(--space-2);border-left:3px solid var(--color-wrong)}.progress-sheet__risk--standby{color:var(--g1d-gold-text)}.week-dots__day--frozen .week-dots__dot{border-width:2px;border-color:var(--color-gold)}.xp-chip__turbo{margin-left:var(--space-1);font-weight:var(--font-weight-black)}.home-notice{margin:calc(-1 * var(--space-2)) 0 0;padding-left:var(--space-2);border-left:3px solid currentColor;font-weight:var(--font-weight-semibold)}.home-notice--safety-car{color:var(--g1d-gold-text)}.home-notice--turbo{color:var(--color-accent)}.home-notice--invite{color:var(--g1d-gold-text)}.home-notice__earn{white-space:nowrap}.exam-readiness{display:grid;justify-items:center;width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border);text-align:center}.exam-readiness__label{margin:0}.exam-readiness__figure{margin:0;font-weight:var(--font-weight-semibold)}.boss-card{position:relative;display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:2px solid;border-image:var(--gradient-go) 1;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.checkered.boss-card__flag{position:absolute;top:0;right:0;width:44px;height:44px;background-size:11px 11px;clip-path:polygon(0 0,100% 0,100% 100%)}.boss-card__title{margin:0;padding-right:48px;color:var(--color-gold)}.boss-card__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.boss-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.boss-card__name{min-width:0;font-weight:var(--font-weight-semibold)}.boss-card__start{flex:none;padding:var(--space-2) var(--space-3)}.boss-mark--locked{color:var(--color-text-muted)}.boss-mark--passed{color:var(--color-correct)}.profile,.trophies{min-height:100dvh;background:var(--color-bg)}.trophies__body{max-width:720px;margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-5)}.profile__body{display:grid;gap:var(--space-4);max-width:720px;margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-5)}.premium-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;padding:var(--space-3);font:inherit;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-go-from);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}button.premium-row{cursor:pointer}button.premium-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.premium-row--premium{border-left-color:var(--color-gold)}.premium-row__icon{color:var(--color-go-from)}.premium-row--premium .premium-row__icon{color:var(--color-gold)}.premium-row__text{display:grid;gap:2px;min-width:0}.premium-row__title{margin:0}.premium-row__subtitle{color:var(--color-text-muted)}.profile-name,.grand-prix-field{display:flex;align-items:center;gap:var(--space-2)}.profile-name__input,.grand-prix-field__input{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.profile-name__clear,.grand-prix-field__clear{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.profile__reset{justify-self:center;margin-top:var(--space-5);padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-wrong);background:none;border:0;cursor:pointer}.profile__reset[disabled]{opacity:.5;cursor:default}.trophy-shelf__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.trophy{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.trophy--earned{border-left-color:var(--color-gold)}.trophy--earned .trophy__icon{color:var(--color-gold)}.trophy--locked{border-color:color-mix(in srgb,var(--color-border) 60%,transparent)}.trophy--locked .trophy__icon{color:var(--color-text-muted);opacity:.6}.trophy__text{display:grid;gap:2px;min-width:0}.trophy__name{font-weight:var(--font-weight-semibold)}.trophy__locked{color:var(--color-text-muted)}.profile__version{justify-self:center;margin:0;color:var(--color-text-muted)}.daily-goal-field__chevron{flex:none;color:var(--color-accent)}.goal-sheet__title{margin:0 0 var(--space-3)}.goal-sheet__choices{margin-bottom:var(--space-4)}.goal-sheet__close{width:100%}.rating-card{position:relative;display:grid;gap:var(--space-3);justify-items:center;margin-top:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.rating-card__close{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer}.rating-card__title{margin:0;padding:0 44px;text-align:center}.rating-card__stars{display:flex;gap:var(--space-1);color:var(--color-gold)}.rating-card__primary,.rating-card__secondary{width:100%}.home-duel{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.home-duel__text{display:grid;gap:var(--space-1);min-width:0}.home-duel__title{margin:0}.home-duel__line{margin:0;color:var(--color-text-muted)}.home-duel__go{grid-column:1 / -1;width:100%}.button--inactive{--button-bg: transparent;--button-fg: var(--color-accent);--button-border: var(--color-accent);--button-glow: none}.button--green{--button-bg: var(--color-correct);--button-fg: var(--color-correct-text);--button-glow: none}.button--red{--button-bg: var(--color-wrong);--button-fg: var(--color-wrong-text);--button-glow: none}.button[aria-disabled=true]{cursor:default}.dialog{border:1px solid var(--color-border);padding:var(--space-4);background:radial-gradient(120% 60% at 50% 0%,var(--color-sky) 0%,var(--color-bg) 62%) var(--color-bg);color:var(--color-text);width:min(100vw,32rem);max-height:88vh;margin-block:auto 0;overflow-y:auto;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.dialog::backdrop{background:#05060db3}.dialog--warning{background:var(--color-surface-2);border-left:3px solid var(--color-wrong)}.briefing__kicker{margin:0}.briefing__title{margin:var(--space-1) 0 var(--space-2)}.briefing__lead,.briefing__notice{margin:0 0 var(--space-3);color:var(--color-text-muted)}.briefing-points{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.briefing-point{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.briefing-point--glyph{display:flex;align-items:center;gap:var(--space-3)}.briefing-point--glyph svg{flex:none;color:var(--color-accent)}.briefing__actions{display:grid;gap:var(--space-2)}.briefing__actions .button{width:100%}.result-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-4) 0;text-align:center}.result-figures>div{padding:var(--space-3) var(--space-1);border:1px solid var(--color-hairline);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);background:var(--color-surface)}.result-figures>div:nth-child(2){border-color:var(--color-correct);background:var(--tint-correct)}.result-figures>div:nth-child(2) dt{color:var(--color-correct)}.result-figures>div:nth-child(3){border-color:var(--color-wrong);background:var(--tint-wrong)}.result-figures>div:nth-child(3) dt{color:var(--color-wrong)}.result-figures dt{font-family:var(--font-display);font-size:var(--fs-figure);font-weight:var(--font-weight-black);font-style:italic;line-height:1}.result-figures dd{margin:0;white-space:pre-line;color:var(--color-text-muted)}.practice-result{display:grid;justify-items:center;text-align:center}.practice-result__info{justify-self:end;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}.checkered.practice-result__flag{width:64px;height:40px;margin-bottom:var(--space-3);clip-path:polygon(0 0,100% 10%,100% 90%,0 100%)}.practice-result__kicker{margin:0}.practice-result__title{margin:var(--space-1) 0 var(--space-2)}.practice-result__text{margin:0;color:var(--color-text-muted)}.practice-result .result-figures{width:100%}.practice-result__combo{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-gold)}.practice-result__combo-label{color:var(--color-text-muted)}.practice-result__combo-figure{color:var(--color-gold)}.practice-result__exit{width:100%}.result-gains{display:grid;justify-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.result-gains__line{margin:0}.chip--gold.result-gains__safety-car{color:var(--g1d-gold-text)}.dialog__close{float:right;background:none;border:0;padding:0;color:var(--color-text-muted);cursor:pointer;transform:skew(calc(-1 * var(--slant)))}.test-menu__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:var(--space-3)}.test-menu__bar .dialog__close{float:none;justify-self:start;color:var(--color-accent)}.test-menu__bar .dialog__close:last-child{justify-self:end;color:var(--color-text-muted)}.test-menu__kicker{margin:0}.test-menu__title{margin:0 0 var(--space-1)}.test-menu__progress{margin:0 0 var(--space-3);color:var(--color-text-muted)}.test-menu__section{margin:0 0 var(--space-2)}.test-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);margin-bottom:var(--space-3)}.test-cell{--cell-fill: var(--color-surface);--cell-edge: var(--color-border);--cell-ink: var(--color-text-muted);position:relative;isolation:isolate;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--cell-ink);font:inherit;font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-extrabold);cursor:pointer}.test-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cell-fill);border:1.5px solid var(--cell-edge);transform:skew(calc(-1 * var(--slant)))}.test-cell--ready{--cell-fill: var(--tint-accent);--cell-edge: var(--color-accent);--cell-ink: var(--color-accent)}.test-cell--current{--cell-edge: var(--color-go-from);--cell-ink: var(--color-go-from)}.test-cell--correct{--cell-fill: var(--tint-correct);--cell-edge: var(--color-correct);--cell-ink: var(--color-correct)}.test-cell--wrong{--cell-fill: var(--tint-wrong);--cell-edge: var(--color-wrong);--cell-ink: var(--color-wrong)}.test-cell__play{position:absolute;top:var(--space-1);left:var(--space-2)}.test-cell__star{position:absolute;top:var(--space-1);right:var(--space-1);color:var(--color-gold)}.test-cell__state{position:absolute;bottom:var(--space-1);right:var(--space-2);display:flex}.test-result__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.test-result{text-align:center}.checkered.test-result__flag{height:34px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-3)) var(--space-4)}.test-result__kicker{margin:0}.test-result__text{margin:0 0 var(--space-4);color:var(--color-text-muted)}.test-result__section{margin-bottom:var(--space-3);padding:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.test-result__section-title{margin:0}.test-result__points{color:var(--color-text-muted)}.test-result__category{margin:var(--space-3) 0 var(--space-2)}.test-result__exit{width:100%;margin-top:var(--space-2)}.test-runner__bar{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.test-runner__bar>.button{grid-column:1;width:100%;min-height:calc(var(--space-5) + var(--space-4) + var(--space-1))}.test-runner__menu{grid-column:2;justify-self:end;display:grid;place-items:center;width:calc(var(--space-5) + var(--space-4) + var(--space-1));height:calc(var(--space-5) + var(--space-4) + var(--space-1));border:0;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);background:var(--color-surface-2);color:var(--color-accent);cursor:pointer}.test-runner__heading{display:grid;justify-items:center;line-height:1.2}.test-runner__title{letter-spacing:.08em}.test-runner__position{color:var(--color-text-muted)}.test-runner__counter:before{content:"·";margin:0 var(--space-1)}.test-runner__title--boss{color:var(--color-gold)}.test-runner__topic:before{content:"·";margin:0 var(--space-1)}.test-runner>.lap-bar{margin-bottom:var(--space-3)}.test-submit__flag{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3)}.test-submit__title{margin:0 0 var(--space-2)}.test-submit__message{margin:0 0 var(--space-4);color:var(--color-text-muted)}.test-submit__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-2)}.media-header{position:relative;aspect-ratio:5 / 3;margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--color-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);background:var(--color-surface-2)}.media-header__tag{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);background:color-mix(in srgb,var(--palette-night) 75%,transparent);color:var(--palette-fog)}.media-header__tag:before{content:"";border-block:4px solid transparent;border-left:7px solid currentColor}.media-header__image{display:block;width:100%;height:100%;object-fit:contain}.media-header__open{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--palette-white);cursor:pointer}.media-header__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-muted)}.media-header__loading svg{animation:media-pulse 1.2s ease-in-out infinite}.media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);color:var(--color-text);text-align:center}.media-error--overlay{position:absolute;top:0;right:0;bottom:0;left:0}.dialog--fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;clip-path:none;background:radial-gradient(120% 60% at 50% 0%,var(--palette-sky) 0%,var(--palette-night) 62%) var(--palette-night);overflow:hidden}.dialog--fullscreen::backdrop{background:var(--palette-night)}.preview__close{position:absolute;z-index:1;top:var(--space-3);left:var(--space-3);width:calc(var(--space-5) + var(--space-2) + var(--space-1));height:calc(var(--space-5) + var(--space-2) + var(--space-1));display:grid;place-items:center;padding:0;border:0;background:none;color:var(--palette-fog);cursor:pointer}.preview__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.preview__image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.preview__video{width:100%;height:100%;object-fit:contain;background:var(--palette-night)}.preview__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--palette-cyan);cursor:pointer}.answer--image{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(var(--space-5) * 3 + var(--space-3));padding-inline:var(--answer-inset)}.image-choice{width:calc(var(--space-5) * 4);height:calc(var(--space-5) * 4);object-fit:contain}.image-choice__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-muted)}.formula-strip{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:var(--space-1)}.formula-strip__glyphs{display:block;height:calc(var(--space-5) + var(--space-4))}.formula-strip__glyphs svg{display:block;height:100%;width:auto}.question-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin:0 0 var(--space-2)}.question-card__points{color:var(--color-text-muted)}.question-card__points:before{content:"·";margin-right:var(--space-1)}.question-card__points:first-child:before{content:none}.question-card__counter{margin-left:auto;color:var(--color-text-muted)}.question-card__band{height:6px;margin-bottom:var(--space-3);background:linear-gradient(90deg,var(--tone, var(--color-accent)) 40%,transparent);transform:skew(calc(-1 * var(--slant)));transform-origin:bottom left}.question-card__title{margin:0 0 var(--space-3)}.question-card__subtitle{white-space:pre-line}.formula-strip--default,.formula-strip--selected{color:var(--color-accent)}.formula-strip--correct,.formula-strip--unselected{color:var(--color-correct)}.formula-strip--wrong{color:var(--color-wrong)}.formula-strip--neutral{color:var(--color-text-muted)}.explanation-button{display:grid;place-items:center;width:calc(var(--space-5) + var(--space-4) + var(--space-1));height:calc(var(--space-5) + var(--space-4) + var(--space-1));border:0;background:var(--color-surface-2);color:var(--color-gold);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);cursor:pointer}.practice-runner__bar{margin-top:var(--space-4)}.practice-runner__bar>.button{width:100%;min-height:calc(var(--space-5) + var(--space-4) + var(--space-1))}.practice-runner .feedback-bar{position:sticky;bottom:0;margin-top:var(--space-4)}.explanation{padding-inline:var(--space-2)}.explanation__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.explanation__header .dialog__close{float:none}.explanation__kicker{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-gold)}.explanation h2{font-size:var(--font-size-h2)}.explanation p,.explanation ul{font-size:var(--font-size-bodytext4)}.tone-1{--tone: var(--topic-1)}.tone-2{--tone: var(--topic-2)}.tone-3{--tone: var(--topic-3)}.tone-4{--tone: var(--topic-4)}.tone-5{--tone: var(--topic-5)}.tone-6{--tone: var(--topic-6)}.tone-7{--tone: var(--topic-7)}.tone-8{--tone: var(--topic-8)}.tone-9{--tone: var(--topic-9)}.explanation img{display:block;margin:auto;max-width:100%;height:auto}@keyframes nr-slide-up{0%{transform:translateY(100%)}}@keyframes nr-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes nr-slide-in{0%{opacity:0;transform:translate(24px) skew(-8deg)}}@keyframes nr-pop{50%{transform:scale(1.25)}}@keyframes nr-sweep{0%{stroke-dasharray:0 100}}@keyframes nr-drive-in-next{0%{opacity:0;transform:translate(40px)}}@keyframes nr-drive-in-prev{0%{opacity:0;transform:translate(-40px)}}@keyframes nr-flag{0%{transform:translateY(-100%) skewY(-6deg)}}@keyframes nr-confetti{to{transform:translateY(110vh) rotate(var(--spin, 540deg))}}@keyframes nr-light{0%,99.9%{background-color:var(--palette-red-neon);box-shadow:0 0 16px var(--palette-red-neon)}to{background-color:var(--color-border);box-shadow:none}}.anim-slide-up{animation:nr-slide-up var(--dur-base) var(--ease-out) both}.anim-shake{animation:nr-shake .1s linear 3}.anim-slide-in{animation:nr-slide-in var(--dur-slow) var(--ease-out) both}.anim-pop{animation:nr-pop var(--dur-fast) var(--ease-pop)}.anim-drive-in-next{animation:nr-drive-in-next var(--dur-base) var(--ease-out) both}.anim-drive-in-prev{animation:nr-drive-in-prev var(--dur-base) var(--ease-out) both}.anim-flag{animation:nr-flag var(--dur-slow) var(--ease-pop) both}@keyframes media-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}.confetti{display:none!important}}.upselling{position:relative;display:flex;flex-direction:column;height:100%;color:var(--color-text);background:radial-gradient(120% 60% at 50% 0%,var(--color-sky) 0%,var(--color-bg) 62%) var(--color-bg)}.upselling__close{position:absolute;z-index:1;top:var(--space-2);right:var(--space-2);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--color-text-muted);transform:skew(calc(-1 * var(--slant)));cursor:pointer}.upselling__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.upselling__body{display:grid;gap:var(--space-3);width:100%;max-width:32rem;margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-4)}.upselling__logo{display:flex;justify-content:center}.upselling__panel{display:grid;gap:var(--space-3);margin:0}.upselling__panel--lead{border-left:3px solid var(--color-go-from)}.upselling__title,.upselling__subtitle,.upselling__heading,.upselling__lead{margin:0}.upselling__subtitle{font-weight:var(--font-weight-semibold)}.upselling__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none;text-align:center}.upselling__column{display:grid;justify-items:center;align-content:start;gap:var(--space-1)}.upselling__column svg{color:var(--color-accent)}.upselling__logos{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-2);background:var(--palette-white);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.upselling__logo-mark{width:60px;height:60px;object-fit:contain}.upselling__rows,.upselling__perks{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.upselling__row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3)}.upselling__row>svg{color:var(--color-accent)}.upselling__row-title{margin:0;font-weight:var(--font-weight-bold)}.upselling__row-text{margin:2px 0 0}.upselling__perks{gap:var(--space-2)}.upselling__perk{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2)}.upselling__perk>svg{margin-top:2px;color:var(--color-accent)}.upselling__outro{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-3) 0;text-align:center}.upselling__question{margin:0}.upselling__footer{flex:none;padding:var(--space-3);background:var(--color-surface-2);border-top:1px solid var(--color-border)}.upselling__footer-inner{display:grid;justify-items:center;gap:var(--space-2);width:100%;max-width:32rem;margin:0 auto}.upselling__consent{display:flex;align-items:flex-start;gap:var(--space-2);width:100%}.upselling__consent input{flex:none;margin-top:var(--space-1)}.upselling__unlock{width:100%;min-height:calc(var(--space-5) + var(--space-4) + var(--space-1))}.upselling__unlock[aria-busy=true]{--button-bg: transparent;--button-glow: none;opacity:1;cursor:progress}.upselling__progress{display:inline-flex;gap:var(--space-1);vertical-align:middle}.upselling__progress>span{width:22px;height:6px;background:var(--color-accent);transform:skew(calc(-1 * var(--slant)));animation:media-pulse .9s ease-in-out infinite}.upselling__progress>span:nth-child(2){animation-delay:.15s}.upselling__progress>span:nth-child(3){animation-delay:.3s}.upselling__note{margin:0;text-align:center}.purchase-alert{display:grid;gap:var(--space-3)}.purchase-alert__title,.purchase-alert__text{margin:0}.purchase-alert__ok{width:100%}.account{min-height:100dvh;background:var(--color-bg)}.account__body{display:grid;gap:var(--space-4);max-width:480px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5)}.account-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-left:3px solid var(--color-accent)}.account-notice__icon{flex:none;margin-top:2px;color:var(--color-accent)}.account-choice{display:grid;gap:var(--space-3)}.account-choice .button{width:100%}.account-lead{margin:0;color:var(--color-text-muted);text-align:center}.account-form{display:grid;gap:var(--space-3)}.account-field{display:grid;gap:var(--space-1)}.account-field__input{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.account-field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.account-field__input[aria-invalid=true]{border-left-color:var(--color-wrong)}.account-field__control{position:relative}.account-field__control .account-field__input{padding-right:48px}.account-field__reveal{position:absolute;inset:0 0 0 auto;width:44px;display:grid;place-items:center;padding:0;color:var(--color-text-muted);background:none;border:0;cursor:pointer}.account-field__reveal[aria-pressed=true]{color:var(--color-accent)}.account-field__reveal:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.account-field__problem{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-wrong)}.account-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-1) var(--space-2)}.account-check__box{width:22px;height:22px;margin:0;accent-color:var(--color-accent);cursor:pointer}.account-check__label{cursor:pointer}.account-check__problem{grid-column:2}.account-legal{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin:0;padding:0;list-style:none}.account-link{display:inline-flex;align-items:center;justify-self:start;min-height:44px;padding:0;font:inherit;font-size:var(--fs-body);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.account-link[disabled]{opacity:.5;cursor:default}.account-form__submit{width:100%;margin-top:var(--space-1)}.account-form__aside{justify-self:center}.account-status:empty{position:absolute}.account-status__line{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-left:3px solid var(--color-border-strong)}.account-status__line:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-status__line--error{border-left-color:var(--color-wrong)}.account-status__line--done{border-left-color:var(--color-correct)}.account-status__line--working{color:var(--color-text-muted)}.account-panel{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.account-panel__label:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-panel__email{margin:0;font-size:var(--fs-question);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.account-panel__verify{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.account-panel__unverified{margin:0}.account-sync{display:flex;align-items:center;gap:var(--space-2);margin:0}.account-sync__icon{flex:none;color:var(--color-accent)}.account-warning{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-left:3px solid var(--color-wrong)}.account-warning:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-actions__chevron{flex:none;color:var(--color-accent)}.account-actions__export{display:grid;gap:var(--space-1)}.account-end{display:grid;justify-items:center;gap:var(--space-2);margin-top:var(--space-3)}.account-end .button{width:100%}.account-delete{min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-wrong);background:none;border:0;cursor:pointer}.account-sheet__title{margin:0 0 var(--space-2)}.account-sheet__text{margin:0 0 var(--space-3)}.account-sheet__actions{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.account-form .account-sheet__actions{margin-top:0}.account-sheet__actions .button,.account-link-page__action{width:100%}.account-row__value{overflow-wrap:anywhere}.friends,.friend-profile{min-height:100dvh;background:var(--color-bg)}.friends__body,.friend-profile__body{display:grid;gap:var(--space-4);max-width:560px;margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-5)}.friends-intro{display:grid;gap:var(--space-2)}.friends-intro>*{margin:0}.friends-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border-bottom:1px solid var(--color-border)}.friends-tabs__tab{min-height:44px;padding:var(--space-2);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.friends-tabs__tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.friends-tabs__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.friends-panel{display:grid;gap:var(--space-4)}.friends-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.friends-section{display:grid;gap:var(--space-2)}.friends-section__title{margin:0}.friends-week{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0}.friends-empty{margin:0;color:var(--color-text-muted)}.friends-board,.friends-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.friend-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border)}.friend-row--self{background:var(--tint-accent);border-left:3px solid var(--color-accent)}.friend-row--static{cursor:default}.board-switch{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:1px solid var(--color-border)}.board-switch__option{min-height:44px;padding:var(--space-2);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:none;border:0;cursor:pointer}.board-switch__option[aria-checked=true]{color:var(--color-text);background:var(--tint-accent);box-shadow:inset 0 -3px 0 var(--color-accent)}.board-switch__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.board-join{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border)}.board-switch-toggle{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer}.board-switch-toggle:after{content:"";flex:none;box-sizing:border-box;width:2.75rem;height:1.5rem;margin-left:auto;border:2px solid var(--color-text-muted);border-radius:999px;background:linear-gradient(var(--color-text-muted),var(--color-text-muted)) left 3px center / .75rem .75rem no-repeat}.board-switch-toggle[aria-checked=true]:after{border-color:var(--color-accent);background:linear-gradient(var(--color-surface),var(--color-surface)) right 3px center / .75rem .75rem no-repeat,var(--color-accent)}.board-switch-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.board-switch-toggle:disabled{opacity:.6}.board-divider{width:100%;margin:0;border:0;border-top:1px solid var(--color-border)}.friend-row__open{display:flex;flex:1 1 12rem;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.friend-row__open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.friend-row__rank{min-width:2.5ch;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.friend-row__name{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.friend-row__you{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.friend-row__xp{margin-left:auto;white-space:nowrap;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.friend-row__state{color:var(--color-text-muted)}.friend-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.friend-row__actions .button{padding:var(--space-2) var(--space-3)}.friend-row__text{display:grid;flex:1 1 10rem;gap:2px;min-width:0}.duels__group{display:grid;gap:var(--space-2)}.duels__group-title{margin:0;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.duel-row__text{display:grid;gap:2px;min-width:0}.duel-card__status{margin:0;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.duel-card__line{margin:0;color:var(--color-text-muted)}.duel-side[data-side=own]{border-left:3px solid var(--color-accent)}.duel-side dd,.duel-side dt{overflow-wrap:anywhere}.duel-runner{display:contents}.friends-invite{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.friends-invite>p{margin:0}.friends-invite__code{font-size:var(--fs-question);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.16em;overflow-wrap:anywhere}.friends-invite .button{width:100%}.add-code,.add-search{display:grid;gap:var(--space-2)}.search-match{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border)}.search-match>p{margin:0}.avatar{--avatar-color: var(--topic-1);display:inline-grid;place-items:center;flex:none;width:var(--avatar-size, 40px);height:var(--avatar-size, 40px);color:var(--avatar-color);background:color-mix(in srgb,var(--avatar-color) 16%,transparent);border:2px solid var(--avatar-color);border-radius:50%}.avatar--helmet-1{--avatar-color: var(--topic-1)}.avatar--helmet-2{--avatar-color: var(--topic-2)}.avatar--helmet-3{--avatar-color: var(--topic-3)}.avatar--helmet-4{--avatar-color: var(--topic-4)}.avatar--helmet-5{--avatar-color: var(--topic-5)}.avatar--helmet-6{--avatar-color: var(--topic-6)}.avatar--helmet-7{--avatar-color: var(--topic-7)}.avatar--helmet-8{--avatar-color: var(--topic-8)}.avatar--helmet-9{--avatar-color: var(--topic-9)}.avatar--helmet-10{--avatar-color: var(--avatar-bronze)}.avatar--helmet-11{--avatar-color: var(--color-text-muted)}.avatar--helmet-12{--avatar-color: var(--color-text)}.avatar-field{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:var(--space-2)}.avatar-picker__option{display:grid;place-items:center;min-width:48px;min-height:48px;padding:2px;background:none;border:2px solid transparent;border-radius:50%;cursor:pointer}.avatar-picker__option[aria-checked=true]{border-color:var(--color-accent);box-shadow:var(--glow-accent)}.avatar-picker__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-card{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.profile-card__name{margin:0;overflow-wrap:anywhere}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.profile-stats__figure{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border)}.profile-stats__figure dt{color:var(--color-text-muted)}.profile-stats__figure dd{margin:0;font-weight:var(--font-weight-semibold)}.profile-actions{display:grid;gap:var(--space-2)}.profile-actions .button{width:100%}.report-reasons{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;border:0}.report-reasons__option{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.report-reasons__option input{width:20px;height:20px;margin:0;accent-color:var(--color-accent)}.chip{display:inline-block;padding:3px 10px;border:1.5px solid currentColor;transform:skew(calc(-1 * var(--slant)));font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--font-weight-extrabold);font-style:italic;line-height:1.3;white-space:nowrap}.chip__text{display:inline-block;transform:skew(var(--slant))}.chip--accent{color:var(--color-accent)}.chip--go{color:var(--color-go-from)}.chip--gold{color:var(--color-gold);text-shadow:0 0 var(--glow-text) color-mix(in srgb,currentColor var(--glow-mix),transparent)}.chip--correct{color:var(--color-correct)}.chip--wrong{color:var(--color-wrong)}.chip--muted{color:var(--color-text-muted);border-color:var(--color-border)}.lap-bar{display:flex;gap:2px}.lap-bar__segment{flex:1;height:4px;background:var(--color-border)}.lap-bar__segment--answered{background:var(--color-accent)}.lap-bar__segment--current{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-go-from)}.checkered{height:14px;background:repeating-conic-gradient(var(--color-text) 0 25%,var(--color-bg) 0 50%) 0 0 / 14px 14px}.logo-mark{display:inline-block;flex:none;filter:drop-shadow(0 0 calc(var(--glow-text) / 2) color-mix(in srgb,var(--color-go-from) var(--glow-mix),transparent))}.logo-mark__first{fill:var(--color-accent)}.logo-mark__stop-from{stop-color:var(--color-go-from)}.logo-mark__stop-to{stop-color:var(--color-go-to)}.logo-mark--arrow{filter:none}.logo-mark--back{transform:scaleX(-1)}.wordmark{display:inline-flex;align-items:center;gap:.12em;font-family:var(--font-display);font-weight:var(--font-weight-black);font-style:italic;text-transform:uppercase;line-height:1}.wordmark__los{color:var(--color-go-from);text-shadow:0 0 var(--glow-text) color-mix(in srgb,currentColor var(--glow-mix),transparent)}.start-lights{display:flex;justify-content:center}.start-lights__gantry{display:inline-flex;gap:10px;padding:12px 16px;background:var(--color-surface-2);border:1px solid var(--color-border);transform:skew(calc(-1 * var(--slant)))}.start-lights__light{width:26px;height:26px;border-radius:50%;background:var(--color-border);animation-name:nr-light;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:calc((var(--light) + 1) * .25s);animation-duration:calc(1.55s - (var(--light) + 1) * .25s)}.readiness-gauge{display:grid;justify-items:center;margin:0}.readiness-gauge>svg,.readiness-gauge__figure{grid-area:1 / 1}.readiness-gauge>svg{filter:drop-shadow(0 0 calc(var(--glow-text) / 2) color-mix(in srgb,var(--color-accent) calc(var(--glow-mix) * .55),transparent))}.readiness-gauge>svg path{fill:none;stroke-width:10}.readiness-gauge__track{stroke:var(--color-border)}.readiness-gauge__arc{animation:nr-sweep var(--dur-sweep) var(--ease-out) both}.readiness-gauge__arc--green{stroke:var(--palette-green)}.readiness-gauge__arc--yellow{stroke:var(--palette-yellow)}.readiness-gauge__arc--red{stroke:var(--palette-red)}.readiness-gauge__arc--grey{stroke:var(--palette-grey)}.readiness-gauge__figure{align-self:end;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--font-weight-black);font-style:italic;line-height:1;text-shadow:0 0 var(--glow-text) color-mix(in srgb,var(--glow-figure) var(--glow-mix),transparent)}.readiness-gauge__caption,.exam-readiness__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--fs-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.readiness-gauge__caption{margin-top:var(--space-1)}.feedback-bar{padding:var(--space-3) var(--space-3) var(--space-4)}.feedback-bar--win{--feedback: var(--color-correct);background:linear-gradient(0deg,var(--tint-correct),transparent),var(--color-bg);border-top:2px solid var(--color-correct);box-shadow:var(--glow-correct)}.feedback-bar--pit{--feedback: var(--color-wrong);background:linear-gradient(0deg,var(--tint-wrong),transparent),var(--color-bg);border-top:2px solid var(--color-wrong);box-shadow:var(--glow-wrong)}.feedback-bar__headline{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--font-weight-black);font-style:italic;text-transform:uppercase;color:var(--feedback);text-shadow:0 0 var(--glow-text) color-mix(in srgb,currentColor var(--glow-mix),transparent)}.feedback-bar__glyph{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--feedback);color:var(--color-bg);font-size:15px;text-shadow:none}.feedback-bar__subline{margin:2px 0 0;font-size:var(--fs-small);color:var(--color-text-muted)}.feedback-bar__actions{display:grid;margin-top:var(--space-3)}.feedback-bar__actions--radio{grid-template-columns:auto 1fr;gap:var(--space-2);align-items:stretch}.feedback-bar__actions>.button{width:100%;min-height:calc(var(--space-5) + var(--space-4) + var(--space-1))}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;pointer-events:none}.confetti__piece{position:absolute;top:-16px;height:14px;animation:nr-confetti 1s var(--ease-out) forwards}.confetti__piece--0{background:var(--color-go-from)}.confetti__piece--1{background:var(--color-go-to)}.confetti__piece--2{background:var(--color-accent)}.confetti__piece--3{background:var(--color-correct)}.confetti__piece--4{background:var(--color-gold)}.vehicle-art{color:var(--tone, var(--color-accent));overflow:visible;filter:drop-shadow(0 0 calc(var(--glow-text) / 2) color-mix(in srgb,currentColor var(--glow-mix),transparent))}.vehicle-art *{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.vehicle-art .vehicle-art__wheel{fill:var(--color-bg)}.grand-prix-card{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-go-from);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.grand-prix-card__flag{width:56px;height:14px}.grand-prix-card__title{margin:0}.grand-prix-card__field{font:inherit;padding:var(--space-2) var(--space-3);border:0;border-left:3px solid var(--color-accent);background:var(--color-surface-2);color:var(--color-text)}.grand-prix-card__actions{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-2)}.grand-prix-chip{font-size:var(--fs-kicker);justify-self:start}.grand-prix-chip__flag{display:inline-block;width:28px;height:10px;margin-right:var(--space-2);vertical-align:middle;background-size:10px 10px}.topic-card:focus-visible,.category-row:focus-visible,.test-cell:focus-visible,.test-runner__menu:focus-visible,.explanation-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.navbar__button[aria-pressed]{color:var(--color-gold)}.navbar__button[aria-pressed=true] svg{filter:drop-shadow(0 0 calc(var(--glow-text) / 2) color-mix(in srgb,currentColor var(--glow-mix),transparent))}.result-headline{margin:var(--space-1) 0 var(--space-2)}.result-headline--qualified{color:var(--color-correct);text-shadow:0 0 var(--glow-text) color-mix(in srgb,currentColor var(--glow-mix),transparent)}.result-headline__stake{display:block;color:var(--color-wrong)}.field{display:grid;gap:var(--space-2)}.field__label{margin:0}.field__hint{margin:0;color:var(--color-text-muted)}.vehicle-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);cursor:pointer}.vehicle-field:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.vehicle-field__text{display:grid;gap:2px}.vehicle-field__title{margin:0}.vehicle-field__description{color:var(--color-text-muted)}.vehicle-field__chevron{color:var(--color-accent)}.catalogue-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.catalogue-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-correct)}.catalogue-row__icon{color:var(--color-correct)}button.catalogue-row{width:100%;font:inherit;color:inherit;text-align:left;border-left-color:var(--color-accent);cursor:pointer}button.catalogue-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}button.catalogue-row[aria-disabled=true]{opacity:.5;cursor:default}.catalogue-row__text{flex:1 1 auto}.catalogue-row__check{color:var(--color-correct)}.catalogue-row__check--hidden{visibility:hidden}
