/* Generated from argent-machined; preserve source attribution and LICENSE. */
:root {
  --font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --type-display-size: 64px;
  --type-display-leading: 1.04;
  --type-display-weight: 600;
  --type-display-tracking: -0.04em;
  --type-h1-size: 42px;
  --type-h1-leading: 1.1;
  --type-h1-weight: 600;
  --type-h1-tracking: -0.03em;
  --type-h2-size: 26px;
  --type-h2-leading: 1.2;
  --type-h2-weight: 500;
  --type-h2-tracking: -0.02em;
  --type-h3-size: 17px;
  --type-h3-leading: 1.35;
  --type-h3-weight: 500;
  --type-h3-tracking: -0.01em;
  --type-body-size: 15px;
  --type-body-leading: 1.6;
  --type-body-weight: 400;
  --type-body-tracking: 0em;
  --type-small-size: 13px;
  --type-small-leading: 1.5;
  --type-small-weight: 400;
  --type-small-tracking: 0em;
  --type-label-size: 11px;
  --type-label-leading: 1.3;
  --type-label-weight: 500;
  --type-label-tracking: 0.08em;
  --type-mono-size: 13px;
  --type-mono-leading: 1.55;
  --type-mono-weight: 400;
  --type-mono-tracking: 0em;
  --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: 1200px;
  --gutter: 24px;
  --section-y: 96px;
  --section-y-mobile: 56px;
  --radius-sm: 1px;
  --radius-md: 2px;
  --radius-lg: 3px;
  --radius-xl: 4px;
  --radius-full: 9999px;
  --duration-instant: 70ms;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 380ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.2, 0, 0, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --background: #eef0f3;
  --foreground: #11151a;
  --card: #f9fafb;
  --card-foreground: #11151a;
  --muted: #e2e5ea;
  --muted-foreground: #4d5663;
  --primary: #0b57d0;
  --primary-foreground: #ffffff;
  --secondary: #e0e4ea;
  --secondary-foreground: #11151a;
  --accent: #dbe7fb;
  --accent-foreground: #0a3d91;
  --border: rgba(17,21,26,0.14);
  --input: rgba(17,21,26,0.3);
  --ring: #0b57d0;
  --destructive: #b3261e;
  --destructive-foreground: #ffffff;
  --success: #1b7a46;
  --success-foreground: #ffffff;
  --warning: #f1b72c;
  --warning-foreground: #241a00;
  --shadow-sm: 0 1px 0 rgba(17,21,26,0.06);
  --shadow-md: 0 1px 0 rgba(17,21,26,0.08), 0 6px 14px -8px rgba(17,21,26,0.2);
  --shadow-lg: 0 0 0 1px rgba(17,21,26,0.12), 0 32px 64px -24px rgba(17,21,26,0.4);
  --chart-1: #0b57d0;
  --chart-2: #11151a;
  --chart-3: #6b7787;
  --chart-4: #1b7a46;
  --chart-5: #c77d0a;
  --grid-line: rgba(11,87,208,0.07);
  --grid-line-strong: rgba(11,87,208,0.16);
  --silver-sheen: linear-gradient(180deg, #fbfcfd 0%, #e6e9ee 100%);
}
.dark {
  --background: #0f1216;
  --foreground: #e9edf2;
  --card: #161a20;
  --card-foreground: #e9edf2;
  --muted: #1f242c;
  --muted-foreground: #9aa5b4;
  --primary: #6ea2ff;
  --primary-foreground: #06101f;
  --secondary: #232932;
  --secondary-foreground: #e9edf2;
  --accent: #17284a;
  --accent-foreground: #cfe0ff;
  --border: rgba(255,255,255,0.1);
  --input: rgba(255,255,255,0.18);
  --ring: #8ab4ff;
  --destructive: #ff8077;
  --destructive-foreground: #190504;
  --success: #55d28a;
  --success-foreground: #04140a;
  --warning: #f1b72c;
  --warning-foreground: #241a00;
  --shadow-sm: 0 1px 0 rgba(255,255,255,0.04);
  --shadow-md: 0 1px 0 rgba(255,255,255,0.06), 0 10px 20px -10px rgba(0,0,0,0.6);
  --shadow-lg: 0 0 0 1px rgba(255,255,255,0.1), 0 40px 80px -24px rgba(0,0,0,0.85);
  --chart-1: #6ea2ff;
  --chart-2: #e9edf2;
  --chart-3: #7d8898;
  --chart-4: #55d28a;
  --chart-5: #f1b72c;
  --grid-line: rgba(110,162,255,0.08);
  --grid-line-strong: rgba(110,162,255,0.18);
  --silver-sheen: linear-gradient(180deg, #1c2128 0%, #14181d 100%);
}
