:root{--paper:#fff;--ink:#000;--body:#222;--muted:#555;--line:#ccc;--rule:#000;--kicker:#000;--accent:#b00000;--soft:#f4f4f4}html[data-theme=dark]{--paper:#0e0e0e;--ink:#f5f5f5;--body:#d0d0d0;--muted:#999;--line:#333;--rule:#f5f5f5;--kicker:#f5f5f5;--accent:#ff6b5a;--soft:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.45;transition:background .2s,color .2s}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}img{max-width:100%;display:block}.shell{max-width:1180px;margin:0 auto;padding:0 20px 72px}.ticker{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:11px;font-weight:600;display:flex}.ticker nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ticker a{color:var(--muted);text-decoration:none}.ticker a:hover,.ticker a.cur{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ticker .meta{letter-spacing:0;text-transform:none;color:var(--muted);align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-weight:400;display:flex}.theme-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.theme-btn:hover{border-color:var(--ink)}.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flag{text-align:center;border-bottom:4px solid var(--rule);padding:18px 0 12px}.flag.compact{padding:14px 0 10px}.flag .name{letter-spacing:-.03em;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(40px,7vw,64px);font-weight:700;line-height:1;text-decoration:none}.flag.compact .name{font-size:clamp(28px,5vw,40px)}.flag .sub{letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}.flag-title{font:inherit;margin:0;padding:0}.flag .edition{color:var(--muted);margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px}.flag-rule{border-bottom:1px solid var(--rule);margin-top:5px}.front{border-bottom:1px solid var(--rule);grid-template-columns:1.35fr 1fr .85fr;gap:0;display:grid}.col{border-right:1px solid var(--line);padding:22px 18px 28px}.col:last-child{border-right:0}.col.main{padding-left:0}.col.side{padding-right:0}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px;font-weight:800}.hed{letter-spacing:-.02em;color:var(--ink);font-family:Libre Baskerville,Georgia,serif;font-weight:700;line-height:1.12;text-decoration:none;display:block}.hed:hover{text-underline-offset:3px;text-decoration:underline}.hed.xl{font-size:clamp(28px,3.4vw,40px)}.hed.lg{font-size:22px}.hed.md{font-size:17px}.hed.sm{font-size:15px;font-weight:700}.hed.is-soon{cursor:default}.hed.is-soon:hover{text-decoration:none}.dek{color:var(--body);margin-top:10px;font-size:14.5px;line-height:1.45}.by{color:var(--muted);margin-top:12px;font-size:11.5px}.by b{color:var(--ink);font-weight:700}.by a{color:var(--ink)}.media{aspect-ratio:3/2;background:linear-gradient(135deg, var(--soft), #ddd 60%, #bbb);border:1px solid var(--line);margin:14px 0 10px}html[data-theme=dark] .media{background:linear-gradient(135deg,#1a1a1a,#333 60%,#222)}.cap{color:var(--muted);margin-bottom:8px;font-size:11.5px;line-height:1.35}.media img,.row-story .thumb img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.split-rule{background:var(--line);height:1px;margin:16px 0}.split-rule.strong{background:var(--rule);height:2px;margin:18px 0}.bullet-list{list-style:none}.bullet-list li{border-bottom:1px solid var(--line);padding:10px 0}.bullet-list li:last-child{border-bottom:0}.bullet-list a,.bullet-list .soon-link{color:var(--ink);font-family:Libre Baskerville,Georgia,serif;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;display:block}.bullet-list a:hover{text-decoration:underline}.bullet-list .t{color:var(--muted);margin-top:4px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;display:block}.box{border:2px solid var(--rule);margin-top:4px;padding:14px 14px 12px}.box h3{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:800}.below{border-bottom:1px solid var(--rule);grid-template-columns:2fr 1fr;gap:28px;padding:28px 0;display:grid}.row-story{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:16px 0;text-decoration:none;display:grid}.row-story:last-child{border-bottom:0}.row-story .thumb{aspect-ratio:4/3;background:var(--soft);border:1px solid var(--line)}.row-story:hover .hed{text-decoration:underline}.row-story.is-soon:hover .hed{text-decoration:none}.foot{border-top:3px double var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.foot a{color:var(--ink)}.article-wrap{max-width:1000px;margin:0 auto}.article-head{max-width:720px;padding:28px 0 0}.article-head h1{letter-spacing:-.02em;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.12}.article-head .dek{border-left:4px solid var(--rule);margin-top:14px;padding-left:14px;font-size:18px}.article-meta{border-top:1px solid var(--line);border-bottom:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 0;font-size:12.5px;display:flex}.article-meta b{font-weight:700}.article-layout{grid-template-columns:1fr 220px;align-items:start;gap:36px;margin-top:28px;display:grid}.prose{color:var(--body);font-family:Libre Baskerville,Georgia,serif;font-size:17.5px;line-height:1.7}.prose p{margin-bottom:1.15em}.prose p.lede{color:var(--ink);font-size:19px}.prose h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);margin:1.8em 0 .7em;padding-bottom:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:1.4em 0;padding:0 0 0 16px;font-size:19px;font-style:italic}.prose .back-all{color:var(--ink);margin-top:2em;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:none}.prose .back-all:hover{text-underline-offset:3px;text-decoration:underline}.rail-card{border:1px solid var(--rule);background:var(--soft);padding:14px;position:sticky;top:24px}.rail-card h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.rail-card a,.rail-card .soon{border-top:1px solid var(--line);color:var(--ink);padding:10px 0;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.rail-card a:first-of-type,.rail-card .soon:first-of-type{border-top:0;padding-top:0}.rail-card a:hover{color:var(--accent)}.rail-card .soon{color:var(--muted);font-weight:600}.crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:600}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ink)}.soon-badge{letter-spacing:0;text-transform:none;color:var(--muted);border:1px solid var(--line);vertical-align:middle;margin-left:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.section-head{border-bottom:2px solid var(--rule);max-width:720px;padding:34px 0 22px}.section-head .dek{font-size:16px}.empty{padding:42px 0 24px}.empty p{color:var(--muted);margin-bottom:20px;font-family:Libre Baskerville,Georgia,serif;font-size:19px;font-style:italic}.empty .back-all{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.empty .back-all:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.front{grid-template-columns:1fr}.col{border-right:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.below,.article-layout{grid-template-columns:1fr}.rail-card{position:static}}@media (width<=560px){.row-story{grid-template-columns:1fr}.flag .name{font-size:34px}.shell{padding:0 16px 56px}}
