.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:where(html){--lime-50: #fbffe5;--lime-100: #f4ffc7;--lime-200: #e7ff95;--lime-300: #d7ff64;--lime-400: #bef625;--lime-500: #9edd05;--lime-600: #7ab100;--lime-700: #5c8605;--lime-800: #4a690b;--lime-900: #3e590e;--lime-950: #1f3201;--gray-0: #f8f9fa;--gray-1: #f1f3f5;--gray-2: #e9ecef;--gray-3: #dee2e6;--gray-4: #ced4da;--gray-5: #adb5bd;--gray-6: #868e96;--gray-7: #495057;--gray-8: #343a40;--gray-9: #212529;--black: #261230;--white: #ffffff;--blue12: hsl(206, 98%, 95.8%);--pink: #e91e63;--accent-color: var(--lime-500);--glow-color-main: var(--accent-color);--link-color: var(--lime-700);--code-bg: #111b27;--dark-bg: #0e141b;accent-color:var(--accent-color);--text-glow: 0 0 7px var(--glow-color), 0 0 21px var(--glow-color), 0 0 92px var(--glow-color), 0 0 1px var(--glow-color);--text-glow-3: 0 0 7px var(--glow-color), 0 0 21px var(--glow-color), 0 0 92px var(--glow-color), 0 0 151px var(--glow-color);--text-glow-2: 0 0 1px var(--glow-color), 0 0 25px var(--glow-color), 0 0 4px var(--glow-color), 0 0 3px var(--glow-color);--font-sans: "IBM Plex Sans", sans-serif;--font-header-sans: "Montserrat", sans-serif;--font-mono: "IBM Plex Mono", Cascadia Code, Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-weight-1: 100;--font-weight-2: 200;--font-weight-3: 300;--font-weight-4: 400;--font-weight-5: 500;--font-weight-6: 600;--font-weight-7: 700;--font-weight-8: 800;--font-weight-9: 900;--font-size-00: .5rem;--font-size-0: .75rem;--font-size-1: 1rem;--font-size-2: 1.1rem;--font-size-3: 1.25rem;--font-size-4: 1.5rem;--font-size-5: 2rem;--font-size-6: 2.5rem;--font-size-7: 3rem;--font-size-8: 3.5rem;--font-lineheight-00: .95;--font-lineheight-0: 1.1;--font-lineheight-1: 1.25;--font-lineheight-2: 1.375;--font-lineheight-3: 1.5;--font-lineheight-4: 1.75;--font-lineheight-5: 2;--size-fluid-1: clamp(.5rem, 1vw, 1rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3.5rem);--size-fluid-5: clamp(4rem, 5vw, 5rem);--size-fluid-6: clamp(5rem, 7vw, 7.5rem);--size-fluid-7: clamp(7.5rem, 10vw, 10rem);--size-fluid-8: clamp(10rem, 20vw, 15rem);--size-fluid-9: clamp(15rem, 30vw, 20rem);--size-fluid-10: clamp(20rem, 40vw, 30rem);--radius-1: 2px;--radius-2: 5px;--radius-3: 1rem;--radius-4: 2rem;--radius-5: 4rem;--radius-6: 8rem;--radius-round: 1e5px;--size-content-1: 20ch;--size-content-2: 45ch;--size-content-3: 60ch;--size-header-1: 20ch;--size-header-2: 25ch;--size-header-3: 35ch;--size-000: -.5rem;--size-00: -.25rem;--size-1: .25rem;--size-2: .5rem;--size-3: 1rem;--size-4: 1.25rem;--size-5: 1.5rem;--size-6: 1.75rem;--size-7: 2rem;--size-8: 3rem;--size-9: 4rem;--size-10: 5rem;--size-11: 7.5rem;--size-12: 10rem;--size-13: 15rem;--size-14: 20rem;--size-15: 30rem;--layer-1: 1;--layer-2: 2;--layer-3: 3;--layer-4: 4;--layer-5: 5;--layer-important: 2147483647;--accent-light: var(--accent-color);--link-light: var(--link-color);--surface1-light: var(--gray-0);--text1-light: var(--gray-8);--selection-bg-light: var(--accent-light);--selection-fg-light: var(--surface1-light);--muted-text-light: var(--gray-6);--glow-color-light: var(--glow-color-main);--header-bg-light: rgba(255 255 255 / .65);--surface1-dark: var(--dark-bg);--text1-dark: var(--gray-1);--accent-dark: var(--accent-color);--link-dark: var(--link-color);--selection-bg-dark: var(--accent-dark);--selection-fg-dark: var(--surface1-dark);--muted-text-dark: var(--gray-6);--glow-color-dark: var(--glow-color-main);--header-bg-dark: rgba(0 0 0 / .65)}:root{color-scheme:dark;--text1: var(--text1-dark);--text2: var(--text2-dark);--surface1: var(--surface1-dark);--accent: var(--accent-dark);--link: var(--link-dark);--selection-bg: var(--selection-bg-dark);--selection-fg: var(--selection-fg-dark);--muted-text: var(--muted-text-dark);--glow-color: var(--glow-color-dark);--header-bg: var(--header-bg-dark)}*,:before,:after{box-sizing:border-box;outline-offset:12px;min-width:0;scrollbar-color:var(--accent) transparent;scrollbar-width:thin}:where(:focus-visible){transition:outline-offset .25s ease;border-radius:2px}:where(:not(:active):focus-visible){outline-offset:7px;outline:2px solid var(--pink)}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){max-inline-size:100%;block-size:auto}:where(html){background-color:var(--surface1);line-height:var(--font-lineheight-3);font-family:var(--font-sans);scroll-behavior:smooth;block-size:100%}:where(body){min-block-size:100%}:where(h1,h2,h3,h4){font-family:var(--font-header-sans);line-height:var(--font-lineheight-1);font-weight:var(--font-weight-8);text-wrap:balance}:where(h1){font-size:var(--size-fluid-4)}:where(h2){font-size:clamp(1.25rem,2vw + 1rem,var(--font-size-5))}:where(h3){font-size:clamp(1.25rem,2vw + 1rem,var(--font-size-4))}:where(h4){font-size:var(--font-size-4)}:where(h5){font-size:var(--font-size-3)}.prose>h2{margin-block:var(--size-fluid-3)}:where(:not(dialog)){margin:0}:where(a[href],button){cursor:pointer}:where(a){text-decoration-color:var(--link);text-underline-offset:2px;color:var(--text1);padding-inline:var(--size-1);margin-inline:calc(var(--size-1) * -1);padding-block:var(--size-1);margin-block:calc(var(--size-1) * -1);transition:all .25s ease-in-out;&:where(:visited){text-decoration-color:var(--link)}&:where(:hover){color:var(--accent)}}:where(ol,ul){padding-inline-start:var(--size-6);:where(ul){padding-inline-start:var(--size-4)}}:where(ul){display:grid;gap:var(--size-1)}:where(li){padding-block:var(--size-1)}:where(p){text-wrap:pretty}:where(small){font-size:max(.8em,var(--font-size-0));max-inline-size:var(--size-content-1)}:where(p,ul,ol,dl){font-size:var(--font-size-2)}:where(hr){margin-block:var(--size-fluid-2);height:2px;border:none;background-color:var(--accent)}:where(blockquote){border:none;position:relative;margin-inline:var(--size-6);padding-inline:var(--size-6);padding-block:var(--size-3);&:before{font-family:Arial;content:"“";font-size:5em;position:absolute;left:-12px;top:-12px;color:var(--white);text-shadow:var(--text-glow)}}:where(code,pre,kbd){font-family:var(--font-mono)}:where(kbd){padding:3px 8px;border-radius:var(--radius-2);border:1px solid var(--gray-1);color:#fff;background-color:var(--gray-9);box-shadow:0 1px 1px #0003,0 2px #ffffffb3 inset}:where(:not(pre)>code){border-radius:var(--radius-2);padding:2px 5px;color:#fff;color:var(--text1);text-shadow:var(--text-glow)}:where(pre){padding:var(--size-3);border-radius:var(--radius-2);background-color:var(--code-bg)!important;font-size:.9rem}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}::selection{background:var(--selection-bg);color:var(--selection-fg)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.animated-link{position:relative;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none}.animated-link:hover:after{transform:translateZ(0) scale(1)}.animated-link:after{left:0;right:0;bottom:-3px;content:"";height:2px;position:absolute;transform:translateZ(0) scaleX(0);transform-origin:left center;transition:all .15s ease-in-out;background-image:linear-gradient(to right,var(--accent),var(--accent))}.animated-link.show:after{transform:translateZ(0) scale(1)}.inline-video{border-radius:var(--radius-2);aspect-ratio:1;justify-content:center;display:flex}.w-50{width:50%}.flex-center{display:flex;justify-content:center;align-items:center}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-j3dkuurq]{margin:0;box-shadow:0 2px 8px rgba(var(--black),5%);position:fixed;will-change:auto;z-index:var(--layer-5);top:-1px;width:100%}h2[data-astro-cid-j3dkuurq]{font-size:1rem}nav[data-astro-cid-j3dkuurq]{display:flex;align-items:center;justify-content:space-between;background:var(--surface1);color:var(--text1);height:var(--size-11);padding-inline:var(--size-5);transition:all .2s ease-in-out;border-bottom:1px solid transparent;&.down{height:55px;border-color:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--header-bg)}a{border-bottom:2px solid transparent;text-decoration:none;&.active{text-decoration:none;border-bottom-color:var(--accent)}}.internal-links{gap:var(--size-4);display:flex}}.social-links[data-astro-cid-j3dkuurq]{height:40%;gap:var(--size-2)}.social-links[data-astro-cid-j3dkuurq],.social-links[data-astro-cid-j3dkuurq] a[data-astro-cid-j3dkuurq]{display:flex}@media (max-width: 720px){.social-links[data-astro-cid-j3dkuurq]{display:none}}.animate[data-astro-cid-j3dkuurq]{display:flex;align-items:center;gap:var(--size-3);span{transition:color .25s ease-in-out}a{font-family:var(--font-mono);padding:0}&:hover{span{color:var(--accent)}a{transform:translate(.5rem);color:inherit}}}footer[data-astro-cid-sz7xmlte]{background:var(--surface1);z-index:2;grid-area:footer;padding:5rem 1rem;color:var(--gray-6);text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray-6))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-6))}
