*{box-sizing:border-box}html{background:#000;color:#d1d4dc;font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
body{margin:0}a{color:#f2f2ee}header,main,footer{max-width:46rem;margin:0 auto;padding:0 1.25rem}
header{display:flex;align-items:center;gap:.6rem;padding-top:1.5rem;padding-bottom:1.5rem}header .brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}
header .open{margin-left:auto;background:#f2f2ee;color:#000;text-decoration:none;font-weight:600;font-size:.85rem;padding:.45rem .9rem;border-radius:6px}
h1{color:#fff;font-size:1.9rem;line-height:1.2;letter-spacing:-.01em;margin:.5rem 0 1rem}h2{color:#fff;font-size:1.15rem;margin:2rem 0 .5rem}
p,li{color:#c3c6cf}.lede{font-size:1.08rem;color:#d9dbe1}.meta{font-size:.85rem;color:#8a8d96}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}th,td{text-align:left;vertical-align:top;padding:.55rem .5rem;border-bottom:1px solid #222}
th{color:#fff;font-weight:600}td:first-child{color:#9a9da6;width:28%}
.cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:1.25rem 0}.card{border:1px solid #262626;border-radius:8px;padding:1rem;text-decoration:none;display:block}
.card b{color:#fff;display:block;margin-bottom:.25rem}.card span{color:#9a9da6;font-size:.9rem}
footer{border-top:1px solid #1d1d1d;margin-top:3rem;padding-top:1.25rem;padding-bottom:2.5rem;font-size:.85rem;color:#8a8d96}footer a{color:#b8bbc4}
code{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:.9em;color:#f2f2ee}