/* GENERATED by tools/gen_tokens.py from design/tokens.json. Do not edit by hand. */
:root {
  --palette-teal50: #E6F8F6;
  --palette-teal100: #A6E8E0;
  --palette-teal500: #2EC4B6;
  --palette-teal600: #24A99C;
  --palette-teal700: #1B8B80;
  --palette-sky50: #EAF5FF;
  --palette-sky100: #BFE1FF;
  --palette-sky500: #58B4FF;
  --palette-sky600: #3897E8;
  --palette-sky700: #2678C2;
  --palette-sun100: #FFEFC2;
  --palette-sun500: #FFC233;
  --palette-sun600: #E6A817;
  --palette-orange500: #FF9F43;
  --palette-orange600: #E6852A;
  --palette-coral100: #FFE1DD;
  --palette-coral500: #FF6B5B;
  --palette-coral600: #E5503F;
  --palette-violet100: #E7E0FF;
  --palette-violet500: #7C5CFF;
  --palette-violet600: #6344E6;
  --palette-go100: #DDF6E8;
  --palette-go500: #2DBE78;
  --palette-go600: #1FA062;
  --palette-go700: #16804D;
  --palette-grass500: #5DD39E;
  --palette-grass600: #45BA85;
  --palette-road500: #6B7085;
  --palette-skin100: #F7D7C0;
  --palette-skin300: #E0A982;
  --palette-skin500: #B07650;
  --palette-skin700: #6E4630;
  --palette-bark500: #8C5E3C;
  --palette-signRed: #E5352B;
  --palette-signBlue: #1464C8;
  --palette-ink900: #262A3B;
  --palette-ink700: #454A5E;
  --palette-ink500: #6E7387;
  --palette-ink300: #B4B8C6;
  --palette-ink100: #E8EAF0;
  --palette-ink50: #F4F5F8;
  --palette-white: #FFFFFF;
  --palette-night900: #141722;
  --palette-night800: #1D2130;
  --palette-night700: #2A2F42;
  --palette-night500: #454B63;
  --palette-teal900: #143D3A;
  --palette-sky900: #1B3350;
  --palette-go900: #173A2C;
  --palette-coral900: #47231F;
  --brand: #2EC4B6;
  --brandShade: #1B8B80;
  --brandSoft: #E6F8F6;
  --accent: #58B4FF;
  --accentShade: #2678C2;
  --accentSoft: #EAF5FF;
  --background: #FFFFFF;
  --surface: #FFFFFF;
  --surfaceSunken: #F4F5F8;
  --divider: #E8EAF0;
  --track: #E8EAF0;
  --locked: #E8EAF0;
  --lockedShade: #B4B8C6;
  --textPrimary: #262A3B;
  --textSecondary: #6E7387;
  --textOnColour: #FFFFFF;
  --textOnSun: #262A3B;
  --correct: #2DBE78;
  --correctShade: #16804D;
  --correctSoft: #DDF6E8;
  --correctText: #16804D;
  --incorrect: #FF6B5B;
  --incorrectShade: #E5503F;
  --incorrectSoft: #FFE1DD;
  --incorrectText: #E5503F;
  --selected: #58B4FF;
  --selectedSoft: #EAF5FF;
  --selectedText: #2678C2;
  --streak: #FF6B5B;
  --passChance: #FFC233;
  --medals: #7C5CFF;
  --inkButton: #262A3B;
  --inkButtonShade: #141722;
  --sceneSky: #58B4FF;
  --sceneGrass: #5DD39E;
  --sceneRoad: #6B7085;
  --pair-teal-fill: #2EC4B6;
  --pair-teal-shade: #1B8B80;
  --pair-teal-soft: #E6F8F6;
  --pair-sky-fill: #58B4FF;
  --pair-sky-shade: #2678C2;
  --pair-sky-soft: #EAF5FF;
  --pair-violet-fill: #7C5CFF;
  --pair-violet-shade: #6344E6;
  --pair-violet-soft: #E7E0FF;
  --pair-orange-fill: #FF9F43;
  --pair-orange-shade: #E6852A;
  --pair-orange-soft: #FFEFC2;
  --pair-coral-fill: #FF6B5B;
  --pair-coral-shade: #E5503F;
  --pair-coral-soft: #FFE1DD;
  --pair-sun-fill: #FFC233;
  --pair-sun-shade: #E6A817;
  --pair-sun-soft: #FFEFC2;
  --pair-go-fill: #2DBE78;
  --pair-go-shade: #16804D;
  --pair-go-soft: #DDF6E8;
  --space-xxs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-xxl: 48px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --depth-button: 5px;
  --depth-card: 3px;
  --depth-node: 6px;
  --motion-fastMs: 120ms;
  --motion-baseMs: 220ms;
  --motion-dropdownMs: 200ms;
  --motion-moveMs: 300ms;
  --motion-celebrateMs: 600ms;
  --motion-staggerMs: 30ms;
  --motion-exitFactor: 0.8;
  --motion-pressScale: 0.97;
  --motion-popoverStartScale: 0.95;
  --motion-knobStretch: 1.12;
  --motion-successPulseScale: 1.06;
  --type-display-size: 34px;
  --type-display-weight: 800;
  --type-title-size: 26px;
  --type-title-weight: 800;
  --type-headline-size: 20px;
  --type-headline-weight: 700;
  --type-body-size: 17px;
  --type-body-weight: 400;
  --type-bodyBold-size: 17px;
  --type-bodyBold-weight: 700;
  --type-button-size: 17px;
  --type-button-weight: 800;
  --type-label-size: 13px;
  --type-label-weight: 700;
  --type-caption-size: 13px;
  --type-caption-weight: 600;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --brand: #2EC4B6;
    --brandShade: #1B8B80;
    --brandSoft: #143D3A;
    --accent: #58B4FF;
    --accentShade: #2678C2;
    --accentSoft: #1B3350;
    --background: #141722;
    --surface: #1D2130;
    --surfaceSunken: #2A2F42;
    --divider: #2A2F42;
    --track: #2A2F42;
    --locked: #2A2F42;
    --lockedShade: #454B63;
    --textPrimary: #FFFFFF;
    --textSecondary: #B4B8C6;
    --textOnColour: #FFFFFF;
    --textOnSun: #262A3B;
    --correct: #2DBE78;
    --correctShade: #16804D;
    --correctSoft: #173A2C;
    --correctText: #2DBE78;
    --incorrect: #FF6B5B;
    --incorrectShade: #E5503F;
    --incorrectSoft: #47231F;
    --incorrectText: #FF6B5B;
    --selected: #58B4FF;
    --selectedSoft: #1B3350;
    --selectedText: #58B4FF;
    --streak: #FF6B5B;
    --passChance: #FFC233;
    --medals: #7C5CFF;
    --inkButton: #2A2F42;
    --inkButtonShade: #141722;
    --sceneSky: #3897E8;
    --sceneGrass: #45BA85;
    --sceneRoad: #6B7085;
  }
}
