/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100;src:url(/_vite/ibm-plex-sans-latin-100-normal-8793941c.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-100-normal-f2c8dba1.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_vite/ibm-plex-sans-latin-200-normal-ea7f53d0.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-200-normal-23197279.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_vite/ibm-plex-sans-latin-300-normal-bd8cf80a.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-300-normal-0df570b4.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_vite/ibm-plex-sans-latin-400-normal-db71f8a2.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-400-normal-1270d2df.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_vite/ibm-plex-sans-latin-500-normal-5ef914e5.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-500-normal-fb0e865d.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_vite/ibm-plex-sans-latin-600-normal-31535a91.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-600-normal-94234663.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_vite/ibm-plex-sans-latin-700-normal-fff71a83.woff2) format("woff2"),url(/_vite/ibm-plex-sans-latin-700-normal-76907478.woff) format("woff")}@font-face{font-family:Vercetti;font-style:normal;font-display:swap;font-weight:400;src:url(/_vite/Vercetti-Regular-b016f251.woff2) format("woff2"),url(/_vite/Vercetti-Regular-98d1676b.woff) format("woff")}:root{--color-blossom: #140b43;--color-fade: #423394;--color-bg: #ffffff;--color-bg-alt: #f7f7f7;--color-text: #121212;--font-size-base: 1.8rem;--font-family-base: "Vercetti", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-heading: "IBM Plex Sans", var(--font-family-base);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--default-ease-with-timings: .3s var(--ease-out-cubic)}@media (prefers-color-scheme: dark){:root{--color-blossom: #ffffff;--color-fade: #c9c9c9;--color-bg: #121212;--color-bg-alt: #4a4a4a;--color-text: #ececec}}html{font-size:62.5%;font-family:var(--font-family-base);scroll-behavior:smooth}body{font-size:var(--font-size-base);line-height:1.618;max-width:38em;margin:auto;color:var(--color-text);background-color:var(--color-bg);padding:13px;padding-top:35vh;overflow-y:scroll;transition:color var(--default-ease-with-timings)}@media (max-width: 760px){body{font-size:calc(var(--font-size-base) * .95);padding-inline:1.35em}}h1,h2,h3,h4,h5,h6{position:relative;line-height:1.1;font-family:var(--font-family-heading);font-weight:600;margin-top:3rem;margin-bottom:1.5rem;opacity:.9;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word}h1{font-size:2.75em;margin-bottom:4rem;opacity:1;mix-blend-mode:luminosity}h2{font-size:2em}h3{font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}h6{font-size:1em}p{margin-top:0;margin-bottom:2.5rem}small,sub,sup{font-size:75%}hr{border-color:var(--color-blossom);transition:border-color var(--default-ease-with-timings)}a{position:relative;z-index:0;text-decoration:none;color:var(--color-blossom);background-image:linear-gradient(var(--color-text),var(--color-text));background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px;transition:color var(--default-ease-with-timings),background-size var(--default-ease-with-timings)}a:is(:hover,:focus-visible){color:var(--color-bg);background-size:100% 100%}h1:is(:hover,:focus-visible)>a[aria-hidden=true]{opacity:.5}h1 a[aria-hidden=true]{--offset-from-text: .25rem;position:absolute;right:calc(100% + var(--offset-from-text));top:0;color:var(--color-text);opacity:0;background-image:none;transition:opacity var(--default-ease-with-timings)}h1 a[aria-hidden=true]:is(:hover,:focus-visible){color:var(--color-text);opacity:1}@media (max-width: 760px){h1 a[aria-hidden=true]{--offset-from-text: .1rem;font-size:.7em;padding-top:.55rem}}h2:is(:hover,:focus-visible)>a[aria-hidden=true]{opacity:.5}h2 a[aria-hidden=true]{--offset-from-text: .25rem;position:absolute;right:calc(100% + var(--offset-from-text));top:0;color:var(--color-text);opacity:0;background-image:none;transition:opacity var(--default-ease-with-timings)}h2 a[aria-hidden=true]:is(:hover,:focus-visible){color:var(--color-text);opacity:1}@media (max-width: 760px){h2 a[aria-hidden=true]{--offset-from-text: .1rem;font-size:.7em;padding-top:.55rem}}h3:is(:hover,:focus-visible)>a[aria-hidden=true]{opacity:.5}h3 a[aria-hidden=true]{--offset-from-text: .25rem;position:absolute;right:calc(100% + var(--offset-from-text));top:0;color:var(--color-text);opacity:0;background-image:none;transition:opacity var(--default-ease-with-timings)}h3 a[aria-hidden=true]:is(:hover,:focus-visible){color:var(--color-text);opacity:1}@media (max-width: 760px){h3 a[aria-hidden=true]{--offset-from-text: .1rem;font-size:.7em;padding-top:.55rem}}h4:is(:hover,:focus-visible)>a[aria-hidden=true]{opacity:.5}h4 a[aria-hidden=true]{--offset-from-text: .25rem;position:absolute;right:calc(100% + var(--offset-from-text));top:0;color:var(--color-text);opacity:0;background-image:none;transition:opacity var(--default-ease-with-timings)}h4 a[aria-hidden=true]:is(:hover,:focus-visible){color:var(--color-text);opacity:1}@media (max-width: 760px){h4 a[aria-hidden=true]{--offset-from-text: .1rem;font-size:.7em;padding-top:.55rem}}h5:is(:hover,:focus-visible)>a[aria-hidden=true]{opacity:.5}h5 a[aria-hidden=true]{--offset-from-text: .25rem;position:absolute;right:calc(100% + var(--offset-from-text));top:0;color:var(--color-text);opacity:0;background-image:none;transition:opacity var(--default-ease-with-timings)}h5 a[aria-hidden=true]:is(:hover,:focus-visible){color:var(--color-text);opacity:1}@media (max-width: 760px){h5 a[aria-hidden=true]{--offset-from-text: .1rem;font-size:.7em;padding-top:.55rem}}h6:is(:hover,:focus-visible)>a[aria-hidden=true]{opacity:.5}h6 a[aria-hidden=true]{--offset-from-text: .25rem;position:absolute;right:calc(100% + var(--offset-from-text));top:0;color:var(--color-text);opacity:0;background-image:none;transition:opacity var(--default-ease-with-timings)}h6 a[aria-hidden=true]:is(:hover,:focus-visible){color:var(--color-text);opacity:1}@media (max-width: 760px){h6 a[aria-hidden=true]{--offset-from-text: .1rem;font-size:.7em;padding-top:.55rem}}ul{padding-left:1.4em;margin-top:0;margin-bottom:2.5rem}li{margin-bottom:.4em}blockquote{margin-left:0;margin-right:0;padding:.8em .8em .8em 1em;border-left:5px solid var(--color-blossom);margin-bottom:2.5rem;background-color:var(--color-bg-alt);transition:background-color var(--default-ease-with-timings),border-left-color var(--default-ease-with-timings);mix-blend-mode:luminosity}blockquote p{margin-bottom:0}img,video{height:auto;max-width:100%;margin-top:0;margin-bottom:2.5rem}pre{background-color:var(--color-bg-alt);display:block;padding:1em;overflow-x:auto;margin-top:0;margin-bottom:2.5rem;font-size:.9em;transition:background-color var(--default-ease-with-timings)}code,kbd,samp{font-size:.9em;padding:0 .25em;background-color:var(--color-bg-alt);white-space:pre-wrap;transition:background-color var(--default-ease-with-timings)}pre code{padding:0;background-color:transparent;white-space:pre;font-size:1em}pre,code,blockquote{border-radius:.2rem;box-shadow:0 0 .25rem #00000013}table{text-align:justify;width:100%;border-collapse:collapse}td,th{padding:.5em;border-bottom:1px solid var(--color-bg-alt);transition:border-bottom-color var(--default-ease-with-timings)}input,textarea{border:1px solid var(--color-text);transition:border-color var(--default-ease-with-timings)}input:focus,textarea:focus{border:1px solid var(--color-blossom)}textarea{width:100%}.button,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;padding:5px 10px;text-align:center;text-decoration:none;white-space:nowrap;background-color:var(--color-blossom);color:var(--color-bg);border-radius:1px;border:1px solid var(--color-blossom);cursor:pointer;box-sizing:border-box;transition:border-color var(--default-ease-with-timings),color var(--default-ease-with-timings),background-color var(--default-ease-with-timings),opacity var(--default-ease-with-timings),outline var(--default-ease-with-timings)}.button[disabled],button[disabled],input[type=submit][disabled],input[type=reset][disabled],input[type=button][disabled]{cursor:default;opacity:.5}.button:focus:enabled,.button:hover:enabled,button:focus:enabled,button:hover:enabled,input[type=submit]:focus:enabled,input[type=submit]:hover:enabled,input[type=reset]:focus:enabled,input[type=reset]:hover:enabled,input[type=button]:focus:enabled,input[type=button]:hover:enabled{background-color:var(--color-fade);border-color:var(--color-fade);color:var(--color-bg);outline:0}textarea,select,input{color:var(--color-text);padding:6px 10px;margin-bottom:10px;background-color:var(--color-bg-alt);border:1px solid var(--color-bg-alt);border-radius:4px;box-shadow:none;box-sizing:border-box;transition:border-color var(--default-ease-with-timings),color var(--default-ease-with-timings),background-color var(--default-ease-with-timings)}textarea:focus,select:focus,input:focus{border:1px solid var(--color-blossom);outline:0}input[type=checkbox]:focus{outline:1px dotted var(--color-blossom)}label,legend,fieldset{display:block;margin-bottom:.5rem;font-weight:600}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 75ms}:not(:active):focus-visible{transition-duration:.2s}}:not(:active):focus-visible{outline-offset:.175rem}code{counter-reset:step;counter-increment:step 0;background-color:var(--color-bg-alt)}code .line:before{display:inline-block;text-align:right;color:#f7f7f7;content:counter(step);counter-increment:step;width:1rem;margin-right:1.5rem;opacity:.25}pre{background-color:#fff;color:#000;padding:12px;margin-bottom:3rem;overflow-x:auto;position:relative;z-index:1}pre.shiki{position:relative;z-index:1;overflow-x:auto;padding-bottom:0}pre.shiki:hover .code-title{opacity:0}@media (hover: hover){pre.shiki:hover .dim,pre.shiki:hover .line:empty{opacity:1;transition:opacity 75ms var(--ease-out-cubic)}pre.shiki div.dim,pre.shiki div.line:empty+div.line:empty,pre.shiki div.line.highlight+div.line:empty,pre.shiki div.line.dim+div.line:empty{opacity:.5}}pre.shiki div.dim,pre.shiki div.highlight{margin:0;padding:0}pre.shiki div.highlight{opacity:1;background-color:#1d2630}pre.shiki div.line{min-width:100%;min-height:1rem;transition:opacity .4s var(--ease-out-cubic)}pre.shiki div.line>*::selection,pre.shiki div.code-title::selection{background-color:#263340}pre.shiki div.line:last-of-type{margin-bottom:12px}pre.shiki div.line.highlight:before{opacity:.75}pre.shiki .language-id{display:none}pre .code-container{display:grid;grid-template-columns:1fr;overflow-x:auto}pre .code-container::-webkit-scrollbar{height:10px}pre .code-container::-webkit-scrollbar-track{background-color:#0f1014}pre .code-container::-webkit-scrollbar-thumb{height:10px;background:#4e4e4e;border-radius:.2rem}pre .code-title{position:absolute;top:0;right:0;z-index:1;isolation:isolate;font-size:16px;text-align:right;padding:4px 9px;border-radius:0;border-bottom-left-radius:.5rem;border-top-right-radius:inherit;background-color:#272727;transition:opacity .3s var(--ease-out-cubic)}@supports (backdrop-filter: blur(1px)){pre .code-title{background-color:#9898a620;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}pre .code-title:hover{opacity:1!important}footer{padding-block:4rem 1rem}footer small{opacity:.75}nav{display:flex;justify-content:space-between;position:fixed;top:0;left:50%;z-index:10;width:calc(100% - 13px);max-width:38em;padding-block:1.25rem 0;pointer-events:none;transform:translate(-50%);mix-blend-mode:exclusion}nav button{--ease-out: cubic-bezier(.33, 1, .68, 1);background:none;pointer-events:all}nav button[arrow-back]{padding:3rem;margin-left:auto;font-family:var(--font-family-heading);font-size:2rem;font-weight:600;color:#fff;border:1px solid transparent;border-radius:.2rem;transition:border-color .3s var(--ease-out),opacity .3s var(--ease-out)}nav button[arrow-back]:is(:focus-visible,:hover){color:#fff;border-color:currentColor;background:none}@media print{nav button[arrow-back]{display:none}}nav button[data-hidden]{opacity:0;transition-duration:.1s}nav button[data-hidden]:focus-visible{opacity:1}canvas{position:fixed;top:0;left:0;z-index:-1;width:calc(100vw - 20px);height:100vh;box-sizing:border-box}div[index-page] header{display:flex;justify-content:space-between;align-items:center}div[index-page] header+p{margin-bottom:4rem}div[index-page] li::marker{color:var(--color-blossom)}div[index-page] li>small{margin-bottom:1rem;opacity:.5}
