@font-face{font-family:Monorale;font-weight:100;font-style:normal;src:url(/fonts/monorale/Monorale-Thin.woff) format("woff")}@font-face{font-family:Monorale;font-weight:100;font-style:italic;src:url(/fonts/monorale/Monorale-ThinItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:200;font-style:normal;src:url(/fonts/monorale/Monorale-ExtraLight.woff) format("woff")}@font-face{font-family:Monorale;font-weight:200;font-style:italic;src:url(/fonts/monorale/Monorale-ExtraLightItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:300;font-style:normal;src:url(/fonts/monorale/Monorale-Light.woff) format("woff")}@font-face{font-family:Monorale;font-weight:300;font-style:italic;src:url(/fonts/monorale/Monorale-LightItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:400;font-style:normal;src:url(/fonts/monorale/Monorale-Regular.woff) format("woff")}@font-face{font-family:Monorale;font-weight:400;font-style:italic;src:url(/fonts/monorale/Monorale-Italic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:500;font-style:normal;src:url(/fonts/monorale/Monorale-Medium.woff) format("woff")}@font-face{font-family:Monorale;font-weight:500;font-style:italic;src:url(/fonts/monorale/Monorale-MediumItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:600;font-style:normal;src:url(/fonts/monorale/Monorale-SemiBold.woff) format("woff")}@font-face{font-family:Monorale;font-weight:600;font-style:italic;src:url(/fonts/monorale/Monorale-SemiBoldItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:700;font-style:normal;src:url(/fonts/monorale/Monorale-Bold.woff) format("woff")}@font-face{font-family:Monorale;font-weight:700;font-style:italic;src:url(/fonts/monorale/Monorale-BoldItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:800;font-style:normal;src:url(/fonts/monorale/Monorale-ExtraBold.woff) format("woff")}@font-face{font-family:Monorale;font-weight:800;font-style:italic;src:url(/fonts/monorale/Monorale-ExtraBoldItalic.woff) format("woff")}@font-face{font-family:Monorale;font-weight:900;font-style:normal;src:url(/fonts/monorale/Monorale-Black.woff) format("woff")}@font-face{font-family:Monorale;font-weight:900;font-style:italic;src:url(/fonts/monorale/Monorale-BlackItalic.woff) format("woff")}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box!important}html,body{margin:0}body{font-family:var(--font-mono);color:var(--color-text);font-variant-ligatures:none;-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit}button{border:none;outline:none;background:none;padding:0}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;text-wrap:pretty}p:last-of-type{margin-bottom:0}code{overflow-wrap:anywhere}pre,pre *,code{font-variant-ligatures:normal;line-height:1}hr{height:2px;border:none;background-color:var(--color-surface1)}a{color:inherit;text-decoration:inherit}.text{color:var(--color-text)}.text--accent{color:var(--color-accent)}.expressive-code{border:1px solid var(--color-surface0);border-radius:var(--value-border-radius);margin-top:1rem}.expressive-code .frame{box-shadow:none!important}.expressive-code .header:before{border:none!important}.expressive-code pre{border:none!important}.expressive-code .header{border:none!important;border-radius:var(--value-border-radius) var(--value-border-radius) 0 0!important}.expressive-code .frame:not(.is-terminal,.has-title) pre{border-radius:var(--value-border-radius)!important}.expressive-code .frame.is-terminal pre,.expressive-code .frame.has-title pre{border-radius:0 0 var(--value-border-radius) var(--value-border-radius)!important}.expressive-code .title{border-radius:var(--value-border-radius) var(--value-border-radius) 0 0!important;border:none!important}.expressive-code .title:after{border-top:none!important}.nav__container[data-astro-cid-5blmo7yk]{z-index:50;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);padding:2rem 0}.nav__button-list[data-astro-cid-5blmo7yk]{display:flex;gap:.5rem;margin:0;padding:0;list-style-type:none}.nav__header[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between}.nav-logo[data-astro-cid-5blmo7yk],.nav-button[data-astro-cid-5blmo7yk],.nav-search-bar[data-astro-cid-5blmo7yk]{display:flex;align-items:center;color:var(--color-text);background-color:var(--color-background2);text-decoration:none;padding:.25rem .5rem;border-radius:var(--value-border-radius-small)}.nav-logo[data-astro-cid-5blmo7yk]{font-weight:800;font-size:1.25em;color:var(--color-accent)}.nav-logo[data-astro-cid-5blmo7yk]:hover,.nav-logo[data-astro-cid-5blmo7yk]:focus-visible{text-decoration:underline;outline:none}.nav-button[data-astro-cid-5blmo7yk]{display:flex;cursor:pointer}.nav-button[data-astro-cid-5blmo7yk]:hover,.nav-button[data-astro-cid-5blmo7yk]:focus-visible{color:var(--color-accent);outline:none}.nav-button--icon-only[data-astro-cid-5blmo7yk]{align-items:center;justify-content:center}.nav-button__icon[data-astro-cid-5blmo7yk],.nav-search-bar__icon[data-astro-cid-5blmo7yk]{width:1em;height:1em}.nav-search-bar[data-astro-cid-5blmo7yk]{position:relative;width:150px;gap:.25rem}.nav__dimmer[data-astro-cid-5blmo7yk]{z-index:50;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-background0);opacity:0;transition:opacity .2s ease}.nav-mobile-toggle[data-astro-cid-5blmo7yk]{display:none;width:3rem;height:3rem;color:var(--color-text);background-color:var(--color-background2);border-radius:var(--value-border-radius-small);align-items:center;justify-content:center;cursor:pointer}.nav-mobile-toggle[data-astro-cid-5blmo7yk]:hover,.nav-mobile-toggle[data-astro-cid-5blmo7yk]:focus-visible{color:var(--color-accent)}.nav-mobile-toggle__open[data-astro-cid-5blmo7yk]{display:none}.nav--active[data-astro-cid-5blmo7yk] .nav-mobile-toggle__open[data-astro-cid-5blmo7yk]{display:inherit}.nav--active[data-astro-cid-5blmo7yk] .nav-mobile-toggle__closed[data-astro-cid-5blmo7yk]{display:none}.nav-search-bar__input[data-astro-cid-5blmo7yk]{border:none;outline:none;width:100%;background:none;color:var(--color-text)}.nav-search-bar__input[data-astro-cid-5blmo7yk]::placeholder{color:var(--color-subtext0)}.nav-search-bar__results[data-astro-cid-5blmo7yk]{z-index:10;position:absolute;top:calc(100% + .5rem);right:0;width:500px;display:none;flex-direction:column;padding:1rem;gap:1rem;background-color:var(--color-background2);border:1px solid var(--color-surface1);border-radius:var(--value-border-radius);overflow:hidden}.nav-search-bar__results--active[data-astro-cid-5blmo7yk]:has(*){display:flex}.nav-search-bar__results[data-astro-cid-5blmo7yk] .nav-search-bar-result{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;color:var(--color-text);background-color:var(--color-surface0);border:1px solid var(--color-surface1);border-radius:var(--value-border-radius-small)}.nav-search-bar__results[data-astro-cid-5blmo7yk] .nav-search-bar-result:hover,.nav-search-bar__results[data-astro-cid-5blmo7yk] .nav-search-bar-result:focus-visible{background-color:var(--color-surface1);border:1px solid var(--color-accent);outline:none}.nav-search-bar__results[data-astro-cid-5blmo7yk] .nav-search-bar-result__title,.nav-search-bar__results[data-astro-cid-5blmo7yk] .nav-search-bar-result__excerpt{display:block;margin:0;text-overflow:ellipsis}.nav-search-bar__results[data-astro-cid-5blmo7yk] mark{background:var(--color-accent);color:var(--color-text-on-accent);border-radius:2px}@media screen and (max-width:640px){.nav__container[data-astro-cid-5blmo7yk]{position:relative;flex-direction:column;align-items:stretch;border-radius:0 0 var(--value-border-radius) var(--value-border-radius);padding:1rem;gap:0;transition:background-color .2s ease,margin-bottom .2s ease,gap .2s ease}.nav--active[data-astro-cid-5blmo7yk] .nav__container[data-astro-cid-5blmo7yk]{gap:1rem;margin-bottom:1rem;background-color:var(--color-background1)}.nav__background[data-astro-cid-5blmo7yk]{display:block}.nav--active[data-astro-cid-5blmo7yk] .nav__background[data-astro-cid-5blmo7yk]{opacity:1}.nav--active[data-astro-cid-5blmo7yk] .nav__dimmer[data-astro-cid-5blmo7yk]{opacity:.9;pointer-events:all}.nav-logo[data-astro-cid-5blmo7yk]{height:3rem;font-size:1.5em;padding:.25rem .75rem}.nav-mobile-toggle[data-astro-cid-5blmo7yk]{display:flex}.nav__button-list[data-astro-cid-5blmo7yk]{max-height:0;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s ease,max-height .2s ease}.nav__button-list--theming[data-astro-cid-5blmo7yk]{flex-direction:row;margin-top:.5rem}.nav-button[data-astro-cid-5blmo7yk],.nav-search-bar[data-astro-cid-5blmo7yk]{height:3rem;padding:.75rem 1rem;background-color:var(--color-surface0)}.nav-search-bar[data-astro-cid-5blmo7yk]{width:auto}.nav-button--icon-only[data-astro-cid-5blmo7yk]{width:3rem;height:3rem;padding:0;font-size:1.25em}.nav-search-bar[data-astro-cid-5blmo7yk]{gap:.5rem}.nav--active[data-astro-cid-5blmo7yk] .nav__button-list[data-astro-cid-5blmo7yk]{max-height:20rem;opacity:1;pointer-events:all}.nav--active[data-astro-cid-5blmo7yk] .nav-mobile-toggle[data-astro-cid-5blmo7yk],.nav--active[data-astro-cid-5blmo7yk] .nav-logo[data-astro-cid-5blmo7yk]{background-color:var(--color-surface0)}.nav-button--active[data-astro-cid-5blmo7yk],.nav-button--active[data-astro-cid-5blmo7yk]:hover,.nav-button--active[data-astro-cid-5blmo7yk]:focus-visible{background-color:var(--color-accent);color:var(--color-text-on-accent);outline:none}.nav-button--active[data-astro-cid-5blmo7yk]:hover,.nav-button--active[data-astro-cid-5blmo7yk]:focus-visible{text-decoration:underline}.nav-search-bar__results[data-astro-cid-5blmo7yk]{width:100%;padding:.5rem;gap:.5rem}}.blobs[data-astro-cid-y3soregm]{position:fixed;inset:0;z-index:-1;overflow:hidden;--blob-size: 1000px}.blob[data-astro-cid-y3soregm]{position:absolute;width:var(--blob-size);height:var(--blob-size);transform-origin:center}.blob--left[data-astro-cid-y3soregm]{left:calc(var(--blob-size) * -.17);bottom:calc(var(--blob-size) * -.75);transform:rotate(-60deg) scaleY(2)}.blob--right[data-astro-cid-y3soregm]{right:calc(var(--blob-size) * -0);top:calc(var(--blob-size) * -.75);transform:rotate(120deg) scaleY(2)}main[data-astro-cid-sckkx6r4]{width:100%;max-width:1280px;margin:0 auto}.layout-grid[data-astro-cid-sckkx6r4]{position:relative;align-items:start;align-content:stretch;display:grid;gap:1.5rem;grid-template-columns:2fr 5fr;grid-template-rows:auto;padding-bottom:2rem}.layout-grid[data-astro-cid-sckkx6r4] .layout-grid__left,.layout-grid[data-astro-cid-sckkx6r4] .layout-grid__right{display:flex;flex-direction:column;width:100%;height:100%;gap:1.5rem;min-width:0}@media screen and (max-width:1380px){main[data-astro-cid-sckkx6r4]{padding:0 2rem}.layout-grid[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}}@media screen and (max-width:640px){main[data-astro-cid-sckkx6r4]{padding:0}.layout-grid[data-astro-cid-sckkx6r4]{padding:0 1rem 1rem;gap:1rem}.layout-grid[data-astro-cid-sckkx6r4] .layout-grid__left,.layout-grid[data-astro-cid-sckkx6r4] .layout-grid__right{gap:1rem}}html{background-color:var(--color-background0)}:root{--font-primary: "Monorale", Arial, Helvetica, sans-serif;--font-mono: "JetBrains Mono", "Courier New", Courier, monospace;--value-border-radius: 16px;--value-border-radius-small: 8px}[data-background=hidden] .background{display:none}
