:root {
  color-scheme: dark;
  --background: #1b201c;
  --ink: #e7dcc0;
  --gold: #c9ab70;
  font-family: 'Courier New', Courier, monospace;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--ink); font-size: 14px; line-height: 1.65; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; text-underline-offset: 5px; }
a:hover { color: var(--gold); }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 2px solid #e8c47f; outline-offset: 5px; }
button:disabled { cursor: default; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
h1,h2,h3,p { overflow-wrap: break-word; }
.eyebrow { color: var(--gold); font-size: 10px; letter-spacing: .2em; font-weight: bold; margin: 0 0 10px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
html[data-motion='paused'] *,html[data-motion='paused'] *::before,html[data-motion='paused'] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }

[hidden] { display: none !important; }
