:root {
  --ink: #172838;
  --ink-strong: #0c1d2b;
  --navy: #112c43;
  --navy-deep: #0a1e2f;
  --primary: #176f84;
  --primary-dark: #0f5668;
  --primary-soft: #dceff2;
  --accent: #c78b2b;
  --accent-soft: #f8edd8;
  --success: #287858;
  --success-soft: #e2f1e9;
  --danger: #ae463e;
  --danger-soft: #f7e7e5;
  --warning: #a96e16;
  --surface: #ffffff;
  --surface-soft: #f3f6f7;
  --surface-warm: #faf8f3;
  --border: #d7e1e5;
  --border-strong: #b8c9d0;
  --muted: #5e6d78;
  --muted-light: #93a4af;
  --shadow-sm: 0 6px 20px rgba(12, 29, 43, .07);
  --shadow-md: 0 18px 54px rgba(12, 29, 43, .11);
  --radius-sm: .55rem;
  --radius: .85rem;
  --radius-lg: 1.25rem;
  --container: 82.5rem;
  --reading: 47rem;
  --header-height: 5.2rem;
  --step--1: clamp(.88rem, .84rem + .18vw, .98rem);
  --step-0: clamp(1.04rem, .99rem + .26vw, 1.16rem);
  --step-1: clamp(1.2rem, 1.1rem + .45vw, 1.48rem);
  --step-2: clamp(1.48rem, 1.28rem + .85vw, 2.02rem);
  --step-3: clamp(1.9rem, 1.55rem + 1.42vw, 2.82rem);
  --step-4: clamp(2.35rem, 1.88rem + 2.05vw, 3.85rem);
  --step-5: clamp(2.85rem, 2.2rem + 2.8vw, 5rem);
  --space-1: clamp(.65rem, .57rem + .35vw, .9rem);
  --space-2: clamp(1rem, .88rem + .5vw, 1.35rem);
  --space-3: clamp(1.45rem, 1.2rem + 1vw, 2.1rem);
  --space-4: clamp(2.1rem, 1.65rem + 1.75vw, 3.25rem);
  --space-5: clamp(3rem, 2.25rem + 2.8vw, 5rem);
  --space-6: clamp(4.2rem, 3.1rem + 4vw, 7rem);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: Georgia, "Times New Roman", serif;
}
