@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.rywALG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.rywALG_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.QMZ1oW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.QMZ1oW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@media (prefers-reduced-motion:no-preference){:where([data-reveal]:not([data-reveal-stagger])),:where([data-reveal-stagger]>*){transition:opacity var(--reveal-duration,.6s) var(--reveal-ease,ease-out), translate var(--reveal-duration,.6s) var(--reveal-ease,ease-out), scale var(--reveal-duration,.6s) var(--reveal-ease,ease-out)}:where([data-reveal-stagger]>*){transition-delay:calc(min(var(--reveal-index,0), 8) * var(--reveal-stagger,80ms))}:where([data-reveal]:not([data-reveal-stagger])[data-revealed=false],[data-reveal-stagger][data-revealed=false]>*){opacity:0;translate:0 var(--reveal-distance,16px)}:where([data-reveal=fade]:not([data-reveal-stagger])[data-revealed=false],[data-reveal=fade][data-reveal-stagger][data-revealed=false]>*){translate:none}:where([data-reveal=draw][data-revealed=false]){opacity:1;translate:none;scale:0 1}}@media print{:where([data-revealed=false],[data-revealed=false]>*){opacity:1;translate:none;scale:none}}:where([data-button]){padding:var(--button-pad-y,.75em) var(--button-pad-x,1.25em);border:var(--button-border-width,1px) solid transparent;border-radius:var(--button-radius,.5rem);font:inherit;cursor:pointer;transition-property:background-color,color,border-color,box-shadow,translate,scale;transition-duration:var(--hover-duration,.2s);justify-content:center;align-items:center;gap:.5em;line-height:1.2;text-decoration:none;transition-timing-function:ease;display:inline-flex}:where([data-button][data-shape=square]){border-radius:0}:where([data-button][data-shape=pill]){border-radius:999px}:where([data-button][data-variant=filled]){background-color:var(--button-bg,CanvasText);color:var(--button-fg,Canvas)}:where([data-button][data-variant=outline]){color:inherit;background-color:#0000;border-color:currentColor}:where([data-button][data-variant=text]){color:inherit;text-underline-offset:.25em;background-color:#0000;padding-inline:0;text-decoration:underline}:where([data-button]:focus-visible){outline:var(--focus-ring,2px) solid currentColor;outline-offset:3px}:where([data-button] [data-arrow]){transition:translate var(--hover-duration,.2s) ease;flex:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where([data-button]:not([data-variant=text]):hover){box-shadow:var(--button-hover-shadow,0 6px 18px #00000024);translate:0 -1px}:where([data-button]:hover [data-arrow]){translate:var(--button-arrow-nudge,3px) 0}}@media (prefers-reduced-motion:no-preference){:where([data-button]:not([data-variant=text]):active){box-shadow:none;translate:0;scale:.98}}:where(hr[data-divider]){margin-block:var(--divider-space,3rem);color:var(--divider-colour,currentColor);transform-origin:0;transition:scale var(--reveal-duration,.6s) var(--reveal-ease,ease-out);border:0}:where(hr[data-divider=line]){border-top:var(--divider-weight,1px) solid;opacity:var(--divider-opacity,.3)}:where(hr[data-divider=short]){width:var(--divider-short,4rem);border-top:var(--divider-short-weight,2px) solid}:where(hr[data-divider=fade]){height:var(--divider-weight,1px);opacity:var(--divider-opacity,.45);transform-origin:50%;background:linear-gradient(90deg,#0000,currentColor,#0000)}:where(hr[data-divider=dots]){text-align:center;height:auto;line-height:1;overflow:visible}:where(hr[data-divider=dots]):before{content:"· · ·";font-size:1.5em}:where([data-hover=zoom]){overflow:hidden}:where([data-hover=lift]){transition:translate var(--hover-duration,.2s) ease, box-shadow var(--hover-duration,.2s) ease}:where([data-hover=zoom] img){transition:scale calc(var(--hover-duration,.2s) * 2.5) ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where([data-hover=lift]:hover,[data-hover=lift]:focus-within){translate:0 var(--hover-lift,-4px);box-shadow:var(--hover-shadow,0 12px 32px #0000001f)}:where([data-hover=zoom]:hover img,[data-hover=zoom]:focus-within img){scale:var(--hover-zoom,1.04)}}@media (prefers-reduced-motion:no-preference){:where([data-icon-anim=draw]>*){stroke-dasharray:1 1;animation:forth-icon-draw var(--icon-draw-duration,.9s) ease-out both}:where([data-revealed=false] [data-icon-anim=draw]>*){stroke-dashoffset:1px;animation:none}}@keyframes forth-icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:where([data-icon-anim=nudge]){transition:translate var(--hover-duration,.2s) ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){:where(a:hover [data-icon-anim=bounce],button:hover [data-icon-anim=bounce],[data-hover]:hover [data-icon-anim=bounce]){animation:.52s forth-icon-bounce}:where(a:hover [data-icon-anim=nudge],button:hover [data-icon-anim=nudge],[data-hover]:hover [data-icon-anim=nudge]){translate:var(--button-arrow-nudge,3px) 0}}@keyframes forth-icon-bounce{0%,to{translate:0}35%{translate:0 -3px}65%{translate:0 1px}}::view-transition-old(.forth-page){animation:forth-page-out var(--page-transition-duration,.22s) ease-in both}::view-transition-new(.forth-page){animation:forth-page-in var(--page-transition-duration,.22s) ease-out both}::view-transition{pointer-events:none}@keyframes forth-page-out{to{opacity:0}}@keyframes forth-page-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:where([data-parallax=image]){overflow:clip}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where([data-parallax=section]){animation:linear both forth-parallax-section;animation-timeline:view()}:where([data-parallax=image] img){scale:var(--parallax-scale,1.15);animation:linear both forth-parallax-image;animation-timeline:view()}}}@keyframes forth-parallax-section{0%{translate:0 var(--parallax-distance,24px)}to{translate:0 calc(var(--parallax-distance,24px) * -1)}}@keyframes forth-parallax-image{0%{translate:0 calc(var(--parallax-shift,6%) * -1)}to{translate:0 var(--parallax-shift,6%)}}:where(html.lenis,html.lenis body){height:auto}:where(.lenis:not(.lenis-autoToggle).lenis-stopped){overflow:clip}:where(.lenis [data-lenis-prevent]){overscroll-behavior:contain}:where(.lenis.lenis-smooth iframe){pointer-events:none}
