.animated_text{font:var(--font-body-regular);color:var(--color-text-primary);padding:0;width:100%;text-align:left;display:block}.animated_text[data-centered=true]{text-align:center}.animated_text a{-webkit-text-decoration-color:initial;text-decoration-color:initial;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px}.animated_text p{margin:0;animation:paragraphFadeIn 1s cubic-bezier(.28,.11,.32,1);animation-fill-mode:backwards}.animated_text p:first-child{animation-delay:.2s}.animated_text p:nth-child(2){animation-delay:.4s}.animated_text p:nth-child(3){animation-delay:.6s}.animated_text p:nth-child(4){animation-delay:.8s}.animated_text p:nth-child(5){animation-delay:1s}.animated_text p:nth-child(6){animation-delay:1.2s}.animated_text p:nth-child(7){animation-delay:1.4s}.animated_text p:nth-child(8){animation-delay:1.6s}.animated_text p:nth-child(9){animation-delay:1.8s}.animated_text p:nth-child(10){animation-delay:2s}.animated_text p:nth-child(11){animation-delay:2.2s}.animated_text p:nth-child(12){animation-delay:2.4s}.animated_text p:nth-child(13){animation-delay:2.6s}.animated_text p:nth-child(14){animation-delay:2.8s}.animated_text p:nth-child(15){animation-delay:3s}.animated_text p:nth-child(16){animation-delay:3.2s}.animated_text p:nth-child(17){animation-delay:3.4s}.animated_text p:nth-child(18){animation-delay:3.6s}.animated_text p:nth-child(19){animation-delay:3.8s}.animated_text p:nth-child(20){animation-delay:4s}.animated_text p:not(:first-of-type){margin-top:1rem}.animated_text img{display:inline-block;font:var(--font-body-regular);height:1.5em;width:1.5em;border-radius:50%;object-fit:cover;transform:translateY(20%)}@keyframes paragraphFadeIn{0%{opacity:0;transform:translateY(40px) scale(.9);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.profile_pic{font:var(--font-body-regular);height:1.5em;width:1.5em;border-radius:50%;object-fit:cover}.home{transition:opacity .6s ease-in-out;--sidebar-max-width:414px}.home[data-transitioning=true],.home[data-transitioning=true] .button>svg,.home[data-transitioning=true] .sidebar>.intro_container img{opacity:0}.home .delayed_fade_in{animation:delayedFadeIn 1s cubic-bezier(.28,.11,.32,1) 1.2s;animation-fill-mode:backwards}@keyframes delayedFadeIn{0%{opacity:0}to{opacity:1}}.home .sidebar{padding:24px;position:fixed;top:0;height:100vh;height:100dvh;display:flex;flex-flow:column;width:100%;max-width:var(--sidebar-max-width);pointer-events:none}.home .sidebar>*{pointer-events:all}@media(max-width:850px){.home .sidebar{position:relative;padding:10px}}.home .sidebar .intro_container{padding:16px;pointer-events:none}.home .sidebar .intro_container a,.home .sidebar .intro_container p{pointer-events:all}.home .sidebar .navigation{display:flex;flex-flow:column;margin-top:auto}.home .featured_projects{padding:40px;padding-left:var(--sidebar-max-width);width:100vw;height:100vh;display:flex;flex-flow:column;align-items:flex-end;overflow:scroll;scroll-snap-type:y mandatory;scroll-padding:40px;gap:20px}.home .featured_projects::-webkit-scrollbar{display:none}@media(max-width:850px){.home .featured_projects{padding:20px;height:auto;scroll-snap-type:none}}.home .featured_projects .project{width:100%;max-width:calc(100vh - 80px);scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:850px){.home .featured_projects .project{width:100%;max-width:100%}}.button{display:block;width:-moz-fit-content;width:fit-content;border:none;outline:none;padding:12px 16px;border-radius:100px;font:var(--font-body-regular);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.button[data-type=primary]{background:#000;color:#fff}.button[data-type=secondary]{background:rgba(136,139,144,.1);color:var(--color-text-primary)}.button[data-type=tertiary]{background:rgba(0,0,0,0);color:var(--color-text-primary)}@media(hover:hover){.button[data-type=tertiary]:hover{background:rgba(0,0,0,.05)}}.navigation_tabs{display:inline-flex;padding:2px;justify-content:center;align-items:center;gap:2px;position:fixed;bottom:36px;left:50%;transform:translateX(-50%);z-index:1000}.navigation_tabs:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100px;background:rgba(255,255,255,.68);box-shadow:0 2px 32px 0 rgba(0,0,0,.16);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:-1;transition:opacity .4s ease-in-out .4s;opacity:1}[data-expanded=true].navigation_tabs:before{opacity:0}.navigation_tabs[data-expanded=true]{pointer-events:none;visibility:hidden}.navigation_tabs[data-transitioning=true]{animation:transitionBounce .6s cubic-bezier(.4,0,.2,1) 1.4s}@media(max-width:850px){.navigation_tabs[data-transitioning=true]{animation:none}}.navigation_tabs .nav_item_container:nth-child(2) .nav_item_container_x,.navigation_tabs .nav_item_container:nth-child(2) .nav_item_container_y{transition-delay:.2s}.navigation_tabs .nav_item_container:nth-child(3) .nav_item_container_x,.navigation_tabs .nav_item_container:nth-child(3) .nav_item_container_y{transition-delay:.4s}.navigation_tabs .nav_item_container:nth-child(4) .nav_item_container_x,.navigation_tabs .nav_item_container:nth-child(4) .nav_item_container_y{transition-delay:.6s}.navigation_tabs .nav_item_container:nth-child(5) .nav_item_container_x,.navigation_tabs .nav_item_container:nth-child(5) .nav_item_container_y{transition-delay:.8s}.navigation_tabs .nav_item_container .nav_item_container_x,.navigation_tabs .nav_item_container .nav_item_container_y{transform-origin:top left;transition-property:transform;transition-duration:1s}.navigation_tabs .nav_item_container .nav_item_container_x{transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-expanded=true].navigation_tabs .nav_item_container .nav_item_container_x{transition:none;transform:translateX(calc(var(--viewport-offset-x) * -1 + var(--expanded-pos-x)))}.navigation_tabs .nav_item_container .nav_item_container_y{transition-timing-function:cubic-bezier(.25,1.2,.5,1)}[data-expanded=true].navigation_tabs .nav_item_container .nav_item_container_y{transition:none;transform:translateY(calc(var(--viewport-offset-y) * -1 + var(--expanded-pos-y)))}.navigation_tabs .nav_item{display:flex;width:51px;height:51px;justify-content:center;align-items:center;aspect-ratio:1/1}@keyframes transitionBounce{0%{transform-origin:left;transform:translateX(-50%)}50%{transform-origin:left;transform:translateX(-49%) scaleX(1.02)}to{transform-origin:left;transform:translateX(-50%)}}