/* Aeroworks design tokens — Rev 01 (r01.1). GENERATED by aeroworks-brand/build-tokens.py
   from tokens/tokens.json. Never hand-edit; rebuild. Source of the values: 06 Brand/Aeroworks — Brand.md */

@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/Barlow-Regular.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/Barlow-Medium.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/Barlow-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/IBMPlexMono-Regular.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/IBMPlexMono-Medium.woff2") format("woff2"); }

:root {
  --aw-graphite-50: #F2F3F4; --aw-graphite-100: #D6D9DB; --aw-graphite-300: #A8ADB1; --aw-graphite-500: #6E7478; --aw-graphite-700: #3B4043; --aw-graphite-900: #101315; --aw-graphite-950: #06080A;
  --aw-signal-50: #FBEDE6; --aw-signal-100: #F3CDB8; --aw-signal-300: #E79E74; --aw-signal-500: #D2703C; --aw-signal-700: #B0491F; --aw-signal-800: #8A3715; --aw-signal-900: #5E240D;
  --aw-airframe-50: #EFF1F2; --aw-airframe-100: #D3D9DC; --aw-airframe-300: #A6B1B7; --aw-airframe-500: #7C8B93; --aw-airframe-600: #5A666D; --aw-airframe-700: #3E474C; --aw-airframe-900: #252B2E;
  --aw-status-go: #1F6B4A; --aw-status-go-text: #175238; --aw-status-caution: #A6791A; --aw-status-caution-text: #7A5812; --aw-status-no-go: #A32020; --aw-status-no-go-text: #7E1818; --aw-status-info: #2A5FC9;
  --aw-paper: #F4F2EE; --aw-panel: #FBFAF8; --aw-rule-1: #C3BFB6; --aw-rule-2: #DDD9D1; --aw-rule-3: #E4E0D7; --aw-dark-panel: #101315; --aw-dark-rule: #2A2E31;
  --aw-text-body: #35393C; --aw-text-caption: #45494C;
  --font-sans: "Barlow", "Helvetica Neue", Arial, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --type-13: 13px; --type-16: 16px; --type-20: 20px; --type-25: 25px; --type-30: 30px; --type-44: 44px; --type-56: 56px;
  --space-1: 8px; --space-2: 16px; --space-3: 24px; --space-4: 32px; --space-6: 48px; --space-8: 64px; --space-12: 96px; --space-16: 128px;
  --grid-columns: 12; --grid-gutter: 24px; --content-max: 1152px; --page-gutter: clamp(16px, 4vw, 48px); --baseline: 8px; --cell-pad: 16px;
  --radius: 0; --rule-structure: 2px; --rule-content: 1px;
  --motion-state: 150ms; --motion-panel: 240ms; --motion-page: 400ms; --ease: cubic-bezier(0.2, 0, 0, 1); --strip-stagger: 90ms; --strip-shift: -8%;
  --focus-width: 2px; --focus-offset: 2px;
  /* semantic roles — light */
  --bg: #F4F2EE; --panel: #FBFAF8; --ink: #101315; --ink-2: #3B4043; --body: #35393C; --caption: #45494C;
  --rule: #A8ADB1; --rule-soft: #DDD9D1; --rule-strong: #101315; --zebra: #F2F3F4; --accent: #B0491F; --accent-fill: #B0491F;
  --on-accent: #F4F2EE; --btn-bg: #101315; --btn-ink: #F4F2EE; --focus: #B0491F; --descriptor: #3B4043; --data-bg: #101315;
  --data-edge: #101315; --data-ink: #F4F2EE; --data-ink-2: #D3D9DC; --data-meta: #7C8B93; --data-rule: #2A2E31;
  color-scheme: light;
}

/* dark: the visitor's preference, unless a page pins light; and a page can pin dark */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101315; --panel: #252B2E; --ink: #F4F2EE; --ink-2: #7C8B93; --body: #D6D9DB; --caption: #A8ADB1;
  --rule: #3E474C; --rule-soft: #2A2E31; --rule-strong: #F4F2EE; --zebra: #252B2E; --accent: #D2703C; --accent-fill: #D2703C;
  --on-accent: #101315; --btn-bg: #F4F2EE; --btn-ink: #101315; --focus: #D2703C; --descriptor: #7C8B93; --data-bg: #06080A;
  --data-edge: #2A2E31; --data-ink: #F4F2EE; --data-ink-2: #D3D9DC; --data-meta: #7C8B93; --data-rule: #2A2E31;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #101315; --panel: #252B2E; --ink: #F4F2EE; --ink-2: #7C8B93; --body: #D6D9DB; --caption: #A8ADB1;
  --rule: #3E474C; --rule-soft: #2A2E31; --rule-strong: #F4F2EE; --zebra: #252B2E; --accent: #D2703C; --accent-fill: #D2703C;
  --on-accent: #101315; --btn-bg: #F4F2EE; --btn-ink: #101315; --focus: #D2703C; --descriptor: #7C8B93; --data-bg: #06080A;
  --data-edge: #2A2E31; --data-ink: #F4F2EE; --data-ink-2: #D3D9DC; --data-meta: #7C8B93; --data-rule: #2A2E31;
  color-scheme: dark;
}
