:root {
  --color-ink-950: #0a0a0a;
  --color-ink-900: #111111;
  --color-ink-875: #151515;
  --color-ink-850: #191919;
  --color-ink-800: rgb(255 255 255 / .04);
  --color-ink-750: rgb(255 255 255 / .06);
  --color-ink-700: rgb(255 255 255 / .08);
  --color-ink-600: rgb(255 255 255 / .12);
  --color-line: rgb(255 255 255 / .06);
  --color-line-soft: rgb(255 255 255 / .04);
  --color-text: #f5f5f5;
  --color-muted: #818181;
  --color-faint: #737373;
  --color-accent: oklch(58.8% .217 264);
  --color-accent-soft: color-mix(in oklab, var(--color-accent) 15%, transparent);
  --color-accent-line: color-mix(in oklab, var(--color-accent) 40%, transparent);
  --color-accent-contrast: #ffffff;
  --color-ok: oklch(76.5% .177 163.223);
  --color-ok-soft: color-mix(in oklab, oklch(69.6% .17 162.48) 15%, transparent);
  --color-warn: oklch(82.8% .189 84.429);
  --color-warn-soft: color-mix(in oklab, oklch(76.9% .188 70.08) 15%, transparent);
  --color-bad: oklch(70.4% .191 22.216);
  --color-bad-soft: color-mix(in oklab, oklch(63.7% .237 25.331) 15%, transparent);
  --color-info: oklch(70.7% .165 254.624);
  --color-capy-fur: oklch(58% .065 62);
  --color-capy-light: oklch(74% .055 72);
  --color-capy-line: oklch(34% .04 55);
  --color-capy-eye: oklch(18% .02 55);
  --color-capy-nose: oklch(28% .035 55);
  --font-sans: "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 21px;
  --text-3xl: clamp(26px, 1rem + 1.6vw, 32px);
  --text-hero: clamp(30px, 1.2rem + 2.4vw, 40px);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 56px;
  --space-16: 80px;
  --radius: .25rem;
  --radius-sm: 2px;
  --radius-md: 2px;
  --radius-lg: .25rem;
  --radius-xl: .25rem;
  --radius-pill: 999px;
  --shadow-raised: 0 12px 30px rgb(0 0 0 / .4);
  --shadow-overlay: 0 18px 48px rgb(0 0 0 / .55);
  --shadow-popover: 0 16px 40px rgb(0 0 0 / .5);
  --ease-standard: cubic-bezier(.16, 1, .3, 1);
  --ease-emphasized: cubic-bezier(.2, .8, .2, 1);
  --duration-fast: 120ms;
  --duration-base: 180ms;
  --duration-slow: 320ms;
  --surface-base: #0a0a0a;
  --surface-raised: #111111;
  --surface-overlay: #191919;
  --surface-sunken: #060606;
  --surface-hover: rgb(255 255 255 / .04);
  --focus-ring-color: var(--color-accent);
  --focus-ring-offset: 2px;
  --glass-blur: 16px;
  --glass-saturation: 1.08;
  --glass-tint: color-mix(in srgb, #0a0a0a 80%, transparent);
  --icon-blue: #4f7fd3;
  --icon-blue-bright: #79a5df;
  --icon-cyan: #4aaebd;
  --icon-green: #4bb38b;
  --icon-yellow: #d4a940;
  --icon-orange: #d08b36;
  --icon-red: #cf7478;
  --icon-violet: #8f6bc9;
  --icon-magenta: #a77acb;
  --icon-text: #e8e8e8;
  --icon-soft: #bdbdbd;
  --icon-muted: #737373;
  --icon-line: #525252;
  --icon-surface: #171717;
  --icon-surface-raised: #262626;
  --syntax-keyword: #c99bff;
  --syntax-string: #8fd08a;
  --syntax-title: #7db9ff;
  --syntax-number: #d4a940;
  --syntax-comment: #5c5c5c;
  --syntax-type: #79a5df;
  --syntax-variable: #e8e8e8;
  --syntax-meta: #cf7478;
  --syntax-regexp: #4aaebd;
  --orbit-minimap-project: #6686a5;
  --orbit-minimap-usage: #719b77;
  --orbit-minimap-frame: #4c4c4c;
  --orbit-minimap-tool: #8a8a84;
  --orbit-canvas-dot: #343434;
  --ansi-black: #171717;
  --ansi-red: #d98b8b;
  --ansi-green: #9fbe8f;
  --ansi-yellow: #d9bd7e;
  --ansi-blue: #88a9cf;
  --ansi-magenta: #d69aa6;
  --ansi-cyan: #83b8b4;
  --ansi-white: #d2d0ca;
  --ansi-bright-black: #777b80;
  --ansi-bright-red: #e9a2a2;
  --ansi-bright-green: #b4d2a3;
  --ansi-bright-yellow: #ead095;
  --ansi-bright-blue: #a1bfe0;
  --ansi-bright-magenta: #e5adb7;
  --ansi-bright-cyan: #9ccbc7;
  --ansi-bright-white: #f1efe9;
  --ansi-selection: rgb(136 169 207 / .28);
}
