/* Yardlight tokens · Switchyard v0.3 · generated from tokens.json. Night is the default. */
:root,
[data-theme="night"] {
  --ground: #0c0e0d;
  --plate: #151816;
  --plate-raised: #1e2320;
  --rail: #2c332e;
  --rail-strong: #3d4640;
  --ink: #ecede6;
  --ink-muted: #a0a79f;
  --ink-faint: #858d85;
  --sodium: #f59a3a;
  --sodium-ink: #1a1206;
  --sodium-wash: #2a1d0c;
  --carrier: #5cc8e4;
  --carrier-wash: #0f2a31;
  --covered: #5acb86;
  --covered-wash: #10291b;
  --atrisk: #e7ce4e;
  --atrisk-wash: #2b2610;
  --uncovered: #f2665a;
  --uncovered-wash: #33140f;
  --incident: #ff5c8a;
  --incident-wash: #3a1220;
  --glow-carrier: 0 0 0 1px #5cc8e4, 0 0 28px rgba(92,200,228,0.35);
  --key-depth: inset 0 -4px 0 rgba(0,0,0,0.35);
  color-scheme: dark;
}
[data-theme="day"] {
  --ground: #eceae3;
  --plate: #f6f5f0;
  --plate-raised: #ffffff;
  --rail: #d6d3c8;
  --rail-strong: #b9b5a8;
  --ink: #141613;
  --ink-muted: #4f554e;
  --ink-faint: #61675f;
  --sodium: #a85200;
  --sodium-ink: #ffffff;
  --sodium-wash: #f6e4cf;
  --carrier: #0a6f8a;
  --carrier-wash: #d7eef3;
  --covered: #187040;
  --covered-wash: #dcefe2;
  --atrisk: #7e6400;
  --atrisk-wash: #f3ebc4;
  --uncovered: #b5321f;
  --uncovered-wash: #f6dad4;
  --incident: #b0204c;
  --incident-wash: #f5d6df;
  --glow-carrier: 0 0 0 1px #0a6f8a, 0 0 20px rgba(10,111,138,0.25);
  --key-depth: inset 0 -4px 0 rgba(0,0,0,0.18);
  color-scheme: light;
}
/* Follow the OS only when the app has not chosen a theme. */
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    --ground: #eceae3;
    --plate: #f6f5f0;
    --plate-raised: #ffffff;
    --rail: #d6d3c8;
    --rail-strong: #b9b5a8;
    --ink: #141613;
    --ink-muted: #4f554e;
    --ink-faint: #61675f;
    --sodium: #a85200;
    --sodium-ink: #ffffff;
    --sodium-wash: #f6e4cf;
    --carrier: #0a6f8a;
    --carrier-wash: #d7eef3;
    --covered: #187040;
    --covered-wash: #dcefe2;
    --atrisk: #7e6400;
    --atrisk-wash: #f3ebc4;
    --uncovered: #b5321f;
    --uncovered-wash: #f6dad4;
    --incident: #b0204c;
    --incident-wash: #f5d6df;
    --glow-carrier: 0 0 0 1px #0a6f8a, 0 0 20px rgba(10,111,138,0.25);
    --key-depth: inset 0 -4px 0 rgba(0,0,0,0.18);
    color-scheme: light;
  }
}
:root {
  --font-signage: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-text: Barlow, "Helvetica Neue", Arial, sans-serif;
  --font-time: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-0: 0;
  --radius-1: 2px;
  --radius-2: 4px;
  --radius-key: 28px;
  --radius-lamp: 9999px;
  --size-rail: 80px;
  --size-band: 76px;
  --size-column: 420px;
  --size-target-min: 44px;
  --size-key-phone: 64px;
  --size-phone-gutter: 20px;
  --motion-floor-grant: 150ms;
  --motion-pulse-period: 1000ms;
  --motion-pulse-ring: 1600ms;
  --motion-state: 120ms;
}
