/** Exact values recovered from the original. Media query thresholds remain literal CSS. */
:root {
  --font-display: "Lora", "Lora Placeholder", serif;
  --font-body: "Inter", "Inter Placeholder", sans-serif;
  --font-editorial: "Mona Sans", "Mona Sans Placeholder", sans-serif;
  --content-wide: 1200px;
  --content-header: 1240px;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-18: 18px;
  --space-20: 20px;
  --space-22: 22px;
  --space-24: 24px;
  --space-25: 25px;
  --space-28: 28px;
  --space-30: 30px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-60: 60px;
  --space-70: 70px;
  --space-80: 80px;
  --space-120: 120px;
  --space-160: 160px;
  --radius-4: 4px;
  --radius-5: 5px;
  --radius-6: 6px;
  --radius-8: 8px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-14: 14px;
  --radius-15: 15px;
  --radius-16: 16px;
  --radius-18: 18px;
  --radius-20: 20px;
  --radius-24: 24px;
  --radius-30: 30px;
  --radius-999: 999px;
  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-30: 30px;
  --font-size-32: 32px;
  --font-size-36: 36px;
  --font-size-40: 40px;
  --font-size-48: 48px;
  --font-size-56: 56px;
  --font-size-60: 60px;
  --font-size-64: 64px;
  --font-size-72: 72px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --color-ink: #09292b;
  --color-black: #000;
  --color-white: #fff;
  --color-shell: #051f21;
  --color-mint: #f1ffed;
  --color-black-quarter: #00000040;
  --color-green-tint: #22a8691a;
  --color-mint-card: #eaffe3;
  --color-glass: #0009;
  --color-accent: #155e63;
  --color-white-soft: #fffc;
  --color-white-faint: #fff3;
  --color-white-line: #ffffff1a;
  --color-black-strong: #000c;
  --color-black-half: #00000080;
  --color-white-half: #ffffff80;
  --color-white-subtle: #ffffff0d;
  --color-focus: #ffd942;
  --privacy-ink: #143335;
  --privacy-copy: #233a3c;
  --privacy-muted: #6f6f6d;
  --privacy-accent: #0a5f69;
  --privacy-shell: #062b2d;
  --privacy-line: rgba(255, 255, 255, 0.12);
  --privacy-pill: #6c6b69;
  --page-bg: var(--color-white);
  --page-shell: var(--color-shell);
  --page-ink: var(--color-ink);
  --page-copy: rgba(9, 41, 43, 0.84);
  --page-muted: rgba(9, 41, 43, 0.62);
  --page-line: rgba(9, 41, 43, 0.12);
  --page-line-strong: rgba(9, 41, 43, 0.2);
  --page-accent: var(--color-accent);
  --page-accent-soft: rgba(21, 94, 99, 0.08);
  --page-glass: rgba(0, 0, 0, 0.6);
  --page-white: var(--color-white);
  --reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --shared-chrome-shell: var(--color-shell);
  --shared-chrome-ink: var(--color-ink);
  --shared-chrome-ink-soft: rgba(9, 41, 43, 0.76);
  --shared-chrome-white: var(--color-white);
  --shared-chrome-glass: rgba(0, 0, 0, 0.6);
  --shared-chrome-mobile-glass: rgba(5, 31, 33, 0.94);
  --shared-chrome-copy: rgba(255, 255, 255, 0.5);
  --shared-chrome-copy-strong: rgba(255, 255, 255, 0.72);
  --shared-chrome-link: rgba(255, 255, 255, 0.92);
  --shared-chrome-line: rgba(255, 255, 255, 0.12);
  --shared-chrome-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
  --shared-chrome-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --visit-bg: var(--color-ink);
  --visit-bg-deep: var(--color-shell);
  --visit-panel: rgba(5, 31, 33, 0.72);
  --visit-panel-border: rgba(255, 255, 255, 0.12);
  --visit-copy: rgba(255, 255, 255, 0.78);
  --visit-white: var(--color-white);
  --visit-accent: var(--color-mint-card);
  --visit-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  --visit-panel-radius: 24px;
  --visit-control-radius: 14px;
}

@supports not (overflow: clip) {
  :root { --overflow-clip-fallback: hidden; }
}

@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
