.blog-post-page.svelte-1teoznn{overflow-x:clip}.blog-post-hero.svelte-1teoznn{gap:var(--space-xl);display:grid}.blog-post-hero__back-icon.svelte-1teoznn{color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.blog-post-hero__body.svelte-1teoznn{gap:var(--space-md);max-width:52rem;display:grid}.blog-post-title.svelte-1teoznn{color:var(--color-ink);font-size:var(--text-display);letter-spacing:-.075em;max-width:16ch;font-weight:600;line-height:.94}.blog-post-deck.svelte-1teoznn{color:color-mix(in srgb, var(--color-ink) 70%, white 30%);font-size:var(--text-lead);max-width:var(--measure-prose);line-height:1.75}.blog-post-layout.svelte-1teoznn{gap:var(--space-2xl);display:grid}.blog-content.svelte-1teoznn{color:color-mix(in srgb, var(--color-ink) 82%, white 18%);font-size:var(--text-body);min-width:0;max-width:52rem;line-height:1.85}.blog-content.svelte-1teoznn>*+*{margin-top:var(--space-md)}.blog-content.svelte-1teoznn p,.blog-content.svelte-1teoznn ul,.blog-content.svelte-1teoznn ol{max-width:var(--measure-prose)}.blog-content.svelte-1teoznn h2,.blog-content.svelte-1teoznn h3,.blog-content.svelte-1teoznn h4{color:var(--color-ink);letter-spacing:-.045em;scroll-margin-top:6rem;font-weight:600;line-height:1.08}.blog-content.svelte-1teoznn h2{font-size:var(--text-title);margin-top:var(--space-2xl);max-width:18ch}.blog-content.svelte-1teoznn h3{font-size:var(--text-title-sm);margin-top:var(--space-xl);max-width:24ch}.blog-content.svelte-1teoznn h4{font-size:var(--text-body);letter-spacing:-.02em;margin-top:var(--space-lg);font-weight:700}.blog-content.svelte-1teoznn a{color:var(--color-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent);text-underline-offset:.24em;font-weight:600;text-decoration-thickness:.08em}.blog-content.svelte-1teoznn a:hover,.blog-content.svelte-1teoznn a:active{color:var(--color-primary-active)}.blog-content.svelte-1teoznn a:focus-visible{outline:var(--focus-ring-width) solid var(--outline-focus);outline-offset:var(--focus-ring-offset)}.blog-content.svelte-1teoznn strong{color:var(--color-ink);font-weight:700}.blog-content.svelte-1teoznn ul,.blog-content.svelte-1teoznn ol{gap:var(--space-2xs);margin:var(--space-md) 0;padding-left:var(--space-md);display:grid}.blog-content.svelte-1teoznn ul{list-style:outside}.blog-content.svelte-1teoznn ol{list-style:decimal}.blog-content.svelte-1teoznn li{padding-left:var(--space-3xs)}.blog-content.svelte-1teoznn li>p{margin:0}.blog-content.svelte-1teoznn li::marker{color:var(--color-primary);font-weight:700}.blog-content.svelte-1teoznn blockquote{background:var(--surface-container-low);border-radius:var(--radius-xl);color:var(--color-ink);font-size:var(--text-lead);letter-spacing:-.025em;margin:var(--space-xl) 0;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);font-weight:500;line-height:1.65;position:relative}.blog-content.svelte-1teoznn blockquote:before{background:var(--color-accent);border-radius:var(--radius-full);bottom:var(--space-md);content:"";left:0;top:var(--space-md);width:.18rem;position:absolute}.blog-content.svelte-1teoznn .blog-content__figure{background:color-mix(in srgb, var(--surface-container-low) 76%, white 24%);border-radius:var(--radius-xl);margin:var(--space-xl) 0;padding:var(--space-xs)}.blog-content.svelte-1teoznn .blog-content__figure img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.blog-content.svelte-1teoznn .blog-content__code-frame{--blog-code-surface:var(--color-ink);--blog-code-scroll-thumb:color-mix(in srgb, var(--color-accent) 70%, #f5efe2 10%);--outline-focus:var(--color-accent);background:var(--blog-code-surface);border-radius:var(--radius-lg);color:#f5efe2;font-size:var(--text-meta);margin:var(--space-lg) 0;max-width:100%;line-height:1.75;position:relative;overflow:hidden}.blog-content.svelte-1teoznn .blog-content__code-header{align-items:center;gap:var(--space-sm);min-height:3.15rem;padding:var(--space-xs) var(--space-xs) 0 var(--space-sm);justify-content:space-between;display:flex}.blog-content.svelte-1teoznn .blog-content__code-reference,.blog-content.svelte-1teoznn .blog-content__code-reference-placeholder{min-width:0}.blog-content.svelte-1teoznn .blog-content__code-reference{color:color-mix(in srgb, var(--color-accent) 84%, white 16%);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-meta);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.5rem;text-decoration:none;display:inline-block;overflow:hidden}.blog-content.svelte-1teoznn .blog-content__code-reference:hover{color:#fff1b8;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:.08em}.blog-content.svelte-1teoznn .blog-content__code-reference:focus-visible{outline:var(--focus-ring-width) solid var(--outline-focus);outline-offset:var(--focus-ring-offset)}.blog-content.svelte-1teoznn .blog-content__copy-button{background:color-mix(in srgb, var(--surface-container-lowest) 14%, transparent);border-radius:var(--radius-full);color:color-mix(in srgb, #f5efe2 88%, var(--color-accent) 12%);cursor:pointer;height:2.35rem;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);z-index:1;border:0;flex:none;justify-content:center;align-items:center;width:2.35rem;margin-left:auto;padding:0;display:inline-flex}.blog-content.svelte-1teoznn .blog-content__copy-icon{display:inline-flex}.blog-content.svelte-1teoznn .blog-content__copy-button:hover{background:color-mix(in srgb, var(--surface-container-lowest) 22%, transparent);color:#fffaf0}.blog-content.svelte-1teoznn .blog-content__copy-button:active{background:color-mix(in srgb, var(--surface-container-lowest) 30%, transparent);color:#fffaf0;transform:translateY(1px)}.blog-content.svelte-1teoznn .blog-content__copy-button:focus-visible{outline:var(--focus-ring-width) solid var(--outline-focus);outline-offset:var(--focus-ring-offset)}.blog-content.svelte-1teoznn .blog-content__copy-button[data-copy-state=copied]{background:color-mix(in srgb, var(--color-accent) 32%, transparent);color:#fffaf0}.blog-content.svelte-1teoznn .blog-content__copy-button[data-copy-state=failed]{color:#fffaf0;background:#ff9f8047}.blog-content.svelte-1teoznn .blog-content__code-scroll{padding:var(--space-2xs) var(--space-sm) 0;-webkit-overflow-scrolling:touch;scrollbar-color:var(--blog-code-scroll-thumb) var(--blog-code-surface);scrollbar-width:thin;overflow:auto hidden}.blog-content.svelte-1teoznn .blog-content__code{color:inherit;padding:0 0 var(--space-sm);background:0 0;margin:0}.blog-content.svelte-1teoznn .blog-content__code code{white-space:pre;min-width:max-content;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:block}.blog-content.svelte-1teoznn .blog-content__code-scroll::-webkit-scrollbar{background:var(--blog-code-surface);height:.7rem}.blog-content.svelte-1teoznn .blog-content__code-scroll::-webkit-scrollbar-thumb{background:var(--blog-code-scroll-thumb);border-radius:0}.blog-content.svelte-1teoznn .blog-content__code-scroll::-webkit-scrollbar-track{background:var(--blog-code-surface);margin-inline:var(--space-sm)}.blog-content.svelte-1teoznn .hljs-keyword,.blog-content.svelte-1teoznn .hljs-selector-tag,.blog-content.svelte-1teoznn .hljs-built_in,.blog-content.svelte-1teoznn .hljs-type{color:#f3bd64}.blog-content.svelte-1teoznn .hljs-title,.blog-content.svelte-1teoznn .hljs-title.class_,.blog-content.svelte-1teoznn .hljs-title.function_{color:#8fc8ff}.blog-content.svelte-1teoznn .hljs-string,.blog-content.svelte-1teoznn .hljs-attr,.blog-content.svelte-1teoznn .hljs-symbol,.blog-content.svelte-1teoznn .hljs-template-variable{color:#b8d986}.blog-content.svelte-1teoznn .hljs-number,.blog-content.svelte-1teoznn .hljs-literal,.blog-content.svelte-1teoznn .hljs-variable,.blog-content.svelte-1teoznn .hljs-params{color:#d7b7ff}.blog-content.svelte-1teoznn .hljs-comment,.blog-content.svelte-1teoznn .hljs-quote{color:#9aa2ad;font-style:italic}.blog-content.svelte-1teoznn :not(pre)>code{background:color-mix(in srgb, var(--surface-container-high) 72%, white 28%);border-radius:var(--radius-xs);color:var(--color-ink);padding:var(--space-3xs) var(--space-2xs);font-size:.92em}.blog-content.svelte-1teoznn h2 code,.blog-content.svelte-1teoznn h3 code,.blog-content.svelte-1teoznn h4 code{color:inherit;font-weight:inherit;letter-spacing:0;background:0 0;border-radius:0;padding:0}.blog-content.svelte-1teoznn .blog-content__table-scroll{margin:var(--space-xl) 0;overflow-x:auto}.blog-content.svelte-1teoznn table{border-collapse:separate;border-spacing:0 var(--space-3xs);width:100%;min-width:38rem}.blog-content.svelte-1teoznn th,.blog-content.svelte-1teoznn td{background:color-mix(in srgb, var(--surface-container-lowest) 84%, var(--surface-container-low) 16%);padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top}.blog-content.svelte-1teoznn th{color:var(--color-ink);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.blog-content.svelte-1teoznn [data-align=center]{text-align:center}.blog-content.svelte-1teoznn [data-align=right]{text-align:right}.blog-content.svelte-1teoznn .katex-display{padding:var(--space-3xs) 0;overflow:auto hidden}.blog-post-nav.svelte-1teoznn{gap:var(--space-sm);max-width:52rem;display:grid}.blog-post-nav__home.svelte-1teoznn,.blog-post-nav__link.svelte-1teoznn{color:inherit;text-decoration:none}.blog-post-nav__home.svelte-1teoznn{color:var(--color-primary);font-size:var(--text-meta);align-items:center;gap:var(--space-2xs);justify-self:start;min-height:1.5rem;font-weight:700;line-height:1.2;display:inline-flex}.blog-post-nav__home.svelte-1teoznn:active{color:var(--color-primary-active)}.blog-post-nav__grid.svelte-1teoznn{gap:var(--space-sm);display:grid}.blog-post-nav__link.svelte-1teoznn{background:color-mix(in srgb, var(--surface-container-lowest) 78%, var(--surface-container-low) 22%);border-radius:var(--radius-lg);gap:var(--space-xs);min-height:8.5rem;padding:var(--space-sm);transition:background-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease);display:grid}.blog-post-nav__link.svelte-1teoznn:hover{background:color-mix(in srgb, var(--surface-container-high) 52%, var(--surface-container-lowest) 48%)}.blog-post-nav__link.svelte-1teoznn:active{background:var(--surface-container-high)}.blog-post-nav__home.svelte-1teoznn:focus-visible,.blog-post-nav__link.svelte-1teoznn:focus-visible{outline:var(--focus-ring-width) solid var(--outline-focus);outline-offset:var(--focus-ring-offset)}.blog-post-nav__label.svelte-1teoznn{color:var(--color-primary);font-size:var(--text-micro);align-items:center;gap:var(--space-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.2;display:inline-flex}.blog-post-nav__title.svelte-1teoznn{color:var(--color-ink);font-size:var(--text-body);letter-spacing:-.045em;max-width:22ch;font-weight:600;line-height:1.18}@media (width>=640px){.blog-content.svelte-1teoznn .blog-content__code-scroll{padding:var(--space-xs) var(--space-md) 0}.blog-content.svelte-1teoznn .blog-content__code-header{padding:var(--space-xs) var(--space-xs) 0 var(--space-md)}.blog-content.svelte-1teoznn .blog-content__code{padding-bottom:var(--space-md)}.blog-post-nav__grid.svelte-1teoznn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.blog-post-hero.svelte-1teoznn{padding-top:var(--space-sm);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr)}.blog-post-hero.svelte-1teoznn .ds-inline-link:where(.svelte-1teoznn){margin-top:var(--space-sm);align-self:start}.blog-post-layout.svelte-1teoznn{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr)}.blog-content.svelte-1teoznn,.blog-post-nav.svelte-1teoznn{grid-column:2}}@media (prefers-reduced-motion:reduce){.blog-post-nav__link.svelte-1teoznn,.blog-content.svelte-1teoznn .blog-content__copy-button{transition-duration:.01ms}.blog-content.svelte-1teoznn .blog-content__copy-button:active{transform:none}}
