:root {
  color-scheme: dark;
  --ink: #07101f;
  --navy: #0f172a;
  --slate: #1e293b;
  --surface: #131f34;
  --surface-raised: #19263b;
  --surface-paper: #e9eef5;
  --text: #f1f5f9;
  --text-strong: #ffffff;
  --muted: #a9b8ca;
  --muted-strong: #d6dfeb;
  --cyan: #38bdf8;
  --blue: #0ea5e9;
  --magenta: #d946ef;
  --green: #34d399;
  --amber: #f59e0b;
  --red: #fb7185;
  --line: rgba(148, 163, 184, .19);
  --line-strong: rgba(148, 163, 184, .34);
  --focus: #7dd3fc;
  --shadow-sm: 0 10px 28px rgba(2, 6, 23, .24);
  --shadow-lg: 0 28px 70px rgba(2, 6, 23, .38);
  --radius-sm: .65rem;
  --radius-md: 1rem;
  --radius-lg: 1.45rem;
  --measure: 68ch;
  --content: 76rem;
  --content-wide: 88rem;
  --gutter: clamp(1rem, 3.5vw, 2rem);
  --space-1: .35rem;
  --space-2: .6rem;
  --space-3: .9rem;
  --space-4: 1.25rem;
  --space-5: 1.75rem;
  --space-6: 2.5rem;
  --space-7: 3.5rem;
  --space-8: 5rem;
  --step--1: clamp(.78rem, .74rem + .18vw, .9rem);
  --step-0: clamp(1rem, .96rem + .2vw, 1.12rem);
  --step-1: clamp(1.2rem, 1.08rem + .58vw, 1.52rem);
  --step-2: clamp(1.55rem, 1.28rem + 1.25vw, 2.25rem);
  --step-3: clamp(2.2rem, 1.55rem + 3.05vw, 4rem);
  --step-4: clamp(3rem, 1.8rem + 5.5vw, 6.4rem);
  --duration-fast: 140ms;
  --duration: 260ms;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --header-height: 4.75rem;
  --z-header: 40;
  --z-menu: 50;
}
