@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Libre+Franklin:wght@400;600&display=swap');
:root{--paper:#f7f3ea;--ink:#1b1a17;--muted:#5d584e;--rule:#1b1a17;--up:#1d6b3a;--down:#a3261b;--accent:#0f3d63}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Old Standard TT',Georgia,serif;font-size:17px;line-height:1.45}
a{color:var(--accent)}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
.topline{display:flex;justify-content:space-between;font-family:'Libre Franklin',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid var(--rule);gap:8px;flex-wrap:wrap}
.masthead{text-align:center;padding:14px 0 6px}
.masthead h1{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(40px,7vw,84px);margin:0;letter-spacing:-.01em;line-height:1}
.masthead h1 a{color:inherit;text-decoration:none}
.masthead .tag{font-style:italic;color:var(--muted);margin-top:4px}
.dateline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);padding:7px 0;font-family:'Libre Franklin',sans-serif;font-size:13px}
.sc{font-variant:small-caps;letter-spacing:.08em;font-family:'Old Standard TT',serif;font-weight:700}
h2.sc,h3.sc{font-size:15px;border-bottom:1px solid var(--rule);padding-bottom:3px;margin:0 0 8px;text-transform:lowercase}
.searchbar{display:flex;gap:8px;margin:14px auto;max-width:760px;position:relative}
.searchbar input{flex:1;font:inherit;font-size:19px;padding:11px 14px;border:2px solid var(--ink);background:#fffdf7}
.searchbar button,.btn{font-family:'Libre Franklin',sans-serif;font-weight:600;background:var(--ink);color:var(--paper);border:0;padding:10px 16px;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:6px 10px;font-size:13px}
.sugg{position:absolute;top:100%;left:0;right:90px;background:#fffdf7;border:1px solid var(--ink);z-index:9;max-height:360px;overflow:auto}
.sugg div{padding:7px 12px;cursor:pointer;border-bottom:1px dotted #bbb}.sugg div:hover{background:#efe7d4}
.sugg small{color:var(--muted);font-family:'Libre Franklin',sans-serif}
.timetravel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:'Libre Franklin',sans-serif;font-size:14px}
.timetravel input{font:inherit;padding:5px;border:1px solid var(--ink);background:#fffdf7}
.banner{background:var(--ink);color:var(--paper);text-align:center;padding:6px;font-family:'Libre Franklin',sans-serif;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}
.grid>.blk{padding:12px 14px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.grid>.blk:nth-child(4n){border-right:0}
.blk .nm{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:inherit;text-decoration:none}
.px{font-size:28px;font-weight:700}
.chg.up{color:var(--up)}.chg.down{color:var(--down)}
.fresh{display:inline-block;font-family:'Libre Franklin',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--muted);color:var(--muted);padding:0 5px;margin-top:4px}
.src{font-family:'Libre Franklin',sans-serif;font-size:11px;color:var(--muted)}
.cols{display:grid;grid-template-columns:2fr 1fr;gap:0;margin-top:16px}
.cols>section{padding:0 16px}.cols>section:first-child{padding-left:0;border-right:1px solid var(--rule)}.cols>section:last-child{padding-right:0}
.lead h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 6px;line-height:1.1}
.dropcap::first-letter{float:left;font-family:'Playfair Display',serif;font-size:58px;line-height:.85;padding:4px 6px 0 0}
.news li{margin-bottom:9px}.news{padding-left:18px}
.news .meta{font-family:'Libre Franklin',sans-serif;font-size:12px;color:var(--muted)}
table{border-collapse:collapse;width:100%;font-size:15px}
td,th{padding:4px 6px;border-bottom:1px dotted #aaa;text-align:right}td:first-child,th:first-child{text-align:left}
th{font-family:'Libre Franklin',sans-serif;font-size:12px;text-transform:uppercase}
.chart{width:100%;height:240px;border:1px solid #c9c0ad;background:#fffdf7}
.note{font-style:italic;color:var(--muted);font-size:14px}
.warn{border:2px solid var(--ink);padding:8px 10px;margin:8px 0;font-family:'Libre Franklin',sans-serif;font-size:13px;background:#fffaf0}
.kv{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:15px}
.kv div:nth-child(even){text-align:right;font-weight:700}
footer{margin-top:30px;border-top:3px double var(--rule);padding:14px 0 30px;text-align:center;font-family:'Libre Franklin',sans-serif;font-size:13px}
footer .big{font-family:'Old Standard TT',serif;font-size:16px}
.err{color:var(--down);font-style:italic;font-size:14px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.grid>.blk:nth-child(4n){border-right:1px solid var(--rule)}.grid>.blk:nth-child(2n){border-right:0}.cols{grid-template-columns:1fr}.cols>section{padding:0!important;border:0!important}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.grid>.blk{border-right:0!important}.px{font-size:24px}}
