*,:after,:before{word-wrap:break-word;box-sizing:border-box}ol.reset,ul.reset{list-style:none;padding:0}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol.reset,p,pre,ul.reset{margin:0}body{line-height:1.5;min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}hr{width:100%}pre{overflow-x:scroll}.button,a,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}.reset-a a,.reset-a a *,.reset-down-a a,.reset-down-a a *,a.reset,a.reset *{text-decoration:inherit}p svg{height:1em;vertical-align:middle}:root{--mono:0;--casl:0;--wght:400;--slnt:0;--ital:0;--system-fonts-stack-sans-serif:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;--system-fonts-stack-serif:Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--system-fonts-stack-mono:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-body-critical:var(--font-body-fallback);--font-body-preferred:var(--font-body-critical);--font-heading-critical:var(--font-heading-fallback);--font-heading-preferred:var(--font-heading-critical);--font-code-fallback:var(--system-fonts-stack-mono);--font-code-critical:var(--font-code-fallback);--font-code-preferred:var(--font-code-critical)}html{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;font-family:var(--font-body-fallback);font-family:LiterataCritical;font-family:var(--font-body-critical);font-family:var(--font-body-preferred);line-height:1.5;line-height:var(--line-height-body,1.5)}*{font-variation-settings:"MONO" 0,"CASL" 0,"wght" 400,"slnt" 0,"ital" 0;font-variation-settings:"MONO" var(--mono),"CASL" var(--casl),"wght" var(--wght),"slnt" var(--slnt),"ital" var(--ital)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{--wght:700;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;font-family:var(--font-heading-fallback);font-family:JosefinSansCritical;font-family:var(--font-heading-critical);font-family:var(--font-heading-preferred);font-weight:400;font-weight:var(--wght,700);line-height:1.1;line-height:var(--line-height-heading,1.1)}code,code *,kbd,kbd *,pre,pre *,samp,samp *,tt,tt *{--mono:1;font-family:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;font-family:var(--font-code-fallback);font-family:var(--font-code-critical);font-family:var(--font-code-preferred)}.b,.b *,.bold,.bold *,.strong,.strong *,b,b *,strong,strong *{--wght:700;font-weight:700}.em,.em *,.italic,.italic *,em,em *{--slnt:-10;--ital:1;font-style:italic}:root{color:#050505;color:var(--color-text,#050505)}:--color-palette-match,[class*=cp-],body{--color-text:var(--color-front-theme);--color-bg:var(--color-back-theme);--color-text-decoration:var(--color-front-accent-theme);--color-shadow:var(--color-front-muted-theme);--color-text--selection:var(--color-back-theme);--color-bg--selection:var(--color-front-accent-theme);--color-text__a--hover:var(--color-front-accent-theme);--color-text__button:var(--color-text);--color-bg__button:var(--color-bg);--color-text__button--hover:var(--color-front-accent-theme);--color-bg__button--hover:var(--color-bg);fill:currentcolor;fill:var(--color-fill,currentcolor);stroke:transparent;stroke:var(--color-stroke,transparent);background-color:var(--color-bg);border-color:currentcolor;border-color:var(--color-border,currentcolor);caret-color:currentcolor;caret-color:var(--color-caret,currentcolor);color:var(--color-text);-moz-column-rule-color:currentcolor;column-rule-color:currentcolor;-moz-column-rule-color:var(--color-column-rule,currentcolor);column-rule-color:var(--color-column-rule,currentcolor);outline-color:currentcolor;outline-color:var(--color-outline,currentcolor);text-decoration-color:currentcolor;text-decoration-color:var(--color-text-decoration,currentcolor);-webkit-text-emphasis-color:currentcolor;text-emphasis-color:currentcolor;-webkit-text-emphasis-color:var(--color-text-emphasis,currentcolor);text-emphasis-color:var(--color-text-emphasis,currentcolor)}.focus,:--color-palette-match .focus,:--color-palette-match :focus,:--color-palette-match.focus,:--color-palette-match:focus,:focus,[class*=cp-] .focus,[class*=cp-] :focus,[class*=cp-].focus,[class*=cp-]:focus{outline-color:currentcolor;outline-color:var(
    --color-outline--focus,var(--color-outline,currentcolor)
  )}:--color-palette-match ::-moz-selection,:--color-palette-match::-moz-selection,::-moz-selection,[class*=cp-] ::-moz-selection,[class*=cp-]::-moz-selection{background-color:var(--color-bg--selection);border-color:currentcolor;border-color:var(--color-border--selection,currentcolor);color:var(--color-text--selection)}.selection,:--color-palette-match .selection,:--color-palette-match ::selection,:--color-palette-match.selection,:--color-palette-match::selection,::selection,[class*=cp-] .selection,[class*=cp-] ::selection,[class*=cp-].selection,[class*=cp-]::selection{background-color:var(--color-bg--selection);border-color:currentcolor;border-color:var(--color-border--selection,currentcolor);color:var(--color-text--selection)}:--color-palette-match a,[class*=cp-] a,a,a:--color-palette-match,a[class*=cp-]{background-color:var(--color-bg__a);border-color:currentcolor;border-color:var(--color-border__a,currentcolor);color:var(--color-text__a)}:--color-palette-match a.hover,:--color-palette-match a:hover,[class*=cp-] a.hover,[class*=cp-] a:hover,a.hover,a:--color-palette-match.hover,a:--color-palette-match:hover,a:hover,a[class*=cp-].hover,a[class*=cp-]:hover{background-color:var(--color-bg__a--hover);border-color:currentcolor;border-color:var(--color-border__a,currentcolor);color:var(--color-text__a--hover)}.button,.button:--color-palette-match,.button[class*=cp-],:--color-palette-match .button,:--color-palette-match [role=button],:--color-palette-match button,:--color-palette-match input[type=button],:--color-palette-match input[type=reset],:--color-palette-match input[type=submit],[class*=cp-] .button,[class*=cp-] [role=button],[class*=cp-] button,[class*=cp-] input[type=button],[class*=cp-] input[type=reset],[class*=cp-] input[type=submit],[role=button],[role=button]:--color-palette-match,[role=button][class*=cp-],button,button:--color-palette-match,button[class*=cp-],input[type=button],input[type=button]:--color-palette-match,input[type=button][class*=cp-],input[type=reset],input[type=reset]:--color-palette-match,input[type=reset][class*=cp-],input[type=submit],input[type=submit]:--color-palette-match,input[type=submit][class*=cp-]{background-color:inherit;background-color:var(--color-bg__button);border-color:currentColor;border-color:var(--color-border__button,currentcolor);color:var(--color-text__button)}.button.hover,.button:--color-palette-match.hover,.button:--color-palette-match:hover,.button:hover,.button[class*=cp-].hover,.button[class*=cp-]:hover,:--color-palette-match .button.hover,:--color-palette-match .button:hover,:--color-palette-match [role=button].hover,:--color-palette-match [role=button]:hover,:--color-palette-match button.hover,:--color-palette-match button:hover,:--color-palette-match input[type=button].hover,:--color-palette-match input[type=button]:hover,:--color-palette-match input[type=reset].hover,:--color-palette-match input[type=reset]:hover,:--color-palette-match input[type=submit].hover,:--color-palette-match input[type=submit]:hover,[class*=cp-] .button.hover,[class*=cp-] .button:hover,[class*=cp-] [role=button].hover,[class*=cp-] [role=button]:hover,[class*=cp-] button.hover,[class*=cp-] button:hover,[class*=cp-] input[type=button].hover,[class*=cp-] input[type=button]:hover,[class*=cp-] input[type=reset].hover,[class*=cp-] input[type=reset]:hover,[class*=cp-] input[type=submit].hover,[class*=cp-] input[type=submit]:hover,[role=button].hover,[role=button]:--color-palette-match.hover,[role=button]:--color-palette-match:hover,[role=button]:hover,[role=button][class*=cp-].hover,[role=button][class*=cp-]:hover,button.hover,button:--color-palette-match.hover,button:--color-palette-match:hover,button:hover,button[class*=cp-].hover,button[class*=cp-]:hover,input[type=button].hover,input[type=button]:--color-palette-match.hover,input[type=button]:--color-palette-match:hover,input[type=button]:hover,input[type=button][class*=cp-].hover,input[type=button][class*=cp-]:hover,input[type=reset].hover,input[type=reset]:--color-palette-match.hover,input[type=reset]:--color-palette-match:hover,input[type=reset]:hover,input[type=reset][class*=cp-].hover,input[type=reset][class*=cp-]:hover,input[type=submit].hover,input[type=submit]:--color-palette-match.hover,input[type=submit]:--color-palette-match:hover,input[type=submit]:hover,input[type=submit][class*=cp-].hover,input[type=submit][class*=cp-]:hover{background-color:var(--cyan-12);background-color:var(--color-bg__button--hover);border-color:currentColor;border-color:var(--color-border__button--hover,currentcolor);color:#fff;color:var(--color-text__button--hover)}.button.disabled,.button:--color-palette-match.disabled,.button:--color-palette-match:disabled,.button:disabled,.button[class*=cp-].disabled,.button[class*=cp-]:disabled,:--color-palette-match .button.disabled,:--color-palette-match .button:disabled,:--color-palette-match [role=button].disabled,:--color-palette-match [role=button]:disabled,:--color-palette-match button.disabled,:--color-palette-match button:disabled,:--color-palette-match input[type=button].disabled,:--color-palette-match input[type=button]:disabled,:--color-palette-match input[type=reset].disabled,:--color-palette-match input[type=reset]:disabled,:--color-palette-match input[type=submit].disabled,:--color-palette-match input[type=submit]:disabled,[class*=cp-] .button.disabled,[class*=cp-] .button:disabled,[class*=cp-] [role=button].disabled,[class*=cp-] [role=button]:disabled,[class*=cp-] button.disabled,[class*=cp-] button:disabled,[class*=cp-] input[type=button].disabled,[class*=cp-] input[type=button]:disabled,[class*=cp-] input[type=reset].disabled,[class*=cp-] input[type=reset]:disabled,[class*=cp-] input[type=submit].disabled,[class*=cp-] input[type=submit]:disabled,[role=button].disabled,[role=button]:--color-palette-match.disabled,[role=button]:--color-palette-match:disabled,[role=button]:disabled,[role=button][class*=cp-].disabled,[role=button][class*=cp-]:disabled,button.disabled,button:--color-palette-match.disabled,button:--color-palette-match:disabled,button:disabled,button[class*=cp-].disabled,button[class*=cp-]:disabled,input[type=button].disabled,input[type=button]:--color-palette-match.disabled,input[type=button]:--color-palette-match:disabled,input[type=button]:disabled,input[type=button][class*=cp-].disabled,input[type=button][class*=cp-]:disabled,input[type=reset].disabled,input[type=reset]:--color-palette-match.disabled,input[type=reset]:--color-palette-match:disabled,input[type=reset]:disabled,input[type=reset][class*=cp-].disabled,input[type=reset][class*=cp-]:disabled,input[type=submit].disabled,input[type=submit]:--color-palette-match.disabled,input[type=submit]:--color-palette-match:disabled,input[type=submit]:disabled,input[type=submit][class*=cp-].disabled,input[type=submit][class*=cp-]:disabled{background-color:var(--color-bg__button--disabled);border-color:currentcolor;border-color:var(--color-border__button--disabled,currentcolor);color:var(--color-text__button--disabled)}:--color-palette-match code,:--color-palette-match kbd,:--color-palette-match pre,:--color-palette-match samp,:--color-palette-match tt,[class*=cp-] code,[class*=cp-] kbd,[class*=cp-] pre,[class*=cp-] samp,[class*=cp-] tt,code,code:--color-palette-match,code[class*=cp-],kbd,kbd:--color-palette-match,kbd[class*=cp-],pre,pre:--color-palette-match,pre[class*=cp-],samp,samp:--color-palette-match,samp[class*=cp-],tt,tt:--color-palette-match,tt[class*=cp-]{background-color:var(--color-bg__code);border-color:var(--color-border__code);color:var(--color-text__code)}:--color-palette-match *,[class*=cp-] *,body *{border-color:inherit;caret-color:inherit;color:inherit;-moz-column-rule-color:inherit;column-rule-color:inherit;outline-color:inherit;text-decoration-color:inherit;-webkit-text-emphasis-color:inherit;text-emphasis-color:inherit}:root{--color-front-theme:var(--color-front);--color-front-alt-theme:var(--color-front-alt,var(--color-alt-theme));--color-front-accent-theme:var(--color-front-accent,var(--color-accent-theme));--color-front-muted-theme:var(--color-front-muted,var(--color-muted-theme));--color-front-success-theme:var(--color-front-success,var(--color-success-theme));--color-front-warning-theme:var(--color-front-warning,var(--color-warning-theme));--color-front-error-theme:var(--color-front-error,var(--color-error-theme));--color-back-theme:var(--color-back);--color-back-alt-theme:var(--color-back-alt);--color-back-accent-theme:var(--color-back-accent);--color-back-muted-theme:var(--color-back-muted);--color-back-success-theme:var(--color-back-success);--color-back-warning-theme:var(--color-back-warning);--color-back-error-theme:var(--color-back-error)}.cp-alt-classic,:--color-palette-alt-classic,:--color-palette-match,[class*=cp-]{--color-front-theme:var(--color-front);--color-front-alt-theme:var(--color-front-alt);--color-front-accent-theme:var(--color-front-accent);--color-front-muted-theme:var(--color-front-muted);--color-front-success-theme:var(--color-front-success);--color-front-warning-theme:var(--color-front-warning);--color-front-error-theme:var(--color-front-error);--color-back-theme:var(--color-back);--color-back-alt-theme:var(--color-back-alt);--color-back-accent-theme:var(--color-back-accent);--color-back-muted-theme:var(--color-back-muted);--color-back-success-theme:var(--color-back-success);--color-back-warning-theme:var(--color-back-warning);--color-back-error-theme:var(--color-back-error)}.cp-alt,.cp-alt-contrast,:--color-palette-alt-contrast{--color-front-theme:var(--color-back);--color-front-alt-theme:var(--color-back-alt);--color-front-accent-theme:var(--color-back-accent);--color-front-muted-theme:var(--color-back-muted);--color-front-success-theme:var(--color-back-success);--color-front-warning-theme:var(--color-back-warning);--color-front-error-theme:var(--color-back-error);--color-back-theme:var(--color-front);--color-back-alt-theme:var(--color-front-alt);--color-back-accent-theme:var(--color-front-accent);--color-back-muted-theme:var(--color-front-muted);--color-back-success-theme:var(--color-front-success);--color-back-warning-theme:var(--color-front-warning);--color-back-error-theme:var(--color-front-error)}.box{--padding-box:var(--padding,calc(var(--gap, 1em)/2));--border-width-box:var(--border-width,var(--size-border,1px));border:var(--border-width-box) solid;display:block;padding:var(--padding-box)}.box.no-border{border:none;outline:var(--border-width-box) solid transparent;outline-offset:calc(var(--border-width-box)*-1)}.stack{--gap-stack:var(--gap,1em);display:flex;flex-direction:column;justify-content:flex-start}.stack.recursive:not(.horizontal) *,.stack:not(.horizontal)>*{margin-bottom:0;margin-top:0;margin-block:0}.stack.recursive:not(.horizontal) *+*,.stack:not(.horizontal)>*+*{-webkit-margin-before:var(--gap-stack);margin-block-start:var(--gap-stack);margin-top:var(--gap-stack)}.stack:not(.horizontal):only-child{height:100%;block-size:100%}.stack.horizontal{align-items:center;flex-direction:row}.stack.horizontal.recursive *,.stack.horizontal>*{margin-left:0;margin-right:0;margin-inline:0}[dir=ltr] .stack.horizontal.recursive *+*,[dir=ltr] .stack.horizontal>*+*{margin-left:var(--gap-stack)}[dir=rtl] .stack.horizontal.recursive *+*,[dir=rtl] .stack.horizontal>*+*{margin-right:var(--gap-stack)}.stack.horizontal.recursive *+*,.stack.horizontal>*+*{-webkit-margin-start:var(--gap-stack);margin-inline-start:var(--gap-stack)}.stack.horizontal:only-child{width:100%;inline-size:100%}.stack:not(.horizontal)>.split-after-me{-webkit-margin-after:auto;margin-block-end:auto;margin-bottom:auto}[dir=ltr] .stack.horizontal>.split-after-me{margin-right:auto}[dir=rtl] .stack.horizontal>.split-after-me{margin-left:auto}.stack.horizontal>.split-after-me{-webkit-margin-end:auto;margin-inline-end:auto}.stack:not(.horizontal).split-after-1>:first-child{-webkit-margin-after:auto;margin-block-end:auto;margin-bottom:auto}[dir=ltr] .stack.horizontal.split-after-1>:first-child{margin-right:auto}[dir=rtl] .stack.horizontal.split-after-1>:first-child{margin-left:auto}.stack.horizontal.split-after-1>:first-child{-webkit-margin-end:auto;margin-inline-end:auto}.stack:not(.horizontal).split-after-2>:nth-child(2){-webkit-margin-after:auto;margin-block-end:auto;margin-bottom:auto}[dir=ltr] .stack.horizontal.split-after-2>:nth-child(2){margin-right:auto}[dir=rtl] .stack.horizontal.split-after-2>:nth-child(2){margin-left:auto}.stack.horizontal.split-after-2>:nth-child(2){-webkit-margin-end:auto;margin-inline-end:auto}.stack:not(.horizontal).split-after-3>:nth-child(3){-webkit-margin-after:auto;margin-block-end:auto;margin-bottom:auto}[dir=ltr] .stack.horizontal.split-after-3>:nth-child(3){margin-right:auto}[dir=rtl] .stack.horizontal.split-after-3>:nth-child(3){margin-left:auto}.stack.horizontal.split-after-3>:nth-child(3){-webkit-margin-end:auto;margin-inline-end:auto}.stack:not(.horizontal).split-after-4>:nth-child(4){-webkit-margin-after:auto;margin-block-end:auto;margin-bottom:auto}[dir=ltr] .stack.horizontal.split-after-4>:nth-child(4){margin-right:auto}[dir=rtl] .stack.horizontal.split-after-4>:nth-child(4){margin-left:auto}.stack.horizontal.split-after-4>:nth-child(4){-webkit-margin-end:auto;margin-inline-end:auto}.stack:not(.horizontal).split-after-5>:nth-child(5){-webkit-margin-after:auto;margin-block-end:auto;margin-bottom:auto}[dir=ltr] .stack.horizontal.split-after-5>:nth-child(5){margin-right:auto}[dir=rtl] .stack.horizontal.split-after-5>:nth-child(5){margin-left:auto}.stack.horizontal.split-after-5>:nth-child(5){-webkit-margin-end:auto;margin-inline-end:auto}[dir=ltr] .stack.horizontal.recursive.stop *+*,[dir=ltr] .stack:not(.horizontal).recursive.stop *+*{margin-left:0}[dir=rtl] .stack.horizontal.recursive.stop *+*,[dir=rtl] .stack:not(.horizontal).recursive.stop *+*{margin-right:0}.stack.horizontal.recursive.stop *+*,.stack:not(.horizontal).recursive.stop *+*{-webkit-margin-before:0;-webkit-margin-start:0;margin-block-start:0;margin-top:0;margin-inline-start:0}.center{--gutters-center:var(--padding,calc(var(--gap, 1em)/2));box-sizing:content-box;display:block;margin-left:auto;margin-right:auto;margin-inline:auto;max-width:60ch;max-inline-size:60ch;max-width:var(--max-width,var(--width-max,var(--measure,60ch)));max-inline-size:var(--max-width,var(--width-max,var(--measure,60ch)));padding-left:var(--gutters-center);padding-right:var(--gutters-center);padding-inline:var(--gutters-center)}.center.text{text-align:center}.center.intrinsic{align-items:center;display:flex;flex-direction:column}.cluster{--gap-cluster:var(--gap,1em);--justify-cluster:flex-start;--align-cluster:center;align-items:var(--align-cluster);gap:var(--gap-cluster);justify-content:var(--justify-cluster)}.cluster,.with-sidebar{display:flex;flex-wrap:wrap}.with-sidebar{--gap-sidebar:var(--gap,1em);gap:var(--gap-sidebar)}.with-sidebar.right>:last-child,.with-sidebar:not(.right)>:first-child{flex-basis:var(--width-sidebar);flex-grow:1}.with-sidebar.right>:first-child,.with-sidebar:not(.right)>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%;min-inline-size:var(--content-min,50%);min-width:50%;min-width:var(--content-min,50%)}.switcher{--gap-switcher:var(--gap,1em);display:flex;flex-wrap:wrap;gap:var(--gap-switcher)}.switcher>*{flex-basis:calc(29970rem - 99900%);flex-basis:calc((var(--width-wrap, 30rem) - 100%)*999);flex-grow:1;flex-grow:var(--grow-switcher,1)}.switcher.limit-2>:nth-last-child(n+3),.switcher.limit-2>:nth-last-child(n+3)~*,.switcher.limit-3>:nth-last-child(n+4),.switcher.limit-3>:nth-last-child(n+4)~*,.switcher.limit-4>:nth-last-child(n+5),.switcher.limit-4>:nth-last-child(n+5)~*,.switcher.limit-5>:nth-last-child(n+6),.switcher.limit-5>:nth-last-child(n+6)~*,.switcher.limit-6>:nth-last-child(n+7),.switcher.limit-6>:nth-last-child(n+7)~*,.switcher.limit-7>:nth-last-child(n+8),.switcher.limit-7>:nth-last-child(n+8)~*,.switcher.limit-8>:nth-last-child(n+9),.switcher.limit-8>:nth-last-child(n+9)~*{flex-basis:100%}.cover{--gap-cover:var(--gap,1em);display:flex;flex-direction:column;min-block-size:100vh;min-block-size:var(--min-height-cover,100vh);min-height:100vh;min-height:var(--min-height-cover,100vh);padding:var(--gap-cover)}.cover.no-padding{padding:0}.cover>*{margin-bottom:var(--gap-cover);margin-top:var(--gap-cover);margin-block:var(--gap-cover)}.cover>:first-child:not(.centered){-webkit-margin-before:0;margin-block-start:0;margin-top:0}.cover>:last-child:not(.centered){-webkit-margin-after:0;margin-block-end:0;margin-bottom:0}.cover>.centered{margin-bottom:auto;margin-top:auto;margin-block:auto}.grid{--gap-grid:var(--gap,1em);grid-gap:var(--gap-grid);display:grid}@supports (width:min(var(--width-column-min,10rem),100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));grid-template-columns:repeat(auto-fit,minmax(min(var(--width-column-min,10rem),100%),1fr))}}.grid>*{max-width:none;max-inline-size:none;max-width:var(--width-column-max,none);max-inline-size:var(--width-column-max,none)}.frame{--n:16;--d:9;align-items:center;aspect-ratio:var(--n) /var(--d);aspect-ratio:var(--aspect-ratio,var(--n)/var(--d));display:flex;justify-content:center;overflow:hidden}.frame>.frame-inner,.frame>img,.frame>video{width:100%;inline-size:100%;height:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-fit:var(--object-fit-frame,cover);object-fit:var(--object-fit-frame,cover)}.reel{--gap-reel:var(--gap,1em);display:flex;height:auto;block-size:auto;height:var(--height,auto);block-size:var(--height,auto);overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--thumb-color) currentcolor;scrollbar-color:var(--thumb-color) var(--track-color,currentcolor)}.reel.no-bar{scrollbar-width:none}.reel>*{flex:0 0 auto;flex:0 0 var(--item-width,auto)}.reel>img{height:100%;block-size:100%;flex-basis:auto;width:auto}[dir=ltr] .reel>*+*{margin-left:var(--gap-reel)}[dir=rtl] .reel>*+*{margin-right:var(--gap-reel)}.reel>*+*{-webkit-margin-start:var(--gap-reel);margin-inline-start:var(--gap-reel)}.reel.no-js:not(.no-bar),.reel.overflowing:not(.no-bar){-webkit-padding-after:var(--gap-reel);padding-bottom:var(--gap-reel);padding-block-end:var(--gap-reel)}.reel::-webkit-scrollbar{height:1rem;block-size:1rem}.reel.no-bar::-webkit-scrollbar{display:none}.reel::-webkit-scrollbar-thumb,.reel::-webkit-scrollbar-track{background-color:currentcolor;background-color:var(--track-color,currentcolor)}.reel::-webkit-scrollbar-thumb{background-image:linear-gradient(currentcolor 0,currentcolor .25rem,var(--thumb-color) .25rem,var(--thumb-color) .75rem,currentcolor .75rem);background-image:linear-gradient(var(--track-color,currentcolor) 0,var(--track-color,currentcolor) .25rem,var(--thumb-color) .25rem,var(--thumb-color) .75rem,var(--track-color,currentcolor) .75rem)}[dir=ltr] .imposter{left:50%}[dir=rtl] .imposter{right:50%}.imposter{display:block;inset-block-start:50%;inset-inline-start:50%;position:absolute;position:var(--position-imposter,absolute);top:50%;transform:translate(-50%,-50%)}.imposter:not(.breakout){--margin-imposter:0px;max-width:calc(100% - var(--margin-imposter)*2);max-block-size:calc(100% - var(--margin-imposter)*2);max-inline-size:calc(100% - var(--margin-imposter)*2);max-height:calc(100% - var(--margin-imposter)*2);overflow:auto}.imposter.fixed{position:fixed;position:var(--position-imposter,fixed)}.icon{height:.75em;height:var(--height-icon,.75em);vertical-align:baseline;vertical-align:var(--vertical-align-icon,baseline);width:.75em;width:var(--width-icon,.75em)}.icon.lowercase,.lowercase>.icon{height:.6em;height:var(--height-icon,.6em);height:1ex;height:var(--height-icon,1ex);width:.6em;width:var(--width-icon,.6em);width:1ex;width:var(--width-icon,1ex)}.icon.sub,.icon.super,.sub>.icon,.super>.icon{height:.25em;height:var(--height-icon,.25em);width:.25em;width:var(--width-icon,.25em)}.icon.sub,.sub>.icon{vertical-align:sub;vertical-align:var(--vertical-align-icon,sub)}.icon.super,.super>.icon{vertical-align:super;vertical-align:var(--vertical-align-icon,super)}.with-icon{align-items:baseline;display:inline-flex}.with-icon.lowercase{text-transform:lowercase}[dir=ltr] .with-icon:not(.right) .icon{margin-right:var(--gap-icon,1rem)}[dir=rtl] .with-icon:not(.right) .icon{margin-left:var(--gap-icon,1rem)}[dir=ltr] .with-icon:not(.right) .icon{margin-right:var(--gap-icon,1ch)}[dir=rtl] .with-icon:not(.right) .icon{margin-left:var(--gap-icon,1ch)}[dir=ltr] .with-icon:not(.right) .icon{margin-right:1rem}[dir=rtl] .with-icon:not(.right) .icon{margin-left:1rem}[dir=ltr] .with-icon:not(.right) .icon{margin-right:1ch}[dir=rtl] .with-icon:not(.right) .icon{margin-left:1ch}.with-icon:not(.right) .icon{-webkit-margin-end:1rem;-webkit-margin-end:var(--gap-icon,1rem);-webkit-margin-end:1ch;-webkit-margin-end:var(--gap-icon,1ch);margin-inline-end:1rem;margin-inline-end:var(--gap-icon,1rem);margin-inline-end:1ch;margin-inline-end:var(--gap-icon,1ch)}[dir=ltr] .with-icon.right .icon{margin-left:var(--gap-icon,1rem)}[dir=rtl] .with-icon.right .icon{margin-right:var(--gap-icon,1rem)}[dir=ltr] .with-icon.right .icon{margin-left:var(--gap-icon,1ch)}[dir=rtl] .with-icon.right .icon{margin-right:var(--gap-icon,1ch)}[dir=ltr] .with-icon.right .icon{margin-left:1rem}[dir=rtl] .with-icon.right .icon{margin-right:1rem}[dir=ltr] .with-icon.right .icon{margin-left:1ch}[dir=rtl] .with-icon.right .icon{margin-right:1ch}.with-icon.right .icon{-webkit-margin-start:1rem;-webkit-margin-start:var(--gap-icon,1rem);-webkit-margin-start:1ch;-webkit-margin-start:var(--gap-icon,1ch);margin-inline-start:1rem;margin-inline-start:var(--gap-icon,1rem);margin-inline-start:1ch;margin-inline-start:var(--gap-icon,1ch)}[dir=ltr] .with-icon .icon:only-child{margin-right:0}[dir=ltr] .with-icon .icon:only-child,[dir=rtl] .with-icon .icon:only-child{margin-left:0}[dir=rtl] .with-icon .icon:only-child{margin-right:0}.with-icon .icon:only-child{-webkit-margin-end:0;-webkit-margin-start:0;margin-inline-end:0;margin-inline-start:0}:root{--s-4:clamp(0.526rem,-0.041vw + 0.534rem,0.501rem);--s-3:clamp(0.618rem,0.032vw + 0.612rem,0.638rem);--s-2:clamp(0.726rem,0.14vw + 0.699rem,0.811rem);--s-1:clamp(0.852rem,0.294vw + 0.797rem,1.032rem);--s0:clamp(1rem,0.51vw + 0.904rem,1.313rem);--s1:clamp(1.174rem,0.809vw + 1.022rem,1.669rem);--s2:clamp(1.378rem,1.217vw + 1.15rem,2.124rem);--s3:clamp(1.618rem,1.768vw + 1.287rem,2.701rem);--s4:clamp(1.9rem,2.508vw + 1.429rem,3.436rem);--s5:clamp(2.23rem,3.494vw + 1.575rem,4.371rem);--s6:clamp(2.618rem,4.802vw + 1.718rem,5.559rem);--s7:clamp(3.074rem,6.527vw + 1.85rem,7.071rem);--s8:clamp(3.609rem,8.794vw + 1.96rem,8.995rem);--s9:clamp(4.237rem,11.763vw + 2.031rem,11.442rem);--s10:clamp(4.974rem,15.641vw + 2.041rem,14.554rem);--s11:clamp(5.839rem,20.691vw + 1.96rem,18.512rem)}.s-ctx-prose,[class*=s-ctx-],body{--s-h-3:var(--s8,4rem);--s-h-2:var(--s7,3.5rem);--s-h-1:var(--s6,3rem);--s-h0:var(--s5,2.5rem);--s-h1:var(--s4,2rem);--s-h2:var(--s3,1.8rem);--s-h3:var(--s2,1.5rem);--s-h4:var(--s1,1.2rem);--s-p:var(--s0,1rem);--s-h5:var(--s0,1rem);--s-h6:var(--s-1,0.8rem);--s-h7:var(--s-2,0.6rem);--s-h8:var(--s-3,0.4rem);--s-h9:var(--s-4,0.25rem)}.s-ctx-blog{--s-h1:var(--s5,2rem)}.s-ctx-hero{--s-h1:var(--s6,2rem);--s-h1:var(--s5,2rem);--s-h1:var(--s4,2rem);--s-h1:var(--s3,2rem);--s-p:var(--s2,2rem);--padding-left:var(--s-h1);--padding-right:var(--s-h1)}.s-ctx-button,button{--padding-left:var(--s-p);--padding-right:var(--s-p)}.s-ctx-builder{--s-h-3:var(--s11,4rem);--s-h-2:var(--s10,3.5rem);--s-h-1:var(--s9,3rem);--s-h0:var(--s8,2.5rem);--s-h1:var(--s7,2rem);--s-h2:var(--s6,1.8rem);--s-h3:var(--s5,1.5rem);--s-h4:var(--s4,1.2rem);--s-p:var(--s3,1rem);--s-h5:var(--s2,1rem);--s-h6:var(--s1,0.8rem);--s-h7:var(--s0,0.6rem);--s-h8:var(--s-1,0.4rem);--s-h9:var(--s-2,0.25rem)}.w-ctx-prose .h1,.w-ctx-prose h1{max-width:20ch}.w-ctx-prose .h2,.w-ctx-prose .h3,.w-ctx-prose h2,.w-ctx-prose h3{max-width:30ch}.w-ctx-prose .p,.w-ctx-prose p{max-width:70ch}.fs-h-3,.h-3{font-size:var(--s-h-3)}.fs-h-2,.h-2{font-size:var(--s-h-2)}.fs-h-1,.h-1{font-size:var(--s-h-1)}.fs-h0,.h0{font-size:var(--s-h0)}.fs-h1,.h1,h1{font-size:var(--s-h1)}.fs-h2,.h2,h2{font-size:var(--s-h2)}.fs-h3,.h3,h3{font-size:var(--s-h3)}.fs-h4,.h4,h4{font-size:var(--s-h4)}.fs-p,.p,body,p{font-size:var(--s-p)}.fs-h5,.h5,h5{font-size:var(--s-h5)}.fs-h6,.h6,h6{font-size:var(--s-h6)}.fs-h7,.h7{font-size:var(--s-h7)}.fs-h8,.h8{font-size:var(--s-h8)}.fs-h9,.h9{font-size:var(--s-h9)}.gap-0,.gap-down-0>*,.no-gap,.no-gap-down>*{--gap:0}.gap-down-h-3>*,.gap-h-3{--gap:var(--s-h-3)}.gap-down-h-2>*,.gap-h-2{--gap:var(--s-h-2)}.gap-down-h-1>*,.gap-h-1{--gap:var(--s-h-1)}.gap-down-h0>*,.gap-h0{--gap:var(--s-h0)}.gap-down-h1>*,.gap-h1{--gap:var(--s-h1)}.gap-down-h2>*,.gap-h2{--gap:var(--s-h2)}.gap-down-h3>*,.gap-h3{--gap:var(--s-h3)}.gap-down-h4>*,.gap-h4{--gap:var(--s-h4)}.gap-down-p>*,.gap-p{--gap:var(--s-p)}.gap-down-h5>*,.gap-h5{--gap:var(--s-h5)}.gap-down-h6>*,.gap-h6{--gap:var(--s-h6)}.gap-down-h7>*,.gap-h7{--gap:var(--s-h7)}.gap-down-h8>*,.gap-h8{--gap:var(--s-h8)}.gap-down-h9>*,.gap-h9{--gap:var(--s-h9)}.button,button{border-width:2px;border-width:var(--size-border-button)}.size-border-0{--size-border:0}.size-border-s{--size-border:var(--size-border-s)}.size-border-m{--size-border:var(--size-border-m)}.size-border-l{--size-border:var(--size-border-l)}.gap-0,.gap-0-down>*,.gap-down-0>*,.no-down-gap>*,.no-gap,.no-gap-down>*{--gap:0}.gap-down-h-1>*,.gap-h-1,.gap-h-1-down>*{--gap:var(--size-h-1)}.gap-down-h0>*,.gap-h0,.gap-h0-down>*{--gap:var(--size-h0)}.gap-down-h1>*,.gap-h1,.gap-h1-down>*{--gap:var(--size-h1)}.gap-down-h2>*,.gap-h2,.gap-h2-down>*{--gap:var(--size-h2)}.gap-down-h3>*,.gap-h3,.gap-h3-down>*{--gap:var(--size-h3)}.gap-down-p>*,.gap-p,.gap-p-down>*{--gap:var(--size-p)}.gap-down-h4>*,.gap-h4,.gap-h4-down>*{--gap:var(--size-h4)}.gap-down-h5>*,.gap-h5,.gap-h5-down>*{--gap:var(--size-h5)}.gap-down-h6>*,.gap-h6,.gap-h6-down>*{--gap:var(--size-h6)}.gap-down-h7>*,.gap-h7,.gap-h7-down>*{--gap:var(--size-h7)}.gap-down-h8>*,.gap-h8,.gap-h8-down>*{--gap:var(--size-h8)}.gap-down-h9>*,.gap-h9,.gap-h9-down>*{--gap:var(--size-h9)}.gap-down>*{--gap:var(--gap-down)}.no-border{border:none}.border-width-0{border-width:none}.border-width-1{border-width:1px}.border-width-s{border-width:var(--size-border-s)}.border-width-m{border-width:var(--size-border-m)}.border-width-l{border-width:var(--size-border-l)}[class*=border-radius-]{overflow:hidden}.border-radius-s{border-radius:var(--border-radius-s)}.border-radius-m{border-radius:var(--border-radius-m)}.border-radius-l{border-radius:var(--border-radius-l)}.border-radius-xl{border-radius:var(--border-radius-xl)}.border-radius-circle{border-radius:var(--border-radius-circle)}.no-padding,.padding-0{padding:0}.padding-h-1{padding:var(--size-h-1)}.padding-h0{padding:var(--size-h0)}.padding-h1{padding:var(--size-h1)}.padding-h2{padding:var(--size-h2)}.padding-h3{padding:var(--size-h3)}.padding-h4{padding:var(--size-h4)}.padding-h5{padding:var(--size-h5)}.padding-h6{padding:var(--size-h6)}.padding-h7{padding:var(--size-h7)}.padding-h8{padding:var(--size-h8)}.padding-h9{padding:var(--size-h9)}.padding-relative{padding:var(--size-relative)}.padding-relative-xs{padding:var(--size-relative-xs)}.padding-relative-s{padding:var(--size-relative-s)}.padding-relative-m{padding:var(--size-relative-m)}.padding-relative-l{padding:var(--size-relative-l)}.padding-relative-xl{padding:var(--size-relative-xl)}.no-padding-x,.padding-x-0{padding-left:0;padding-right:0}.padding-x-h-1{padding-left:var(--size-h-1);padding-right:var(--size-h-1)}.padding-x-h0{padding-left:var(--size-h0);padding-right:var(--size-h0)}.padding-x-h1{padding-left:var(--size-h1);padding-right:var(--size-h1)}.padding-x-h2{padding-left:var(--size-h2);padding-right:var(--size-h2)}.padding-x-h3{padding-left:var(--size-h3);padding-right:var(--size-h3)}.padding-x-h4{padding-left:var(--size-h4);padding-right:var(--size-h4)}.padding-x-h5{padding-left:var(--size-h5);padding-right:var(--size-h5)}.padding-x-h6{padding-left:var(--size-h6);padding-right:var(--size-h6)}.padding-x-h7{padding-left:var(--size-h7);padding-right:var(--size-h7)}.padding-x-h8{padding-left:var(--size-h8);padding-right:var(--size-h8)}.padding-x-h9{padding-left:var(--size-h9);padding-right:var(--size-h9)}.padding-x-relative{padding-left:var(--size-relative);padding-right:var(--size-relative)}.padding-x-relative-xs{padding-left:var(--size-relative-xs);padding-right:var(--size-relative-xs)}.padding-x-relative-s{padding-left:var(--size-relative-s);padding-right:var(--size-relative-s)}.padding-x-relative-m{padding-left:var(--size-relative-m);padding-right:var(--size-relative-m)}.padding-x-relative-l{padding-left:var(--size-relative-l);padding-right:var(--size-relative-l)}.padding-x-relative-xl{padding-left:var(--size-relative-xl);padding-right:var(--size-relative-xl)}.no-padding-y,.padding-y-0{padding-bottom:0;padding-top:0}.padding-y-h-1{padding-bottom:var(--size-h-1);padding-top:var(--size-h-1)}.padding-y-h0{padding-bottom:var(--size-h0);padding-top:var(--size-h0)}.padding-y-h1{padding-bottom:var(--size-h1);padding-top:var(--size-h1)}.padding-y-h2{padding-bottom:var(--size-h2);padding-top:var(--size-h2)}.padding-y-h3{padding-bottom:var(--size-h3);padding-top:var(--size-h3)}.padding-y-h4{padding-bottom:var(--size-h4);padding-top:var(--size-h4)}.padding-y-h5{padding-bottom:var(--size-h5);padding-top:var(--size-h5)}.padding-y-h6{padding-bottom:var(--size-h6);padding-top:var(--size-h6)}.padding-y-h7{padding-bottom:var(--size-h7);padding-top:var(--size-h7)}.padding-y-h8{padding-bottom:var(--size-h8);padding-top:var(--size-h8)}.padding-y-h9{padding-bottom:var(--size-h9);padding-top:var(--size-h9)}.padding-y-relative{padding-bottom:var(--size-relative);padding-top:var(--size-relative)}.padding-y-relative-xs{padding-bottom:var(--size-relative-xs);padding-top:var(--size-relative-xs)}.padding-y-relative-s{padding-bottom:var(--size-relative-s);padding-top:var(--size-relative-s)}.padding-y-relative-m{padding-bottom:var(--size-relative-m);padding-top:var(--size-relative-m)}.padding-y-relative-l{padding-bottom:var(--size-relative-l);padding-top:var(--size-relative-l)}.padding-y-relative-xl{padding-bottom:var(--size-relative-xl);padding-top:var(--size-relative-xl)}.max-width-down-measure>*,.max-width-measure{max-width:var(--width-measure)}.max-width-down-measure-relative>*,.max-width-measure-relative{max-width:var(--width-measure-relative)}.max-width-down-measure-h1>*,.max-width-measure-h1{max-width:var(--width-measure-h1)}.max-width-down-measure-h2>*,.max-width-measure-h2{max-width:var(--width-measure-h2)}.max-width-down-measure-h3>*,.max-width-measure-h3{max-width:var(--width-measure-h3)}.max-width-down-measure-h4>*,.max-width-measure-h4{max-width:var(--width-measure-h4)}.max-width-down-measure-h5>*,.max-width-measure-h5{max-width:var(--width-measure-h5)}.max-width-down-measure-h6>*,.max-width-measure-h6{max-width:var(--width-measure-h6)}.max-width-down-max>*,.max-width-max{max-width:var(--width-max)}.max-width-down-main>*,.max-width-main{max-width:var(--width-main)}.max-width-aside,.max-width-down-aside>*{max-width:var(--width-aside)}.max-width-col-2,.max-width-down-col-2>*{max-width:var(--width-col-2)}.max-width-col-3,.max-width-down-col-3>*{max-width:var(--width-col-3)}.max-width-col-4,.max-width-down-col-4>*{max-width:var(--width-col-4)}.max-width-col-5,.max-width-down-col-5>*{max-width:var(--width-col-5)}.max-width-col-6,.max-width-down-col-6>*{max-width:var(--width-col-6)}.max-width-col-7,.max-width-down-col-7>*{max-width:var(--width-col-7)}.max-width-col-8,.max-width-down-col-8>*{max-width:var(--width-col-8)}.max-width-col-9,.max-width-down-col-9>*{max-width:var(--width-col-9)}.max-width-col-10,.max-width-down-col-10>*{max-width:var(--width-col-10)}.max-width-col-11,.max-width-down-col-11>*{max-width:var(--width-col-11)}.max-width-col-12,.max-width-down-col-12>*{max-width:var(--width-col-12)}.max-width-col-13,.max-width-down-col-13>*{max-width:var(--width-col-13)}.max-width-col-14,.max-width-down-col-14>*{max-width:var(--width-col-14)}.max-width-col-15,.max-width-down-col-15>*{max-width:var(--width-col-15)}.max-width-col-16,.max-width-down-col-16>*{max-width:var(--width-col-16)}.width-down-fit-content>*,.width-fit-content{max-width:100%;width:-moz-fit-content;width:fit-content}.width-down-measure>*,.width-measure{max-width:100%;width:var(--width-measure)}.width-down-measure-relative>*,.width-measure-relative{max-width:100%;width:var(--width-measure-relative)}.width-down-measure-h1>*,.width-measure-h1{max-width:100%;width:var(--width-measure-h1)}.width-down-measure-h2>*,.width-measure-h2{max-width:100%;width:var(--width-measure-h2)}.width-down-measure-h3>*,.width-measure-h3{max-width:100%;width:var(--width-measure-h3)}.width-down-measure-h4>*,.width-measure-h4{max-width:100%;width:var(--width-measure-h4)}.width-down-measure-h5>*,.width-measure-h5{max-width:100%;width:var(--width-measure-h5)}.width-down-measure-h6>*,.width-measure-h6{max-width:100%;width:var(--width-measure-h6)}.width-down-max>*,.width-max{max-width:100%;width:var(--width-max)}.width-down-main>*,.width-main{max-width:100%;width:var(--width-main)}.width-aside,.width-down-aside>*{max-width:100%;width:var(--width-aside)}.width-col-2,.width-down-col-2>*{max-width:100%;width:var(--width-col-2)}.width-col-3,.width-down-col-3>*{max-width:100%;width:var(--width-col-3)}.width-col-4,.width-down-col-4>*{max-width:100%;width:var(--width-col-4)}.width-col-5,.width-down-col-5>*{max-width:100%;width:var(--width-col-5)}.width-col-6,.width-down-col-6>*{max-width:100%;width:var(--width-col-6)}.width-col-7,.width-down-col-7>*{max-width:100%;width:var(--width-col-7)}.width-col-8,.width-down-col-8>*{max-width:100%;width:var(--width-col-8)}.width-col-9,.width-down-col-9>*{max-width:100%;width:var(--width-col-9)}.width-col-10,.width-down-col-10>*{max-width:100%;width:var(--width-col-10)}.width-col-11,.width-down-col-11>*{max-width:100%;width:var(--width-col-11)}.width-col-12,.width-down-col-12>*{max-width:100%;width:var(--width-col-12)}.width-col-13,.width-down-col-13>*{max-width:100%;width:var(--width-col-13)}.width-col-14,.width-down-col-14>*{max-width:100%;width:var(--width-col-14)}.width-col-15,.width-down-col-15>*{max-width:100%;width:var(--width-col-15)}.width-col-16,.width-down-col-16>*{max-width:100%;width:var(--width-col-16)}.background-overlay{box-shadow:inset 0 0 0 9999px var(--color-bg)}.truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-lines{-webkit-line-clamp:3;-webkit-line-clamp:var(--lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-lines-overflow{--lines:3;max-height:3.6em;max-height:calc(var(--lh, 1.2em)*var(--lines, 3));overflow:hidden;padding-right:1rem;position:relative}[dir=ltr] .truncate-lines-overflow:before{right:0}[dir=rtl] .truncate-lines-overflow:before{left:0}.truncate-lines-overflow:before{bottom:0;content:"...";inset-block-end:0;inset-inline-end:0;position:absolute}[dir=ltr] .truncate-lines-overflow:after{right:0}[dir=rtl] .truncate-lines-overflow:after{left:0}.truncate-lines-overflow:after{background:#fff;content:"";height:1rem;inset-inline-end:0;position:absolute;width:1rem}.breakout-clickable{--shadow-breakout-clickable:var(--shadow-raised-s);--shadow-breakout-clickable-hover:var(--shadow-raised-m);box-shadow:var(--shadow-breakout-clickable);position:relative}.breakout-clickable .clickable:after{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.breakout-clickable:hover,.breakout-clickable[focus-within]{box-shadow:var(--shadow-breakout-clickable-hover);transform:translateY(-.2rem)}.breakout-clickable:focus-within,.breakout-clickable:hover{box-shadow:var(--shadow-breakout-clickable-hover);transform:translateY(-.2rem)}.breakout-clickable .clickable:focus{outline:none}.breakout-clickable .clickable:focus:after{outline:1px solid;outline-offset:-.5em;outline-offset:calc(var(--gap)/2*-1)}.full-bleed,.full-bleed-after:after,.full-bleed-before:before{margin-left:calc(50% - 50vw);width:100vw}.skew-border-after,.skew-border-before{position:relative;z-index:0}.skew-border-after:after,.skew-border-before:before{background:inherit;content:"";display:block;height:100%;left:0;position:absolute;right:0;top:0;z-index:-1}.skew-border-before:before{transform:skewY(-1deg);transform:skewY(var(--skew-before,-1deg));transform-origin:top left;transform-origin:var(--skew-before-origin,top left)}.skew-border-after:after{transform:skewY(1deg);transform:skewY(var(--skew-after,1deg));transform-origin:bottom left;transform-origin:var(--skew-after-origin,bottom left)}.external-link-icons a[target=_blank]:after,a.external:after{background-color:var(--icon-primary);content:"";display:inline-flex;height:10px;margin-left:4px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover;width:10px}:where(html){--cyan-0:#e3fafc;--cyan-1:#c5f6fa;--cyan-2:#99e9f2;--cyan-3:#66d9e8;--cyan-4:#3bc9db;--cyan-5:#22b8cf;--cyan-6:#15aabf;--cyan-7:#1098ad;--cyan-8:#0c8599;--cyan-9:#0b7285;--cyan-10:#095c6b;--cyan-11:#074652;--cyan-12:#053038}:where(html){--orange-0:#fff4e6;--orange-1:#ffe8cc;--orange-2:#ffd8a8;--orange-3:#ffc078;--orange-4:#ffa94d;--orange-5:#ff922b;--orange-6:#fd7e14;--orange-7:#f76707;--orange-8:#e8590c;--orange-9:#d9480f;--orange-10:#bf400d;--orange-11:#99330b;--orange-12:#802b09}:where(html){--stone-0:#f8fafb;--stone-1:#f2f4f6;--stone-2:#ebedef;--stone-3:#e0e4e5;--stone-4:#d1d6d8;--stone-5:#b1b6b9;--stone-6:#979b9d;--stone-7:#7e8282;--stone-8:#666968;--stone-9:#50514f;--stone-10:#3a3a37;--stone-11:#252521;--stone-12:#121210}:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight)}@media (color-index:48){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}@media (color:48842621){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}@media (prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}@font-face{font-display:fallback;font-family:LiterataCritical;font-style:normal;font-weight:400;src:url(/user-assets/fonts/LiterataCritical.woff2) format("woff2")}@font-face{font-display:fallback;font-family:JosefinSansCritical;font-style:normal;font-weight:400;src:url(/user-assets/fonts/JosefinSansCritical.woff2) format("woff2")}@font-face{font-display:fallback;font-family:FiraCodeCritical;font-style:normal;font-weight:400;src:url(/user-assets/fonts/FiraCodeCritical.woff2) format("woff2")}@font-face{font-display:fallback;font-family:"Recursive";font-style:normal;font-weight:400;src:url(/user-assets/fonts/RecursiveCritical.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:300 700;src:url(https://fonts.gstatic.com/s/firacode/v8/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:300 700;src:url(https://fonts.gstatic.com/s/firacode/v8/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Josefin Sans;font-style:italic;font-weight:300 700;src:url(/user-assets/fonts/JosefinSansItalic-LatinExt.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Josefin Sans;font-style:italic;font-weight:300 700;src:url(/user-assets/fonts/JosefinSansItalic-Latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:300 700;src:url(/user-assets/fonts/JosefinSansNormal-LatinExt.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Josefin Sans;font-style:normal;font-weight:300 700;src:url(/user-assets/fonts/JosefinSansNormal-Latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Literata;font-style:italic;font-weight:400 700;src:url(https://fonts.gstatic.com/s/literata/v15/or3nQ6P12-iJxAIgLYT1FrkdmgPn.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Literata;font-style:italic;font-weight:400 700;src:url(https://fonts.gstatic.com/s/literata/v15/or3nQ6P12-iJxAIgLYT1Frcdmg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Literata;font-style:normal;font-weight:400 700;src:url(https://fonts.gstatic.com/s/literata/v15/or3hQ6P12-iJxAIgLYT-JrUFng.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Literata;font-style:normal;font-weight:400 700;src:url(https://fonts.gstatic.com/s/literata/v15/or3hQ6P12-iJxAIgLYTwJrU.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Recursive";font-style:normal;font-weight:300 1000;src:url(/user-assets/fonts/Recursive_VF_1.043--subset-GF_latin_basic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Recursive";font-style:italic;font-weight:300 1000;src:url(/user-assets/fonts/Recursive_VF_1.043--subset-GF_latin_basic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-body-prefered:"Literata";--font-body-critical:"LiterataCritical";--font-body-fallback:var(--system-fonts-stack-sans-serif);--font-heading-prefered:"Josefin Sans";--font-heading-critical:"JosefinSansCritical";--font-heading-fallback:var(--system-fonts-stack-sans-serif);--font-mono-prefered:"Fira Code";--font-mono-critical:"FiraCodeCritical";--font-mono-fallback:var(--system-fonts-stack-mono);--color-1:#005172;--color-1-inverted:#ffae8d;--color-img-placeholder:var(--background,hsla(0,0%,78%,.3));--gap:1em;--padding:1em;--color-shadow:rgba(0,0,0,.1);--color-favicon-svg-light:#005072;--s-4:clamp(0.41rem,-0.06vw + 0.42rem,0.38rem);--s-3:clamp(0.51rem,-0.02vw + 0.52rem,0.5rem);--s-2:clamp(0.64rem,0.05vw + 0.63rem,0.67rem);--s-1:clamp(0.8rem,0.17vw + 0.76rem,0.89rem);--s0:clamp(1rem,0.34vw + 0.91rem,1.19rem);--s1:clamp(1.25rem,0.61vw + 1.1rem,1.58rem);--s2:clamp(1.56rem,1vw + 1.31rem,2.11rem);--s3:clamp(1.95rem,1.56vw + 1.56rem,2.81rem);--s4:clamp(2.44rem,2.38vw + 1.85rem,3.75rem);--s5:clamp(3.05rem,3.54vw + 2.17rem,5rem);--s6:clamp(3.81rem,5.18vw + 2.52rem,6.66rem);--s7:clamp(4.77rem,7.48vw + 2.9rem,8.88rem);--s8:clamp(5.96rem,10.69vw + 3.29rem,11.84rem);--s9:clamp(7.45rem,15.14vw + 3.66rem,15.78rem);--s10:clamp(9.31rem,21.31vw + 3.99rem,21.03rem);--s11:clamp(11.64rem,29.81vw + 4.19rem,28.04rem);--color-front:var(--cyan-12);--color-back:#fff;--color-front-alt:var(--stone-11);--color-back-alt:var(--stone-0);--color-front-accent:var(--orange-11);--color-back-accent:var(--orange-0);--color-front-muted:var(--stone-8);--color-back-muted:var(--stone-1);--size-border-button:2px;--color-bg__button:inherit;--color-border__button:currentColor;--color-bg__button--hover:var(--color-front-theme);--color-border__button--hover:currentColor;--color-text__button--hover:var(--color-back-theme)}.button{border-style:solid;box-shadow:var(--shadow-3);display:inline-block;padding:.75rem 1rem}.button,.button *{text-decoration:none}.button:hover{box-shadow:var(--shadow-4)}body.stack{--gap-stack:2em}body.stack>p{--gap-stack:1.5rem}.stack>li{--gap-stack:0.5em}.Menu{background-color:#fff;border-color:#ffae8d;border-color:var(--color-1-inverted);box-shadow:0 5px 0 0 #ffae8d;box-shadow:0 5px 0 0 var(--color-1-inverted);font-size:var(--s-h4);padding-left:0;padding-right:0;padding-inline:0;position:sticky;top:0;z-index:1}.Menu .switcher{--width-wrap:23ch;--grow-switcher:0;white-space:nowrap}.Menu .switcher>:first-child{--grow-switcher:1}.Menu a{color:inherit;font-family:JosefinSansCritical;font-family:var(--font-heading-critical);text-decoration:none}.Menu a:hover{color:var(--orange-11);color:var(--color-front-accent-theme)}.Footer{box-shadow:0 -5px 0 0 #ffae8d;box-shadow:0 -5px 0 0 var(--color-1-inverted);padding-left:0;padding-right:0;padding-inline:0}.card-shadow,.card-shadow:hover,.card-shadow[focus-within]{--color-shadow:rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 var(--color-shadow)}.card-shadow,.card-shadow:focus-within,.card-shadow:hover{--color-shadow:rgba(0,0,0,.1);box-shadow:0 5px 10px 0 rgba(0,0,0,.1);box-shadow:0 5px 10px 0 var(--color-shadow)}