.blog-detail-stage{padding:clamp(2.5rem,4vw,3.5rem) 0 clamp(1.75rem,3vw,2.5rem)}.blog-detail-stage__inner{max-width:72rem}.blog-detail-stage__meta,.blog-detail-stage__byline{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem}.blog-detail-stage__meta{margin-bottom:1.2rem;color:var(--muted-strong);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-detail-stage__meta a{color:var(--ink)}.blog-detail-stage__meta span:before{content:"/";margin-right:1.2rem;color:var(--accent-deep)}.blog-detail-stage h1{max-width:30ch;font-size:clamp(2.35rem,4vw,3.6rem);line-height:.96;letter-spacing:-.045em}.blog-detail-stage .lede{max-width:64ch;margin-top:1.5rem;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.25rem)}.blog-detail-stage__byline{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.blog-detail-layout{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,.68fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3rem,7vw,6rem)}.blog-detail-layout:has(.blog-prose:only-child){grid-template-columns:minmax(0,48rem);justify-content:center}.blog-toc{position:sticky;top:6rem;padding:1.1rem;border:1px solid var(--line);border-radius:20px;background:#ffffffa8}.blog-toc nav{display:grid;gap:.2rem;margin-top:.8rem}.blog-toc a{padding:.5rem 0;border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:.82rem;line-height:1.45}.blog-toc a:hover{color:var(--ink)}.blog-toc .blog-toc__nested{padding-left:.8rem;font-size:.76rem}.blog-prose{min-width:0;max-width:48rem;color:var(--ink-soft)}.blog-prose>:first-child{margin-top:0}.blog-prose p,.blog-prose li{font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.78}.blog-prose p{margin:1.2rem 0}.blog-prose h2,.blog-prose h3,.blog-prose h4{scroll-margin-top:7rem}.blog-prose h2{margin:3.6rem 0 1.2rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04}.blog-prose h3{margin:2.5rem 0 .9rem;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.1}.blog-prose h4{margin:2rem 0 .75rem;font-size:1.1rem;line-height:1.25}.blog-prose a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-deep) 62%,transparent);text-decoration-thickness:.1rem;text-underline-offset:.25rem}.blog-prose a:hover{text-decoration-color:var(--accent-deep)}.blog-prose ul,.blog-prose ol{margin:1.4rem 0;padding-left:1.5rem}.blog-prose li+li{margin-top:.55rem}.blog-prose blockquote{margin:2rem 0;padding:.4rem 0 .4rem 1.25rem;border-left:3px solid var(--accent-deep);color:var(--muted-strong)}.blog-prose blockquote p{font-family:"Instrument Serif",serif;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.35}.blog-prose table{display:block;width:100%;margin:2rem 0;border-collapse:collapse;overflow-x:auto}.blog-prose th,.blog-prose td{min-width:10rem;padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.blog-prose th{background:#ffffffb8;color:var(--ink)}.blog-prose pre{overflow-x:auto;margin:2rem 0;padding:1.2rem;border-radius:18px;background:var(--surface-dark-deep);color:var(--ink-inverse)}.blog-prose :not(pre)>code{padding:.14rem .34rem;border-radius:.3rem;background:#11182114;font-size:.9em}.blog-prose hr{margin:3rem 0;border:0;border-top:1px solid var(--line)}.blog-prose img{width:100%;margin:2rem 0;border:1px solid var(--line);border-radius:var(--radius)}.blog-detail-close,.blog-related{padding:clamp(2rem,5vw,4.5rem) 0}.blog-detail-close__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.blog-detail-close__reference,.blog-detail-close__commercial{padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--line);border-radius:var(--radius)}.blog-detail-close__reference{background:#ffffffb3}.blog-detail-close__commercial{background:var(--surface-dark-panel-soft);color:var(--ink-inverse);box-shadow:var(--shadow-dark)}.blog-detail-close__reference h2,.blog-detail-close__commercial h2{max-width:18ch;margin:.8rem 0 1.4rem;font-size:clamp(1.8rem,3vw,2.8rem)}.blog-detail-close__commercial h2{color:var(--ink-inverse)}.blog-detail-close__commercial .eyebrow{color:var(--ink-inverse-muted)}.blog-detail-close__links{display:flex;flex-wrap:wrap;gap:.75rem}.blog-detail-close__links a{font-weight:800;text-decoration:underline;text-underline-offset:.3rem}.blog-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.blog-detail-layout,.blog-detail-layout:has(.blog-prose:only-child){grid-template-columns:1fr;justify-content:stretch}.blog-toc{position:static}.blog-prose{max-width:100%}}@media(max-width:680px){.blog-detail-stage h1{font-size:clamp(2.05rem,8.5vw,2.8rem)}.blog-detail-stage__byline{align-items:flex-start;flex-direction:column}.blog-detail-close__grid,.blog-grid--related{grid-template-columns:1fr}}
