@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter/inter-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter/inter-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter/inter-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../assets/fonts/inter/inter-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("../assets/fonts/jetbrains-mono/jetbrains-mono-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("../assets/fonts/jetbrains-mono/jetbrains-mono-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  color-scheme: light;

  --font-sans: Inter, "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --fs-11: 11px;
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;

  --lh-16: 16px;
  --lh-18: 18px;
  --lh-20: 20px;
  --lh-22: 22px;
  --lh-24: 24px;

  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;

  --sp-4: 4px;
  --sp-8: 8px;
  --sp-12: 12px;
  --sp-16: 16px;
  --sp-20: 20px;
  --sp-24: 24px;
  --sp-32: 32px;

  --radius-8: 8px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-14: 14px;
  --radius-16: 16px;
  --radius-pill: 999px;

  --color-app-bg: #f7f8fa;
  --color-surface: #ffffff;
  --color-surface-soft: #fafafb;
  --color-surface-subtle: #f5f6f8;

  --color-text-primary: #1f2430;
  --color-text-secondary: #6b7280;
  --color-text-tertiary: #9aa1ac;

  --color-border: #e7eaf0;
  --color-border-strong: #dfe3ea;
  --color-hover: #f1f3f6;

  --color-accent-900: #111827;
  --color-accent-950: #0f172a;

  --color-success-500: #1f2430;
  --color-success-bg: #f2f3f5;
  --color-success-text: #1f2430;

  --color-warning-500: #4a4f5a;
  --color-warning-bg: #ededef;
  --color-warning-text: #2a2f3a;

  --color-danger-500: #000000;
  --color-danger-700: #000000;
  --color-danger-bg: #e6e7ea;
  --color-danger-text: #000000;

  --color-info-500: #6b7280;
  --color-info-bg: #f5f6f8;
  --color-info-text: #3a3f48;

  --shadow-none: none;
  --shadow-subtle: 0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-hover: 0 1px 3px rgba(16, 24, 40, 0.06);
  --shadow-panel: 0 8px 24px rgba(16, 24, 40, 0.08);

  --motion-fast: 120ms;
  --motion-base: 160ms;
  --motion-panel: 220ms;
  --motion-layout: 280ms;

  --ease-standard: cubic-bezier(.2, .8, .2, 1);
  --ease-enter: cubic-bezier(0, 0, .2, 1);

  /* Legacy aliases for existing markup */
  --color-background-primary: var(--color-surface);
  --color-background-secondary: var(--color-surface-soft);
  --color-background-tertiary: var(--color-app-bg);
  --color-border-secondary: var(--color-border-strong);
  --color-border-tertiary: var(--color-border);

  --color-brand-500: var(--color-accent-900);
  --color-brand-700: var(--color-accent-950);
  --color-brand-050: #eef1f6;
  --color-brand-900-text: var(--color-accent-900);
}
