/* Hallmark - macrostructure: Retro Workstation - genre: classic-workstation - theme: Retro Observatory - nav: N9 - footer: Ft2 - pre-emit: P5 H5 E5 S5 R5 V5 - contrast: pass - responsive: pass */
:root {
  --font-display: "Tomorrow", "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-ui-classic: Tahoma, "MS Sans Serif", "Segoe UI", sans-serif;

  --color-paper: oklch(24% 0.018 235);
  --color-paper-2: oklch(29% 0.018 235);
  --color-paper-3: oklch(36% 0.018 235);
  --color-ink: oklch(94% 0.012 82);
  --color-muted: oklch(77% 0.018 82);
  --color-neutral: oklch(62% 0.018 235);
  --color-rule: oklch(43% 0.018 235);
  --color-rule-strong: oklch(56% 0.02 235);
  --color-accent: oklch(72% 0.17 62);
  --color-accent-ink: oklch(14% 0.012 62);
  --color-focus: oklch(78% 0.18 72);
  --color-error: oklch(66% 0.19 28);
  --color-success: oklch(72% 0.13 150);
  --color-signal-glass: oklch(70% 0.055 190);
  --color-signal-line: oklch(78% 0.13 150);
  --color-signal-blue: oklch(70% 0.11 220);
  --color-signal-warn: oklch(72% 0.14 42);

  --color-scene-air: oklch(55% 0.012 78);
  --color-scene-wall: oklch(63% 0.014 78);
  --color-scene-wall-shadow: oklch(42% 0.012 78);
  --color-scene-floor: oklch(34% 0.027 62);
  --color-scene-floor-line: oklch(24% 0.02 62);
  --color-desk-top: oklch(42% 0.045 58);
  --color-desk-edge: oklch(24% 0.04 54);
  --color-desk-endgrain: oklch(33% 0.042 58);
  --color-device: oklch(31% 0.012 250);
  --color-device-edge: oklch(52% 0.011 248);
  --color-anodized: oklch(24% 0.014 238);
  --color-metal: oklch(58% 0.008 250);
  --color-brass: oklch(70% 0.06 78);
  --color-cable: oklch(20% 0.01 245);
  --color-felt: oklch(23% 0.018 202);
  --color-rug: oklch(34% 0.03 24);
  --color-plant: oklch(48% 0.105 145);
  --color-ceramic: oklch(80% 0.028 82);
  --color-page-block: oklch(86% 0.022 84);
  --color-soil: oklch(27% 0.035 58);
  --color-screen-off: oklch(14% 0.032 205);
  --color-lamp: oklch(79% 0.08 78);
  --color-os-bg: oklch(49% 0.082 193);
  --color-os-bg-deep: oklch(43% 0.073 193);
  --color-os-face: oklch(79% 0.01 252);
  --color-os-face-light: oklch(96% 0.005 252);
  --color-os-face-dark: oklch(51% 0.012 252);
  --color-os-face-shadow: oklch(26% 0.012 252);
  --color-os-title: oklch(31% 0.165 264);
  --color-os-title-end: oklch(49% 0.135 248);
  --color-os-title-muted: oklch(42% 0.012 252);
  --color-os-ink: oklch(16% 0.01 252);
  --color-os-paper: oklch(97% 0.006 92);
  --color-os-desktop-text: oklch(98% 0.004 252);
  --color-os-select: oklch(35% 0.17 264);
  --color-os-link: oklch(34% 0.18 265);
  --color-os-warning: oklch(72% 0.14 72);
  --color-os-terminal-bg: oklch(8% 0.008 252);
  --color-os-terminal-ink: oklch(82% 0.15 145);
  --color-workbench-bg: oklch(94% 0.012 88);
  --color-workbench-bg-2: oklch(89% 0.016 95);
  --color-workbench-paper: oklch(98% 0.008 94);
  --color-workbench-panel: oklch(93% 0.011 94);
  --color-workbench-panel-strong: oklch(88% 0.016 94);
  --color-workbench-ink: oklch(17% 0.018 235);
  --color-workbench-muted: oklch(42% 0.014 235);
  --color-workbench-rule: oklch(80% 0.012 235);
  --color-workbench-rule-strong: oklch(63% 0.014 235);

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  --text-xs: 0.64rem;
  --text-sm: 0.8rem;
  --text-base: 1rem;
  --text-md: 1.25rem;
  --text-lg: 1.5625rem;
  --text-xl: 1.953rem;
  --text-2xl: 2.441rem;
  --text-display: clamp(2rem, 7vw, 5rem);

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xs: 0.18rem;
  --radius-pill: 999px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;

  --rule-hairline: 1px solid var(--color-rule);
  --rule-raised: inset 1px 1px 0 var(--color-ink), inset -1px -1px 0 var(--color-neutral);
  --rule-inset: inset 1px 1px 0 var(--color-neutral), inset -1px -1px 0 var(--color-ink);
  --rule-workbench: 1px solid var(--color-workbench-rule);

  --z-base: 1;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 400;
  --z-toast: 500;
  --z-tooltip: 600;
}
