:root{--scroll-margin:5ex}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:where(body){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin-block-end:0}:where(ul[role=list],ol[role=list]){list-style:none;margin-block-start:0;margin-block-end:0;padding-inline-start:0}:where(body){overflow-wrap:break-word;min-height:100vh;line-height:1.5}:where(footer){margin-block-start:auto}:where(h1,h2,h3,h4,h5,h6,button,input,label){line-height:1.1}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;max-width:100%}:where(h1){hyphens:auto}:where(a:not([class])){text-decoration-skip-ink:auto}:where(a:not([class])>*){color:inherit}:where(img,picture,video,svg){max-width:100%;height:auto}:where(figure)>:where(img,picture,video){display:block}:where(p,div)>:where(img,picture,video):only-child{display:block}:where(input,button,textarea,select,fieldset,legend){font:inherit;max-width:100%}:where(textarea:not([rows])){min-height:10em}:where(input[type=number]){width:auto}:where(fieldset){min-width:0}:where(legend){white-space:normal;display:table}:where(svg){overflow:visible}:where(svg:not([width]):not([height]):not(:only-child)){display:inline-block;vertical-align:-.125em;width:.75em;height:.75em}:where(a,button,label,span,p,li,dt,dd,th,td,code,summary) :where(svg:not([width]):not([height])){display:inline-block;vertical-align:-.125em;width:.75em;height:.75em}:where(figure,div,section,header,footer,main,article,aside,nav)>svg:only-child{display:block;margin-inline-start:auto;margin-inline-end:auto}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:target{scroll-margin-block:var(--scroll-margin)}:where(pre,code,kbd,samp){font-family:monospace;font-size:1em}:where(pre){overflow-x:auto;max-width:100%}:where(code){word-break:break-word;overflow-wrap:break-word}:focus-visible{outline:2px solid}button:focus:not(:focus-visible){outline:none}input:focus:not(:focus-visible){outline:none}textarea:focus:not(:focus-visible){outline:none}select:focus:not(:focus-visible){outline:none}:where(table){border-collapse:collapse;table-layout:auto;display:block;overflow-x:auto;width:-moz-fit-content;width:fit-content;max-width:100%}:where(table table){display:table;overflow:visible;width:100%;margin-block-end:0}:where(caption){display:table-caption}:where(thead,tbody,tfoot){display:table-row-group}:where(tr){display:table-row}:where(th,td){display:table-cell}:where(colgroup){display:table-column-group}:where(col){display:table-column}:where(hr){border:none;border-top:1px solid;width:100%}:where(summary>*){display:inline}:where(summary){cursor:pointer}:where(body,body>header)>:where(a:first-of-type[href=\#main]){position:absolute;background:#fff;transition:transform .3s;left:50%;transform:translate(-50%)translateY(-150%)}:where(body,body>header)>:where(a:first-of-type[href=\#main]):focus{transform:translate(-50%)translateY(20%)}:root{--step--2:clamp(.6944rem,.6919rem + .0129vw,.7035rem);--step--1:clamp(.8333rem,.8035rem + .1491vw,.9377rem);--step-0:clamp(1rem,.9286rem + .3571vw,1.25rem);--step-1:clamp(1.2rem,1.0668rem + .6661vw,1.6663rem);--step-2:clamp(1.44rem,1.2168rem + 1.1159vw,2.2211rem);--step-3:clamp(1.728rem,1.3758rem + 1.7611vw,2.9607rem);--step-4:clamp(2.0736rem,1.5384rem + 2.6758vw,3.9467rem);--step-5:clamp(2.4883rem,1.6962rem + 3.9608vw,5.2609rem);--step-6:clamp(2.986rem,1.8355rem + 5.7526vw,7.0128rem);--width-max:80rem;--width-prose:50rem}body{font-size:var(--step-0)}.h8{font-size:var(--step--4)}.h7{font-size:var(--step--3)}h6,.h6{font-size:var(--step--2)}h5,.h5{font-size:var(--step--1)}h4,.h4{font-size:var(--step-1)}h3,.h3{font-size:var(--step-2)}h2,.h2{font-size:var(--step-3)}h1,.h1{font-size:var(--step-4)}.h0{font-size:var(--step-5)}.h-1{font-size:var(--step-6)}body{text-underline-offset:.15em}mark,code{position:relative;isolation:isolate;color:var(--_clr,currentColor);background-color:#0000}mark:before,code:before{content:"";position:absolute;z-index:-1;box-shadow:inset 100vw 100vh var(--_clr-bg,Canvas);inset:0 -.2em}mark{--_clr:var(--mark-text,MarkText);--_clr-bg:var(--mark-bg,Mark)}code{--_clr:var(--code-text,white);--_clr-bg:var(--code-bg,GrayText)}:where(q){font-style:italic}:where(blockquote){border-left:1px solid;margin-inline-start:1em;margin-inline-end:1em;padding-inline-start:1em;font-style:italic}:where(blockquote>footer){border:0;font-style:normal}:where(blockquote cite){font-style:normal}:where(nav li){white-space:nowrap}body{color:#333;background-color:#fdfdfe;padding-inline-start:.68rem;padding-inline-end:.68rem}:where(.prose,main,header,footer,article,section,aside,form,fieldset,body){max-width:var(--width-max);margin-inline-start:auto;margin-inline-end:auto}:where(.prose,main,header,footer,article,section,aside,form,fieldset,body)>:where(p,h1,h2,h3,h4,h5,h6,ul,ol):first-child{margin-block-start:0}:where(.prose,main,header,footer,article,section,aside,form,fieldset,body)>div :where(p,h1,h2,h3,h4,h5,h6,ul,ol):first-child{margin-block-start:0}:where(.prose,main,header,footer,article,section,aside,form,fieldset,body)>*+:not(:where(h1,h2,h3,h4,h5,h6,p,style,.prose,main,header,nav,footer,article,section,aside,form,fieldset)){margin-block-start:.8em}:where(.prose,article,aside,form,fieldset,body:not(:has(:where(main,article)))){max-width:var(--width-prose)}:where(p,h1,h2,h3,h4,h5,h6,dl,dt,dd,quote,blockquote,figcaption,details){max-width:var(--width-prose);margin-inline-start:auto;margin-inline-end:auto}:where(:not(nav))>:where(ul,ol){max-width:var(--width-prose);margin-inline-start:auto;margin-inline-end:auto}body>footer~*{all:revert;display:none;margin:0;padding:0}:where(img,picture,video,svg){object-fit:var(--_object-fit,cover);block-size:auto;inline-size:100%;max-inline-size:max-content;margin-inline-start:auto;margin-inline-end:auto}:where(img)[src*=\.svg]{max-inline-size:100%}:where(a,button,.button,input[type=submit],input[type=button],input[type=reset],summary,select,input[type=checkbox],input[type=range],input[type=radio]):not([disabled]){cursor:pointer}button,input,textarea{transition:background-color var(--animation-duration,.1s)linear,border-color var(--animation-duration,.1s)linear,color var(--animation-duration,.1s)linear,box-shadow var(--animation-duration,.1s)linear,transform var(--animation-duration,.1s)ease}:where(body>header nav){display:flex;flex-wrap:nowrap;gap:2rem}:where(body>header nav ul){list-style:none;display:flex;flex-wrap:wrap;align-items: center;gap:1rem;padding-inline-start:0}body,[class*=palette]{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-border,currentcolor);outline-color:var(--color-outline,currentcolor);text-decoration-color:var(--color-text-decoration,currentcolor);text-emphasis-color:var(--color-text-emphasis,currentcolor);caret-color:var(--color-caret,currentcolor);column-rule-color:var(--color-column-rule,currentcolor);fill:var(--color-fill,currentcolor);stroke:var(--color-stroke,transparent)}:focus{outline-color:var(--color-outline--focus,var(--color-outline,currentcolor))}:where([class*=palette]):focus{outline-color:var(--color-outline--focus,var(--color-outline,currentcolor))}:where([class*=palette]) :focus{outline-color:var(--color-outline--focus,var(--color-outline,currentcolor))}*::selection,[class*=palette]::selection,[class*=palette] *::selection{color:var(--color-text--selection);background-color:var(--color-bg--selection);border-color:var(--color-border--selection,currentcolor)}a,a[class*=palette],[class*=palette] a{color:var(--color-text__a);background-color:var(--color-bg__a);border-color:var(--color-border__a,currentcolor)}a:hover{color:var(--color-text__a--hover);background-color:var(--color-bg__a--hover);border-color:var(--color-border__a,currentcolor)}:where(a[class*=palette]):hover{color:var(--color-text__a--hover);background-color:var(--color-bg__a--hover);border-color:var(--color-border__a,currentcolor)}:where([class*=palette]) a:hover{color:var(--color-text__a--hover);background-color:var(--color-bg__a--hover);border-color:var(--color-border__a,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]){color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]){color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]){color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]){color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}:is(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]){color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}:is(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}:is(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}:-webkit-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}:-moz-any(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}:is(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}:where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button])[class*=palette]{color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}:where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button])[class*=palette]:hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}:where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button])[class*=palette]:focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}:where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button])[class*=palette]:disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}[class*=palette] :where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]){color:var(--color-text__button);background-color:var(--color-bg__button);border-color:var(--color-border__button,currentcolor)}[class*=palette] :where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):hover{color:var(--color-text__button--hover);background-color:var(--color-bg__button--hover);border-color:var(--color-border__button--hover,currentcolor)}[class*=palette] :where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):focus{color:var(--color-text__button--focus);background-color:var(--color-bg__button--focus);border-color:var(--color-border__button--focus,currentcolor)}[class*=palette] :where(button,.button,input[type=submit],input[type=button],input[type=reset],[role=button]):disabled{color:var(--color-text__button--disabled);background-color:var(--color-bg__button--disabled);border-color:var(--color-border__button--disabled,currentcolor)}:is(tt,code,kbd,pre,samp,tt *,code *,kbd *,pre *,samp *){color:var(--color-text__code);background-color:var(--color-bg__code);border-color:var(--color-border__code)}:is(tt,code,kbd,pre,samp,tt *,code *,kbd *,pre *,samp *)[class*=palette]{color:var(--color-text__code);background-color:var(--color-bg__code);border-color:var(--color-border__code)}[class*=palette] :is(tt,code,kbd,pre,samp,tt *,code *,kbd *,pre *,samp *){color:var(--color-text__code);background-color:var(--color-bg__code);border-color:var(--color-border__code)}:is(mark,.mark,.highlight,mark *,.mark *,.highlight *){color:var(--color-text__mark);background-color:var(--color-bg__mark);border-color:var(--color-border__mark)}:where(mark,.mark,.highlight,mark *,.mark *,.highlight *)[class*=palette]{color:var(--color-text__mark);background-color:var(--color-bg__mark);border-color:var(--color-border__mark)}[class*=palette] :where(mark,.mark,.highlight,mark *,.mark *,.highlight *){color:var(--color-text__mark);background-color:var(--color-bg__mark);border-color:var(--color-border__mark)}*::marker{color:var(--color-text--marker)}[class*=palette]::marker{color:var(--color-text--marker)}[class*=palette] *::marker{color:var(--color-text--marker)}:where(body) *{color:inherit;border-color:inherit;outline-color:inherit;text-decoration-color:inherit;text-emphasis-color:inherit;caret-color:inherit;column-rule-color:inherit}:where([class*=palette]) *{color:inherit;border-color:inherit;outline-color:inherit;text-decoration-color:inherit;text-emphasis-color:inherit;caret-color:inherit;column-rule-color:inherit}:root{--step--2:clamp(.6944rem,.6513rem + .1919vw,.8rem);--step--1:clamp(.8333rem,.7652rem + .303vw,1rem);--step-0:clamp(1rem,.8977rem + .4545vw,1.25rem);--step-1:clamp(1.2rem,1.0517rem + .6591vw,1.5625rem);--step-2:clamp(1.44rem,1.2301rem + .933vw,1.9531rem);--step-3:clamp(1.728rem,1.4362rem + 1.2971vw,2.4414rem);--step-4:clamp(2.0736rem,1.6734rem + 1.7785vw,3.0518rem);--step-5:clamp(2.4883rem,1.9457rem + 2.4116vw,3.8147rem);--step-6:clamp(2.986rem,2.2568rem + 3.2407vw,4.7684rem);--width-max:80rem;--width-prose:50rem;--white:#fff;--blue:#343c90;--yellow:#ebda00;--gray-shadow:#00000040;--color-text:var(--blue);--color-bg:var(--white);--color-border:var(--yellow);--color-text-decoration:var(--yellow);--color-text--marker:var(--yellow);--color-shadow:var(--gray-shadow);--color-bg--selection:var(--yellow);--color-bg__a--hover:var(--yellow);--color-icon-stroke:var(--yellow);--color-bg__mark:var(--yellow);--deco-thickness:.5em;--deco-thickness-hover:1.2em;--deco-offset:-.2em;--deco-offset-hover:-.9em;--box-shadow-grid:0px 15px 30px var(--color-shadow);--border-radius-grid:12px}.palette-contrast{--color-text:var(--white);--color-bg:var(--blue);--color-text--selection:var(--blue);--color-text__a--hover:var(--blue)}body{margin-block-start:0;font-family:Roboto Flex Variable,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{text-decoration-skip-ink:none;text-decoration-thickness:var(--deco-thickness);text-underline-offset:var(--deco-offset);transition:color .2s ease-in-out,text-decoration .2s ease-in-out,text-decoration-thickness .2s ease-in-out,text-underline-offset .2s ease-in-out}a:hover{text-decoration-thickness:var(--deco-thickness-hover);text-underline-offset:var(--deco-offset-hover);background-color:#0000}a:has(>:-webkit-any(img,picture):only-child){text-decoration:none}a:has(>:-moz-any(img,picture):only-child){text-decoration:none}a:has(>:is(img,picture):only-child){text-decoration:none}@supports (text-size-adjust: none){a{transition:color ease-in-out,text-decoration,text-decoration-thickness,text-underline-offset}}.icon-tabler{stroke:var(--color-icon-stroke)}body>footer{max-width:var(--width-prose)}body>*~*{margin-block-start:var(--step-4)}.nav-logo{display:block;inline-size:var(--step-6)}body>header{text-transform:uppercase;border-bottom:3px solid var(--color-text-decoration);display:flex;flex-direction:column;align-items: center;gap:1rem;margin-block-end:1rem;padding-block-start:1rem;padding-block-end:1rem}body>header li{margin-inline-start:0;margin-inline-end:0}body>header :-webkit-any(a,abbr){color:inherit}body>header :-webkit-any(a,abbr):not([aria-current]){text-decoration-thickness:0;text-decoration-color:#0000}body>header :-webkit-any(a,abbr):not([aria-current]):hover{text-decoration-thickness:var(--deco-thickness-hover);text-decoration-color:var(--color-text-decoration)}body>header :-moz-any(a,abbr){color:inherit}body>header :-moz-any(a,abbr):not([aria-current]){text-decoration-thickness:0;text-decoration-color:#0000}body>header :-moz-any(a,abbr):not([aria-current]):hover{text-decoration-thickness:var(--deco-thickness-hover);text-decoration-color:var(--color-text-decoration)}body>header :is(a,abbr){color:inherit}body>header :is(a,abbr):not([aria-current]){text-decoration-thickness:0;text-decoration-color:#0000}body>header :is(a,abbr):not([aria-current]):hover{text-decoration-thickness:var(--deco-thickness-hover);text-decoration-color:var(--color-text-decoration)}body>header a[aria-current]{font-weight:700}body>header>a{--color-bg__a--hover:transparent}.callout{max-width:var(--width-prose);border:2px dotted var(--color-border);padding:1rem}main>div,main>section{padding-block:var(--step-4)}main>img,main>picture{display:block;margin-block:var(--step-4)}.gallery.grid-auto{--width-column-min:calc(var(--width-max)/8);--width-column-max:calc(var(--width-max)/3)}.gallery.grid-auto img{aspect-ratio:1}
