@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fixed-header #theme-switcher[data-astro-cid-dz5h74bc]{margin-left:0;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fixed-header #language-switcher[data-astro-cid-a2mxz4y6]{display:inline-block}.fixed-header[data-astro-cid-3ef6ksr2]{position:fixed;bottom:auto;top:0;border-color:var(--color-border);background-color:var(--color-background);color:var(--color-text)}.modal[data-astro-cid-3ef6ksr2].is-open{display:block}.nav-link[data-astro-cid-3ef6ksr2]{text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.4);outline:none!important;box-shadow:none!important}.nav-link[data-astro-cid-3ef6ksr2]:focus,.nav-link[data-astro-cid-3ef6ksr2]:focus-visible,.nav-link[data-astro-cid-3ef6ksr2]:active{outline:none!important;box-shadow:none!important}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:50%;height:.125rem;width:0px;background-color:var(--color-primary);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transform:translate(-50%)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2]:focus-visible:after{width:100%}.fixed-header[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-shadow:none}.fixed-header[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:after{background-color:var(--color-primary)}#menu-modal[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]+li[data-astro-cid-3ef6ksr2]{border-top-width:1px;border-color:var(--color-border)}.splash-name[data-astro-cid-mlbag6b5]{font-weight:800;letter-spacing:-.02em;font-size:clamp(2.2806973457336426rem,calc(2.2806973457336426rem + ((3.732479999999999 - 2.2806973457336426) * ((100vw - 20rem) / (96 - 20)))),3.732479999999999rem);line-height:1.1}@media(min-width:475px){.splash-name[data-astro-cid-mlbag6b5]{font-size:clamp(2.565784513950348rem,calc(2.565784513950348rem + ((4.478975999999999 - 2.565784513950348) * ((100vw - 20rem) / (96 - 20)))),4.478975999999999rem);line-height:1.1}}@media(min-width:640px){.splash-name[data-astro-cid-mlbag6b5]{font-size:clamp(2.8865075781941414rem,calc(2.8865075781941414rem + ((5.374771199999998 - 2.8865075781941414) * ((100vw - 20rem) / (96 - 20)))),5.374771199999998rem);line-height:1}}@media(min-width:768px){.splash-name[data-astro-cid-mlbag6b5]{font-size:clamp(3.247321025468409rem,calc(3.247321025468409rem + ((6.449725439999998 - 3.247321025468409) * ((100vw - 20rem) / (96 - 20)))),6.449725439999998rem);line-height:1}}@media(min-width:1024px){.splash-name[data-astro-cid-mlbag6b5]{font-size:clamp(3.65323615365196rem,calc(3.65323615365196rem + ((7.739670527999997 - 3.65323615365196) * ((100vw - 20rem) / (96 - 20)))),7.739670527999997rem);line-height:1}}.splash-name[data-astro-cid-mlbag6b5]{line-height:.95;background:linear-gradient(145deg,#fef3c7,#fcd34d,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:1px rgba(180,130,50,.4);filter:drop-shadow(0 2px 4px rgba(0,0,0,.9)) drop-shadow(0 8px 16px rgba(0,0,0,.6)) drop-shadow(0 16px 32px rgba(0,0,0,.4))}.splash-role[data-astro-cid-mlbag6b5]{font-weight:500;text-transform:uppercase;font-size:clamp(1.125rem,calc(1.125rem + ((1.25 - 1.125) * ((100vw - 20rem) / (96 - 20)))),1.25rem);line-height:1.6}@media(min-width:475px){.splash-role[data-astro-cid-mlbag6b5]{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}}@media(min-width:640px){.splash-role[data-astro-cid-mlbag6b5]{font-size:clamp(1.423828125rem,calc(1.423828125rem + ((1.7999999999999998 - 1.423828125) * ((100vw - 20rem) / (96 - 20)))),1.7999999999999998rem);line-height:1.2}}@media(min-width:768px){.splash-role[data-astro-cid-mlbag6b5]{font-size:clamp(1.601806640625rem,calc(1.601806640625rem + ((2.1599999999999997 - 1.601806640625) * ((100vw - 20rem) / (96 - 20)))),2.1599999999999997rem);line-height:1.2}}@media(min-width:1024px){.splash-role[data-astro-cid-mlbag6b5]{font-size:clamp(1.802032470703125rem,calc(1.802032470703125rem + ((2.5919999999999996 - 1.802032470703125) * ((100vw - 20rem) / (96 - 20)))),2.5919999999999996rem);line-height:1.2}}.splash-role[data-astro-cid-mlbag6b5]{letter-spacing:.3em;color:#fef3c7;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.7)}.splash-role[data-astro-cid-mlbag6b5]:before,.splash-role[data-astro-cid-mlbag6b5]:after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,rgba(251,191,36,.6) 20%,rgba(251,191,36,.6) 80%,transparent);margin-left:auto;margin-right:auto}.splash-role[data-astro-cid-mlbag6b5]:before{margin-bottom:.75rem;width:6rem}@media(min-width:640px){.splash-role[data-astro-cid-mlbag6b5]:before{width:8rem}}.splash-role[data-astro-cid-mlbag6b5]:after{margin-top:.75rem;width:6rem}@media(min-width:640px){.splash-role[data-astro-cid-mlbag6b5]:after{width:8rem}.splash-role[data-astro-cid-mlbag6b5]:before,.splash-role[data-astro-cid-mlbag6b5]:after{margin-right:0}}.splash-description[data-astro-cid-mlbag6b5]{display:flex;flex-direction:column;gap:.5rem;font-size:clamp(1rem,calc(1rem + ((1.0416666666666667 - 1) * ((100vw - 20rem) / (96 - 20)))),1.0416666666666667rem);line-height:1.6}@media(min-width:475px){.splash-description[data-astro-cid-mlbag6b5]{font-size:clamp(1.125rem,calc(1.125rem + ((1.25 - 1.125) * ((100vw - 20rem) / (96 - 20)))),1.25rem);line-height:1.6}}@media(min-width:640px){.splash-description[data-astro-cid-mlbag6b5]{font-size:clamp(1.265625rem,calc(1.265625rem + ((1.5 - 1.265625) * ((100vw - 20rem) / (96 - 20)))),1.5rem);line-height:1.6}}@media(min-width:768px){.splash-description[data-astro-cid-mlbag6b5]{font-size:clamp(1.423828125rem,calc(1.423828125rem + ((1.7999999999999998 - 1.423828125) * ((100vw - 20rem) / (96 - 20)))),1.7999999999999998rem);line-height:1.2}}.splash-description[data-astro-cid-mlbag6b5]{font-weight:500;letter-spacing:.04em;color:#fef3c7;text-shadow:0 1px 2px rgba(0,0,0,.9),0 4px 8px rgba(0,0,0,.5)}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]{position:relative}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]:nth-child(1){opacity:1}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]:nth-child(2){opacity:.95}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]:nth-child(3){opacity:.9}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]:nth-child(4){opacity:.85}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]:nth-child(5){opacity:.8}@media(min-width:640px){.splash-description[data-astro-cid-mlbag6b5]{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]:not(:last-child):after{content:"✦";margin-left:.75rem;font-size:.6em;vertical-align:middle;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.8)}.splash-description[data-astro-cid-mlbag6b5] p[data-astro-cid-mlbag6b5]{opacity:1}}@keyframes float{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #fbbf2466,0 10px 25px #00000040}50%{box-shadow:0 0 30px #fbbf2499,0 10px 25px #00000040}}#pfp[data-astro-cid-mlbag6b5]{animation:float linear 2.5s infinite alternate}@media(prefers-reduced-motion:reduce){#pfp[data-astro-cid-mlbag6b5]{animation:none}#starfield{display:none}#splash-bg-fallback[data-astro-cid-mlbag6b5]{display:block}.image-container[data-astro-cid-mlbag6b5]{animation:none}}.gradient-border[data-astro-cid-mlbag6b5]{position:relative;border-radius:50%;padding:3px;background:linear-gradient(135deg,#fbbf24,#f97316,#d97706)}@media(min-width:640px){.gradient-border[data-astro-cid-mlbag6b5]{padding:4px}}.gradient-border[data-astro-cid-mlbag6b5]:before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.image-container[data-astro-cid-mlbag6b5]{border-radius:50%;overflow:hidden;box-shadow:0 0 20px #fbbf2466,0 10px 25px #00000040;animation:glow 3s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease}.image-container[data-astro-cid-mlbag6b5]:hover{transform:scale(1.05);box-shadow:0 0 40px #fbbf2499,0 15px 35px #00000059}@media(max-width:639px){.image-container[data-astro-cid-mlbag6b5]:active{transform:scale(.98)}}.typewriter-cursor[data-astro-cid-ufbbhydc]{display:inline-block;animation:blink 1s step-end infinite;color:var(--color-primary);font-weight:400}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-cursor[data-astro-cid-ufbbhydc]{animation:none;opacity:1}}.skill-card[data-astro-cid-3z7yjlti]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-item[data-astro-cid-3z7yjlti]{animation:fadeInUp .5s ease-out forwards;opacity:0}.skill-item[data-astro-cid-3z7yjlti]:nth-child(1){animation-delay:.1s}.skill-item[data-astro-cid-3z7yjlti]:nth-child(2){animation-delay:.2s}.skill-item[data-astro-cid-3z7yjlti]:nth-child(3){animation-delay:.3s}.skill-item[data-astro-cid-3z7yjlti]:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.skill-item[data-astro-cid-3z7yjlti]{animation:none;opacity:1}}a,.btn{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}a:hover,.btn:hover{color:var(--color-secondary)}a:focus,.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-secondary);--tw-ring-offset-width: 2px;--tw-ring-offset-color: transparent}.gradient-text{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d946ef var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.gradient-text-gold{background:linear-gradient(90deg,#f9e4b7,#e1c16e,#d4b04b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.image-hover{border-radius:.375rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.image-hover:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card-base{display:flex;flex-direction:column;align-items:center;gap:1rem;border-width:1px;border-color:var(--color-border);background-color:var(--color-background-offset);padding:1.5rem}.icon-circle{width:4rem;height:4rem;border-radius:9999px;border-width:2px;border-color:currentColor;padding:.75rem}.gallery-image{border-radius:.5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.gallery-image:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 0 20px #fbbf244d,0 10px 30px #0003}.video-frame{position:relative;border-radius:.5rem;padding:3px;background:linear-gradient(135deg,#fbbf24,#f97316,#d97706);box-shadow:0 0 30px #fbbf2433,0 10px 40px #0000004d}.video-frame:hover{box-shadow:0 0 40px #fbbf2466,0 15px 50px #00000059}.video-frame>*{overflow:hidden;border-radius:.375rem}.film-section{position:relative;overflow:hidden}.film-section:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0}.film-light-key:before{background:radial-gradient(ellipse 80% 60% at 10% 20%,rgb(236 72 153 / 8%) 0%,transparent 70%)}.film-light-fill:before{background:radial-gradient(ellipse 70% 50% at 90% 80%,rgb(236 72 153 / 6%) 0%,transparent 60%)}.film-light-dramatic:before{background:radial-gradient(ellipse 60% 40% at 5% 30%,rgb(236 72 153 / 10%) 0%,transparent 50%),radial-gradient(ellipse 50% 35% at 95% 70%,rgb(245 158 11 / 5%) 0%,transparent 50%)}.film-grain:after{content:"";pointer-events:none;position:absolute;inset:0;opacity:.03;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}[data-theme=light] .film-light-key:before{background:radial-gradient(ellipse 80% 60% at 10% 20%,rgb(244 114 182 / 12%) 0%,transparent 70%)}[data-theme=light] .film-light-fill:before{background:radial-gradient(ellipse 70% 50% at 90% 80%,rgb(244 114 182 / 10%) 0%,transparent 60%)}[data-theme=light] .film-light-dramatic:before{background:radial-gradient(ellipse 60% 40% at 5% 30%,rgb(244 114 182 / 15%) 0%,transparent 50%),radial-gradient(ellipse 50% 35% at 95% 70%,rgb(251 191 36 / 8%) 0%,transparent 50%)}[data-theme=light] .film-grain:after{opacity:.015}[data-theme=light]{--color-primary: #ec4899;--color-secondary: #6366f1;--color-text: #111827;--color-text-offset: #4b5563;--color-background: #f5f3f0;--color-background-offset: #ebe8e4;--color-border: rgb(17 24 39 / 10%)}[data-theme=dark]{--color-primary: #f472b6;--color-secondary: #818cf8;--color-text: #f9fafb;--color-text-offset: #9ca3af;--color-background: #111827;--color-background-offset: #1f2937;--color-border: rgb(249 250 251 / 10%)}
