@layer layout{._toggle_1lvbt_2{--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_1lvbt_2{display:flex}}._inner_1lvbt_17{display:flex;align-items:center;justify-content:center;height:100%;width:100%}._icon_1lvbt_25{--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_1lvbt_25{transition-delay:.1s;transition-property:opacity,transform,fill}}._icon_1lvbt_25[data-open=true]{opacity:0}@media (prefers-reduced-motion: no-preference){._icon_1lvbt_25[data-open=true]{transition-delay:0s;transform:rotate(45deg)}}._icon_1lvbt_25[data-close=true]{opacity:0}@media (prefers-reduced-motion: no-preference){._icon_1lvbt_25[data-close=true]{transition-delay:0s;transform:rotate(-45deg)}}._icon_1lvbt_25[data-open=true][data-close=true]{opacity:1}@media (prefers-reduced-motion: no-preference){._icon_1lvbt_25[data-open=true][data-close=true]{transition-delay:.1s;transform:rotate(0)}}}@layer layout{._toggle_1phd7_2{--offset: 6px;--inset: calc(var(--spaceOuter) - var(--offset));position:fixed;z-index:var(--zIndex4);top:var(--inset);right:var(--inset);transform:translateZ(0)}@media (max-width: 696px),(max-height: 696px){._toggle_1phd7_2:not([data-mobile=true]){display:none}}._toggle_1phd7_2[data-mobile=true]{--offset: var(--spaceXS);--inset: calc(var(--spaceXL) - var(--offset));top:unset;bottom:var(--inset);margin-top:0;margin-right:0}._circle_1phd7_29{fill:currentColor;transform:scale(.6);transform-origin:center}@media (prefers-reduced-motion: no-preference){._circle_1phd7_29{transition-property:transform,fill;transition-duration:var(--durationL);transition-delay:0s;transition-timing-function:var(--bezierFastoutSlowin)}}._circle_1phd7_29[data-mask=true]{fill:#fff}body[data-theme=dark] ._circle_1phd7_29{transform:none}@media (prefers-reduced-motion: no-preference){body[data-theme=dark] ._circle_1phd7_29{transition-delay:.3s}}._mask_1phd7_54{fill:#000;transform:translate3d(100%,-100%,0)}@media (prefers-reduced-motion: no-preference){._mask_1phd7_54{transition:transform var(--durationL) var(--bezierFastoutSlowin);transition-delay:0s}}body[data-theme=dark] ._mask_1phd7_54{transform:none}@media (prefers-reduced-motion: no-preference){body[data-theme=dark] ._mask_1phd7_54{transition-delay:.3s}}._path_1phd7_72{stroke:currentColor;fill:none;stroke-linecap:round;stroke-width:3;stroke-dasharray:7 7;stroke-dashoffset:0;opacity:1}@media (prefers-reduced-motion: no-preference){._path_1phd7_72{transition-property:stroke-dashoffset,opacity;transition-duration:var(--durationL);transition-timing-function:var(--bezierFastoutSlowin);transition-delay:.3s}}body[data-theme=dark] ._path_1phd7_72{stroke-dashoffset:7;opacity:0}@media (prefers-reduced-motion: no-preference){body[data-theme=dark] ._path_1phd7_72{transition-delay:0s}}}@layer layout{._navbar_11vjg_2{--headerNavFontSize: 1rem ;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--spaceL) var(--spaceM);width:10rem;position:fixed;top:var(--spaceOuter);left:var(--spaceOuter);bottom:var(--spaceOuter);z-index:var(--zIndex4);isolation:isolate;border-radius:var(--borderRadiusL);overflow:hidden}@media (max-width: 696px){._navbar_11vjg_2{--headerNavFontSize: 1.375rem ;flex-direction:row;width:100%;height:56px;min-height:56px;align-items:center;justify-content:flex-start;padding:0 var(--spaceL);box-sizing:border-box;background:var(--background);gap:var(--spaceM)}}@media (max-width: 696px),(max-height: 696px){._navbar_11vjg_2{bottom:auto}}._logo_11vjg_39{display:flex;position:relative;padding:0;z-index:var(--zIndex2);align-items:center;transition:transform var(--durationM) var(--bezierFastoutSlowin);width:100%;justify-content:flex-start;margin-top:0;overflow:visible}._logo_11vjg_39:hover{transform:scale(1.05)}@media (max-width: 696px){._logo_11vjg_39{align-items:center;justify-content:flex-start;height:48px;margin:0;padding:0;display:flex}}._logoImage_11vjg_65{display:block;width:auto;max-width:100%;max-height:56px;object-fit:contain;margin:0}@media (max-width: 696px){._logoImage_11vjg_65{width:48px;max-width:48px;max-height:48px;padding:0;margin:0;object-fit:contain;border-radius:8px;box-shadow:none;display:block}}._navDesktop_11vjg_86{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 1 auto;max-width:100%;padding:var(--spaceL) 0;opacity:0;transform:translateY(20px);animation:_fadeInUp_11vjg_1 .8s ease-out forwards;animation-delay:.2s;width:100%}._navListDesktop_11vjg_101{display:flex;flex-direction:column;align-items:flex-start;width:100%}._navLinkDesktop_11vjg_108{padding:var(--spaceS) 0;color:color-mix(in lab,var(--text) 80%,transparent);font-weight:var(--fontWeightMedium);font-size:var(--headerNavFontSize);text-decoration:none;position:relative;transition:color var(--durationS) ease .1s,transform var(--durationS) ease;line-height:1.5;display:inline-block;justify-content:flex-start;width:100%;box-sizing:border-box;white-space:normal;overflow:visible;text-overflow:clip}._navLinkDesktop_11vjg_108:hover,._navLinkDesktop_11vjg_108:active,._navLinkDesktop_11vjg_108[aria-current=page]{color:var(--textBody);transform:translate(5px)}._navLinkDesktop_11vjg_108:after{content:"";position:absolute;left:0;transform:scaleX(0);block-size:2px;background:var(--accent);bottom:0;width:100%;transform-origin:bottom left}@media (prefers-reduced-motion: no-preference){._navLinkDesktop_11vjg_108:after{transition:transform var(--durationM) var(--bezierFastoutSlowin)}}._navLinkDesktop_11vjg_108:hover:after,._navLinkDesktop_11vjg_108:active:after,._navLinkDesktop_11vjg_108[aria-current=page]:after{transform:scaleX(1);transform-origin:bottom left}._navIcons_11vjg_158{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:var(--zIndex2);padding:0 var(--spaceM);margin-top:var(--spaceL);width:100%;box-sizing:border-box}@media (max-width: 696px),(max-height: 696px){._navIcons_11vjg_158{flex-direction:row;position:static;bottom:auto;left:auto;align-items:center;padding:0;margin-top:0}}@media (max-width: 820px) and (max-height: 420px){._navIcons_11vjg_158{left:var(--spaceL);transform:none;flex-direction:column;align-items:center;justify-content:center}}._navIconLink_11vjg_189{display:flex;align-items:center;justify-content:flex-start;padding:var(--spaceS) 0;width:auto;height:var(--space2XL);color:var(--textLight);transition:color var(--durationM) var(--bezierFastoutSlowin),transform var(--durationS) ease}._navIconLink_11vjg_189:hover,._navIconLink_11vjg_189:active{color:var(--accent);transform:scale(1.1)}._navIcon_11vjg_158{fill:currentColor;transition:fill var(--durationM) ease}._mobileNav_11vjg_211{--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_11vjg_211{display:flex}}@media (prefers-reduced-motion: no-preference){._mobileNav_11vjg_211{transition-property:transform,background}}._mobileNav_11vjg_211[data-visible=true]{transform:none}._mobileNavLink_11vjg_241{width:100%;font-size:var(--headerNavFontSize);text-align:center;text-decoration:none;color:var(--textBody);padding:var(--spaceS) var(--spaceL);opacity:0;transition-property:opacity;transition-duration:var(--durationS);transition-timing-function:var(--bezierFastoutSlowin);transition-delay:var(--transitionDelay);position:relative;top:calc(var(--spaceM) * -1)}@media (prefers-reduced-motion: no-preference){._mobileNavLink_11vjg_241{transition-property:transform,opacity;transform:translate3d(0,calc(var(--spaceXL) * -1),0)}}@media (max-width: 820px) and (max-height: 420px){._mobileNavLink_11vjg_241{top:auto}}@media (max-width: 400px),(max-height: 360px){._mobileNavLink_11vjg_241{--headerNavFontSize: 1.125rem }}._mobileNavLink_11vjg_241:after{content:"";position:absolute;bottom:var(--spaceXS);left:50%;transform:translate(-50%) scaleX(0);height:2px;background:var(--accent);width:80%;transform-origin:center}@media (prefers-reduced-motion: no-preference){._mobileNavLink_11vjg_241:after{transition:transform var(--durationM) var(--bezierFastoutSlowin)}}._mobileNavLink_11vjg_241:hover:after,._mobileNavLink_11vjg_241:active:after,._mobileNavLink_11vjg_241:focus:after{transform:translate(-50%) scaleX(1);transform-origin:center}._mobileNavLink_11vjg_241[data-visible=true]{opacity:1;transform:none}@keyframes _fadeInUp_11vjg_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 696px){main,._mainContent_11vjg_316,._pageContent_11vjg_316,._content_11vjg_316,._section_11vjg_316,._contactPage_11vjg_316{margin-top:var(--space3XL)}}@media (max-width: 768px){._navbar_11vjg_2{position:sticky;top:0;left:0;right:0;width:100vw;height:56px;min-height:56px;background:var(--background);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;box-shadow:0 2px 8px #0000000a}._logo_11vjg_39{display:flex;align-items:center;height:48px;margin:0;padding:0}._logoImage_11vjg_65{width:44px;height:44px;object-fit:contain;border-radius:8px;display:block}._navDesktop_11vjg_86,._navIcons_11vjg_158{display:none!important}}}@layer components{._progress_3typo_2{--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_3typo_2{height:3px}._progress_3typo_2[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_3typo_2[data-status=loading]{--progress: .6}._progress_3typo_2[data-status=idle][data-complete=false]{--progress: 1}._progress_3typo_2[data-visible=false]{transform:scaleX(0);opacity:0}}@layer layout{._container_j3vhn_2{width:100%;position:relative;transition:opacity .4s var(--bezierFastoutSlowin)}._container_j3vhn_2[data-loading=true]{opacity:0}._skip_j3vhn_12{isolation:isolate;color:var(--background);z-index:var(--zIndex4)}._skip_j3vhn_12: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_j3vhn_12: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}}@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}html body:focus{outline:none}:where(code,pre){font-family:var(--monoFontStack)}::selection{background:var(--accent);color:var(--black)}: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}}}
