.post-hero{position:relative;background:linear-gradient(180deg,var(--graphite-3) 0%,var(--graphite) 100%);color:var(--surface);padding:92px 0 78px;overflow:hidden}.post-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 78% 20%,rgb(240 164 74 / .30),transparent 55%),radial-gradient(ellipse 40% 30% at 12% 90%,rgb(240 164 74 / .15),transparent 60%);pointer-events:none}.post-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.55}.post-hero .wrap-narrow{position:relative}.post-hero .crumbs{margin:0 0 26px}.post-hero .eyebrow.on-dark{margin-bottom:22px}.post-hero .post-title{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(36px, 4.5vw, 64px);line-height:1.08;letter-spacing:-.02em;color:var(--surface);margin:0 0 28px;max-width:900px}.post-hero .post-title em,.post-hero .post-title i{color:var(--amber-glow);font-style:italic;font-weight:500}.post-hero .post-byline{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#8a847b;margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.post-hero .post-byline .author{color:var(--surface);font-weight:600}.post-hero .post-byline .date{color:var(--amber-glow)}.post-hero .post-byline .reading-time{color:var(--amber-glow)}.post-hero .post-byline .sep{color:#5a554f}.post-body{background:var(--surface);padding:78px 0 110px}.post-body .wrap-tight{max-width:760px;padding:0 28px}.tldr{background:var(--surface-2);border-radius:14px;padding:32px 36px 28px;margin:0 0 50px;position:relative;border:1px solid var(--line)}.tldr::before{content:"";position:absolute;left:36px;top:0;width:56px;height:3px;background:var(--amber);border-radius:0 0 2px 2px}.tldr h3{font-family:"Fraunces",serif;font-size:22px;font-weight:500;font-style:italic;color:var(--graphite);margin:0 0 14px;letter-spacing:-.01em}.tldr p{color:var(--graphite);font-size:16px;line-height:1.7;margin:0 0 12px}.tldr p:last-child{margin-bottom:0}.tldr ul,.tldr ol{margin:12px 0 0;padding-left:22px;color:var(--graphite)}.tldr ul li,.tldr ol li{margin-bottom:8px;font-size:15.5px;line-height:1.6}.tldr ul li::marker{color:var(--amber)}.tldr strong{color:var(--graphite);font-weight:700}.post-content{font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:1.75;color:var(--graphite)}.post-content>p:first-of-type::first-letter{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:72px;line-height:.9;float:left;margin:8px 12px 0 0;color:var(--amber);letter-spacing:-.04em}.post-content p{margin:0 0 28px}.post-content p+p{margin-top:0}.post-content h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(32px, 3vw, 40px);line-height:1.15;letter-spacing:-.02em;color:var(--graphite);margin:64px 0 22px;position:relative;padding-top:28px}.post-content h2::before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--amber);border-radius:1px}.post-content h2 em,.post-content h2 i{color:var(--amber);font-style:italic;font-weight:500}.post-content h3{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-.01em;color:var(--graphite);margin:44px 0 14px}.post-content h3 em{color:var(--amber);font-style:italic}.post-content h4{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--amber);margin:36px 0 12px}.post-content a{color:var(--graphite);border-bottom:1.5px solid var(--amber);padding-bottom:1px;transition:color .15s ease,background .15s ease}.post-content a:hover{color:var(--amber);background:rgb(240 164 74 / .08)}.post-content ul,.post-content ol{margin:0 0 28px;padding-left:26px}.post-content ul li,.post-content ol li{margin-bottom:12px;line-height:1.7}.post-content ul li::marker{color:var(--amber)}.post-content ol li::marker{color:var(--amber);font-family:"Fraunces",serif;font-style:italic;font-weight:500}.post-content li>ul,.post-content li>ol{margin-top:10px;margin-bottom:10px}.post-content blockquote{margin:36px 0;padding:6px 0 6px 28px;border-left:3px solid var(--amber);font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:22px;line-height:1.5;color:var(--graphite);letter-spacing:-.01em}.post-content blockquote p{margin:0 0 12px}.post-content blockquote p:last-child{margin-bottom:0}.post-content blockquote cite{display:block;margin-top:14px;font-family:"JetBrains Mono",monospace;font-style:normal;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.post-content strong{color:var(--graphite);font-weight:700}.post-content em{font-style:italic}.post-content code{font-family:"JetBrains Mono",monospace;font-size:.9em;background:var(--surface-2);padding:2px 7px;border-radius:4px;color:var(--graphite)}.post-content pre{background:var(--graphite);color:var(--surface);padding:22px 24px;border-radius:10px;overflow-x:auto;margin:28px 0}.post-content pre code{background:#fff0;padding:0;color:var(--surface);font-size:13.5px;line-height:1.6}.post-content hr{border:0;height:1px;background:var(--line);margin:56px auto;max-width:120px}.post-content img{border-radius:10px;margin:28px 0}.post-content figure{margin:32px 0}.post-content figcaption{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px}.post-content .callout,.post-content aside.callout{background:var(--surface-2);border-left:3px solid var(--amber);padding:22px 26px;border-radius:8px;margin:32px 0;font-size:16px;line-height:1.65;color:var(--graphite)}.post-content .callout p:last-child{margin-bottom:0}.post-content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px}.post-content th,.post-content td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.post-content th{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--amber);border-bottom:1.5px solid var(--amber)}.post-cta{background:linear-gradient(180deg,var(--graphite) 0%,var(--graphite-3) 100%);color:var(--surface);padding:96px 0 110px;text-align:center;position:relative;overflow:hidden}.post-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgb(240 164 74 / .18),transparent 60%);pointer-events:none}.post-cta .wrap-narrow{position:relative}.post-cta .gold-rule.center{margin-bottom:24px}.post-cta .eyebrow.on-dark{margin-bottom:18px}.post-cta h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(32px, 3.5vw, 46px);line-height:1.1;letter-spacing:-.02em;color:var(--surface);margin:0 0 22px;max-width:720px;margin-left:auto;margin-right:auto}.post-cta .lede{color:#c9c3b8;font-size:17px;line-height:1.7;margin:0 auto 36px;max-width:560px}.post-cta .cta-row{justify-content:center}@media (max-width:980px){.post-hero{padding:64px 0 56px}.post-hero .post-title{font-size:clamp(30px, 6vw, 44px)}.post-body{padding:56px 0 80px}.post-body .wrap-tight{padding:0 22px}.tldr{padding:24px 24px 20px;margin-bottom:36px}.tldr::before{left:24px}.post-content{font-size:17px;line-height:1.7}.post-content>p:first-of-type::first-letter{font-size:56px;margin:6px 10px 0 0}.post-content h2{font-size:26px;margin-top:48px}.post-content h3{font-size:21px;margin-top:36px}.post-content blockquote{font-size:19px;padding-left:22px}.post-cta{padding:72px 0 84px}.post-cta h2{font-size:28px}}@media (max-width:580px){.post-hero .post-byline{font-size:10px;letter-spacing:1.4px;gap:8px}.post-content{font-size:16.5px}.post-content>p:first-of-type::first-letter{font-size:48px}}