@layer components{.typeset{--typeset-font-body:inherit;--typeset-font-heading:var(--font-heading);--typeset-font-mono:var(--font-mono);--typeset-size:1em;--typeset-leading:1.75;--typeset-flow:1.25em;font-family:var(--typeset-font-body);font-size:var(--typeset-size);line-height:var(--typeset-leading);color:var(--color-foreground,currentColor);overflow-wrap:break-word;margin-trim:block-start;--typeset-muted:var(--color-muted-foreground,color-mix(in oklab, currentColor 60%, transparent));--typeset-rule:var(--color-border,color-mix(in oklab, currentColor 20%, transparent))}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)){&:where(p){margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(h1,h2,h3,h4,h5,h6){color:var(--color-foreground,currentColor);font-family:var(--typeset-font-heading);margin-block-end:0;font-weight:600}&:where(h1){margin-block-start:var(--typeset-flow);font-size:1.75em;line-height:1.3}&:where(h2){margin-block-start:calc(var(--typeset-flow) * 1.4);font-size:1.25em;line-height:1.4}&:where(h3){margin-block-start:var(--typeset-flow);font-size:1.125em;line-height:1.45}&:where(h4){margin-block-start:var(--typeset-flow);font-size:1em;line-height:1.5}&:where(h5){color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) / .875);font-size:.875em;font-weight:500;line-height:1.5}&:where(h6){letter-spacing:.08em;text-transform:uppercase;color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) / .8125);font-size:.8125em;font-weight:500;line-height:1.5}&:where([id]){scroll-margin-block-start:var(--typeset-flow)}&:where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-block-start:1em}&:where(:is(h1,h2,h3,h4) :is(code)){font-size:.9em}&:where(a){color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);font-weight:500}&:where(a:hover){text-decoration-color:currentColor}&:where(a:focus-visible){outline:2px solid var(--color-ring,currentColor);outline-offset:2px;border-radius:.125em}&:where(:is(h1,h2,h3,h4,h5,h6) :is(a)){font-weight:inherit}&:where(strong,b),&:where(:is(h1,h2,h3,h4) :is(strong,b)){font-weight:600}&:where(mark){color:inherit;background-color:oklab(86% -.0148165 .169353/.4);border-radius:.2em;padding:.05em .15em}&:where(abbr[title]){text-underline-offset:.2em;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}&:where(del,s){color:var(--typeset-muted);text-decoration-line:line-through}&:where(sup,sub){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}&:where(sup){top:-.5em}&:where(sub){bottom:-.25em}&:where(sup a){font-weight:500;text-decoration-line:none}&:where(ul){list-style-type:disc}&:where(ol){list-style-type:decimal}&:where(ul ul){list-style-type:circle}&:where(ul ul ul){list-style-type:square}&:where(ol[type=a i]){list-style-type:lower-alpha}&:where(ol[type=i i]){list-style-type:lower-roman}&:where(ol[type=A s]){list-style-type:upper-alpha}&:where(ol[type=I s]){list-style-type:upper-roman}&:where(ul,ol){margin-block-start:var(--typeset-flow);margin-block-end:0;padding-inline-start:1.5em}&:where(li){margin-block-start:.5em;padding-inline-start:.4em}&:where(li>p,li>ul,li>ol){margin-block-start:.5em}&:where(ul>li)::marker,&:where(ol>li)::marker{color:var(--typeset-muted)}&:where(ul.contains-task-list){padding-inline-start:.25em;list-style-type:none}&:where(li.task-list-item>input[type=checkbox]){vertical-align:-.1em;accent-color:var(--color-primary,currentColor);margin-inline-end:.5em}&:where(details){margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(summary){cursor:pointer;font-weight:500}&:where(summary)::marker{color:var(--typeset-muted)}&:where(kbd){border:1px solid var(--typeset-rule);border-radius:min(calc(var(--radius,.5em) * .6), .35em);border-block-end-width:2px;padding:.0625em .35em;font-family:inherit;font-size:.85em;font-weight:500}&:where(dl){margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(dt){margin-block-start:1em;font-weight:500}&:where(dt+dt){margin-block-start:.25em}&:where(dd){color:var(--typeset-muted);margin-block-start:.25em;margin-inline-start:0;padding-inline-start:1em}&:where(:not(pre)>code){background-color:var(--color-muted,color-mix(in oklab, currentColor 8%, transparent));font-family:var(--typeset-font-mono);border-radius:min(calc(var(--radius,.5em) * .6), .35em);padding:.125em .3em;font-size:.85em}&:where(pre){background-color:var(--color-muted,color-mix(in oklab, currentColor 8%, transparent));font-family:var(--typeset-font-mono);tab-size:2;border-radius:var(--radius,.5em);direction:ltr;margin-block-start:calc(var(--typeset-flow) / .875);margin-block-end:0;padding:.75em 1em;font-size:.875em;line-height:1.5;overflow-x:auto}&:where(pre code){font-family:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}&:where(blockquote){border-inline-start:2px solid var(--typeset-rule);margin-block-start:var(--typeset-flow);margin-block-end:0;margin-inline:0;padding-inline-start:1em}&:where(hr){border:0;border-block-start:1px solid var(--typeset-rule);margin-block-start:calc(var(--typeset-flow) * 2.4);margin-block-end:0}&:where(hr+h1,hr+h2,hr+h3,hr+h4){margin-block-start:var(--typeset-flow)}&:where(.footnotes,[data-footnotes]){border-block-start:1px solid var(--typeset-rule);color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) * 2);padding-block-start:var(--typeset-flow);font-size:.875em}&:where(math[display=block]){margin-block-start:var(--typeset-flow);margin-block-end:0;padding-block:.25em;overflow:auto hidden}&:where(img,video){border-radius:var(--radius,.5em);max-width:100%;height:auto;margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(p img){margin-block-start:0}&:where(figure){margin-block-start:var(--typeset-flow);margin-block-end:0;margin-inline:0}&:where(figcaption,caption){color:var(--typeset-muted);text-align:center;margin-block-start:.857143em;font-size:.875em}&:where(caption){caption-side:bottom}&:where(table){font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0;border-block-end:1px solid var(--typeset-rule);max-width:100%;margin-block-start:var(--typeset-flow);margin-block-end:0;font-size:1em;line-height:1.5}&:where(.typeset-scroll){margin-block-start:var(--typeset-flow);overflow-x:auto}&:where(.typeset-scroll>*){margin-block-start:0}&:where(.typeset-scroll table){width:max-content;max-width:none}&:where(thead th){text-align:start;white-space:nowrap;padding:.65em 1em;font-weight:500}&:where(:is(tbody,tfoot) :is(td,th)){text-align:start;vertical-align:top;border-block-start:1px solid var(--typeset-rule);padding:.75em 1em}&:where(tbody th,tfoot th){font-weight:500}&:where(th:first-child,td:first-child){padding-inline-start:0}&:where(th[align=center],td[align=center]){text-align:center}&:where(th[align=right],td[align=right]){text-align:end}&:where(li>blockquote,li>table,li>figure){margin-block-start:.5em}&:where(li>pre){margin-block-start:.571429em}@media print{&:where(pre,table,blockquote,figure){break-inside:avoid}&:where(h1,h2,h3,h4){break-after:avoid}}@media (forced-colors:active){&:where(:not(pre)>code){border:1px solid}}}.typeset>:where(:first-child):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)),.typeset>:where(:first-child)>:where(:first-child):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)),.typeset :where(li>:first-child,blockquote>:first-child,td>:first-child,th>:first-child,dd>:first-child,figure>:first-child,figure>picture>img):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)){margin-block-start:0}}.article-page{--article-reader-measure:68ch;padding-block:clamp(2rem,6vw,4rem);overflow:visible}.article-grid{grid-template-columns:minmax(0, var(--article-reader-measure));justify-content:center;display:grid}.article,.article-prose{min-width:0}.article-toc{margin-bottom:2rem}.article-reader-rail:empty,.js .article-toc{display:none}.article-toc-nav h2{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-weight:600}.article-toc-nav ol,.article-sheet-toc ol{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.article-toc-nav li[data-depth="3"],.article-sheet-toc li[data-depth="3"]{padding-inline-start:.875rem}.article-toc-nav a,.article-sheet-toc a{border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--text-meta);padding:.5rem .625rem;line-height:1.35;text-decoration:none;display:block}.article-toc-nav a:hover,.article-toc-nav a:focus-visible,.article-sheet-toc a:hover,.article-sheet-toc a:focus-visible{color:var(--foreground);background:var(--accent)}.article-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem 0;display:none}.js .article-tools{display:flex}.article-sheet-toc{min-height:0;padding:0 1rem 1rem;overflow-y:auto}.audio-reader{align-items:center;gap:.5rem;display:flex}.audio-reader [data-slot=native-select-wrapper]{width:5.5rem}.audio-reader-speed[data-pointer-focus]:focus-visible{border-color:var(--input);box-shadow:none}.article-breadcrumb{margin-bottom:clamp(2rem,5vw,3.25rem)}.article-breadcrumb [data-slot=breadcrumb-list]{flex-wrap:nowrap;min-width:0}.article-header{gap:1rem;display:grid}.article-meta{color:var(--muted-foreground);font-family:var(--font-geist-mono);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.article-header h1{max-width:18ch;font-size:var(--text-page-title);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.08}.article-header>p{max-width:60ch;color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}.article-divider{margin-block:.75rem}.article-prose{width:min(100%, var(--article-reader-measure))}.typeset-article{--typeset-font-body:var(--font-geist-sans);--typeset-font-heading:var(--font-geist-sans);--typeset-font-mono:var(--font-geist-mono);--typeset-size:var(--text-body);--typeset-leading:var(--leading-reading);--typeset-flow:1.15em;font-size:var(--text-body)}.typeset-article>:where(h2){font-size:var(--text-section-title);margin-block-start:calc(var(--typeset-flow) * 1.75)}.typeset-article>:where(h3){font-size:var(--text-item-title);margin-block-start:calc(var(--typeset-flow) * 1.45)}.typeset-article>:where(h2,h3)+*{margin-block-start:.7em}.typeset-article :is(.article-figure,.figure,.youtube-embed,.website-embed){margin-block:1.25rem}.typeset-article :where(h2,h3,p,li,blockquote,dt,dd){--signal:var(--signal-cyan);cursor:default;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);position:relative}.typeset-article :where(h2,h3,p,li,blockquote,dt,dd):before{background:var(--signal);content:"";opacity:0;pointer-events:none;width:2px;transition:opacity var(--motion-fast) ease;border-radius:999px;position:absolute;inset-block:.2em;inset-inline-start:-.875rem}.typeset-article :where(h2,h3,p,li,blockquote,dt,dd):is(:hover,[data-audio-active]):before{opacity:.65}.typeset-article :where(h2,h3,p,li,blockquote,dt,dd):is(:hover,[data-audio-active]){color:var(--foreground)}.typeset-article [data-audio-active]{margin-inline:-.625rem;padding-inline:.625rem}.typeset-article [data-audio-active]:before{inset-inline-start:0}.typeset-article :where(h2,h3)[data-toc-arrival]{background:color-mix(in oklch, var(--signal-cyan) 10%, transparent);animation:toc-arrival 1.5s var(--ease-standard) both}.typeset-article :where(h2,h3)[data-toc-arrival]:before{background:var(--signal-cyan);opacity:1}@keyframes toc-arrival{0%,65%{background:color-mix(in oklch, var(--signal-cyan) 10%, transparent)}to{background:0 0}}.typeset-article :where([id]){scroll-margin-block-start:calc(var(--header-height) + 1.5rem)}.typeset-article :where(pre,.typeset-scroll){overscroll-behavior-inline:contain}.dark .typeset-article .astro-code,.dark .typeset-article .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.typeset-article .typeset-scroll{border-block:1px solid var(--border);scrollbar-gutter:stable;max-width:100%}.typeset-article .typeset-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.article-callout{margin-block:1.25rem}.article-callout [data-slot=alert-description]>:first-child{margin-top:0}@media (pointer:coarse){.article-toc-trigger,.article-sheet-toc a{min-height:44px}}@media (width<=840px){.typeset-article :where(h2,h3)[data-toc-arrival]{animation-duration:3s}}@media (width>=70rem){.article-grid{grid-template-columns:minmax(12rem, 14rem) minmax(0, var(--article-reader-measure));gap:2rem}.article{grid-column:2}.article-toc,.js .article-toc{top:calc(var(--header-height) + 2rem);max-height:calc(100dvh - var(--header-height) - 4rem);grid-area:1/1;align-self:start;margin:0;display:block;position:sticky;overflow-y:auto}.article-toc-trigger,.js .article-tools{display:none}.article-reader-rail:not(:empty){border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;display:block}.article-reader-rail .audio-reader{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.5rem;display:grid}.article-reader-rail .audio-reader>[data-slot=button]{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.typeset-article :where(h2,h3,p,li,blockquote,dt,dd):before{transition:none}.typeset-article :where(h2,h3)[data-toc-arrival]{animation:none}}@media (forced-colors:active){.typeset-article :where(h2,h3,p,li,blockquote,dt,dd):before{background:canvastext}}@media print{.article-page{padding-block:0}.article-breadcrumb{display:none}.article-toc,.article-tools{display:none!important}}.typeset .figure,.youtube-embed,.website-embed{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;margin-block:1.5rem;overflow:hidden}.article-figure{background:0 0;border:0;border-radius:0;width:100%;margin-block:1.5rem;overflow:visible}.typeset .figure{color:var(--foreground);font-family:var(--font-geist-mono);font-size:var(--text-meta);text-align:center;padding:1rem;overflow-x:auto}.article-media-link{color:inherit;display:block}.article-media-link:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.article-figure img{width:100%;height:auto;display:block}.youtube-embed figcaption,.website-embed figcaption{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.article-figure figcaption{color:var(--muted-foreground);font-size:var(--text-meta);text-align:center;margin-top:.5rem;padding:0}.youtube-embed figcaption a,.website-embed figcaption a{color:var(--foreground);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.youtube-frame{aspect-ratio:16/9;width:100%;overflow:hidden}.youtube-embed-trigger{width:100%;height:100%;min-height:16.5rem;color:var(--foreground);background:var(--muted);cursor:pointer;font:inherit;text-align:center;border:0;place-items:center;gap:.625rem;display:grid}.youtube-embed-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.youtube-play{border:1px solid var(--border);background:var(--background);border-radius:999px;place-items:center;width:2.875rem;height:2.875rem;display:grid}.youtube-play svg{width:1.25rem;height:1.25rem}.youtube-frame iframe{border:0;width:100%;height:100%}.website-embed iframe{background:var(--muted);border:0;width:100%;min-height:24.75rem}.article-media-dialog{width:min(72rem,100vw - 2rem);max-width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.article-media-dialog-media{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.article-media-dialog-media>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 2rem);margin-inline:auto;display:block}@media (width<=30rem){.youtube-embed-trigger{min-height:12rem}.website-embed iframe{min-height:20rem}}
