:root{
  --bg:#0a0b0d; --panel:#111317; --ink:#e9e7e2; --dim:#9a9790;
  --line:#23262c; --accent:#9dc0d8;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.65 Georgia,"Iowan Old Style",serif;
  padding:48px 20px 96px;
}
.wrap{max-width:660px;margin:0 auto}
header.site{margin-bottom:8px}
h1{font-size:2.05rem;line-height:1.15;margin:0 0 6px;letter-spacing:.2px;font-weight:600}
h2{font-size:1.05rem;margin:44px 0 12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}
h3{font-size:1.25rem;margin:0 0 4px;font-weight:600}
p{margin:0 0 16px}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(157,192,216,.3)}
a:hover{border-bottom-color:var(--accent)}
.sub{color:var(--dim);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem}
.rule{border-left:2px solid var(--accent);padding:2px 0 2px 16px;color:var(--ink);margin:24px 0 28px;font-size:1.05rem}
.lead{font-size:1.08rem}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:14px 0}
.card.latest{margin-top:8px}
.meta{color:var(--dim);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
ol.editions{list-style:none;margin:0;padding:0}
ol.editions li{padding:12px 0;border-bottom:1px solid var(--line)}
ol.editions li:last-child{border-bottom:0}
ol.editions .num{color:var(--dim);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;letter-spacing:.1em}
ol.tracks{list-style:none;padding:0;margin:6px 0 0;counter-reset:t}
ol.tracks li{padding:7px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}
ol.tracks li:last-child{border-bottom:0}
ol.tracks .n{color:var(--dim);min-width:1.6em;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;padding-top:2px}
ol.tracks .t b{font-weight:600}
ol.tracks .t span{display:block;color:var(--dim);font-size:.9rem}
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);color:var(--dim);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem}
.tag{display:inline-block;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.78rem;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:2px 10px;margin-right:8px}
nav.top{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;margin:2px 0 30px;color:var(--dim)}
nav.top a{border-bottom:0;color:var(--dim)}
nav.top a:hover{color:var(--ink)}
