.metaballs-wrapper[data-astro-cid-y3soregm]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.metaballs-layer[data-astro-cid-y3soregm]{position:absolute;top:0;left:0;width:100%;height:100%;filter:url(#goo-filter)}.mb-blob{position:absolute;border-radius:50%;background:var(--blobColor);will-change:transform;transition:none;opacity:.8}.mb-mouse-blob{opacity:1;z-index:10;filter:brightness(1.2)}.box-text[data-astro-cid-bbe6dxrz]:before{content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;background:currentColor;border-top-left-radius:1rem;border-bottom-left-radius:1rem}.scroll-chevron[data-astro-cid-bbe6dxrz]{display:block;width:1.25rem;height:1.25rem;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);opacity:.7;animation:arrow-bounce 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.scroll-chevron[data-astro-cid-bbe6dxrz]{animation:none}}@keyframes arrow-bounce{0%,to{translate:0 0}50%{translate:0 8px}}.box[data-astro-cid-bbe6dxrz]{flex-shrink:0;min-width:max-content}.box-text[data-astro-cid-bbe6dxrz]{white-space:nowrap;position:relative}html.js #hero-word-first[data-astro-cid-bbe6dxrz],html.js #hero-word-last[data-astro-cid-bbe6dxrz]{display:inline-block;transform:translateY(110%);opacity:0}html.js #hero-social[data-astro-cid-bbe6dxrz],html.js #hero-scroll-invite[data-astro-cid-bbe6dxrz],html.js #scroll-arrow[data-astro-cid-bbe6dxrz],html.js #hero-role-band[data-astro-cid-bbe6dxrz]{opacity:0;transform:translateY(16px)}html.js #scroll-arrow[data-astro-cid-bbe6dxrz]{transform:rotate(45deg) translateY(8px)}html.js #hero-role-band[data-astro-cid-bbe6dxrz]{transform:translateY(-8px)}.mb-layer[data-astro-cid-5jy6ab4c]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%)}.mb-cluster[data-astro-cid-5jy6ab4c]{position:absolute;width:var(--mb-size);height:var(--mb-size);opacity:.7}.mb-ball[data-astro-cid-5jy6ab4c]{position:absolute;border-radius:50%;background:var(--mb-color);will-change:transform}.mb-a[data-astro-cid-5jy6ab4c]{width:56%;height:56%;top:8%;left:6%}.mb-b[data-astro-cid-5jy6ab4c]{width:44%;height:44%;top:40%;left:44%}.mb-c[data-astro-cid-5jy6ab4c]{width:36%;height:36%;top:6%;left:56%}@media (prefers-reduced-motion: no-preference){.mb-a[data-astro-cid-5jy6ab4c]{animation:mb-drift-a 17s ease-in-out var(--mb-delay, 0s) infinite alternate}.mb-b[data-astro-cid-5jy6ab4c]{animation:mb-drift-b 21s ease-in-out var(--mb-delay, 0s) infinite alternate}.mb-c[data-astro-cid-5jy6ab4c]{animation:mb-drift-c 24s ease-in-out var(--mb-delay, 0s) infinite alternate}}@keyframes mb-drift-a{to{transform:translate(20%,24%)}}@keyframes mb-drift-b{to{transform:translate(-24%,-16%)}}@keyframes mb-drift-c{to{transform:translate(16%,-22%)}}html.js #about-title[data-astro-cid-jlz3adq6],html.js #about-desc[data-astro-cid-jlz3adq6],html.js #about-buttons[data-astro-cid-jlz3adq6]{opacity:0;transform:translateY(24px)}html.js #about-avatar[data-astro-cid-jlz3adq6],html.js #academic-badge[data-astro-cid-jlz3adq6]{opacity:0;transform:translate(32px)}html.js #skills-title[data-astro-cid-ab4ihpzs],html.js #skills-intro[data-astro-cid-ab4ihpzs]{opacity:0;transform:translateY(-24px)}html.js .skill-col[data-astro-cid-ab4ihpzs]{opacity:0;transform:scale(.8)}html.js #projects-title[data-astro-cid-amng4zvp]{opacity:0;transform:translateY(24px)}html.js .project-item[data-astro-cid-amng4zvp]{opacity:0;transform:translate(-24px)}html.js .journey-title-section[data-astro-cid-zhxkjw2l] h2[data-astro-cid-zhxkjw2l]{opacity:0;transform:translateY(24px)}html.js .journey-card[data-astro-cid-zhxkjw2l]{opacity:0;transform:translateY(32px)}html.js #contact-title[data-astro-cid-xmivup5a],html.js #contact-desc[data-astro-cid-xmivup5a],html.js #contact-section[data-astro-cid-xmivup5a] form[data-astro-cid-xmivup5a]>div[data-astro-cid-xmivup5a],html.js #contact-section[data-astro-cid-xmivup5a] form[data-astro-cid-xmivup5a]>button[data-astro-cid-xmivup5a]{opacity:0;transform:translateY(24px)}
