/* Department of Evil. Project-owned editorial system; no cross-brand assets. */
@font-face{font-family:Antonio;src:url('/assets/fonts/antonio.woff2') format('woff2');font-style:normal;font-weight:100 700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
:root{--bg:#13161C;--surface:#1C2028;--text:#E0E3E8;--muted:#A5ACB8;--accent:#F04A3C;--accent-readable:#F65B4D;--rule:#3E4551;--fine-rule:#2C323D;--display:Antonio,'Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif;--mono:'JetBrains Mono',monospace;--content:1280px;--reading:690px;--gutter:clamp(20px,4vw,64px);--space:8px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--bg)}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
p{margin:0 0 1.3em}
h1,h2,h3{margin:0;font-weight:600;line-height:1.2;text-wrap:pretty}
img{display:block;max-width:100%}
.wrap{width:min(var(--content),100% - var(--gutter)*2);margin-inline:auto}
.skip{position:absolute;top:10px;left:var(--gutter);padding:12px 18px;background:var(--text);color:var(--bg);z-index:5;transform:translateY(-180%)}
.skip:focus{transform:translateY(0)}
.label,.eyebrow,.nav-links,.meta,.text-link,.footer-note{font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.65;letter-spacing:.055em;text-transform:uppercase}
.eyebrow{color:var(--accent);margin-bottom:20px}
.muted{color:var(--muted)}
.topline{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule)}
.identity{display:flex;align-items:center;gap:25px;text-decoration:none}
.identity .label{max-width:190px;font-size:10px;color:var(--muted)}
/* Original 1376 x 768 source, CSS viewport x210..1166, y198..572.
   No image rewriting, filtering, masking of the identity, or candidate geometry. */
.logo-crop{display:block;position:relative;width:112px;aspect-ratio:956/374;overflow:hidden;flex-shrink:0}
.logo-crop img{position:absolute;max-width:none;width:143.9331%;height:auto;left:-21.9665%;top:-52.9412%}
.preview{font-family:var(--mono);font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.preview::before{content:'';display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;background:var(--accent)}
.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:2vw;font-family:var(--display);font-size:clamp(50px,12vw,164px);font-weight:700;line-height:1.22;letter-spacing:-.035em;text-transform:uppercase;padding:7px 0 24px;white-space:nowrap}
.masthead span:last-child{color:var(--accent)}
.masthead a{text-decoration:none}
.small-brand{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em}
.small-brand .accent{color:var(--accent)}
.nav-links{display:flex;flex-wrap:wrap;column-gap:34px;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:11px}
.inner-header .topline{border-bottom:none;min-height:104px}
.inner-header .identity{gap:24px}
.nav-links a{display:flex;align-items:center;min-height:52px;text-decoration:none;position:relative}
.nav-links a[aria-current]{color:var(--text)}
.nav-links a[aria-current]::after{content:'';height:3px;background:var(--accent);position:absolute;left:0;right:0;bottom:-1px}
.feature{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:clamp(32px,6vw,88px);padding:46px 0 54px;border-bottom:1px solid var(--rule)}
.feature h2{font-family:var(--display);font-size:clamp(43px,5.6vw,78px);font-weight:700;line-height:1.12;letter-spacing:-.018em;text-transform:uppercase;max-width:780px}
.feature h2 a{text-decoration:none}
.feature .bureau{margin-top:23px;font-size:12px;color:var(--muted)}
.feature .text-link{margin-top:20px}
.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;letter-spacing:.025em;text-decoration:underline}
.text-link .arrow{font-size:18px;text-decoration:none}
.feature-aside{padding-top:4px;display:flex;flex-direction:column;align-items:flex-start}
.feature-aside h3{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.22;text-transform:uppercase;margin-bottom:20px}
.feature-aside p{font-size:14px;color:var(--muted);line-height:1.8}
.feature-aside .alignment{font-size:11px;color:var(--text);padding:16px 0 0;margin-top:auto;border-top:1px solid var(--fine-rule);width:100%}
.alignment strong{font-weight:400;color:var(--accent)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 20px}
.section-heading h2{font-family:var(--mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.055em}
.section-heading a{font-family:var(--mono);font-size:10px;min-height:44px;display:inline-flex;align-items:center}
.dispatch-list{padding:0;margin:0;list-style:none}
.dispatch-row{border-top:1px solid var(--rule)}
.dispatch-row:last-child{border-bottom:1px solid var(--rule)}
.dispatch-row>a{display:grid;grid-template-columns:74px minmax(0,1fr) 210px 24px;gap:24px;align-items:start;text-decoration:none;padding:28px 0 31px;min-height:138px}
.dispatch-row>a:hover{color:var(--text)}
.dispatch-row>a:hover h2,.dispatch-row>a:hover h3{color:var(--accent)}
.dispatch-number{font-family:var(--mono);font-size:12px;color:var(--accent);padding-top:5px}
.dispatch-row h2,.dispatch-row h3{font-family:var(--display);font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.23;text-transform:uppercase;max-width:760px}
.dispatch-row .row-bureau{font-size:11px;color:var(--muted);margin-top:12px}
.row-subject{font-size:12px;line-height:1.7;color:var(--muted);padding-top:6px}
.row-arrow{font-size:22px;color:var(--muted)}
.method-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:44px 0 52px;align-items:start}
.method-strip h2{font-family:var(--display);font-size:38px;font-weight:400;text-transform:uppercase;max-width:350px;line-height:1.2}
.method-strip p{font-size:14px;color:var(--muted);margin-bottom:12px;max-width:500px}
.page-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:70px;padding:54px 0 46px;align-items:end}
.page-intro h1{font-family:var(--display);font-size:clamp(56px,7vw,96px);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;font-weight:700}
.page-intro p{font-size:15px;color:var(--muted);max-width:410px;margin-bottom:0}
.article-header{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;padding:56px 0 42px;border-bottom:1px solid var(--rule)}
.article-side .label{color:var(--accent);font-size:11px;margin-bottom:18px}
.article-side p{font-size:12px;color:var(--muted);max-width:180px;margin-bottom:16px}
.article-side .author{color:var(--text)}
.article-side a{font-size:11px;display:inline-flex;align-items:center;min-height:44px}
.article-header h1{font-family:var(--display);font-size:clamp(42px,5.7vw,78px);font-weight:700;line-height:1.13;letter-spacing:-.015em;text-transform:uppercase;max-width:980px}
.reading-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px}
.reading-copy{max-width:var(--reading);font-size:18px;line-height:1.85}
.dispatch-body{padding-top:38px;padding-bottom:14px}
.dispatch-body p:first-child{font-size:22px;line-height:1.7;letter-spacing:-.01em}
.turn{border-top:1px solid var(--rule);padding-top:29px;padding-bottom:35px;margin-top:8px}
.turn h2{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.turn p{font-size:19px;line-height:1.8;margin-bottom:0}
.working{background:var(--surface);border-block:1px solid var(--rule);margin:0 0 48px;padding:39px 0 48px;scroll-margin-top:24px}
.working .side-note{font-size:12px;max-width:165px;color:var(--muted);padding-top:12px}
.working h2{font-family:var(--display);font-size:42px;font-weight:400;text-transform:uppercase;margin-bottom:23px;line-height:1.2}
.working .reading-copy{font-size:16px;line-height:1.8}
.working dl{margin:28px 0 0}
.working dl div{padding-top:21px;margin-top:21px;border-top:1px solid var(--rule)}
.working dt{font-family:var(--mono);font-size:10px;line-height:1.7;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.working dd{margin:0}
.discussion{margin-top:30px;padding-top:27px;border-top:1px solid var(--rule)}
.discussion h3{font-family:var(--mono);font-size:10px;line-height:1.7;font-weight:400;text-transform:uppercase;color:var(--accent-readable);margin-bottom:13px}
.discussion p{font-size:21px;line-height:1.6;margin:0}
.article-end{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:0 0 45px}
.article-end>a{max-width:50%;font-size:13px;min-height:44px;display:flex;align-items:center}
.article-end .next{text-align:right;justify-content:flex-end}
.prose-page{padding-bottom:64px}
.prose-page .page-intro{border-bottom:1px solid var(--rule);margin-bottom:36px}
.prose-page .reading-grid{margin-bottom:24px}
.prose-page .reading-copy{font-size:17px}
.margin-note{font-family:var(--mono);font-size:10px;line-height:1.8;color:var(--muted);text-transform:uppercase;max-width:180px;padding-top:8px}
.prose-page h2{font-family:var(--display);font-size:40px;font-weight:400;text-transform:uppercase;line-height:1.2;margin:30px 0 22px}
.prose-page h2:first-child{margin-top:0}
.prose-page .signature{font-size:14px;margin-top:27px;color:var(--muted)}
.honest-note{background:var(--surface);padding:26px 28px;margin:30px 0;border-block:1px solid var(--rule)}
.honest-note h2{font-family:var(--mono);font-size:11px;line-height:1.7;font-weight:400;letter-spacing:.04em;margin:0 0 14px}
.honest-note p:last-child{margin-bottom:0}
footer{border-top:1px solid var(--rule);padding:31px 0 40px}
.footer-grid{display:flex;justify-content:space-between;align-items:start;gap:30px}
.footer-note{font-size:10px;color:var(--muted);max-width:520px;text-transform:none;letter-spacing:0;line-height:1.9}
.footer-note strong{color:var(--text);font-weight:400}
.footer-links{display:flex;flex-wrap:wrap;gap:26px;font-size:11px}
.footer-links a{min-height:44px;display:flex;align-items:center}
.empty-page{padding-block:64px 90px}
.empty-page h1{font-family:var(--display);font-size:74px;text-transform:uppercase;margin-bottom:28px}
.empty-page p{max-width:550px;color:var(--muted)}
@media(min-width:1500px){.masthead{font-size:164px}}
@media(max-width:1050px){.dispatch-row>a{grid-template-columns:55px minmax(0,1fr) 24px;gap:20px}.row-subject{display:none}.article-header,.reading-grid{grid-template-columns:170px minmax(0,1fr);gap:35px}.feature{grid-template-columns:1.7fr 1fr;gap:40px}.page-intro{gap:35px}.identity .label{display:none}.masthead{font-size:12vw}}
@media(max-width:700px){.wrap{width:calc(100% - var(--gutter)*2)}.topline{min-height:79px}.logo-crop{width:94px}.preview{font-size:9px}.masthead{display:block;font-size:19vw;line-height:1.16;padding:14px 0 25px;white-space:normal;letter-spacing:-.025em}.masthead span{display:block}.masthead span:last-child{margin-top:2px;font-size:1.07em}.nav-links{column-gap:24px;font-size:10px}.nav-links a{min-height:48px}.feature{grid-template-columns:1fr;padding-top:31px;gap:34px;padding-bottom:36px}.feature h2{font-size:50px;line-height:1.16}.feature .bureau{margin-top:18px}.feature-aside{border-top:1px solid var(--fine-rule);padding-top:28px}.feature-aside h3{font-size:32px;max-width:360px}.feature-aside p{max-width:490px}.feature-aside .alignment{margin-top:8px}.section-heading{padding:23px 0 12px}.dispatch-row>a{grid-template-columns:37px minmax(0,1fr) 17px;gap:13px;padding:24px 0;min-height:0}.dispatch-row h2,.dispatch-row h3{font-size:31px}.dispatch-number{font-size:10px}.dispatch-row .row-bureau{font-size:10px}.row-arrow{font-size:18px}.method-strip{grid-template-columns:1fr;gap:22px;padding:32px 0}.method-strip h2{font-size:34px}.footer-grid{flex-direction:column;gap:12px}.footer-links{gap:24px}.inner-header .identity{gap:18px}.inner-header .topline{min-height:95px}.small-brand{font-size:24px}.inner-header .preview{display:none}.page-intro{grid-template-columns:1fr;gap:24px;padding:35px 0}.page-intro h1{font-size:58px}.page-intro p{max-width:550px;font-size:14px}.article-header{display:flex;flex-direction:column;gap:24px;padding:32px 0}.article-side{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 20px}.article-side .label{width:100%;margin-bottom:10px}.article-side p{max-width:none;margin:0;font-size:11px}.article-side p:not(.author){width:100%}.article-side a{font-size:10px}.article-header h1{font-size:47px}.reading-grid{grid-template-columns:1fr;gap:0}.reading-copy{font-size:17px}.dispatch-body{padding-top:28px}.dispatch-body p:first-child{font-size:20px}.turn p{font-size:18px}.working{padding:30px 0 34px;margin-bottom:30px}.working .side-note{max-width:none;padding:0 0 24px;margin:0}.working h2{font-size:37px}.working .reading-copy{font-size:15px}.discussion p{font-size:19px}.article-end{padding-bottom:33px}.article-end>a{font-size:12px}.margin-note{max-width:none;margin-bottom:22px}.prose-page .reading-copy{font-size:16px}.prose-page h2{font-size:36px}.honest-note{padding:23px}.honest-note h2{font-size:11px}.empty-page h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:12pt}.topline,.nav-links,.preview,.article-side a,.footer-links,.article-end,.skip{display:none}.wrap{width:100%;max-width:none}.article-header,.reading-grid{display:block}.article-header h1{font-size:35pt}.article-side{margin-bottom:20px}.working{background:none;border:1px solid #888;padding:20px}.working .side-note{display:none}.reading-copy{max-width:none}.muted,.label,.eyebrow,.working dt,.working dd{color:black}.masthead span:last-child{color:black}a{color:black}p,h2,h3{orphans:3;widows:3}h2,h3,dt{break-after:avoid}}
