/* Shared print/club identity. */
:root {
  color-scheme: dark;
  --identity-bg: #151515;
  --identity-fg: #ecece8;
  --identity-muted: #aaa9a3;
  --identity-rule: #414141;
  --identity-accent: #f28abc;
  --identity-panel: #202020;
  --identity-on-accent: #151515;
  --font-display: 'Instrument Sans', sans-serif;
  --font-mono: 'Courier Prime', 'Courier New', monospace;
}
:root[data-palette='day'] {
  color-scheme: light;
  --identity-bg: #ecece8;
  --identity-fg: #171717;
  --identity-muted: #595955;
  --identity-rule: #b9b9b3;
  --identity-accent: #9b1653;
  --identity-panel: #ddddd7;
  --identity-on-accent: #fff;
}
[data-theme-toggle] { color: inherit; background: none; border: 0; cursor: pointer; font: 12px/1.4 var(--font-mono); min-height: 44px; padding: 10px; }
[data-theme-toggle]:focus-visible { outline: 2px solid var(--identity-accent); outline-offset: 3px; }
::selection { color: var(--identity-on-accent); background: var(--identity-accent); }
