[hidden]{display:none!important}.blog-hero{border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,100px) 0 clamp(48px,6vw,88px)}.blog-hero-grid{grid-template-columns:1fr 2.4fr;align-items:end;gap:60px;display:grid}.blog-hero-meta{align-content:end;gap:14px;padding-bottom:6px;display:grid}.blog-hero-meta .number{letter-spacing:.18em;color:var(--ink-3);font-size:11px}.blog-h1{letter-spacing:-.02em;font-size:clamp(48px,7vw,112px);line-height:.98}.blog-h1 em{color:var(--accent)}.blog-hero .lede{max-width:44ch;margin-top:28px}.blog-section{padding-top:clamp(32px,4vw,56px)}.blog-filter{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:28px;display:flex}.blog-filter-label,.blog-topics-label{letter-spacing:.18em;color:var(--ink-3);margin-right:6px;font-size:10px}.blog-filter button{appearance:none;border:1px solid var(--rule-strong);color:var(--ink-2);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:5px 12px;font-size:10px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.blog-filter button:hover{border-color:var(--ink-3);color:var(--ink)}.blog-filter button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:#c8612f1f}.blog-filter button span{color:var(--ink-3)}.blog-filter button:focus-visible,.blog-row-link:focus-visible,a.chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-list{margin:0;padding:0;list-style:none}.blog-row{border-bottom:1px solid var(--rule)}.blog-row-link{color:inherit;grid-template-columns:96px 1fr auto;align-items:baseline;gap:32px;padding:34px 0;text-decoration:none;display:grid}.blog-row-num{letter-spacing:.18em;color:var(--ink-3);font-size:11px}.blog-row-title{font-size:clamp(28px,3.2vw,44px);line-height:1.08;transition:color .18s}.blog-row-link:hover .blog-row-title{color:var(--accent)}.blog-row-desc{max-width:62ch;margin-top:12px}.blog-row-meta{letter-spacing:.16em;color:var(--ink-3);white-space:nowrap;justify-items:end;gap:6px;font-size:10px;display:grid}.blog-row-meta .aud{color:var(--ink-2)}.blog-empty{padding:40px 0}.blog-topics{flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;display:flex}a.chip{text-decoration:none;transition:border-color .16s,color .16s}a.chip:hover{border-color:var(--accent);color:var(--ink)}.chip-draft{color:var(--accent);vertical-align:middle;border-color:#c8612f8c;margin-left:12px;font-size:9px}.post-header{padding:clamp(48px,6vw,88px) 0 clamp(36px,5vw,64px)}.post-header-inner{max-width:900px;margin:0 auto}.post-back{letter-spacing:.16em;color:var(--ink-3);margin-bottom:36px;font-size:11px;text-decoration:none;display:inline-block}.post-back:hover{color:var(--accent)}.post-kicker{letter-spacing:.16em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:28px;font-size:11px;display:flex}.post-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(40px,6vw,88px);line-height:1}.post-dek{max-width:48ch;margin-top:28px}.post-hero{max-width:1040px;padding:0 var(--gutter);margin:0 auto}.post-hero img{border:1px solid var(--rule-strong);width:100%;height:auto;display:block}.post-body{border-top:1px solid var(--rule);margin-top:clamp(36px,5vw,64px);padding:clamp(44px,6vw,80px) 0 24px}.post-hero+.post-body{margin-top:clamp(36px,5vw,64px)}.post-prose{max-width:68ch;color:var(--ink-2);overflow-wrap:break-word;margin:0 auto;font-size:19px;line-height:1.7}.post-prose>*+*{margin-top:1.25em}.post-prose h2,.post-prose h3,.post-prose h4{color:var(--ink);text-wrap:balance;scroll-margin-top:80px;position:relative}.post-prose h2{margin-top:2.2em;font-size:clamp(30px,3.6vw,44px);line-height:1.08}.post-prose h3{margin-top:1.9em;font-size:clamp(24px,2.6vw,32px);line-height:1.12}.post-prose h4{margin-top:1.7em;font-size:22px}.post-prose h2+*,.post-prose h3+*,.post-prose h4+*{margin-top:.7em}.heading-anchor{font-family:var(--mono);color:var(--accent);opacity:0;padding-right:.4em;font-size:.55em;font-style:normal;text-decoration:none;transition:opacity .14s;position:absolute;top:.15em;left:-1.2em}.post-prose :is(h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (width<=800px){.heading-anchor{opacity:.45;margin-left:.35em;position:static}}.post-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.post-prose a:hover{color:var(--accent)}.post-prose a.heading-anchor{color:var(--accent);text-decoration:none}.post-prose strong{color:var(--ink);font-weight:600}.post-prose em{color:var(--ink)}.post-prose ul,.post-prose ol{padding-left:1.4em}.post-prose li+li{margin-top:.45em}.post-prose li::marker{color:var(--accent)}.post-prose blockquote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink);margin-left:0;margin-right:0;padding:.1em 0 .1em 1.2em;font-size:1.32em;font-style:italic;line-height:1.4}.post-prose blockquote>*+*{margin-top:.6em}.post-prose hr{border:0;border-top:1px solid var(--rule-strong);margin:2.4em 0}.post-prose img{border:1px solid var(--rule);max-width:100%;height:auto;display:block}.post-prose :not(pre)>code{font-family:var(--mono);background:var(--paper-3);border:1px solid var(--rule);color:var(--ink);border-radius:2px;padding:.1em .38em;font-size:.86em}.post-prose pre{border:1px solid var(--rule-strong);font-family:var(--mono);tab-size:2;border-radius:2px;margin-top:1.8em;margin-bottom:1.8em;padding:20px 22px;font-size:14px;line-height:1.65;overflow-x:auto}.post-prose pre code{background:0 0;border:0;padding:0;font-family:inherit}.post-prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5;display:block;overflow-x:auto}.post-prose th{text-align:left;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:400}.post-prose th,.post-prose td{border-bottom:1px solid var(--rule);padding:12px 16px 12px 0}.post-foot{border-top:1px solid var(--rule);gap:18px;max-width:68ch;margin:56px auto 0;padding-top:28px;font-size:19px;display:grid}.post-foot-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-foot-note{letter-spacing:.16em;color:var(--ink-3);font-size:10px}.post-cta{padding-top:clamp(56px,7vw,96px)}.post-cta-inner{padding:96px var(--gutter);background:radial-gradient(ellipse at 80% 20%, #c8612f2e 0%, transparent 55%), var(--paper-2);color:var(--ink);border:1px solid var(--rule-strong);grid-template-columns:2fr 1fr;gap:60px;display:grid;position:relative;overflow:hidden}.post-cta-inner h2{margin-top:28px;font-size:clamp(36px,4.8vw,72px)}.post-cta-inner h2 em{color:var(--accent)}.post-cta-right{flex-direction:column;justify-content:flex-end;gap:18px;display:flex}.post-cta-right .btn{align-self:flex-start;text-decoration:none}.post-cta-right .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.post-cta-meta{color:var(--ink-3);letter-spacing:.18em;font-size:10px}@media (width<=980px){.blog-hero-grid{grid-template-columns:1fr;gap:32px}.blog-row-link{grid-template-columns:1fr;gap:12px;padding:28px 0}.blog-row-meta{grid-auto-flow:column;justify-content:start;justify-items:start;gap:16px}.post-cta-inner{padding:56px var(--gutter);grid-template-columns:1fr}.post-prose{font-size:18px}}
