.NavBar_nav__i8le3{position:fixed;left:24px;top:128px;z-index:20;display:flex;flex-direction:column;width:100px;pointer-events:none}.NavBar_top__uio2v{display:flex;flex-direction:column;gap:128px;pointer-events:auto}.NavBar_icon__Nq7Ti{width:48px;height:48px;object-fit:contain;flex-shrink:0;margin-left:-12px;transform-origin:50% 70%;transition:filter .22s var(--ease-out),transform .32s cubic-bezier(.16,1,.3,1)}.NavBar_list__6OHRZ{position:relative;display:flex;flex-direction:column;gap:24px;list-style:none}.NavBar_link__rDrfq{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:24px;padding-left:16px;font-family:var(--font-urbanist),"Urbanist",sans-serif;font-size:16px;font-weight:400;line-height:normal;color:#6a6a6a;text-decoration:none;white-space:nowrap;outline:none;transition:color .22s var(--ease-out),font-weight .22s var(--ease-out),transform .18s var(--ease-out);pointer-events:auto}.NavBar_link__rDrfq:before{content:"";position:absolute;left:0;top:50%;width:6px;height:18px;border-radius:999px;background:#0a0a0a;opacity:0;transform:translateY(-50%) scaleY(.36);transform-origin:center;transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.NavBar_link__rDrfq:after{content:"";position:absolute;left:16px;right:0;bottom:-4px;height:1px;border-radius:999px;background:currentColor;opacity:.38;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.19,1,.22,1)}.NavBar_linkText__SO7Fu{display:inline-block;transform:translateX(0);transition:transform .22s cubic-bezier(.16,1,.3,1)}.NavBar_linkActive__FBQ0I{color:#0a0a0a;font-weight:600}.NavBar_externalIcon__1TovJ{width:8.333px;height:8.333px;flex-shrink:0;transition:transform .25s var(--ease-out)}.NavBar_link__rDrfq:active{transform:var(--press)}.NavBar_link__rDrfq:focus-visible{color:#0a0a0a}.NavBar_link__rDrfq:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.NavBar_top__uio2v:hover .NavBar_icon__Nq7Ti{filter:drop-shadow(0 10px 16px rgb(10 10 10/.12));transform:translateY(-2px) rotate(-4deg) scale(1.04)}.NavBar_link__rDrfq:hover{color:#0a0a0a}.NavBar_link__rDrfq:hover .NavBar_linkText__SO7Fu{transform:translateX(4px)}.NavBar_link__rDrfq:hover:after{transform:scaleX(1)}.NavBar_linkActive__FBQ0I:hover .NavBar_linkText__SO7Fu{transform:translateX(2px)}.NavBar_resume__vv5Jf:hover .NavBar_externalIcon__1TovJ{transform:translate(2px,-2px)}}.NavBar_linkActive__FBQ0I:before{opacity:1;transform:translateY(-50%) scaleY(1)}@media (prefers-reduced-motion:reduce){.NavBar_externalIcon__1TovJ,.NavBar_icon__Nq7Ti,.NavBar_linkText__SO7Fu,.NavBar_link__rDrfq,.NavBar_link__rDrfq:after,.NavBar_link__rDrfq:before{transition:none}}.NavBar_mobileDock__huryr{display:none}@media (max-width:1151px){.NavBar_nav__i8le3{left:50%;top:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 24px));height:auto;padding:0;border:1px solid hsla(0,0%,4%,.08);border-radius:20px;background:hsla(0,0%,99%,.88);box-shadow:0 12px 36px hsla(0,0%,4%,.12);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);transform:translateX(-50%);pointer-events:auto}.NavBar_top__uio2v{display:none}.NavBar_mobileDock__huryr{display:flex;width:100%;justify-content:space-around;gap:4px;padding:6px}.NavBar_mobileLink__lzb4Y{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;flex:1 1;padding:10px 12px;border-radius:14px;font-family:var(--font-urbanist),"Urbanist",sans-serif;font-size:12px;font-weight:500;color:hsla(0,0%,4%,.5);text-decoration:none;outline:none;transition:background-color .18s ease,color .2s var(--ease-out),transform .16s var(--ease-out)}.NavBar_mobileLink__lzb4Y:active{transform:var(--press)}.NavBar_mobileLinkActive__vqzKQ{background:#1d1d1d;color:#fff;box-shadow:0 10px 22px hsla(0,0%,4%,.12),inset 3px 3px 4px hsla(0,0%,100%,.13)}.NavBar_mobileLink__lzb4Y:focus-visible{outline:2px solid #ec6ba0;outline-offset:2px}@media (hover:hover) and (pointer:fine){.NavBar_mobileLink__lzb4Y:hover{color:#0a0a0a;transform:translateY(-1px)}.NavBar_mobileLinkActive__vqzKQ:hover{color:#fff}}}