footer.svelte-1is0y7z{margin-left:auto;margin-right:auto;padding:3rem 1rem;max-width:768px;text-align:center}a.skip-to-main.svelte-iute67{position:absolute;top:-5rem;left:1rem;transition:top .5s}a.skip-to-main.svelte-iute67:focus{top:1rem}nav.svelte-iute67{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}nav.svelte-iute67>ul:where(.svelte-iute67){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none}.icon-link.svelte-iute67>a:where(.svelte-iute67){padding-left:.15rem;line-height:2em}.icon-link.svelte-iute67>img:where(.svelte-iute67){display:inline-block;width:2em;max-height:2em;vertical-align:middle;margin-right:.25rem}.brand.svelte-iute67{font-size:x-large}.brand.svelte-iute67>img:where(.svelte-iute67){border-radius:20%}.brand.svelte-iute67>a:where(.svelte-iute67){font-weight:700;text-decoration:none}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../assets/fonts/Inter/InterVariable.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../assets/fonts/Inter/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Thin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-ThinItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-ExtraLight.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Light.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-LightItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-MediumItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-BoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-ExtraBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-Black.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(../../../assets/fonts/Inter/Inter-BlackItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:100;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Thin.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:100;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-ThinItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:200;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-ExtraLight.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:200;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:300;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Light.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:300;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-LightItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:400;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Regular.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:400;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Italic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:500;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Medium.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:500;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-MediumItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:600;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-SemiBold.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:600;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:700;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Bold.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:700;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-BoldItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:800;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-ExtraBold.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:800;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:900;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-Black.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:900;font-display:swap;src:url(../../../assets/fonts/Inter/InterDisplay-BlackItalic.woff2) format("woff2")}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-feature-values Inter{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-feature-values InterDisplay{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-face{font-family:Fira Code VF;src:url(../../../assets/fonts/FiraCode-VF/FiraCode-VF.woff2) format("woff2-variations"),url(../../../assets/fonts/FiraCode-VF/FiraCode-VF.woff) format("woff-variations");font-weight:200 700;font-style:normal}:root{--accent: #b462cbff;--background: light-dark(#f3dffc, #16051d);--foreground: light-dark(#faf0ff, #08020b);--text: light-dark(#0f0f0f, #efefef);--success: #9ece6a;--warn: #e0af68;--error: #f7768e;--radius: 8px;font-family:Inter,sans-serif}@supports (font-variation-settings: normal){:root{font-family:InterVariable,sans-serif}}body{color-scheme:light dark;margin:0;padding:0;background-color:var(--background);color:var(--text)}article:first-of-type,main:first-of-type{margin-left:auto;margin-right:auto;padding:1rem;max-width:768px}nav{margin-left:auto;margin-right:auto;max-width:768px}nav .links{font-size:small}h1{font-size:xx-large;font-weight:bolder}h2{font-size:x-large;font-weight:700}h3{font-size:large;font-weight:700}h4,h5,h6{font-size:medium;font-weight:700}a{color:var(--accent);text-underline-offset:.15rem}a[target=_blank]:not(:has(>img)):after{content:"↗";display:inline-block}img,video{max-width:100%;height:auto}code{padding-left:.3em;padding-right:.3em;background-color:var(--foreground);border:2px dotted color-mix(in srgb,var(--foreground) 60%,var(--accent));border-radius:var(--radius);font-family:Fira Code VF,monospace}pre code{display:block;padding:1rem;overflow-x:scroll;background-color:var(--foreground)}details[open]{padding-bottom:1px}details+details{margin-top:.5em}details>*{margin-left:2em}details>summary{margin-left:0;padding:.5em;width:fit-content;cursor:pointer}kbd{padding-left:.5em;padding-right:.5em}mark{padding-left:.25em;padding-right:.25em}button,.button,input[type=submit]{display:inline-block;margin:.5em;padding:.5em 1em;background-color:color-mix(in srgb,var(--foreground) 70%,var(--accent));border:none;border-radius:var(--radius);font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .2s}button:hover,.button:hover,input[type=submit]:hover{background-color:color-mix(in srgb,var(--foreground) 40%,var(--accent))}button[disabled],input[type=submit][disabled]{opacity:.6}a.button{color:inherit;text-decoration:none}abbr[title]{cursor:help}input[type=text]{padding:.5em;outline:none;background-color:var(--foreground);color:var(--text);border:1px solid color-mix(in srgb,var(--foreground) 70%,var(--accent));border-radius:var(--radius);transition:border .2s}input[type=text]:focus{border-color:var(--accent)}td,th{padding:.25em}table{display:block;max-width:100%;overflow-x:scroll}table.rows tbody tr{background-color:var(--foreground)}table.rows tbody tr:nth-child(2n){background-color:transparent}.upper{text-transform:uppercase}.foreground{background:var(--foreground)}.card{padding:1rem;border-radius:var(--radius)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card+.card{margin-top:1rem}.invert{filter:invert() hue-rotate(180deg)}::selection{background-color:var(--accent);color:var(--background)}
