/* Genere par tools/build_tokens.py depuis le design system Arcade Push. Ne pas editer. */
:root {
  --ground: #111827;
  --ground-deep: #0b1121;
  --ground-abyss: #060c17;
  --surface: #1e293b;
  --surface-low: #0f172a;
  --surface-sunken: #151e2e;
  --line: #314158;
  --line-strong: #45556c;
  --line-hover: #62748e;
  --hairline: #ffffff0d;
  --glass-line: #ffffff1a;
  --edge: #000000;
  --ink: #ffffff;
  --ink-soft: #cad5e2;
  --ink-muted: #90a1b9;
  --ink-faint: #62748e;
  --ink-inverse: #000000;
  --coin: #fdc700;
  --coin-bright: #ffdf20;
  --coin-deep: #fe9a00;
  --coin-rim: #f0b100;
  --coin-soft: #fdc70033;
  --blue: #155dfc;
  --blue-rim: #2b7fff;
  --blue-text: #51a2ff;
  --violet: #9810fa;
  --violet-rim: #ad46ff;
  --violet-text: #c27aff;
  --danger: #e7000b;
  --danger-rim: #fb2c36;
  --danger-text: #ff6467;
  --go: #00c950;
  --go-text: #05df72;
  --pink-text: #fb64b6;
  --cyan-text: #00d3f2;
  --discord: #5865f2;
  --discord-deep: #404eed;
  --discord-soft: #e0e7ff;
  --telegram: #26a5e4;
  --paper: #ffffff;
  --paper-dim: #e8e8e8;
  --scrim: #000000f2;
  --scrim-mid: #000000b3;
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-2xl-inner: 14px;
  --radius-3xl: 24px;
  --radius-3xl-inner: 22px;
  --radius-full: 9999px;
  --hard-2: 0 2px 0 #000000;
  --hard-3: 0 3px 0 #000000;
  --hard-4: 0 4px 0 #000000;
  --hard-4-soft: 0 4px 0 #0000004d;
  --glow-coin-sm: 0 0 8px #facc1580;
  --glow-coin: 0 0 15px #facc1566;
  --glow-coin-ambient: 0 0 50px #facc151a;
  --glow-coin-lift: 0 10px 15px -3px #fdc70033, 0 4px 6px -4px #fdc70033;
  --glow-blue: 0 0 30px #3b82f64d;
  --glow-violet: 0 0 30px #a855f74d;
  --glow-go: 0 0 30px #22c55e4d;
  --overlay: 0 0 20px #00000080;
  --focus-ring: 0 0 0 2px #111827, 0 0 0 4px #fdc700;
  --lift-hover: -4px;
  --lift-chip-hover: -3px;
  --lift-input-focus: -2px;
  --depth: 4px;
  --depth-sm: 3px;
  --depth-lg: 6px;
  --duration-press: 100ms;
  --duration-base: 150ms;
  --duration-hover: 200ms;
  --duration-media: 300ms;
  --duration-reveal: 500ms;
  --duration-slide: 800ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --container-md: 448px;
  --container-3xl: 768px;
  --container-4xl: 896px;
  --container-7xl: 1280px;
}
.display-hero { font-family: var(--font-sans); font-size: 72px; line-height: 0.9; font-weight: 900; letter-spacing: -0.025em; }
.display-page { font-family: var(--font-sans); font-size: 60px; line-height: 1; font-weight: 900; letter-spacing: -0.05em; }
.title-section { font-family: var(--font-sans); font-size: 30px; line-height: 1.08; font-weight: 900; letter-spacing: -0.05em; }
.title-promo { font-family: var(--font-sans); font-size: 30px; line-height: 1.2; font-weight: 900; letter-spacing: -0.05em; }
.title-step { font-family: var(--font-sans); font-size: 24px; line-height: 1.33; font-weight: 900; letter-spacing: -0.05em; }
.title-card { font-family: var(--font-sans); font-size: 20px; line-height: 1.4; font-weight: 900; letter-spacing: -0.025em; }
.title-feature { font-family: var(--font-sans); font-size: 20px; line-height: 1.4; font-weight: 900; letter-spacing: 0.025em; }
.title-form { font-family: var(--font-sans); font-size: 16px; line-height: 1.375; font-weight: 900; letter-spacing: 0.025em; }
.body-lg { font-family: var(--font-sans); font-size: 18px; line-height: 1.625; font-weight: 500; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 1.5; font-weight: 500; }
.body-sm { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 500; }
.body-strong { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 700; }
.label-button { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 900; letter-spacing: 0.025em; }
.label-button-sm { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 900; letter-spacing: 0.025em; }
.label-nav { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 800; }
.eyebrow { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 900; letter-spacing: 0.1em; }
.label-chip { font-family: var(--font-sans); font-size: 11px; line-height: 16px; font-weight: 900; letter-spacing: 0.05em; }
.stat-value { font-family: var(--font-sans); font-size: 16px; line-height: 1; font-weight: 900; letter-spacing: -0.025em; }
.stat-label { font-family: var(--font-sans); font-size: 9px; line-height: 1.2; font-weight: 900; letter-spacing: 0.05em; }
.badge { font-family: var(--font-sans); font-size: 10px; line-height: 1; font-weight: 900; letter-spacing: 0.05em; }
.meta { font-family: var(--font-sans); font-size: 10px; line-height: 1.2; font-weight: 700; }
.legal { font-family: var(--font-sans); font-size: 10px; line-height: 1.6; font-weight: 700; letter-spacing: 0.025em; }
.code { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
