.v4-read-progress{z-index:55;background:var(--c-accent);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.v4-post__head{padding-top:calc(var(--nav-h) + clamp(2.5rem, 9vh, 6rem));gap:clamp(1.5rem,4vh,2.5rem);padding-bottom:clamp(2.5rem,6vh,4rem);display:grid}.v4-post__crumbs{color:var(--c-muted);gap:.75rem;display:flex}.v4-post__crumbs a:hover{color:var(--c-ink)}.v4-post__title{letter-spacing:-.05em;max-width:22ch;font-size:clamp(2.5rem,4.5vw + 1rem,6.5rem);line-height:.98}.v4-post__intro{gap:2rem;display:grid}.v4-post__lead{max-width:56ch;color:var(--c-muted);font-size:clamp(1.125rem,.4vw + 1rem,1.3125rem);line-height:1.5}.v4-post__facts{gap:1rem var(--gutter);border-top:1px solid var(--c-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding-top:1.25rem;display:grid}.v4-post__facts dt{color:var(--c-muted);margin-bottom:.3rem}.v4-post__facts dd{font-weight:500}@media (min-width:1000px){.v4-post__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:4rem}}.v4-post__hero{aspect-ratio:16/9;background:var(--c-line);overflow:hidden}.v4-post__hero img{object-fit:cover;width:100%;height:100%;display:block}.v4-post__layout{padding-block:clamp(3rem, 9vh, 6rem) var(--section-y);gap:3rem;display:grid}.v4-post__aside{border-top:1px solid var(--c-ink);align-content:start;justify-items:start;gap:1rem;padding-top:1.25rem;display:grid}@media (min-width:1100px){.v4-post__layout{column-gap:var(--gutter);grid-template-columns:minmax(14rem,3fr) minmax(0,7fr) minmax(0,2fr);align-items:start}.v4-post__aside{top:calc(var(--nav-h) + 2rem);grid-area:1/1;position:sticky}.v4-prose{grid-area:1/2}}@media (max-width:1099px){.v4-post__aside{order:2}}.v4-post__author{align-items:center;gap:.9rem;display:flex}.v4-post__avatar{background:var(--c-ink);width:3.5rem;height:3.5rem;color:var(--c-bg);font-family:var(--font-code);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;display:grid;overflow:hidden}.v4-post__avatar img{object-fit:cover;width:100%;height:100%}.v4-post__muted{color:var(--c-muted)}.v4-post__author-name{font-weight:500}.v4-post__bio{max-width:40ch;color:var(--c-muted);font-size:var(--fs-small)}.v4-post__aside-link{font-size:var(--fs-small);background:linear-gradient(var(--c-accent), var(--c-accent)) left bottom / 100% 2px no-repeat;font-weight:500}.v4-post__aside-cta{margin-top:.5rem}.v4-prose{overflow-wrap:break-word;min-width:0;max-width:70ch;font-size:1.125rem;line-height:1.75}.v4-prose>*+*{margin-top:1.4em}.v4-prose>:first-child{margin-top:0}.v4-prose h2,.v4-prose h3,.v4-prose h4{text-wrap:balance}.v4-prose h2{letter-spacing:-.045em;margin-top:2.6em;font-size:clamp(1.75rem,1.4vw + 1.1rem,2.5rem);line-height:1.08}.v4-prose h3{letter-spacing:-.035em;margin-top:2em;font-size:clamp(1.375rem,.6vw + 1.1rem,1.75rem);line-height:1.15}.v4-prose h4{letter-spacing:-.02em;margin-top:1.8em;font-size:1.1875rem;font-weight:600;line-height:1.3}.v4-prose h2+*,.v4-prose h3+*,.v4-prose h4+*{margin-top:.8em}.v4-prose strong,.v4-prose .is-bold{font-weight:600}.v4-prose em,.v4-prose .is-italic{font-style:italic}.v4-prose a{background:linear-gradient(var(--c-accent), var(--c-accent)) left 92% / 100% 2px no-repeat;transition:background-size .4s var(--ease-out);font-weight:500}.v4-prose a:hover{background-size:100% 100%}.v4-prose code,.v4-prose .is-code{font-family:var(--font-code);background:#f4f4f4;padding:.1em .35em;font-size:.85em}.v4-prose pre{background:var(--c-ink);color:var(--c-bg);font-family:var(--font-code);padding:1.25rem 1.5rem;font-size:.875rem;overflow-x:auto}.v4-prose pre code{background:0 0;padding:0}.v4-prose ul,.v4-prose ol{gap:.6em;list-style:none;display:grid}.v4-prose li{padding-left:1.75rem;position:relative}.v4-prose ul>li:before{content:"";background:var(--c-accent);width:.45rem;height:.45rem;position:absolute;top:.68em;left:.25rem}.v4-prose ol{counter-reset:v4-ol}.v4-prose ol>li{counter-increment:v4-ol}.v4-prose ol>li:before{content:counter(v4-ol) ".";font-family:var(--font-code);color:var(--c-muted);font-size:.85em;line-height:2.05;position:absolute;left:0}.v4-prose li>ul,.v4-prose li>ol{margin-top:.6em}.v4-prose li:has(>ul:only-child):before{display:none}.v4-prose li:has(>ol:only-child):before{display:none}.v4-prose blockquote{border-left:3px solid var(--c-accent);letter-spacing:-.025em;margin-block:2.2em;padding:.25em 0 .25em 1.5rem;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);font-weight:500;line-height:1.4}.v4-prose hr{border:0;border-top:1px solid var(--c-line);margin-block:3em}.v4-prose .richtext-image,.v4-prose img{width:100%;height:auto;margin-block:2.2em;display:block}.v4-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.v4-prose th,.v4-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:.75rem .5rem}.v4-prose th{border-bottom-color:var(--c-ink);font-weight:600}.v4-prose .text-center{text-align:center}.v4-prose .text-right{text-align:right}.v4-post-services{padding-block:var(--section-y);background:var(--c-ink);color:var(--c-bg)}.v4-post-services__grid{gap:clamp(2.5rem,6vh,4rem);display:grid}.v4-post-services__title{font-size:var(--fs-h3);letter-spacing:-.045em}@media (min-width:1000px){.v4-post-services__grid{column-gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.v4-post-services__list{border-top:1px solid #fff6;list-style:none}.v4-post-services__link{border-bottom:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;padding-block:clamp(1.25rem,3vh,1.75rem);display:grid}.v4-post-services__name{letter-spacing:-.04em;transition:color .3s var(--ease-out);font-size:clamp(1.375rem,1vw + 1rem,2rem);font-weight:600;line-height:1.1}.v4-post-services__desc{color:#fff9;font-size:var(--fs-small);grid-column:1}.v4-post-services__arrow{color:var(--c-accent);transition:transform .4s var(--ease-out);grid-area:1/2/span 2;align-self:center;font-size:1.5rem}.v4-post-services__link:hover .v4-post-services__name{color:var(--c-accent)}.v4-post-services__link:hover .v4-post-services__arrow{transform:translate(.5rem)}.v4-post-nav{padding-block:var(--section-y);border-top:1px solid var(--c-line)}.v4-post-nav__grid{gap:var(--gutter);display:grid}@media (min-width:800px){.v4-post-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-post-nav__item.is-next{text-align:right;justify-items:end}}.v4-post-nav__item{border-top:1px solid var(--c-ink);align-content:start;gap:.75rem;padding-top:1.25rem;display:grid}.v4-post-nav__label,.v4-post-nav__date{color:var(--c-muted);font-size:var(--fs-small)}.v4-post-nav__title{letter-spacing:-.04em;max-width:28ch;transition:color .3s var(--ease-out);font-size:clamp(1.375rem,1vw + 1rem,2rem);font-weight:600;line-height:1.12}.v4-post-nav__item:hover .v4-post-nav__title{color:var(--c-muted)}@media (prefers-reduced-motion:reduce){.v4-prose a,.v4-post-services__name,.v4-post-services__arrow,.v4-post-nav__title{transition:none}}
