:root {
  color-scheme: dark;

  /* Glass House architectural palette */
  --gh-ground: #0D1611;
  --gh-ground-raised: #14221A;
  --gh-ground-deep: #080D0A;
  --gh-emerald: #1C3326;
  --gh-sage: #58705C;
  --gh-brass: #D4AF6E;
  --gh-paper: #F3F5F2;
  --gh-ink: #E8ECE9;
  --gh-muted: #A6B5AA;
  --gh-faint: #718379;
  --gh-glass: rgba(16, 28, 21, 0.78);
  --gh-glass-soft: rgba(255, 255, 255, 0.045);
  --gh-glass-strong: rgba(20, 34, 26, 0.9);
  --gh-hairline: rgba(255, 255, 255, 0.13);
  --gh-brass-line: rgba(212, 175, 110, 0.38);
  --gh-brass-glow: 0 0 28px rgba(212, 175, 110, 0.2);

  /* Architectural glass, shadow and motion */
  --glass-blur: blur(24px) saturate(180%);
  --shadow-float: 0 30px 90px rgba(0, 0, 0, 0.48);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --curve-arch: 260px 260px 18px 18px;
  --ease-solarium: cubic-bezier(0.2, 0.75, 0.25, 1);

  /* Compatibility palette slots consumed by the existing theme loader. */
  --color-primary: var(--gh-emerald);
  --color-secondary: var(--gh-sage);
  --color-accent: var(--gh-brass);
  --color-paper: var(--gh-paper);
  --color-on-primary: #FFFFFF;
  --color-on-accent: #111A14;
  --color-bg: var(--gh-ground);
  --color-noir: var(--gh-ground-deep);
  --color-text-main: var(--gh-ink);
  --color-text-muted: var(--gh-muted);
  --color-border: var(--gh-brass-line);
  --color-border-delicate: var(--gh-hairline);
  --glass-bg: var(--gh-glass);
  --glass-bg-subtle: var(--gh-glass-soft);
  --glass-bg-elevated: var(--gh-glass-strong);
  --glass-border: var(--gh-hairline);
  --glass-border-highlight: var(--gh-brass-line);
  --shadow-subtle: 0 10px 30px rgba(0, 0, 0, 0.32);
  --shadow-card: var(--shadow-float);
  --shadow-glow: var(--gh-brass-glow);
  --ease-cinematic: var(--ease-solarium);
  --arch-radius: var(--curve-arch);

  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Inter", "Montserrat", sans-serif;
  --font-script: "Alex Brush", cursive;
}
