/* Kushville brand v1. Canonical source; distribute with scripts/sync-brand.mjs. */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('./outfit-latin.woff2') format('woff2');
}
:root {
  --kv-ink: #151714;
  --kv-surface: #20251e;
  --kv-raised: #2b3226;
  --kv-line: #46503d;
  --kv-green: #b4ef7b;
  --kv-green-hover: #c7f59e;
  --kv-forest: #35552c;
  --kv-paper: #f3efdf;
  --kv-muted: #b2b9a8;
  --kv-pink: #dba5b4;
  --kv-gold: #d9c58a;
  --kv-danger: #ed9d90;
  --kv-font: 'Outfit', system-ui, sans-serif;
  --kv-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
}
.brand-logo { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-logo img { display: block; object-fit: contain; }
.brand-logo .brand-mark { width: 36px; height: 36px; }
.brand-logo .brand-wordmark { width: 154px; height: auto; }
.brand-mark-only { display: block; width: 48px; height: 48px; }
.brand-eyebrow { font: 500 12px/1.5 var(--kv-mono); letter-spacing: .12em; text-transform: uppercase; }
::selection { color: var(--kv-ink); background: var(--kv-green); }
