/* Base resets + typography */
@font-face {
  font-family: 'Amboy';
  src: url('../assets/fonts/amboy.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}html, body { height: 100%; font-family: var(--font-sans); background: var(--surface-page); color: var(--color-text-primary); overflow-x: hidden; }
/* overflow-anchor: none — the sticky header changes height on scroll; scroll
   anchoring would rewrite scrollTop to compensate, which fed a condense/expand
   oscillation. Disabling it keeps scrollTop stable across the resize. */
body { scrollbar-gutter: stable; overflow-anchor: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input { font-family: inherit; }

/* De-inlined utility (replaces static style="display:none") */
.is-hidden { display: none; }