@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-300-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a1317;--bone:#e9e3d6;--muted:#7c8c90;--rule:#233a43;--brass:#c08b3e;--brass-dim:#8a6329;--display:"Fraunces",Georgia,serif;--body:"IBM Plex Sans",system-ui,sans-serif;--data:"IBM Plex Mono",ui-monospace,monospace;--pad:clamp(1.15rem,4vw,3.5rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}img{max-width:100%}.wrap{max-width:1180px;padding-inline:var(--pad);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--brass);color:var(--ink);font-family:var(--data);padding:.6rem 1rem;font-size:.7rem;top:1rem;left:1rem}.plate{border:1px solid var(--brass-dim);font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#17303a,#102128);font-size:.6rem;display:inline-flex;position:relative}.plate span{white-space:nowrap;padding:.36rem .6rem}.plate span+span{border-left:1px solid var(--brass-dim)}.plate .lead{color:var(--brass);font-weight:600}.plate:before,.plate:after{content:"";background:var(--brass-dim);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.plate:before{left:-7px}.plate:after{right:-7px}figure.frame{border:1px solid var(--rule);background:#0e1d24;margin:0;position:relative;overflow:hidden}figure.frame img{object-fit:cover;filter:saturate(.82)contrast(1.06)brightness(.94);width:100%;height:100%;display:block}figure.frame:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(190deg,#0a131700 45%,#0a13178c);position:absolute;inset:0}figure.frame figcaption{z-index:2;font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);border-right:1px solid var(--rule);background:#0a1317e0;padding:.4rem .6rem;font-size:.53rem;position:absolute;bottom:0;left:0}figure.frame figcaption b{color:var(--brass);font-weight:500}.ratio-hero{aspect-ratio:16/10}.ratio-card{aspect-ratio:4/3}.ratio-wide{aspect-ratio:2}header.site{border-bottom:1px solid var(--rule);z-index:20;backdrop-filter:blur(8px);background:#0a1317f0;position:sticky;top:0}.mast{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.mark{font-family:var(--display);font-variation-settings:"opsz" 100,"SOFT" 20,"WONK" 1;letter-spacing:-.015em;font-size:1.22rem;font-weight:700;line-height:1}.mark em{color:var(--brass);font-style:italic}.site nav{gap:1.15rem;display:flex}.site nav a{font-family:var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.63rem}.site nav a:hover{color:var(--bone)}@media (width<=620px){.site nav{display:none}}.lead-story{border-bottom:1px solid var(--rule);padding-block:clamp(2rem,6vw,4.25rem)}.lead-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=860px){.lead-grid{grid-template-columns:1fr}}h1{font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;letter-spacing:-.025em;text-wrap:balance;margin:1.1rem 0 0;font-size:clamp(2.35rem,7.2vw,4.35rem);font-weight:600;line-height:.95}h1 em{color:var(--brass);font-style:italic;font-weight:400}.standfirst{color:var(--muted);max-width:46ch;margin:1rem 0 0;font-size:1.02rem}.readout{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;margin-top:1.6rem;display:flex}.readout div{flex:1 1 0;min-width:92px;padding:.85rem 0 .8rem}.readout div+div{border-left:1px solid var(--rule);padding-left:.9rem}.readout b{font-family:var(--data);font-size:clamp(1.1rem,3.4vw,1.6rem);font-weight:500;line-height:1;display:block}.readout small{font-family:var(--data);letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-top:.42rem;font-size:.55rem;display:block}.byline{font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dim);margin-top:.7rem;font-size:.56rem}.split{grid-template-columns:1.55fr 1fr;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.col-edit{padding:clamp(1.6rem,4vw,2.75rem) clamp(1.6rem,4vw,2.75rem) 3rem 0}.col-wire{border-left:1px solid var(--rule);padding:clamp(1.6rem,4vw,2.75rem) 0 3rem clamp(1.4rem,3vw,2.25rem)}@media (width<=900px){.col-edit{padding-right:0}.col-wire{border-left:0;border-top:1px solid var(--rule);padding-left:0}}.col-head{border-bottom:1px solid var(--brass-dim);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.6rem;padding-bottom:1rem;display:flex}.col-head h2{font-family:var(--display);font-variation-settings:"opsz" 60,"WONK" 1;letter-spacing:-.01em;margin:0;font-size:1.32rem;font-weight:500}.col-head .note{font-family:var(--data);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:.55rem}article.piece{grid-template-columns:170px 1fr;gap:1.15rem;padding-block:1.5rem;display:grid}article.piece.notext{grid-template-columns:1fr}article.piece+article.piece{border-top:1px solid var(--rule)}@media (width<=560px){article.piece{grid-template-columns:1fr}}article.piece h3{font-family:var(--display);font-variation-settings:"opsz" 72,"SOFT" 20,"WONK" 1;letter-spacing:-.017em;margin:.6rem 0 .45rem;font-size:1.4rem;font-weight:600;line-height:1.08}article.piece a:hover h3{color:var(--brass)}article.piece p{color:var(--muted);margin:0;font-size:.93rem}.wire a{border-bottom:1px solid var(--rule);padding-block:.95rem;display:block;position:relative}.wire a:first-child{padding-top:0}.wire .meta{font-family:var(--data);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;font-size:.56rem;display:flex}.wire .meta .src{color:var(--brass)}.wire .dot{background:var(--rule);border-radius:50%;width:3px;height:3px}.wire h4{font-family:var(--body);margin:.42rem 2rem 0 0;font-size:.95rem;font-weight:500;line-height:1.32}.wire a:hover h4{color:var(--brass)}.wire a:after{content:"↗";color:var(--rule);font-size:.8rem;transition:color .18s,transform .18s;position:absolute;top:.9rem;right:0}.wire a:hover:after{color:var(--brass);transform:translate(2px,-2px)}.pulse{background:var(--brass);border-radius:50%;width:5px;height:5px;animation:2.4s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.post{max-width:44rem;margin:0 auto;padding-block:clamp(2rem,6vw,3.5rem) 4rem}.post h1{font-size:clamp(2.1rem,6vw,3.4rem)}.post .body{margin-top:2.2rem;font-size:1.06rem;line-height:1.72}.post .body p{margin:0 0 1.35rem}.post .body h2{font-family:var(--display);font-variation-settings:"opsz" 60,"WONK" 1;letter-spacing:-.015em;margin:2.4rem 0 .9rem;font-size:1.55rem;font-weight:600}.post .body blockquote{border-left:2px solid var(--brass-dim);font-family:var(--display);color:var(--bone);margin:2rem 0;padding-left:1.2rem;font-size:1.25rem;font-style:italic;line-height:1.4}.post .body a{color:var(--brass);text-underline-offset:3px;text-decoration:underline}.post .body table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.9rem 0;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.post .body th,.post .body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.62rem .95rem}.post .body thead th{font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);white-space:nowrap;border-bottom:1px solid var(--brass-dim);font-size:.6rem;font-weight:500}.post .body td{font-variant-numeric:tabular-nums}.post .body td:first-child{color:var(--muted)}.post .body tbody tr:last-child td{border-bottom:0}.post .body tbody tr:last-child strong{color:var(--bone)}.back{font-family:var(--data);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.back:hover{color:var(--brass)}footer.site{border-top:1px solid var(--rule);color:var(--muted);padding-block:2.2rem 3rem}.foot{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.58rem;line-height:1.9;display:flex}.foot a{color:var(--bone)}.foot a:hover{color:var(--brass)}.reveal{opacity:0;animation:.75s cubic-bezier(.22,.68,.35,1) forwards rise;transform:translateY(14px)}.reveal:nth-child(2){animation-delay:.1s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}.pulse{animation:none}*{transition:none!important}}
