:root{--paper:#f8f8f6;--paper-2:#f2f1ec;--ink:#1c1b19;--ink-soft:#4a4844;--byline:#6b6862;--rule:#d9d7d1;--rule-heavy:#1c1b19;--cs-accent:#3d5166;--mus-accent:#7a3030;--serif:"Piazzolla", Georgia, serif;--sans:"IBM Plex Sans", -apple-system, sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.65}a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 28px}.dateline{border-bottom:1px solid var(--rule)}.dateline .wrap{font-family:var(--mono);letter-spacing:.04em;color:var(--byline);text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;font-size:12px;display:flex}header.masthead{text-align:center;border-bottom:4px double var(--rule-heavy);padding:46px 0 20px}header.masthead h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(48px,9vw,92px);font-weight:900}header.masthead .tagline{font-family:var(--serif);color:var(--ink-soft);margin-bottom:22px;font-size:17px;font-style:italic;font-weight:500}nav.mainnav{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;font-size:13px}nav.mainnav ul{justify-content:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}nav.mainnav a{border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:border-color .15s}nav.mainnav a:hover{border-color:var(--ink)}.lead{border-bottom:1px solid var(--rule);padding:56px 0 40px}.lead .kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--byline);margin-bottom:10px;font-size:12px}.lead h2{font-family:var(--serif);max-width:18ch;margin:0 0 18px;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.15}.lead .byline{font-family:var(--mono);color:var(--byline);margin-bottom:26px;font-size:13px}.lead-body{columns:2;color:var(--ink-soft);column-gap:40px;font-size:16px}.lead-body p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--ink);margin:8px 8px 0 0;font-size:64px;font-weight:900;line-height:.8}.lead-body p{break-inside:avoid;margin:0 0 16px}.seam{width:100%;height:34px;margin:0;display:block}.sections{grid-template-columns:1fr 1px 1fr;gap:0 40px;display:grid}.section-divider-col{background:var(--rule)}section.front{padding:40px 0 50px}.front .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;margin-bottom:16px;padding:3px 9px;font-size:11px;display:inline-block}.front.cs .tag{color:var(--cs-accent)}.front.mus .tag{color:var(--mus-accent)}.front h3{font-family:var(--serif);margin:0 0 6px;font-size:26px;font-weight:800}.front .sub{font-family:var(--serif);color:var(--ink-soft);margin-bottom:24px;font-size:15px;font-style:italic}.entry{border-top:1px solid var(--rule);padding:18px 0}.entry .subtitle{margin-top:0;font-size:13px;font-style:italic}.entry:first-of-type{border-top:none;padding-top:0}.entry .entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.entry h4{font-family:var(--sans);margin:0;font-size:16px;font-weight:600}.entry .when{font-family:var(--mono);color:var(--byline);white-space:nowrap;font-size:12px}.entry p{color:var(--ink-soft);margin:8px 0 0;font-size:14.5px}footer{border-top:4px double var(--rule-heavy);margin-top:10px;padding:34px 0 40px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer .links{font-family:var(--mono);letter-spacing:.02em;font-size:13px}footer .links a{border-bottom:1px solid var(--rule);margin-right:18px;text-decoration:none}footer .links a:hover{border-color:var(--ink)}footer .colophon{font-family:var(--mono);color:var(--byline);text-transform:uppercase;letter-spacing:.05em;font-size:11px}@media (width<=720px){.lead-body{columns:1}.sections{grid-template-columns:1fr;gap:0}.section-divider-col{display:none}section.front{border-top:1px solid var(--rule);padding:34px 0}section.front.cs{border-top:none}nav.mainnav ul{flex-wrap:wrap;gap:14px 20px}}
