.GalleryInterestSlideshow-module__a4mHMq__visual{color:inherit;cursor:default;touch-action:manipulation;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.GalleryInterestSlideshow-module__a4mHMq__visual:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem;border-radius:50%}.GalleryInterestSlideshow-module__a4mHMq__photo{object-fit:cover;opacity:0;pointer-events:none;border-radius:50%;width:clamp(7.25rem,32vw,11.25rem);height:clamp(7.25rem,32vw,11.25rem);transition:opacity .4s ease-in-out;position:absolute;inset:0}.GalleryInterestSlideshow-module__a4mHMq__visual .GalleryInterestSlideshow-module__a4mHMq__poster{transition:opacity .4s ease-in-out}.GalleryInterestSlideshow-module__a4mHMq__photoVisible{opacity:1}.GalleryInterestSlideshow-module__a4mHMq__visual[data-gallery-media-visible=true] .GalleryInterestSlideshow-module__a4mHMq__poster{opacity:0}@media (prefers-reduced-motion:reduce){.GalleryInterestSlideshow-module__a4mHMq__photo,.GalleryInterestSlideshow-module__a4mHMq__poster{transition:none}}
@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch-1{0%{clip-path:inset(40% 0 60%);opacity:1;transform:translate(-2px,-2px)}20%{clip-path:inset(30% 0 70%);transform:translate(2px,2px)}40%{clip-path:inset(60% 0 40%);transform:translate(-2px,2px)}60%{clip-path:inset(70% 0 30%);transform:translate(2px,-2px)}80%{clip-path:inset(10% 0 90%);transform:translate(-2px,-2px)}to{clip-path:inset(50% 0);opacity:0;transform:translate(0)}}@keyframes glitch-2{0%{clip-path:inset(60% 0 40%);opacity:1;transform:translate(2px,2px)}20%{clip-path:inset(10% 0 90%);transform:translate(-2px,-2px)}40%{clip-path:inset(40% 0 60%);transform:translate(2px,-2px)}60%{clip-path:inset(90% 0 10%);transform:translate(-2px,2px)}80%{clip-path:inset(25% 0 75%);transform:translate(2px,2px)}to{clip-path:inset(50% 0);opacity:0;transform:translate(0)}}#hero{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}#hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .05) 0%, transparent 70%);position:absolute;inset:0}.glitch{position:relative}.glitch .title-line-text:before,.glitch .title-line-text:after{content:attr(data-text);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glitch-active .title-line-text:before{color:var(--accent);z-index:1;animation:.5s step-end both glitch-1}.glitch-active .title-line-text:after{color:var(--highlight);z-index:2;animation:.5s step-end both glitch-2}.hero-title{cursor:default;font-family:var(--font-primary);letter-spacing:-.02em;flex-direction:column;gap:.1em;margin:0;font-size:clamp(2.5rem,9vw,5rem);font-weight:700;line-height:.9;display:flex}.hero-content{z-index:2;justify-content:center;align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex;position:relative}.title-line{translate:calc(var(--mouse-dx,0px) * .02) calc(var(--mouse-dy,0px) * .02);display:block}.title-line-text{color:var(--neutral-100);text-shadow:0 0 20px rgba(var(--accent-rgb), .6), 0 0 40px rgba(var(--accent-rgb), .4), 0 0 60px rgba(var(--accent-rgb), .2);transition:transform .2s ease-out,text-shadow .2s ease-out;display:block;position:relative;transform:scale(1)}.title-line:first-child{translate:calc(var(--mouse-dx,0px) * .03) calc(var(--mouse-dy,0px) * .03)}.title-line:hover .title-line-text{text-shadow:0 0 25px rgba(var(--accent-rgb), .8), 0 0 50px rgba(var(--accent-rgb), .6), 0 0 75px rgba(var(--accent-rgb), .4);transform:scale(1.02)}@keyframes subtitle-glitch{0%,to{filter:brightness();transform:translate(0)scale(1)}20%{filter:brightness(1.2);transform:translate(-2px)scale(1.02)}40%{filter:brightness(.9);transform:translate(2px)scale(.98)}60%{filter:brightness(1.1);transform:translate(-1px)scale(1.01)}80%{filter:brightness();transform:translate(1px)scale(.99)}}.hero-subtitle{align-items:center;gap:var(--space-md);font-family:var(--font-mono);color:var(--neutral-300);transform:translateX(calc(var(--mouse-dx,0px) * .01)) translateY(calc(var(--mouse-dy,0px) * .01));font-size:clamp(.9rem,1.5vw,1.1rem);animation:1s ease-out .5s both fade-in;display:flex}.subtitle-text{cursor:default}.subtitle-text.decrypt-text{letter-spacing:.05em;transition:opacity var(--transition-fast), color var(--transition-fast), text-shadow var(--transition-fast);display:inline-block}.subtitle-text.decrypt-text:first-child{min-width:120px}.subtitle-text.decrypt-text:nth-child(3){min-width:160px}.subtitle-text.decrypt-text:nth-child(5){min-width:90px}.subtitle-text.decrypt-text:hover{color:var(--accent);text-shadow:0 0 10px rgba(var(--accent-rgb), .5), 0 0 20px rgba(var(--accent-rgb), .3)}.subtitle-divider{color:var(--accent);cursor:default}.crown-title{color:var(--secondary)!important}.crown-title:hover{color:var(--secondary)!important;text-shadow:0 0 10px rgba(var(--secondary-rgb), .6), 0 0 20px rgba(var(--secondary-rgb), .4)!important}.hero-socials{gap:var(--space-md);transform:translateX(calc(var(--mouse-dx,0px) * .01)) translateY(calc(var(--mouse-dy,0px) * .01));animation:1s ease-out 1s both fade-in;display:flex}#hero[data-runtime-active=true] .hero-subtitle,#hero[data-runtime-active=true] .hero-socials{will-change:transform}.social-link{width:45px;height:45px;color:var(--neutral-300);transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link .icon{width:20px;height:20px;display:block}.social-link .yt-icon{width:20px;height:20px}.social-link:hover{background:var(--accent);border-color:var(--accent);color:var(--primary-dark);box-shadow:0 10px 25px rgba(var(--accent-rgb), .3), 0 0 30px rgba(var(--accent-rgb), .35);transform:translateY(-3px)}.floating-shapes{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute}.shape{background:linear-gradient(135deg, var(--accent), var(--highlight));opacity:.08;filter:blur(60px);animation:20s ease-in-out infinite float-shape;position:absolute}.shape.shape-1{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:300px;height:300px;animation-delay:1.2s;top:10%;left:10%}.shape.shape-2{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;width:400px;height:400px;animation-delay:1.2s;bottom:10%;right:10%}.shape.shape-3{border-radius:50%;width:250px;height:250px;animation-delay:1.2s;top:50%;right:20%}#hero[data-runtime-active=true] .shape{will-change:transform}#hero[data-runtime-active=false] .shape{animation-play-state:paused}@keyframes float-shape{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(30px,-30px)rotate(90deg)scale(1.1)}50%{transform:translate(-30px,30px)rotate(180deg)scale(.9)}75%{transform:translate(30px,30px)rotate(270deg)scale(1.05)}}:root.is-mobile-device .title-line{transform:none!important}@media (max-width:1024px){.hero-subtitle .subtitle-divider{display:none}}@media (max-width:768px){.hero-subtitle{gap:var(--space-sm);flex-direction:column}.hero-socials{gap:var(--space-sm)}.social-link{width:40px;height:40px}}.education{z-index:1;padding:15px 0;position:relative}.education .degrees{justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;overflow-x:auto}.education .degrees::-webkit-scrollbar{height:10px}.education .degrees::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--accent), var(--highlight));border-radius:15px}.education .degrees::-webkit-scrollbar-track{background:#ffffff0d;border-radius:15px}.education .degree-container{-webkit-user-select:none;user-select:none;color:var(--primary-dark);scroll-snap-align:start;background:linear-gradient(135deg,#f9f5e7 0%,#f0e8d8 100%);flex-shrink:0;justify-content:center;align-items:center;padding:20px 60px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #0003}.education .degree-container:before{content:"";background:linear-gradient(135deg, var(--accent), var(--highlight), var(--secondary));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s;position:absolute;inset:-2px}.education .degree-container:hover{transform:scale(1.01)}.education .degree-container:hover:before{opacity:1}.education .degree-content{text-align:center;width:330px;line-height:1.2}.education .crest{width:40px;height:auto;margin:0 auto;display:block}.education .school-name{font-size:1.5em;font-weight:700}.education .faculty-name{margin-bottom:2px;font-size:1.1em;font-weight:700}.education .textline{justify-content:center;margin:0;font-size:.7em;line-height:1.1;display:flex}.education .italic{font-family:var(--font-script,"Great Vibes", cursive)}.education .student-name{margin:2px 0;font-size:1.2em;font-style:italic;font-weight:700}.education .major{margin-top:2px;margin-bottom:0;font-size:.9em;font-weight:700}.education .minor{margin-top:1px;margin-bottom:5px;font-size:.7em;font-weight:700}.education .degree-title{margin:2px 0;font-size:1em;font-weight:700}.education .dates{margin:1px 0;font-size:.9em;font-style:italic}.education .signatures{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.education .signatures p{text-align:center;font-size:.6em;line-height:1.2}.education .stamp{width:50px}@media (max-width:964px){.education .degree-container{padding:20px 60px}.education .degree-content{width:220px}.education .crest{width:30px}.education .school-name{font-size:1em}.education .faculty-name{margin-bottom:5px;font-size:.5em}.education .textline{font-size:.6em}.education .student-name{margin:5px 0;font-size:.9em}.education .major{margin-top:5px;font-size:.6em}.education .minor{margin-top:1px;font-size:.4em}.education .degree-title{margin:1px 0;font-size:.7em}.education .dates{margin:1px 0;font-size:.6em}.education .signatures{margin-top:10px}.education .signatures p{font-size:.5em}.education .stamp{width:40px;height:40px}}.education-section [data-collapsible-content]{will-change:max-height, opacity;overflow:hidden}h2{-webkit-user-select:none;user-select:none;text-align:center;font-size:2rem;font-family:var(--font-primary);cursor:pointer;background:var(--gradient-iridescent);-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:6s infinite iridescent;position:relative}.wiggly-container{flex-direction:column;align-items:center;display:flex;position:relative}.wiggly-container h2{margin:0;padding-bottom:10px}.collapsible-toggle{color:inherit;font:inherit;-webkit-text-fill-color:inherit;background:0 0;display:block}.collapsible-toggle:focus-visible,.exp-toggle:focus-visible,.infinite-carousel:focus-visible,.social-link:focus-visible{outline:2px solid var(--secondary);outline-offset:.3rem}.wiggly-line{background:0 0;height:4px;position:relative;overflow:hidden}.wiggly-line:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--highlight) 50%, var(--accent) 80%, transparent);width:100%;height:100%;animation:3s ease-in-out infinite wave;position:absolute}.collapsible-section[data-runtime-active=false]>.wiggly-container h2,.collapsible-section[data-runtime-active=false]>.wiggly-container .wiggly-line:before,.collapsible-section.section-collapsed .section-content *,.collapsible-section.section-collapsed .section-content :before,.collapsible-section.section-collapsed .section-content :after,.collapsible-section[data-runtime-active=false] .section-content *,.collapsible-section[data-runtime-active=false] .section-content :before,.collapsible-section[data-runtime-active=false] .section-content :after{animation:none!important}.line-education{width:180px}.line-experience{width:200px}.line-project{width:150px}.line-skills{width:267px}.line-interests{width:163px}@keyframes wave{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes iridescent{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.experience{z-index:2;padding:15px 0;position:relative}.experience-container{flex-direction:column;gap:1.5rem;max-width:950px;margin:0 auto;padding:2rem;display:flex}.exp-card{cursor:pointer;background:linear-gradient(#05050762 0%,#0a0a0fe6 100%);border:2px solid #0000;border-radius:1rem;padding:1.5rem;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.exp-card:hover .exp-accent-bar{opacity:1;width:8px}.exp-card.expanded{border-color:var(--brand-color);box-shadow:0 0 30px #0003}.exp-accent-bar{opacity:.8;border-radius:1rem 0 0 1rem;width:6px;transition:width .3s,opacity .3s;position:absolute;top:0;bottom:0;left:0}.exp-header{z-index:2;position:relative}.exp-toggle{width:100%;color:inherit;text-align:inherit;background:0 0}.exp-company{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.exp-logo{border-radius:.5rem;justify-content:center;align-items:center;width:48px;height:48px;padding:.5rem;display:flex;box-shadow:0 2px 8px #0000004d}.exp-logo img{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:100%;height:100%}.exp-company h3{color:var(--neutral-100);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:1.1rem;font-weight:600;animation:none}.exp-role{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.role-title{color:var(--neutral-200);font-size:.9rem}.role-duration{white-space:nowrap;font-size:.8rem;font-weight:500}.exp-content{opacity:0;z-index:2;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid;position:relative}.exp-content>div{overflow:hidden}.exp-card.expanded .exp-content{opacity:1;grid-template-rows:1fr;padding-top:.5rem}.exp-content p{color:var(--neutral-300);margin:.5rem 0;font-size:.85rem;line-height:1.6}@media (max-width:768px){.exp-card:hover .exp-accent-bar{width:6px}.exp-content{transition:grid-template-rows .25s,opacity .25s}}.section-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,opacity .3s ease-out;display:grid}.section-content>*{overflow:hidden}.section-collapsed .section-content{opacity:0;grid-template-rows:0fr}.section-expanded .section-content{opacity:1;grid-template-rows:1fr}.projects{z-index:3;padding:15px 0;position:relative}.infinite-carousel{--carousel-edge-fade:clamp(2rem, 8vw, 4.5rem);overscroll-behavior-inline:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;max-width:1000px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--carousel-edge-fade), #000 calc(100% - var(--carousel-edge-fade)), transparent);margin:0 auto;padding:2rem;overflow:hidden}.infinite-carousel-track{width:max-content;display:flex}.infinite-carousel[data-runtime-active=true] .infinite-carousel-track{will-change:transform}.infinite-carousel-cycle{align-items:center;gap:15px;padding-right:15px;display:flex}.infinite-carousel:active{cursor:grabbing}.carousel-item{-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:clamp(8.5rem,36vw,12.5rem);height:clamp(11rem,45vw,15.625rem);padding:clamp(.75rem,3vw,1.25rem);text-decoration:none;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0003}.infinite-carousel-item{opacity:var(--carousel-item-opacity,1);pointer-events:none;transform:perspective(900px) rotateY(var(--carousel-item-rotation,0deg)) scale(var(--carousel-item-scale,1));transform-origin:50%;flex:none}.infinite-carousel-item[data-carousel-interactive=true]{pointer-events:auto}@media (max-width:768px){.infinite-carousel-item{transform:scale(var(--carousel-item-scale,1))}}.carousel-item:hover{box-shadow:0 4px 20px #7b68ee33,0 0 30px #7b68ee33}.carousel-content{color:var(--neutral-100);flex-direction:column;justify-content:center;align-items:center;height:100%;text-decoration:none;display:flex}.project-title{text-align:center;font-size:clamp(1rem,3.8vw,1.4rem);font-family:var(--font-primary);color:var(--neutral-100);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 10px;animation:none}.project-logo{-webkit-user-select:none;user-select:none;object-fit:cover;width:clamp(5.5rem,24vw,9.375rem);height:clamp(5.5rem,24vw,9.375rem)}.skills{z-index:4;padding:15px 0;position:relative}.skill-categories{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;margin-top:20px;margin-bottom:10px;padding:2rem;display:flex}.skill-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:15px;width:min(650px,100% - 2rem);padding:15px;transition:transform .3s,box-shadow .3s}.skill-category:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.skill-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:center;gap:clamp(.125rem,.5vw,.35rem);display:grid}.skill-icon{aspect-ratio:1;object-fit:contain;width:min(100%,3.125rem);height:auto}@media (max-width:350px){.skill-list{flex-wrap:wrap;justify-content:center;gap:.6rem .75rem;display:flex}.skill-icon{width:2.1875rem}}.skill-name{text-align:center;color:var(--neutral-100);font-family:var(--font-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;padding-bottom:10px;animation:none}.interests{z-index:5;padding:15px 0;position:relative}.interest-item{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.infinite-carousel-item:nth-child(2n) .interest-item{flex-direction:column-reverse}.interest-item:hover .interest-visual:not([data-gallery-slideshow=true]) .interest-image,.interest-visual:not([data-gallery-slideshow=true])[data-touch-active=true] .interest-image{opacity:0}.interest-item:hover .interest-visual:not([data-gallery-slideshow=true]) .interest-animation,.interest-visual:not([data-gallery-slideshow=true])[data-touch-active=true] .interest-animation{opacity:1}.interest-visual{flex-direction:column;display:flex;position:relative}.interest-pulse{flex-direction:column;animation:2s infinite pulse;display:flex;position:relative}.interest-image{object-fit:cover;border-radius:50%;width:clamp(7.25rem,32vw,11.25rem);height:clamp(7.25rem,32vw,11.25rem);transition:opacity .3s ease-in-out}.interest-animation{opacity:0;pointer-events:none;object-fit:cover;border-radius:50%;width:clamp(7.25rem,32vw,11.25rem);height:clamp(7.25rem,32vw,11.25rem);transition:opacity .3s ease-in-out;position:absolute;inset:0;overflow:hidden}.interest-titles{color:var(--neutral-100);cursor:default;-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(1rem,4vw,1.5rem);animation:none}.interest-title-link{color:inherit;cursor:pointer;text-decoration-skip-ink:none;text-underline-offset:.26em;transition:color var(--transition-fast), transform var(--transition-fast), text-decoration-thickness var(--transition-fast);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;display:inline-block}@media (hover:hover){.interest-title-link:hover{text-decoration-thickness:2px;transform:translateY(-1px)}}.interest-title-link:active{color:var(--neutral-200);transform:translateY(1px)}.interest-title-link:focus-visible{outline:2px solid var(--secondary);outline-offset:.3rem}@media (prefers-reduced-motion:reduce){.interest-title-link{transition:none}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.bento-card{--rotX:0deg;--rotY:0deg;--glow-x:50%;--glow-y:50%;transform:perspective(800px) rotateX(var(--rotX)) rotateY(var(--rotY));background:linear-gradient(#05050762 0%,#0a0a0fe6 100%);transition:transform .1s ease-out}.infinite-carousel[data-runtime-active=true] .bento-card{will-change:transform}.bento-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #7b68ee66 0%, transparent 50%);transition:opacity .2s;position:absolute;inset:0}.bento-card:hover:before{opacity:1}.footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6;background:#0a0a0f80;border-top:1px solid #7b68ee1a;padding:1em;position:relative}.footer-content{justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:1200px;margin:0 auto;display:flex}.footer-links{gap:var(--space-lg);align-items:center;display:flex}.footer-blog-link{color:var(--neutral-300);font-family:var(--font-primary);transition:all var(--transition-base);border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;position:relative}.footer-blog-link:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.footer-blog-link:hover{color:var(--accent)}.footer-blog-link:hover:after{width:100%}.footer-copyright p{color:var(--neutral-400);font-size:.875rem;font-family:var(--font-secondary);margin:0}.exp-link{color:var(--accent);text-underline-offset:2px;z-index:10;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:all .2s;position:relative}.exp-link:hover{color:var(--highlight);-webkit-text-decoration-color:var(--highlight);text-decoration-color:var(--highlight)}@media (prefers-reduced-motion:reduce){.interest-pulse{animation:none}.infinite-carousel-item{opacity:1;animation:none;transform:none}}
