@layer components{._monogram_1jhi1_3{fill:var(--textTitle);transition:fill var(--durationL) ease}._highlight_1jhi1_13{fill:var(--accent);opacity:0;transform:scale3d(1,0,1);transform-origin:top;transition:opacity .1s ease var(--durationM)}@media (prefers-reduced-motion: no-preference){._highlight_1jhi1_13{transition:transform var(--durationM) var(--bezierFastoutSlowin),opacity .1s ease var(--durationM)}}:is(a:hover,._monogram_1jhi1_3:hover) ._highlight_1jhi1_13{opacity:1;transform:scaleZ(1);transform-origin:bottom;transition:opacity .1s ease}@media (prefers-reduced-motion: no-preference){:is(a:hover,._monogram_1jhi1_3:hover) ._highlight_1jhi1_13{transition:transform var(--durationM) var(--bezierFastoutSlowin),opacity .1s ease}}}@layer layout{._toggle_h91zx_3{--offset: var(--spaceXS);--inset: calc(var(--spaceOuter) - var(--offset));position:fixed;top:var(--inset);right:var(--inset);z-index:var(--zIndex4);display:none}@media (max-width: 696px),(max-height: 696px){._toggle_h91zx_3{display:flex}}._inner_h91zx_33{display:flex;align-items:center;justify-content:center;height:100%;width:100%}._icon_h91zx_49{--iconSize: var(--spaceXL);position:absolute;transition-property:opacity,fill;transition-duration:var(--durationM);transition-timing-function:var(--bezierFastoutSlowin);opacity:1;transform:rotate(0);fill:var(--textBody);width:var(--iconSize);height:var(--iconSize)}@media (prefers-reduced-motion: no-preference){._icon_h91zx_49{transition-delay:.1s;transition-property:opacity,transform,fill}}._icon_h91zx_49[data-open=true]{opacity:0}@media (prefers-reduced-motion: no-preference){._icon_h91zx_49[data-open=true]{transition-delay:0s;transform:rotate(45deg)}}._icon_h91zx_49[data-close=true]{opacity:0}@media (prefers-reduced-motion: no-preference){._icon_h91zx_49[data-close=true]{transition-delay:0s;transform:rotate(-45deg)}}._icon_h91zx_49[data-open=true][data-close=true]{opacity:1}@media (prefers-reduced-motion: no-preference){._icon_h91zx_49[data-open=true][data-close=true]{transition-delay:.1s;transform:rotate(0)}}}@layer layout{._navbar_19awx_3{--headerNavFontSize: 1rem ;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;width:var(--space2XL);position:fixed;top:var(--spaceOuter);left:var(--spaceOuter);bottom:var(--spaceOuter);z-index:var(--zIndex4);isolation:isolate}@media (max-width: 696px){._navbar_19awx_3{--headerNavFontSize: 1.375rem }}@media (max-width: 696px),(max-height: 696px){._navbar_19awx_3{bottom:auto}}._logo_19awx_53{display:flex;position:relative;padding:var(--spaceS) var(--spaceS) var(--spaceL);z-index:var(--zIndex2)}@media (max-width: 696px){._logo_19awx_53{padding-bottom:var(--spaceS)}}._nav_19awx_3{display:flex;flex-direction:column;justify-content:space-between;align-items:center;flex:1 1 auto;max-width:var(--space2XL)}@media (max-width: 696px),(max-height: 696px){._nav_19awx_3{display:none}}._navList_19awx_92{transform:rotate(180deg);display:flex;flex-direction:row-reverse;position:relative;writing-mode:vertical-lr;gap:6px}._navLink_19awx_101{padding:8px;color:color-mix(in lab,var(--text) 80%,transparent);font-weight:var(--fontWeightMedium);font-size:var(--headerNavFontSize);text-decoration:none;position:relative;transition:all var(--durationM) var(--bezierFastoutSlowin);line-height:1;display:inline-flex;align-items:center;border-radius:8px;overflow:visible}._navLink_19awx_101:hover,._navLink_19awx_101:active,._navLink_19awx_101[aria-current=page]{color:var(--textBody);transform:translateY(-2px)}._navLink_19awx_101:before{content:"";position:absolute;top:50%;left:50%;width:calc(100% + var(--spaceM));height:calc(100% + var(--spaceS));background:color-mix(in lab,var(--accent) 15%,transparent);transform:translate(-50%,-50%);opacity:0;transition:all var(--durationM) var(--bezierFastoutSlowin);z-index:-1;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._navLink_19awx_101:after{content:"";position:absolute;bottom:-2px;left:50%;width:calc(100% + var(--spaceL));height:3px;background:var(--accent);transform:translate(-50%) scaleX(0);transition:all var(--durationM) var(--bezierFastoutSlowin);z-index:-1;border-radius:2px}._navLink_19awx_101:hover:before,._navLink_19awx_101:active:before,._navLink_19awx_101[aria-current=page]:before{opacity:1;transform:translate(-50%,-50%) scale(1.05)}._navLink_19awx_101:hover:after,._navLink_19awx_101:active:after,._navLink_19awx_101[aria-current=page]:after{transform:translate(-50%) scaleX(1)}._navIcons_19awx_229{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:var(--zIndex2)}@media (max-width: 696px),(max-height: 696px){._navIcons_19awx_229{flex-direction:row;position:absolute;bottom:var(--spaceXL);left:var(--spaceXL)}}@media (max-width: 820px) and (max-height: 420px){._navIcons_19awx_229{left:var(--spaceL);transform:none;flex-direction:column;align-items:center;justify-content:center}}._navIconLink_19awx_277{display:flex;align-items:center;justify-content:center;padding:var(--spaceS);width:var(--space2XL);height:var(--space2XL);color:var(--textLight);transition:color var(--durationM) var(--bezierFastoutSlowin)}._navIconLink_19awx_277:hover,._navIconLink_19awx_277:active{color:var(--accent)}._navIcon_19awx_229{fill:currentColor;transition:fill var(--durationM) ease}._mobileNav_19awx_319{--backdrop: blur(24px) saturate(120%);position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in lab,var(--background) 70%,transparent);transform:translate3d(0,-100%,0);transition-property:background;transition-duration:var(--durationL);transition-timing-function:var(--bezierFastoutSlowin);display:none;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop)}@media (max-width: 696px),(max-height: 696px){._mobileNav_19awx_319{display:flex}}@media (prefers-reduced-motion: no-preference){._mobileNav_19awx_319{transition-property:transform,background}}._mobileNav_19awx_319[data-visible=true]{transform:none}._mobileNavLink_19awx_379{width:100%;font-size:var(--headerNavFontSize);text-align:center;text-decoration:none;color:var(--textBody);padding:var(--spaceM);opacity:0;transition:all var(--durationM) var(--bezierFastoutSlowin);transition-delay:var(--transitionDelay);position:relative;top:calc(var(--spaceM) * -1);margin:var(--spaceS) 0;overflow:visible;font-weight:var(--fontWeightMedium)}@media (prefers-reduced-motion: no-preference){._mobileNavLink_19awx_379{transition-property:transform,opacity;transform:translate3d(0,calc(var(--spaceXL) * -1),0)}}@media (max-width: 820px) and (max-height: 420px){._mobileNavLink_19awx_379{top:auto}}@media (max-width: 400px),(max-height: 360px){._mobileNavLink_19awx_379{--headerNavFontSize: 1.125rem }}._mobileNavLink_19awx_379:hover,._mobileNavLink_19awx_379:active,._mobileNavLink_19awx_379:focus{transform:translateY(-3px)}._mobileNavLink_19awx_379:before{content:"";position:absolute;top:50%;left:50%;width:calc(100% - var(--space2XL));height:calc(100% - var(--spaceL));background:color-mix(in lab,var(--accent) 20%,transparent);transform:translate(-50%,-50%);opacity:0;transition:all var(--durationM) var(--bezierFastoutSlowin);z-index:-1;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._mobileNavLink_19awx_379:after{content:"";position:absolute;bottom:-2px;left:50%;width:calc(100% - var(--space3XL));height:3px;background:var(--accent);transform:translate(-50%) scaleX(0);transition:all var(--durationM) var(--bezierFastoutSlowin);z-index:-1;border-radius:2px}._mobileNavLink_19awx_379:hover:before,._mobileNavLink_19awx_379:active:before,._mobileNavLink_19awx_379:focus:before{opacity:1;transform:translate(-50%,-50%) scale(1.1)}._mobileNavLink_19awx_379:hover:after,._mobileNavLink_19awx_379:active:after,._mobileNavLink_19awx_379:focus:after{transform:translate(-50%) scaleX(1)}._mobileNavLink_19awx_379[data-visible=true]{opacity:1;transform:none}}@layer components{._progress_brpaj_3{--duration: .5s;--progress: 0;--delay: .3s;--opacity: 1;height:2px;background:var(--accent);position:fixed;top:0;right:0;left:0;z-index:var(--zIndex4);opacity:var(--opacity);transform:scaleX(var(--progress));transform-origin:left;transition:transform var(--duration) var(--bezierFastoutSlowin) var(--delay)}[data-theme=light] ._progress_brpaj_3{height:3px}._progress_brpaj_3[data-status=idle][data-complete=true]{--progress: 0;--delay: .3s;--opacity: 0;transition:transform var(--duration) var(--bezierFastoutSlowin) var(--delay),opacity var(--duration) var(--bezierFastoutSlowin)}._progress_brpaj_3[data-status=loading]{--progress: .6}._progress_brpaj_3[data-status=idle][data-complete=false]{--progress: 1}._progress_brpaj_3[data-visible=false]{transform:scaleX(0);opacity:0}}@layer layout{._container_qxe8u_3{width:100%;position:relative;transition:opacity .4s var(--bezierFastoutSlowin)}._container_qxe8u_3[data-loading=true]{opacity:0}._skip_qxe8u_23{isolation:isolate;color:var(--background);z-index:var(--zIndex4)}._skip_qxe8u_23:focus{padding:var(--spaceS) var(--spaceM);position:fixed;top:var(--spaceM);left:var(--spaceM);text-decoration:none;font-weight:var(--fontWeightMedium);line-height:1;box-shadow:0 0 0 4px var(--background),0 0 0 8px var(--text)}._skip_qxe8u_23:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--primary);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);z-index:-1}._scrollIndicators_qxe8u_80{position:fixed;left:50%;bottom:32px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;z-index:var(--zIndex4);pointer-events:none}@keyframes _introScrollIndicator_qxe8u_1{0%{transform:translate3d(-1px,0,0);opacity:0}20%{transform:translate3d(-1px,0,0);opacity:1}to{transform:translate3d(-1px,8px,0);opacity:0}}._scrollIndicator_qxe8u_80{border:2px solid color-mix(in lab,var(--text) 50%,transparent);border-radius:22px;width:28px;height:42px;opacity:1;position:relative;transition:opacity var(--durationL) ease,transform var(--durationL) ease;background:color-mix(in lab,rgb(var(--rgbBackground)) 70%,transparent);box-shadow:0 12px 28px -20px rgb(var(--rgbText) / .5)}._scrollIndicator_qxe8u_80:before{content:"";height:8px;width:2px;background:var(--accent);border-radius:4px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:_introScrollIndicator_qxe8u_1 2s ease infinite;box-shadow:0 0 8px rgb(var(--accent) / .8)}@media (pointer: coarse){._scrollIndicator_qxe8u_80{display:none}}@keyframes _introMobileScrollIndicator_qxe8u_1{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}._scrollIndicatorMobile_qxe8u_135{opacity:1;animation-duration:1.5s;animation-iteration-count:infinite;padding:12px;animation-name:_introMobileScrollIndicator_qxe8u_1;transition:opacity var(--durationM) cubic-bezier(.8,.1,.27,1)}@media (pointer: fine){._scrollIndicatorMobile_qxe8u_135{display:none}}._scrollIndicatorMobile_qxe8u_135 svg{stroke:color-mix(in lab,var(--text) 50%,transparent)}}@layer base{:root{font-synthesis:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}:where(html,body){min-height:100%;width:100%}:where(*,*:before,*:after){box-sizing:border-box;margin:0;min-width:0}:where(input,textarea,select,button){font:inherit;color:inherit;border:0;padding:0;background-color:transparent;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(button,a){touch-action:manipulation}:where(svg,img,picture,video,iframe,canvas){display:block}:any-link{text-decoration:none}ul{padding:0}}@layer base{:root{--mobileNavOffset: calc(var(--spaceOuter) * 2 + var(--space2XL))}html body{font-family:var(--fontStack);font-weight:var(--fontWeightRegular);background-color:var(--background);transition:var(--durationM) ease;transition-property:background,opacity;color:var(--textBody);width:100vw;overflow-x:hidden;opacity:1;scrollbar-width:none}html body::-webkit-scrollbar{display:none}html body:focus{outline:none}*::-webkit-scrollbar{display:none}:where(code,pre){font-family:var(--monoFontStack)}::selection{background:var(--accent);color:var(--black)}body{scrollbar-width:none}body::-webkit-scrollbar{display:none}:focus{outline:4px solid var(--text);outline-offset:4px}:focus:not(:focus-visible){outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{transform:scale3d(0,1,1);transform-origin:left}50%{transform:scaleZ(1);transform-origin:left}51%{transform:scaleZ(1);transform-origin:right}to{transform:scale3d(0,1,1);transform-origin:right}}}
