/* Resume State design tokens — generated by build_kit.py. Dark is the default theme. */
:root {
  --rs-primary-50: #F7F5FE;
  --rs-primary-100: #ECE8FE;
  --rs-primary-200: #DBD2FE;
  --rs-primary-300: #C5B4FE;
  --rs-primary-400: #AC8EFE;
  --rs-primary-500: #9068EB;
  --rs-primary-600: #764BCC;
  --rs-primary-700: #5F36AA;
  --rs-primary-800: #482586;
  --rs-primary-900: #321562;
  --rs-primary-950: #1F0B41;
  --rs-indigo-50: #F4F6FE;
  --rs-indigo-100: #E5EAFE;
  --rs-indigo-200: #CDD7FE;
  --rs-indigo-300: #ADBDFF;
  --rs-indigo-400: #899CFE;
  --rs-indigo-500: #6A7BE5;
  --rs-indigo-600: #515FC6;
  --rs-indigo-700: #3E49A5;
  --rs-indigo-800: #2D3582;
  --rs-indigo-900: #1D225E;
  --rs-indigo-950: #11143F;
  --rs-accent-50: #FFF3F7;
  --rs-accent-100: #FEE3EC;
  --rs-accent-200: #FCC9DB;
  --rs-accent-300: #EFAAC4;
  --rs-accent-400: #DA87A8;
  --rs-accent-500: #BD658A;
  --rs-accent-600: #A04B6F;
  --rs-accent-700: #833758;
  --rs-accent-800: #652642;
  --rs-accent-900: #48172D;
  --rs-accent-950: #2F0C1C;
  --rs-neutral-50: #F6F7F8;
  --rs-neutral-100: #EAEBEE;
  --rs-neutral-200: #D8D9DD;
  --rs-neutral-300: #BFC1C7;
  --rs-neutral-400: #A2A4AC;
  --rs-neutral-500: #84868E;
  --rs-neutral-600: #696B73;
  --rs-neutral-700: #53555C;
  --rs-neutral-800: #3E3F45;
  --rs-neutral-900: #2A2B2F;
  --rs-neutral-950: #1A1A1D;
  --rs-success-50: #EBFBF3;
  --rs-success-100: #D6F3E5;
  --rs-success-200: #B7E6D0;
  --rs-success-300: #90D2B4;
  --rs-success-400: #63B895;
  --rs-success-500: #359B75;
  --rs-success-600: #067F5C;
  --rs-success-700: #046548;
  --rs-success-800: #044C35;
  --rs-success-900: #003524;
  --rs-success-950: #012115;
  --rs-warning-50: #FFF6E7;
  --rs-warning-100: #FAE9CD;
  --rs-warning-200: #F1D5A7;
  --rs-warning-300: #E1BB7A;
  --rs-warning-400: #CB9C46;
  --rs-warning-500: #AE7C02;
  --rs-warning-600: #8C6306;
  --rs-warning-700: #704E04;
  --rs-warning-800: #553A01;
  --rs-warning-900: #3B2700;
  --rs-warning-950: #251800;
  --rs-danger-50: #FFF4F3;
  --rs-danger-100: #FEE4E2;
  --rs-danger-200: #FECBC6;
  --rs-danger-300: #FFA69E;
  --rs-danger-400: #FE736C;
  --rs-danger-500: #E24947;
  --rs-danger-600: #C2272D;
  --rs-danger-700: #A00E1C;
  --rs-danger-800: #7C000F;
  --rs-danger-900: #580008;
  --rs-danger-950: #3A0003;
  --rs-info-50: #F1F8FE;
  --rs-info-100: #DBEEFF;
  --rs-info-200: #BADEFE;
  --rs-info-300: #88C8FE;
  --rs-info-400: #59ACEE;
  --rs-info-500: #288DD4;
  --rs-info-600: #0471B2;
  --rs-info-700: #01598F;
  --rs-info-800: #02436D;
  --rs-info-900: #012E4D;
  --rs-info-950: #011C32;
  --rs-indigo-night: #1F2270;
  --rs-amethyst: #5B3A9E;
  --rs-mauve: #A0607F;
  --rs-rose-gold: #C77E78;
  --rs-brand: #4A3A8F;
  --rs-ivory: #F4F1EA;
  --rs-lacquer: #0E1016;
  --rs-gradient-dusk-light: linear-gradient(100deg, #1F2270 0%, #5B3A9E 42%, #A0607F 78%, #C77E78 100%);
  --rs-gradient-dusk-dark: linear-gradient(100deg, #8A8CFF 0%, #C08BE8 42%, #EFAFC0 78%, #F6C9B4 100%);
  --rs-font-display: 'Allura', cursive;
  --rs-font-heading: 'Cormorant Garamond', 'Times New Roman', serif;
  --rs-font-body: 'Instrument Sans', 'Segoe UI', system-ui, sans-serif;
  --rs-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --rs-text-xs: 0.8rem;
  --rs-text-sm: 0.9rem;
  --rs-text-base: 1rem;
  --rs-text-md: 1.125rem;
  --rs-text-lg: 1.25rem;
  --rs-text-xl: 1.562rem;
  --rs-text-2xl: 1.953rem;
  --rs-text-3xl: 2.438rem;
  --rs-text-4xl: 3.05rem;
  --rs-text-5xl: 3.812rem;
  --rs-text-6xl: 4.75rem;
  --rs-radius-sm: 4px;
  --rs-radius-md: 8px;
  --rs-radius-lg: 14px;
  --rs-radius-xl: 22px;
  --rs-radius-pill: 999px;
  --rs-space-1: 4px;
  --rs-space-2: 8px;
  --rs-space-3: 12px;
  --rs-space-4: 16px;
  --rs-space-5: 20px;
  --rs-space-6: 24px;
  --rs-space-8: 32px;
  --rs-space-10: 40px;
  --rs-space-12: 48px;
  --rs-space-16: 64px;
  --rs-space-20: 80px;
  --rs-space-24: 96px;
  --rs-shadow-sm: 0 1px 2px rgb(14 16 22 / .25);
  --rs-shadow-md: 0 6px 18px -6px rgb(14 16 22 / .35);
  --rs-shadow-glow: 0 0 0 1px rgb(197 180 254 / .25), 0 10px 40px -10px rgb(138 140 255 / .45);
  --rs-ease: cubic-bezier(.22,.61,.36,1);
  --rs-duration: 220ms;
  --rs-bg: #0E1016;
  --rs-bg-elevated: #161926;
  --rs-bg-sunken: #090A0F;
  --rs-surface: #1B1F2E;
  --rs-surface-hover: #232838;
  --rs-border: #2C3145;
  --rs-border-strong: #3E445C;
  --rs-text: #ECEAF2;
  --rs-text-muted: #A9ADBE;
  --rs-text-subtle: #7C8196;
  --rs-text-inverse: #0E1016;
  --rs-primary: #C5B4FE;
  --rs-primary-hover: #DBD2FE;
  --rs-primary-active: #AC8EFE;
  --rs-on-primary: #0E1016;
  --rs-accent: #EFAAC4;
  --rs-on-accent: #0E1016;
  --rs-link: #C5B4FE;
  --rs-focus-ring: #AC8EFE;
  --rs-success: #90D2B4;
  --rs-warning: #E1BB7A;
  --rs-danger: #FFA69E;
  --rs-info: #88C8FE;
  --rs-gradient: linear-gradient(100deg, #8A8CFF 0%, #C08BE8 42%, #EFAFC0 78%, #F6C9B4 100%);
  color-scheme: dark;
}

/* light theme: opt in with <html data-theme="light">, or follow the OS */
[data-theme="light"] {
  --rs-bg: #F4F1EA;
  --rs-bg-elevated: #FFFFFF;
  --rs-bg-sunken: #ECE8E0;
  --rs-surface: #FFFFFF;
  --rs-surface-hover: #F7F4EE;
  --rs-border: #E1DDD5;
  --rs-border-strong: #C9C4BA;
  --rs-text: #1A1B2E;
  --rs-text-muted: #4F5266;
  --rs-text-subtle: #62667B;
  --rs-text-inverse: #F4F1EA;
  --rs-primary: #5F36AA;
  --rs-primary-hover: #482586;
  --rs-primary-active: #321562;
  --rs-on-primary: #FFFFFF;
  --rs-accent: #833758;
  --rs-on-accent: #FFFFFF;
  --rs-link: #5F36AA;
  --rs-focus-ring: #9068EB;
  --rs-success: #046548;
  --rs-warning: #704E04;
  --rs-danger: #A00E1C;
  --rs-info: #01598F;
  --rs-gradient: linear-gradient(100deg, #1F2270 0%, #5B3A9E 42%, #A0607F 78%, #C77E78 100%);
  color-scheme: light;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --rs-bg: #F4F1EA;
    --rs-bg-elevated: #FFFFFF;
    --rs-bg-sunken: #ECE8E0;
    --rs-surface: #FFFFFF;
    --rs-surface-hover: #F7F4EE;
    --rs-border: #E1DDD5;
    --rs-border-strong: #C9C4BA;
    --rs-text: #1A1B2E;
    --rs-text-muted: #4F5266;
    --rs-text-subtle: #62667B;
    --rs-text-inverse: #F4F1EA;
    --rs-primary: #5F36AA;
    --rs-primary-hover: #482586;
    --rs-primary-active: #321562;
    --rs-on-primary: #FFFFFF;
    --rs-accent: #833758;
    --rs-on-accent: #FFFFFF;
    --rs-link: #5F36AA;
    --rs-focus-ring: #9068EB;
    --rs-success: #046548;
    --rs-warning: #704E04;
    --rs-danger: #A00E1C;
    --rs-info: #01598F;
    --rs-gradient: linear-gradient(100deg, #1F2270 0%, #5B3A9E 42%, #A0607F 78%, #C77E78 100%);
    color-scheme: light;
  }
}

/* text with the brand ink — use on headings/hero only, never on body copy */
.rs-ink { background: var(--rs-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
body { background: var(--rs-bg); color: var(--rs-text); font-family: var(--rs-font-body); }
h1, h2, h3 { font-family: var(--rs-font-heading); font-weight: 500; letter-spacing: -0.005em; }
code, pre, kbd { font-family: var(--rs-font-mono); }
a { color: var(--rs-link); }
:focus-visible { outline: 2px solid var(--rs-focus-ring); outline-offset: 2px; }
