.blog-article .blog-article-tags a{-webkit-transition:border-color .18s ease;-moz-transition:border-color .18s ease;transition:border-color .18s ease}.section.compact.blog-article-section{-webkit-padding-before:32px;padding-block-start:32px}.blog-article .blog-article-header{-webkit-margin-after:28px;margin-block-end:28px}.blog-article .article-content{-webkit-margin-before:24px;margin-block-start:24px;padding:clamp(24px,4vw,48px)}.blog-article h1{font-size:clamp(30px,4vw,44px);line-height:1.16;-webkit-margin-before:16px;margin-block-start:16px;overflow-wrap:break-word;text-wrap:pretty}.blog-article .blog-article-lead{color:var(--muted);font-size:clamp(19px,2vw,22px);line-height:1.5;margin-block:20px 24px}.blog-article .article-lead{color:#202026;font-size:21px;line-height:1.45;margin-bottom:30px}.blog-article .blog-article-tags{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;list-style:none;margin-block:24px 28px;padding:0}.blog-article .blog-article-tags a{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bg);border:1px solid var(--border-subtle);border-radius:999px;color:var(--muted);display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;line-height:1.45;min-block-size:44px;padding:7px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.blog-article .blog-article-tags a:hover{border-color:#a5bfd9;-webkit-box-shadow:0 14px 30px rgba(0,0,0,.08);box-shadow:0 14px 30px rgba(0,0,0,.08)}@supports (color:color-mix(in lch,red,blue)){.blog-article .blog-article-tags a:hover{border-color:color-mix(in srgb,var(--blue) 32%,var(--border-subtle))}}}.blog-article a:focus-visible{border-radius:4px;outline:2px solid var(--blue);outline-offset:4px}.blog-article .blog-article-tags a:focus-visible{border-radius:999px}.blog-article .blog-prose h2{font-size:clamp(24px,3vw,30px);line-height:1.25;margin-block:40px 16px;overflow-wrap:break-word;scroll-margin-block-start:-moz-calc(var(--site-header-height) + 24px);scroll-margin-block-start:calc(var(--site-header-height) + 24px);text-wrap:pretty}.blog-article .blog-prose p{font-size:18px;line-height:1.75;margin-block:0 20px}.blog-article .blog-prose pre{border:1px solid hsla(0,0%,100%,.14);border-radius:16px;-webkit-box-shadow:0 14px 30px rgba(17,24,39,.1);box-shadow:0 14px 30px rgba(17,24,39,.1);direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(14px,1.6vw,16px);line-height:1.65;margin-block:20px 28px;padding:18px 20px;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:start;-webkit-overflow-scrolling:touch}.blog-article .blog-prose pre:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.blog-article .blog-prose pre code{display:block;font:inherit;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.blog-article .blog-prose strong{color:var(--text);font-weight:700}.blog-article .blog-prose em{font-style:italic}.blog-article .blog-prose a{color:var(--blue);text-decoration:none}@media(hover:hover)and (pointer:fine){.blog-article .blog-prose a:hover{text-decoration:underline;text-underline-offset:.15em}}.blog-article .blog-prose a[href^="/"]{text-decoration:underline;text-underline-offset:.15em}