:root {
  color-scheme: dark;

  --color-paper: oklch(13% 0.025 250);
  --color-paper-2: oklch(17% 0.03 245);
  --color-paper-3: oklch(21% 0.035 240);
  --color-paper-raised: oklch(25% 0.04 235);
  --color-ink: oklch(94% 0.012 205);
  --color-ink-2: oklch(85% 0.025 205);
  --color-muted: oklch(72% 0.035 215);
  --color-subtle: oklch(61% 0.035 220);
  --color-rule: oklch(39% 0.06 220);
  --color-rule-soft: oklch(30% 0.045 225);
  --color-accent: oklch(78% 0.15 205);
  --color-accent-strong: oklch(69% 0.17 210);
  --color-accent-ink: oklch(14% 0.035 240);
  --color-warm: oklch(72% 0.19 48);
  --color-warm-strong: oklch(62% 0.21 38);
  --color-warm-ink: oklch(15% 0.04 35);
  --color-focus: oklch(94% 0.08 205);
  --color-focus-inner: oklch(10% 0.03 245);
  --color-danger: oklch(65% 0.2 30);
  --color-success: oklch(78% 0.14 155);
  --color-overlay: oklch(10% 0.025 250 / 0.86);
  --color-overlay-soft: oklch(10% 0.025 250 / 0.48);
  --color-overlay-faint: oklch(10% 0.025 250 / 0.18);
  --color-scanline: oklch(6% 0.015 250 / 0.18);
  --color-shadow: oklch(5% 0.02 250 / 0.7);

  --gradient-cabinet: linear-gradient(
    145deg,
    oklch(9% 0.025 250),
    oklch(17% 0.04 235)
  );
  --gradient-chrome: linear-gradient(
    180deg,
    oklch(23% 0.05 225),
    oklch(15% 0.035 240)
  );
  --gradient-screen: linear-gradient(
    180deg,
    oklch(12% 0.035 245 / 0.3),
    oklch(10% 0.03 250 / 0.92)
  );
  --gradient-action: linear-gradient(
    180deg,
    oklch(79% 0.18 57),
    oklch(65% 0.21 38)
  );

  --font-display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --font-body: ui-monospace, "SFMono-Regular", Menlo, "Noto Sans KR", monospace;
  --font-mono: var(--font-body);

  --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(2.75rem, 8vw, 5.25rem);

  --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;

  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;

  --rule-hair: 1px;
  --rule-strong: 2px;

  --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: 110ms;
  --dur-short: 200ms;
  --dur-long: 380ms;

  --z-base: 1;
  --z-raised: 10;
  --z-modal: 400;
}
