/* Copyright (c) 2026 Atlas Machina LLC. All rights reserved. */
/* Atlas UI 0.3.0: @atlas-machina-inc/tokens@0.0.4 dist/tokens.css, vendored unchanged below this header (ui-library.lock.json). */
:root, [data-theme="dark"] {
  --ui-bg: #070A11;
  --ui-bg-2: #0C111B;
  --ui-surface: #111725;
  --ui-surface-2: #141B29;
  --ui-surface-3: #1A2233;
  --ui-border: #222C3F;
  --ui-border-strong: #64718C;
  --ui-focus: #FFAB66;
  --ui-text: #E8ECF4;
  --ui-text-dim: #9AA4B8;
  --ui-text-faint: #8A94A8;
  --ui-accent: #FF8A2A;
  --ui-accent-hover: #FFAB66;
  --ui-accent-line: #5C3B1E;
  --ui-on-accent: #1A0D02;
  --ui-info: #6FA8DC;
  --ui-good: #35C08A;
  --ui-warn: #E8C33A;
  --ui-warn-line: #6B5E22;
  --ui-bad: #EC5A5F;
  --ui-bad-text: #F59A9C;
  --ui-bad-line: #5E2427;
  --ui-on-lane: #0B0F17;
  --ui-accent-on-paper: #C85A00;
  --ui-warn-on-paper: #8A5B12;
  --ui-lane-1: #7FA7D9;
  --ui-lane-2: #6CC2A8;
  --ui-lane-3: #C9A0DC;
  --ui-lane-4: #D9B36C;
  --ui-lane-5: #9DB86A;
  --ui-lane-6: #E39A8C;
  --ui-lane-7: #8FB8C9;
  --ui-lane-8: #B8B4E8;
  --ui-font-sans: "IBM Plex Sans", system-ui, sans-serif;
  --ui-font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --ui-text-chip: 11px;
  --ui-text-small: 12px;
  --ui-text-body: 13px;
  --ui-text-section: 15px;
  --ui-text-page: 20px;
  --ui-text-station: 22px;
  --ui-weight-regular: 400;
  --ui-weight-medium: 500;
  --ui-weight-semibold: 600;
  --ui-line-tight: 1.2;
  --ui-line-normal: 1.4;
  --ui-line-loose: 1.6;
  --ui-space-xs: 4px;
  --ui-space-s: 8px;
  --ui-space-m: 12px;
  --ui-space-l: 16px;
  --ui-space-xl: 24px;
  --ui-space-xxl: 32px;
  --ui-radius-card: 12px;
  --ui-radius-control: 8px;
  --ui-radius-chip: 6px;
  --ui-border-hairline: 1px;
  --ui-border-bar: 2px;
  --ui-focus-width: 2px;
  --ui-focus-offset: 2px;
  --ui-control-height: 32px;
  --ui-station-target: 56px;
  --ui-motion-fast: 120ms;
  --ui-motion-base: 160ms;
  --ui-motion-slow: 200ms;
  --ui-motion-move: var(--ui-motion-base);
  --ui-motion-fade: var(--ui-motion-fast);
  --ui-ease-out: cubic-bezier(0.2, 0, 0, 1);
  --ui-layer-panel: 10;
  --ui-layer-popover: 20;
  --ui-layer-toast: 30;
  --ui-layer-dialog: 40;
}

[data-theme="light"] {
  --ui-bg: #F5F6F8;
  --ui-bg-2: #ECEEF2;
  --ui-surface: #FFFFFF;
  --ui-surface-2: #F7F8FA;
  --ui-surface-3: #E9EDF3;
  --ui-border: #D7DCE4;
  --ui-border-strong: #7C8597;
  --ui-focus: #A84900;
  --ui-text: #0E1420;
  --ui-text-dim: #465063;
  --ui-text-faint: #545E70;
  --ui-accent: #A84900;
  --ui-accent-hover: #8C3C00;
  --ui-accent-line: #F2C9A6;
  --ui-on-accent: #FFFFFF;
  --ui-info: #245F99;
  --ui-good: #16704A;
  --ui-warn: #7A5200;
  --ui-warn-line: #E3CF8C;
  --ui-bad: #B42328;
  --ui-bad-text: #9E1B20;
  --ui-bad-line: #D68689;
  --ui-on-lane: #FFFFFF;
  --ui-accent-on-paper: #A84900;
  --ui-warn-on-paper: #7A5200;
  --ui-lane-1: #2F6CA8;
  --ui-lane-2: #1D6F62;
  --ui-lane-3: #7A4FA0;
  --ui-lane-4: #7D5E14;
  --ui-lane-5: #4F6E22;
  --ui-lane-6: #A3473A;
  --ui-lane-7: #33657A;
  --ui-lane-8: #5B54A6;
}

[data-theme="high_contrast"] {
  --ui-bg: #000000;
  --ui-bg-2: #000000;
  --ui-surface: #0A0A0A;
  --ui-surface-2: #121212;
  --ui-surface-3: #1C1C1C;
  --ui-border: #8A8A8A;
  --ui-border-strong: #FFFFFF;
  --ui-focus: #FFE14D;
  --ui-text: #FFFFFF;
  --ui-text-dim: #E6E6E6;
  --ui-text-faint: #D6D6D6;
  --ui-accent: #FFA552;
  --ui-accent-hover: #FFC08A;
  --ui-accent-line: #FFA552;
  --ui-on-accent: #000000;
  --ui-info: #9ACDFF;
  --ui-good: #5CF0B0;
  --ui-warn: #FFE14D;
  --ui-warn-line: #FFE14D;
  --ui-bad: #FF8A8A;
  --ui-bad-text: #FFB3B3;
  --ui-bad-line: #FF8A8A;
  --ui-on-lane: #000000;
  --ui-accent-on-paper: #8F3E00;
  --ui-warn-on-paper: #5C3D00;
  --ui-lane-1: #9ACDFF;
  --ui-lane-2: #5CF0C8;
  --ui-lane-3: #E4B8FF;
  --ui-lane-4: #FFD27A;
  --ui-lane-5: #C8F27A;
  --ui-lane-6: #FFB8A8;
  --ui-lane-7: #A8E6F5;
  --ui-lane-8: #F2F2A6;
}

[data-theme="system"] {
  --ui-bg: #070A11;
  --ui-bg-2: #0C111B;
  --ui-surface: #111725;
  --ui-surface-2: #141B29;
  --ui-surface-3: #1A2233;
  --ui-border: #222C3F;
  --ui-border-strong: #64718C;
  --ui-focus: #FFAB66;
  --ui-text: #E8ECF4;
  --ui-text-dim: #9AA4B8;
  --ui-text-faint: #8A94A8;
  --ui-accent: #FF8A2A;
  --ui-accent-hover: #FFAB66;
  --ui-accent-line: #5C3B1E;
  --ui-on-accent: #1A0D02;
  --ui-info: #6FA8DC;
  --ui-good: #35C08A;
  --ui-warn: #E8C33A;
  --ui-warn-line: #6B5E22;
  --ui-bad: #EC5A5F;
  --ui-bad-text: #F59A9C;
  --ui-bad-line: #5E2427;
  --ui-on-lane: #0B0F17;
  --ui-accent-on-paper: #C85A00;
  --ui-warn-on-paper: #8A5B12;
  --ui-lane-1: #7FA7D9;
  --ui-lane-2: #6CC2A8;
  --ui-lane-3: #C9A0DC;
  --ui-lane-4: #D9B36C;
  --ui-lane-5: #9DB86A;
  --ui-lane-6: #E39A8C;
  --ui-lane-7: #8FB8C9;
  --ui-lane-8: #B8B4E8;
}

@media (prefers-color-scheme: light) {
  [data-theme="system"] {
    --ui-bg: #F5F6F8;
    --ui-bg-2: #ECEEF2;
    --ui-surface: #FFFFFF;
    --ui-surface-2: #F7F8FA;
    --ui-surface-3: #E9EDF3;
    --ui-border: #D7DCE4;
    --ui-border-strong: #7C8597;
    --ui-focus: #A84900;
    --ui-text: #0E1420;
    --ui-text-dim: #465063;
    --ui-text-faint: #545E70;
    --ui-accent: #A84900;
    --ui-accent-hover: #8C3C00;
    --ui-accent-line: #F2C9A6;
    --ui-on-accent: #FFFFFF;
    --ui-info: #245F99;
    --ui-good: #16704A;
    --ui-warn: #7A5200;
    --ui-warn-line: #E3CF8C;
    --ui-bad: #B42328;
    --ui-bad-text: #9E1B20;
    --ui-bad-line: #D68689;
    --ui-on-lane: #FFFFFF;
    --ui-accent-on-paper: #A84900;
    --ui-warn-on-paper: #7A5200;
    --ui-lane-1: #2F6CA8;
    --ui-lane-2: #1D6F62;
    --ui-lane-3: #7A4FA0;
    --ui-lane-4: #7D5E14;
    --ui-lane-5: #4F6E22;
    --ui-lane-6: #A3473A;
    --ui-lane-7: #33657A;
    --ui-lane-8: #5B54A6;
  }
}

@media (prefers-contrast: more) {
  [data-theme="system"] {
    --ui-bg: #000000;
    --ui-bg-2: #000000;
    --ui-surface: #0A0A0A;
    --ui-surface-2: #121212;
    --ui-surface-3: #1C1C1C;
    --ui-border: #8A8A8A;
    --ui-border-strong: #FFFFFF;
    --ui-focus: #FFE14D;
    --ui-text: #FFFFFF;
    --ui-text-dim: #E6E6E6;
    --ui-text-faint: #D6D6D6;
    --ui-accent: #FFA552;
    --ui-accent-hover: #FFC08A;
    --ui-accent-line: #FFA552;
    --ui-on-accent: #000000;
    --ui-info: #9ACDFF;
    --ui-good: #5CF0B0;
    --ui-warn: #FFE14D;
    --ui-warn-line: #FFE14D;
    --ui-bad: #FF8A8A;
    --ui-bad-text: #FFB3B3;
    --ui-bad-line: #FF8A8A;
    --ui-on-lane: #000000;
    --ui-accent-on-paper: #8F3E00;
    --ui-warn-on-paper: #5C3D00;
    --ui-lane-1: #9ACDFF;
    --ui-lane-2: #5CF0C8;
    --ui-lane-3: #E4B8FF;
    --ui-lane-4: #FFD27A;
    --ui-lane-5: #C8F27A;
    --ui-lane-6: #FFB8A8;
    --ui-lane-7: #A8E6F5;
    --ui-lane-8: #F2F2A6;
  }
}

@media (forced-colors: active) {
  :root {
    --ui-bg: Canvas;
    --ui-bg-2: Canvas;
    --ui-surface: Canvas;
    --ui-surface-2: Canvas;
    --ui-surface-3: Canvas;
    --ui-text: CanvasText;
    --ui-text-dim: CanvasText;
    --ui-text-faint: CanvasText;
    --ui-accent: Highlight;
    --ui-focus: Highlight;
    --ui-on-accent: HighlightText;
    --ui-border: CanvasText;
    --ui-border-strong: CanvasText;
    --ui-good: CanvasText;
    --ui-warn: CanvasText;
    --ui-bad: CanvasText;
    --ui-info: CanvasText;
  }
}

[data-theme="paper"] {
  --ui-bg: #FFFFFF;
  --ui-bg-2: #FFFFFF;
  --ui-surface: #FFFFFF;
  --ui-surface-2: #FFFFFF;
  --ui-surface-3: #E9EDF3;
  --ui-border: #D7DCE4;
  --ui-border-strong: #7C8597;
  --ui-focus: #A84900;
  --ui-text: #000000;
  --ui-text-dim: #465063;
  --ui-text-faint: #545E70;
  --ui-accent: #A84900;
  --ui-accent-hover: #8C3C00;
  --ui-accent-line: #F2C9A6;
  --ui-on-accent: #FFFFFF;
  --ui-info: #245F99;
  --ui-good: #16704A;
  --ui-warn: #7A5200;
  --ui-warn-line: #E3CF8C;
  --ui-bad: #B42328;
  --ui-bad-text: #9E1B20;
  --ui-bad-line: #D68689;
  --ui-on-lane: #FFFFFF;
  --ui-accent-on-paper: #A84900;
  --ui-warn-on-paper: #7A5200;
  --ui-lane-1: #2F6CA8;
  --ui-lane-2: #1D6F62;
  --ui-lane-3: #7A4FA0;
  --ui-lane-4: #7D5E14;
  --ui-lane-5: #4F6E22;
  --ui-lane-6: #A3473A;
  --ui-lane-7: #33657A;
  --ui-lane-8: #5B54A6;
}

@media print {
  :root {
    --ui-bg: #FFFFFF;
    --ui-bg-2: #FFFFFF;
    --ui-surface: #FFFFFF;
    --ui-surface-2: #FFFFFF;
    --ui-surface-3: #E9EDF3;
    --ui-border: #D7DCE4;
    --ui-border-strong: #7C8597;
    --ui-focus: #A84900;
    --ui-text: #000000;
    --ui-text-dim: #465063;
    --ui-text-faint: #545E70;
    --ui-accent: #A84900;
    --ui-accent-hover: #8C3C00;
    --ui-accent-line: #F2C9A6;
    --ui-on-accent: #FFFFFF;
    --ui-info: #245F99;
    --ui-good: #16704A;
    --ui-warn: #7A5200;
    --ui-warn-line: #E3CF8C;
    --ui-bad: #B42328;
    --ui-bad-text: #9E1B20;
    --ui-bad-line: #D68689;
    --ui-on-lane: #FFFFFF;
    --ui-accent-on-paper: #A84900;
    --ui-warn-on-paper: #7A5200;
    --ui-lane-1: #2F6CA8;
    --ui-lane-2: #1D6F62;
    --ui-lane-3: #7A4FA0;
    --ui-lane-4: #7D5E14;
    --ui-lane-5: #4F6E22;
    --ui-lane-6: #A3473A;
    --ui-lane-7: #33657A;
    --ui-lane-8: #5B54A6;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ui-motion-move: 0ms;
  }
}

[data-motion="reduced"] {
  --ui-motion-move: 0ms;
}
