@charset "UTF-8";footer.svelte-1vk477e{padding:2.5rem var(--page-gutter) 2.5rem;display:flex;justify-content:center;font-size:.85em;color:var(--foreground-75);background:var(--footer-color);border-top:1px solid var(--foreground-10)}footer.sticky.svelte-1vk477e{position:fixed;bottom:0;width:100%;border-top:1px solid var(--foreground-25)}section.svelte-1vk477e{flex:1;display:flex;flex-flow:row wrap;align-items:center;column-gap:2em}section.constrained.svelte-1vk477e{max-width:var(--max-page-width)}section.centered.svelte-1vk477e{text-align:center;display:block}.brand.svelte-z2723j{align-self:center;padding:.15rem 0;position:relative;overflow:hidden}.version.svelte-z2723j{font-size:.75rem;opacity:.7;align-self:center;margin-top:var(--version-offset);margin-bottom:calc(-1 * var(--version-offset))}.version.svelte-z2723j:hover{opacity:1}a.svelte-z2723j{font-size:var(--brand-size);letter-spacing:-.05em;transition:color .2s ease;display:inline-block;transform-origin:0% 50%;color:var(--brand-color)}a.svelte-z2723j:hover{color:var(--accent-color)}small.svelte-z2723j{font-size:.7em;font-size:1em;font-style:normal;letter-spacing:-.05em;color:var(--foreground-color)}.logo.svelte-z2723j{display:block;margin-bottom:-.3em}section.svelte-vo18qm.svelte-vo18qm{--transform-time:0;--bar-thickness:3px;--bar-gap:5px;flex:1;--icon-color:var(--foreground-color);cursor:pointer;transition:all var(--transform-time) ease;display:flex;flex-flow:column;align-items:flex-end;position:relative;padding:1rem 0}section.loaded.svelte-vo18qm.svelte-vo18qm{--transform-time:.2s}section.open.svelte-vo18qm .top.svelte-vo18qm,section.open.svelte-vo18qm .middle.svelte-vo18qm{width:80%}section.open.svelte-vo18qm .top.svelte-vo18qm{transform:rotate(45deg)}section.open.svelte-vo18qm .middle.svelte-vo18qm{transform:rotate(-45deg) translate(20%,calc(-250% + var(--bar-thickness) * .5))}section.open.svelte-vo18qm .bottom.svelte-vo18qm{max-width:100%;background-color:var(--foreground-25);margin-top:.5em}section.svelte-vo18qm.svelte-vo18qm:hover{--icon-color:var(--accent-color)}div.svelte-vo18qm.svelte-vo18qm{height:var(--bar-thickness);background-color:var(--icon-color);margin-bottom:var(--bar-gap);border-radius:1em;width:100%;max-width:2em;transition:all var(--transform-time) ease}.bottom.svelte-vo18qm.svelte-vo18qm{margin-bottom:0}section.svelte-c5m5ku{flex:1 100%;display:flex;flex-flow:column;align-items:flex-end}nav.svelte-c5m5ku{display:flex;font-size:1.1rem;column-gap:1.2em;row-gap:.8em;align-items:center;justify-content:flex-end;flex-flow:column;align-items:flex-end;transition:all .2s ease-in-out}nav.horizontal.svelte-c5m5ku{flex-flow:row wrap;row-gap:.8em}header nav a{color:var(--foreground-color);text-decoration:none!important;line-height:.9em}header nav a:hover:not(.active){opacity:.7}header nav a.active{color:var(--accent-color);border-bottom:var(--navlink-border) solid var(--accent-color);margin-bottom:calc(-1 * var(--navlink-border));text-decoration:none;cursor:default;pointer-events:none}header.svelte-3aj0k6{padding:.5em 1em .7em;background-color:var(--header-color);z-index:1;display:flex;justify-content:center;backdrop-filter:blur(.2em)}section.svelte-3aj0k6{flex:1;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;column-gap:2em}section.constrained.svelte-3aj0k6{max-width:var(--max-page-width)}div.menu.svelte-3aj0k6{flex:1;padding:.8em 0}@media (max-width: 400px){div.menu.open.svelte-3aj0k6{flex:1 100%;padding-top:0}}.menu.svelte-3aj0k6:not(:has(a)){display:none}.sticky.svelte-3aj0k6{border-bottom:1px solid var(--foreground-50);box-shadow:0 0 1em #0003;top:0;position:sticky}main.svelte-18dfytb{width:100%;flex:1 100%;padding:calc(var(--page-gutter) * 1.5) var(--page-gutter) 2rem;display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:2rem;min-height:100%}.constrained .page>div{max-width:var(--max-page-width);width:100%}.fork.svelte-h2dwih{--shift:5.3em;z-index:100;position:absolute;top:0;right:0;background-color:var(--foreground-color);color:var(--background-color);padding:.22rem 1.4rem;margin:1px 0;font-size:.55rem;letter-spacing:.01em;transform-origin:100% 100%;transform:rotate(45deg) translate(var(--shift),var(--shift));box-shadow:0 0 1.3em #0000004d}.fork.sticky.svelte-h2dwih{position:fixed}.fork.svelte-h2dwih:before,.fork.svelte-h2dwih:after{content:"";position:absolute;top:1px;left:0;right:0;bottom:0;border-top:1px dotted var(--background-50)}.fork.svelte-h2dwih:after{top:auto;bottom:1px}.fork.svelte-h2dwih:hover{border-color:var(--accent-color);background-color:rgba(var(--accent-hue),1);text-decoration:none}:root{--text-opacity: 1;--overlay-opacity: .1;--text-hue: 255, 0, 200;--overlay-hue: var(--background-color);--black-hue: 0, 0, 0;--blue-hue: 48, 115, 221;--brick-hue: 234, 88, 12;--cyan-hue: 8, 145, 178;--green-hue: 35, 197, 94;--orange-hue: 245, 158, 11;--pink-hue: 219, 39, 119;--purple-hue: 147, 51, 234;--red-hue: 234, 51, 51;--yellow-hue: 255, 218, 0;--white-hue: 255, 255, 255;--black: rgb(var(--black-hue));--blue: rgb(var(--blue-hue));--brick: rgb(var(--brick-hue));--cyan: rgb(var(--cyan-hue));--green: rgb(var(--green-hue));--orange: rgb(var(--orange-hue));--pink: rgb(var(--pink-hue));--purple: rgb(var(--purple-hue));--red: rgb(var(--red-hue));--white: rgb(var(--white-hue));--yellow: rgb(var(--yellow-hue));--text-color: rgba(var(--text-hue), var(--text-opacity));--overlay-color: rgba(var(--overlay-hue), var(--overlay-opacity))}.text-gradient{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(to right,var(--grad-stops));text-shadow:none;--grad-stops: var(--grad-from), var(--grad-to);--grad-to: transparent}.from-blue{--grad-from: var(--blue)}.from-cyan{--grad-from: var(--cyan)}.from-green{--grad-from: var(--green)}.from-orange{--grad-from: var(--orange)}.from-pink{--grad-from: var(--pink)}.from-purple{--grad-from: var(--purple)}.from-red{--grad-from: var(--red)}.from-yellow{--grad-from: var(--yellow)}.from-accent{--grad-from: var(--accent-color)}.from-foreground{--grad-from: var(--foreground-color)}.from-background{--grad-from: var(--background-color)}.to-blue{--grad-to: var(--blue)}.to-cyan{--grad-to: var(--cyan)}.to-green{--grad-to: var(--green)}.to-orange{--grad-to: var(--orange)}.to-pink{--grad-to: var(--pink)}.to-purple{--grad-to: var(--purple)}.to-red{--grad-to: var(--red)}.to-yellow{--grad-to: var(--yellow)}.to-accent{--grad-to: var(--accent-color)}.to-foreground{--grad-to: var(--foreground-color)}.to-background{--grad-to: var(--background-color)}.black{--text-hue: var(--black-hue)}.blue{--text-hue: var(--blue-hue)}.brick{--text-hue: var(--brick-hue)}.cyan{--text-hue: var(--cyan-hue)}.green{--text-hue: var(--green-hue)}.orange{--text-hue: var(--orange-hue)}.pink{--text-hue: var(--pink-hue)}.purple{--text-hue: var(--purple-hue)}.red{--text-hue: var(--red-hue)}.white{--text-hue: var(--white-hue)}.yellow{--text-hue: var(--yellow-hue)}.accent{color:var(--accent-color)}.colored{--text-color: rgba(var(--text-hue), var(--text-opacity));color:var(--text-color)}.split{display:flex;gap:var(--default-gap);flex-flow:row wrap;flex:1}.split.vertical{flex-flow:column}.split>*{flex:1}:root{--max-page-width: 800px;--transition-duration: .1s;--border-radius: .6rem;--border-thickness: 2px;--accent-hue: 255, 0, 200;--accent-color: rgb(var(--accent-hue));--link-color: var(--blue);--brand-color: var(--accent-color);--brand-size: 2.2rem;--version-offset: -.3rem;--header-color: var(--foreground-5);--footer-color: var(--background-color);--page-gutter: 2rem;--navlink-border: 2px;--default-gap: 1.5rem;--lightmode-foreground-hue: 50, 50, 50;--lightmode-background-hue: 255, 255, 255;--darkmode-foreground-hue: 225, 225, 225;--darkmode-background-hue: 4, 4, 4;--ol-counter-size: 2rem;--image-border-radius: 0;--image-outline-thickness: 0;--image-outline-color: var(--foreground-25);--foreground-hue: var(--lightmode-foreground-hue);--background-hue: var(--lightmode-background-hue);--foreground-color: rgb(var(--foreground-hue));--background-color: rgb(var(--background-hue));--foreground-5: rgba(var(--foreground-hue), .05);--foreground-10: rgba(var(--foreground-hue), .1);--foreground-25: rgba(var(--foreground-hue), .25);--foreground-50: rgba(var(--foreground-hue), .5);--foreground-75: rgba(var(--foreground-hue), .75);--foreground-95: rgba(var(--foreground-hue), .95);--background-5: rgba(var(--background-hue), .05);--background-10: rgba(var(--background-hue), .1);--background-25: rgba(var(--background-hue), .25);--background-50: rgba(var(--background-hue), .5);--background-75: rgba(var(--background-hue), .75);--background-95: rgba(var(--background-hue), .95)}@media (prefers-color-scheme: dark){:root{--foreground-hue: var(--darkmode-foreground-hue);--background-hue: var(--darkmode-background-hue)}}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-family:Arial,Helvetica,sans-serif;margin-left:calc(100vw - 100%);background-color:var(--background-color)}body{height:100%;color:var(--foreground-color)}ul,ol{margin-left:2em;margin-bottom:1.5em}li{margin-bottom:.5em}a{color:inherit;text-decoration:none;color:var(--link-color)}a:hover{text-decoration:underline}input.text,textarea{background:none;padding:.6em;font-size:1.2rem;border-radius:var(--border-radius);border:none;font-size:2rem;padding:.8rem 1rem;border:2px dashed #ddd}input.text::placeholder,textarea::placeholder{color:#ccc}input.text:focus,textarea:focus{outline:2px dashed rgba(0,100,200,.6);outline-offset:-2px;border:2px solid transparent}blockquote{font-family:Georgia,Times New Roman,Times,serif;background:var(--foreground-5);border-left:.5rem solid var(--foreground-25);margin:1.5em 0;padding:1em 1em .6em;quotes:"\201c" "\201d" "\2018" "\2019";font-size:1.4rem;line-height:1.4em;font-style:italic;letter-spacing:-.01em}blockquote:before{color:#ccc;color:var(--foreground-25);content:open-quote;font-size:4em;line-height:0;margin-right:.15em;vertical-align:-.4em}blockquote cite{font-size:.65em;text-transform:uppercase;opacity:.7;display:block;text-align:right;margin-top:.5em}blockquote cite:before{content:" ~ "}hr{border:0;height:2px;border-bottom:2px dashed var(--foreground-25);margin:3rem 0}h1,h2,h3{font-size:clamp(2.5rem,23vmin,7rem);font-weight:lighter;line-height:1em;letter-spacing:-.02em;padding-top:.09em;padding-bottom:.26em;margin-bottom:.3rem}h1{line-height:.6em;letter-spacing:-.06em;font-weight:400}h2,h3{font-family:sans-serif,Arial}h2{font-size:2.5rem;font-weight:100}h3{font-size:1.4rem;margin-bottom:.5rem;font-weight:400}p,li,caption{font-family:sans-serif;font-weight:100;font-size:1.1em;line-height:1.5em}p:not(:last-child),li:not(:last-child),caption:not(:last-child){margin-bottom:1.5em}*+h1,*+h2,*+h3{margin-top:2rem}li,caption{font-size:.95em}ul,ol{margin-right:1.5rem}ul:not(:last-child),ol:not(:last-child){margin-bottom:2.5em}ol{list-style:none;counter-reset:ol-counter;gap:1em;padding:0;margin:0 0 0 1em}ul{margin-left:2.7em}ol li{flex:1;counter-increment:ol-counter;display:flex;margin-bottom:.5rem}ol li:before{content:counter(ol-counter);font-weight:700;font-size:var(--ol-counter-size);margin:-.1em .7rem 0 0;font-family:serif}figure{display:flex;flex-flow:column;gap:1rem}figure caption{padding:0 1.5em}figure:not(:last-child){margin-bottom:2.5rem}figure:not(:first-child){margin-top:2rem}@media (min-width: 500px){figure.horizontal{flex-flow:row;gap:2rem}figure.horizontal>*{flex:1;overflow:hidden}figure.horizontal caption{flex:.25;text-align:left;padding:0 1em 0 0}}figure img{width:100%;height:auto;object-fit:cover}figure img:not(.fullwidth){outline:var(--image-outline-thickness) solid var(--image-outline-color);outline-offset:calc(-1 * var(--image-outline-thickness));border-radius:var(--image-border-radius)}caption{font-size:.85em;line-height:1.3em;color:var(--foreground-75)}caption a{font-weight:400;color:var(--foreground-color)}@media (max-width: 500px){:root{--page-gutter: 1em}}strong{font-weight:400}main.svelte-1hc4dfl.svelte-1hc4dfl{display:flex;flex-flow:column;height:100%;overflow-x:hidden;overflow-y:scroll;position:relative}main.svelte-1hc4dfl section.svelte-1hc4dfl{flex:1;display:flex;flex-flow:row wrap;justify-content:center}.split.svelte-1hc4dfl.svelte-1hc4dfl{justify-content:space-between;align-items:center}.social.svelte-1hc4dfl.svelte-1hc4dfl{flex:0 5em;display:flex;flex-flow:row wrap;align-items:center;gap:1em}.social.svelte-1hc4dfl>.svelte-1hc4dfl{color:var(--foreground-50);display:block;height:2em;width:2em;transition:all .2s ease}.social.svelte-1hc4dfl>.svelte-1hc4dfl:hover{color:var(--foreground-color)}
