@font-face{font-family:Rubik;font-display:swap;src:url(../../../fonts/Rubik.woff2) format("woff2")}@font-face{font-family:Lexend;font-display:swap;src:url(../../../fonts/Lexend.woff2) format("woff2")}@font-face{font-family:Althite;font-display:swap;src:url(../../../fonts/Althite.woff2) format("woff2")}:root{font-family:Lexend,Arial,sans-serif;font-synthesis:none;color:#232b43;background:#e4edff;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #258388;outline-offset:5px;border-radius:8px}p{line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h2,h3{line-height:1.2}h2,.handwriting{font-family:Althite,Lexend,sans-serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500}h3{font-size:1.5rem}.tamil h1,.tamil h2,.tamil .handwriting{font-family:Arial,sans-serif;line-height:1.5}.tamil h1{font-size:clamp(2.8rem,6.5vw,6rem)}.tamil h2{font-size:clamp(2rem,4vw,3.2rem)}.glass{background-image:url(../../../images/Frosting.webp);background-color:#ffffff79;border:1px solid #ffffffe0;border-radius:22px;box-shadow:0 8px 28px #7393bc16;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}main{overflow:hidden}.nav{width:87%;max-width:1350px;position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:28px;padding:18px 25px;color:#688abf;min-height:82px}.logo{font-size:30px;font-weight:900;letter-spacing:-3px;padding-right:15px}.logo span{color:#64bfb0;padding-left:5px}.nav nav{display:flex;gap:22px}.nav nav a{padding:10px 14px;border-radius:20px;transition:.25s;font-weight:600}.nav nav a:hover{color:#e6fff6;background:#6b94c9;transform:scale(.95)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.nav-actions button{padding:8px;border-radius:12px}.nav-actions .language{border:1px solid #91a8c6}.mobile-menu{display:none}.hero{height:90vh;min-height:680px;max-height:1100px;position:relative;display:flex;align-items:center}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(#000 40%,transparent 100%);mask-image:linear-gradient(#000 40%,transparent 100%)}.hero-copy{position:relative;margin-left:7%;width:85%;padding-top:60px;z-index:2}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:#59789f;margin-bottom:18px}.hero h1{font-family:Althite,Lexend,sans-serif;font-size:clamp(5.5rem,10vw,9.5rem);line-height:1.1;letter-spacing:-2px;color:#161814;margin:0 0 20px;font-weight:500}.hero h1 span{color:#a3f6d8;text-shadow:0 2px 10px #20423e15}.hero h2{font-size:clamp(1.6rem,3.1vw,3.2rem);color:#171d18;max-width:870px;margin-bottom:30px}.hero h2 small{display:block;font-size:.65em;color:#477f76;padding-top:9px}.hero-links{display:flex;gap:12px;flex-wrap:wrap}.pill{display:inline-block;background:#7196ce;color:#fff;padding:13px 22px;border-radius:15px;font-size:14px;box-shadow:0 4px #4e77af42;transition:transform .2s}.pill:hover{transform:translateY(-3px)}.pill.secondary{background:#ffffff94;color:#4e6b99;border:1px solid white}.scroll-note{position:absolute;bottom:12px;left:7%;color:#6b7b92;font-size:11px;letter-spacing:.5px}.tamil-world{position:absolute;right:7%;bottom:75px;perspective:800px;display:flex;flex-direction:column;align-items:center;gap:15px;pointer-events:none;opacity:.85}.tamil-world>span{font-size:11px;letter-spacing:2px;color:#596f92}.temple{position:relative;width:125px;height:160px;transform-style:preserve-3d;animation:temple 12s ease-in-out infinite;filter:drop-shadow(12px 16px 8px #7090bd30)}.tier{position:absolute;left:50%;transform:translate(-50%) rotateX(10deg);background:linear-gradient(100deg,#adc0e0,#eaf0fc 50%,#849bbf);border-radius:8px 8px 2px 2px;box-shadow:8px 4px #91a8cb,0 -4px #f6e5c0}.t1{width:28px;height:20px;top:0}.t2{width:48px;height:26px;top:24px}.t3{width:72px;height:30px;top:54px}.t4{width:95px;height:34px;top:88px}.arch{position:absolute;bottom:0;left:7px;width:115px;height:35px;background:#a5bad9;box-shadow:8px 4px #899ebe;text-align:center;padding-top:5px;color:#fff8dc}.section{max-width:1100px;width:86%;margin:0 auto;padding:72px 0;scroll-margin-top:110px}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2{margin-bottom:12px}.section-heading p:last-child{color:#718098;font-size:14px}.filters{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{padding:9px 18px;border-radius:25px;border:1px solid #b8cce7;font-size:12px}.filters .active{background:#7497cb;color:#fff;border-color:#7497cb}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project{padding:10px;overflow:hidden;transition:transform .3s;display:flex;flex-direction:column}.project:hover{transform:translateY(-7px)}.project-art{height:275px;position:relative;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 65% 25%,#ffffffe5,transparent 55%),linear-gradient(140deg,color-mix(in srgb,var(--accent) 30%,#edf1ff),color-mix(in srgb,var(--accent) 65%,#fff));perspective:650px}.project-no{position:absolute;left:24px;top:22px;font-size:9px;letter-spacing:2px;color:#31496999}.art-block{position:absolute;left:50%;top:43%;width:104px;height:104px;background:linear-gradient(140deg,#ffffffb0,var(--accent));border:1px solid #fff8;border-radius:22px;box-shadow:18px 18px color-mix(in srgb,var(--accent) 70%,#44536e),30px 35px 28px #37537930;transform:translate(-50%,-50%) rotateX(20deg) rotateY(-28deg) rotate(-8deg);transition:transform .8s}.art-block span{display:flex;align-items:center;justify-content:center;font-size:64px;height:100%;color:#fff;text-shadow:0 3px 0 #72809650}.project:hover .art-block{transform:translate(-50%,-50%) rotateX(-10deg) rotateY(25deg) rotate(8deg)}.orbit{position:absolute;left:50%;top:43%;width:230px;height:230px;border:1px solid #ffffffa0;border-radius:50%;transform:translate(-50%,-50%) rotateX(65deg)}.o2{width:180px;height:180px;transform:translate(-50%,-50%) rotateY(60deg)}.art-word{position:absolute;bottom:34px;left:24px;font-size:27px;color:#233b5b;font-weight:600;letter-spacing:-1px}.art-dots{position:absolute;right:25px;bottom:30px;color:#fff;font-size:30px}.project-copy{padding:25px 22px 22px;display:flex;flex-direction:column;flex:1}.tag{color:#6c819f;text-transform:uppercase;font-size:10px;letter-spacing:1px;line-height:1.5;margin-bottom:12px}.project-copy h3{margin-bottom:14px}.project-copy>p:not(.tag){font-size:13px;color:#61718b;line-height:1.8;flex:1}.project-links{display:flex;gap:20px;margin-top:15px;font-size:12px;color:#527aad;font-weight:600}.project-links a:hover{text-decoration:underline}.about-card{overflow:hidden}.about-card video{width:100%;max-height:340px;object-fit:cover;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.about-copy{padding:15px 50px 45px;max-width:900px;margin:auto}.about-copy p{color:#61708a;font-size:14px}.about-copy .intro{font-size:21px;color:#3f5376}.education{margin:35px 0;padding:22px;border-left:3px solid #91b4dd;background:#e7effa70;border-radius:4px 15px 15px 4px}.education>span{font-size:11px;color:#6c8fb7}.education h3{font-size:17px;line-height:1.6;margin:6px 0}.education p{font-size:12px;margin:0}.handwriting{font-size:36px;margin-bottom:16px}.skills{display:flex;flex-wrap:wrap;gap:10px}.skills span{padding:9px 13px;border:1px solid #cfdded;border-radius:12px;background:#ffffff60;font-size:12px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.values>div{padding:30px 25px;text-align:center}.values h3{font-family:Althite,Arial;font-size:32px;font-weight:400}.values p{font-size:13px;color:#71809a;margin-bottom:0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.experience{padding:35px}.experience h3{font-size:25px}.experience>p:not(.eyebrow){font-size:13px;color:#6582a6}.experience ul{padding-left:17px;font-size:13px;line-height:1.8;color:#64758c}.experience li{padding:5px 0}.certifications{padding:22px 28px;margin-top:25px}.certifications summary{cursor:pointer;list-style:none;font-size:18px}.certifications summary span{float:right}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.cert-grid h4{font-size:13px;line-height:1.6;margin-bottom:8px}.cert-grid p{font-size:11px;color:#647991;margin-bottom:0}.research{display:grid;grid-template-columns:32% 1fr;gap:40px;padding:35px}.research h3{font-size:23px;line-height:1.45}.research p:not(.tag){font-size:13px;color:#65758c}.research .citation{font-size:10px}.paper-art{position:relative;min-height:270px;background:radial-gradient(circle at 50% 40%,#91adcf,#415c85);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#eaf3ff}.paper-art>span{letter-spacing:6px;font-size:25px;z-index:2}.paper-art small{position:absolute;bottom:25px;font-size:9px;letter-spacing:2px}.paper-orbit{width:190px;height:190px;border:1px solid #b5d0f7;border-radius:50%;position:absolute;box-shadow:0 0 30px #c4deff40,inset 0 0 30px #c4deff40;transform:rotateX(50deg);animation:orb 15s linear infinite}.blogs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.blog{padding:32px;transition:.3s}.blog:hover{transform:translateY(-5px)}.blog h3{font-size:21px;line-height:1.5}.blog p:not(.tag){font-size:13px;color:#667990}.blog>span{font-size:12px;color:#5478a8}.media{display:grid;grid-template-columns:40% 1fr;gap:40px;padding:35px}.media h2{font-size:3.5rem}.media p{font-size:13px;color:#61718b}.media-art{border-radius:18px;min-height:290px;background:linear-gradient(130deg,#aac6df,#d9ddf4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#536f9a}.media-art .play{font-size:50px;width:100px;height:100px;border-radius:30px;background:#ffffff75;text-align:center;padding:16px;box-shadow:10px 10px #7895bd50;transform:rotate(-8deg)}.media-art>span:last-child{font-size:18px}.contact{text-align:center;width:100%;border-radius:0;padding:80px 20px}.contact h2{font-size:clamp(3rem,7vw,6rem);margin-bottom:20px}.contact>p:not(.eyebrow){color:#72829b;font-size:13px}.contact-email{font-size:clamp(16px,3vw,28px);color:#557db2;border-bottom:1px dashed;padding-bottom:6px}.social-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:35px 0;font-size:13px;color:#5e7da5}.location{letter-spacing:1px}footer{padding:25px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#7386a0}footer>div{display:flex;gap:14px;align-items:center}footer button{font-size:10px;border:1px solid #bdccdf;border-radius:10px;padding:6px 9px}.dark{color:#e7eefc;background:#111a2b}.dark .glass{background-image:url(../../../images/FrostingDark.webp);background-color:#111c3088;border-color:#50607865}.dark .hero h1,.dark .hero h2{color:#fff0df}.dark .hero h1 span{color:#ffa879}.dark .hero small{color:#eab698}.dark .hero video{opacity:.75}.dark .nav{color:#adc5ed}.dark .eyebrow{color:#a8bde0}.dark .project-art{filter:brightness(.8)}.dark .project-copy p,.dark .about-copy p,.dark .values p,.dark .experience li,.dark .research p,.dark .blog p,.dark .media p{color:#b5c2da}.dark .about-copy .intro{color:#d8e6ff}.dark .education{background:#34466355}.dark .skills span{background:#33486170;border-color:#536584}.dark .pill.secondary{background:#263b57bb;color:#d6e6fb}.dark .project-links,.dark .blog>span,.dark .contact-email{color:#a3bff0}.still .temple,.still .paper-orbit{animation:none}.still .project:hover,.still .blog:hover,.still .pill:hover{transform:none}.still .art-block{transition:none}@keyframes temple{0%,to{transform:rotateY(-20deg) rotate(-4deg) translateY(0)}50%{transform:rotateY(22deg) rotate(4deg) translateY(-12px)}}@keyframes orb{0%{transform:rotateX(55deg) rotate(0)}to{transform:rotateX(55deg) rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}@media (max-width:950px){.nav{width:94%;gap:10px;padding:15px;min-height:70px}.nav nav{gap:0}.nav nav a{font-size:12px;padding:8px}.nav-actions{gap:8px;font-size:11px}.hero h1{font-size:11vw}.hero h2{max-width:650px}.tamil-world{right:8%;bottom:30px;transform:scale(.7);transform-origin:right bottom}.media h2{font-size:2.6rem}.research{gap:25px}.section{width:90%}}@media (max-width:650px){.nav{top:10px;padding:12px 16px;min-height:65px;gap:10px;border-radius:18px}.logo{font-size:25px;padding:0}.nav-actions{gap:9px}.nav-actions>a{display:none}.mobile-menu{display:block;margin-left:auto;font-size:19px}.nav-actions{margin-left:0}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#eef4fcf5;padding:20px;flex-direction:column;border-radius:18px;border:1px solid white;box-shadow:0 12px 30px #52688922}.dark .nav nav{background:#17263df5}.nav nav.open{display:flex;gap:8px}.nav nav a{font-size:15px;padding:12px}.hero{min-height:640px;height:86svh;max-height:900px}.hero-copy{margin:0 7%;width:86%;padding-top:25px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero h1{font-size:17vw;letter-spacing:-1px;line-height:1.2}.hero h2{font-size:6.1vw;margin-top:12px;line-height:1.3}.hero h2 small{font-size:.65em;padding-top:15px}.tamil .hero h1{font-size:12vw}.tamil .hero h2{font-size:5vw}.hero-links{margin-top:28px}.hero-links .pill{font-size:11px;padding:12px 16px}.tamil-world{opacity:.75;bottom:50px;right:10%;transform:scale(.5)}.scroll-note{font-size:9px;bottom:10px;width:70%}.section{padding:50px 0;scroll-margin-top:95px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:3rem}.tamil .section-heading h2{font-size:1.9rem}.section-heading p:last-child{font-size:12px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 13px}.projects-grid,.values,.experience-grid,.blogs,.research,.media{grid-template-columns:1fr}.projects-grid{gap:22px}.project-art{height:240px}.project-copy{padding:23px 17px}.about-copy{padding:15px 25px 30px}.about-copy .intro{font-size:18px}.about-copy p{font-size:13px}.values{gap:15px}.values>div{padding:25px}.values h3{margin-bottom:12px}.experience{padding:26px}.cert-grid{grid-template-columns:1fr;gap:20px}.certifications{padding:22px}.certifications summary{font-size:15px}.research,.media{padding:20px;gap:25px}.paper-art{min-height:210px}.research h3{font-size:19px}.blog{padding:25px}.media-art{min-height:230px}.media h2{font-size:2.7rem}.contact{padding:60px 24px}.contact h2{font-size:3.7rem}.tamil .contact h2{font-size:2rem}footer{flex-direction:column;text-align:center;gap:15px;padding:25px 16px}footer>div{flex-wrap:wrap;justify-content:center;gap:10px}}.about-card video{max-height:450px;object-position:center 25%}.dark .about-card video{filter:brightness(.8)}.contact{position:relative;isolation:isolate;overflow:hidden}.contact-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}.contact-snow span{position:absolute;left:var(--left);top:-16px;width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 4px #fff9,0 0 1px 1px #8caad94d;opacity:var(--opacity);animation:contact-snowfall var(--duration) linear var(--delay) infinite}.contact-snow span.crystal{width:auto;height:auto;background:none;box-shadow:none;color:#8faed4;font-size:calc(var(--size) + 5px);line-height:1;filter:drop-shadow(0 0 2px #fff9)}.contact>:not(.contact-snow){position:relative;z-index:1}.dark .contact-snow span{box-shadow:0 0 5px #c8e4ff8c}.dark .contact-snow span.crystal{color:#deedff;box-shadow:none}.still .contact-snow span{animation-play-state:paused}@keyframes contact-snowfall{0%{top:-16px;transform:translate(0)}to{top:calc(100% + 16px);transform:translate(var(--drift))}}@media (prefers-reduced-motion:reduce){.contact-snow{display:none}}.contact-snow span{background:#eaf3ff;box-shadow:0 0 3px #fff,0 0 2px 2px #88a9d288}.contact-snow span.crystal{font-size:calc(var(--size) + 12px);color:#7396c6;filter:drop-shadow(0 1px 1px #fff);background:none;box-shadow:none}.dark .contact-snow span{background:#fff;box-shadow:0 0 7px #c8e4ffb3}.dark .contact-snow span.crystal{color:#edf6ff;background:none;box-shadow:none}.skills span{border-color:#9dbfee;background:#edf6ff9c;animation:skill-glow 4s ease-in-out infinite;transition:border-color .2s,background-color .2s}.skills span:hover{border-color:#70b7f5;background:#f8fcff}@keyframes skill-glow{0%,to{box-shadow:0 0 8px #76adf526,inset 0 0 6px #b3d6ff22}50%{box-shadow:0 0 16px #76adf554,inset 0 0 10px #b3d6ff44}}.dark .skills span{border-color:#86b5f1a6;background:#253d5d9c}@media (prefers-reduced-motion:reduce){.skills span{animation:none;box-shadow:0 0 10px #76adf538}}.tamil{font-family:Nirmala UI,Noto Sans Tamil,Latha,Arial,sans-serif}.tamil .hero{height:auto;min-height:max(720px,90svh);max-height:none;padding:145px 0 110px}.tamil .hero-copy{padding-top:0}.tamil .hero h1{font-family:inherit;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.55;letter-spacing:0;max-width:1000px;margin-bottom:24px;overflow-wrap:break-word}.tamil .hero h2{font-family:inherit;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.65;max-width:850px;margin-bottom:28px}.tamil .hero h2 small{font-size:.7em;line-height:1.8}.tamil .eyebrow{letter-spacing:.3px;line-height:1.8}.tamil h2,.tamil .handwriting,.tamil .values h3{font-family:inherit;letter-spacing:0;line-height:1.55}.tamil .nav nav a{line-height:1.6}@media (max-width:950px){.tamil .nav nav a{font-size:11px;padding:8px 6px}.tamil .hero h1{font-size:clamp(2.3rem,5vw,3.3rem)}}@media (max-width:650px){.tamil .hero{min-height:710px;padding:120px 0}.tamil .hero-copy{padding-top:0}.tamil .hero h1{font-size:clamp(1.8rem,7.8vw,3rem);line-height:1.6;margin-bottom:20px}.tamil .hero h2{font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.7}.tamil .hero-links{margin-top:20px}.tamil .nav nav a{font-size:15px;padding:12px}.tamil .scroll-note{max-width:75%;line-height:1.8}}.contact-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:32px;max-width:1040px;margin:0 auto;text-align:left}.contact-copy{min-width:0}.contact-copy h2{font-size:clamp(3rem,5.5vw,5rem);line-height:1.15}.contact-copy>p:not(.eyebrow){color:#72829b;font-size:13px}.contact-thinking{display:block;width:100%;height:auto;max-width:280px;pointer-events:none;filter:drop-shadow(0 12px 16px #6789bc20)}.dark .contact-copy>p:not(.eyebrow){color:#b5c2da}.tamil .contact-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.6}@media (max-width:760px){.contact-intro{grid-template-columns:1fr;gap:12px;text-align:center}.contact-thinking{grid-row:1;max-width:230px;margin:-35px auto 0}.contact-copy h2{font-size:clamp(2.8rem,9vw,4rem)}.tamil .contact-copy h2{font-size:clamp(1.7rem,6vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.contact-thinking{display:none}}#media .media{position:relative;isolation:isolate;border:1px solid #e3ba67;background-color:#fff5da99;box-shadow:0 0 26px #e7b74a38,inset 0 0 30px #ffdc8a26;animation:media-gold-glow 5s ease-in-out infinite}#media .media h2{color:#936008;text-shadow:0 0 18px #efbf6555}#media .media .eyebrow{color:#95732b}#media .media .pill{background:linear-gradient(135deg,#a36c12,#c8952b);box-shadow:0 4px #855c2242,0 0 18px #e5b54c50}#media .vr-art{position:relative;display:block;min-height:0;overflow:hidden;border:2px solid #ecc66f;background:#374bb3;box-shadow:0 0 20px #e5b54c40;transition:box-shadow .3s}#media .vr-art:hover{box-shadow:0 0 30px #e5b54c88}#media .vr-art img{display:block;width:100%;height:auto}#media .vr-art .vr-watch{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:max-content;max-width:90%;border:1px solid #ffe5a3;border-radius:20px;background:#fff0cce8;color:#6f4807;padding:9px 15px;font-size:12px;text-align:center;line-height:1.6;box-shadow:0 0 14px #ffdc8566}.dark #media .media{background-color:#2e261a88;border-color:#ba944f;box-shadow:0 0 26px #e7b74a28,inset 0 0 30px #ffdc8a16}.dark #media .media h2{color:#ffe1a0;text-shadow:0 0 20px #ffc85c44}.dark #media .media .eyebrow{color:#e7c888}@keyframes media-gold-glow{0%,to{box-shadow:0 0 20px #e7b74a28,inset 0 0 24px #ffdc8a16}50%{box-shadow:0 0 36px #e7b74a4d,inset 0 0 34px #ffdc8a30}}@media (prefers-reduced-motion:reduce){#media .media{animation:none}#media .vr-art img{display:none}#media .vr-art{min-height:200px}#media .vr-art .vr-watch{bottom:50%;transform:translate(-50%,50%)}}.experience-scene{position:relative;isolation:isolate;padding-top:170px}.experience-light{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;border-radius:30px}.experience-light img{position:absolute;width:400px;height:400px;left:50%;top:-80px;transform:translate(-50%);filter:drop-shadow(0 0 12px #ffc36355)}.experience-spotlight{position:absolute;width:65%;height:420px;top:180px;left:17.5%;background:radial-gradient(ellipse,#ffcf7a38,transparent 70%);transform-origin:50% -170px;animation:experience-light-sweep 6s ease-in-out infinite;filter:blur(12px)}.experience-heading{position:relative;z-index:1;margin-bottom:40px}.experience-heading h2{text-shadow:0 0 24px #efc77455}.experience-scene .experience-grid{position:relative;z-index:1}.experience-scene .experience{border-color:#e5c88c8c;animation:experience-card-light 6s ease-in-out infinite}.experience-scene .experience:nth-child(2){animation-delay:-3s}.experience-scene .experience:hover{border-color:#d6aa4e;box-shadow:0 0 30px #efc16650,inset 0 0 20px #ffe4a32b}.dark .experience-light img{filter:drop-shadow(0 0 16px #ffc36388)}.dark .experience-heading h2{color:#f8e5bb}@keyframes experience-light-sweep{0%,to{transform:translate(-22%) rotate(-8deg);opacity:.75}50%{transform:translate(22%) rotate(8deg);opacity:1}}@keyframes experience-card-light{0%,to{box-shadow:0 0 25px #eac16a40,inset 0 0 22px #ffe5a32b}50%{box-shadow:0 8px 28px #7393bc16,inset 0 0 8px #ffe5a308}}@media (max-width:650px){.experience-scene{padding-top:135px}.experience-light img{width:320px;height:320px;top:-65px}.experience-heading{margin-bottom:30px}.experience-spotlight{width:100%;left:0;top:150px;height:550px}.experience-scene .experience{animation-duration:6s}}@media (prefers-reduced-motion:reduce){.experience-light img{display:none}.experience-scene{padding-top:0}.experience-spotlight{animation:none;opacity:.5}.experience-scene .experience{animation:none}}.research-web-target{animation:research-web-hit 12s linear infinite;animation-play-state:paused}#research.web-active .research-web-target{animation-play-state:running}#research .research{border-color:#94b3d5aa}@keyframes research-web-hit{0%,41%,50%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(5px) rotate(.25deg)}44%{transform:translateY(-3px) rotate(-.2deg)}47%{transform:translateY(1px) rotate(.1deg)}}@media (prefers-reduced-motion:reduce){.research-web-target{animation:none}}.bored-link{padding:9px 14px;border:1px solid #aac1df;border-radius:20px;background:#fff5;color:#527aaa;font-size:11px;transition:box-shadow .2s,border-color .2s}.bored-link:hover{border-color:#7198cb;box-shadow:0 0 15px #8aaee638}.dark .bored-link{background:#20355088;color:#c1d6f7;border-color:#526b8d}.destroy-link{padding:9px 14px;border:1px solid #cfadbd;border-radius:20px;background:#fff3f655;color:#9b5878;font-size:11px;transition:box-shadow .2s}.destroy-link:hover{box-shadow:0 0 18px #c8719b44}.dark .destroy-link{background:#38243b88;color:#edb4d0;border-color:#875f7c}.tilt-project{--rx:0deg;--ry:0deg;--shine:0;--mx:50%;--my:50%;position:relative;transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .16s ease,box-shadow .3s;will-change:transform}.tilt-project:hover{transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-5px);box-shadow:0 16px 35px #5984b430}.tilt-project:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(circle at var(--mx) var(--my),#d4f3ff66,transparent 45%);opacity:var(--shine);transition:opacity .3s}.resume-link{display:inline-flex;gap:12px;align-items:center}.resume-paper{position:relative;display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:20px;height:25px;background:#eff8ff;border:1px solid #88a6cc;border-radius:2px;padding:4px;transform:rotate(-7deg);transition:transform .45s cubic-bezier(.2,1.4,.4,1)}.resume-paper i{height:1px;width:100%;background:#86a6c5}.resume-paper b{position:absolute;right:-1px;top:-1px;width:8px;height:8px;background:#b8d5eb;clip-path:polygon(0 0,100% 100%,0 100%);transform-origin:bottom left;transition:transform .45s}.resume-link:hover .resume-paper,.resume-link:focus-visible .resume-paper{transform:rotate(0) scale(1.18)}.resume-link:hover .resume-paper b,.resume-link:focus-visible .resume-paper b{transform:rotate(-90deg)}.envelope-link{display:inline-flex;align-items:center;gap:17px;flex-wrap:wrap}.mail-scene{position:relative;display:inline-block;width:54px;height:50px;perspective:250px;flex-shrink:0}.mail-body{position:absolute;left:0;bottom:0;width:54px;height:34px;background:linear-gradient(145deg,#a9c7ed,#7fa4d3);border:1px solid #cce2ff;border-radius:4px;z-index:3;clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%)}.mail-flap{position:absolute;bottom:16px;left:0;width:54px;height:19px;background:#bed8f6;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;transition:transform .45s,z-index .2s}.mail-letter{position:absolute;bottom:3px;left:6px;width:42px;height:32px;background:#fbfcff;border-radius:3px;color:#7693bc;font-size:10px!important;text-align:center;padding-top:8px;z-index:2;transition:transform .5s .12s}.mail-scene>i{position:absolute;left:10px;top:8px;font-style:normal;font-size:15px;color:#e8c17e;opacity:0;transition:transform .6s,opacity .4s}.mail-scene>i:nth-of-type(2){left:35px;color:#b09beb;transition-delay:.1s}.mail-scene>i:nth-of-type(3){left:22px;color:#db9ebc;transition-delay:.2s}.envelope-link:hover .mail-flap,.envelope-link:focus-visible .mail-flap{transform:rotateX(180deg);z-index:1}.envelope-link:hover .mail-letter,.envelope-link:focus-visible .mail-letter{transform:translateY(-19px)}.envelope-link:hover .mail-scene>i,.envelope-link:focus-visible .mail-scene>i{opacity:1;transform:translate(-7px,-27px) rotate(-15deg)}.envelope-link:hover .mail-scene>i:nth-of-type(2),.envelope-link:focus-visible .mail-scene>i:nth-of-type(2){transform:translate(12px,-32px) rotate(12deg)}.celestial-switch{position:relative;width:35px;height:35px;overflow:hidden;background:#eff5ff55!important;border:1px solid #a5bedb55!important}.switch-sun,.switch-moon{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;transition:transform .65s,opacity .4s}.switch-sun{color:#d5a156}.switch-moon{transform:translateY(36px);opacity:0;color:#9ea6dc}.celestial-switch.night .switch-sun{transform:translateY(36px);opacity:0}.celestial-switch.night .switch-moon{transform:translateY(0);opacity:1}.navigation-bird{position:fixed;width:60px;height:42px;z-index:60;pointer-events:none;animation:bird-trip 1.1s cubic-bezier(.3,.1,.4,1) both;filter:drop-shadow(0 3px 8px #6883c744)}.navigation-bird svg{width:100%;height:100%;fill:#779acb}.navigation-bird .wing{fill:#aad7ed;transform-origin:35px 25px;animation:wingbeat .2s ease-in-out infinite alternate}.navigation-bird>span{position:absolute;left:-13px;top:15px;color:#c2a4e8;font-size:15px}.theme-passage{position:fixed;top:10%;right:8%;width:170px;height:170px;z-index:45;pointer-events:none;animation:celestial-pass 1.5s both}.theme-passage>span{position:absolute;inset:0;display:grid;place-items:center;font:120px Georgia;color:#f0cc78;text-shadow:0 0 35px #ffdf92aa}.theme-passage.moonrise>span{color:#d1dbff;text-shadow:0 0 35px #b5c8ff99}.theme-passage i{position:absolute;inset:0;border:1px solid #e4daef66;border-radius:50%;transform:scale(1.3)}.rocket-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid #8baace66;border-radius:50%;background:#dbeaff55;color:#668bbd;font-size:24px;transition:transform .3s}.rocket-link:hover{transform:translateY(-5px)}.launch-rocket{position:fixed;width:50px;height:75px;margin-left:-25px;z-index:70;pointer-events:none;animation:rocket-launch 1.65s cubic-bezier(.6,0,.25,1) both}.launch-rocket svg{width:50px;height:75px;filter:drop-shadow(0 0 12px #a4c2f288)}.rocket-flame{transform-origin:30px 63px;animation:flame .12s infinite alternate}.rocket-smoke{position:absolute;left:15px;top:66px;width:20px}.rocket-smoke i{position:absolute;left:calc((var(--i) - 4)*3px);top:calc(var(--i)*12px);width:calc(13px + var(--i)*3px);height:calc(13px + var(--i)*3px);border-radius:50%;background:#c9d9ed;opacity:calc(.7 - var(--i)*.07);filter:blur(3px);animation:smoke-puff .7s calc(var(--i)*-.08s) infinite}@keyframes bird-trip{0%{opacity:0;transform:translate(0) scale(.7)}12%{opacity:1}75%{opacity:1;transform:translate(calc(var(--dx)*.85),calc(var(--dy)*.85)) rotate(8deg)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}@keyframes wingbeat{to{transform:scaleY(.5)}}@keyframes celestial-pass{0%{opacity:0;transform:translateY(80px) scale(.65)}35%{opacity:.85;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(.8)}}@keyframes rocket-launch{0%{transform:translateY(0) rotate(-8deg);opacity:1}20%{transform:translateY(-20px) rotate(2deg)}85%{opacity:1}to{transform:translate(40px,-110vh) rotate(8deg);opacity:0}}@keyframes flame{to{transform:scaleY(.65)}}@keyframes smoke-puff{to{transform:translateY(15px) scale(1.3);opacity:0}}@media (prefers-reduced-motion:reduce){.tilt-project,.tilt-project:hover{transform:none;will-change:auto}.navigation-bird,.launch-rocket,.theme-passage{display:none}.resume-paper,.resume-paper b,.mail-flap,.mail-letter,.mail-scene>i,.switch-sun,.switch-moon{transition:none}}.desktop-welcome.svelte-wwko6s{display:none;position:fixed;inset:0;z-index:99999;background:#000;color:#f1f5f4;font-family:Lexend,Arial,sans-serif;overflow:auto;padding:28px 24px max(28px,env(safe-area-inset-bottom));box-sizing:border-box;text-align:center}.desktop-welcome.active.svelte-wwko6s{display:block}.welcome-logo.svelte-wwko6s{position:absolute;top:25px;left:25px;font-size:26px;font-weight:800;text-decoration:none;color:#fff;letter-spacing:-2px}.welcome-logo.svelte-wwko6s span:where(.svelte-wwko6s){color:#54d794;padding-left:5px}.welcome-language.svelte-wwko6s{position:absolute;right:24px;top:26px;font-size:12px;border:1px solid #ffffff30;border-radius:20px;background:#101a15;color:#cfe9db;padding:8px 12px}.welcome-content.svelte-wwko6s{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:540px;margin:auto;padding:50px 0 10px}.peek-stage.svelte-wwko6s{width:min(360px,90vw);height:235px;position:relative;isolation:isolate;margin-bottom:15px;overflow:hidden}.peek-stage.svelte-wwko6s img:where(.svelte-wwko6s){position:absolute;width:360px;max-width:none;height:auto;left:50%;translate:-50% 0;top:0;animation:svelte-wwko6s-door-peek 5s ease-in-out infinite;transform-origin:52% 65%}.peek-glow.svelte-wwko6s{position:absolute;width:150px;height:150px;background:#15dc6940;border-radius:50%;filter:blur(45px);left:55%;top:40px;z-index:-1;animation:svelte-wwko6s-glow-breathe 5s ease-in-out infinite}.peek-bubble.svelte-wwko6s{position:absolute;top:55px;right:0;font-size:10px;line-height:1.4;border:1px solid #5fbf8655;border-radius:15px 15px 15px 0;padding:9px 12px;background:#0d1d14;color:#a8e9c4;animation:svelte-wwko6s-peek-whisper 5s ease-in-out infinite}.welcome-eyebrow.svelte-wwko6s{font-size:9px;letter-spacing:2px;color:#76c699;margin:0 0 16px;line-height:1.5}.welcome-content.svelte-wwko6s h1:where(.svelte-wwko6s){font-family:Lexend,Arial,sans-serif;font-size:clamp(25px,5vw,39px);line-height:1.23;letter-spacing:-.04em;font-weight:750;margin:0;text-wrap:balance;max-width:460px}.welcome-description.svelte-wwko6s{font-size:13px;line-height:1.8;color:#94a69b;margin:20px 0 26px;max-width:390px}.copy-desktop-link.svelte-wwko6s{font:600 12px/1.5 Lexend,Arial,sans-serif;padding:14px 24px;border-radius:30px;border:1px solid #8ed4a366;background:#b7f5cf;color:#0b2517;box-shadow:0 0 25px #3bb77422}.copy-desktop-link.svelte-wwko6s:focus-visible,.welcome-language.svelte-wwko6s:focus-visible{outline:2px solid #d4ffe4;outline-offset:4px}.welcome-signature.svelte-wwko6s{font-size:9px;color:#5f7468;margin:32px 0 0}.welcome-signature.svelte-wwko6s span:where(.svelte-wwko6s){padding:0 6px;color:#62ba87}@keyframes svelte-wwko6s-door-peek{0%,to{transform:translate(-8px) rotate(-1deg)}45%,65%{transform:translate(8px) rotate(1deg)}}@keyframes svelte-wwko6s-glow-breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes svelte-wwko6s-peek-whisper{0%,20%,to{opacity:0;transform:translateY(7px)}35%,75%{opacity:1;transform:translateY(0)}}@media (pointer:coarse) and (max-width:1400px){.desktop-welcome.svelte-wwko6s{display:block}}@media (max-height:650px){.welcome-content.svelte-wwko6s{padding-top:45px}.peek-stage.svelte-wwko6s{height:145px;width:240px;margin-bottom:10px}.peek-stage.svelte-wwko6s img:where(.svelte-wwko6s){width:230px}.peek-bubble.svelte-wwko6s{top:25px;font-size:8px;padding:6px}.welcome-content.svelte-wwko6s h1:where(.svelte-wwko6s){font-size:25px}.welcome-description.svelte-wwko6s{margin:14px 0 18px;font-size:12px}.welcome-signature.svelte-wwko6s{margin-top:20px}}@media (prefers-reduced-motion:reduce){.peek-stage.svelte-wwko6s img:where(.svelte-wwko6s),.peek-glow.svelte-wwko6s,.peek-bubble.svelte-wwko6s{animation:none}.peek-bubble.svelte-wwko6s{opacity:1}}@media (pointer:coarse) and (max-width:1400px){.desktop-content.svelte-12qhfyh{display:none}}
