.blog-post-page.svelte-1teoznn{overflow-x:clip}.blog-post-hero.svelte-1teoznn{gap:3rem;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:1.35rem;max-width:52rem;display:grid}.blog-post-title.svelte-1teoznn{color:var(--color-ink);letter-spacing:-.075em;max-width:12ch;font-size:3.25rem;font-weight:600;line-height:.94}.blog-post-title[data-long-title=true].svelte-1teoznn{letter-spacing:-.062em;max-width:100%;font-size:2.75rem;line-height:.98}.blog-post-deck.svelte-1teoznn{color:color-mix(in srgb, var(--color-ink) 70%, white 30%);max-width:42rem;font-size:1.12rem;line-height:1.75}.blog-post-layout.svelte-1teoznn{gap:4rem;display:grid}.meta-pill.svelte-1teoznn{background:var(--surface-container-high);color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.4rem;padding:.46rem .68rem;font-size:.68rem;font-weight:700;line-height:1.1;display:inline-flex}.meta-pill--quiet.svelte-1teoznn{background:color-mix(in srgb, var(--surface-container-lowest) 82%, var(--surface-container-low) 18%);color:color-mix(in srgb, var(--color-ink) 58%, white 42%)}.blog-content.svelte-1teoznn{color:color-mix(in srgb, var(--color-ink) 82%, white 18%);min-width:0;max-width:52rem;font-size:1.06rem;line-height:1.85}.blog-content.svelte-1teoznn>*+*{margin-top:1.35rem}.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{max-width:18ch;margin-top:4.25rem;font-size:2.1rem}.blog-content.svelte-1teoznn h3{max-width:24ch;margin-top:3rem;font-size:1.55rem}.blog-content.svelte-1teoznn h4{margin-top:2.5rem;font-size:1.2rem}.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{color:var(--color-primary-active)}.blog-content.svelte-1teoznn a:focus-visible{outline:2px solid var(--outline-focus);outline-offset:4px}.blog-content.svelte-1teoznn strong{color:var(--color-ink);font-weight:700}.blog-content.svelte-1teoznn ul,.blog-content.svelte-1teoznn ol{gap:.55rem;margin:1.55rem 0;padding-left:1.5rem;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:.35rem}.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);color:var(--color-ink);letter-spacing:-.025em;border-radius:1.5rem;margin:3rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;font-size:1.18rem;font-weight:500;line-height:1.65;position:relative}.blog-content.svelte-1teoznn blockquote:before{background:var(--color-accent);content:"";border-radius:9999px;width:.18rem;position:absolute;top:1.35rem;bottom:1.35rem;left:0}.blog-content.svelte-1teoznn .blog-content__figure{background:color-mix(in srgb, var(--surface-container-low) 76%, white 24%);border-radius:1.5rem;margin:3rem 0;padding:.75rem}.blog-content.svelte-1teoznn .blog-content__figure img{border-radius:1rem;width:100%;height:auto;display:block}.blog-content.svelte-1teoznn .blog-content__code-frame{--blog-code-surface:color-mix(in srgb, var(--color-ink) 94%, black 6%);--blog-code-scroll-thumb:color-mix(in srgb, var(--color-accent) 70%, #f5efe2 10%);background:var(--blog-code-surface);color:#f5efe2;border-radius:1.25rem;max-width:100%;margin:2rem 0;font-size:.9rem;line-height:1.75;position:relative;overflow:hidden}.blog-content.svelte-1teoznn .blog-content__code-header{justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;padding:.75rem .75rem 0 1.15rem;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%);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700;line-height:1.2;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:2px solid var(--outline-focus);outline-offset:4px}.blog-content.svelte-1teoznn .blog-content__copy-button{background:color-mix(in srgb, var(--surface-container-lowest) 14%, transparent);color:color-mix(in srgb, #f5efe2 88%, var(--color-accent) 12%);cursor:pointer;z-index:1;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-left:auto;padding:0;transition:background .16s,color .16s;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:focus-visible{outline:2px solid var(--outline-focus);outline-offset:3px}.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{-webkit-overflow-scrolling:touch;scrollbar-color:var(--blog-code-scroll-thumb) var(--blog-code-surface);scrollbar-width:thin;padding:.5rem 1.15rem 0;overflow:auto hidden}.blog-content.svelte-1teoznn .blog-content__code{color:inherit;background:0 0;margin:0;padding:0 0 1.15rem}.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:1rem}.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%);color:var(--color-ink);border-radius:.45rem;padding:.12rem .35rem;font-size:.92em}.blog-content.svelte-1teoznn .blog-content__table-scroll{margin:2.5rem 0;overflow-x:auto}.blog-content.svelte-1teoznn table{border-collapse:separate;border-spacing:0 .35rem;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%);text-align:left;vertical-align:top;padding:.72rem .85rem}.blog-content.svelte-1teoznn th{color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;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:.35rem 0;overflow:auto hidden}.blog-post-nav.svelte-1teoznn{gap:1rem;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);justify-self:start;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.blog-post-nav__grid.svelte-1teoznn{gap:1rem;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:.5rem;gap:.75rem;min-height:8.5rem;padding:1.15rem;transition:background-color .18s,color .18s;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__home.svelte-1teoznn:focus-visible,.blog-post-nav__link.svelte-1teoznn:focus-visible{outline:2px solid var(--outline-focus);outline-offset:4px}.blog-post-nav__label.svelte-1teoznn{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.blog-post-nav__title.svelte-1teoznn{color:var(--color-ink);letter-spacing:-.045em;max-width:22ch;font-size:1.08rem;font-weight:600;line-height:1.18}@media (width>=640px){.blog-post-title.svelte-1teoznn{font-size:4.75rem}.blog-post-title[data-long-title=true].svelte-1teoznn{max-width:14ch;font-size:4rem}.blog-post-deck.svelte-1teoznn{font-size:1.24rem}.blog-content.svelte-1teoznn .blog-content__code-scroll{padding:.6rem 1.5rem 0}.blog-content.svelte-1teoznn .blog-content__code-header{padding:.8rem .8rem 0 1.5rem}.blog-content.svelte-1teoznn .blog-content__code{padding-bottom:1.35rem}.blog-post-nav__grid.svelte-1teoznn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.blog-post-hero.svelte-1teoznn{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);padding-top:1rem}.blog-post-hero.svelte-1teoznn .ds-inline-link:where(.svelte-1teoznn){align-self:start;margin-top:.9rem}.blog-post-title.svelte-1teoznn{font-size:5.6rem}.blog-post-title[data-long-title=true].svelte-1teoznn{max-width:16ch;font-size:4.75rem}.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}}
