@font-face{font-family:'JetBrains Mono';src:url('assets/editorial/fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}
/* The journal uses the existing marketing design system and shared site navigation. */
:root{--ed-ink:var(--ink-on-light);--ed-dark:var(--deep);--ed-paper:var(--paper);--ed-lime:var(--volt);--ed-display:var(--f-display);--ed-body:var(--f-body)}
.ed-page{padding-top:68px;overflow-x:clip}.ed-wrap{width:100%;max-width:var(--max-w);padding-inline:var(--pad-x)}.ed-skip{z-index:1001}.ed-page .ct-nav{background:var(--deep);color:var(--ink-on-dark)}.ed-page .ct-nav a,.ed-page .nav-mobile a{text-decoration:none}.ed-page .nav-mobile{color:var(--ink-on-dark)}.ed-page .nav-logo img{max-width:none}.ed-page .ct-footer{color:var(--ink-on-dark)}.ed-page .ct-footer a{text-decoration:none}.ed-page .ct-footer p{color:inherit}.ed-page .ct-footer h4{margin:0}.ed-page .ct-footer .footer-brand-text>span{color:var(--ink-on-dark)}
.ed-detail-hero,.ed-hub-hero{position:relative;isolation:isolate;color:var(--ink-on-dark);padding-top:70px;padding-bottom:70px;gap:60px;grid-template-columns:1.05fr 1fr}.ed-detail-hero:before,.ed-hub-hero:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--deep);z-index:-1}.ed-detail-hero h1,.ed-hub-hero h1{font-size:clamp(42px,5.3vw,78px);text-transform:uppercase;line-height:1.02;letter-spacing:-.015em;max-width:18ch;text-wrap:balance}.ed-detail-hero .ed-deck,.ed-hub-copy p{color:var(--ink-on-dark-2);font-size:18px}.ed-detail-hero .ed-breadcrumb{color:var(--ink-on-dark-2)}.ed-detail-hero .ed-kicker,.ed-hub-copy>.ed-kicker{color:var(--volt);font-family:var(--f-mono)}.ed-hub-copy h1 em{background:transparent;color:var(--volt);padding:0;transform:none}.ed-detail-hero .ed-byline{border-color:var(--line-d)}.ed-story-cover{min-width:0;position:relative;align-self:center}.ed-story-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ed-story-cover figcaption{font:10px/1.6 var(--f-mono);color:var(--ink-on-dark-2);padding-top:12px;letter-spacing:.04em}.ed-hub-cover img{aspect-ratio:1.12;object-fit:cover}.ed-button{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.ed-card-art{height:auto;aspect-ratio:3/2;background:var(--paper-2)}.ed-card-art img{position:static;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transform:none}.ed-card-art:hover img{transform:scale(1.035)}.ed-card-art .ed-art-label{background:var(--deep);color:var(--volt);padding:6px 9px;top:auto;bottom:12px;left:12px;font-family:var(--f-mono)}.ed-card-art .ed-art-index{display:none}.ed-card h3{font-family:var(--f-body)}.ed-featured h2,.ed-section-heading h2,.ed-cta h2{text-transform:uppercase}.ed-featured,.ed-reading-layout,.ed-library,.ed-related{padding-inline:var(--pad-x)}.ed-reading-layout{padding-top:65px}.vx-story{width:calc(100% - var(--pad-x)*2);max-width:calc(var(--max-w) - var(--pad-x)*2);margin-top:65px;padding:50px}.ed-cta{width:calc(100% - var(--pad-x)*2);max-width:calc(var(--max-w) - var(--pad-x)*2)}.ed-prose ul{padding-left:22px}.ed-toc{top:90px}.ed-featured{padding-top:85px}.ed-page .ed-mobile-menu{color:var(--ink-on-dark);margin-left:auto}.ed-page .ed-mobile-menu nav{background:var(--deep)}
@media(max-width:1250px){.ed-page .ct-nav .ed-mobile-menu{display:block}.ed-page .ct-nav .nav-cta{display:none}}
@media(max-width:900px){.ed-detail-hero,.ed-hub-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.ed-detail-hero h1,.ed-hub-copy h1{max-width:22ch;font-size:clamp(42px,7vw,65px)}.ed-story-cover img,.ed-hub-cover img{aspect-ratio:3/2;max-height:440px}.ed-reading-layout{grid-template-columns:1fr}.ed-toc{position:static}.vx-story{padding:30px}}
@media(max-width:600px){.ed-detail-hero h1,.ed-hub-copy h1{font-size:44px}.ed-detail-hero .ed-deck{font-size:16px}.ed-story-cover figcaption{font-size:9px}.ed-card-grid{grid-template-columns:1fr}.ed-page .ct-nav-inner{gap:16px}.vx-story{padding:24px}.ed-reading-layout{padding-top:35px}.ed-cta{padding:25px}.ed-page .footer-cols{gap:24px}}
@media(prefers-reduced-motion:reduce){.ed-card-art img{transition:none}.ed-card-art:hover img{transform:none}}
