:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#131313;color:#e5e2e1;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif}a{color:#ffb876}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem max(1rem,calc((100vw - 960px)/2));border-bottom:1px solid #3c352f}header nav{display:flex;gap:1rem;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:700;text-decoration:none}main{max-width:960px;padding:2rem 1rem 4rem;margin:auto}h1{line-height:1.25;font-size:clamp(1.8rem,4vw,2.8rem)}h2{margin-top:2.5rem}.lead{font-size:1.1rem;color:#d6c3b7}.crumb{font-size:.9rem;color:#aaa}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem}.cards a{display:block;background:#211d1b;padding:1.2rem;border:1px solid #493a2e;border-radius:12px;text-decoration:none}.cards strong,.cards span,.cards small{display:block}.cards small{color:#d6c3b7;margin-top:.4rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem}dt{color:#aaa}dd{margin:0}.score{background:#211d1b;border-left:3px solid #c7813b;padding:1rem 1.2rem;margin:1rem 0}.score p{margin:.4rem 0}footer{border-top:1px solid #3c352f;padding:1.5rem;text-align:center}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}dl{grid-template-columns:1fr}dd{margin-bottom:.7rem}}
