@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Source+Code+Pro:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#03040a;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at top,#4158d059,#0000 55%),radial-gradient(circle at 20% 80%,#b721ff33,#0000 60%),radial-gradient(circle at 80% 80%,#00ffe026,#0000 55%),#03040a;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button,a{font-family:inherit}.app-shell{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2rem,6vw,6rem) clamp(1.5rem,5vw,5rem);display:flex;position:relative}.background-aurora{filter:blur(120px);opacity:.75;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 20%,#4873ff73,#0000 55%),radial-gradient(circle at 85% 15%,#00ffe059,#0000 50%),radial-gradient(circle at 40% 85%,#b721ff66,#0000 60%);position:absolute;inset:0}.app{z-index:1;flex-direction:column;gap:clamp(2rem,4vw,3.5rem);width:min(1120px,100%);display:flex;position:relative}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b10208c;border:1px solid #9baeff26;border-radius:24px;padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 30px 80px #060a1473}.hero{background:linear-gradient(145deg,#12182ca6,#1c244466);gap:2rem;padding:clamp(2.5rem,4vw,3.75rem);display:grid}.hero-text{flex-direction:column;gap:1rem;display:flex}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#d2dcffb8;font-size:.75rem;font-weight:600}.hero h1{margin:0;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:600}.lead{color:#ebefffd9;max-width:60ch;margin:0;font-size:clamp(1.05rem,2.5vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.button{border:1px solid #a0b2ff66;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-weight:500;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";opacity:0;background:linear-gradient(120deg,#7685ff66,#0000 55%);transition:opacity .25s;position:absolute;inset:0}.button:hover:after{opacity:1}.button:hover{border-color:#c8d2ffb3;transform:translateY(-2px);box-shadow:0 16px 30px #00000059}.button.primary{color:#03040a;background:linear-gradient(135deg,#5566fff2,#26d6ffbf);border:none}.button.secondary{color:#e8edffe6;background:#12182ca6}.section{gap:1.5rem;display:grid}.section-heading{flex-direction:column;gap:.35rem;display:flex}.section-heading h2{color:#f4f7ff;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.section-heading span{color:#d2dcffb3;font-size:.95rem}.about p,.cta p{color:#e8edffd1;margin:0;font-size:1rem}.experience-list{gap:1.5rem;display:grid}.experience-item{gap:.75rem;display:grid}.experience-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.experience-item h3{margin:0;font-size:1.25rem}.experience-period{color:#d2dcffa6;font-size:.95rem}.experience-role{color:#e8edfff2;margin:0;font-weight:500}.experience-description{color:#d2dcffbf;margin:0;line-height:1.7}.skills{background:linear-gradient(145deg,#12182cbf,#181f38a6)}.skill-grid{flex-wrap:wrap;gap:.8rem;display:flex}.skill-chip{color:#e8edffe0;background:#0b1020a6;border:1px solid #7685ff66;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;transition:transform .2s,border-color .2s}.skill-chip:hover{border-color:#c8d2ffb3;transform:translateY(-2px)}.cta{text-align:left}.footer{text-align:center;color:#b4c3ff8c;margin-top:1rem;padding:1.5rem 0 .5rem;font-size:.85rem}@media (max-width:900px){.app-shell{padding:clamp(1.5rem,4vw,4rem) clamp(1rem,5vw,3.5rem)}.hero{padding:clamp(2rem,6vw,3rem)}}@media (max-width:640px){.hero-actions{flex-direction:column;align-items:stretch}.glass-card{padding:1.5rem}.section-heading span{font-size:.9rem}}
