.comments:where(.astro-jvxsf75u){max-width:calc(920px - 3rem);margin:1rem auto 0;padding:2rem 0 3rem;border-top:1px solid var(--border)}.comments:where(.astro-jvxsf75u) h2:where(.astro-jvxsf75u){font-size:1.5rem;line-height:1.2;margin:0 0 1rem}.comments:where(.astro-jvxsf75u) .giscus,.comments:where(.astro-jvxsf75u) .giscus-frame{width:100%;max-width:100%;box-sizing:border-box}.blog-toc__list:where(.astro-6otm4htv){list-style:none;margin:0;padding:0}.blog-toc__list:where(.astro-6otm4htv) li:where(.astro-6otm4htv){margin:0}.blog-toc__list:where(.astro-6otm4htv) a:where(.astro-6otm4htv){display:block;color:var(--muted);text-decoration:none;transition:color .15s ease,border-color .15s ease}.blog-toc__list:where(.astro-6otm4htv) a:where(.astro-6otm4htv):hover{color:var(--text);text-decoration:none}.blog-toc:where(.astro-6otm4htv){display:none}@media(min-width:1360px){.blog-toc:where(.astro-6otm4htv){display:block;position:fixed;top:6rem;left:calc(50% + 478px);width:190px;max-height:calc(100vh - 8rem);overflow-y:auto;overscroll-behavior:contain;font-size:.8rem;line-height:1.45}.blog-toc-mobile:where(.astro-6otm4htv){display:none}}.blog-toc__label:where(.astro-6otm4htv){margin:0 0 .6rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.blog-toc:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv){border-left:1px solid var(--border)}.blog-toc:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv) a:where(.astro-6otm4htv){padding:.28rem 0 .28rem .85rem;margin-left:-1px;border-left:2px solid transparent}.blog-toc:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv) li:where(.astro-6otm4htv).d3 a:where(.astro-6otm4htv){padding-left:1.55rem;font-size:.95em}.blog-toc:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv) a:where(.astro-6otm4htv)[aria-current=true]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.blog-toc-mobile:where(.astro-6otm4htv){max-width:680px;margin:1.5rem auto 2.25rem;border:1px solid var(--border);border-radius:8px;background:var(--code-bg);font-size:.9rem}.blog-toc-mobile:where(.astro-6otm4htv)>summary:where(.astro-6otm4htv){cursor:pointer;padding:.7rem 1rem;font-weight:600;color:var(--text);list-style:none}.blog-toc-mobile:where(.astro-6otm4htv)>summary:where(.astro-6otm4htv)::-webkit-details-marker{display:none}.blog-toc-mobile:where(.astro-6otm4htv)>summary:where(.astro-6otm4htv):after{content:"+";float:right;color:var(--muted);font-weight:400;font-size:1.1em;line-height:1}.blog-toc-mobile:where(.astro-6otm4htv)[open]>summary:where(.astro-6otm4htv):after{content:"−"}.blog-toc-mobile:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv){padding:0 1rem .85rem}.blog-toc-mobile:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv) a:where(.astro-6otm4htv){padding:.32rem 0}.blog-toc-mobile:where(.astro-6otm4htv) .blog-toc__list:where(.astro-6otm4htv) li:where(.astro-6otm4htv).d3 a:where(.astro-6otm4htv){padding-left:1rem}html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}body{margin:0;font-size:1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--code-bg);padding:.1em .4em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto;font-size:.9rem;line-height:1.5}pre code{background:transparent;padding:0}.expressive-code .frame .header{display:none}.expressive-code .frame pre{border:1px solid var(--border);border-radius:6px}.expressive-code .frame.is-terminal .ec-line .code:before{content:"$ ";color:var(--muted);user-select:none;-webkit-user-select:none}article table{width:100%;border-collapse:collapse;margin:1.5rem auto;font-size:.92em}article th,article td{border:1px solid var(--border);padding:.45rem .7rem;text-align:left;vertical-align:top}article thead th{background:var(--code-bg);font-weight:600}article{max-width:920px;margin:0 auto;padding:3rem 1.5rem}article>:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){max-width:680px;margin-inline:auto}article h1{font-size:1.92rem;line-height:1.15}article h2{font-size:1.5rem;line-height:1.2}article h3{font-size:1.2rem}article h4{font-size:1rem}article h5{font-size:.9rem}article :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:1.5rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.meta{color:var(--muted);margin-bottom:2rem}.draft-badge{margin-left:.6rem;padding:.1em .6em;background:var(--code-bg);border:1px solid var(--border);border-radius:4px;color:var(--accent);font-size:.8em;text-transform:uppercase;letter-spacing:.04em}.faq{margin-top:3rem}.faq>h2{max-width:680px;margin-inline:auto}.faq-item{max-width:680px;margin:1.25rem auto 0}
