@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";.link-container[data-astro-cid-7lgqupv3]{justify-content:center;align-items:center;display:inline-block;position:relative}.styled-link[data-astro-cid-7lgqupv3]{cursor:pointer;white-space:nowrap;outline:none;padding-bottom:.25rem;text-decoration:none;position:relative}.styled-link[data-astro-cid-7lgqupv3]:focus{outline:2px solid var(--link-color);border-radius:2px}.styled-link[data-astro-cid-7lgqupv3]:before{content:"";transform-origin:50% 100%;background:var(--link-color);pointer-events:none;clip-path:polygon(0% 0%,0% 100%,0 100%,0 0,100% 0,100% 100%,0 100%,0 100%,100% 100%,100% 0%);width:100%;height:1px;transition:clip-path .3s,transform .3s cubic-bezier(.2,1,.8,1);position:absolute;top:95%;left:0}.styled-link[data-astro-cid-7lgqupv3]:hover:before{clip-path:polygon(0% 0%,0% 100%,100% 100%,50% 0,50% 0,50% 100%,50% 100%,0 100%,100% 100%,100% 0%);transform:translateY(2px)scaleY(2)}.styled-link[data-astro-cid-7lgqupv3] span[data-astro-cid-7lgqupv3]{color:var(--link-color);transition:all .5s cubic-bezier(.2,1,.8,1);display:inline-block}.styled-link[data-astro-cid-7lgqupv3]:hover span[data-astro-cid-7lgqupv3]{color:var(--link-hover);transform:translateY(-2px)}.social-media-icons[data-astro-cid-ch5ybykl]{margin:var(--space-m) 0 var(--space-2xs);align-items:center;gap:var(--space-s);display:flex}.social-media-icons[data-astro-cid-ch5ybykl] a[data-astro-cid-ch5ybykl]{color:var(--color-gray-400);margin:0;padding:0;transition:color .2s ease-in-out;display:block}.social-media-icons[data-astro-cid-ch5ybykl] a[data-astro-cid-ch5ybykl]:hover{color:var(--link-hover)}.rss-feed[data-astro-cid-ch5ybykl] h3[data-astro-cid-ch5ybykl]{font-size:var(--font-size-md);font-family:var(--font-body);margin-bottom:var(--space-xs);font-weight:300}.rss-feed[data-astro-cid-ch5ybykl] button[data-astro-cid-ch5ybykl]{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) 1.2rem;border:1px solid var(--color-tinted-cream);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-gray-600);background:0 0;border-radius:3rem;margin-left:-.1rem;font-weight:400;transition:all .3s ease-in-out;display:inline-flex}.rss-feed[data-astro-cid-ch5ybykl] button[data-astro-cid-ch5ybykl]:hover{cursor:pointer;color:var(--color-crimson);border:1px solid var(--color-crimson);box-shadow:var(--box-shadow-sm)}.rss-feed[data-astro-cid-ch5ybykl] .copyright[data-astro-cid-ch5ybykl]{font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--color-gray-500);margin-top:var(--space-xs);font-weight:400;display:block}.sitemap-list[data-astro-cid-ch5ybykl]{grid-gap:var(--space-3xs) var(--space-l);grid-template-columns:1fr 1fr;padding-inline-start:0;list-style:none;display:grid}.sitemap-list[data-astro-cid-ch5ybykl] li[data-astro-cid-ch5ybykl] span[data-astro-cid-ch5ybykl] .styled-link span{color:var(--color-gray-600);font-size:var(--font-size-sm);font-family:var(--font-sans);display:block}.footer-content[data-astro-cid-ch5ybykl]{max-width:1400px;margin:var(--space-m) auto;padding:0 var(--space-l);grid-template-columns:2fr 1fr;display:grid}@media (width<=768px){.footer-content[data-astro-cid-ch5ybykl]{margin:var(--space-m) auto;padding:0 var(--space-m);grid-template-columns:1fr}}@media (width<=480px){.footer-content[data-astro-cid-ch5ybykl]{margin:var(--space-xs) auto;padding:0 var(--space-xs);grid-template-columns:1fr}}.styled-footer[data-astro-cid-ch5ybykl]{padding:var(--space-xl) 0;border-top:1px solid var(--color-gray-300);z-index:-1}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.main[data-astro-cid-cthrxkdi]{flex-shrink:0;align-items:center;display:flex}.nav-links[data-astro-cid-cthrxkdi]{align-items:center;gap:var(--space-s);display:flex}.nav-links[data-astro-cid-cthrxkdi] .styled-link span{font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--text-secondary)}.nav-links[data-astro-cid-cthrxkdi] .styled-link:hover span{color:var(--link-color)}@media screen and (width<=550px){.main[data-astro-cid-cthrxkdi]{display:none}}.logo-container[data-astro-cid-evz2vnst]{-webkit-user-select:none;user-select:none;align-items:center;padding:4px 0;text-decoration:none;display:inline-flex}.logo-mark[data-astro-cid-evz2vnst]{font-family:var(--font-mono,ui-monospace, Menlo, Monaco, monospace);letter-spacing:-.02em;color:var(--text-primary,#1e293b);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.logo-dot[data-astro-cid-evz2vnst]{background:#0ea5e9;border-radius:50%;width:8px;height:8px;transition:transform .25s,background-color .25s;box-shadow:0 0 8px #0ea5e999}.logo-ext[data-astro-cid-evz2vnst]{color:var(--text-tertiary,#94a3b8);font-weight:400;transition:color .2s}.logo-container[data-astro-cid-evz2vnst]:hover .logo-mark[data-astro-cid-evz2vnst]{transform:translateY(-1px)}.logo-container[data-astro-cid-evz2vnst]:hover .logo-dot[data-astro-cid-evz2vnst]{background:#06b6d4;transform:scale(1.35);box-shadow:0 0 12px #06b6d4cc}.logo-container[data-astro-cid-evz2vnst]:hover .logo-ext[data-astro-cid-evz2vnst]{color:var(--text-secondary,#64748b)}.mobile-menu[data-astro-cid-uggynbfm]{background:var(--color-cream);z-index:1000;width:100%;height:100vh;padding:var(--space-xl) var(--space-m);transition:right .8s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%}.mobile-menu[data-astro-cid-uggynbfm].open{right:0}.mobile-nav[data-astro-cid-uggynbfm]{gap:var(--space-xs);margin-top:var(--space-l);flex-direction:column;display:flex}.nav-link[data-astro-cid-uggynbfm]{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-gray-800);text-decoration:none;transition:color .2s ease-in-out}.nav-link[data-astro-cid-uggynbfm]:hover{color:var(--color-crimson)}@media screen and (width>=551px){.mobile-menu[data-astro-cid-uggynbfm]{display:none}}.right-hand-side[data-astro-cid-5bsy5zjr]{align-items:center;display:flex}.navbar[data-astro-cid-5bsy5zjr]{padding:var(--space-s) var(--space-m) var(--space-s) 1.3rem;opacity:0;background:var(--background);z-index:1001;border-bottom:1px solid var(--background-tinted);flex-direction:row;justify-content:space-between;animation:.5s .2s forwards fadeIn;display:flex;position:relative}.mobile-menu-toggle[data-astro-cid-5bsy5zjr]{margin-left:var(--space-s);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;display:none}.mobile-menu-toggle[data-astro-cid-5bsy5zjr] .close-icon[data-astro-cid-5bsy5zjr],.mobile-menu-toggle[data-astro-cid-5bsy5zjr].open .menu-icon[data-astro-cid-5bsy5zjr]{display:none}.mobile-menu-toggle[data-astro-cid-5bsy5zjr].open .close-icon[data-astro-cid-5bsy5zjr]{display:block}@media screen and (width<=550px){.navbar[data-astro-cid-5bsy5zjr]{padding:var(--space-s);margin-bottom:var(--space-m)}.mobile-menu-toggle[data-astro-cid-5bsy5zjr]{display:block}}@keyframes fadeIn{to{opacity:1}}@font-face{font-family:Canela Deck;src:local(CanelaDeck-Regular),url(/fonts/CanelaDeck-Regular.woff2)format("woff2"),url(/fonts/CanelaDeck-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela Deck;src:local(CanelaDeck-Bold),url(/fonts/CanelaDeck-Bold.woff2)format("woff2"),url(/fonts/CanelaDeck-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Canela Deck;src:local(CanelaDeck-Light),url(/fonts/CanelaDeck-Light.woff2)format("woff2"),url(/fonts/CanelaDeck-Light.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Medium),url(/fonts/CanelaText-Medium.woff2)format("woff2"),url(/fonts/CanelaText-Medium.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Light),url(/fonts/CanelaText-Light.woff2)format("woff2"),url(/fonts/CanelaText-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Regular),url(/fonts/CanelaText-Regular.woff2)format("woff2"),url(/fonts/CanelaText-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Bold),url(/fonts/CanelaText-Bold.woff2)format("woff2"),url(/fonts/CanelaText-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Black),url(/fonts/CanelaText-Black.woff2)format("woff2"),url(/fonts/CanelaText-Black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Heavy),url(/fonts/CanelaText-Heavy.woff2)format("woff2"),url(/fonts/CanelaText-Heavy.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-ExtraBold),url(/fonts/CanelaText-ExtraBold.woff2)format("woff2"),url(/fonts/CanelaText-ExtraBold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-ExtraLight),url(/fonts/CanelaText-ExtraLight.woff2)format("woff2"),url(/fonts/CanelaText-ExtraLight.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Thin),url(/fonts/CanelaText-Thin.woff2)format("woff2"),url(/fonts/CanelaText-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-SemiBold),url(/fonts/CanelaText-SemiBold.woff2)format("woff2"),url(/fonts/CanelaText-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-128:8rem;--space-160:10rem;--color-light-cream:#fcfbf7;--color-cream:#f6f5f1;--color-tinted-cream:#e6e3e1;--color-black:#353534;--color-gray-800:#4a4a46;--color-gray-600:#73706d;--color-gray-500:#8e8f94;--color-gray-400:#afb0b6;--color-gray-300:#d3d3d1;--color-gray-100:#e9e9e7;--color-bright-yellow:gold;--color-golden-yellow:#daa520;--color-dark-golden:#b8860b;--color-light-yellow:#ffeb3b;--color-purple:#7558b2;--color-salmon:#fd8370;--color-light-salmon:#ffd09c;--link-color:var(--color-dark-golden);--link-hover:var(--color-golden-yellow);--heading-color:var(--color-black);--background:var(--color-light-cream);--background-alt:var(--color-cream);--background-tinted:var(--color-tinted-cream);--text-primary:var(--color-black);--text-secondary:var(--color-gray-800);--text-tertiary:var(--color-gray-600);--code-background:var(--color-cream);--code-text:var(--color-gray-800);--mark-background:var(--color-light-salmon);--mark-text:var(--color-black);--tag-bg:#b8860b1a;--tag-color:#b8860b;--font-serif:"Canela Deck", serif;--font-body:"Canela Text", serif;--font-sans:"Lato", sans-serif;--leading-tighter:110%;--leading-tight:120%;--leading-snug:130%;--leading-base:140%;--leading-loose:170%;--leading-looser:200%;--border-radius-sm:.2rem;--border-radius-base:.4rem;--border-radius-lg:.6rem;--box-shadow-sm:.2px .2px .8px -10px #280a0004, .4px .4px 2px -10px #280a0005, .8px .8px 3.8px -10px #280a0006, 1.3px 1.3px 6.7px -10px #280a0008, 2.5px 2.5px 12.5px -10px #280a0009, 6px 6px 30px -10px #280a000d;--box-shadow-md:1px .9px 2.3px -3px #1e0a0a0a, 2.4px 2.2px 5.5px -3px #1e0a0a0d, 4.5px 4.1px 10.4px -3px #1e0a0a0f, 8px 7.4px 18.5px -3px #1e0a0a12, 15px 13.8px 34.7px -3px #1e0a0a14, 36px 33px 83px -3px #1e0a0a33;--box-shadow-lg:.2px .4px .8px -10px #00000008, .4px .9px 2px -10px #00000008, .8px 1.8px 3.8px -10px #0000000a, 1.3px 3.1px 6.7px -10px #0000000b, 2.5px 5.8px 12.5px -10px #0000000f, 6px 14px 30px -10px #00000014;--fc-3xs-min:(var(--fc-s-min) * .25);--fc-3xs-max:(var(--fc-s-max) * .25);--fc-2xs-min:(var(--fc-s-min) * .5);--fc-2xs-max:(var(--fc-s-max) * .5);--fc-xs-min:(var(--fc-s-min) * .75);--fc-xs-max:(var(--fc-s-max) * .75);--fc-s-min:(var(--f-0-min,20));--fc-s-max:(var(--f-0-max,22));--fc-m-min:(var(--fc-s-min) * 1.5);--fc-m-max:(var(--fc-s-max) * 1.5);--fc-l-min:(var(--fc-s-min) * 2);--fc-l-max:(var(--fc-s-max) * 2);--fc-xl-min:(var(--fc-s-min) * 3);--fc-xl-max:(var(--fc-s-max) * 3);--fc-2xl-min:(var(--fc-s-min) * 4);--fc-2xl-max:(var(--fc-s-max) * 4);--fc-3xl-min:(var(--fc-s-min) * 6);--fc-3xl-max:(var(--fc-s-max) * 6);--fc-4xl-min:(var(--fc-s-min) * 8);--fc-4xl-max:(var(--fc-s-max) * 8);--space-3xs:calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs:calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs:calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s:calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m:calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l:calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl:calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl:calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl:calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--space-4xl:calc(((var(--fc-4xl-min) / 16) * 1rem) + (var(--fc-4xl-max) - var(--fc-4xl-min)) * var(--fluid-bp));--space-3xs-2xs:calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs-xs:calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs-s:calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s-m:calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m-l:calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l-xl:calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl-2xl:calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl-3xl:calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl-4xl:calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-4xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--fluid-min-width:320;--fluid-max-width:1200;--fluid-screen:100vw;--fluid-bp:calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)))}@media screen and (width>=1200px){:root{--fluid-screen:calc(var(--fluid-max-width) * 1px)}}:root{--f--2-min:14.5;--f--2-max:15;--font-size-xs:calc(((var(--f--2-min) / 16) * 1rem) + (var(--f--2-max) - var(--f--2-min)) * var(--fluid-bp));--f--1-min:16;--f--1-max:16.5;--font-size-sm:calc(((var(--f--1-min) / 16) * 1rem) + (var(--f--1-max) - var(--f--1-min)) * var(--fluid-bp));--f-0-min:20;--f-0-max:22;--font-size-base:calc(((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) * var(--fluid-bp));--f-1-min:25;--f-1-max:28.6;--font-size-md:calc(((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) * var(--fluid-bp));--f-2-min:30;--f-2-max:36;--font-size-lg:calc(((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) * var(--fluid-bp));--f-3-min:39.06;--f-3-max:44;--font-size-xl:calc(((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) * var(--fluid-bp));--f-4-min:46.87;--f-4-max:56;--font-size-2xl:calc(((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) * var(--fluid-bp));--f-5-min:57.6;--f-5-max:81.8;--font-size-3xl:calc(((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) * var(--fluid-bp));--f-6-min:76.29;--f-6-max:106.34;--font-size-4xl:calc(((var(--f-6-min) / 16) * 1rem) + (var(--f-6-max) - var(--f-6-min)) * var(--fluid-bp))}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{height:100%}iframe{max-width:100%}body{background-color:var(--background);padding:var(--space-base);color:var(--text-primary)}h1,h2{font-family:var(--font-serif);font-weight:500}h1{font-size:var(--font-size-3xl);font-family:var(--font-serif);line-height:var(--leading-tighter);margin-bottom:var(--space-s);max-width:1200px;color:var(--heading-color);font-weight:400}@media screen and (width<=768px){h1{font-size:var(--font-size-2xl);max-width:100%;margin-bottom:var(--space-xs)}}h2{font-size:calc(var(--font-size-xl) / 1.1);font-family:var(--font-serif);color:var(--heading-color);font-weight:300;line-height:var(--leading-snug);margin:var(--space-xs) 0 var(--space-2xs);transition:all .3s ease-in-out}@media screen and (width<=768px){h2{font-size:var(--font-size-lg)}}h2.title2{color:var(--heading-color);font-weight:400;font-size:calc(var(--font-size-xl) / 1.05)}h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-secondary)}h3.title3{color:var(--heading-color);font-weight:400;font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.assumed-audience{color:var(--text-secondary);background-color:var(--background-alt);padding:var(--space-16);border-radius:var(--border-radius-base);margin:var(--space-24) 0;font-family:var(--font-sans)}.outer-container{color:var(--text-primary);background-color:var(--background);padding:var(--space-24);border-radius:var(--border-radius-base);margin:var(--space-24) 0}p,ul,ol{font-family:var(--font-body);font-size:var(--font-size-base);width:100%}a{color:var(--link-color);text-decoration:none}a:not([class]):hover{color:var(--link-hover)}code{background-color:var(--code-background);padding:var(--space-8) var(--space-12);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);line-height:var(--leading-base);color:var(--code-text);font-family:IBM Plex Mono,Dank Mono,SF Mono,consolas}pre{width:100%;padding:var(--space-24) var(--space-32);font-size:calc(var(--font-size-sm) * 1.1);line-height:var(--leading-loose);margin:0 0 var(--space-m);tab-size:3;background-color:var(--code-background);color:var(--code-text);border-radius:.3em;font-family:IBM Plex Mono,Dank Mono,SF Mono,consolas;overflow:scroll}pre code{font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0}:not(pre)>code{white-space:normal;word-wrap:break-word;font-size:.9em}.metadata span,span.metadata{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--text-tertiary)}button{background-color:var(---color-salmon);border-radius:var(---border-radius-sm);padding:var(--space-12) var(--space-24);border:none}mark{background-color:var(--mark-background);color:var(--mark-text)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small-caps{font-family:var(--font-sans);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06rem;font-weight:700;font-size:var(--font-size-xs)!important}.blue{color:var(--color-medium-sea-blue)}@media (prefers-color-scheme:dark){:root{--background:#1a1a1a;--background-alt:#242424;--background-tinted:#2a2a2a;--text-primary:#e6e6e6;--text-secondary:#d4d4d4;--text-tertiary:#b3b3b3;--link-color:var(--color-bright-yellow);--link-hover:var(--color-light-yellow);--heading-color:gold;--tag-bg:#ffd7001a;--tag-color:gold;--code-background:#2d2d2d;--code-text:#e6e6e6;--mark-background:#ffd70026;--mark-text:gold;--border-color:#333}}img,video{content-visibility:auto;contain:paint}@font-face{font-display:swap}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.offline{position:relative}.offline:before{content:"You are offline";color:#fff;text-align:center;z-index:9999;background:#f44336;padding:.5rem;font-size:.875rem;position:fixed;top:0;left:0;right:0}.optimize-paint{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.lazy-load{opacity:0;transition:opacity .3s ease-in}.lazy-load.loaded{opacity:1}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.loading{cursor:progress}.loading *{pointer-events:none}img{max-width:100%;height:auto;display:block}.bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}@supports (background-image:-webkit-image-set()){.bg-image{background-image:-webkit-image-set(url(image-1x.jpg) 1x,url(image-2x.jpg) 2x)}}.hardware-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}