:root{--bg:#0B0D10;--ink:#EDE9E2;--mute:#6B6F72;--cold:#C9CFD6;--rule:#262B31}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}
body{margin:0;font:18px/1.6 Commissioner,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration-color:var(--mute);text-underline-offset:3px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--rule);padding:18px 0;margin-bottom:36px}
header.top .wrap{display:flex;justify-content:space-between;align-items:baseline}
.mark{font:500 28px Newsreader,Georgia,serif;text-decoration:none}
.chan{font:13px "IBM Plex Mono",monospace;color:var(--cold);text-decoration:none;letter-spacing:.04em}
.kicker{font:12px "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--cold);text-decoration:none;display:inline-block}
h1{font:600 34px/1.2 Commissioner,sans-serif;margin:10px 0 12px}
h1.sec{font-size:26px;margin:0 0 24px}
h2{font:600 22px/1.3 Commissioner,sans-serif;margin:6px 0}
.sub{font-style:italic;color:var(--cold);margin:0 0 24px;font-size:19px}
.meta{font:12px "IBM Plex Mono",monospace;color:var(--mute);margin-bottom:22px}
.cover{width:100%;height:auto;border:1px solid var(--rule);margin:0 0 26px;display:block}
article p{margin:0 0 18px}
.more{margin-top:28px;font-size:15px;color:var(--cold)}
.related{margin-top:30px}
.related h3{font:12px "IBM Plex Mono",monospace;color:var(--mute);letter-spacing:.08em;font-weight:400;margin:0 0 8px}
.related a{display:block;margin:8px 0;font-size:16px}
nav.sec{font:12px "IBM Plex Mono",monospace;line-height:2.1;margin:-14px 0 30px}
nav.sec a{color:var(--cold);text-decoration:none;margin-right:14px;white-space:nowrap;display:inline-block}
ul.list{list-style:none;padding:0;margin:0}
ul.list li{border-bottom:1px solid var(--rule);padding:18px 0}ul.list li:last-child{border-bottom:none}
footer p:first-child{margin-top:0}
ul.list h2 a{text-decoration:none}ul.list h2 a:hover{text-decoration:underline}
ul.list .sub{font-size:16px;margin:4px 0 0}
.all{display:block;margin:26px 0;font:13px "IBM Plex Mono",monospace;color:var(--cold)}
footer.wrap{color:var(--mute);font:12px/1.9 "IBM Plex Mono",monospace;margin-top:8px;padding-top:0;padding-bottom:48px;width:100%}
footer.wrap>div{border-top:1px solid var(--rule);padding-top:20px}
footer .topics a{display:inline-block;margin:0 14px 4px 0;text-decoration:none}
footer p{margin:14px 0 0}
body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;width:100%}
.topics-line{font:12px "IBM Plex Mono",monospace;color:var(--mute);margin:-12px 0 22px}
.topics-line a{color:var(--cold);text-decoration:none;margin-right:12px}
article b{font-weight:600}
.lead{font-size:20px;margin:0 0 22px}.lead b{font-weight:600}
svg.chart{width:100%;height:auto;margin:6px 0 26px;display:block}
h2.dh{font:12px "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--mute);font-weight:400;text-transform:uppercase;margin:30px 0 10px}
table.data{width:100%;border-collapse:collapse;font:14px "IBM Plex Mono",monospace}
table.data td,table.data th{border-bottom:1px solid var(--rule);padding:7px 0;text-align:left;font-weight:400}
table.data th{color:var(--mute)}table.data td:not(:first-child),table.data th:not(:first-child){text-align:right}
.src{font-size:14px;color:var(--cold);margin-top:22px}
footer a{color:var(--cold)}