/* Heyz / Portal — brand system v2. Source of truth for interface and exports.
 * The site-wide v2 palette uses --heyz-* tokens. --landing-* remains a
 * compatibility alias for the first public landing implementation.
 */
:root {
  --brand-orange: #ed7650;
  --brand-charcoal: #181816;
  --brand-ivory: #f4f0e7;
  --heyz-canvas: #f1eee5;
  --heyz-forest: #23483c;
  --heyz-sage: #e8ede2;
  --heyz-terracotta: #bf765a;
  --heyz-paper: #fffcf5;
  --heyz-ink: #1e3430;
  --heyz-secondary-ink: #486459;
  --heyz-terracotta-text: #934d37;
  --heyz-rule: #d4dace;
  --heyz-rule-strong: #65826e;
  --landing-canvas: var(--heyz-canvas);
  --landing-forest: var(--heyz-forest);
  --landing-sage: var(--heyz-sage);
  --landing-terracotta: var(--heyz-terracotta);
  --landing-paper: var(--heyz-paper);
  --landing-ink: var(--heyz-ink);
  --landing-secondary-ink: var(--heyz-secondary-ink);
  --landing-terracotta-text: var(--heyz-terracotta-text);
  --landing-rule: var(--heyz-rule);
  --landing-rule-strong: var(--heyz-rule-strong);
  --background: var(--heyz-canvas);
  --foreground: var(--heyz-forest);
  --card: var(--heyz-paper);
  --popover: var(--heyz-paper);
  --primary: var(--heyz-forest);
  --primary-foreground: var(--heyz-paper);
  --secondary: var(--heyz-sage);
  --muted: #eeeee6;
  --muted-foreground: var(--heyz-secondary-ink);
  --text-secondary: #35584b;
  --text-subtle: var(--heyz-secondary-ink);
  --border: var(--heyz-rule);
  --border-strong: var(--heyz-rule-strong);
  --brand-tint: #f2e2d7;
  --brand-border: #b98771;
  --brand-hover: #315d4b;
  --paper: var(--heyz-paper);
  --paper-ink: var(--heyz-ink);
  --paper-muted: var(--heyz-secondary-ink);
  --paper-border: #dcded3;
  --paper-accent: var(--heyz-terracotta-text);
  --success: #245f48;
  --success-bg: #e0eddb;
  --success-border: #6f9b79;
  --warning: #76572e;
  --warning-bg: #f7ecd4;
  --warning-border: #af8e5a;
  --danger: #973f37;
  --danger-bg: #f9e6e1;
  --danger-border: #bd8178;
  --info: #2c5b63;
  --info-bg: #e1eeeb;
  --info-border: #7ca3a8;
  --overlay: #173b2da6;
  --shadow: 0 12px 36px #183d2a0d;
  --shadow-raised: 0 24px 64px #183d2a1a;
  --radius: 10px;
  --radius-small: 8px;
  --radius-medium: 12px;
  --radius-large: 18px;
  --font-sans: Inter, Arial, Helvetica, sans-serif;
  --font-mono:
    "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --content-width: 1248px;
  --reading-width: 720px;
  --duration-fast: 160ms;
}
