.linked-heading[data-astro-cid-hqzumzxc]{position:relative}.heading-anchor[data-astro-cid-hqzumzxc]{width:2rem;height:2rem;color:var(--color-text-faint);font:400 .75rem/1 var(--font-mono);opacity:0;vertical-align:.18em;place-items:center;margin-left:.25rem;text-decoration:none;display:inline-grid}.linked-heading[data-astro-cid-hqzumzxc]:hover .heading-anchor[data-astro-cid-hqzumzxc],.heading-anchor[data-astro-cid-hqzumzxc]:focus-visible{opacity:1}@media (hover:none){.heading-anchor[data-astro-cid-hqzumzxc]{opacity:1}}.related-content[data-astro-cid-vkl2ax5r]>.eyebrow[data-astro-cid-vkl2ax5r]{margin:0 0 var(--space-5)}.share-control[data-astro-cid-ljev5txb]{border-top:1px solid var(--color-border);align-items:center;gap:1rem;min-height:3rem;padding-top:1rem;display:flex}button[data-astro-cid-ljev5txb]{min-height:2.75rem;color:var(--color-text-muted);font:500 .72rem/1.4 var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:inline-flex}button[data-astro-cid-ljev5txb]:hover{color:var(--color-text)}i[data-astro-cid-ljev5txb]{font-style:normal}.share-status[data-astro-cid-ljev5txb]{color:var(--color-accent-systems);font:400 .68rem/1.4 var(--font-mono)}.series-navigation[data-astro-cid-yxttrhdo]{padding-block:var(--space-6);border-block:1px solid var(--color-border)}.series-heading[data-astro-cid-yxttrhdo]{gap:.35rem var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.series-heading[data-astro-cid-yxttrhdo] .eyebrow[data-astro-cid-yxttrhdo]{grid-column:1/-1;margin:0}.series-name[data-astro-cid-yxttrhdo]{width:fit-content;margin:0;font-size:1.1rem;font-weight:560;line-height:1.3;text-decoration:none}a[data-astro-cid-yxttrhdo].series-name:hover{text-decoration:underline}.series-position[data-astro-cid-yxttrhdo]{color:var(--color-text-faint);font:400 .7rem/1.4 var(--font-mono);margin:0}.series-links[data-astro-cid-yxttrhdo]{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.series-links[data-astro-cid-yxttrhdo]>div[data-astro-cid-yxttrhdo]:last-child{text-align:right}.series-links[data-astro-cid-yxttrhdo] a[data-astro-cid-yxttrhdo]{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.35;text-decoration:none;display:inline-flex}.series-links[data-astro-cid-yxttrhdo] a[data-astro-cid-yxttrhdo]:hover{color:var(--color-text)}.series-links[data-astro-cid-yxttrhdo] small[data-astro-cid-yxttrhdo]{color:var(--color-text-faint);font:400 .65rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;display:block}@media (width<=35rem){.series-links[data-astro-cid-yxttrhdo]{grid-template-columns:1fr}.series-links[data-astro-cid-yxttrhdo]>div[data-astro-cid-yxttrhdo]:last-child{text-align:left}}.article-footer[data-astro-cid-sp55la6t]{gap:clamp(3.5rem,8vw,6rem);margin-top:clamp(4.5rem,10vw,8rem);display:grid}.article-meta[data-astro-cid-cjmzozv2]{flex-wrap:wrap;gap:.85rem 1.6rem;margin:0;display:flex}.article-meta[data-astro-cid-cjmzozv2] div[data-astro-cid-cjmzozv2]{align-items:baseline;gap:.45rem;display:flex}dt[data-astro-cid-cjmzozv2],dd[data-astro-cid-cjmzozv2]{font:400 .69rem/1.5 var(--font-mono);margin:0}dt[data-astro-cid-cjmzozv2]{color:var(--color-text-faint)}dd[data-astro-cid-cjmzozv2]{color:var(--color-text-muted)}@media (width<=32rem){.article-meta[data-astro-cid-cjmzozv2]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-meta[data-astro-cid-cjmzozv2] div[data-astro-cid-cjmzozv2]{gap:.15rem;display:grid}}.article-header[data-astro-cid-ak4gb66a]{padding-top:clamp(4.5rem,10vw,8rem);padding-bottom:clamp(3rem,7vw,5rem)}.article-eyebrow[data-astro-cid-ak4gb66a]{width:fit-content;margin:0 0 var(--space-5);text-decoration:none}a[data-astro-cid-ak4gb66a].article-eyebrow:hover{color:var(--color-text)}h1[data-astro-cid-ak4gb66a]{letter-spacing:-.06em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2.65rem,8vw,5.4rem);font-weight:520;line-height:.98}.article-deck[data-astro-cid-ak4gb66a]{max-width:42rem;color:var(--color-text-muted);letter-spacing:-.015em;margin:clamp(1.4rem,3vw,2rem) 0 0;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.55}.article-header .article-meta{margin-top:clamp(1.6rem,4vw,2.5rem)}.article-tags[data-astro-cid-ak4gb66a]{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.code-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0a0a0a;width:100%;margin-block:clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.code-frame .code-toolbar{border-bottom:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-faint);font:400 .66rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-inline:1rem;display:flex}.code-frame .code-toolbar button{min-width:3.5rem;min-height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.code-frame .code-toolbar button:hover{color:var(--color-text)}.article-prose .code-frame pre{border:0;border-radius:0;margin:0}.article-prose .mermaid-figure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #a8b8d80b, transparent 42%), var(--color-surface);margin-block:clamp(2.25rem,6vw,3.75rem);overflow:hidden}.article-prose .mermaid-diagram{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;width:100%;padding:clamp(1.25rem,4vw,2.25rem);overflow-x:auto}.article-prose .mermaid-diagram svg{width:auto;min-width:100%;max-width:none;height:auto;margin-inline:auto}.article-prose .mermaid-diagram:focus-visible{outline-offset:-3px}.article-prose .mermaid-source{border-top:1px solid var(--color-border)}.article-prose .mermaid-source summary{min-height:2.75rem;color:var(--color-text-faint);font:500 .67rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.85rem 1rem}.article-prose .mermaid-source pre{border:0;border-top:1px solid var(--color-border);border-radius:0;max-height:18rem;margin:0;padding:1rem;overflow:auto}.article-prose .mermaid-source pre code{padding:0}.article-prose .mermaid-error{margin-top:calc(var(--space-5) * -1);color:var(--color-text-muted);font:400 .72rem/1.5 var(--font-mono)}@media (width<=35rem){.article-prose .mermaid-figure{border-inline:0;border-radius:0;width:calc(100% + 1rem);margin-left:-.5rem}}.article-prose blockquote[data-callout]{--prose-callout-accent:var(--color-accent);border-left-color:var(--prose-callout-accent);background:color-mix(in srgb, var(--prose-callout-accent) 4%, var(--color-surface));letter-spacing:-.008em;font-size:1rem;line-height:1.65}.article-prose blockquote[data-callout=note]{--prose-callout-accent:var(--color-accent-thoughts)}.article-prose blockquote[data-callout=tip]{--prose-callout-accent:var(--color-accent-systems)}.article-prose blockquote[data-callout=warning]{--prose-callout-accent:var(--color-accent-keyboard)}.article-prose blockquote[data-callout]:before{content:none}.article-prose blockquote[data-callout]>.prose-callout-title{color:var(--prose-callout-accent);font:500 .72rem/1.4 var(--font-mono);letter-spacing:.065em;text-transform:uppercase;margin:0 0 .7rem}[data-astro-cid-y7nlcvo3]:where(.toc-tree,.toc-children){margin:0;padding:0;list-style:none}.toc-tree[data-astro-cid-y7nlcvo3]{gap:.2rem;display:grid}.toc-children[data-astro-cid-y7nlcvo3]{border-left:1px solid var(--color-border);gap:.08rem;margin:.18rem 0 .28rem .48rem;padding-left:.82rem;display:grid}li[data-astro-cid-y7nlcvo3]{min-width:0;position:relative}.toc-children[data-astro-cid-y7nlcvo3]>li[data-astro-cid-y7nlcvo3]:before{border-top:1px solid var(--color-border);content:"";width:.58rem;position:absolute;top:.92rem;left:-.82rem}a[data-astro-cid-y7nlcvo3]{border-radius:var(--radius-sm);color:var(--color-text-faint);overflow-wrap:anywhere;padding:.32rem .5rem;line-height:1.38;text-decoration:none;transition:background-color .14s,color .14s,box-shadow .14s;display:block}li[data-astro-cid-y7nlcvo3][data-depth="1"]>a[data-astro-cid-y7nlcvo3]{color:var(--color-text-muted);font-size:.76rem;font-weight:560}li[data-astro-cid-y7nlcvo3][data-depth="2"]>a[data-astro-cid-y7nlcvo3]{font-size:.73rem}li[data-astro-cid-y7nlcvo3][data-depth="3"]>a[data-astro-cid-y7nlcvo3]{color:color-mix(in srgb, var(--color-text-faint), transparent 10%);font-size:.69rem}a[data-astro-cid-y7nlcvo3]:hover{background:color-mix(in srgb, var(--color-surface-raised), transparent 30%);color:var(--color-text)}li[data-astro-cid-y7nlcvo3][data-active-path]>a[data-astro-cid-y7nlcvo3]:not([aria-current=location]){color:color-mix(in srgb, var(--color-text), var(--color-text-muted) 45%)}a[data-astro-cid-y7nlcvo3][aria-current=location]{background:color-mix(in srgb, var(--color-accent), transparent 90%);box-shadow:inset 2px 0 var(--color-accent);color:var(--color-text)}@media (prefers-reduced-motion:reduce){a[data-astro-cid-y7nlcvo3]{transition:none}}.toc[data-astro-cid-ncn7dy3m]{color:var(--color-text-faint);font-size:.76rem;line-height:1.45}.toc[data-astro-cid-ncn7dy3m] p[data-astro-cid-ncn7dy3m],.toc-summary-label[data-astro-cid-ncn7dy3m]{color:var(--color-text-muted);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.toc[data-astro-cid-ncn7dy3m] p[data-astro-cid-ncn7dy3m]{margin:0 0 var(--space-4)}.toc-desktop[data-astro-cid-ncn7dy3m]{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 4rem);display:grid;overflow:hidden}.toc-scroll[data-astro-cid-ncn7dy3m]{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding-right:.65rem;overflow-y:auto}.toc-mobile[data-astro-cid-ncn7dy3m]{border-block:1px solid var(--color-border)}.toc-mobile[data-astro-cid-ncn7dy3m] summary[data-astro-cid-ncn7dy3m]{cursor:pointer;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:3.5rem;list-style:none;display:grid}.toc-mobile[data-astro-cid-ncn7dy3m] summary[data-astro-cid-ncn7dy3m]::-webkit-details-marker{display:none}.toc-summary-copy[data-astro-cid-ncn7dy3m]{gap:.12rem;min-width:0;display:grid}.toc-summary-current[data-astro-cid-ncn7dy3m]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.toc-chevron[data-astro-cid-ncn7dy3m]{color:var(--color-text-faint);font:400 .8rem/1 var(--font-mono);transition:transform .14s}.toc-mobile[data-astro-cid-ncn7dy3m] nav[data-astro-cid-ncn7dy3m]{max-height:min(16rem,38dvh);padding:.25rem 0 var(--space-5);overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-y:auto}.toc-mobile[data-astro-cid-ncn7dy3m][open] .toc-chevron[data-astro-cid-ncn7dy3m]{transform:rotate(180deg)}.toc-scroll[data-astro-cid-ncn7dy3m],.toc-mobile[data-astro-cid-ncn7dy3m] nav[data-astro-cid-ncn7dy3m]{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.toc-scroll[data-astro-cid-ncn7dy3m]::-webkit-scrollbar,.toc-mobile[data-astro-cid-ncn7dy3m] nav[data-astro-cid-ncn7dy3m]::-webkit-scrollbar{width:.35rem}.toc-scroll[data-astro-cid-ncn7dy3m]::-webkit-scrollbar-thumb,.toc-mobile[data-astro-cid-ncn7dy3m] nav[data-astro-cid-ncn7dy3m]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}@media (prefers-reduced-motion:reduce){.toc-chevron[data-astro-cid-ncn7dy3m]{transition:none}}
