:root{--font-tnum: "tnum" on}*{margin:0;padding:0;line-height:calc(.5rem + 1em)}*,:before,:after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}@supports (font-variant-numeric: tabular-nums){html{--font-tnum: "____";font-variant-numeric:tabular-nums}}html{block-size:100%;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:var(--font-tnum)}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{overflow-x:hidden;font-weight:400;min-block-size:100%;-webkit-marquee-increment:0vw}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(details){cursor:pointer}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}:where(h1,h2,h3){line-height:1.1}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(ul,ol)[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:2px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}@font-face{font-family:wotfard;src:url(/_astro/wotfard-medium-webfont.531fa6db.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:wotfard;src:url(/_astro/wotfard-semibold-webfont.b311e844.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:wotfard;src:url(/_astro/wotfard-regular-webfont.6c501376.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ArialReplace;src:local("Arial");font-weight:400;font-style:normal;font-display:swap;size-adjust:96%;letter-spacing:1px}:root{--size--1: clamp(.94rem, calc(.91rem + .14vw), 1rem);--size-0: clamp(1.13rem, calc(1.07rem + .28vw), 1.25rem);--size-1: clamp(1.35rem, calc(1.26rem + .47vw), 1.56rem);--size-2: clamp(1.62rem, calc(1.47rem + .74vw), 1.95rem);--size-3: clamp(1.94rem, calc(1.72rem + 1.11vw), 2.44rem);--size-4: clamp(2.33rem, calc(2.01rem + 1.6vw), 3.05rem);--size-5: clamp(2.8rem, calc(2.35rem + 2.26vw), 3.82rem);--size-6: clamp(3.36rem, calc(2.73rem + 3.13vw), 4.77rem);--size-7: clamp(4.03rem, calc(3.17rem + 4.29vw), 5.96rem);--size-8: clamp(4.84rem, calc(3.68rem + 5.81vw), 7.45rem);--space-3xs: clamp(.31rem, calc(.31rem + 0vw), .31rem);--space-2xs: clamp(.56rem, calc(.53rem + .14vw), .63rem);--space-xs: clamp(.88rem, calc(.85rem + .14vw), .94rem);--space-s: clamp(1.13rem, calc(1.07rem + .28vw), 1.25rem);--space-m: clamp(1.69rem, calc(1.6rem + .42vw), 1.88rem);--space-l: clamp(2.25rem, calc(2.14rem + .56vw), 2.5rem);--space-xl: clamp(3.38rem, calc(3.21rem + .83vw), 3.75rem);--space-2xl: clamp(4.5rem, calc(4.28rem + 1.11vw), 5rem);--space-3xl: clamp(6.75rem, calc(6.42rem + 1.67vw), 7.5rem);--space-3xs-2xs: clamp(.31rem, calc(.17rem + .69vw), .63rem);--space-2xs-xs: clamp(.56rem, calc(.4rem + .83vw), .94rem);--space-xs-s: clamp(.88rem, calc(.71rem + .83vw), 1.25rem);--space-s-m: clamp(1.13rem, calc(.79rem + 1.67vw), 1.88rem);--space-m-l: clamp(1.69rem, calc(1.33rem + 1.81vw), 2.5rem);--space-l-xl: clamp(2.25rem, calc(1.58rem + 3.33vw), 3.75rem);--space-xl-2xl: clamp(3.38rem, calc(2.65rem + 3.61vw), 5rem);--space-2xl-3xl: clamp(4.5rem, calc(3.17rem + 6.67vw), 7.5rem);--space-3xs-s: clamp(.31rem, calc(-.1rem + 2.08vw), 1.25rem);--space-2xs-s: clamp(.56rem, calc(.26rem + 1.53vw), 1.25rem);--space-2xs-m: clamp(.56rem, calc(-.02rem + 2.92vw), 1.88rem);--space-xs-m: clamp(.88rem, calc(.43rem + 2.22vw), 1.88rem);--space-xs-l: clamp(.88rem, calc(.15rem + 3.61vw), 2.5rem);--space-s-l: clamp(1.13rem, calc(.51rem + 3.06vw), 2.5rem);--space-s-xl: clamp(1.13rem, calc(-.04rem + 5.83vw), 3.75rem);--space-m-xl: clamp(1.69rem, calc(.77rem + 4.58vw), 3.75rem);--space-l-2xl: clamp(2.25rem, calc(1.03rem + 6.11vw), 5rem);--space-l-3xl: clamp(2.25rem, calc(-.08rem + 11.67vw), 7.5rem);--font-primary: "wotfard", "ArialReplace", sans-serif;--font-secondary: "recoleta", Palatino, serif;--font-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--font-tnum: "tnum" on;--color-dark: hsl(239, 57%, 15%);--color-grey: hsl(211, 12%, 35%);--color-light-grey: hsl(0, 0%, 94%);--color-blue: hsl(253, 98%, 41%);--color-dark-blue: hsl(218, 60%, 21%);--color-light-blue: hsl(194, 54%, 89%);--color-blend-blue: hsl(253, 100%, 32%);--color-soft-blue: hsl(210, 73%, 94%);--color-violet: hsl(248, 73%, 52%);--color-brique: hsl(358, 54%, 54%);--color-white: hsl(0, 0%, 100%);--color-light-white: hsl(240, 50%, 98%);--color-black: hsl(0, 0%, 0%);--shadow-color: 0deg 0% 80%;--shadow-elevation-medium: 0px .7px .7px hsl(var(--shadow-color) / .28), 0px 1.5px 1.6px -.7px hsl(var(--shadow-color) / .26), 0px 2.9px 3px -1.5px hsl(var(--shadow-color) / .24), 0px 6px 6.3px -2.2px hsl(var(--shadow-color) / .22), 0px 11.8px 12.4px -3px hsl(var(--shadow-color) / .2);--shadow-elevation-high: 0px .5px .5px hsl(var(--shadow-color) / .18), 0px 1.4px 1.5px -.3px hsl(var(--shadow-color) / .18), 0px 2.3px 2.4px -.7px hsl(var(--shadow-color) / .17), 0px 3.4px 3.6px -1px hsl(var(--shadow-color) / .16), 0px 5.1px 5.4px -1.3px hsl(var(--shadow-color) / .16), 0px 7.5px 7.9px -1.7px hsl(var(--shadow-color) / .15), 0px 10.8px 11.3px -2px hsl(var(--shadow-color) / .15), -.1px 15.4px 16.2px -2.3px hsl(var(--shadow-color) / .14), -.1px 21.3px 22.4px -2.7px hsl(var(--shadow-color) / .13), -.1px 28.9px 30.3px -3px hsl(var(--shadow-color) / .13);--radius: 20px;--radius-small: 10px}::-moz-placeholder{color:var(--color-dark);opacity:.8}::placeholder{color:var(--color-dark);opacity:.8}::-moz-selection{color:var(--color-light-blue);background-color:var(--color-dark-blue)}::selection{color:var(--color-light-blue);background-color:var(--color-dark-blue)}::marker{color:var(--color-brique)}body{font-family:var(--font-primary);font-size:var(--size-0);line-height:1.5;color:var(--color-dark);background-color:var(--color-light-white);accent-color:var(--color-brique)}main{min-block-size:100vh}:where(h1,h2,h3,h4,.h2,.h3,.h4){font-weight:700}:where(h1){max-inline-size:20ch;font-size:var(--size-6);color:var(--color-dark-blue)}h2,.h2{font-size:var(--size-4)}h3,.h3{max-inline-size:initial;font-size:var(--size-2);letter-spacing:.05rem}h4,.h4{font-size:var(--size-2);color:var(--color-dark)}h5,.h5{font-size:var(--size-1);color:var(--color-darkBlue)}a{font-weight:500;color:var(--color-blue);text-decoration:underline}a:hover,a:focus{text-decoration:none}hr{margin-block:var(--space-m-l);block-size:4px;background-color:var(--color-dark)}hr.small{margin-block:var(--space-xs);block-size:2px}ul:not([role=list]),ol:not([role=list]){padding-inline-start:1rem}ul:not([role=list])>li+li,ol:not([role=list])>li+li{margin-block-start:var(--space-xs)}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);block-size:1px;overflow:hidden;position:absolute;white-space:nowrap;inline-size:1px}.clean-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:none;background:none}.btn{padding:var(--space-2xs) var(--space-xs);margin-block:var(--space-s);display:inline-block;font-size:var(--size-0);font-weight:700;text-decoration:none;border:2px solid var(--color-blue);border-radius:var(--radius-small);color:var(--color-white);background-color:var(--color-blue);transition-property:color,background-color;transition-duration:.3s;transition-timing-function:ease}.btn:hover,.btn:focus{color:var(--color-blue);background-color:var(--color-white)}button[disabled]{cursor:not-allowed;color:var(--color-grey-dark);border-color:var(--color-grey);background-color:var(--color-white)}.highlight{color:var(--color-blue)}.clean-link{text-decoration:none;font-weight:inherit;color:currentColor}.clean-link:hover{text-decoration:none}.nice-link{position:relative;display:inline-block;text-align:center;text-decoration:none}.nice-link:hover{text-decoration:none}.nice-link:after{content:"";position:absolute;left:0;bottom:-2px;inline-size:100%;block-size:2px;text-decoration:none;transform:scaleX(0);opacity:1;transform-origin:100% 50%;background-color:var(--color-brique)}.nice-link:hover:after{transform:scaleX(1);transform-origin:0% 50%}@media (prefers-reduced-motion: no-preference){.nice-link:after{transition:transform .4s cubic-bezier(.77,0,.175,1)}}blockquote{margin:var(--space-s) 0;padding:var(--space-s);font-weight:400;line-height:1.4;border-left:3px solid var(--color-blue);border-radius:3px;background-color:var(--color-soft-blue)}blockquote cite{font-weight:400;font-style:normal;font-size:var(--size-0);line-height:1.2}blockquote code{font-weight:700}.content :not(pre)>code{padding:var(--space-3xs) var(--space-2xs);position:relative;display:inline-block;font-size:var(--size--1);font-family:var(--font-code)}.content :not(pre)>code:before{content:"";position:absolute;inset:0 -1px;background:var(--color-light-grey);border-radius:4px;z-index:-1}.content code[class*=language-],.content pre[class*=language-]{white-space:pre-wrap}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-m-l))}.grid[data-rows=masonry]{grid-template-rows:masonry;align-items:start}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 26rem)}.grid[data-layout="33-33-33"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(18rem, 27vw, 26rem)}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-xs-s))}.sidebar>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width, 50%)}.sidebar[data-direction=rtl]{flex-direction:row-reverse}.sidebar-reverse{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-xs-s))}.sidebar-reverse>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar-reverse>:first-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min-width, 50%)}.flow>*+*{margin-block-start:var(--flow-space, var(--space-s-m))}.flow>:where(h1,h2,h3)+*{margin-block-start:var(--flow-space-title, var(--space-xs-s))}.region{padding-block-start:var(--region-space, var(--space-l-2xl));padding-block-end:var(--region-space, var(--space-l-2xl))}.wrapper{--content-width: 65rem;--grid-wrapper: [full-start] 1fr [wrapper-start] minmax(0, var(--content-width)) [wrapper-end] 1fr [full-end];display:grid;grid-template-columns:var(--grid-wrapper);--_content-padding: var(--content-padding, var(--space-s));-moz-column-gap:var(--_content-padding);column-gap:var(--_content-padding)}.wrapper>*{grid-column:wrapper}.wrapper.full-width{padding-inline:max(calc((100vw - var(--content-width)) / 2),var(--_content-padding));grid-column:full}.wrapper.full-width-color{-o-border-image:conic-gradient(var(--color-full-width, var(--color-light)) 0 0) 0 //0 100vw;border-image:conic-gradient(var(--color-full-width, var(--color-light)) 0 0) fill 0 //0 100vw}.main-nav[data-astro-cid-pux6a34n]{display:flex;flex-flow:row wrap;gap:var(--space-2xs);justify-content:center}.main-nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{text-transform:capitalize}header[data-astro-cid-3ef6ksr2]{container-name:header;container-type:inline-size}.container[data-astro-cid-3ef6ksr2]{padding:var(--space-xs-s) 0;display:flex;flex-flow:row wrap;gap:var(--space-xs-s);justify-content:center;align-items:baseline;inline-size:100%}@container header (min-width: 31rem){.container[data-astro-cid-3ef6ksr2]{justify-content:space-between}}.skip-link[data-astro-cid-3ef6ksr2]{position:absolute;top:20px;left:20px;block-size:1px;inline-size:1px;-webkit-clip:rect(0 0 0 0);clip:rect(0 0 0 0);overflow:hidden;z-index:99999;background-color:#fff}.skip-link[data-astro-cid-3ef6ksr2]:focus{padding:6px;-webkit-clip:auto;clip:auto;overflow:visible;inline-size:auto;block-size:auto}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--size-1);font-weight:700;color:var(--color-dark-blue)}.footer[data-astro-cid-sz7xmlte]{--flow-space: var(--space-xs-s);inline-size:100%;margin:0 auto;margin-block-start:var(--space-m-l);padding:var(--space-s-m);text-align:center;border-top:solid 2px var(--color-dark-blue)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-weight:500;color:var(--color-blue)}
