.blog-article-title,.blog-article-deck{font-family:var(--font-family-site);font-weight:var(--font-weight-regular);color:var(--foreground)}.blog-article-title{letter-spacing:-.02em;font-size:35px;line-height:42px}.blog-article-deck{color:var(--muted-foreground);font-size:16px;line-height:24px}.blog-article-hero{background:var(--illustration);padding:34px 20px 48px}.blog-article-hero-inner{flex-direction:column;gap:26px;width:100%;max-width:1120px;margin-inline:auto;display:flex}.blog-article-related a:focus-visible,.table-of-contents [data-toc-target]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.blog-article-hero-copy{flex-direction:column;gap:14px;max-width:960px;display:flex}.blog-article-meta{font-family:var(--font-family-body);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:12px;line-height:18px;display:flex}.blog-article-author,.blog-article-meta-item{align-items:center;gap:8px;display:inline-flex}.blog-article-author{color:var(--foreground);font-weight:var(--font-weight-medium)}.blog-article-author img{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:40px;height:40px}.blog-article-main-media{background:var(--muted);border-radius:16px;width:100%;height:220px;overflow:hidden}.blog-article-main-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-article-body{background:var(--background);padding:56px 20px 82px}.blog-article-reading-layout,.blog-article-related{width:100%;max-width:1120px;margin-inline:auto}.blog-article-reading-layout{flex-direction:column;gap:34px;display:flex}.blog-article-prose-column{width:100%;max-width:720px}.blog-post-content{max-width:720px;font-family:var(--font-family-body);font-size:16px;line-height:26px;font-weight:var(--font-weight-regular);color:var(--muted-foreground)}.blog-post-content p{margin:0 0 24px}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{font-family:var(--font-family-site);font-weight:var(--font-weight-regular);color:var(--foreground);scroll-margin-top:100px}.blog-post-content h1{letter-spacing:-.02em;margin:44px 0 18px;font-size:30px;line-height:36px}.blog-post-content h2{letter-spacing:-.02em;margin:42px 0 16px;font-size:28px;line-height:34px}.blog-post-content h3{margin:34px 0 14px;font-size:22px;line-height:29px}.blog-post-content h4{font-size:18px;line-height:26px;font-weight:var(--font-weight-medium);margin:28px 0 12px}.blog-post-content>:first-child{margin-top:0}.blog-post-content ul,.blog-post-content ol{margin:8px 0 30px;padding-left:24px;list-style-position:outside}.blog-post-content ul{list-style:outside}.blog-post-content ol{list-style:decimal}.blog-post-content li{margin-bottom:12px;padding-left:6px}.blog-post-content li:last-child{margin-bottom:0}.blog-post-content li>p{margin:0}.blog-post-content ul>li::marker{color:var(--accent-foreground);font-size:.85em}.blog-post-content blockquote{border-left:2px solid var(--accent-foreground);color:var(--foreground);margin:34px 0;padding:18px 0 18px 20px;font-size:18px;line-height:28px}.blog-post-content blockquote p:last-child{margin-bottom:0}.blog-post-content strong{font-weight:var(--font-weight-semi-bold);color:var(--foreground)}.blog-post-content em{font-style:italic}.blog-post-content a{color:var(--accent-foreground);text-underline-offset:3px;text-decoration:underline 1px}.blog-post-content a:hover{text-decoration-thickness:2px}.blog-post-image{width:100%;margin:34px 0}.blog-post-image img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:220px}.blog-post-image figcaption{font-family:var(--font-family-body);color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:18px}.table-of-contents{width:100%}.blog-article-toc-desktop{border:1px solid var(--border);background:var(--surface);color:var(--surface-foreground);border-radius:16px;padding:24px;display:none}.blog-article-toc-mobile{border:1px solid var(--border);background:var(--surface);color:var(--surface-foreground);border-radius:16px;overflow:hidden}.blog-article-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;list-style:none;display:flex}.blog-article-toc-mobile summary::-webkit-details-marker{display:none}.blog-article-toc-summary-copy{align-items:center;gap:10px;min-width:0;display:flex}.blog-article-toc-title{font-family:var(--font-family-body);font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--surface-foreground);margin:0}.blog-article-toc-count{background:var(--accent);font-family:var(--font-family-body);color:var(--accent-foreground);white-space:nowrap;border-radius:9999px;padding:3px 8px;font-size:12px;line-height:18px}.blog-article-toc-caret{flex:none;transition:transform .18s}.blog-article-toc-mobile[open] .blog-article-toc-caret{transform:rotate(180deg)}.blog-article-toc-mobile nav{border-top:1px solid var(--border);margin-top:0;padding:16px 24px 20px}.table-of-contents ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.table-of-contents li[data-level="2"]{padding-left:8px}.table-of-contents li[data-level="3"]{padding-left:16px}.table-of-contents li[data-level="4"]{padding-left:24px}.blog-article-toc-desktop li[data-depth="1"]{padding-left:12px}.blog-article-toc-desktop li[data-depth="2"],.blog-article-toc-desktop li[data-depth="3"]{padding-left:24px}.table-of-contents [data-toc-target]{width:100%;color:var(--surface-foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.blog-article-toc-mobile [data-toc-target]{align-items:center;min-height:44px;display:flex}.blog-article-toc-desktop [data-toc-target]{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px;display:grid}.blog-article-toc-number{font-family:var(--font-family-body);font-size:12px;line-height:20px;font-weight:var(--font-weight-medium);letter-spacing:.8px;color:var(--accent-foreground)}.table-of-contents li.is-active [data-toc-target],.table-of-contents [data-toc-target]:hover{color:var(--accent-foreground)}.blog-article-author-card{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:18px;margin-top:56px;padding:24px;display:flex}.blog-article-author-card>img{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:72px;height:72px}.blog-article-author-name{font-family:var(--font-family-body);font-size:16px;line-height:24px;font-weight:var(--font-weight-medium);color:var(--foreground);margin:0 0 8px}.author-bio{font-family:var(--font-family-body);color:var(--muted-foreground);font-size:14px;line-height:22px}.author-bio p{margin:0}.blog-article-related{border-top:1px solid var(--border);flex-direction:column;gap:26px;margin-top:82px;padding-top:48px;display:flex}.blog-article-related header{flex-direction:column;gap:8px;display:flex}.blog-article-related ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.blog-article-related article{border:1px solid var(--border);background:var(--card);height:100%}.blog-article-related a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-article-related-media{background:var(--muted);height:220px;overflow:hidden}.blog-article-related-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .24s}.blog-article-related a:hover .blog-article-related-media img{transform:scale(1.02)}.blog-article-related-copy{flex-direction:column;flex:1;gap:10px;padding:18px 20px 22px;display:flex}.blog-article-related-copy h3,.blog-article-related-copy p{margin:0}.blog-article-related-date{font-family:var(--font-family-body);color:var(--muted-foreground);margin-top:auto;padding-top:8px;font-size:12px;line-height:18px}@media (width>=1024px){.blog-article-title{letter-spacing:-.03em;font-size:52px;line-height:60px}.blog-article-deck{font-size:20px;line-height:30px}.blog-article-hero{padding:56px 80px 72px}.blog-article-hero-copy{gap:16px}.blog-article-meta{gap:20px 26px;font-size:14px;line-height:20px}.blog-article-main-media{height:520px}.blog-article-body{padding:88px 80px 120px}.blog-article-reading-layout{grid-template-columns:240px 720px;gap:80px;display:grid}.blog-article-reading-layout--without-toc{display:block}.blog-article-reading-layout--without-toc .blog-article-prose-column{margin-inline:auto}.blog-post-content{font-size:18px;line-height:30px}.blog-post-content p{margin-bottom:28px}.blog-post-content h1{letter-spacing:-.03em;margin:58px 0 22px;font-size:42px;line-height:50px}.blog-post-content h2{letter-spacing:-.03em;margin:54px 0 20px;font-size:35px;line-height:42px}.blog-post-content h3{margin:44px 0 18px;font-size:27px;line-height:34px}.blog-post-content h4{margin:36px 0 16px;font-size:21px;line-height:28px}.blog-post-content ul,.blog-post-content ol{margin-bottom:30px;padding-left:30px}.blog-post-content blockquote{margin:44px 0;padding:22px 0 22px 28px;font-size:22px;line-height:32px}.blog-post-image{margin:48px 0}.blog-post-image img{height:360px}.blog-post-image figcaption{margin-top:12px;font-size:13px;line-height:20px}.blog-article-toc-mobile{display:none}.blog-article-toc-desktop{top:calc(var(--site-chrome-height) + 24px);max-height:calc(100dvh - var(--site-chrome-height) - 48px);scrollbar-gutter:stable;align-self:start;display:block;position:sticky;overflow-y:auto}.blog-article-toc-desktop nav{margin-top:20px}.blog-article-author-card{flex-direction:row;gap:22px;padding:28px}.blog-article-related{gap:32px;margin-top:120px;padding-top:64px}.blog-article-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-article-related-media{height:190px}}@media (prefers-reduced-motion:reduce){.blog-article-toc-caret,.blog-article-related-media img{transition:none;animation:none}}
