@font-face { font-family: "Inter"; src: url('/assets/inter-regular-BMa5IoM-.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url('/assets/inter-bold-DJlYPwri.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Tinos"; src: url('/assets/tinos-regular-B-pPDAhU.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--bg-base); color: var(--text-main); font: 400 var(--text-body)/var(--line-body) var(--font-body); }
body { min-height: 100vh; display: flex; flex-direction: column; background: radial-gradient(circle at 50% 0%, #1c262c 0%, #0b0e11 70%); }
main { flex: 1; min-width: 0; }
a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-light); }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-serif); line-height: var(--line-heading); color: var(--gold-light); }
h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); }
h4,h5,h6 { font-size: var(--text-h4); }
button,input,textarea,select { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
section[id], [id] { scroll-margin-top: 16px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
