@layer layout{._portfolioDockShell_ixw1s_2{--fluidNavigationSize: 52px;--fluidNavigationItemSize: 44px;--fluidNavigationGap: 8px;--fluidNavigationStep: clamp(1.2rem, calc(16.6667dvh - 2.125rem) , 3rem);position:relative;z-index:50;color:#f1f0ec;pointer-events:none}._portfolioFluidNavigation_ixw1s_14{position:fixed;right:clamp(1rem,3vw,2rem);bottom:5.5rem;z-index:50;width:var(--fluidNavigationSize);height:var(--fluidNavigationSize);opacity:1;visibility:visible;pointer-events:auto;transform-origin:bottom;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),visibility 0s}._portfolioFluidNavigationTrigger_ixw1s_29,._portfolioChatLauncher_ixw1s_30{border:1px solid color-mix(in lab,var(--text) 24%,transparent);background:var(--backgroundLight);color:var(--textTitle);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000003d;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}._portfolioFluidNavigationTrigger_ixw1s_29:hover,._portfolioFluidNavigationTrigger_ixw1s_29:focus-visible,._portfolioChatLauncher_ixw1s_30:hover,._portfolioChatLauncher_ixw1s_30:focus-visible{border-color:var(--accent);background:color-mix(in lab,var(--backgroundLight) 72%,var(--accent));color:var(--textTitle)}._portfolioFluidNavigationTrigger_ixw1s_29:focus-visible,._portfolioChatLauncher_ixw1s_30:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._portfolioFluidNavigationTrigger_ixw1s_29{position:relative;z-index:100;width:var(--fluidNavigationSize);height:var(--fluidNavigationSize);padding:0;border-radius:50%;font:inherit}._portfolioFluidNavigationTriggerIcon_ixw1s_65{width:24px;height:24px;position:absolute;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:rotate(90deg) scale(.7);transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1)}._portfolioFluidNavigationTriggerIcon_ixw1s_65 svg{width:100%;height:100%}._menuIcon_ixw1s_82,._closeIcon_ixw1s_83{opacity:0}._menuIcon_ixw1s_82[data-active=true],._closeIcon_ixw1s_83[data-active=true]{opacity:1;transform:rotate(0) scale(1)}._portfolioFluidNavigationMenu_ixw1s_97{position:absolute;top:0;right:0;z-index:1;width:calc(var(--fluidNavigationItemSize) * 2 + var(--fluidNavigationGap));height:calc(var(--fluidNavigationItemSize) * 5 + var(--fluidNavigationGap) * 4);margin:0;padding:0;list-style:none;pointer-events:none}._portfolioFluidNavigationItem_ixw1s_110{--navigationIndex: 0;--navigationX: 0px;--navigationY: 0px;position:absolute;top:0;left:0;z-index:calc(90 - var(--navigationIndex));width:var(--fluidNavigationItemSize);height:var(--fluidNavigationItemSize)}._portfolioFluidNavigationItem_ixw1s_110:nth-child(odd){--navigationX: 0px}._portfolioFluidNavigationItem_ixw1s_110:nth-child(2n){--navigationX: calc(var(--fluidNavigationItemSize) + var(--fluidNavigationGap))}._portfolioFluidNavigationItem_ixw1s_110:nth-child(-n+2){--navigationY: calc(0px - var(--fluidNavigationItemSize) - var(--fluidNavigationStep))}._portfolioFluidNavigationItem_ixw1s_110:nth-child(n+3):nth-child(-n+4){--navigationY: calc(0px - var(--fluidNavigationItemSize) * 2 - var(--fluidNavigationStep) * 2)}._portfolioFluidNavigationItem_ixw1s_110:nth-child(n+5):nth-child(-n+6){--navigationY: calc(0px - var(--fluidNavigationItemSize) * 3 - var(--fluidNavigationStep) * 3)}._portfolioFluidNavigationItem_ixw1s_110:nth-child(n+7){--navigationY: calc(0px - var(--fluidNavigationItemSize) * 4 - var(--fluidNavigationStep) * 4)}._portfolioFluidNavigationItem_ixw1s_110:nth-child(n+9){--navigationX: 26px;--navigationY: calc(0px - var(--fluidNavigationItemSize) * 5 - var(--fluidNavigationStep) * 5)}._fluidNavigationLink_ixw1s_152{width:var(--fluidNavigationItemSize);height:var(--fluidNavigationItemSize);border:1px solid color-mix(in lab,var(--text) 22%,transparent);border-radius:50%;background:var(--backgroundLight);color:var(--textBody);display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none;font:inherit;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0) scale(.78);transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s,background-color .18s,border-color .18s,color .18s}._fluidNavigationLink_ixw1s_152[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(var(--navigationX),var(--navigationY),0) scale(1);transition-delay:calc(var(--navigationIndex) * 24ms)}._fluidNavigationLink_ixw1s_152:hover,._fluidNavigationLink_ixw1s_152:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--background)}._fluidNavigationLink_ixw1s_152:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._fluidNavigationLink_ixw1s_152 svg{width:20px;height:20px}._portfolioChatLauncherPosition_ixw1s_200{position:fixed;right:clamp(1rem,3vw,2rem);bottom:1.5rem;z-index:61;pointer-events:none}._portfolioChatLauncher_ixw1s_30{min-width:52px;min-height:52px;padding:0 18px;border-radius:999px;gap:10px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;pointer-events:auto}._portfolioChatLauncher_ixw1s_30 svg{width:20px;height:20px}@media (max-width: 696px){._portfolioChatLauncher_ixw1s_30{width:52px;min-width:52px;height:52px;padding:0;border-radius:50%}._chatLabel_ixw1s_235{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (prefers-reduced-motion: reduce){._portfolioFluidNavigation_ixw1s_14,._portfolioFluidNavigationTrigger_ixw1s_29,._portfolioFluidNavigationTriggerIcon_ixw1s_65,._fluidNavigationLink_ixw1s_152,._portfolioChatLauncher_ixw1s_30{transition:none}}}@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)}::-moz-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}}}
