.affiliate-notice[data-astro-cid-wbbdashx]{padding:var(--space-2xs) var(--space-s);border:1px solid var(--surface-border);border-radius:var(--radius-card);background:color-mix(in oklab, var(--muted) 35%, var(--surface));font-size:var(--step--1);line-height:calc(var(--leading-offset) + 1em);color:var(--muted-foreground);margin-block-end:var(--space-m);& strong{color:var(--foreground);font-weight:var(--font-weight-medium)}& a{color:var(--brand)}}spec-table[data-astro-cid-7fjhhngr]{margin-block:var(--space-m) var(--space-s);padding:var(--space-s);border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft), var(--shadow-sheen);display:block;overflow-x:auto}table[data-astro-cid-7fjhhngr]{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.35}caption[data-astro-cid-7fjhhngr]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;text-align:start;color:var(--muted-foreground);padding-block-end:var(--space-2xs)}th[data-astro-cid-7fjhhngr],td[data-astro-cid-7fjhhngr]{padding:var(--space-3xs) var(--space-2xs);border-block-end:1px solid var(--border);text-align:start;vertical-align:top}thead[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}tbody[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]{font-weight:var(--font-weight-medium)}.local[data-astro-cid-7fjhhngr]{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-inline:.4em;font-size:.85em;display:inline-block;&.local-local{border-color:var(--brand);color:var(--brand)}}.legend[data-astro-cid-7fjhhngr]{font-size:var(--step--1);color:var(--muted-foreground);margin-block-start:var(--space-2xs);& strong{color:var(--foreground);font-weight:var(--font-weight-medium)}}nav[data-astro-cid-q4ja3wfd]{justify-content:space-between;align-items:flex-start;gap:var(--space-m);border-block-start:2px solid var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-s);display:flex}a[data-astro-cid-q4ja3wfd]{align-items:center;gap:var(--space-2xs);max-inline-size:45%;color:var(--foreground);text-decoration-line:none;display:flex;& svg{flex-shrink:0;block-size:1rem;inline-size:1rem}& span{min-inline-size:0;font-size:var(--step--1);flex-direction:column;display:flex}& small{font-size:var(--step--1);color:var(--muted-foreground)}&:hover small[data-astro-cid-q4ja3wfd]{color:var(--foreground)}}.next[data-astro-cid-q4ja3wfd]{text-align:end;margin-inline-start:auto}.next[data-astro-cid-q4ja3wfd] span[data-astro-cid-q4ja3wfd]{align-items:flex-end}.share[data-astro-cid-eqjx2q6l]{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.share[data-astro-cid-eqjx2q6l].header{margin-block-start:var(--space-s)}.share[data-astro-cid-eqjx2q6l].footer{border-block-start:2px solid var(--border);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}.share-label[data-astro-cid-eqjx2q6l]{font-size:var(--step--1);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}ul[data-astro-cid-eqjx2q6l]{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.share[data-astro-cid-eqjx2q6l] [data-icon-button]{block-size:2.75rem;inline-size:2.75rem;color:var(--muted-foreground);cursor:pointer;background-color:#0000;border:0;padding:0;&:hover{color:var(--foreground);background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.share-status[data-astro-cid-eqjx2q6l]{font-size:var(--step--1);color:var(--muted-foreground)}button[data-astro-cid-p774adf7]{color:var(--foreground);visibility:hidden;&[data-visible]{visibility:visible}}button[data-astro-cid-p774adf7]:not([data-floating]){@media (width<64rem){display:none}}button[data-astro-cid-p774adf7][data-floating]{z-index:10;background-color:color-mix(in oklab, var(--background) 90%, transparent);width:2.5rem;height:2.5rem;backdrop-filter:blur(var(--blur-sm));border:1.5px solid var(--border);border-radius:var(--radius-md);position:fixed;inset-block-end:var(--grid-gutter);inset-inline-end:var(--grid-gutter);@media (width>=64rem){display:none}}nav[data-astro-cid-p33bl5ka]{margin-block:var(--space-m);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft), var(--shadow-sheen);font-size:var(--step--1)}label[data-astro-cid-p33bl5ka]{align-items:center;gap:var(--space-2xs);cursor:pointer;display:flex;& input{opacity:0;pointer-events:none;position:absolute}&>svg[data-astro-cid-p33bl5ka]:first-of-type{flex-shrink:0;block-size:1em;inline-size:1em;& circle{fill:none;stroke:var(--border);stroke-width:2px;&:last-child{--circumference:calc(2 * pi * 6.5px);stroke:var(--brand);stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) * (1 - var(--progress,0)))}}}& toc-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium);color:var(--foreground);flex:1;overflow:hidden}&>svg[data-astro-cid-p33bl5ka]:last-of-type{block-size:1em;inline-size:1em;color:var(--muted-foreground);flex-shrink:0}}nav[data-astro-cid-p33bl5ka]:has(input:focus-visible) label[data-astro-cid-p33bl5ka]{outline:2px solid var(--ring);outline-offset:-2px}nav[data-astro-cid-p33bl5ka]:has(input:checked) label[data-astro-cid-p33bl5ka]>svg[data-astro-cid-p33bl5ka]:last-of-type{rotate:180deg}nav[data-astro-cid-p33bl5ka]>ul[data-astro-cid-p33bl5ka]{max-block-size:50svh;overscroll-behavior:contain;scrollbar-width:none;margin-block-start:var(--space-2xs);display:none;overflow:hidden auto;&::-webkit-scrollbar{display:none}}nav[data-astro-cid-p33bl5ka]:has(input:checked)>ul[data-astro-cid-p33bl5ka]{display:flex}ul[data-astro-cid-p33bl5ka]{gap:var(--space-3xs);flex-direction:column;display:flex;& a{color:var(--muted-foreground);&:hover,&[data-active]{color:var(--brand)}}& li[data-group]{font-weight:var(--font-weight-medium);&:not(:first-child){margin-block-start:var(--space-2xs)}& summary{cursor:pointer;align-items:center;gap:.375rem;list-style:none;display:flex;&::-webkit-details-marker{display:none}& a{min-inline-size:0}& svg{block-size:1em;inline-size:1em;color:var(--muted-foreground);flex-shrink:0;margin-inline-start:auto}&:hover svg[data-astro-cid-p33bl5ka]{color:var(--foreground)}}& details[open]>summary[data-astro-cid-p33bl5ka] svg{rotate:180deg}& details>ul[data-astro-cid-p33bl5ka]{--shift:1;font-weight:var(--font-weight-normal);margin-block-start:var(--space-3xs)}& details:not([open]):has(a[data-active]) summary a{color:var(--brand)}}& li[data-depth]{padding-inline-start:calc((var(--shift,0) + var(--indent,0)) * var(--space-xs))}& li[data-depth="3"]{--indent:1}& li[data-depth="4"]{--indent:2}}article[data-astro-cid-dggrxxpd][data-embedded]{border-block-start:2px solid var(--border);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);scroll-margin-block-start:calc(-2px - .2 * var(--step-2));& header h1{font-size:var(--step-2)}}header[data-astro-cid-dggrxxpd]{margin-block-end:var(--space-m);& h1{font-size:var(--step-4);line-height:1.02;font-weight:var(--font-weight-semibold);letter-spacing:-.03em}& post-meta{--underline:var(--muted-foreground);align-items:center;gap:var(--space-3xs);font-size:var(--step--1);color:var(--muted-foreground);flex-wrap:wrap;margin-block-start:var(--space-3xs);display:flex;& post-authors{align-items:center;gap:var(--space-3xs);display:flex;& author-avatars{margin-block-end:-.1em;display:flex;& img{border-radius:var(--radius-full);box-shadow:0 0 0 1.5px var(--background);&:not(:first-child){margin-inline-start:-.375rem}}}}&>[data-astro-cid-dggrxxpd]:not(:last-child):after{content:"·";margin-inline-start:var(--space-3xs)}&>post-tags[data-astro-cid-dggrxxpd]:not(:last-child):after{content:none}@media (width<36rem){&>[data-astro-cid-dggrxxpd]:not(:last-child):after{content:none}&>.category[data-astro-cid-dggrxxpd]{flex-basis:100%;margin-block-end:var(--space-3xs)}&>post-authors[data-astro-cid-dggrxxpd]:not(:last-child):after{content:"·";margin-inline-start:var(--space-3xs)}&>time[data-astro-cid-dggrxxpd]+time[data-astro-cid-dggrxxpd],& post-tags{flex-basis:100%;margin-block-start:var(--space-3xs)}}& post-tags{--underline:transparent;gap:var(--space-3xs);flex-wrap:wrap;display:flex;& a{color:var(--muted-foreground);&:hover{color:var(--foreground)}}}& post-ecosystems{--underline:transparent;align-items:baseline;gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-3xs);display:flex;&>span[data-astro-cid-dggrxxpd]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}& a{font-size:var(--step--1);color:var(--muted-foreground);&:hover{color:var(--foreground)}}}& a{color:var(--foreground)}}&>p[data-astro-cid-dggrxxpd]{font-size:var(--step--1);color:var(--muted-foreground);margin-block-start:var(--space-2xs)}}post-banner[data-astro-cid-dggrxxpd]{border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card), var(--shadow-sheen);margin-block-end:var(--space-m);display:block;overflow:hidden;& img{block-size:auto;inline-size:100%;display:block}}.tip-cta[data-astro-cid-dggrxxpd]{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card), var(--shadow-sheen);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex;& strong{font-size:var(--step-0);font-weight:var(--font-weight-medium);display:block}& p{max-inline-size:34rem;font-size:var(--step--1);color:var(--muted-foreground);margin-block-start:var(--space-3xs)}}
