/* Damage Agency: fonts and design tokens. Two factions (red "Ember", blue "Void"), two layouts. */

@font-face {
  font-family: "Saira";
  src: url("../fonts/saira-latin-standard-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 50% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Saira";
  src: url("../fonts/saira-latin-standard-italic.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 50% 125%;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Chakra Petch";
  src: url("../fonts/chakra-petch-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Chakra Petch";
  src: url("../fonts/chakra-petch-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-body: "Saira", "Segoe UI", system-ui, sans-serif;
  --font-label: "Chakra Petch", "Saira", system-ui, sans-serif;

  /* Ember (red) is the default faction */
  --bg: #0a090c;
  --bg-2: #100d12;
  --panel: #141117;
  --panel-2: #1c161b;
  --line: rgba(255, 122, 64, .28);
  --line-strong: rgba(255, 122, 64, .6);
  --line-soft: rgba(255, 255, 255, .08);
  --text: #f4eee8;
  --muted: #bcb0a8;
  --accent: #ff6a2a;
  --accent-hot: #ff8a3d;
  --accent-2: #e3261e;
  --accent-ink: #160502;
  --glow: rgba(255, 90, 30, .45);
  --tint: rgba(227, 38, 30, .16);
  --shade-rgb: 10, 9, 12;
  --icon-cut: var(--bg);

  --gutter: clamp(16px, 4vw, 56px);
  --wrap: 1480px;
  --frame: 100%;
  --header-h: 76px;
  --notch: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);

  --fs-hero: clamp(3.1rem, 9.2vw, 8.4rem);
  --fs-display: clamp(2rem, 4.4vw, 3.6rem);
  --fs-sub: clamp(1.35rem, 2.4vw, 2rem);
  --fs-body: clamp(1rem, .95rem + .25vw, 1.125rem);

  color-scheme: dark;
}

:root[data-theme="blue"] {
  --bg: #060a12;
  --bg-2: #09101c;
  --panel: #0c1422;
  --panel-2: #121d30;
  --line: rgba(120, 170, 255, .26);
  --line-strong: rgba(120, 170, 255, .6);
  --text: #eef3fa;
  --muted: #a6b4c8;
  --accent-2: #3d8bff;
  --glow: rgba(70, 140, 255, .42);
  --tint: rgba(61, 139, 255, .14);
  --shade-rgb: 6, 10, 18;
}

:root[data-layout="boxed"] {
  --frame: 1360px;
  --wrap: 1240px;
}
