:root{--paper:#f7f2e7;--ink:#121212;--muted:#5c5c5c;--rule:#1a1a1a;--card:#ffffffe6}:root[data-theme=light]{--paper:#fff;--ink:#111;--muted:#666;--rule:#222;--card:#fff}:root[data-theme=dark]{--paper:#0e0e0e;--ink:#eaeaea;--muted:#bdbdbd;--rule:#343434;--card:#161616}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f7f2e7;background:var(--paper);color:#121212;color:var(--ink);font-family:Libre Baskerville,serif;line-height:1.65;margin:0}a{color:inherit;text-decoration:underline}a:hover{text-decoration:none}.masthead{border-bottom:3px double #1a1a1a;border-bottom:3px double var(--rule);padding:18px 16px 8px}.masthead-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.title{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,54px);letter-spacing:.5px;text-decoration:none}.subtitle{color:#5c5c5c;color:var(--muted);font-size:13px;font-style:italic}.nav{border-bottom:1px solid #1a1a1a;border-bottom:1px solid var(--rule);border-top:1px solid #1a1a1a;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;padding:8px 0 6px}.nav a{padding:4px 8px;text-decoration:none}.nav a.active{background:#121212;background:var(--ink);color:#f7f2e7;color:var(--paper)}.ticker{align-items:center;display:flex;gap:12px;padding:6px 0}.dateline{font-size:13px;font-weight:700}.marquee{flex:1 1;overflow:hidden;white-space:nowrap}.marquee__inner{animation:scroll 30s linear infinite;display:inline-block;padding-left:100%}.marquee__item{color:#5c5c5c;color:var(--muted);font-size:13px;margin-right:24px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.content-grid{grid-gap:24px;display:grid;gap:24px;margin:18px auto;max-width:1200px;padding:0 16px 48px}.lead{border-bottom:1px solid #1a1a1a;border-bottom:1px solid var(--rule);padding-bottom:18px}.lead-hed{font-family:Playfair Display,serif;font-size:clamp(24px,4vw,40px);margin:0 0 8px}.lead-dek{color:#5c5c5c;color:var(--muted);margin:0 0 10px}.readmore{border-bottom:1px solid #121212;border-bottom:1px solid var(--ink);font-weight:700;text-decoration:none}.readmore:hover{opacity:.8}.grid-2{grid-gap:20px;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:#ffffffe6;background:var(--card);border:1px solid #1a1a1a;border:1px solid var(--rule);padding:14px}.hed{font-family:Playfair Display,serif;margin:0 0 6px}.dek{color:#5c5c5c;color:var(--muted);margin:6px 0 10px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid #1a1a1a;border:1px solid var(--rule);font-size:12px;padding:2px 6px}.notice{border-top:1px solid #1a1a1a;border-top:1px solid var(--rule);padding-top:12px}.story-head{border-bottom:1px solid #1a1a1a;border-bottom:1px solid var(--rule);margin-bottom:10px}.story-head h1{font-family:Playfair Display,serif;margin:0 0 4px}.byline{color:#5c5c5c;color:var(--muted);font-size:14px;margin-bottom:8px}.story-columns{column-count:2;column-gap:32px}@media (max-width:860px){.story-columns{column-count:1}}.dropcap:first-letter{float:left;font-family:Playfair Display,serif;font-size:3.2em;font-weight:700;line-height:.9;padding-right:8px}.story-actions{display:flex;gap:16px;margin-top:16px}.btn{background:none;border:1px solid #1a1a1a;border:1px solid var(--rule);cursor:pointer;padding:6px 10px}.btn:hover{background:#121212;background:var(--ink);color:#f7f2e7;color:var(--paper)}.toolbar{align-items:center;border-bottom:1px solid #1a1a1a;border-bottom:1px solid var(--rule);display:flex;gap:10px;margin-bottom:12px;padding:6px 0}.toolbar input,.toolbar select{background:#0000;border:1px solid #1a1a1a;border:1px solid var(--rule);color:#121212;color:var(--ink);padding:6px 8px}.footer,.muted{color:#5c5c5c;color:var(--muted)}.footer{border-top:1px solid #1a1a1a;border-top:1px solid var(--rule);font-size:12px;padding:10px 0 28px;text-align:center}.theme-toggle{display:flex;gap:6px}.theme-toggle button{background:#0000;border:1px solid #1a1a1a;border:1px solid var(--rule);cursor:pointer;font-size:12px;padding:4px 8px}.theme-toggle button.active{background:#121212;background:var(--ink);color:#f7f2e7;color:var(--paper)}.section-hed{font-family:Playfair Display,serif;margin:0 0 8px}.about .bullet{list-style:square;padding-left:18px}
/*# sourceMappingURL=main.54cfa297.css.map*/