:root {
  --canvas: #eae6dd;
  --header-surface: rgba(234, 230, 221, 0.7);
  --header-backdrop: blur(24px);
  --canvas-deep: #dfd9cc;
  --canvas-deeper: #d3ccbc;
  --paper: #f3f0e9;
  --ink: #1c1b18;
  --ink-soft: #5b564c;
  --ink-faint: #625d54;
  --violet: #26365e;
  --rust: #a8462d;
  --amber: #b5791e;
  --sage: #4d695f;
  --dust: #6f695f;
  --line: rgba(28, 27, 24, 0.14);
  --line-strong: rgba(28, 27, 24, 0.28);
  --surface-subtle: #eeeae2;
  --surface-hover: #f1eee6;
  --surface-drop: #e4e5e7;
  --surface-supporting: #e4e8df;
  --surface-supporting-border: #8b9d94;
  --surface-success-border: #bcc8b6;
  --text-on-accent: #ffffff;
  --accent-soft: rgba(168, 70, 45, 0.42);
  --violet-soft: rgba(38, 54, 94, 0.12);
  --radius: 2px;
  --font-ui: "Geist", var(--font-geist-sans, ui-sans-serif), system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --font-wordmark: "Fraunces", var(--font-fraunces, Georgia), serif;

  --text-xs: 0.75rem;
  --text-xs--line-height: 1rem;
  --text-tiny: 0.8125rem;
  --text-tiny--line-height: 1.125rem;
  --text-sm: 0.875rem;
  --text-sm--line-height: 1.25rem;
  --text-md: 0.9375rem;
  --text-md--line-height: 1.375rem;
  --text-base: 1rem;
  --text-base--line-height: 1.5rem;
  --text-ml: 1.0625rem;
  --text-ml--line-height: 1.625rem;
  --text-lg: 1.125rem;
  --text-lg--line-height: 1.75rem;
  --text-xl: 1.25rem;
  --text-xl--line-height: 1.75rem;
  --text-2xl: 1.5rem;
  --text-2xl--line-height: 2rem;
  --text-3xl: 1.875rem;
  --text-3xl--line-height: 2.25rem;
  --text-4xl: 2.25rem;
  --text-4xl--line-height: 2.5rem;
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
}

html {
  font-size: 14px;
}

/* Shared header treatment wins over legacy page-level surface rules. */
html header.site,
html header.site-header {
  background: var(--canvas);
}

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html header.site,
  html header.site-header {
    background: var(--header-surface);
    -webkit-backdrop-filter: var(--header-backdrop);
    backdrop-filter: var(--header-backdrop);
  }
}

@media (prefers-reduced-transparency: reduce) {
  html header.site,
  html header.site-header {
    background: var(--canvas);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
