.site-nav__palette.svelte-1y4630l{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.32rem;padding:.65rem .45rem;display:none;position:absolute;top:50%;right:calc(100% + .85rem);transform:translateY(-50%)}.palette-dot.svelte-1y4630l{aspect-ratio:1;background:var(--ink);border-radius:50%;width:.62rem;display:block}.palette-dot--1.svelte-1y4630l{background:var(--accent-1)}.palette-dot--2.svelte-1y4630l{background:var(--accent-2)}.palette-dot--3.svelte-1y4630l{background:var(--accent-3)}.site-nav__palette.svelte-1y4630l:hover .palette-dot:where(.svelte-1y4630l){transform:translateY(-.16rem)}.site-nav__palette.svelte-1y4630l:hover .palette-dot:where(.svelte-1y4630l):nth-child(2){transform:translateY(.16rem)}.site-nav__palette.is-shuffling.svelte-1y4630l .palette-dot:where(.svelte-1y4630l){animation:.36s cubic-bezier(.2,.8,.2,1) both svelte-1y4630l-palette-pop}.site-nav__palette.is-shuffling.svelte-1y4630l .palette-dot:where(.svelte-1y4630l):nth-child(2){animation-delay:45ms}.site-nav__palette.is-shuffling.svelte-1y4630l .palette-dot:where(.svelte-1y4630l):nth-child(3){animation-delay:90ms}@keyframes svelte-1y4630l-palette-pop{50%{transform:translateY(-.35rem)scale(1.25)}}@media (prefers-reduced-motion:reduce){.site-nav__palette.is-shuffling.svelte-1y4630l .palette-dot:where(.svelte-1y4630l){animation:none}}@media (width>=80rem){.site-nav__palette.svelte-1y4630l{display:flex}}.site-nav[data-astro-cid-wpvy4v7s]{align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.site-nav__mark[data-astro-cid-wpvy4v7s]{aspect-ratio:1;background:var(--ink);flex:none;place-items:center;width:3.25rem;padding:.65rem;display:grid}.site-nav__mark[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:100%;height:auto;display:block}.mark-1[data-astro-cid-wpvy4v7s]{fill:var(--accent-1);transition:fill .5s}.mark-2[data-astro-cid-wpvy4v7s]{fill:var(--accent-2);transition:fill .5s}.mark-3[data-astro-cid-wpvy4v7s]{fill:var(--accent-3);transition:fill .5s}.site-nav__links[data-astro-cid-wpvy4v7s]{align-items:center;gap:0;display:flex}.site-nav__link[data-astro-cid-wpvy4v7s],.site-nav__resume[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex;position:relative}.site-nav__label[data-astro-cid-wpvy4v7s]{flex-direction:column;align-items:center;display:inline-flex}.site-nav__label[data-astro-cid-wpvy4v7s]:after{pointer-events:none;user-select:none;visibility:hidden;content:attr(data-text) / "";height:0;font-weight:800;display:block;overflow:hidden}.site-nav__link[data-astro-cid-wpvy4v7s].is-active{color:var(--ink);font-weight:800}.site-nav__link[data-astro-cid-wpvy4v7s].is-active:after{aspect-ratio:1;background:var(--accent-1);content:"";border-radius:50%;width:.42rem;position:absolute;bottom:-.1rem;left:50%;transform:translate(-50%)}.site-nav__link[data-astro-cid-wpvy4v7s]:nth-child(2).is-active:after{background:var(--accent-2)}.site-nav__link[data-astro-cid-wpvy4v7s]:nth-child(3).is-active:after{background:var(--accent-3)}.site-nav__link[data-astro-cid-wpvy4v7s]:not(.is-active):hover{color:var(--ink);background:color-mix(in oklch, var(--ink) 8%, var(--paper))}.site-nav__resume[data-astro-cid-wpvy4v7s]{color:var(--accent-3-on);background:var(--accent-3);margin-left:auto;padding:.65rem .8rem}.site-nav__resume[data-astro-cid-wpvy4v7s]:hover{color:var(--accent-1-on);background:var(--accent-1)}.site-nav__resume[data-astro-cid-wpvy4v7s] svg{stroke-width:3px;width:.9rem;height:.9rem}@media (width<=44rem){.site-nav[data-astro-cid-wpvy4v7s]{gap:.85rem}.site-nav__mark[data-astro-cid-wpvy4v7s]{width:2.75rem;padding:.55rem}.site-nav__links[data-astro-cid-wpvy4v7s]{gap:0}.site-nav__link[data-astro-cid-wpvy4v7s],.site-nav__resume[data-astro-cid-wpvy4v7s]{font-size:.68rem}.site-nav__resume[data-astro-cid-wpvy4v7s]{padding:.55rem .6rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.bauhaus-field[data-astro-cid-rhz7ebp2]{z-index:0;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:clip;transform:translate(-50%)}.latent-grid[data-astro-cid-rhz7ebp2]{width:max-content;position:absolute;top:0;left:50%;transform:translate(-50%)}.cluster[data-astro-cid-rhz7ebp2]{position:absolute}.cluster--hero[data-astro-cid-rhz7ebp2]{aspect-ratio:4/3;width:30rem;top:10rem;right:max(1.5rem,50vw - 36rem)}.cluster--experience[data-astro-cid-rhz7ebp2],.cluster--education[data-astro-cid-rhz7ebp2],.cluster--achievements[data-astro-cid-rhz7ebp2]{left:max(0rem,50vw - 42rem)}.cluster--work[data-astro-cid-rhz7ebp2],.cluster--skills[data-astro-cid-rhz7ebp2]{right:max(0rem,50vw - 42rem)}.cluster--experience[data-astro-cid-rhz7ebp2]{aspect-ratio:3/4;width:4.5rem;top:24%}.cluster--work[data-astro-cid-rhz7ebp2]{aspect-ratio:1;width:4.5rem;top:43%}.cluster--education[data-astro-cid-rhz7ebp2]{aspect-ratio:1;width:4.5rem;top:62%}.cluster--skills[data-astro-cid-rhz7ebp2]{aspect-ratio:3/4;width:4.5rem;top:77%}.cluster--achievements[data-astro-cid-rhz7ebp2]{aspect-ratio:1;width:4.5rem;bottom:0}@media (width<=54rem){.cluster--hero[data-astro-cid-rhz7ebp2]{width:9rem;top:10rem;right:0}.cluster[data-astro-cid-rhz7ebp2]:not(.cluster--hero){width:4rem}.cluster--experience[data-astro-cid-rhz7ebp2],.cluster--education[data-astro-cid-rhz7ebp2],.cluster--achievements[data-astro-cid-rhz7ebp2]{left:0}.cluster--work[data-astro-cid-rhz7ebp2],.cluster--skills[data-astro-cid-rhz7ebp2]{right:0}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
