.touch-target-center,.touch-target{display:inline-flex;align-items:center;flex-wrap:wrap;min-height:3rem;min-width:3rem}.touch-target-center{justify-content:center}.prose-book p,.prose-book ol,.prose-book ul{margin-bottom:0}.prose-book ol,.prose-book ul,.prose-book li>p,.prose-book p+p{margin-top:0}.prose-book p+p{text-indent:var(--space-inline, var(--space, 40px))}:where(.app-theme-main-content)>:not(:where(h1,pre)){max-width:var(--content-width)}:where(.app-theme-main-content) ol{list-style-position:inside;padding-left:0}:where(.app-theme-main-content) ul{list-style-position:inside;padding-left:0}:where(.app-theme-main-content) ol{list-style-type:decimal}:where(.app-theme-main-content) ol ::marker{font-weight:700}:where(.app-theme-main-content) ol ol{list-style-type:lower-alpha}:where(.app-theme-main-content) ul{list-style-type:square}:where(.app-theme-main-content) ol ol{padding-left:var(--space-inline)}:where(.app-theme-main-content) ol ul{padding-left:var(--space-inline)}:where(.app-theme-main-content) ul ol{padding-left:var(--space-inline)}:where(.app-theme-main-content) ul ul{padding-left:var(--space-inline)}@media (min-width: 1200px){:where(.app-theme-main-content) ol{list-style-position:outside}:where(.app-theme-main-content) ul{list-style-position:outside}}:where(.app-theme) em em{font-weight:400}:where(.app-theme) em cite{font-weight:400}:where(.app-theme) cite em{font-weight:400}:where(.app-theme) cite cite{font-weight:400}:where(.app-theme) h2 em{font-weight:400}:where(.app-theme) h3 em{font-weight:400}:where(.app-theme) h4 em{font-weight:400}:where(.app-theme) h5 em{font-weight:400}:where(.app-theme) h6 em{font-weight:400}:where(.app-theme) h3{padding-top:calc(.5 * var(--space));padding-bottom:calc(.5 * var(--space))}:where(.app-theme) h3{margin-bottom:0}:where(.app-theme) h4{margin-bottom:0}:where(.app-theme) h5{margin-bottom:0}:where(.app-theme) h6{margin-bottom:0}:where(.app-theme) h3+*{margin-top:0}:where(.app-theme) h4+*{margin-top:0}:where(.app-theme) h5+*{margin-top:0}:where(.app-theme) h6+*{margin-top:0}:where(.app-theme) h5{font-weight:400;font-style:italic}:where(.app-theme) h6{font-weight:400;font-style:italic}:where(.app-theme) a{-webkit-text-decoration:none;text-decoration:none;text-underline-offset:1px;text-decoration-line:underline;text-decoration-thickness:1px;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}:where(.app-theme-main-content) a:hover{text-decoration-color:currentColor}:where(.app-theme) strong{font-feature-settings:"smcp";font-variant:small-caps;font-weight:400}.app-theme-main-content :where(.small,small,kbd,samp,pre,code){font-size:.8em}.app-theme-main-content :not(h1):not(pre)>kbd{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.app-theme-main-content :not(h1):not(pre)>samp{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.app-theme-main-content :not(h1):not(pre)>pre{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.app-theme-main-content :not(h1):not(pre)>code{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.app-theme-main-content code{color:var(--term-fg);margin-left:.125em;margin-right:.125em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app-theme-main-content pre code{font-size:1em;margin-left:0;margin-right:0}.app-theme{--added-lead: .65;--line-height:1.6;--leading: calc(var(--text-body) * (1 + var(--added-lead)));--space: var(--text-body);--space-inline: var(--leading)}@media (min-width: 1500px){.app-theme{--h1-line-span: 3}}.app-theme h1:not(.does-not-exist),.app-theme .h1{margin-top:calc(1.5 * var(--space));margin-bottom:calc(1.5 * var(--space));font-weight:400}.app-theme header{font-size:var(--text-body)}.app-theme h2:not(.does-not-exist),.app-theme .h2{margin-top:calc(2 * var(--space));font-weight:700}.app-theme h1:not(.does-not-exist)+h2:not(.does-not-exist),.app-theme h1:not(.does-not-exist)+.h2,.app-theme .h1+h2:not(.does-not-exist),.app-theme .h1+.h2{margin-top:0}.app-theme-main-content{--line-height:1.6;margin-left:var(--space-edge-x);margin-right:var(--space-edge-x);font-size:var(--text-body)}.app-theme-main-content.sans-theme{font-family:var(--sans)}.app-theme-main-content hr{--_content-width: var(--hr-width, var(--content-width, 100%));--_size: 3rem;all:unset;box-shadow:inset 0 0 0 1px var(--hr-fg, currentColor);display:block;width:var(--hr-size, var(--_size));height:var(--hr-size, var(--_size));margin:calc(4 * var(--space, 1em)) calc(var(--_content-width) * .5 - var(--hr-size, var(--_size)) * .5);transform:rotate(45deg)}.app-theme-main-content blockquote{background:linear-gradient(currentColor,currentColor) bottom left/1px calc(100% - 1.75em) no-repeat;margin-left:0;margin-right:0;padding:0 0 0 calc(.5 * var(--space-inline));position:relative}.app-theme-main-content blockquote:before{content:"“";font-size:3em;position:absolute;top:-.375em;left:-.17em}.app-theme-main-content pre{-webkit-hyphens:none;hyphens:none;overflow:auto;padding:0 var(--space) var(--space) 0;position:relative;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;background:no-repeat top right / 1px calc(100% - var(--space, 1em)) linear-gradient(var(--sep-color),var(--sep-color))}:root{--primary: rgb(51, 48, 79);--term-fg: rgb(126, 100, 238)}@supports (color: oklch(0% 0 0)){:root{--primary: oklch(32.72% .054 287.43);--term-fg: oklch(60% .2 287.43)}}@media (prefers-color-scheme: light){:root{--term-fg: rgb(74, 31, 170)}@supports (color: oklch(0% 0 0)){:root{--term-fg: oklch(40% .2 287.43)}}}.token.comment{color:var(--fg);font-style:italic}:root{--touch-target-size: max(48px, 3em);--added-lead: .225;--text-body: max(1rem, min(4.8vw, 1.3rem));--max-content-width:calc(40rem + 15vw);--content-width: min(100%, var(--max-content-width));--space-edge-x: 4.125vw;--decor-width: 2px;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--serif: serif;--color-scheme: dark;--hue: 247.3;--saturation: 42%;--light-1: 55%;--light-2: 73.5%;--light-3: 93%;--fg: rgb(229, 229, 239);--bg: rgb(0, 0, 1);--hr-fg: var(--fg);--sep-fg: hsla(var(--fg-hsl) / .2);--sep-color: var(--sep-fg)}@supports (color: oklch(0% 0 0)){:root{--fg: oklch(92.5% .014 287.43);--bg: oklch(5% .014 287.43)}}@media (prefers-color-scheme: light){:root{--color-scheme: light;--saturation-2: 95%;--light-2: 40%;--bg: white;--fg: rgb(3, 1, 19)}@supports (color: oklch(0% 0 0)){:root{--fg: oklch(10% .05 287.43)}}}@media (min-width: 600px){:root{--space-edge-x: 8.25vw}}@media (min-width: 900px){:root{--text-body: clamp(1.1rem, .125rem + 1vw, 1.12rem)}}@media (min-width: 1500px){:root{--space-edge-x: 12.5vw;--text-body: clamp(1.1rem, .125rem + 1vw, 1.2rem)}}:root{background-color:var(--bg);color-scheme:var(--color-scheme);min-height:100vh}body{color:var(--fg);margin:0}a{color:inherit}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.block{display:block}.typography{text-rendering:optimizeLegibility}.sans{font-family:var(--sans)}.whitespace-nowrap{white-space:nowrap}.visually-hidden,.visually-hidden-focusable:not(:focus){border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.svelte-1oi2ndh.svelte-1oi2ndh{box-sizing:border-box}.site-header.svelte-1oi2ndh.svelte-1oi2ndh{padding:2em var(--space-edge-x) 0;margin-bottom:calc(.5 * var(--space, 1rem));display:flex;justify-content:space-between}.site-header.svelte-1oi2ndh a.svelte-1oi2ndh{-webkit-text-decoration:none;text-decoration:none;outline:none}.site-header.svelte-1oi2ndh a.svelte-1oi2ndh{box-shadow:inset 0 0 0 1px var(--fg)}.site-header.svelte-1oi2ndh a.svelte-1oi2ndh:focus-visible{box-shadow:inset 0 0 0 2px var(--fg)}.site-header.svelte-1oi2ndh a.svelte-1oi2ndh:hover{box-shadow:inset 0 0 0 2px var(--fg)}footer.svelte-vy7jh4{--_TOUCH-TARGET-SIZE:max(48px, 3rem);margin:var(--_TOUCH-TARGET-SIZE) var(--space-edge-x)}footer.svelte-vy7jh4 *{font-size:1em;padding:0}footer.svelte-vy7jh4 h2,footer.svelte-vy7jh4 h2+:not(.footer-privacy-statement),footer.svelte-vy7jh4 h2+:not(.footer-privacy-statement) :not(a){display:inline;margin-right:1em}footer.svelte-vy7jh4 a{display:inline-flex;align-items:center;min-height:var(--_TOUCH-TARGET-SIZE);min-width:var(--_TOUCH-TARGET-SIZE);-webkit-text-decoration:none;text-decoration:none;text-decoration-line:underline;text-transform:lowercase;font-feature-settings:"smcp";font-variant:small-caps}footer.svelte-vy7jh4 h2+*>:first-child a{justify-content:center}footer.svelte-vy7jh4 ul a:before{content:"/";font-weight:bolder}main.svelte-ggd2z4{min-height:25vh}
