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}}post-actions[data-astro-cid-q4ja3wfd]{display:contents;@media (width<64rem){display:none}}a[data-astro-cid-q4ja3wfd]{color:var(--foreground);&:not([href]){color:var(--muted-foreground);opacity:.5;pointer-events:none}}nav[data-astro-cid-p33bl5ka]{top:var(--page-offset-top);max-height:calc(100svh - var(--page-offset-top) - var(--page-offset-bottom));font-size:var(--step--1);flex-direction:column;display:flex;position:sticky;@media (width<64rem){max-height:none;position:relative;top:auto}}toc-title[data-astro-cid-p33bl5ka]{font-weight:var(--font-weight-medium);flex-shrink:0;grid-template-rows:0fr;display:grid;&>span[data-astro-cid-p33bl5ka]{min-height:0;overflow:hidden}&[data-visible]{grid-template-rows:1fr;margin-block-end:var(--space-2xs)}@media (width<64rem){display:none}}label[data-astro-cid-p33bl5ka]{display:none;@media (width<64rem){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(--muted-foreground);stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) * (1 - var(--progress,0)))}}}& toc-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-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]{@media (width<64rem){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{@media (width<64rem){rotate:180deg}}nav[data-astro-cid-p33bl5ka]>ul[data-astro-cid-p33bl5ka]{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow:hidden auto;&::-webkit-scrollbar{display:none}@media (width<64rem){max-block-size:30svh;display:none;position:absolute;inset-block-start:100%;inset-inline:0}}nav[data-astro-cid-p33bl5ka]:has(input:checked)>ul[data-astro-cid-p33bl5ka]{@media (width<64rem){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(--foreground)}}& 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(--foreground)}}& 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}}prose-content .mermaid-diagram{background:var(--background);min-inline-size:0;margin-block:0 1em;position:relative}prose-content .mermaid-expand{z-index:1;border-radius:var(--radius-sm);background:var(--background);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;place-items:center;display:grid;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}prose-content .mermaid-expand:hover{background:var(--muted)}prose-content .mermaid-expand svg{width:1rem;height:1rem}@media (hover:hover){prose-content .mermaid-expand{opacity:0;pointer-events:none}prose-content .mermaid-diagram:is(:hover,:focus-within) .mermaid-expand{opacity:1;pointer-events:auto}}prose-content .mermaid-output{text-align:center;overflow-x:auto}prose-content .mermaid-output svg{max-inline-size:none;margin-inline:auto;display:block}.mermaid-variant[data-mermaid-theme=dark],:root[data-theme=dark] .mermaid-variant[data-mermaid-theme=light]{display:none}:root[data-theme=dark] .mermaid-variant[data-mermaid-theme=dark]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .mermaid-variant[data-mermaid-theme=light]{display:none}:root:not([data-theme]) .mermaid-variant[data-mermaid-theme=dark]{display:block}}@media (width<40rem){prose-content .mermaid-output svg{min-inline-size:40rem}}prose-content .mermaid-source:not([hidden]){padding:var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);white-space:pre;line-height:1.5;overflow-x:auto}.mermaid-viewer{border-radius:var(--radius-sm);background:var(--background);width:min(80vw,96rem);max-width:calc(100vw - 2rem);height:80dvh;max-height:calc(100dvh - 2rem);color:var(--foreground);border:0;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 1rem 3rem #0003}@media (width<48rem){.mermaid-viewer{width:calc(100vw - 1.5rem);height:calc(100dvh - 1.5rem)}}.mermaid-viewer::backdrop{backdrop-filter:blur(3px);background:#00000080}.mermaid-viewer-toolbar{z-index:2;gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-md);background:var(--background);display:flex;position:absolute;inset-block-end:var(--space-s);inset-inline-end:var(--space-s);box-shadow:0 1px 8px #0003}.mermaid-viewer-toolbar button,.mermaid-viewer-close{border-radius:var(--radius-sm);cursor:pointer;min-width:2.5rem;min-height:2.5rem;padding-inline:.5rem}.mermaid-viewer-toolbar button:hover,.mermaid-viewer-close:hover{background:var(--muted)}.mermaid-viewer-close svg{width:1rem;height:1rem}.mermaid-viewer-close{z-index:2;background:var(--background);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--space-s);box-shadow:0 1px 8px #0003}.mermaid-viewer-viewport{cursor:grab;touch-action:none;width:100%;height:100%;overflow:hidden}.mermaid-viewer-viewport:active{cursor:grabbing}.mermaid-viewer-content{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.mermaid-viewer .mermaid-output svg{width:100%;height:auto;display:block;max-width:none!important}article[data-astro-cid-vvdrgdaw][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-vvdrgdaw]{margin-block-end:var(--space-m);& h1{font-size:var(--step-3);line-height:calc(var(--leading-offset) + 1em);font-weight:var(--font-weight-medium)}& 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}}}}& post-authors~time[data-astro-cid-vvdrgdaw]:before{content:"·";margin-inline-end:var(--space-3xs)}& post-tags{--underline:transparent;gap:var(--space-3xs);flex-wrap:wrap;display:flex;& a{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent);&:hover{color:var(--foreground)}}}& time~post-tags[data-astro-cid-vvdrgdaw]:before{content:"·"}& a{color:var(--foreground)}}&>p[data-astro-cid-vvdrgdaw]{font-size:var(--step--1);color:var(--muted-foreground);margin-block-start:var(--space-2xs)}}post-banner[data-astro-cid-vvdrgdaw]{margin-block-end:var(--space-m);display:block;& img{block-size:auto;inline-size:100%}}
