/* Thomas Hunt Show — on top of /_shared/dark-mode.css */
:root{--paper-dim:#141414;--ink-soft:#c9c9c9;--rule-soft:#262626;
 --link:#9eb3e0;--pull:#bdbdbd}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px 40px}
a{border-bottom:1px solid transparent}
a:hover{text-decoration:none;border-bottom-color:var(--accent)}
.masthead{border-bottom:3px double var(--text);padding:18px 0 14px;margin-bottom:14px}
.masthead .top-rule,.masthead .by-rule{display:flex;justify-content:space-between;
 font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
 padding:5px 0}
.masthead .top-rule{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.masthead .by-rule{border-top:1px solid var(--rule);border-bottom:3px double var(--text)}
.masthead h1{font-size:clamp(2.1rem,7vw,4.6rem);text-align:center;margin:10px 0 4px;
 line-height:1;font-style:italic}
.masthead h1 a{color:var(--headline)}
.masthead h1 a:hover{color:var(--accent);border:none;text-decoration:none}
.masthead .dek{text-align:center;font-style:italic;color:var(--muted);
 font-size:.95rem;margin-bottom:10px}
.ths-nav{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;
 text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;margin:0 0 8px}
.ths-nav a{color:var(--ink-soft)}
.section-header{font-family:'Playfair Display',serif;font-weight:900;
 font-style:italic;font-size:1.3rem;color:var(--headline);
 border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-soft);
 padding:7px 0;margin:26px 0 12px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
 gap:14px;margin:10px 0 18px}
.stat{border:1px solid var(--border);padding:12px 10px;text-align:center;
 background:var(--surface)}
.stat .n{font-family:'Playfair Display',serif;font-weight:900;
 font-size:1.9rem;color:var(--accent);line-height:1.05}
.stat .l{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;
 color:var(--muted);margin-top:4px}
.front{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.lede .hed{margin-top:0}
.dek{font-style:italic;color:var(--ink-soft);margin:6px 0 12px}
.body p{margin:0 0 .9em}
.qa{list-style:none;font-size:.9rem;padding:0}
.qa li{border-bottom:1px dotted var(--rule-soft);padding:6px 0}
blockquote{border-left:3px solid var(--accent);margin:.8em 0;
 padding:.3em 0 .3em 1em;color:var(--pull);font-style:italic}
blockquote cite{display:block;font-style:normal;font-size:.78rem;
 color:var(--muted);margin-top:5px}
blockquote.plat{border-left-color:#d96459}
.chart{width:100%;height:auto;margin:8px 0}
.chart .cl{font-size:12px;fill:var(--ink-soft);font-family:Inter,sans-serif}
.chart .cv{font-size:12px;fill:var(--muted);font-family:Inter,sans-serif}
.donut{max-width:230px;margin:0 auto;display:block}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;
 font-size:.78rem;color:var(--ink-soft);margin-bottom:8px}
.legend i{display:inline-block;width:11px;height:11px;margin-right:5px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:8px 0}
.subhed{font-family:'Playfair Display',serif;font-weight:700;font-size:1.12rem;
 margin:.6em 0 .3em}
.ep-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:8px 0}
.ep-table th{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;
 text-align:left;cursor:pointer;border:none;background:transparent;
 border-top:1px solid var(--text);border-bottom:1px solid var(--text);
 padding:6px 8px;color:var(--accent);white-space:nowrap}
.ep-table td{border:none;border-bottom:1px dotted var(--rule-soft);
 padding:6px 8px;vertical-align:top}
.ep-table.small{font-size:.82rem}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.filters input,.filters select{font-family:inherit;font-size:.88rem;
 background:var(--surface);border:1px solid var(--border);padding:6px 9px;
 color:var(--text)}
.muted{color:var(--muted)}
.footnote{font-size:.8rem;font-style:italic;color:var(--muted);margin:6px 0 14px}
.excluded{list-style:none;font-size:.84rem;padding:0;columns:1}
.excluded li{border-bottom:1px dotted var(--rule-soft);padding:5px 0}
.cloud{text-align:center;line-height:2.1;padding:8px 0 14px}
.cloud span{margin:0 9px;color:var(--ink-soft);white-space:nowrap}
.calls{list-style:none;padding:0}
.calls li{border-bottom:1px dotted var(--rule-soft);padding:9px 0}
.chip{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;
 border:1px solid;padding:1px 7px;margin-left:6px;white-space:nowrap;
 border-radius:2px}
.epnav{display:flex;justify-content:space-between;gap:14px;font-size:.78rem;
 text-transform:uppercase;letter-spacing:.12em;margin:12px 0}
.amb{color:var(--accent);font-weight:700}
.article-page{display:grid;grid-template-columns:2.2fr 1fr;gap:30px}
.article-hed{margin:0 0 6px;font-size:1.7rem}
.article-byline{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;
 color:var(--muted);margin-bottom:8px}
.sb-block{border:1px solid var(--border);background:var(--surface);
 padding:14px;margin-bottom:16px}
.sb-block h4{margin:0 0 8px}
.kv{display:flex;justify-content:space-between;font-size:.84rem;
 border-bottom:1px dotted var(--rule-soft);padding:4px 0}
.kv .k{color:var(--muted)}
.kv .v{word-break:break-word;text-align:right}
.paper-footer{border-top:3px double var(--text);margin-top:36px;padding:14px 0}
.paper-footer nav{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;
 font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}
.colophon{text-align:center;font-size:.76rem;color:var(--muted);
 font-style:italic;margin-top:10px}
@media (max-width:780px){
 .front,.two-col,.article-page{grid-template-columns:1fr}
 .ep-table{font-size:.78rem}
 .ep-table th,.ep-table td{padding:5px 4px}
 .epnav{flex-direction:column;align-items:center;text-align:center}
}
