@import "https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";html,body{margin:0;padding:0;font-family:Geist,sans-serif;overflow-x:clip}.container{box-sizing:border-box;flex-direction:column;gap:3rem;width:100%;max-width:600px;margin:2.5rem auto auto;display:flex}.profile{flex-direction:row;display:flex;position:relative}.about-heading{z-index:1;position:relative}@media (width>=481px) and (width<=768px){.container{gap:2.5rem;padding:0 2rem}}@media (width<=480px){.container{margin-top:1.25rem;padding:0 2rem}}.profile-image__inner{width:64px;height:64px;display:block;position:relative}.about-heading__description span{font-size:1.4rem;font-weight:0}.about-heading{flex-direction:column;display:flex}.profile-image__photo{border-radius:8px;display:block;position:absolute;inset:0;overflow:hidden}.profile-image{width:100%;max-width:none;height:160%;position:absolute;top:-50.86%;left:0}.about-heading__profile{flex-direction:column;gap:.5rem;display:flex}.about-heading{max-width:600px}.about-heading__name{margin-bottom:0;font-size:1rem;font-weight:500;line-height:1.5}.about-heading__role{color:#878787;margin:0;font-size:.875rem;line-height:1.42857}.about-heading__description p{color:#151515;font-size:.875rem;line-height:1.25}.about-heading__links{flex-direction:row;gap:.5rem;display:flex}.about-heading__link{color:#878787;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25;text-decoration:none;transition:all .3s ease-in-out;display:flex}.about-heading__link:not(:last-child):after{content:"·";color:#b0b0b0;margin-left:.5rem}.about-heading__link:hover{color:#151515;transition:all .3s ease-in-out}.radial-blur{pointer-events:none;z-index:0;filter:blur(45px);opacity:.4;transform-origin:50%;width:600px;height:300px;animation:8s ease-in-out infinite radial-blur-glow;position:absolute;top:0;left:0;overflow:visible}.radial-blur__orb{mix-blend-mode:multiply;border-radius:50%;animation:6s ease-in-out infinite radial-blur-orb-glow;position:absolute}.radial-blur__orb--blue{background:radial-gradient(circle,#50aaffd9 0%,#50aaff00 70%);width:250px;height:200px;top:50px;left:400px}.radial-blur__orb--purple{background:radial-gradient(circle,#af73ffb3 0%,#af73ff00 70%);width:250px;height:250px;animation-delay:-2s;top:20px;left:550px}.radial-blur__orb--pink{background:radial-gradient(circle,#ff96e18c 0%,#ff96e100 70%);width:160px;height:200px;animation-delay:-4s;top:130px;left:460px}@keyframes radial-blur-glow{0%,to{opacity:.3;transform:scale(.98)}50%{opacity:.55;transform:scale(1.03)}}@keyframes radial-blur-orb-glow{0%,to{opacity:.75;transform:translate(0,0)scale(.97)}50%{opacity:1;transform:translate(-10px,8px)scale(1.04)}}@media (width<=480px){.radial-blur{display:none}}@media (prefers-reduced-motion:reduce){.radial-blur,.radial-blur__orb{animation:none}}.experience__item{flex-direction:row;gap:2.5rem;max-width:750px;display:flex}.experience__logo{object-fit:contain;border:1.5px solid #87878717;border-radius:1rem;flex-shrink:0;width:auto;max-width:80px;height:auto;max-height:60px}.experience__details h3{margin-top:.5rem;margin-bottom:0;font-family:Inter,sans-serif}.experience__details{min-width:0}.experience__details p{margin-top:.55rem;margin-bottom:0;font-family:Inter,sans-serif}.experience__date{color:#7f7f7f;font-size:.875rem;line-height:1.42857}.experience__description{color:#242424;letter-spacing:.02em;font-size:.9rem}.experience__technologies{flex-flow:wrap;gap:.5rem;margin-left:0;padding-left:0;list-style-type:none;display:flex}.experience__technologies li{color:#141414;background-color:#f0f0f0;border-radius:12px;padding:.25rem .5rem;font-size:.75rem}.experience__details span:before{content:"·";color:#b0b0b0;margin-left:.5rem}.experience__company{font-size:1rem;font-weight:400}@media (width<=480px){.experience__item{gap:1rem;width:100%}.experience__details h3{font-size:1rem}.experience__company{font-size:.875rem}.experience__date{font-size:.75rem}.experience__description{text-wrap:wrap;font-size:.875rem}}@media (width>=481px) and (width<=768px){.experience__item{gap:1.5rem}}.title__divider{align-items:center;gap:16px;margin-bottom:2rem;display:flex}.title__divider h2{color:#707070;letter-spacing:.075em;font-family:Geist,sans-serif;font-size:.75rem;font-weight:550}.section-divider{background:#e5e7eb;flex:1;height:1px}.project-card{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.project-card__preview{aspect-ratio:16/10;background:#f8f8f8;border-radius:12px;width:100%;display:block;overflow:hidden}.project-card__preview img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.project-card__preview:hover img{transform:scale(1.02)}.project-card__content h3{margin:0 0 8px;font-size:1rem;font-weight:500}.project-card__content p{color:#333;margin:0 0 12px;font-size:.875rem;line-height:1.5}.project-card__meta{color:#888;flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.project-card__link{color:#333;margin-top:12px;font-size:.875rem;text-decoration:none;display:inline-block}.project-card__link:hover{color:#888}.projects{width:100%;max-width:600px}.projects__header{margin-bottom:24px}.projects__header h2{font-size:1.125rem;font-weight:500}.projects__list{flex-direction:column;display:flex}.footer{color:#878787;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;font-size:.75rem;display:flex}.footer__availability{align-items:center;gap:8px;display:flex}.footer__status-dot{z-index:0;background:#39a66c;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative;box-shadow:0 0 6px #39a66c80,0 0 14px #39a66c40}.footer__status-dot:before{content:"";filter:blur(5px);z-index:-1;background:radial-gradient(circle,#39a66c66 0%,#39a66c33 35%,#0000 75%);border-radius:50%;animation:3s ease-in-out infinite status-glow;position:absolute;inset:-5px}.footer__location{white-space:nowrap}@keyframes status-glow{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
