:root{color-scheme:dark;--ink:#100f12;--paper:#f6efe3;--gold:#e6c382;--muted:#ccc1b1;--line:#514232}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.65 system-ui,sans-serif}a{color:var(--gold);text-underline-offset:.24em}a:hover{color:white}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header,footer{border-block:1px solid var(--line)}.bar,main{max-width:1120px;margin:auto;padding:1rem clamp(1rem,4vw,3rem)}.bar,nav,.actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}.bar{justify-content:space-between}.brand,.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:750;color:var(--gold)}nav a,.brand{text-decoration:none}nav [aria-current]{border-bottom:1px solid var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:.3em 0 .45em}h1{font-size:clamp(2.65rem,8vw,6rem);max-width:12ch}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.55rem}p,li{max-width:72ch}p{color:var(--muted)}section{margin-block:2.8rem}.hero{padding:clamp(2rem,7vw,5rem) clamp(1.1rem,5vw,4rem);border:1px solid var(--line);background:radial-gradient(ellipse at 95% 15%,#684525 0%,transparent 55%),linear-gradient(145deg,#25202a,#151317 60%);margin-top:1.5rem}.hero p{max-width:51ch}.button{display:inline-block;padding:.65rem 1rem;border:1px solid var(--gold);text-decoration:none}.primary{background:var(--gold);color:#1a1310}.primary:hover{background:white;color:#1a1310}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1rem}.card,.note{background:#1b181b;border:1px solid var(--line);padding:1.35rem}.card{border-top:2px solid #a98449}.card p:last-child{margin-bottom:0}.note{border-left:3px solid var(--gold)}.filters{display:flex;flex-wrap:wrap;gap:1rem}.filters label{display:grid;gap:.25rem;flex:1 1 190px}input,select,button{font:inherit;padding:.55rem;color:var(--paper);background:#242024;border:1px solid #9a8060;min-width:0}button{align-self:end;cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;background:var(--ink);padding:.5rem;z-index:5}[hidden]{display:none!important}footer .bar{font-size:.9rem}
