/* jobalob design system tokens. Generated from tokens.json; edit that, not this. */
/* Light by default, dark via prefers-color-scheme, or force with <html data-theme="light|dark">. */

:root, [data-theme="light"] {
  color-scheme: light;
  --bg: #f7f5f0;
  --ink: #14202c;
  --muted: #5b6672;
  --brand: #1e4c7c;
  --clay: #d9855b;
  --tangerine: #f4730a;
  --sky: #28abeb;
  --orchid: #cf6cab;
  --on-pop: #14202c;
  --tangerine-text: #b54a00;
  --sky-text: #0a6ea6;
  --orchid-text: #a33f7e;
  --lob-yes: var(--tangerine);
  --lob-pass: var(--muted);
  --rally-left: var(--sky);
  --rally-right: var(--tangerine);
  --shadow-lob: 0 18px 40px -14px rgba(20,32,44,0.35);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0f1b28;
    --ink: #eef1f4;
    --muted: #9aa6b2;
    --brand: #8fb4da;
    --clay: #d9855b;
    --tangerine: #f4730a;
    --sky: #28abeb;
    --orchid: #cf6cab;
    --on-pop: #14202c;
    --tangerine-text: #f4730a;
    --sky-text: #28abeb;
    --orchid-text: #cf6cab;
    --lob-yes: var(--tangerine);
    --lob-pass: var(--muted);
    --rally-left: var(--sky);
    --rally-right: var(--tangerine);
    --shadow-lob: 0 18px 40px -14px rgba(0,0,0,0.6);
  }
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1b28;
  --ink: #eef1f4;
  --muted: #9aa6b2;
  --brand: #8fb4da;
  --clay: #d9855b;
  --tangerine: #f4730a;
  --sky: #28abeb;
  --orchid: #cf6cab;
  --on-pop: #14202c;
  --tangerine-text: #f4730a;
  --sky-text: #28abeb;
  --orchid-text: #cf6cab;
  --lob-yes: var(--tangerine);
  --lob-pass: var(--muted);
  --rally-left: var(--sky);
  --rally-right: var(--tangerine);
  --shadow-lob: 0 18px 40px -14px rgba(0,0,0,0.6);
}

:root {
  --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --space-12: 12px;
  --space-24: 24px;
  --space-40: 40px;
  --space-48: 48px;
  --radius-icon: 22%;
  --radius-card: 28px;
  --radius-pill: 999px;
  --measure: 640px;
  --logo-width: 280px;
}

/* Text styles */
.h1 { font-family: var(--font-sans); font-size: clamp(26px, 5vw, 34px); line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.body { font-family: var(--font-sans); font-size: 18px; line-height: 1.5; font-weight: 400; }
.footer { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 400; }
.card-title { font-family: var(--font-sans); font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -0.015em; }
.label { font-family: var(--font-sans); font-size: 15px; line-height: 1.3; font-weight: 600; }
