.nav-link[aria-current=page]{background:var(--pink-mist);color:var(--ink)}.blog-hero{padding-top:calc(var(--header-height) + clamp(3.5rem, 8vw, 7rem));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:1.75rem clamp(2rem,6vw,6rem);display:grid}.blog-hero h1{font-size:var(--text-hero);letter-spacing:var(--tracking-display);font-weight:600;line-height:.98}.blog-intro{justify-items:start;gap:1.25rem;max-width:26rem;padding-bottom:.5rem;display:grid}.blog-intro .text-link{color:var(--pink-deep)}.blog-intro .text-link .glyph{width:1rem;height:1rem}.blog-featured{margin-top:clamp(3.5rem,7vw,6rem)}.post-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem clamp(2rem,5vw,4.5rem);display:grid;position:relative}.post-feature-text{justify-items:start;gap:1.1rem;display:grid}.post-feature-title{letter-spacing:var(--tracking-heading);text-wrap:balance;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.04}.post-feature-title a:after,.post-card-title a:after{content:"";z-index:1;border-radius:var(--radius-l);position:absolute;inset:0}.post-feature-summary{max-width:32rem;color:var(--ink-2);font-size:var(--text-lead);line-height:1.5}.post-feature-more{color:var(--pink-deep);align-items:center;gap:.45rem;margin-top:.4rem;font-weight:600;display:inline-flex}.post-feature-more .glyph{width:1rem;height:1rem;transition:translate .5s var(--ease-settle)}.post-feature:hover .post-feature-more .glyph{translate:.35rem}.blog-latest{padding-top:clamp(5rem,9vw,8rem)}.blog-section-title{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);margin-bottom:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.1}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.75rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.post-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{align-content:start;gap:1.35rem;display:grid;position:relative}.post-card-text{gap:.65rem;display:grid}.post-card-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.35rem,1.8vw,1.6rem);font-weight:600;line-height:1.2}.post-card-title a,.post-feature-title a{transition:color var(--duration-ui) var(--ease-out)}.post-card:hover .post-card-title a,.post-feature:hover .post-feature-title a{color:var(--pink-deep)}.post-card-summary{color:var(--ink-2);font-size:var(--text-small);line-height:1.55}.post-meta{color:var(--ink-3);font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:500;display:flex}.post-tag{color:var(--pink-deep);font-weight:600}.post-cover{--cover-ground:var(--pink-soft);--cover-line:var(--ink);--cover-point:var(--pink-hot);aspect-ratio:4/3;border-radius:var(--radius-l);background:var(--cover-ground);color:var(--cover-line);isolation:isolate;position:relative;overflow:hidden}.post-cover[data-tone=pink]{--cover-ground:var(--pink-deep);--cover-line:var(--white);--cover-point:var(--ink)}.post-cover[data-tone=ink]{--cover-ground:var(--ink);--cover-line:var(--white)}.post-cover[data-tone=mist]{--cover-ground:var(--mist)}.post-cover-glyph{aspect-ratio:1;width:78%;height:auto;transition:rotate .9s var(--ease-settle), scale .9s var(--ease-settle);position:absolute;bottom:-20%;right:-10%;rotate:-8deg}.post-cover .glyph-point{fill:var(--cover-point)}.glyph-host:hover .post-cover-glyph{rotate:-3deg;scale:1.05}.post-cover-feature{aspect-ratio:5/4;border-radius:var(--radius-xl)}.post-cover-feature .post-cover-glyph{width:74%;bottom:-14%;right:-4%}.post-cover-wide{aspect-ratio:3;border-radius:var(--radius-xl)}.post-cover-wide .post-cover-glyph{width:40%;bottom:-52%;right:8%}.post-grid-two .post-cover{aspect-ratio:16/9}.post-grid-two .post-cover-glyph{width:56%;bottom:-40%;right:-4%}.post-head{padding-top:calc(var(--header-height) + clamp(2.5rem, 6vw, 5rem));justify-items:start;gap:1.25rem;padding-bottom:clamp(2.5rem,5vw,3.75rem);display:grid}.post-back{color:var(--ink-2);transition:color var(--duration-ui) var(--ease-out);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.post-back:hover{color:var(--pink-deep)}.post-back-arrow{width:1rem;height:1rem;transition:translate .5s var(--ease-settle);rotate:180deg}.post-back:hover .post-back-arrow{translate:-.25rem}.post-title{max-width:22ch;letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.5rem,5.2vw,4.75rem);font-weight:600;line-height:1.02}.post-lead{max-width:40rem}.post-byline{color:var(--ink-3);font-size:var(--text-micro);align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.post-byline strong{color:var(--ink);font-size:1rem;font-weight:600;display:block}.post-avatar{background:var(--pink-soft);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.post-avatar .brand{width:1.5rem;height:1.5rem}.post-body,.post-end{grid-template-columns:14rem minmax(0,44rem);gap:0 clamp(3rem,6vw,6rem);display:grid}.post-body{padding-top:clamp(3rem,6vw,5rem)}.post-contents{top:calc(var(--header-height) + 2rem);align-self:start;gap:.85rem;display:grid;position:sticky}.post-contents-title{color:var(--ink);font-size:var(--text-micro);font-weight:600}.post-contents ol{gap:.1rem;display:grid}.post-contents a{color:var(--ink-3);transition:color var(--duration-ui) var(--ease-out);padding:.35rem 0 .35rem 1.15rem;font-size:.9375rem;line-height:1.35;display:block;position:relative}.post-contents a:before{content:"";background:var(--line-strong);width:.4rem;height:.4rem;transition:background-color var(--duration-ui) var(--ease-out), scale .5s var(--ease-settle);border-radius:50%;position:absolute;top:.82em;left:.1rem}.post-contents a:hover,.post-contents a[aria-current]{color:var(--ink)}.post-contents a[aria-current]:before{background:var(--pink-hot);scale:1.5}.prose,.post-share,.post-cta{grid-column:2}.prose{min-width:0;color:var(--ink);font-size:1.1875rem;line-height:1.7}.prose>*+*{margin-top:1.3em}.prose h2{letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:calc(var(--header-height) + 1.5rem);margin-top:2.4em;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.12}.prose h3{letter-spacing:-.025em;scroll-margin-top:calc(var(--header-height) + 1.5rem);margin-top:2em;font-size:1.375rem;font-weight:600;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose strong{font-weight:600}.prose a{color:var(--pink-deep);text-decoration:underline;text-decoration-color:var(--pink-blush);text-underline-offset:.2em;transition:text-decoration-color var(--duration-ui) var(--ease-out);font-weight:500;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{gap:.6em;padding-left:1.4em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{padding-left:.35em}.prose li::marker{color:var(--pink-hot)}.prose ol>li::marker{color:var(--pink-deep);font-weight:600}.prose blockquote{border-radius:var(--radius-l);background:var(--pink-mist);padding:1.15em 1.4em;font-size:1.0625rem;line-height:1.6}.prose blockquote>*+*{margin-top:.7em}.prose blockquote+blockquote{margin-top:.85em}.prose :not(pre)>code{background:var(--mist);font-family:var(--font-code);border-radius:.45em;padding:.12em .4em;font-size:.86em}.prose pre{border-radius:var(--radius-m);font-family:var(--font-code);padding:1.1rem 1.35rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5}.prose th{border-bottom:2px solid var(--ink);text-align:left;padding:0 1rem .75rem 0;font-weight:600}.prose td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:.85rem 1rem .85rem 0}.prose td:first-child{color:var(--ink);white-space:nowrap;font-weight:500}.prose hr{background:radial-gradient(circle, var(--pink-hot) .22rem, transparent .24rem) center / 1.5rem .5rem repeat-x;border:0;width:4.5rem;height:.5rem;margin:3em auto}.prose img{border-radius:var(--radius-l)}.post-end{row-gap:2.5rem;margin-top:clamp(3.5rem,6vw,5rem)}.post-share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:1.75rem;display:flex}.post-share p{font-weight:600}.post-share ul{flex-wrap:wrap;gap:.5rem;display:flex}.post-share a,.post-share button{border-radius:var(--radius-pill);min-height:2.5rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);transition:background-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out);align-items:center;padding:0 1.05rem;font-size:.9375rem;font-weight:500;display:inline-flex}.post-share a:hover,.post-share button:hover{background:var(--pink-mist);box-shadow:inset 0 0 0 1.5px var(--pink)}.post-cta{border-radius:var(--radius-xl);background:var(--pink-deep);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2.5rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:grid}.post-cta-title{letter-spacing:-.035em;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:600;line-height:1.1}.post-cta p{color:#ffffffe0;max-width:30rem;margin-top:.6rem;line-height:1.55}.post-cta .button{--button-bg:var(--white);--button-fg:var(--ink);--button-hover:var(--ink)}.post-cta .button:hover{color:var(--white);box-shadow:0 14px 34px #50072459}.post-cta .button-arrow{background:var(--pink-deep);color:var(--white)}.post-cta .button:hover .button-arrow{background:var(--white);color:var(--ink)}.post-related{padding-top:clamp(5rem,9vw,8rem)}@media (width<=1100px){.post-body,.post-end{grid-template-columns:minmax(0,44rem)}.post-contents{display:none}.prose,.post-share,.post-cta{grid-column:1}}@media (width<=900px){.blog-hero,.post-feature{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.post-grid,.post-grid-two{grid-template-columns:1fr}.post-cover-wide{aspect-ratio:4/3}.post-cover-wide .post-cover-glyph{width:80%;bottom:-22%;right:-8%}.post-cta{grid-template-columns:1fr;justify-items:start}.prose{font-size:1.0625rem}.prose table{font-size:.9375rem}.prose td:first-child{white-space:normal}}
