:root{
  --gold:#efb748;--gold-600:#e6a82b;--gold-700:#8f6410;
  --ink:#181207;--sand-50:#faf8f4;--paper:#fff;--text:#221a0c;--muted:#5e5344;--line:#e7e1d6;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#15100a;--sand-50:#1c1610;--text:#f5efe4;--muted:#b8ab97;--line:#332a1d;--gold-700:#efb748}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@font-face{
  font-family:"Geist";
  src:url("assets/geist-latin-var.woff2") format("woff2-variations");
  font-weight:400 800;font-style:normal;font-display:swap;
}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-700)}
:where(a,button):focus-visible{outline:3px solid var(--gold-700);outline-offset:3px;border-radius:6px}
.footend :focus-visible{outline-color:var(--gold)}
.wrap{width:min(100% - 2rem,760px);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:.75rem 1rem;font-weight:700;z-index:10}
.skip:focus{left:0}
.topbar{border-bottom:1px solid var(--line);background:var(--sand-50)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;width:min(100% - 2rem,1120px);margin-inline:auto}
.topbar img{width:132px;border-radius:6px}
.btn{
  white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gold);color:var(--ink);
  text-decoration:none;font-weight:750;padding:.7rem 1.2rem;border-radius:999px;min-height:46px;
}
.btn:hover{filter:brightness(1.05)}
.prose{padding:2.5rem 0 3.5rem}
.prose h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);letter-spacing:-.02em;margin:0 0 1.5rem;line-height:1.15}
.prose h2{font-size:1.2rem;margin:2.25rem 0 .5rem;letter-spacing:-.01em}
.prose p{margin:0 0 1rem;text-wrap:pretty}
.prose ul{margin:0 0 1rem;padding-left:1.25rem}
.prose li{margin-bottom:.35rem}
.back{display:inline-block;font-weight:650;text-decoration:none}
.back:hover{text-decoration:underline}
.footend{background:var(--ink);color:#c9bda6;padding:1.5rem 0;font-size:.9rem;text-align:center}
.footend a{color:#e9dcc2;display:inline-block;padding:.2rem .1rem}
