.Hero_hero__965_Y{--hero-ink:var(--color-text,#f6f8ff);--hero-muted:color-mix(in srgb,var(--color-text,#f6f8ff) 70%,transparent);--hero-faint:color-mix(in srgb,var(--color-text,#f6f8ff) 48%,transparent);--hero-line:var(--color-border,rgb(226 235 255/22%));--hero-blue:var(--color-accent,#9fc1e9);position:relative;z-index:0;display:flex;flex-direction:column;min-height:max(720px,100svh);isolation:isolate;overflow:hidden;background:var(--color-background,#070b15)}.Hero_backdrop__nCUgn,.Hero_edgeFade__Nc2zc,.Hero_shootingStars__nQDj1,.Hero_starfield__m9v1w{position:absolute;inset:0;pointer-events:none}.Hero_backdrop__nCUgn{z-index:-5;transform:scale(1.015);animation:Hero_hero-drift__dSnpQ 22s ease-in-out infinite alternate}.Hero_backdropImage__kTLUJ{object-fit:cover;object-position:center center}.Hero_starfield__m9v1w{z-index:-4;opacity:.14;background-image:radial-gradient(circle at 14% 23%,rgb(255 255 255/78%) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 33%,rgb(206 225 255/70%) 0 1px,transparent 1.4px),radial-gradient(circle at 38% 58%,rgb(255 255 255/52%) 0 .8px,transparent 1.25px);background-size:185px 165px,245px 225px,310px 280px;animation:Hero_starfield-drift__uYoJW 30s linear infinite}.Hero_edgeFade__Nc2zc{z-index:-2;background:linear-gradient(180deg,transparent 63%,rgb(7 11 21/18%) 74%,var(--color-background,#070b15) 100%)}.Hero_shootingStars__nQDj1{z-index:0;overflow:hidden}.Hero_shootingStar__MsOyl{--star-angle:25deg;--star-travel-x:20vw;--star-travel-y:18vh;position:absolute;width:clamp(108px,13vw,230px);height:2px;transform:rotate(var(--star-angle)) scaleX(.12);transform-origin:100% 50%;border-radius:50%;background:linear-gradient(90deg,transparent,rgb(182 211 250/24%) 28%,rgb(225 239 255/72%) 68%,rgb(255 255 255/100%));box-shadow:0 0 12px rgb(197 222 255/90%),0 0 26px rgb(197 222 255/42%);opacity:0;animation:Hero_shooting-star__jmL9L 6.8s cubic-bezier(.22,.61,.36,1) infinite}.Hero_shootingStar__MsOyl:after{position:absolute;top:50%;right:-1px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 14px 3px rgb(228 240 255/100%),0 0 28px 5px rgb(197 222 255/58%);content:"";transform:translateY(-50%)}.Hero_shootingStarOne__jGTgZ{top:13%;left:42%;--star-angle:23deg;--star-travel-x:22vw;--star-travel-y:17vh;animation-delay:.2s}.Hero_shootingStarTwo__nru4n{top:21%;left:72%;width:clamp(70px,9vw,160px);--star-angle:142deg;--star-travel-x:-15vw;--star-travel-y:13vh;animation-delay:1.9s;animation-duration:6.8s}.Hero_shootingStarThree__xPsJ6{top:8%;left:64%;width:clamp(55px,7vw,120px);--star-angle:32deg;--star-travel-x:13vw;--star-travel-y:12vh;animation-delay:3.6s;animation-duration:6.8s}.Hero_shootingStarFour__8HdY8{top:17%;left:24%;width:clamp(82px,10vw,180px);--star-angle:18deg;--star-travel-x:25vw;--star-travel-y:15vh;animation-delay:5.3s;animation-duration:6.8s}.Hero_content__l_2wH,.Hero_footer__NqQtg,.Hero_header__95WLy{position:relative;z-index:2;width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem)}.Hero_header__95WLy{display:flex;align-items:center;justify-content:flex-end;min-height:7rem;padding-top:calc(var(--nav-height, 4.5rem) + .75rem)}.Hero_controls__HW3L5{display:flex;align-items:center;gap:clamp(1rem,2.8vw,2.25rem)}.Hero_soundToggle__D0chZ{padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.48rem;color:var(--hero-faint);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease}.Hero_soundOn__s205X,.Hero_soundToggle__D0chZ:focus-visible,.Hero_soundToggle__D0chZ:hover{color:var(--hero-ink)}.Hero_soundIcon__BZE43{width:1.05rem;height:1.05rem}.Hero_soundWave__5Otnu{opacity:.35;transition:opacity .18s ease}.Hero_soundOn__s205X .Hero_soundWave__5Otnu{opacity:1}.Hero_content__l_2wH{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:clamp(2rem,5vh,4rem);padding-bottom:clamp(8rem,16vh,11rem)}.Hero_location__eSVuJ{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 clamp(1.6rem,4vh,2.75rem);color:var(--hero-muted);font-size:.7rem;font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase;animation:Hero_content-rise__XRLIC .9s cubic-bezier(.22,1,.36,1) 80ms both}.Hero_location__eSVuJ svg{width:1rem;height:1rem;color:var(--hero-blue)}.Hero_title__Ju6wZ{max-width:9ch;margin:0;color:var(--hero-ink);font-size:clamp(4.35rem,10.2vw,9.35rem);font-weight:650;letter-spacing:-.075em;line-height:.84;text-wrap:balance;animation:Hero_content-rise__XRLIC 1s cubic-bezier(.22,1,.36,1) .15s both}.Hero_titleLine__X1yws{display:block}.Hero_titleAccent__LERlq{color:#dbe7fa;font-family:Georgia,Times New Roman,serif;font-size:1.03em;font-style:italic;font-weight:400;letter-spacing:-.095em;transform:translateX(.07em)}.Hero_role__Y1jiS{max-width:48rem;margin:clamp(1.8rem,4vh,2.65rem) 0 0;color:rgb(242 246 255/84%);font-size:clamp(.7rem,1.1vw,.86rem);font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;animation:Hero_content-rise__XRLIC .95s cubic-bezier(.22,1,.36,1) .24s both}.Hero_summary__EUEA8{max-width:36rem;margin:1.35rem 0 0;color:var(--hero-muted);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.75;text-wrap:pretty;animation:Hero_content-rise__XRLIC .95s cubic-bezier(.22,1,.36,1) .32s both}.Hero_actions__Bcavq{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.8rem,4vh,2.65rem);animation:Hero_content-rise__XRLIC .95s cubic-bezier(.22,1,.36,1) .4s both}.Hero_button__n4gCK{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.75rem;padding:.82rem 1.15rem;border:1px solid transparent;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.11em;line-height:1;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.Hero_button__n4gCK svg{width:1.05rem;height:1.05rem;transition:transform .18s ease}.Hero_button__n4gCK:focus-visible,.Hero_button__n4gCK:hover{transform:translateY(-2px)}.Hero_button__n4gCK:focus-visible svg,.Hero_button__n4gCK:hover svg{transform:translateX(2px)}.Hero_buttonPrimary__jIok6{background:var(--hero-ink);color:#09111f}.Hero_buttonPrimary__jIok6:focus-visible,.Hero_buttonPrimary__jIok6:hover{background:#d9e6f8}.Hero_buttonSecondary__4_wGQ{border-color:var(--hero-line);color:var(--hero-ink)}.Hero_buttonSecondary__4_wGQ:focus-visible,.Hero_buttonSecondary__4_wGQ:hover{border-color:rgb(226 235 255/62%);background:rgb(8 15 31/26%)}.Hero_footer__NqQtg{position:absolute;bottom:0;left:50%;display:flex;justify-content:center;transform:translateX(-50%);padding-bottom:clamp(1.45rem,3.5vh,2.5rem)}.Hero_scrollCue__tAJqI{display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--hero-faint);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:color .18s ease}.Hero_scrollCue__tAJqI:focus-visible,.Hero_scrollCue__tAJqI:hover{color:var(--hero-ink)}.Hero_scrollLine__o2DKP{position:relative;display:block;width:1px;height:2.6rem;overflow:hidden;background:rgb(226 235 255/20%)}.Hero_scrollLine__o2DKP:after{position:absolute;top:-35%;left:0;width:1px;height:35%;background:var(--hero-ink);content:"";animation:Hero_scroll-line__s3Y8I 2.2s ease-in-out infinite}@keyframes Hero_shooting-star__jmL9L{0%,16%{opacity:0;transform:translateZ(0) rotate(var(--star-angle)) scaleX(.12)}22%{opacity:.95}34%{opacity:1}54%{opacity:0;transform:translate3d(var(--star-travel-x),var(--star-travel-y),0) rotate(var(--star-angle)) scaleX(1)}to{opacity:0;transform:translate3d(var(--star-travel-x),var(--star-travel-y),0) rotate(var(--star-angle)) scaleX(1)}}@keyframes Hero_content-rise__XRLIC{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes Hero_scroll-line__s3Y8I{0%{transform:translateY(0)}55%,to{transform:translateY(390%)}}@keyframes Hero_hero-drift__dSnpQ{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.035) translate3d(-.35%,-.2%,0)}}@keyframes Hero_starfield-drift__uYoJW{0%{transform:translateZ(0)}to{transform:translate3d(-1.4%,.8%,0)}}@media (max-width:720px){.Hero_hero__965_Y{min-height:max(700px,100svh)}.Hero_backdropImage__kTLUJ{object-position:left center}.Hero_header__95WLy{min-height:6.75rem;align-items:flex-start;padding-top:calc(var(--nav-height, 4rem) + .65rem)}.Hero_controls__HW3L5{align-items:flex-end;flex-direction:column;gap:.75rem}.Hero_content__l_2wH{justify-content:flex-start;padding-top:clamp(3.5rem,12vh,6.5rem);padding-bottom:8rem}.Hero_title__Ju6wZ{font-size:clamp(4rem,19vw,6.4rem)}.Hero_role__Y1jiS{max-width:20rem;font-size:.65rem;line-height:1.65}.Hero_summary__EUEA8{max-width:30rem;font-size:.96rem;line-height:1.65}.Hero_actions__Bcavq{align-items:stretch;flex-direction:column;width:min(100%,18rem)}.Hero_button__n4gCK{width:100%}.Hero_scrollLabel__XNVbk{display:none}.Hero_footer__NqQtg{padding-bottom:1.2rem}}@media (prefers-reduced-motion:reduce){.Hero_actions__Bcavq,.Hero_backdrop__nCUgn,.Hero_location__eSVuJ,.Hero_role__Y1jiS,.Hero_scrollLine__o2DKP:after,.Hero_shootingStar__MsOyl,.Hero_starfield__m9v1w,.Hero_summary__EUEA8,.Hero_title__Ju6wZ{animation:none}.Hero_shootingStar__MsOyl{opacity:.34;transform:rotate(var(--star-angle)) scaleX(.65)}}.click-shooting-stars_layer__UOmGj{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.click-shooting-stars_star__tWstt{position:absolute;width:0;height:0;animation:click-shooting-stars_fly__Qi09X var(--star-duration) cubic-bezier(.15,.4,.5,1) both}.click-shooting-stars_streak__RsZQQ{position:absolute;right:0;top:-1px;width:var(--star-length);height:2px;border-radius:50%;transform:rotate(var(--star-angle));transform-origin:right center;background:linear-gradient(90deg,transparent,#bddaff66 45%,#fff);box-shadow:0 0 12px #bbd8ff80}.click-shooting-stars_streak__RsZQQ:after{content:"";position:absolute;right:-2px;top:-1px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px #d8e9ffb3}@keyframes click-shooting-stars_fly__Qi09X{0%{opacity:0;transform:translateZ(0)}50%,8%{opacity:1}to{opacity:0;transform:translate3d(var(--star-x),var(--star-y),0)}}@media (prefers-reduced-motion:reduce){.click-shooting-stars_star__tWstt{animation:click-shooting-stars_twinkle__gS5UU .45s ease-out both}.click-shooting-stars_streak__RsZQQ{width:0;box-shadow:none}@keyframes click-shooting-stars_twinkle__gS5UU{0%{opacity:.8}to{opacity:0}}}.contact-card_card__hRmcv{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;border:1px solid #9fc1e940;border-radius:1.5rem;background:linear-gradient(145deg,#142134,#08121f 70%);color:#f1f7ff;box-shadow:0 28px 120px #0009}.contact-card_card__hRmcv::-webkit-backdrop{background:#020710b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.contact-card_card__hRmcv::backdrop{background:#020710b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.contact-card_header__aqBuZ{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-card_eyebrow__Bvska{margin:0 0 .5rem;color:#9fc1e9;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.contact-card_header__aqBuZ h2{margin:0;font:400 clamp(1.8rem,6vw,2.5rem)/1.1 var(--font-display)}.contact-card_close__GCgl4{flex-shrink:0;width:44px;height:44px;border:1px solid #9fc1e930;border-radius:50%;color:#c5d9ee;background:#ffffff05;font:1.6rem/1 sans-serif;cursor:pointer}.contact-card_alternatives__qamom p,.contact-card_intro__Fqyg4,.contact-card_note__6g8V7{color:#a6b9cf;font-size:.85rem;line-height:1.6}.contact-card_recipient__feV7n{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.9rem 1rem;margin:1.5rem 0;border:1px solid #9fc1e92b;border-radius:.8rem;background:#9fc1e908;font-size:.85rem}.contact-card_recipient__feV7n span{color:#9cadc1}.contact-card_recipient__feV7n a{color:#c5dffb;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2rem}.contact-card_field___JO8_{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;font-size:.8rem;color:#c6d6e8}.contact-card_field___JO8_ input,.contact-card_field___JO8_ textarea{width:100%;min-width:0;border:1px solid #9fc1e92e;border-radius:.7rem;padding:.85rem 1rem;background:#040b15a6;color:#f1f7ff;font:inherit;font-size:1rem}.contact-card_field___JO8_ textarea{resize:vertical;min-height:8rem}.contact-card_field___JO8_ input::placeholder,.contact-card_field___JO8_ textarea::placeholder{color:#778ba4}.contact-card_field___JO8_ input[aria-invalid=true],.contact-card_field___JO8_ textarea[aria-invalid=true]{border-color:#e7a193}.contact-card_note__6g8V7{font-size:.75rem}.contact-card_send__XrleD{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:1rem;padding:.85rem 1.2rem;border:0;border-radius:999px;background:#c4def8;color:#08121f;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.contact-card_send__XrleD:disabled{opacity:.5;cursor:default}.contact-card_error__qJhyS,.contact-card_success__scznD{margin-bottom:0;font-size:.85rem;line-height:1.5}.contact-card_success__scznD{color:#a7e7c3}.contact-card_error__qJhyS{color:#ffc6ba}.contact-card_alternatives__qamom{border-top:1px solid #9fc1e923;margin-top:1.5rem;padding-top:1rem}.contact-card_alternatives__qamom p{margin:0 0 .65rem}.contact-card_alternatives__qamom>div{display:flex;flex-wrap:wrap;gap:.5rem}.contact-card_alternatives__qamom a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1px solid #9fc1e933;border-radius:999px;font-size:.78rem;color:#c5dffb}.contact-card_alternatives__qamom a:hover,.contact-card_close__GCgl4:hover{background:#9fc1e917}.contact-card_trap__n2z_o{display:none}.external-links_section__HnVu2{position:relative;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid var(--color-border,rgba(145,181,218,.2));border-radius:var(--radius-panel,1.25rem);background:var(--color-surface,rgba(10,21,35,.78));box-shadow:var(--shadow-panel,0 24px 70px rgba(0,0,0,.24))}.external-links_heading__gFHwA{max-width:38rem;margin-bottom:clamp(1.35rem,3vw,2rem)}.external-links_title__SaV4e{margin:0;color:var(--color-text,#f1f7ff);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;letter-spacing:-.035em;line-height:1}.external-links_list__WMPKg{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.external-links_item__HrN_R{display:flex;min-width:0;min-height:4.6rem;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid rgba(145,181,218,.14);border-radius:.95rem;background:rgba(8,17,30,.34)}.external-links_resumeItem__PpIi5{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-column-gap:.85rem;column-gap:.85rem;grid-row-gap:.75rem;row-gap:.75rem;align-items:center}.external-links_resumeItem__PpIi5 .external-links_icon__0OWZ6{grid-column:1;grid-row:1}.external-links_resumeItem__PpIi5 .external-links_copy__FYtLR{grid-column:2;grid-row:1}.external-links_icon__0OWZ6{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid rgba(184,217,255,.16);border-radius:.72rem;color:var(--color-accent,#b8d9ff)}.external-links_icon__0OWZ6 svg{width:1.05rem;height:1.05rem}.external-links_copy__FYtLR{min-width:0;flex:1 1}.external-links_label__0pIRR{display:block;margin:0;color:var(--color-text,#f1f7ff);font-size:.82rem;font-weight:700;letter-spacing:.02em}.external-links_status__oaBnA{display:block;margin:.3rem 0 0;overflow-wrap:anywhere;color:var(--color-muted,#9fb1c8);font-size:.74rem;line-height:1.4}.external-links_action__rieVY,.external-links_disabledAction__zT4yq{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;padding:.72rem .85rem;border:1px solid rgba(184,217,255,.18);border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.external-links_action__rieVY{background:transparent;cursor:pointer;color:var(--color-text,#f1f7ff);transition:border-color .18s ease,background .18s ease,transform .18s ease}.external-links_action__rieVY:hover{border-color:rgba(184,217,255,.5);background:rgba(184,217,255,.08);transform:translateY(-2px)}.external-links_disabledAction__zT4yq{border-color:rgba(145,181,218,.12);color:rgba(159,177,200,.55);cursor:default;text-transform:none}.external-links_resumeActions__9d0jV{display:flex;min-width:0;grid-column:2;grid-row:2;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.external-links_resumeLanguageOptions__e89p7{display:inline-flex;align-items:center;gap:.35rem}.external-links_languageOption__iq73x{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.72rem .85rem;border:1px solid rgba(184,217,255,.18);border-radius:999px;background:transparent;color:var(--color-muted,#9fb1c8);cursor:pointer;font:inherit;font-size:.67rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease}.external-links_languageOptionActive__9Mpl7,.external-links_languageOption__iq73x:hover{border-color:rgba(184,217,255,.5);background:rgba(184,217,255,.08);color:var(--color-text,#f1f7ff)}.external-links_languageOption__iq73x:disabled{cursor:not-allowed;opacity:.42}.external-links_actionIcon__r34UB{width:.85rem;height:.85rem}@media (max-width:700px){.external-links_list__WMPKg{grid-template-columns:1fr}.external-links_item__HrN_R{align-items:flex-start}.external-links_action__rieVY,.external-links_disabledAction__zT4yq{align-self:center}.external-links_resumeActions__9d0jV{flex-direction:column;align-items:stretch;min-width:7.6rem}}@media (max-width:430px){.external-links_item__HrN_R:not(.external-links_resumeItem__PpIi5){flex-wrap:wrap}.external-links_item__HrN_R:not(.external-links_resumeItem__PpIi5) .external-links_copy__FYtLR{flex-basis:calc(100% - 3.1rem)}.external-links_item__HrN_R:not(.external-links_resumeItem__PpIi5) .external-links_action__rieVY,.external-links_item__HrN_R:not(.external-links_resumeItem__PpIi5) .external-links_disabledAction__zT4yq{width:calc(100% - 3.1rem);margin-left:3.1rem}.external-links_resumeItem__PpIi5{grid-template-columns:2.25rem minmax(0,1fr)}.external-links_resumeItem__PpIi5 .external-links_resumeActions__9d0jV{grid-column:1/-1;width:100%;margin-left:0;flex-direction:column;align-items:stretch}.external-links_resumeLanguageOptions__e89p7{width:100%}.external-links_languageOption__iq73x{flex:1 1}.external-links_resumeItem__PpIi5 .external-links_action__rieVY{width:100%}}@media (prefers-reduced-motion:reduce){.external-links_action__rieVY,.external-links_languageOption__iq73x{transition:none}.external-links_action__rieVY:hover{transform:none}}.github-activity_section__jbs1e{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid var(--color-border,rgba(145,181,218,.2));border-radius:var(--radius-panel,1.25rem);background:radial-gradient(circle at 92% 0,rgba(116,188,151,.1),transparent 34%),var(--color-surface,rgba(10,21,35,.78));box-shadow:var(--shadow-panel,0 24px 70px rgba(0,0,0,.24))}.github-activity_headingRow__vNZ9E{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.4rem,3vw,2rem)}.github-activity_headingCopy__z2Gb_{min-width:0}.github-activity_title__Tr0Q1{margin:0;color:var(--color-text,#f1f7ff);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;letter-spacing:-.035em;line-height:1}.github-activity_profileLink__dv7i0,.github-activity_profileUnavailable__68urJ{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:.55rem;padding:.7rem .95rem;border:1px solid rgba(172,217,191,.24);border-radius:999px;color:#c6eed1;font-size:.7rem;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.github-activity_profileLink__dv7i0{transition:border-color .18s ease,background .18s ease,transform .18s ease}.github-activity_profileLink__dv7i0:hover{border-color:rgba(172,217,191,.55);background:rgba(125,191,148,.1);transform:translateY(-2px)}.github-activity_profileUnavailable__68urJ{border-color:rgba(145,181,218,.16);color:var(--color-muted,#9fb1c8);cursor:default;font-size:.64rem;letter-spacing:.05em;text-transform:none}.github-activity_arrow__1v7zm{width:.9rem;height:.9rem}.github-activity_gridViewport__nOp1R{overflow-x:auto;padding:.25rem .15rem .85rem;scrollbar-color:rgba(173,214,187,.42) transparent;scrollbar-width:thin}.github-activity_grid__iY81C{display:grid;min-width:42rem;grid-template-columns:repeat(52,minmax(0,1fr));grid-gap:clamp(.25rem,.65vw,.45rem);gap:clamp(.25rem,.65vw,.45rem)}.github-activity_week__JbLSH{display:grid;grid-template-rows:repeat(7,.62rem);grid-gap:clamp(.23rem,.52vw,.38rem);gap:clamp(.23rem,.52vw,.38rem)}.github-activity_cell__944VB{display:block;width:100%;min-width:.55rem;height:.62rem;border:1px solid rgba(151,204,168,.08);border-radius:.18rem;background:rgba(146,165,180,.1)}.github-activity_cell__944VB[data-level="1"]{border-color:rgba(122,194,143,.16);background:rgba(93,167,116,.25)}.github-activity_cell__944VB[data-level="2"]{border-color:rgba(122,194,143,.22);background:rgba(93,167,116,.43)}.github-activity_cell__944VB[data-level="3"]{border-color:rgba(145,218,164,.3);background:rgba(105,194,128,.66)}.github-activity_cell__944VB[data-level="4"]{border-color:rgba(190,239,202,.38);background:rgba(159,228,173,.9);box-shadow:0 0 .45rem rgba(130,220,153,.12)}.github-activity_legend__QBj_Y{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;margin-top:.35rem;color:var(--color-muted,#9fb1c8);font-size:.68rem}.github-activity_legendCell__10KFQ{width:.62rem;height:.62rem;border-radius:.16rem}@media (max-width:700px){.github-activity_headingRow__vNZ9E{flex-direction:column}.github-activity_profileLink__dv7i0,.github-activity_profileUnavailable__68urJ{align-self:flex-start}.github-activity_grid__iY81C{min-width:39rem}}@media (prefers-reduced-motion:reduce){.github-activity_profileLink__dv7i0{transition:none}.github-activity_profileLink__dv7i0:hover{transform:none}}.sections_section__rxMEb{scroll-margin-top:calc(var(--nav-height, 4.5rem) + 1rem)}.sections_inner__mnz5p{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2.5rem)}.sections_title__f_gc_{margin:0;color:var(--color-text,#f1f7ff);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.04em;line-height:1}.sections_list__ai_wg,.sections_skills__uleRg{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.sections_listItem__jECm4{min-width:0;margin:0;padding:1rem 1.1rem;border:1px solid var(--color-border,rgba(145,181,218,.2));border-radius:.9rem;background:rgba(5,10,16,.3);color:var(--color-muted,#9fb1c8);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.6;overflow-wrap:anywhere}.sections_listItem__jECm4 p{margin:0}.sections_connectGrid__duWgi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.sections_connectItem__el5rz{min-width:0}.sections_connectLink__oRENV,.sections_connectUnavailable__9rmi7{display:flex;min-height:2.75rem;align-items:center;justify-content:center;width:100%;padding:.7rem .9rem;border:1px solid var(--color-border,rgba(145,181,218,.2));border-radius:999px;color:var(--color-text,#f1f7ff);font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}.sections_connectLink__oRENV{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.sections_connectLink__oRENV:focus-visible,.sections_connectLink__oRENV:hover{border-color:var(--color-accent,#b8d9ff);background:rgba(184,217,255,.1);transform:translateY(-2px)}.sections_connectUnavailable__9rmi7{color:var(--color-muted,#9fb1c8);cursor:not-allowed;opacity:.78}.sections_skills__uleRg{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem .75rem}.sections_skillGroup__Oqwp6{min-width:0}.sections_skillGroupLabel__58yp7{margin:0 0 .7rem;color:var(--color-text-muted,#9fb1c8);font-size:.58rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.sections_skillList__kEP7A{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.sections_skill__Wmqfn{display:flex;align-items:center;min-height:2.2rem;gap:.45rem;padding:.42rem .58rem;border:1px solid rgba(145,181,218,.14);border-radius:.65rem;background:rgba(8,17,30,.46);color:var(--color-muted,#9fb1c8);font-size:.68rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.sections_skill__Wmqfn:hover{border-color:rgba(184,217,255,.38);background:rgba(184,217,255,.08);color:var(--color-text,#f1f7ff);transform:translateY(-2px)}.sections_spokenLanguages__Q0B4R{grid-column:1/-1;margin:-.2rem 0 0;color:var(--color-muted,#9fb1c8);font-size:.68rem;line-height:1.5;text-align:right}.sections_spokenLanguagesLabel__JVFzr{color:var(--color-text-muted,#9fb1c8);font-weight:700}.sections_aboutEducation__iyehg{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.sections_aboutEducation__iyehg>.sections_section__rxMEb{width:100%;max-width:none;margin-inline:0;padding-block:0}.sections_eduPanel__smO2_{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem) clamp(8rem,15vw,12rem);border:1px solid rgba(145,181,218,.14);border-radius:var(--radius-panel,1.25rem);background:#0b1017;box-shadow:var(--shadow-panel)}.sections_eduPanel__smO2_:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0b1017 5%,rgba(11,16,23,.8) 42%,rgba(11,16,23,.15)),linear-gradient(90deg,#0b1017,transparent 80%),url(/images/education-campus.webp) right 62% /cover no-repeat;content:"";pointer-events:none}.sections_eduHeader__DCCp1{display:flex;align-items:baseline;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.sections_eduTitle__Lzrai{margin:0;color:var(--color-text,#f1f7ff);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,2.9rem);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1;white-space:nowrap}.sections_eduRule__quvmo{flex:0 1 4rem;min-width:1.5rem;height:1px;background:linear-gradient(90deg,rgba(145,181,218,.35),rgba(145,181,218,.08));transform:translateY(-.35em)}.sections_eduList__4MezN{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.sections_eduCard__sE3ia{display:flex;align-items:center;gap:1.1rem;min-width:0;margin:0;padding:1.2rem 1.25rem;border:1px solid rgba(145,181,218,.14);border-radius:.9rem;background:linear-gradient(120deg,rgba(27,34,43,.88),rgba(14,20,28,.78));box-shadow:inset 0 1px 0 rgba(220,232,245,.025),0 8px 24px rgba(2,6,12,.16)}.sections_eduIcon__1ZhoA{display:flex;flex:none;align-items:center;justify-content:center;align-self:flex-start;width:2.75rem;height:2.75rem;border:1px solid rgba(145,181,218,.16);border-radius:.75rem;background:rgba(33,41,51,.65);color:#d5dce5}.sections_eduIcon__1ZhoA svg{width:1.4rem;height:1.4rem}.sections_eduBody__cAwiB{display:grid;flex:1 1 auto;grid-gap:.3rem;gap:.3rem;min-width:0}.sections_eduDegree__EXBNi{color:var(--color-text,#f1f7ff);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.sections_eduInstitution__ni2oP,.sections_eduPeriod__dwdqf{color:var(--color-muted,#9fb1c8);font-size:clamp(.9rem,1.5vw,1rem);line-height:1.45;overflow-wrap:anywhere}.sections_eduChevron__G2iS6{display:flex;flex:none;align-items:center;color:rgba(159,177,200,.7)}.sections_eduChevron__G2iS6 svg{width:1.5rem;height:1.5rem}@media (max-width:480px){.sections_eduCard__sE3ia{gap:.75rem;padding:1rem .85rem}.sections_eduIcon__1ZhoA{width:2.25rem;height:2.25rem}.sections_eduChevron__G2iS6 svg{width:1rem;height:1rem}}@media (max-width:760px){.sections_connectGrid__duWgi,.sections_skills__uleRg{grid-template-columns:1fr}.sections_spokenLanguages__Q0B4R{text-align:left}}@media (max-width:980px) and (min-width:761px){.sections_skills__uleRg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sections_connectLink__oRENV,.sections_skill__Wmqfn{transition:none}.sections_connectLink__oRENV:focus-visible,.sections_connectLink__oRENV:hover{transform:none}.sections_skill__Wmqfn:hover{transform:none}}.experience-section_section___fghQ{width:100%;margin-block:clamp(4rem,8vw,7rem);padding:clamp(1.35rem,3vw,2.2rem);scroll-margin-top:calc(var(--nav-height, 4.5rem) + 1rem);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:radial-gradient(ellipse at 95% 0,rgb(111 159 210/9%),transparent 45%),var(--color-surface);box-shadow:var(--shadow-panel)}.experience-section_heading__ps3ie{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.experience-section_title__cPl8_{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.04em;line-height:1}.experience-section_sound__1jgyE{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted);font-size:.75rem}.experience-section_sound__1jgyE[aria-pressed=true]{color:var(--color-accent)}.experience-section_list__aCgRP{display:grid;grid-gap:.9rem;gap:.9rem;list-style:none;margin:0;padding:0}.experience-section_card__Mnj3R{container-type:inline-size;min-width:0;border:1px solid var(--color-border);border-radius:1rem;background:rgb(5 10 16/38%);overflow:hidden}.experience-section_card__Mnj3R:has([aria-expanded=true]){border-color:rgb(184 217 255/35%)}.experience-section_row__pvLEc{position:relative;display:flex;align-items:stretch;min-height:11.5rem}.experience-section_trigger__RZbz2{position:relative;z-index:1;display:flex;flex:1 1;min-width:0;align-items:center;gap:clamp(.8rem,2vw,1.75rem);padding:clamp(1rem,2vw,1.75rem);text-align:left;background:transparent}.experience-section_action__G58LB:not(:disabled):hover,.experience-section_sound__1jgyE:hover,.experience-section_trigger__RZbz2:hover{background:rgb(184 217 255/5%)}.experience-section_action__G58LB:focus-visible,.experience-section_trigger__RZbz2:focus-visible{outline-offset:-4px}.experience-section_number__g5ppy{align-self:flex-start;color:var(--color-text-subtle);font-size:.72rem;letter-spacing:.12em;padding-top:.3rem}.experience-section_roleCopy__5MXx6{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.experience-section_company__2U2da{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;color:var(--color-text)}.experience-section_role__r7Jso{color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.experience-section_period__3E4PT{color:var(--color-text-subtle);font-size:.78rem}.experience-section_expand__Fu_PF{align-self:center;margin-left:auto;font-size:1.5rem;font-weight:300;color:var(--color-accent)}.experience-section_action__G58LB{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.8rem;width:clamp(8rem,15vw,13rem);flex-shrink:0;padding:1rem;border-left:1px solid var(--color-border);background:transparent;color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.experience-section_action__G58LB:disabled{color:var(--color-muted);cursor:default}.experience-section_unavailable__d8ebW{display:grid;grid-gap:.35rem;gap:.35rem}.experience-section_unavailable__d8ebW small{font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-subtle)}.experience-section_details__R3rMu{padding:0 clamp(1rem,2vw,1.75rem) 1.5rem}.experience-section_description__JNoHz{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:1.5rem 0 0 1.2rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.95rem;line-height:1.8}.experience-section_description__JNoHz li::marker{color:var(--color-accent)}.experience-section_cursor___6VWG{display:inline-block;width:.45em;height:1em;margin-left:.15em;vertical-align:-.1em;background:var(--color-accent)}.experience-section_srOnly__7VuFU{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.experience-section_pulsefolioCard__8miVN{--chart-left:clamp(18rem,29%,25rem);--chart-right:4.5rem}.experience-section_pulsefolioCard__8miVN .experience-section_roleCopy__5MXx6{max-width:calc(var(--chart-left) - 4rem)}.experience-section_chartArtwork__Pmyc0{position:absolute;top:1.25rem;bottom:1.25rem;left:var(--chart-left);right:var(--chart-right);pointer-events:none}.experience-section_chartArtwork__Pmyc0 svg{width:100%;height:100%;overflow:visible}.experience-section_chartLink__m0fc4{position:absolute;z-index:2;left:calc(var(--chart-left) + (100% - var(--chart-left) - var(--chart-right)) * .6058);top:calc(1.25rem + (100% - 2.5rem) * .7533 - 2.25rem);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2rem;padding:.25rem .5rem;transform:translateX(-50%);border-radius:.35rem;background:rgb(8 15 24/85%);color:#ffb4c0;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease,background .18s ease}.experience-section_chartLink__m0fc4:hover{color:#fff0f3;background:#351b28}.experience-section_earnitCard__cv4DW .experience-section_row__pvLEc{min-height:11.5rem;background:linear-gradient(90deg,rgb(8 16 27/75%),rgb(8 16 27/35%)),url(/images/earnit-gym-panorama.webp) 0 /250% 178% no-repeat}.experience-section_earnitCard__cv4DW .experience-section_row__pvLEc:before{position:absolute;inset-block:0;right:clamp(8rem,15vw,13rem);width:min(64rem,calc(100% - 20rem));background:url(/images/earnit-gym-panorama.webp) 100%/auto 178% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent);pointer-events:none;content:""}.experience-section_earnitCard__cv4DW .experience-section_action__G58LB{background:rgb(8 16 27/55%)}.experience-section_earnitCard__cv4DW .experience-section_roleCopy__5MXx6{max-width:20rem}.experience-section_earnitCard__cv4DW .experience-section_expand__Fu_PF{text-shadow:0 2px 10px #000}.experience-section_earnitArtwork___bH7L{display:none}@media (max-width:1100px){.experience-section_pulsefolioCard__8miVN{--chart-left:1rem;--chart-right:1rem}.experience-section_pulsefolioCard__8miVN .experience-section_row__pvLEc{min-height:17rem}.experience-section_pulsefolioCard__8miVN .experience-section_trigger__RZbz2{align-items:flex-start;padding-bottom:9rem}.experience-section_pulsefolioCard__8miVN .experience-section_roleCopy__5MXx6{max-width:calc(100% - 4rem)}.experience-section_chartArtwork__Pmyc0{top:auto;bottom:1rem;height:7rem}.experience-section_chartLink__m0fc4{top:auto;bottom:calc(1rem + 7rem * .2467 + .25rem)}.experience-section_earnitCard__cv4DW .experience-section_row__pvLEc{flex-direction:column;background:#08101b}.experience-section_earnitCard__cv4DW .experience-section_row__pvLEc:before{display:none}.experience-section_earnitCard__cv4DW .experience-section_trigger__RZbz2{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) 2rem;grid-gap:0 .8rem;gap:0 .8rem;padding:1rem 1rem 0;align-items:start}.experience-section_earnitCard__cv4DW .experience-section_roleCopy__5MXx6{max-width:none}.experience-section_earnitCard__cv4DW .experience-section_expand__Fu_PF{align-self:start;margin:0;text-align:right}.experience-section_earnitArtwork___bH7L{display:block;grid-column:1/-1;width:calc(100% + 2rem);height:clamp(10rem,24vw,15rem);margin:.75rem -1rem 0;background:url(/images/earnit-gym.webp) 100%/cover no-repeat}.experience-section_earnitCard__cv4DW .experience-section_action__G58LB{width:100%;min-height:3.5rem;justify-content:flex-end;border-left:0;border-top:1px solid var(--color-border);padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.experience-section_chartLink__m0fc4{transition:none}}@media (max-width:600px){.experience-section_earnitArtwork___bH7L{height:calc(100cqi * 9 / 16)}.experience-section_heading__ps3ie,.experience-section_row__pvLEc{flex-wrap:wrap}.experience-section_trigger__RZbz2{flex-basis:100%}.experience-section_action__G58LB{width:100%;min-height:2.75rem;justify-content:flex-end;border-left:0;border-top:1px solid var(--color-border);padding:.65rem 1rem}.experience-section_details__R3rMu{padding-top:.75rem}.experience-section_description__JNoHz{font-size:.88rem}}.skill-logo_logo__pI9TI{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:.35rem;background:var(--logo-background,rgba(184,217,255,.12));color:var(--logo-color,#d8e8ff);font-size:.54rem;font-weight:800;letter-spacing:-.04em;line-height:1;text-align:center}.skill-logo_java__TmKXC{--logo-background:#f1f4f8;--logo-color:#e76f00;font-size:.82rem}.skill-logo_cplusplus__V5Opy,.skill-logo_csharp__O7pBs{--logo-background:#702b93;--logo-color:#fff;font-size:.48rem}.skill-logo_python__yMxOH{--logo-background:#f1cf48;--logo-color:#22527a}.skill-logo_postgresql__fyDvh,.skill-logo_sql__WI40n{--logo-background:#336791;--logo-color:#fff}.skill-logo_javascript__w_6z5{--logo-background:#f7df1e;--logo-color:#111}.skill-logo_typescript__Mjn4L{--logo-background:#3178c6;--logo-color:#fff}.skill-logo_html__E2b65{--logo-background:#e44d26;--logo-color:#fff;font-size:.45rem}.skill-logo_css__QlmPj{--logo-background:#2965f1;--logo-color:#fff;font-size:.9rem}.skill-logo_next__P0PtF,.skill-logo_vercel__NU_KQ{--logo-background:#f4f7fb;--logo-color:#101827;font-size:.86rem}.skill-logo_react__GCjlL{--logo-background:transparent;--logo-color:#61dafb;border:1px solid;border-radius:50%;font-size:.94rem}.skill-logo_node__a48vR{--logo-background:#6bbf47;--logo-color:#0b2814}.skill-logo_tailwind__Wqnt8{--logo-background:#0ea5e9;--logo-color:#fff;font-size:1rem}.skill-logo_supabase__h17t6{--logo-background:#3ecf8e;--logo-color:#062116;font-size:.82rem}.skill-logo_prisma__9cOq8{--logo-background:#f0f4f8;--logo-color:#183044;font-size:.8rem}.skill-logo_rest__y25Qi{--logo-background:#8b5cf6;--logo-color:#fff;font-size:.44rem}.skill-logo_docker__jdSar{--logo-background:#2496ed;--logo-color:#fff;font-size:.8rem}.skill-logo_git__17G0s{--logo-background:#f05032;--logo-color:#fff;font-size:.95rem}.skill-logo_github__fxzhH{--logo-background:#f1f5f9;--logo-color:#111827;font-size:.45rem}.skill-logo_actions__aibt0{--logo-background:#f5b335;--logo-color:#3c2700;font-size:.8rem}.skill-logo_azure__iF9AJ{--logo-background:#0078d4;--logo-color:#fff;font-size:.78rem}.skill-logo_aws__CEikZ{--logo-background:#f4f6f8;--logo-color:#252f3e;font-size:.45rem;letter-spacing:-.08em}.skill-logo_linux__ldH_S{--logo-background:#f5cf35;--logo-color:#1b1b1b;font-size:.95rem}.skill-logo_android__QwwaG{--logo-background:#a4c639;--logo-color:#15320b;font-size:.8rem}.skill-logo_kotlin__dl6fh{--logo-background:#7f52ff;--logo-color:#fff;font-size:.8rem}.skill-logo_fallback__pC5Rs{--logo-background:rgba(184,217,255,0.12);--logo-color:#d8e8ff}