:root{--paper:#F6F1E6;--ink:#1C1F27;--muted:#5E6474;--line:#DDD3BF;--gold:#8A6A14;--card:#FFFDF8;--chip:#EEE5D2}
@media (prefers-color-scheme:dark){:root{--paper:#10131C;--ink:#EDE6D6;--muted:#96A0B5;--line:#2C3546;--gold:#D9A521;--card:#181D2A;--chip:#1F2634}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Lora,Georgia,serif}
a{color:var(--gold)}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font:500 15px/1.3 "IBM Plex Sans",system-ui,sans-serif}
.brand{color:var(--ink);text-decoration:none;font:600 18px/1.2 Lora,Georgia,serif}
.top nav a{margin-left:14px;text-decoration:none;white-space:nowrap}
.brand{white-space:nowrap}
@media (max-width:420px){.top{font-size:14px}.brand{font-size:16px}.top nav a{margin-left:10px}}
main{max-width:760px;margin:0 auto;padding:28px 16px 64px}
.kicker{font:500 13px/1.4 "IBM Plex Sans",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
h1{font-size:clamp(30px,6vw,44px);line-height:1.15;margin:0 0 8px;font-weight:600}
h2{font-size:22px;margin:40px 0 12px;padding-top:16px;border-top:1px solid var(--line);font-weight:600}
.ipa,.aka{color:var(--muted);margin:0 0 4px;font-size:15px}
.lede{font-size:19px}
.cta{display:inline-block;margin:18px 0 6px;padding:11px 18px;border-radius:8px;background:var(--gold);color:var(--paper);text-decoration:none;font:600 15px/1.2 "IBM Plex Sans",system-ui,sans-serif}
.cta:hover{filter:brightness(1.08)}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:20px 0;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:10px;font:15px/1.5 "IBM Plex Sans",system-ui,sans-serif}
dl.facts dt{color:var(--muted)}
dl.facts dd{margin:0}
@media (max-width:520px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:8px}}
.note{padding:12px 16px;border-left:3px solid var(--gold);background:var(--card)}
ul.conns,ul.plain{list-style:none;padding:0;margin:0}
ul.conns li{padding:14px 0;border-bottom:1px solid var(--line)}
ul.conns .rel{display:block;font:600 12px/1.4 "IBM Plex Sans",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
ul.conns a.to{font-weight:600;font-size:18px}
ul.conns p{margin:4px 0 0;font-size:16px}
ul.plain li{padding:4px 0}
ol.stops{padding-left:1.4em}
ol.stops li{margin:0 0 16px}
ol.stops .when{color:var(--muted);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.chips span{background:var(--chip);border-radius:99px;padding:2px 10px;font:13px/1.6 "IBM Plex Sans",system-ui,sans-serif}
.cols{columns:2 240px;column-gap:28px}
.cols li{break-inside:avoid}
footer{max-width:760px;margin:0 auto;padding:24px 16px 48px;border-top:1px solid var(--line);color:var(--muted);font:14px/1.6 "IBM Plex Sans",system-ui,sans-serif}
