.article-head{border-bottom:1px solid var(--rule);padding:64px 0 56px;background:var(--paper)}.article-head .crumbs{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:36px}.article-head .crumbs a{color:var(--mute)}.article-head .crumbs a:hover{color:var(--ink)}.article-head .crumbs .sep{width:14px;height:1px;background:var(--rule-2)}.article-head .crumbs .cat{color:var(--accent)}.article-head .meta-row{display:flex;gap:24px;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:28px}.article-head .meta-row .dot{width:4px;height:4px;border-radius:999px;background:var(--mute-2)}.article-head h1{margin:0 0 28px;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 96;font-size:clamp(36px,5.4vw,68px);line-height:1.06;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}.article-head h1 em{font-style:italic;font-weight:300;color:var(--mute)}.article-head h1 .accent{color:var(--accent);font-style:italic;font-weight:300}.article-head .deck{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"opsz" 36;font-size:22px;line-height:1.5;color:var(--mute);max-width:56ch;margin:0}.article-head .byline{margin-top:40px;display:flex;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.article-head .byline .who{color:var(--ink)}.article-body{padding:80px 0 96px;background:var(--paper)}.article-body .col{max-width:680px;margin:0 auto}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 14;font-feature-settings:"kern","liga","onum";font-size:19px;line-height:1.65;color:var(--ink-2);margin:0 0 1.4em;text-wrap:pretty}.article-body em{font-style:italic}.article-body p strong{font-weight:600}.article-body a{color:var(--accent);border-bottom:1px solid currentColor;transition:color .15s}.article-body a:hover{color:var(--ink)}.article-body h2{font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 72;font-size:30px;line-height:1.2;letter-spacing:-.015em;margin:2.2em 0 .8em;text-wrap:balance}.article-body h2 em{font-style:italic;font-weight:300;color:var(--mute)}.article-body h3{font-family:Inter,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.005em;margin:2em 0 .6em;text-transform:none}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li{margin-bottom:.5em}.article-body blockquote{margin:2em 0;padding:0 0 0 1.4em;border-left:2px solid var(--accent);font-family:Fraunces,serif;font-style:italic;font-weight:300;font-variation-settings:"opsz" 48;font-size:24px;line-height:1.4;color:var(--ink);max-width:26ch}.article-body blockquote cite{display:block;margin-top:12px;font-family:JetBrains Mono,monospace;font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.article-body .pullquote{margin:3em -40px;padding:56px 40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:Fraunces,serif;font-weight:300;font-style:italic;font-variation-settings:"opsz" 96;font-size:clamp(26px,3.2vw,36px);line-height:1.25;letter-spacing:-.015em;text-align:center;color:var(--ink);max-width:none}@media(max-width:720px){.article-body .pullquote{margin:2.4em 0;padding:36px 0}}.article-body hr{border:none;border-top:1px solid var(--rule);margin:2.4em auto;width:80px}.article-body figure{margin:2.4em 0}.article-body figure img{width:100%;border-radius:4px;border:1px solid var(--rule)}.article-body figcaption{margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.article-body .endmark{margin:2.4em 0 0;display:flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.article-body .endmark:before{content:"";flex:1;height:1px;background:var(--rule)}.subscribe-block{background:var(--ink);color:var(--paper);padding:80px 0}.subscribe-block .inner{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:28px}.subscribe-block .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px}.subscribe-block .eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.subscribe-block h2{margin:0;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 56;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.subscribe-block h2 em{font-style:italic;font-weight:300;color:#fff9}.subscribe-block p.note{margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#fff9;max-width:56ch}.subscribe-block form{display:flex;gap:12px;align-items:stretch;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;margin-top:4px}.subscribe-block input[type=email]{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);color:var(--paper);font-family:Fraunces,serif;font-variation-settings:"opsz" 24;font-size:22px;padding:12px 0;outline:none;transition:border-color .2s}.subscribe-block input[type=email]::placeholder{color:#ffffff59;font-style:italic}.subscribe-block input[type=email]:focus{border-bottom-color:var(--accent)}.subscribe-block button{background:var(--paper);color:var(--ink);border:none;border-radius:999px;padding:0 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:all .25s;white-space:nowrap}.subscribe-block button:hover{background:var(--accent);color:var(--paper)}.subscribe-block button:disabled{background:#fff3;color:#fff9;cursor:default}@media(max-width:720px){.subscribe-block form{flex-direction:column}.subscribe-block button{padding:14px 28px}}.related{border-top:1px solid var(--rule);padding:72px 0 88px;background:var(--paper-2)}.related .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px;gap:24px}.related h2{margin:0;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 36;font-size:28px;letter-spacing:-.015em}.related h2 em{font-style:italic;font-weight:300;color:var(--mute)}.related .all{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.related .all:hover{color:var(--ink)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}.related-card{display:flex;flex-direction:column;gap:14px;padding:32px 28px 32px 0;border-bottom:1px solid var(--rule);transition:padding .25s}.related-card:nth-child(odd){padding-right:28px;border-right:1px solid var(--rule)}.related-card:nth-child(2n){padding-left:28px}.related-card:hover{padding-left:36px}.related-card:nth-child(2n):hover{padding-left:36px}.related-card .topmeta{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.related-card .topmeta .cat{color:var(--accent)}.related-card h3{margin:0;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 28;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.related-card h3 em{font-style:italic;font-weight:300;color:var(--mute)}.related-card .arrow{margin-top:auto;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:8px;transition:color .25s}.related-card:hover .arrow{color:var(--ink)}.related-card:hover .arrow span:last-child{transform:translate(4px)}.related-card .arrow span:last-child{transition:transform .25s}@media(max-width:720px){.related-grid{grid-template-columns:1fr}.related-card,.related-card:nth-child(odd),.related-card:nth-child(2n){padding:28px 0;border-right:none}}.cta-block{border-top:1px solid var(--rule);padding:88px 0;background:var(--paper);text-align:center}.cta-block .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}.cta-block h2{margin:0 auto 28px;font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 56;font-size:clamp(28px,3.6vw,40px);line-height:1.15;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.cta-block h2 em{font-style:italic;font-weight:300;color:var(--mute)}
