:root{--ink:#1a1614;--parchment:#f4e9d0;--brass:#c9a24b;--oxblood:#8b2e2e}
*{box-sizing:border-box}
body{
  margin:0;min-height:100vh;background:var(--ink);color:var(--parchment);
  font-family:'Spectral',Georgia,serif;padding:40px 24px;
  background-image:
    radial-gradient(rgba(224,192,121,.045) .5px,transparent .6px),
    radial-gradient(rgba(0,0,0,.5) .5px,transparent .6px);
  background-size:2.5px 2.5px,3.5px 3.5px;background-position:0 0,1px 1.6px;
}
main{max-width:640px;margin:0 auto}
.crest{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}
.rule{height:1px;width:44px;background:linear-gradient(to right,transparent,rgba(201,162,75,.6))}
.rule.r{background:linear-gradient(to left,transparent,rgba(201,162,75,.6))}
.wordmark{
  font-family:'Playfair Display',serif;font-weight:800;font-size:13px;letter-spacing:4px;
  text-transform:uppercase;color:var(--brass);text-align:center;margin:0 0 40px;
  text-decoration:none;display:block
}
h1{font-family:'Playfair Display',serif;font-weight:800;font-size:30px;margin:0 0 6px}
.updated{font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;color:rgba(244,233,208,.4);margin-bottom:32px}
h2{font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--brass);margin:34px 0 10px}
p,li{font-size:16px;line-height:1.65;color:rgba(244,233,208,.82)}
li{margin-bottom:8px}
strong{color:var(--parchment)}
a{color:var(--brass)}
.card{background:var(--parchment);color:#2c231a;border-radius:6px;padding:22px 24px;margin:24px 0;box-shadow:0 20px 44px rgba(0,0,0,.5)}
.card p,.card li{color:#2c231a}
.card h2{color:var(--oxblood)}
footer{margin-top:48px;padding-top:20px;border-top:1px solid rgba(201,162,75,.18);font-family:'Courier Prime',monospace;font-size:10px;letter-spacing:2px;color:rgba(244,233,208,.35);text-align:center}
footer a{margin:0 10px}
