:where(:not(:-webkit-any(html,iframe,canvas,img,svg,video,audio)):not(:-webkit-any(svg *,symbol *))){all:unset;display:revert}:where(:not(:-moz-any(html,iframe,canvas,img,svg,video,audio)):not(:-moz-any(svg *,symbol *))){all:unset;display:revert}:where(:not(:is(html,iframe,canvas,img,svg,video,audio)):not(:is(svg *,symbol *))){all:unset;display:revert}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--bg-color:var(--bg1-color);--bg1-color:black;--bg2-color:black;--fg-color:var(--fg1-color);--fg1-color:#eee;--fg2-color:#fcfcfc;--fg3-color:#717171;--a-color:var(--a1-color);--a1-color:#97bdff;--a2-color:#b7b4ff;--a3-color:#aac9ff;--h-color:var(--h1-color);--h1-color:#73da6c;--h2-color:#51b94b;--y-color:#e8e800;--r-color:#ffcfc6;--glow-alpha:.8;--glow-radius:1ch;--a-glow:0 0 var(--glow-radius) rgba(from var(--a-color) r g b / var(--glow-alpha));--h-glow:0 0 var(--glow-radius) rgba(from var(--h-color) r g b / var(--glow-alpha));--y-glow:0 0 var(--glow-radius) rgba(from var(--y-color) r g b / var(--glow-alpha));--r-glow:0 0 var(--glow-radius) rgba(from var(--r-color) r g b / var(--glow-alpha));--pink-color:#ffa3b6;--pink-glow:0 0 var(--glow-radius) rgba(from var(--pink-color) r g b / var(--glow-alpha));--page-transition-duration:.1s}@supports (color:lab(0% 0 0)){:root{--fg1-color:lab(94.2% 0 0);--fg2-color:lab(98.84% .0000298023 -.0000119209);--fg3-color:lab(47.8% 0 .0000119209);--a1-color:lab(72.9892% 32.2139 -110.303);--a2-color:lab(72.1865% 54.7252 -100.544);--a3-color:lab(79.7651% 3.96755 -53.831);--h1-color:lab(78.897% -47.5362 44.0226);--h2-color:lab(67.2667% -47.5241 44.9034);--y-color:lab(89.6794% -15.1117 97.7619);--r-color:lab(85.9616% 79.6557 56.9357);--pink-color:lab(76.8916% 36.631 4.99574)}}*{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root{--page-transition-duration:0}*{scroll-behavior:unset}}@media(prefers-color-scheme:light){:root{--bg1-color:white;--bg2-color:white;--fg1-color:#0b0b0b;--fg2-color:#000;--fg3-color:#555;--a1-color:#6c9aff;--a2-color:#9689ff;--h1-color:#51b94b;--h2-color:#2e9929;--y-color:#c6c600;--r-color:#ff9d8d;--pink-color:#ea7290;--glow-alpha:.2;--glow-radius:.5ch}@supports (color:lab(0% 0 0)){:root{--fg1-color:lab(3.04863% 0 0);--fg2-color:lab(.112911% 0 0);--fg3-color:lab(36.2% 0 .00000596046);--a1-color:lab(60.918% 38.7788 -110.265);--a2-color:lab(60.1963% 58.8731 -100.463);--h1-color:lab(67.2667% -47.5241 44.9034);--h2-color:lab(55.6274% -47.5259 46.3799);--y-color:lab(77.4408% 6.4272 480.754);--r-color:lab(74.3283% 80.016 59.2162);--pink-color:lab(63.4037% 49.2524 6.90458)}}}html{background-color:var(--bg1-color);height:100%}body{--swup-fade-theme-duration:var(--page-transition-duration,0);color:var(--fg1-color);background-color:var(--bg2-color);font-family:var(--font-inconsolata,"Inconsolata");width:56ch;max-width:100%;min-height:100%;margin:auto;padding:1em;font-size:max(.9375rem,min(.75rem + .75vw,1.125rem));line-height:1.1em}:-webkit-any(h1,h2,h3,h4,h5,h6,section,hgroup,p){margin:1em 0}:-moz-any(h1,h2,h3,h4,h5,h6,section,hgroup,p){margin:1em 0}:is(h1,h2,h3,h4,h5,h6,section,hgroup,p){margin:1em 0}:-webkit-any(h1,h2,h3,h4,h5,h6,hgroup){color:var(--h-color);text-shadow:var(--h-glow)}:-moz-any(h1,h2,h3,h4,h5,h6,hgroup){color:var(--h-color);text-shadow:var(--h-glow)}:is(h1,h2,h3,h4,h5,h6,hgroup){color:var(--h-color);text-shadow:var(--h-glow)}h1{text-align:center;margin:2em 0;font-weight:800}h2{margin-top:2em;font-weight:700}h3{color:var(--h2-color);font-weight:400}h4,h5,h6{color:var(--h2-color);font-weight:300}section:-webkit-any(:target,[data-swup-scroll-target]) :-webkit-any(h1,h2,h3,h4,h5,h6){text-decoration:underline}section:-webkit-any(:target,[data-swup-scroll-target]) :-webkit-any(h1,h2,h3,h4,h5,h6):before{content:"* ";margin-left:-2ch}section:-moz-any(:target,[data-swup-scroll-target]) :-moz-any(h1,h2,h3,h4,h5,h6){text-decoration:underline}section:-moz-any(:target,[data-swup-scroll-target]) :-moz-any(h1,h2,h3,h4,h5,h6):before{content:"* ";margin-left:-2ch}section:is(:target,[data-swup-scroll-target]) :is(h1,h2,h3,h4,h5,h6){text-decoration:underline}section:is(:target,[data-swup-scroll-target]) :is(h1,h2,h3,h4,h5,h6):before{content:"* ";margin-left:-2ch}:-webkit-any(h1,h2,h3,h4,h5,h6):-webkit-any(:target,[data-swup-scroll-target]){text-decoration:underline}:-webkit-any(h1,h2,h3,h4,h5,h6):-webkit-any(:target,[data-swup-scroll-target]):before{content:"* ";margin-left:-2ch}:-moz-any(h1,h2,h3,h4,h5,h6):-moz-any(:target,[data-swup-scroll-target]){text-decoration:underline}:-moz-any(h1,h2,h3,h4,h5,h6):-moz-any(:target,[data-swup-scroll-target]):before{content:"* ";margin-left:-2ch}:is(h1,h2,h3,h4,h5,h6):is(:target,[data-swup-scroll-target]){text-decoration:underline}:is(h1,h2,h3,h4,h5,h6):is(:target,[data-swup-scroll-target]):before{content:"* ";margin-left:-2ch}a{color:var(--a-color)}a:hover{text-decoration:underline}a:focus{text-decoration:underline}a:not([href^="#"]):visited{color:var(--a2-color)}button,a[role=button]{color:var(--a-color);cursor:pointer;-webkit-user-select:none;user-select:none}:is(button,a[role=button]).text-button:visited{color:var(--a-color)}:is(button,a[role=button]).text-button:hover{text-decoration:underline}:is(button,a[role=button]).text-button:focus{text-decoration:underline}:is(button,a[role=button]).text-button:before{content:"["}:is(button,a[role=button]).text-button:after{content:"]"}small{color:var(--fg3-color)}table,blockquote{border-left:.2ch solid var(--fg3-color);margin-left:.5ch;padding-left:1.7ch}details summary{color:var(--a-color);cursor:pointer}details summary:before{content:"⯈ "}details[open] summary:before{content:"⯆ "}details>.content{border-left:.2ch solid var(--a-color);margin-left:.5ch;padding-left:1.7ch}mark.warning{color:var(--y-color);text-shadow:var(--y-glow)}mark.nsfw{color:var(--pink-color);text-shadow:var(--pink-glow)}code:before{content:"`";color:var(--fg3-color)}code:after{content:"`";color:var(--fg3-color)}:-webkit-any(i,em){font-style:italic}:-webkit-any(i,em):before{content:"*";color:var(--fg3-color)}:-webkit-any(i,em):after{content:"*";color:var(--fg3-color)}:-moz-any(i,em){font-style:italic}:-moz-any(i,em):before{content:"*";color:var(--fg3-color)}:-moz-any(i,em):after{content:"*";color:var(--fg3-color)}:is(i,em){font-style:italic}:is(i,em):before{content:"*";color:var(--fg3-color)}:is(i,em):after{content:"*";color:var(--fg3-color)}:-webkit-any(strong,b){color:var(--fg2-color);font-weight:700}:-moz-any(strong,b){color:var(--fg2-color);font-weight:700}:is(strong,b){color:var(--fg2-color);font-weight:700}table{display:block}li{margin:.5ch 0}ul li{margin-left:1em;list-style:"- "}ul li::marker{color:var(--fg3-color)}ol li{margin-left:3ch;list-style:decimal}ol li::marker{color:var(--fg3-color)}.delimiter{color:var(--fg3-color)}.ascii-art{line-height:1em}.self-ascii{margin:0}.self-ascii:not(.colored){filter:brightness(1.2)contrast(1.1)}body:has(>.doc){width:72ch}body:has(>.doc) .pronoun:not(:-webkit-any(h1,h2,h3) .pronoun){color:var(--pink-color);text-shadow:var(--pink-glow)}body:has(>.doc) .pronoun:not(:-moz-any(h1,h2,h3) .pronoun){color:var(--pink-color);text-shadow:var(--pink-glow)}body:has(>.doc) .pronoun:not(:is(h1,h2,h3) .pronoun){color:var(--pink-color);text-shadow:var(--pink-glow)}body:has(>.doc) h1:before{content:"-=[ "}body:has(>.doc) h1:after{content:" ]=-"}body:has(>.doc) :-webkit-any(h1,h2,h3,h4,h5,h6):target{scroll-margin-top:48px}body:has(>.doc) :-moz-any(h1,h2,h3,h4,h5,h6):target{scroll-margin-top:48px}body:has(>.doc) :is(h1,h2,h3,h4,h5,h6):target{scroll-margin-top:48px}body:has(>.doc) blockquote:has([data-admonishment]){border-color:var(--admonishment-color)}body:has(>.doc) blockquote:has([data-admonishment]) .admonishment{color:var(--admonishment-color);text-shadow:var(--admonishment-glow);margin-bottom:1ch;display:block}body:has(>.doc) blockquote:has([data-admonishment*=warning]){--admonishment-color:var(--y-color);--admonishment-glow:var(--y-glow)}body:has(>.doc) blockquote:has([data-admonishment*=warning]) .admonishment:before{content:"[!] "}body:has(>.doc) blockquote:has([data-admonishment*=danger],[data-admonishment*=attention]){--admonishment-color:var(--r-color);--admonishment-glow:var(--r-glow)}body:has(>.doc) blockquote:has([data-admonishment*=danger],[data-admonishment*=attention]) .admonishment:before{content:"[!] "}body:has(>.doc) blockquote:has([data-admonishment*=note],[data-admonishment*=info]){--admonishment-color:var(--a-color);--admonishment-glow:var(--a-glow)}body:has(>.doc) blockquote:has([data-admonishment*=note],[data-admonishment*=info]) .admonishment:before{content:"[i] "}body:has(>.doc) table{border:none;padding:0}body:has(>.doc) table th{color:var(--h-color);border-bottom:1px solid var(--h-color);font-weight:700}body:has(>.doc) table td{border-bottom:1px solid var(--fg3-color)}body:has(>.doc) table th{padding:.25ch .5ch}body:has(>.doc) table td{padding:.25ch .5ch}#doc-content.is-changing{transition:opacity var(--page-transition-duration,0)}#doc-content.is-animating{opacity:0}#doc-header{color:var(--fg3-color);background-color:var(--bg2-color);border-bottom:1px solid var(--fg3-color);flex-direction:row;justify-content:space-between;margin:calc(-1em - 1px) -1em 0;padding:1ch 1em;display:flex;position:sticky;top:0}#doc-map{margin:2em 1em}#doc-map summary{margin-top:2em;margin-bottom:1em}#doc-map summary h2{display:inline}#doc-map summary:before{color:var(--h-color);margin-left:-2ch}#doc-map a{width:100%;color:var(--h2-color);margin:0;margin-left:calc((var(--depth) - 1) * 1em);padding:.25ch 0;list-style:none;display:block}#doc-map a [data-active=true]{text-decoration:underline}#doc-map a [data-active=true]:before{content:"* ";margin-left:-2ch}@media(min-width:130ch){#doc-map{width:30ch;margin-left:-30ch;padding:0 1em;position:fixed;top:0}}#doc-breadcrumb a:visited{color:var(--a-color)}.hidden,[data-visible=false]{display:none}.center{text-align:center}#header.svelte-1xmfp46{height:20em;scroll-margin-top:1em;position:relative}#header.svelte-1xmfp46 button:where(.svelte-1xmfp46){background-color:var(--bg2-color)}#header.svelte-1xmfp46 .controls-when-collapsed:where(.svelte-1xmfp46){z-index:99;flex-direction:row;width:100%;display:flex;position:absolute;bottom:0}#header.svelte-1xmfp46 .controls-when-expanded:where(.svelte-1xmfp46){z-index:99;display:none}#header[data-expanded=true].svelte-1xmfp46{background-color:var(--bg2-color);width:100%;height:100dvh;padding:1em 0;position:fixed;top:0;left:0}#header[data-expanded=true].svelte-1xmfp46 .controls-when-collapsed:where(.svelte-1xmfp46){display:none}#header[data-expanded=true].svelte-1xmfp46 .controls-when-expanded:where(.svelte-1xmfp46){text-align:center;flex-direction:row;justify-content:space-evenly;width:100%;display:flex;position:absolute;bottom:2em}#self-ascii.svelte-1xmfp46{-webkit-user-select:none;user-select:none;width:100%;height:inherit;text-align:center;z-index:2;margin:0;position:absolute;overflow:hidden}#self-ascii.svelte-1xmfp46 span:not([style^="color:#0"]){background-color:var(--bg2-color)}#self-ascii[data-selected="2"].svelte-1xmfp46 .self-ascii,#self-ascii[data-selected="3"].svelte-1xmfp46 .self-ascii,#self-ascii[data-selected="4"].svelte-1xmfp46 .self-ascii{margin-top:2em}[data-has-spiral=true].svelte-1xmfp46 :is(#self-ascii[data-selected="4"]:where(.svelte-1xmfp46) .self-ascii){animation:4s steps(5,end) 2s forwards svelte-1xmfp46-self4-glance-at-spiral}@keyframes svelte-1xmfp46-self4-glance-at-spiral{0%{margin-top:2em}to{margin-top:6em}}@media(prefers-color-scheme:light){#self-ascii.svelte-1xmfp46{--bg2-color:black;filter:invert()}}#spiral.svelte-1xmfp46{color:var(--fg3-color);text-shadow:0 0 1ch #ffffff80;max-width:100%;height:100%;position:absolute;overflow:hidden}#spiral.svelte-1xmfp46>*{animation:4s steps(40,end) forwards svelte-1xmfp46-spiral-fade-in}#header[data-expanded=true].svelte-1xmfp46 #spiral:where(.svelte-1xmfp46){display:none!important}[data-nsfw=true] #spiral.svelte-1xmfp46{color:var(--pink-color);text-shadow:var(--pink-glow)}@keyframes svelte-1xmfp46-spiral-fade-in{0%{opacity:0}to{opacity:1}}.key-value-table.svelte-1b83qet .key:where(.svelte-1b83qet){text-align:right;white-space:nowrap;font-weight:700}.key-value-table.svelte-1b83qet .key:where(.svelte-1b83qet):after{content:"=";color:var(--fg3-color);margin:0 .5em;font-weight:400}.key-value-table.svelte-1b83qet .value:where(.svelte-1b83qet) a:where(.svelte-1b83qet){white-space:nowrap}[data-astro-cid-t7phrfhy][data-nsfw=true]{--h-glow:var(--pink-glow);--h-color:var(--pink-color);--h1-color:var(--pink-color);--h2-color:var(--pink-color)}html:has(#header[data-expanded=true]){overflow:hidden}#introduction[data-astro-cid-t7phrfhy] hgroup[data-astro-cid-t7phrfhy]{color:var(--h-color);text-align:center;margin:2em 0}#introduction[data-astro-cid-t7phrfhy] hgroup[data-astro-cid-t7phrfhy] h1[data-astro-cid-t7phrfhy]{margin:1em 0}#introduction[data-astro-cid-t7phrfhy] hgroup[data-astro-cid-t7phrfhy] p[data-astro-cid-t7phrfhy]{margin:1em 0}#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy]{animation:linear forwards appear;animation-delay:calc(var(--i,0) * .2s);animation-fill-mode:backwards}#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy] .header[data-astro-cid-t7phrfhy]{animation-delay:0s}#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy]:nth-child(2){--i:2}#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy]:nth-child(3){--i:4}#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy]:nth-child(4){--i:5}#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy]:nth-child(n+5){--i:6}@keyframes appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#content[data-astro-cid-t7phrfhy]>[data-astro-cid-t7phrfhy]{animation:none}}
