.progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:100;pointer-events:none}.progress-bar{height:100%;width:0;background:var(--accent);transition:width .08s linear}.post-header{padding:64px 0 56px;border-bottom:1px solid var(--line)}.post-crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:40px}.post-crumbs a:hover{color:var(--ink)}.post-crumbs span{color:var(--line);margin:0 10px}.post-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.025em;margin:0 0 28px;max-width:22ch}.post-header h1 em{font-style:italic;color:var(--ink-2)}.post-dek{font-family:var(--serif);font-size:clamp(20px,1.9vw,28px);line-height:1.4;color:var(--ink-2);max-width:38ch;margin:0}.post-header-meta{gap:48px;margin-top:56px;flex-wrap:wrap}.author,.post-header-meta{display:flex;align-items:center}.author{gap:14px}.author-avatar{width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#5a544c 0,#2a2622 100%);flex-shrink:0}.author-name{font-family:var(--serif);font-size:18px;line-height:1.2}.author-role{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.meta-pair{display:flex;flex-direction:column;gap:4px}.meta-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.meta-value{font-family:var(--serif);font-size:18px}.hero-art{width:100%;aspect-ratio:16/7;margin:0 0 72px;background:radial-gradient(ellipse at 35% 40%,#3a342d 0,#1c1a17 60%,#0a0908 100%);border-radius:8px;position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--accent) 50%,transparent),transparent 35%),radial-gradient(circle at 18% 78%,rgba(120,140,180,.14),transparent 50%)}.hero-art .stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 8% 14%,hsla(0,0%,100%,.6),transparent 50%),radial-gradient(1px 1px at 22% 70%,hsla(0,0%,100%,.4),transparent 50%),radial-gradient(1px 1px at 48% 32%,hsla(0,0%,100%,.5),transparent 50%),radial-gradient(1px 1px at 71% 76%,hsla(0,0%,100%,.3),transparent 50%),radial-gradient(1px 1px at 90% 18%,hsla(0,0%,100%,.7),transparent 50%),radial-gradient(1px 1px at 62% 56%,hsla(0,0%,100%,.4),transparent 50%)}.hero-art .caption{position:absolute;bottom:16px;left:24px;right:24px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.article{display:grid;grid-template-columns:220px 1fr 220px;grid-gap:64px;gap:64px;padding:0 0 80px}@media (max-width:1100px){.article{grid-template-columns:200px 1fr;gap:48px}.share-rail{display:none}}@media (max-width:800px){.article{grid-template-columns:1fr;gap:32px}.toc-rail{display:none}}.toc-rail{position:relative}.toc{position:-webkit-sticky;position:sticky;top:100px}.toc h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px;font-weight:500}.toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.toc li{counter-increment:toc;margin-bottom:14px;font-size:14px;line-height:1.4;position:relative;padding-left:28px}.toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em}.toc a{color:var(--ink-2);transition:color .15s,padding-left .15s;border-left:2px solid transparent;padding-left:0}.toc a.active,.toc a:hover{color:var(--ink)}.share-rail{position:relative}.share{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}.share h5{letter-spacing:.14em;color:var(--ink-3);margin:0 0 10px;font-weight:500}.share h5,.share-btn{font-family:var(--mono);font-size:11px;text-transform:uppercase}.share-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:999px;letter-spacing:.1em;color:var(--ink-2);background:var(--bg-card);transition:all .2s ease}.share-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.share-btn .ico{width:14px;height:14px;border-radius:3px;background:currentColor;opacity:.9;flex-shrink:0}.prose{max-width:680px;font-family:Geist,sans-serif;font-size:18px;line-height:1.65;color:var(--ink)}.prose>*+*{margin-top:1.4em}.prose p{margin:0}.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.02em;margin-top:2.4em!important;margin-bottom:.4em;scroll-margin-top:100px}.prose h2 em{font-style:italic;color:var(--ink-2)}.prose h3{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.01em;margin-top:1.8em;margin-bottom:.4em;line-height:1.15}.prose a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .15s,background .2s}.prose a:hover{color:var(--accent-ink)}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose ol,.prose ul{padding-left:1.4em}.prose li{margin-bottom:.5em}.prose hr{border:0;border-top:1px solid var(--line);margin:3em 0!important}.pull{margin:2.4em 0!important;padding:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);border:0;max-width:22ch}.pull em{font-style:italic;color:var(--ink-2)}.pull:before{content:"\201C";display:block;font-size:1em;color:var(--accent);line-height:.6;margin-bottom:6px}.pull cite{display:block;margin-top:18px;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.inline-news{margin:3em 0!important;padding:36px;background:var(--ink);color:var(--bg);border-radius:8px;position:relative;overflow:hidden}.inline-news:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 30%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 55%);pointer-events:none}.inline-news>*{position:relative}.inline-news .eyebrow{color:hsla(0,0%,100%,.55);font-size:10px}.inline-news .eyebrow .dot{background:var(--accent)}.inline-news h3{font-family:var(--serif);font-size:32px;line-height:1.05;margin:14px 0 18px;letter-spacing:-.02em;color:var(--bg)}.inline-news h3 em{color:color-mix(in srgb,var(--accent) 70%,var(--bg));font-style:italic}.callout{padding:24px 28px;background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:4px;font-size:16px;color:var(--ink-2)}.callout strong{color:var(--ink)}.end-cap{max-width:680px;margin:64px 0 0;padding:32px;background:var(--bg-soft);border-radius:8px;display:flex;gap:24px;align-items:start}.end-cap .author-avatar{width:64px;height:64px}.end-cap h4{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 8px}.end-cap p{font-size:14.5px;color:var(--ink-2);margin:0}.end-cap .links{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.end-cap .links a{color:var(--accent-ink);border-bottom:1px solid;padding-bottom:1px}.end-cap .links a:hover{color:var(--ink)}.filed-line{font-size:14px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em}.related{border-top:1px solid var(--line);padding:100px 0;background:var(--bg-soft)}.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;flex-wrap:wrap;gap:24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:900px){.related-grid{grid-template-columns:1fr}}.rel-card{display:flex;flex-direction:column;gap:16px}.rel-art{aspect-ratio:16/10;border-radius:6px;position:relative;overflow:hidden}.rel-art-1{background:radial-gradient(ellipse at 30% 30%,#3a342d,#1c1a17 70%)}.rel-art-2{background:radial-gradient(ellipse at 70% 60%,#3a3d4a,#1a1c20 70%)}.rel-art-3{background:radial-gradient(ellipse at 40% 50%,#4a3d2a,#2a1f12 70%)}.rel-art-4{background:radial-gradient(ellipse at 60% 40%,#2a3d3a,#131c1f 70%)}.rel-art-5{background:radial-gradient(ellipse at 50% 50%,#4a3a3d,#2a1c1f 70%)}.rel-art-6{background:radial-gradient(ellipse at 35% 65%,#2a342d,#131c1f 70%)}.rel-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 40%)}.rel-card h4{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:0;line-height:1.1}.rel-card h4 em{font-style:italic;color:var(--ink-2)}.rel-card:hover h4{color:var(--accent-ink)}.rel-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:14px}.rel-meta span:not(:last-child):after{content:"\00B7";margin-left:14px;color:var(--line)}@media (max-width:768px){.post-header{padding:36px 0}.post-crumbs{margin-bottom:24px;font-size:10px;flex-wrap:wrap;display:flex;gap:8px;align-items:center}.post-crumbs span{margin:0 6px}.post-header h1{font-size:clamp(36px,9.5vw,56px);margin-bottom:22px;line-height:1.02}.post-dek{font-size:18px;line-height:1.4}.post-header-meta{gap:22px;margin-top:36px}.author-avatar{width:38px;height:38px}.author-name{font-size:16px}.meta-pair{gap:2px}.meta-value{font-size:15px}.hero-art{aspect-ratio:4/3;margin:0 0 44px;border-radius:6px}.hero-art .caption{left:14px;right:14px;bottom:12px;font-size:9px}.article{gap:24px;padding:0 0 48px}.prose{font-size:17px;line-height:1.65;max-width:100%}.prose h2{font-size:clamp(26px,6.4vw,32px);margin-top:1.8em!important}.prose h3{font-size:22px;margin-top:1.5em}.pull{font-size:clamp(24px,7vw,32px);margin:1.8em 0!important;max-width:100%}.inline-news{padding:26px 22px;margin:2em 0!important}.inline-news h3{font-size:26px;margin:12px 0 16px}.callout{padding:20px 22px;font-size:15px}.end-cap{flex-direction:column;padding:24px;gap:16px;max-width:100%}.end-cap .author-avatar{width:48px;height:48px}.end-cap h4{font-size:20px}.related{padding:64px 0}.related-head{margin-bottom:32px}.related-grid{gap:28px}.rel-art{aspect-ratio:4/3}.rel-card h4{font-size:22px}}