@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");:root{--text:#f5f7ff;--background:#060816;--primary:#7c8cff;--secondary:#12182d;--accent:#49d8c8;--surface:hsla(0,0%,100%,0.06);--surface-strong:hsla(0,0%,100%,0.1);--border:hsla(0,0%,100%,0.12);--steps:40;--shadow:0 20px 45px rgba(0,0,0,0.28)}@keyframes subtleFadeUp{0%{opacity:0}to{opacity:1}}a.email-me{color:var(--primary)}a.email-me:hover{color:#9ab0ff}#__next,body,html{font-family:Montserrat,sans-serif;color:var(--text);margin:0;min-height:100%;min-height:100vh;height:100%;background-color:#060816;background:radial-gradient(circle at top left,rgba(124,140,255,.22),transparent 30%),linear-gradient(135deg,#060816,#0d1326 45%,#060816);background-attachment:fixed}html{overflow-y:auto}body,html{background-color:#060816}body{padding-top:0;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto;background-attachment:fixed;overflow-x:hidden}.site-shell{min-height:100vh;display:flex;flex-direction:column;padding-top:2.25rem;animation:subtleFadeUp .45s ease-out both}.site-content{padding-top:1rem;animation:subtleFadeUp .5s ease-out both}.site-content,.site-content>.App{flex:1 1;display:flex;flex-direction:column}.site-content .App-main{flex:1 1}a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}*{box-sizing:border-box}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(73,216,200,.14),transparent 24%);z-index:-1}#about{box-shadow:var(--shadow);padding:2.5rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.App{text-align:center;margin-top:0}.App-header{background:linear-gradient(135deg,rgba(124,140,255,.18),rgba(73,216,200,.12));color:var(--text);padding:1.5rem 1.25rem;border:1px solid var(--border);border-radius:1.25rem;margin-bottom:1.25rem}.App-header,.App-main{box-shadow:var(--shadow)}.App-main{max-width:1200px;margin:1rem auto 3rem;padding:1.25rem;border:1px solid var(--border);border-radius:1.75rem;background:rgba(7,11,24,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:subtleFadeUp .55s ease-out both}.App-main>*{animation:subtleFadeUp .6s ease-out both;will-change:transform,opacity}.App-main>:nth-child(2){animation-delay:.06s}.App-main>:nth-child(3){animation-delay:.12s}.About-section{margin-bottom:20px;border-radius:1rem}.About-section>p{text-align:left}.About-section>h2{text-align:left;margin-bottom:.75rem}.eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.about-hero{padding:1.4rem;border:1px solid rgba(124,140,255,.24);background:linear-gradient(135deg,rgba(124,140,255,.16),rgba(73,216,200,.12));transition:transform .2s ease,box-shadow .2s ease}.about-hero:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.about-hero__content{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.about-hero__copy h2{margin:0 0 .75rem;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.2;text-align:left}.about-hero__copy p{margin:0 0 .8rem;text-align:left;line-height:1.7;color:rgba(245,247,255,.84)}.about-hero__stats{display:grid;grid-gap:.75rem;gap:.75rem}.stat-card{padding:1rem;border-radius:1rem;background:rgba(6,8,22,.58);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-1px);border-color:rgba(73,216,200,.3)}.stat-card strong{display:block;font-size:1.35rem;margin-bottom:.25rem;color:var(--accent)}.stat-card span{color:rgba(245,247,255,.82);font-size:.95rem}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-card{background:linear-gradient(135deg,rgba(18,24,45,.96),rgba(10,15,30,.92));border:1px solid var(--border);border-radius:1.1rem;padding:1.2rem;text-align:left;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.about-card:hover{transform:translateY(-2px);border-color:rgba(124,140,255,.35);box-shadow:0 16px 34px rgba(0,0,0,.24)}.about-card h3{margin:0 0 .55rem;font-size:1.08rem}.about-card p{margin:0 0 .7rem;line-height:1.7;color:rgba(245,247,255,.82)}.timeline-intro{max-width:720px;margin:0 auto 2rem;line-height:1.7;color:rgba(245,247,255,.86)}.timeline{position:relative;max-width:860px;margin:0 auto;padding-left:1.5rem}.timeline:before{content:"";position:absolute;left:.45rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),var(--primary))}.timeline-item{position:relative;padding-left:2rem;margin-bottom:1.5rem}.timeline-marker{position:absolute;left:-.1rem;top:.4rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(73,216,200,.2)}.timeline-card{background:linear-gradient(135deg,rgba(18,24,45,.96),rgba(10,15,30,.92));border:1px solid rgba(73,216,200,.24);border-radius:1rem;padding:1.25rem 1.4rem;box-shadow:0 14px 34px rgba(0,0,0,.24);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.timeline-card:hover{transform:translateY(-2px);border-color:rgba(124,140,255,.35);box-shadow:0 16px 34px rgba(0,0,0,.28)}.timeline-period{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.timeline-card h3{margin:0 0 .2rem;font-size:1.15rem}.timeline-card h4{margin:0 0 .55rem;font-size:.95rem;color:#dbe2ff}.timeline-stack{margin:0 0 .7rem;font-size:.92rem;color:#c7cff7}.timeline-card ul{margin:0;padding-left:1rem}.timeline-card li{margin-bottom:.45rem;line-height:1.55}.timeline-projects{margin-top:.95rem;padding-top:.8rem;border-top:1px solid hsla(0,0%,100%,.08)}.timeline-projects h5{margin:0 0 .45rem;font-size:.95rem;color:var(--accent)}.timeline-projects>ul{margin:0;padding-left:1rem}.timeline-projects li{display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem;margin-bottom:.5rem}.timeline-projects strong{color:#f4f7ff}.timeline-projects span{color:rgba(245,247,255,.78);line-height:1.55}.page-intro{margin-bottom:1.25rem;text-align:left}.page-intro h2{margin:0 0 .35rem;font-size:1.6rem}.page-intro p{margin:0;max-width:760px;line-height:1.7;color:rgba(245,247,255,.84)}.fancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.fancy-card{background:linear-gradient(135deg,rgba(18,24,45,.96),rgba(10,15,30,.92));border:1px solid var(--border);border-radius:1.15rem;padding:1.25rem;box-shadow:0 14px 34px rgba(0,0,0,.22);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fancy-card:hover{transform:translateY(-2px);border-color:rgba(124,140,255,.35);box-shadow:0 16px 34px rgba(0,0,0,.24)}.fancy-card h3{margin:0 0 .5rem;font-size:1.05rem}.fancy-card li,.fancy-card p{margin:0;color:rgba(245,247,255,.82);line-height:1.7}.project-card ul{margin:.7rem 0 0;padding-left:1rem}.project-link-row{margin-top:.8rem!important}.project-link-row a{color:var(--accent);font-weight:600}.project-link-row a:hover{color:var(--primary)}.project-role{margin:0 0 .5rem!important;color:#dbe2ff;font-weight:600}.callout-card{background:linear-gradient(135deg,rgba(124,140,255,.16),rgba(73,216,200,.12));border-color:rgba(124,140,255,.24)}.chip-list{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin:.75rem 0}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .7rem;background:hsla(0,0%,100%,.08);color:var(--text);font-size:.9rem;transition:transform .2s ease,background-color .2s ease}.chip:hover{transform:translateY(-1px);background:rgba(124,140,255,.16)}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.contact-list a{color:var(--accent);font-weight:600}.contact-list a:hover{color:var(--primary);transform:translateX(2px)}@media (max-width:768px){.about-grid,.about-hero__content,.fancy-grid{grid-template-columns:1fr}}@media (max-width:600px){.App-header{font-size:24px}.App-main{padding:1rem}.timeline{padding-left:1rem}}.Hero-section{padding:20px}.Hero-content{background:linear-gradient(135deg,rgba(18,24,45,.95),rgba(11,16,33,.95));padding:24px;border-radius:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow)}.Hero-title{font-size:2.5rem;margin:0}.Hero-description{font-size:1.25rem;line-height:1.7}.Hero-btn{display:inline-block;padding:.9rem 1.2rem;margin-top:20px;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--text);text-decoration:none;border-radius:999px;font-weight:700;box-shadow:0 10px 24px rgba(73,216,200,.24);transition:transform .2s ease,box-shadow .2s ease}.Hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,140,255,.3)}nav{justify-content:space-between;align-items:center;background:rgba(9,13,26,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:.9rem 1.25rem;position:fixed;top:0;width:100%;z-index:20}nav,nav ul{display:flex}nav ul{list-style:none;margin:0;padding:0;grid-gap:.3rem;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}nav li{display:inline-block}.nav-brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}nav a{text-decoration:none;color:var(--text);font-size:.95rem;padding:.6rem .8rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}nav a:hover{color:var(--text);background:rgba(124,140,255,.18);transform:translateY(-1px)}.typewritten{overflow:hidden;border-right:.15em solid var(--accent);white-space:nowrap;margin:0 auto;animation:typing 3.5s steps(var(--steps)),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--accent)}}.Footer_footer___O5Nl{display:flex;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1.25rem;width:100%;margin-top:auto;background:transparent;border-top:1px solid hsla(0,0%,100%,.08);color:rgba(245,247,255,.68);font-size:.95rem}.Footer_footer___O5Nl a{color:var(--accent)}.Footer_footer___O5Nl a:hover{color:var(--primary)}