/* LEAV·U — tokens générés depuis tokens/leavu.tokens.json. Ne pas éditer à la main : node tools/build-tokens.mjs */
:root {
  --color-brand-anthracite: #262A31;
  --color-brand-nuit: #171A1F;
  --color-brand-fluo: #C6FF00;
  --color-brand-magenta: #FF2D9B;
  --color-brand-casse: #F7F8FA;
  --color-brand-blanc: #FFFFFF;
  --color-neutral-0: #FFFFFF;
  --color-neutral-25: #F7F8FA;
  --color-neutral-50: #F0F2F5;
  --color-neutral-100: #E6E9ED;
  --color-neutral-200: #D5D9DF;
  --color-neutral-300: #B9BFC7;
  --color-neutral-400: #9BA1AA;
  --color-neutral-450: #8A919B;
  --color-neutral-500: #6E757F;
  --color-neutral-550: #626973;
  --color-neutral-600: #545B65;
  --color-neutral-700: #3D434C;
  --color-neutral-800: #2E333B;
  --color-neutral-850: #262A31;
  --color-neutral-900: #1E2228;
  --color-neutral-950: #171A1F;
  --color-neutral-1000: #0F1114;
  --color-fluo-50: #F6FFD6;
  --color-fluo-100: #EBFFA8;
  --color-fluo-200: #DCFF66;
  --color-fluo-300: #C6FF00;
  --color-fluo-400: #B2E600;
  --color-fluo-500: #93BF00;
  --color-fluo-600: #6F9100;
  --color-fluo-700: #4A6400;
  --color-fluo-800: #364700;
  --color-magenta-50: #FFE8F4;
  --color-magenta-100: #FFC7E3;
  --color-magenta-200: #FF8CC6;
  --color-magenta-250: #FF5CB0;
  --color-magenta-300: #FF2D9B;
  --color-magenta-400: #E6007F;
  --color-magenta-500: #C2006B;
  --color-magenta-600: #990055;
  --color-status-danger: #E5484D;
  --color-status-danger-ink: #C62A2F;
  --color-status-danger-ink-dark: #FF6B6F;
  --color-status-warning: #FFB224;
  --color-status-warning-ink: #9A4D00;
  --color-status-warning-ink-dark: #FFC35C;
  --space-0: 0px;
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 8px;
  --space-4: 12px;
  --space-5: 16px;
  --space-6: 20px;
  --space-7: 24px;
  --space-8: 32px;
  --space-9: 40px;
  --space-10: 48px;
  --space-11: 64px;
  --space-gutter: 20px;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --size-touch-min: 48px;
  --size-button: 56px;
  --size-button-sm: 48px;
  --size-input: 52px;
  --size-row: 56px;
  --size-tabbar: 49px;
  --size-statusbar: 54px;
  --size-home-indicator: 34px;
  --size-icon: 24px;
  --size-icon-sm: 20px;
  --size-avatar: 48px;
  --size-pin: 44px;
  --size-safe-top: 59px;
  --size-device-width: 393px;
  --size-device-height: 852px;
  --motion-fast: 150ms;
  --motion-base: 240ms;
  --motion-slow: 380ms;
  --motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --motion-spring: cubic-bezier(0.34, 1.36, 0.64, 1);
  --elevation-1: 0px 1px 3px 0px rgba(23,26,31,0.08);
  --elevation-2: 0px 6px 16px -4px rgba(23,26,31,0.10);
  --elevation-3: 0px 16px 40px -8px rgba(23,26,31,0.16);
  --font-display: Figtree, system-ui, -apple-system, Roboto, sans-serif;
  --font-ui: Figtree, system-ui, -apple-system, Roboto, sans-serif;
  --font-numeric: Figtree, system-ui, -apple-system, Roboto, sans-serif;
  --type-display-size: 40px;
  --type-display-line: 44px;
  --type-display-weight: 700;
  --type-display-tracking: -0.025em;
  --type-display-family: var(--font-display);
  --type-large-title-size: 34px;
  --type-large-title-line: 40px;
  --type-large-title-weight: 700;
  --type-large-title-tracking: -0.02em;
  --type-large-title-family: var(--font-display);
  --type-title-1-size: 28px;
  --type-title-1-line: 34px;
  --type-title-1-weight: 700;
  --type-title-1-tracking: -0.015em;
  --type-title-1-family: var(--font-display);
  --type-title-2-size: 22px;
  --type-title-2-line: 28px;
  --type-title-2-weight: 600;
  --type-title-2-tracking: -0.01em;
  --type-title-2-family: var(--font-display);
  --type-title-3-size: 20px;
  --type-title-3-line: 26px;
  --type-title-3-weight: 600;
  --type-title-3-tracking: -0.005em;
  --type-title-3-family: var(--font-display);
  --type-headline-size: 17px;
  --type-headline-line: 22px;
  --type-headline-weight: 600;
  --type-headline-tracking: 0em;
  --type-headline-family: var(--font-ui);
  --type-body-size: 17px;
  --type-body-line: 24px;
  --type-body-weight: 400;
  --type-body-tracking: 0em;
  --type-body-family: var(--font-ui);
  --type-callout-size: 16px;
  --type-callout-line: 22px;
  --type-callout-weight: 400;
  --type-callout-tracking: 0.003em;
  --type-callout-family: var(--font-ui);
  --type-subhead-size: 15px;
  --type-subhead-line: 20px;
  --type-subhead-weight: 500;
  --type-subhead-tracking: 0.005em;
  --type-subhead-family: var(--font-ui);
  --type-footnote-size: 13px;
  --type-footnote-line: 18px;
  --type-footnote-weight: 400;
  --type-footnote-tracking: 0.01em;
  --type-footnote-family: var(--font-ui);
  --type-caption-1-size: 12px;
  --type-caption-1-line: 16px;
  --type-caption-1-weight: 500;
  --type-caption-1-tracking: 0.015em;
  --type-caption-1-family: var(--font-ui);
  --type-caption-2-size: 11px;
  --type-caption-2-line: 14px;
  --type-caption-2-weight: 600;
  --type-caption-2-tracking: 0.03em;
  --type-caption-2-family: var(--font-ui);
  --type-button-size: 17px;
  --type-button-line: 22px;
  --type-button-weight: 600;
  --type-button-tracking: 0em;
  --type-button-family: var(--font-ui);
  --type-tab-size: 11px;
  --type-tab-line: 14px;
  --type-tab-weight: 600;
  --type-tab-tracking: 0.03em;
  --type-tab-family: var(--font-ui);
  --type-amount-xl-size: 40px;
  --type-amount-xl-line: 44px;
  --type-amount-xl-weight: 700;
  --type-amount-xl-tracking: -0.02em;
  --type-amount-xl-family: var(--font-numeric);
  --type-amount-l-size: 28px;
  --type-amount-l-line: 34px;
  --type-amount-l-weight: 700;
  --type-amount-l-tracking: -0.015em;
  --type-amount-l-family: var(--font-numeric);
  --type-timer-size: 48px;
  --type-timer-line: 52px;
  --type-timer-weight: 600;
  --type-timer-tracking: -0.01em;
  --type-timer-family: var(--font-numeric);
  --type-code-size: 20px;
  --type-code-line: 24px;
  --type-code-weight: 600;
  --type-code-tracking: 0.08em;
  --type-code-family: var(--font-numeric);
  --type-overline-size: 12px;
  --type-overline-line: 16px;
  --type-overline-weight: 600;
  --type-overline-tracking: 0.12em;
  --type-overline-family: var(--font-ui);
  --type-signature-size: 14px;
  --type-signature-line: 20px;
  --type-signature-weight: 400;
  --type-signature-tracking: 0.38em;
  --type-signature-family: var(--font-ui);
}
:root, [data-theme="light"] {
  color-scheme: light;
  --bg: #F7F8FA;
  --surface: #FFFFFF;
  --surface-2: #F0F2F5;
  --surface-3: #E6E9ED;
  --surface-inverse: #171A1F;
  --text: #171A1F;
  --text-2: #545B65;
  --text-3: #626973;
  --text-inverse: #F7F8FA;
  --separator: #E6E9ED;
  --border: #D5D9DF;
  --border-control: #8A919B;
  --primary: #C6FF00;
  --on-primary: #171A1F;
  --primary-pressed: #B2E600;
  --strong: #171A1F;
  --on-strong: #FFFFFF;
  --success-ink: #4A6400;
  --success-bg: #F6FFD6;
  --accent: #FF2D9B;
  --accent-ink: #C2006B;
  --accent-bg: #FFE8F4;
  --danger-ink: #C62A2F;
  --danger-bg: #FDECEC;
  --warning-ink: #9A4D00;
  --warning-bg: #FFF4DE;
  --focus: #171A1F;
  --scrim: rgba(15,17,20,0.48);
  --map-land: #ECEEF0;
  --map-road: #FFFFFF;
  --map-water: #CFE3EE;
  --map-park: #DDEBD8;
}
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #171A1F;
  --surface: #1E2228;
  --surface-2: #262A31;
  --surface-3: #2E333B;
  --surface-inverse: #F7F8FA;
  --text: #F7F8FA;
  --text-2: #B9BFC7;
  --text-3: #9BA1AA;
  --text-inverse: #171A1F;
  --separator: #2E333B;
  --border: #3D434C;
  --border-control: #6E757F;
  --primary: #C6FF00;
  --on-primary: #171A1F;
  --primary-pressed: #B2E600;
  --strong: #F7F8FA;
  --on-strong: #171A1F;
  --success-ink: #C6FF00;
  --success-bg: rgba(198,255,0,0.12);
  --accent: #FF2D9B;
  --accent-ink: #FF5CB0;
  --accent-bg: rgba(255,45,155,0.14);
  --danger-ink: #FF6B6F;
  --danger-bg: rgba(229,72,77,0.16);
  --warning-ink: #FFC35C;
  --warning-bg: rgba(255,178,36,0.14);
  --focus: #C6FF00;
  --scrim: rgba(0,0,0,0.6);
  --map-land: #20242A;
  --map-road: #30353D;
  --map-water: #16293A;
  --map-park: #1E2B22;
}
