/* GENERATED FILE — DO NOT EDIT.
 * Emitted by scripts/build-welcome-tokens.mjs from app/globals.css (the
 * canonical brand tokens, CANONICAL_ELEMENTS row 4). Edit globals.css and
 * run `npm run build:welcome-tokens`. Guard: welcome-tokens-generated. */
:root {
  --accent: #1d4ed8;
  --accent-light: #5b8af7;
  --accent-bg: rgba(29,78,216,0.16);
  --accent-glow: rgba(59,130,246,0.28);
  --brand-darkest: #1e3a8a;
  --brand-dark: #1d4ed8;
  --brand-mid: #2563eb;
  --brand-light: #3b82f6;
  --brand-gradient: linear-gradient(135deg, var(--brand-darkest) 0%, var(--brand-dark) 30%, var(--brand-mid) 65%, var(--brand-light) 100%);
  --bg: #080b16;
  --bg-1: #10162a;
  --bg-2: #0c1120;
  --bg-hover: #182036;
  --border: #1e2740;
  --border-light: #161d30;
  --text-1: #f2f5fb;
  --text-2: #97a3bd;
  --text-3: #7c88a6;
  --text-muted: #76829c;
  --text-dark: #ffffff;
  --glass-subtle: rgba(255,255,255,0.05);
  --glass-light: rgba(255,255,255,0.08);
  --glass-medium: rgba(255,255,255,0.12);
  --glass-border: rgba(255,255,255,0.10);
  --glass-border-hover: rgba(255,255,255,0.25);
  --glass-text: rgba(255,255,255,0.92);
  --glass-text-secondary: rgba(255,255,255,0.55);
  --glass-text-tertiary: rgba(255,255,255,0.30);
  --btn-white: #ffffff;
  --btn-white-hover: #f0f4ff;
  --btn-white-text: var(--brand-dark);
  --status-success: #6ee7b7;
  --status-success-dark: #059669;
  --status-success-bg: rgba(110,231,183,0.14);
  --status-success-border: rgba(110,231,183,0.22);
  --status-warning: #fb923c;
  --status-warning-bg: rgba(251,146,60,0.14);
  --status-warning-border: rgba(251,146,60,0.22);
  --status-error: #f87171;
  --status-error-dark: #ef4444;
  --status-error-bg: rgba(248,113,113,0.14);
  --status-error-border: rgba(248,113,113,0.22);
  --status-info: #38bdf8;
  --status-info-bg: rgba(56,189,248,0.14);
  --status-info-border: rgba(56,189,248,0.22);
  --shadow-tier-2: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-tier-3: 0 14px 34px rgba(0,0,0,0.55);
  --scrim: rgba(2, 4, 10, 0.66);
  --font: 'Sora', sans-serif;
  --mono: 'DM Mono', monospace;
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --midnight: #080b16;
  --primary-fill: #2563eb;
  --accent-warm: var(--accent-light);
  --ember: #f0a35e;
  --ember-strong: #d98136;
  --ember-bg: rgba(240,163,94,0.14);
  --bg-input: #141b30;
  --border-control: #5a6790;
  --shadow-2: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-3: 0 14px 34px rgba(0,0,0,0.55);
  --grain: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
  --dur-fast: 180ms;
  --dur-mid: 340ms;
  --dur-slow: 640ms;
  --ease-cascade: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --reveal-stagger: 60ms;
}
