@font-face {
  font-family: Baskervville;
  src: url("https://cdn.prod.website-files.com/68a313556050b55dcfaddd46/68a32b20e5493dee784f07a0_baskervville-v19-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Baskervville;
  src: url("https://cdn.prod.website-files.com/68a313556050b55dcfaddd46/68a32b20875d886dc56e1ebf_baskervville-v19-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Baskervville;
  src: url("https://cdn.prod.website-files.com/68a313556050b55dcfaddd46/68a32b206976651a6bcd1471_baskervville-v19-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

* { -webkit-font-smoothing: antialiased; box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Baskervville, Arial, sans-serif; background: oklch(0.22 0.04 300); color: #fff; font-size: 1rem; line-height: 1.6; max-width: 45rem; margin: 0 auto; padding: 0 2rem; }
header { padding: 2.5rem 0 0; }
header a { color: inherit; text-decoration: none; opacity: 0.6; font-size: 0.875rem; transition: opacity 0.2s; }
header a:hover { opacity: 1; }
main { padding: 3rem 0 5rem; }
h1 { font-size: 1.25rem; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 0.25rem; }
h2 { font-size: 0.9rem; font-weight: 600; letter-spacing: 0.03em; margin-top: 2.25rem; margin-bottom: 0.4rem; }
h3 { font-size: 0.875rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.3rem; opacity: 0.85; }
p, li { font-size: 0.875rem; margin-top: 0.5rem; line-height: 1.7; }
ul, ol { padding-left: 1.25rem; margin-top: 0.5rem; }
li { margin-bottom: 0.3rem; }
time { display: block; opacity: 0.35; font-size: 0.8rem; margin-bottom: 2.5rem; }
footer { margin-top: 0; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,0.08); display: flex; gap: 1.5rem; justify-content: center; font-size: 0.8rem; opacity: 0.5; }
footer a { color: inherit; text-decoration: none; }
