.blog-grid-bg{background-image:linear-gradient(to right, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-soft) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(75% 85% at 50% 0,#000 30%,#0000 100%);mask-image:radial-gradient(75% 85% at 50% 0,#000 30%,#0000 100%)}.blog-underline{background-image:linear-gradient(transparent 62%, var(--brand-line) 62%, var(--brand-line) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.blog-scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch}.blog-scroller::-webkit-scrollbar{display:none}@media (max-width:639px){.blog-scroller{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}}.blog-measure{max-width:68ch;margin-inline:auto;font-size:17px}@media (min-width:640px){.blog-measure{font-size:18px}}.blog-prose{--prose-gap:1.35em;max-width:68ch;color:var(--ink);overflow-wrap:break-word;margin-inline:auto;font-size:17px;line-height:1.75}@media (min-width:640px){.blog-prose{font-size:18px}}.blog-prose>*+*{margin-top:var(--prose-gap)}.blog-prose>:first-child{margin-top:0}.blog-prose p{text-wrap:pretty}.blog-prose>p:first-child{color:var(--ink);font-size:1.12em;line-height:1.65}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--ink);text-wrap:balance;scroll-margin-top:6rem}.blog-prose h2{font-family:var(--font-display);letter-spacing:-.035em;margin-top:2.4em;font-size:clamp(26px,3.2vw,32px);font-weight:400;line-height:1.12}.blog-prose h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:2em;font-size:clamp(20px,2.4vw,23px);font-weight:500;line-height:1.2}.blog-prose h4{font-family:var(--font-sans);letter-spacing:0;margin-top:1.8em;font-size:1em;font-weight:700}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:.65em}.blog-prose .blog-anchor{color:var(--ink-4);opacity:0;margin-left:.3em;text-decoration:none;transition:opacity .15s}.blog-prose :is(h2,h3):hover .blog-anchor{opacity:1}.blog-prose .blog-anchor:hover{color:var(--brand-ink)}.blog-prose a:not(.blog-anchor){color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s}.blog-prose a:not(.blog-anchor):hover{color:var(--brand-ink)}.blog-prose strong{font-weight:650}.blog-prose :not(pre)>code{border:1px solid var(--rule-soft);background:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:.1em .35em;font-size:.84em}.blog-prose ul,.blog-prose ol{padding-left:1.6em}.blog-prose li+li,.blog-prose li>ul,.blog-prose li>ol{margin-top:.5em}.blog-prose ul{list-style:none}.blog-prose ul>li{position:relative}.blog-prose ul>li:before{content:"";background:var(--brand);border-radius:2px;width:.5em;height:2px;position:absolute;top:.78em;left:-1.15em}.blog-prose ol{list-style:decimal}.blog-prose ol>li{padding-left:.3em}.blog-prose ol>li::marker{color:var(--brand-ink);font-family:var(--font-mono);font-size:.85em;font-weight:600}.blog-prose blockquote{border-left:2px solid var(--brand);color:var(--ink-2);padding:.1em 0 .1em 1.15em;font-style:italic}.blog-prose .blog-figure{margin-top:2.2em;margin-bottom:.4em}.blog-prose .blog-figure+*{margin-top:2em}@media (min-width:1024px){.blog-prose .blog-figure--wide{width:min(56rem,100vw - 6rem);max-width:none;position:relative;left:50%;translate:-50%}}.blog-prose .blog-pullquote,.blog-prose .blog-callout,.blog-prose .blog-code,.blog-prose .blog-pullquote+*,.blog-prose .blog-callout+*,.blog-prose .blog-code+*{margin-top:2em}.blog-prose .blog-pullquote blockquote{color:var(--ink);border:0;padding:0;font-style:normal}
