.blog-shell{background:var(--blog-bg);color:var(--blog-body);font-family:var(--blog-body-font);interpolate-size:allow-keywords}.blog-toc-link{font-weight:600;color:var(--blog-muted);transition:color .2s ease}.blog-toc-link:hover,.blog-toc-link[data-active=true]{color:var(--blog-text)}.blog-toc-track ol{border-left:1px solid var(--blog-border)}.blog-toc-track li{padding-left:.875rem}.blog-toc-indicator{position:absolute;left:0;top:0;width:2px;background:var(--blog-link);will-change:transform,height}html{scroll-behavior:smooth}.blog-search-input{background:var(--blog-surface);color:var(--blog-text)}.blog-search-input::-moz-placeholder{color:var(--blog-muted)}.blog-search-input::placeholder{color:var(--blog-muted)}.blog-search-input:focus{border-color:var(--blog-link)}.blog-faq[open] .blog-faq-chevron{transform:rotate(180deg)}.blog-faq::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility allow-discrete .3s ease}.blog-faq[open]::details-content{block-size:auto}.blog-cta-card{background:var(--blog-surface)}.blog-cta{transition:opacity .15s ease}.blog-cta:hover{opacity:.9}.blog-border{border-color:var(--blog-border)}.blog-muted{color:var(--blog-muted)}.blog-brand{font-family:var(--blog-heading-font);color:var(--blog-accent)}.blog-cta{background:var(--blog-accent);color:var(--blog-accent-fg);border-radius:var(--blog-radius)}.blog-heading{font-family:var(--blog-heading-font);color:var(--blog-text)}.blog-link{color:var(--blog-link)}.blog-link:hover{color:var(--blog-link-hover)}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--blog-heading-font);color:var(--blog-text)}.blog-prose li,.blog-prose ol,.blog-prose p,.blog-prose ul{color:var(--blog-body)}.blog-prose strong{color:var(--blog-text)}.blog-prose a{color:var(--blog-link);text-decoration-color:color-mix(in srgb,var(--blog-link) 40%,transparent)}.blog-prose a:hover{color:var(--blog-link-hover);text-decoration-color:var(--blog-link-hover)}.blog-prose li::marker{color:var(--blog-link)}.blog-prose blockquote{border-left-color:var(--blog-link);color:var(--blog-body)}.blog-prose code{background:var(--blog-code-bg);color:var(--blog-text)}.blog-prose pre{background:var(--blog-text);color:var(--blog-bg);border-radius:var(--blog-radius)}.blog-prose pre code{background:transparent;color:inherit}.blog-prose hr{border-color:var(--blog-border)}