/* Generated from arcade-night; preserve source attribution and LICENSE. */
:root {
  --font-display: "Silkscreen", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-sans: "Chakra Petch", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --type-display-size: 56px;
  --type-display-leading: 1.1;
  --type-display-weight: 700;
  --type-display-tracking: 0.01em;
  --type-h1-size: 40px;
  --type-h1-leading: 1.15;
  --type-h1-weight: 700;
  --type-h1-tracking: 0.01em;
  --type-h2-size: 24px;
  --type-h2-leading: 1.25;
  --type-h2-weight: 400;
  --type-h2-tracking: 0.02em;
  --type-h3-size: 20px;
  --type-h3-leading: 1.3;
  --type-h3-weight: 600;
  --type-h3-tracking: 0.02em;
  --type-body-size: 16px;
  --type-body-leading: 1.55;
  --type-body-weight: 400;
  --type-body-tracking: 0.01em;
  --type-small-size: 14px;
  --type-small-leading: 1.5;
  --type-small-weight: 400;
  --type-small-tracking: 0.01em;
  --type-label-size: 12px;
  --type-label-leading: 1.3;
  --type-label-weight: 600;
  --type-label-tracking: 0.12em;
  --type-mono-size: 14px;
  --type-mono-leading: 1.5;
  --type-mono-weight: 400;
  --type-mono-tracking: 0.02em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --container-max: 1240px;
  --gutter: 20px;
  --section-y: 88px;
  --section-y-mobile: 52px;
  --radius-sm: 0;
  --radius-md: 2px;
  --radius-lg: 4px;
  --radius-xl: 8px;
  --radius-full: 9999px;
  --duration-instant: 60ms;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 400ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: steps(6, end);
  --ease-in: cubic-bezier(0.6, 0, 1, 1);
  --background: #f1edff;
  --foreground: #1b1033;
  --card: #ffffff;
  --card-foreground: #1b1033;
  --muted: #e4dcfb;
  --muted-foreground: #58497e;
  --primary: #c0118e;
  --primary-foreground: #ffffff;
  --secondary: #d9f4f8;
  --secondary-foreground: #0b3f4a;
  --accent: #d0f3f7;
  --accent-foreground: #0a4452;
  --border: rgba(27,16,51,0.18);
  --input: rgba(27,16,51,0.4);
  --ring: #006f84;
  --destructive: #c42a33;
  --destructive-foreground: #ffffff;
  --success: #0c7a3e;
  --success-foreground: #ffffff;
  --warning: #ffc21a;
  --warning-foreground: #2a1d00;
  --shadow-sm: 0 0 0 1px rgba(192,17,142,0.18);
  --shadow-md: 0 6px 20px -6px rgba(192,17,142,0.35);
  --shadow-lg: 0 24px 56px -16px rgba(106,61,224,0.45), 0 0 0 1px rgba(192,17,142,0.2);
  --chart-1: #c0118e;
  --chart-2: #00a3bd;
  --chart-3: #6a3de0;
  --chart-4: #f2a50c;
  --chart-5: #1ea45a;
  --scanlines: repeating-linear-gradient(0deg, rgba(27,16,51,0.04) 0 1px, transparent 1px 3px);
}
.dark {
  --background: #0a0618;
  --foreground: #f0eaff;
  --card: #140d2c;
  --card-foreground: #f0eaff;
  --muted: #1e1540;
  --muted-foreground: #a99ccf;
  --primary: #ff3fd0;
  --primary-foreground: #14041f;
  --secondary: #1a2a4a;
  --secondary-foreground: #bdf6ff;
  --accent: #0e3a4a;
  --accent-foreground: #7af3ff;
  --border: rgba(122,243,255,0.2);
  --input: rgba(122,243,255,0.4);
  --ring: #2de6ff;
  --destructive: #ff5a6e;
  --destructive-foreground: #20040a;
  --success: #43f08a;
  --success-foreground: #03200f;
  --warning: #ffd23a;
  --warning-foreground: #2a1d00;
  --shadow-sm: 0 0 0 1px rgba(122,243,255,0.18);
  --shadow-md: 0 0 16px -2px rgba(255,63,208,0.45), 0 0 0 1px rgba(255,63,208,0.5);
  --shadow-lg: 0 0 40px -4px rgba(45,230,255,0.4), 0 0 0 1px rgba(45,230,255,0.5), 0 32px 64px -16px rgba(0,0,0,0.8);
  --chart-1: #ff3fd0;
  --chart-2: #2de6ff;
  --chart-3: #a07bff;
  --chart-4: #ffd23a;
  --chart-5: #43f08a;
  --scanlines: repeating-linear-gradient(0deg, rgba(240,234,255,0.04) 0 1px, transparent 1px 3px);
}
