:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background-color:#080810;color:#f7f7ff;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(120% 120% at 10% 0%,#1e1e3f,#080810 55%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{position:relative;z-index:1;padding:96px 0 32px}.space-scene{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.space-scene__stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85}.space-scene__stars:after{content:"";position:absolute;top:0;left:0;width:1px;height:1px;background:transparent;animation:twinkle 6s ease-in-out infinite alternate}.space-scene__stars--near:after{box-shadow:5vw 8vh #fffffff2,12vw 40vh #ffffffe6,22vw 75vh #fffc,30vw 18vh #fffffff2,45vw 60vh #ffffffd1,55vw 12vh #ffffffe6,70vw 32vh #ffffffeb,82vw 18vh #ffffffd9,90vw 50vh #ffffffe6,15vw 90vh #ffffffd6,35vw 85vh #ffffffeb,65vw 75vh #ffffffdb,50vw 40vh #ffffffe6,28vw 55vh #ffffffdb,12vw 65vh #ffffffed,80vw 65vh #ffffffd9,92vw 80vh #ffffffe0,40vw 22vh #ffffffe6,60vw 15vh #fffffff7,8vw 52vh #ffffffe6,24vw 12vh #ffffffe6,76vw 8vh #ffffffdb,52vw 5vh #ffffffed,68vw 52vh #ffffffe0,33vw 28vh #ffffffeb;animation-duration:4s;animation-delay:-1.5s}.space-scene__stars--mid{opacity:.65}.space-scene__stars--mid:after{box-shadow:7vw 18vh #fff9,18vw 48vh #ffffff8c,32vw 12vh #ffffff80,48vw 70vh #ffffff94,58vw 22vh #ffffff8a,73vw 40vh #ffffff80,85vw 10vh #ffffff9e,94vw 32vh #ffffff85,5vw 72vh #fff9,18vw 88vh #ffffff8c,42vw 92vh #ffffff80,62vw 80vh #ffffff8a,78vw 58vh #ffffff94,52vw 28vh #ffffff85,38vw 38vh #fff9,26vw 68vh #ffffff80,14vw 22vh #ffffff8c,66vw 12vh #ffffff80,82vw 22vh #ffffff8a,58vw 52vh #ffffff94,72vw 82vh #ffffff80,10vw 40vh #ffffff85,46vw 12vh #ffffff7a,36vw 64vh #ffffff80,88vw 68vh #ffffff8f;animation-duration:6.5s;animation-delay:-3s}.space-scene__stars--far{opacity:.45}.space-scene__stars--far:after{box-shadow:4vw 24vh #ffffff59,14vw 14vh #ffffff4d,26vw 44vh #ffffff52,38vw 6vh #ffffff47,48vw 26vh #ffffff57,58vw 46vh #ffffff54,74vw 16vh #ffffff4d,88vw 8vh #ffffff47,96vw 28vh #ffffff4f,8vw 58vh #ffffff57,22vw 78vh #ffffff52,44vw 86vh #ffffff4a,60vw 94vh #ffffff45,72vw 68vh #ffffff4d,86vw 82vh #ffffff47,52vw 54vh #ffffff54,34vw 72vh #ffffff52,18vw 58vh #ffffff47,64vw 36vh #ffffff4d,78vw 46vh #ffffff45,90vw 64vh #ffffff4f,54vw 16vh #ffffff4a,30vw 18vh #ffffff42,12vw 32vh #ffffff4d,40vw 48vh #ffffff4a;animation-duration:8s;animation-delay:-5s}.space-scene__rocket{position:absolute;left:8%;top:-60vh;width:120px;height:240px;display:flex;align-items:flex-end;justify-content:center;transform-origin:center;opacity:0}.space-scene__rocket--left{animation:rocket-left 16s ease-in-out infinite}.space-scene__rocket--right{left:auto;right:10%;animation:rocket-right 18s ease-in-out infinite;animation-delay:-6s}.space-scene__rocket-body{position:relative;width:46px;height:140px;border-radius:50% 50% 26% 26%;background:linear-gradient(180deg,#f7f8fb,#dfe4ff 58%,#b8c0ef);box-shadow:0 25px 40px #04040e99;display:flex;align-items:flex-start;justify-content:center;overflow:visible}.space-scene__rocket-body:before{content:"";position:absolute;top:-34px;left:50%;transform:translate(-50%);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:34px solid #1d2135}.space-scene__rocket-body:after{content:"";position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:52px;height:20px;border-radius:50%;background:linear-gradient(90deg,#121726,#2f3755)}.space-scene__rocket-window{margin-top:24px;width:18px;height:18px;border-radius:50%;border:3px solid rgba(103,135,255,.85);background:radial-gradient(circle at 30% 30%,#9ec6ff,#1c2544 70%);box-shadow:0 0 6px #7eaaffb3}.space-scene__rocket-leg{position:absolute;bottom:-4px;width:36px;height:18px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#1f253ff2,#0c101ce6);transform-origin:top center}.space-scene__rocket-leg--left{left:-28px;transform:rotate(-32deg)}.space-scene__rocket-leg--right{right:-28px;transform:rotate(32deg)}.space-scene__rocket-flame{position:absolute;bottom:-34px;left:50%;transform:translate(-50%);width:18px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 10%,#fff4c1,#ffb347 45%,#ff6138 70%,#ff960000 90%);filter:blur(.6px);animation:rocket-flame .4s ease-in-out infinite alternate}.space-scene__bigbang{position:absolute;width:260px;height:260px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff9dcd9,#ffa85c8c 35%,#7e5cff59 60%,#14103000 75%);mix-blend-mode:screen;animation:bigbang 20s ease-in-out infinite}.space-scene__bigbang--one{top:18%;left:32%}.space-scene__bigbang--two{bottom:12%;right:24%;animation-delay:-10s}.space-scene__bigbang:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;border:2px solid rgba(255,248,232,.5);opacity:0;animation:bigbang-ring 20s ease-in-out infinite;animation-delay:inherit}@keyframes twinkle{0%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.95)}}@keyframes rocket-left{0%{transform:translateZ(0) scale(.6);opacity:0}18%{transform:translate3d(0,80vh,0) scale(.75);opacity:.7}32%{transform:translate3d(0,145vh,0) scale(.98);opacity:1}40%{transform:translate3d(0,155vh,0) scale(1);opacity:1}50%{transform:translate3d(0,140vh,0) scale(.98);opacity:1}65%{transform:translate3d(0,60vh,0) scale(.82);opacity:.6}82%{transform:translate3d(0,-10vh,0) scale(.68);opacity:.3}to{transform:translateZ(0) scale(.6);opacity:0}}@keyframes rocket-right{0%{transform:translateZ(0) scale(.65) rotate(4deg);opacity:0}15%{transform:translate3d(-2vw,70vh,0) scale(.78) rotate(1deg);opacity:.6}30%{transform:translate3d(-3vw,155vh,0) scale(1);opacity:1}40%{transform:translate3d(-4vw,165vh,0) scale(1.02) rotate(-1deg);opacity:1}52%{transform:translate3d(-3vw,150vh,0) scale(.98);opacity:1}68%{transform:translate3d(-1vw,65vh,0) scale(.85) rotate(2deg);opacity:.55}84%{transform:translate3d(-2vw,-15vh,0) scale(.72) rotate(4deg);opacity:.25}to{transform:translateZ(0) scale(.65) rotate(4deg);opacity:0}}@keyframes rocket-flame{0%{transform:translate(-50%) scaleY(.8);opacity:.6}50%{transform:translate(-50%) scaleY(1.1);opacity:.9}to{transform:translate(-50%) scaleY(.7);opacity:.5}}@keyframes bigbang{0%{transform:scale(.15);opacity:0;filter:blur(2px)}10%{transform:scale(.6);opacity:.85;filter:blur(1px)}20%{transform:scale(1);opacity:.7;filter:blur(.4px)}28%{transform:scale(1.5);opacity:.4;filter:blur(2px)}40%{transform:scale(1.9);opacity:0;filter:blur(4px)}to{transform:scale(.15);opacity:0;filter:blur(2px)}}@keyframes bigbang-ring{0%{transform:scale(.4);opacity:0}12%{transform:scale(1);opacity:.6}24%{transform:scale(1.7);opacity:.15}40%{transform:scale(2);opacity:0}to{transform:scale(.4);opacity:0}}.section{padding:120px 24px;max-width:1120px;margin:0 auto}.section:first-of-type{padding-top:160px}.section__header{margin-bottom:32px}.section__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8aff}.section__eyebrow:before{content:"";width:24px;height:1px;background:currentColor}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;margin:0 0 16px;color:#f1f1ff}h1 span{display:block;font-size:.75em;font-weight:500;color:#b0b0ff}p{margin:0 0 16px;color:#cfd1ff;font-size:18px}.button{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button--primary{background:linear-gradient(135deg,#6c5ce7,#8e9bff);color:#fff;box-shadow:0 18px 40px #6c5ce74d}.button--primary:hover{transform:translateY(-2px);box-shadow:0 24px 48px #6c5ce759}.button--ghost{border-color:#6c5ce7;color:#d7d8ff}.button--ghost small{font-size:12px;opacity:.65}.button--ghost:hover{transform:translateY(-2px);border-color:#8e9bff;color:#fff}.hero{display:grid;gap:32px}.hero__content{max-width:720px}.hero__eyebrow{font-size:20px;font-weight:500;color:#8a8aff}.hero__title{font-size:clamp(42px,6vw,68px);line-height:1.05}.hero__description{font-size:20px;max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero__badge{display:inline-flex;gap:12px;flex-wrap:wrap;padding:16px 20px;border-radius:16px;background:#1e1e3fa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(110,110,220,.3);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#a0a1ff}.hero__badge span{background:#6c5ce72e;padding:6px 10px;border-radius:10px}.about__content{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about__bio p{font-size:18px}.highlight-card{background:#131328e6;border:1px solid rgba(120,120,255,.15);padding:24px;border-radius:16px;margin-bottom:16px}.highlight-card__label{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#8a8aff}.highlight-card__value{display:block;margin-top:10px;font-size:18px;font-weight:600;color:#f5f5ff}.skills__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill-card{background:#0f0f23d9;border:1px solid rgba(120,120,255,.12);border-radius:18px;padding:24px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-card h3{font-size:20px;margin-bottom:16px}.skill-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.skill-card li{font-size:16px;color:#d5d6ff}.projects__list{display:grid;gap:24px}.project-card{background:linear-gradient(145deg,#101028e6,#0c0c1ce6);border:1px solid rgba(130,130,255,.16);border-radius:20px;padding:32px;transition:transform .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-4px);border-color:#a0a0ff66}.project-card__year{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8a8aff}.project-card__stack{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px;padding:0;list-style:none}.project-card__stack li{padding:6px 12px;background:#6c5ce72e;color:#bfc0ff;border-radius:999px;font-size:14px}.project-card__link{font-size:16px;font-weight:600;color:#b4b5ff;display:inline-flex;align-items:center;gap:6px}.project-card__link:after{content:"→";display:inline-block;transition:transform .2s ease}.project-card__link:hover:after{transform:translate(4px)}.experience__timeline{display:grid;gap:24px}.experience-card{position:relative;padding:28px 32px;border-radius:18px;background:#121224e0;border:1px solid rgba(120,120,255,.18)}.experience-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-bottom:16px}.experience-card__period{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8a8aff}.experience-card__role{font-size:16px;color:#d9daff}.experience-card ul{margin:0;padding-left:18px;display:grid;gap:10px;color:#cbccff}.education__list{display:grid;gap:24px}.education-card{background:#14142ce6;border-radius:18px;border:1px solid rgba(120,120,255,.18);padding:28px 32px}.education-card header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.education-card__period{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8a8aff}.education-card__degree{font-size:16px;color:#d9daff}.education-card ul{margin:0;padding-left:18px;display:grid;gap:10px;color:#cbccff}.contact{padding:160px 24px}.contact__content{max-width:640px;margin:0 auto;text-align:center;padding:64px 48px;border-radius:28px;background:linear-gradient(135deg,#6c5ce72e,#24244aeb);border:1px solid rgba(140,140,255,.3);box-shadow:0 25px 60px #04040e99}.contact__content h2{font-size:clamp(32px,5vw,44px);margin-bottom:16px}.contact__content p{font-size:18px;margin-bottom:24px}.contact__email{display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;padding:14px 20px;border-radius:999px;border:1px solid rgba(160,160,255,.45);color:#f7f7ff;margin-bottom:28px;transition:transform .2s ease,border-color .2s ease}.contact__email:hover{transform:translateY(-2px);border-color:#c8c8ffcc}.contact__social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.contact__social a{font-weight:600;color:#d2d3ff}.contact__social a:hover{color:#fff}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;padding:18px 32px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.site-header--solid{background:#080810db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(130,130,255,.12);box-shadow:0 12px 32px #00000040}.site-header__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-header__logo{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase}.site-header__logo span{color:#8a8aff}.site-header__menu{display:none;flex-direction:column;gap:4px;background:transparent;border:none;width:28px;padding:4px}.site-header__menu span{width:100%;height:2px;background:#fff;display:block}.site-nav{display:flex;gap:24px}.site-nav a{font-weight:500;color:#dedeff;font-size:15px;transition:color .2s ease}.site-nav a:hover{color:#fff}.site-nav__link{position:relative;overflow:visible}.site-nav__link:before,.site-nav__link:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none;border-radius:999px}.site-nav__link:before{width:12px;height:12px;background:radial-gradient(circle,#ffdc78f2,#ff7846d9 42%,#ff784600 72%);box-shadow:0 0 #ff8c3ce6,12px -8px 0 -3px #ffcd7dd9,-11px -6px 0 -4px #ff7846bf,9px 9px 0 -4px #ffc85ab8,-10px 9px 0 -3px #ff5a36b3}.site-nav__link:after{width:16px;height:16px;border:2px solid rgba(255,160,80,.65);box-shadow:0 0 12px #ffa05066}.site-nav__link--boom:before{animation:navBoomFlash .55s ease-out forwards}.site-nav__link--boom:after{animation:navBoomRing .65s ease-out forwards}@keyframes navBoomFlash{0%{opacity:1;transform:translate(-50%,-50%) scale(.35);filter:blur(0)}35%{opacity:.85;transform:translate(-50%,-50%) scale(1.6);filter:blur(.2px)}65%{opacity:.42;transform:translate(-50%,-50%) scale(2.6);filter:blur(.35px)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2);filter:blur(.6px)}}@keyframes navBoomRing{0%{opacity:.7;transform:translate(-50%,-50%) scale(.8);border-color:#ffa050bf;box-shadow:0 0 10px #ff9650b3}60%{opacity:.35;transform:translate(-50%,-50%) scale(3.1);border-color:#ff6e3c66;box-shadow:0 0 22px #ffaa5a73}to{opacity:0;transform:translate(-50%,-50%) scale(4.2);border-color:#ff6e3c00;box-shadow:0 0 26px #ffb45a00}}.space-warp{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:160;opacity:0;background:#000;overflow:hidden}.space-warp:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(circle at center,#a0c8ff14,#3c5ab40d 45%,#0a0f2366 65%,#000000d9);filter:blur(22px);opacity:0;transform:scale(.7)}.space-warp__vortex,.space-warp__singularity,.space-warp__accretion,.space-warp__stars,.space-warp__ship{position:absolute;top:50%;left:50%;width:180vmax;height:180vmax;border-radius:50%;transform:translate(-50%,-50%) scale(.55);opacity:0}.space-warp__vortex{background:conic-gradient(from 90deg,#121c50a6,#080a1c1a 40%,#242a6e99 60%,#0e122e1a 82%,#121c50a6);filter:blur(12px);mix-blend-mode:screen}.space-warp__singularity{width:120vmax;height:120vmax;background:radial-gradient(circle at center,rgba(0,0,0,1) 0%,rgba(8,8,18,.92) 36%,rgba(10,10,24,.5) 52%,rgba(14,16,32,.12) 65%,transparent 75%);box-shadow:0 0 120px #000000f0 inset,0 0 220px #1e327873;filter:blur(4px)}.space-warp__accretion{width:220vmax;height:220vmax;mix-blend-mode:screen;background:conic-gradient(from 0deg,#ffbe6e14,#ff824642,#fff0dc52,#ff6e3c3d,#ffbe6e38,#ffbe6e14);filter:blur(12px)}.space-warp__accretion--inner{transform:translate(-50%,-50%) scale(.4)}.space-warp__accretion--outer{transform:translate(-50%,-50%) scale(.68);filter:blur(20px)}.space-warp__stars{mix-blend-mode:screen}.space-warp__stars--arcs{background-image:repeating-conic-gradient(from 0deg,rgba(255,255,255,.38) 0deg 1.4deg,transparent 1.4deg 6deg);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1) 35%,transparent 75%);mask-image:radial-gradient(circle,rgba(0,0,0,1) 35%,transparent 75%)}.space-warp__stars--lensing{background-image:radial-gradient(circle,rgba(210,230,255,.16) 0%,transparent 40%),repeating-radial-gradient(circle,rgba(120,180,255,.22) 0 2px,transparent 2px 6px);filter:blur(8px)}.space-warp__ship{width:38vmin;height:38vmin;transform:translate(-50%,-50%) scale(.22);display:flex;align-items:center;justify-content:center;opacity:0}.space-warp__ship-body{position:relative;display:block;width:80px;height:120px;background:linear-gradient(180deg,#dcf0fff2,#78a0ffb3);clip-path:polygon(50% 0,100% 32%,85% 100%,15% 100%,0 32%);border-radius:40px 40px 16px 16px/40px 40px 8px 8px;box-shadow:0 0 24px #b4dcff66,inset 0 0 14px #ffffffbf}.space-warp__ship-body:before{content:"";position:absolute;inset:14px 18px auto 18px;height:32px;background:radial-gradient(circle at 50% 40%,#2850b4d9,#2850b41a);border-radius:18px;box-shadow:0 0 18px #8cbeff8c,inset 0 0 12px #ffffff8c}.space-warp__ship-body:after{content:"";position:absolute;inset:auto 24px 18px 24px;height:22px;background:linear-gradient(180deg,#ffa050f2,#ff5a3ca6);border-radius:12px;box-shadow:0 0 16px #ff783cb3}.space-warp__ship-trail{display:block;position:absolute;top:calc(50% + 65px);left:50%;width:26px;height:120px;transform:translate(-50%);background:linear-gradient(180deg,#78c8ffe6,#5aa0ffa6,#3c78f040,#1e3ca000);border-radius:22px;filter:blur(1.2px);box-shadow:0 0 24px #78c8ff8c,0 0 44px #508cff59}.space-warp--active{animation:blackHoleFade .9s ease forwards}.space-warp--active:before{animation:blackHoleLens .9s ease forwards}.space-warp--active .space-warp__vortex{animation:blackHoleVortex .9s cubic-bezier(.19,1,.22,1) forwards}.space-warp--active .space-warp__singularity{animation:blackHoleCore .9s cubic-bezier(.19,1,.22,1) forwards}.space-warp--active .space-warp__accretion--inner{animation:blackHoleAccretionInner .9s cubic-bezier(.19,1,.22,1) forwards}.space-warp--active .space-warp__accretion--outer{animation:blackHoleAccretionOuter .9s ease-out forwards}.space-warp--active .space-warp__stars--arcs{animation:blackHoleArcs .9s cubic-bezier(.19,1,.22,1) forwards}.space-warp--active .space-warp__stars--lensing{animation:blackHoleGraviton .9s ease-out forwards}.space-warp--active .space-warp__ship{animation:blackHoleShip .9s cubic-bezier(.19,1,.22,1) forwards}@keyframes blackHoleFade{0%{opacity:0}12%{opacity:1}70%{opacity:.46}to{opacity:0}}@keyframes blackHoleLens{0%{opacity:0;transform:scale(.55);filter:blur(30px)}35%{opacity:.38;transform:scale(1.05);filter:blur(18px)}to{opacity:0;transform:scale(1.35);filter:blur(36px)}}@keyframes blackHoleVortex{0%{opacity:.15;transform:translate(-50%,-50%) scale(.35) rotate(0);filter:blur(6px)}45%{opacity:.6;transform:translate(-50%,-50%) scale(.9) rotate(120deg);filter:blur(10px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(240deg);filter:blur(18px)}}@keyframes blackHoleCore{0%{opacity:.12;transform:translate(-50%,-50%) scale(.2);filter:blur(12px)}40%{opacity:.78;transform:translate(-50%,-50%) scale(.52);filter:blur(5px)}to{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:blur(18px)}}@keyframes blackHoleAccretionInner{0%{opacity:.15;transform:translate(-50%,-50%) scale(.3) rotate(0);filter:blur(18px)}45%{opacity:.75;transform:translate(-50%,-50%) scale(.8) rotate(150deg);filter:blur(10px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1) rotate(240deg);filter:blur(20px)}}@keyframes blackHoleAccretionOuter{0%{opacity:.1;transform:translate(-50%,-50%) scale(.55) rotate(0);filter:blur(24px)}50%{opacity:.62;transform:translate(-50%,-50%) scale(1.05) rotate(120deg);filter:blur(18px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(220deg);filter:blur(30px)}}@keyframes blackHoleArcs{0%{opacity:.18;transform:translate(-50%,-50%) scale(.35) rotate(0)}50%{opacity:.65;transform:translate(-50%,-50%) scale(.95) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(260deg)}}@keyframes blackHoleGraviton{0%{opacity:.18;transform:translate(-50%,-50%) scale(.4);filter:blur(20px)}55%{opacity:.55;transform:translate(-50%,-50%) scale(.95);filter:blur(14px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2);filter:blur(26px)}}@keyframes blackHoleShip{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) translateY(120px);filter:brightness(.4)}25%{opacity:1;transform:translate(-50%,-50%) scale(.18) translateY(30px);filter:brightness(1)}60%{opacity:1;transform:translate(-50%,-50%) scale(.25) translateY(-10px);filter:brightness(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(.32) translateY(-120px);filter:brightness(.6)}}.site-footer{text-align:center;padding:32px 24px 48px;color:#9c9dff;font-size:14px}.site-footer__note{margin-top:8px}@media (max-width: 768px){main{padding-top:80px}.section{padding:96px 20px}.project-card,.experience-card{padding:24px}.site-header{padding:16px 24px}.site-header__menu{display:flex}.site-nav{position:absolute;inset:72px 16px auto;flex-direction:column;padding:24px;background:#0c0c1cf2;border:1px solid rgba(120,120,255,.2);border-radius:18px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.site-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{padding:10px 0}}
