:root{--ink:#172033;--muted:#5b6577;--bg:#e6ecf1;--card:#fff;--line:#c9d3dc;--marigold:#f4b400;
--display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--body:'IBM Plex Sans','Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body)}
a{color:var(--ink)}
:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--ink)}
.topbar a{color:#fff;text-decoration:none}
.brand{font:800 1.15rem var(--display)}
.topbar .cta{background:var(--marigold);color:var(--ink);padding:.4rem .9rem;border-radius:6px;font-weight:600;font-size:.95rem}
main{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 3rem}
h1{font:800 clamp(2rem,6vw,3rem)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 1rem}
h2{font:700 1.5rem/1.25 var(--display);margin:2.25rem 0 .5rem}
h3{font:700 1.15rem var(--display);margin:1.5rem 0 .25rem}
.lede{font-size:1.15rem;color:var(--muted);margin:0 0 1.5rem}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}
ul,ol{padding-left:1.25rem}
li{margin:.35rem 0}
.callout{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin:2.5rem 0 0}
.callout p{margin:.25rem 0 .75rem}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;padding:.6rem 1.1rem;border-radius:6px}
.guide-list{list-style:none;padding:0}
.guide-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem;margin:.75rem 0}
.guide-list a{font:700 1.15rem var(--display)}
.guide-list p{margin:.25rem 0 0;color:var(--muted)}
footer{text-align:center;padding:2rem 1.25rem;color:var(--muted);font-size:.9rem}
footer p{margin:.25rem 0}
footer a{color:var(--ink)}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --ink: #e8edf5; --muted: #9aa7bd; --bg: #0e1524; --card: #17213a; --line: #2c3a5a; }
  .topbar { background: #0a101d; }
  .topbar .cta { color: #172033; }
  .btn { background: var(--marigold); color: #172033; }
}
