@layer properties,theme,base,components,utilities;pre{background-color:var(--code-background-color)}@layer utilities{.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}}pre,code,.references .entry a{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}button[data-astro-cid-dp3hc6wf]{cursor:pointer}button[data-astro-cid-dp3hc6wf]:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){body:has(.home-overview) .site-header.is-home:before{opacity:1}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aria-invalid\:border-error[aria-invalid=true]{border-color:var(--error)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-5 svg:not([class*=size-]){width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.static{position:static}}h1{font-family:var(--font-pixel);font-size-adjust:ex-height var(--text-x-height);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);text-wrap:balance;font-variation-settings:"ELSH" 1;font-synthesis:none}table-of-contents[data-astro-cid-p33bl5ka]:not([data-away-from-top]) nav[data-astro-cid-p33bl5ka] a[href=\#page-top]{visibility:hidden;pointer-events:none}h1,h2{font-family:var(--font-pixel);font-size-adjust:ex-height var(--text-x-height);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);text-wrap:balance;font-variation-settings:"ELSH" 1;font-synthesis:none}.visually-hidden[data-astro-cid-t6g6u6bm]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-pixel);font-size-adjust:ex-height var(--text-x-height);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);text-wrap:balance;font-variation-settings:"ELSH" 1;font-synthesis:none}header h1{text-align:left;--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);--tw-leading:1.2;--tw-tracking:var(--tracking-normal,0em);letter-spacing:var(--tracking-normal,0em);overflow-wrap:anywhere;text-wrap:wrap;margin:0;font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.2}@supports (animation-timeline:scroll()){.site-header.is-pinned:not(.is-home) .site-title-measure,.site-header.is-pinned:not(.is-home) .site-title-compact{visibility:hidden;pointer-events:none;white-space:normal;overflow-wrap:break-word;line-height:1.2;display:block;position:absolute;inset:0 0 auto}.site-header.is-pinned:not(.is-home) .site-title-compact{font-size:var(--compact-title-size)}}body:has(image-viewer dialog:modal)>header{visibility:hidden}body:has(image-viewer dialog:modal)>footer{visibility:hidden}body:has(image-viewer dialog:modal) .theme-toggle{visibility:hidden}@media (prefers-reduced-motion:reduce){.site-header.is-pinned:not(.is-home) .site-title-compact{display:none}}body:has(image-viewer dialog:modal)>main{visibility:hidden}.has-sidenotes{position:relative}image-viewer[data-astro-cid-xjzw3fs2][data-inline]{display:block}.viewer-shell[data-astro-cid-xjzw3fs2][open]{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.modal-content[data-astro-cid-xjzw3fs2] .viewer-detail{flex-direction:column;justify-content:center;gap:1rem;width:min(100%,80rem);height:100%;display:flex}@media (width>=701px){image-viewer[data-astro-cid-xjzw3fs2][data-inline]{height:100%}}main h2{margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 4);--tw-leading:1.3;--tw-font-weight:var(--font-weight-normal,400);font-size:1.8125rem;line-height:1.3;font-weight:var(--font-weight-normal,400);--tw-tracking:var(--tracking-normal,0em);letter-spacing:var(--tracking-normal,0em);color:var(--accent)}@layer utilities{.invert{--tw-invert:invert(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}main h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 3);--tw-leading:1.35;--tw-font-weight:var(--font-weight-normal,400);font-size:1.4375rem;line-height:1.35;font-weight:var(--font-weight-normal,400);--tw-tracking:var(--tracking-normal,0em);letter-spacing:var(--tracking-normal,0em);color:var(--text-color)}.sidenote,.sidenote *{font-size:.875rem!important}.sidenote{width:14rem;max-width:calc(50vw - 50% - 2.5rem);color:var(--muted-color);overflow-wrap:anywhere;line-height:1.5;position:absolute;left:calc(100% + 1.5rem)}@media (width>=900px){body:has(.pdf-note-document)>main{min-height:0}}.site-header.is-home .site-title-block>h1{grid-column:1;min-width:0}.site-header.is-home .site-heading .theme-toggle{position:static}body:has(.home-overview){overflow-anchor:none}@media (width>=900px){body:has(.pdf-note-document){height:100dvh}}.sidenote pre{max-width:100%;padding:.5rem 0;overflow-x:auto}.github-icon[data-astro-cid-52n5wpc6]{width:18px;height:18px}.viewer-shell[data-astro-cid-xjzw3fs2] [hidden]{display:none!important}.modal-content[data-astro-cid-xjzw3fs2]{flex:1;align-items:center;display:grid}@media (width<=700px){.modal-content[data-astro-cid-xjzw3fs2] .viewer-detail{gap:.5rem}}.sidenote pre,.sidenote pre code,.inline-footnote pre,.inline-footnote pre code{white-space:pre;overflow-wrap:normal;word-break:normal}.sidenote pre,.sidenote pre code{overflow-wrap:anywhere;white-space:pre-wrap}.inline-footnote{background:var(--reference-highlight);border-radius:.5rem;margin:1rem 0;padding:1rem 1.25rem}.inline-footnote pre{max-width:100%;overflow-x:auto}.project-date[data-astro-cid-52n5wpc6]{color:var(--muted-foreground);margin:0}.project-links[data-astro-cid-52n5wpc6]{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;display:flex}.github-link[data-astro-cid-52n5wpc6]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:inline-flex}body:has(.article-nav) main h3{margin-top:.9rem;margin-bottom:.3rem;font-size:1rem}section[data-astro-cid-w6ymvdtg]>h2[data-astro-cid-w6ymvdtg]{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,.25rem) * 2)}.file-type[data-astro-cid-l5zvywft]{--tw-font-weight:var(--font-weight-normal,400);font-size:.82em;font-weight:var(--font-weight-normal,400);white-space:nowrap;color:var(--muted-foreground)}