/* Intralock identity tokens — brand system 1.4
   Vault black canvas, Signal blue, sharp geometry. Dark default only:
   light status tones are not defined by the identity system yet. */

@font-face {
  font-family: "Archivo Expanded";
  src: url("../fonts/archivo-expanded.woff2") format("woff2");
  font-weight: 500 700;
  font-stretch: 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/jetbrains-mono.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;

  /* Surfaces */
  --bg: #000000;
  --bg-deep: #000000;
  --panel: #0a0a0a;
  --panel-raised: #141414;
  --panel-sunken: #0a0a0a;

  /* Lines */
  --line: #2b2b2b;
  --line-strong: #737373;
  --line-soft: #1c1c1c;

  /* Text */
  --text: #ffffff;
  --text-strong: #ffffff;
  --muted: #a3a3a3;
  --faint: #8c8c8c;

  /* Accent */
  --accent: #5b84ff;
  --accent-strong: #8aa5ff;
  --accent-dim: #2f55e0;
  --accent-wash: rgba(91, 132, 255, 0.1);

  /* Semantics */
  --ok: #2fd3b5;
  --warn: #f2b84b;
  --danger: #ff6b6b;
  --review: #f2b84b;

  /* Type */
  --font-display: "Archivo Expanded", "Inter", ui-sans-serif, sans-serif;
  --font-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;

  --step--1: 0.8125rem;
  --step-0: 0.9375rem;
  --step-1: 1.125rem;
  --step-2: 1.375rem;
  --step-3: 1.75rem;
  --step-4: clamp(2.2rem, 4vw, 3.2rem);
  --step-5: clamp(2.3rem, 4.6vw, 3.5rem);

  /* Space: 4 px base */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;

  /* Shape: sharp by default */
  --radius: 2px;
  --radius-lg: 4px;
  --wrap: 1140px;
  --header-h: 64px;

  /* Motion */
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --fast: 120ms;
  --med: 200ms;
}
