@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--bg:#030611;--bg-alt:#070d1f;--surface:#080e20d9;--card:#0a132de6;--glass:#0f1932b3;--border:#64ffda33;--accent:#64ffda;--accent-bold:#2dd4bf;--accent-secondary:#a855f7;--text:#e2e8f0;--text-muted:#94a3b8;--shadow:0 25px 50px #030611bf}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#030611;background-color:var(--bg);background-image:radial-gradient(circle at 20% 20%,#64ffda14,#0000 25%),radial-gradient(circle at 80% 0,#a855f71a,#0000 25%),linear-gradient(135deg,#030611,#070d1f);background-image:radial-gradient(circle at 20% 20%,#64ffda14,#0000 25%),radial-gradient(circle at 80% 0,#a855f71a,#0000 25%),linear-gradient(135deg,var(--bg) 0,var(--bg-alt) 100%);color:#e2e8f0;color:var(--text);font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.nav-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#060d1ee6,#09132cd9);display:flex;gap:1.5rem;margin:1rem auto 0;padding:.85rem 1.5rem;position:-webkit-sticky;position:sticky;top:1.2rem;width:min(1200px,calc(100% - 2rem));z-index:1000}.nav-brand{display:flex;flex-direction:column;gap:.15rem}.nav-name{color:var(--text);font-size:1.35rem;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:lowercase}.nav-dot{color:var(--accent)}.nav-status{color:var(--text-muted);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.nav-links{display:flex;gap:1.2rem;list-style:none;margin:0 auto 0 1rem;padding:0}.nav-links li{margin:0}.nav-links a{border-radius:999px;color:var(--text-muted);font-size:.85rem;letter-spacing:.08em;padding:.35rem .65rem;text-decoration:none;text-transform:uppercase;transition:color .3s ease,background .3s ease,letter-spacing .3s ease}.nav-links a:hover{background:#ffffff14;color:var(--text);letter-spacing:.2em;text-decoration:none}.nav-indicator{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:.45rem;letter-spacing:.3em;text-transform:uppercase}.nav-indicator-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);height:10px;width:10px}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;margin-left:auto}.hamburger span{background-color:var(--text);height:2px;transition:all .3s ease;width:24px}@media (max-width:960px){.nav-bar{flex-wrap:wrap;gap:.75rem}.nav-links{flex:1 1 100%;justify-content:space-between;margin-left:0;order:4}.nav-indicator{order:3;width:100%}}@media (max-width:768px){.nav-bar{width:calc(100% - 1.5rem)}.nav-links{align-items:flex-start;display:none;flex-direction:column;gap:.8rem;order:4;width:100%}.nav-links.active{display:flex}.nav-indicator{letter-spacing:.2em;order:4}.hamburger{display:flex}}.hero{background:radial-gradient(circle at top,#64ffda14,#0000 40%),linear-gradient(135deg,#040916f2,#070e21cc);border-radius:28px;margin-top:clamp(1rem,3vw,2.5rem);padding:clamp(2.5rem,6vw,5rem);position:relative}.hero:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#030611d9,#070e2199);border-radius:28px;content:"";inset:0;position:absolute}.hero-grid{grid-gap:clamp(1.5rem,3vw,2.8rem);display:grid;gap:clamp(1.5rem,3vw,2.8rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:clamp(1.5rem,4vw,2.5rem);position:relative}.hero-panel{display:flex;flex-direction:column;gap:1rem}.hero-panel--story{padding-right:clamp(0,2vw,2rem)}.hero-panel--terminal{border-left:1px solid #ffffff14;padding-left:clamp(1rem,3vw,2rem)}.hero-eyebrow{color:var(--text-muted);font-size:.9rem;letter-spacing:.35em;margin-bottom:-.5rem;text-transform:uppercase}.hero-title{color:var(--text);font-size:clamp(1.8rem,4vw,3rem);margin:0}.hero-body{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin:0}.hero-stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero-stat{background:#03061173;border:1px solid #ffffff1f;border-radius:18px;padding:.95rem}.hero-stat p{color:var(--text-muted);font-size:.75rem;letter-spacing:.3em;margin:0;text-transform:uppercase}.hero-stat span{color:var(--text);display:block;font-size:1.05rem;margin-top:.55rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.hero-cta{border:1px solid #ffffff40;border-radius:999px;color:var(--text);font-size:.75rem;letter-spacing:.25em;padding:.85rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .3s ease,color .3s ease}.hero-cta.primary{background:linear-gradient(120deg,var(--accent),var(--accent-secondary));border:none;color:#030611}.hero-cta.ghost{background:#0000}.hero-cta.ghost:hover,.hero-cta.primary:hover{text-decoration:none;transform:translateY(-2px)}.hero-panel--terminal{display:flex;flex-direction:column;gap:1.25rem}.hero-photo-frame{border:1px solid #ffffff26;border-radius:22px;overflow:hidden;position:relative}.hero-photo-frame img{display:block;width:100%}.hero-photo-frame span{background:#030611a6;border-radius:999px;bottom:.75rem;color:#f8fafc;font-size:.85rem;left:1rem;letter-spacing:.2em;padding:.3rem .8rem;position:absolute;text-transform:uppercase}.hero-terminal{background:#050915d9;border:1px solid #64ffda40;border-radius:18px;font-family:JetBrains Mono,monospace;font-size:.9rem;min-height:180px;padding:1.25rem}.hero-terminal-line{display:flex;flex-direction:column;margin-bottom:.6rem}.hero-terminal-line .prompt{color:var(--accent);margin-right:.5rem}.hero-terminal-line .output{color:var(--text)}.hero-terminal-line.cursor{align-items:center;flex-direction:row;margin-bottom:0}.cursor-bar{animation:blink 1s steps(2,start) infinite;background:var(--accent);height:18px;margin-left:.4rem;width:12px}.hero-footer{color:var(--text-muted);font-size:.9rem;margin:0}.hero-footer a{color:var(--accent)}@keyframes blink{50%{opacity:0}}@media (max-width:900px){.hero-panel--terminal{border-left:none;border-top:1px solid #ffffff14;padding-left:0;padding-top:1.5rem}}.app-shell{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-main{flex:1 1;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);width:100%}.section-shell{margin:0 auto;width:min(1200px,100%)}.section-heading{color:var(--text-muted);font-size:.95rem;letter-spacing:.3em;margin-bottom:.5rem;text-transform:uppercase}.tag-chip{align-items:center;background:#03061159;border:1px solid #ffffff26;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.8rem;margin-bottom:.45rem;margin-right:.45rem;padding:.2rem .75rem}.glass-panel{background:var(--glass);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;position:relative}.glass-panel:after{background:radial-gradient(circle at top,#64ffda26,#0000 45%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:0}.glass-panel>*{position:relative;z-index:1}.footer{background:#030611f2;border-top:1px solid #ffffff14;color:var(--text);margin-top:auto;padding:2.5rem 1.5rem;text-align:center}.footer-content{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;min-width:220px}.footer-section h4{color:var(--text-muted);font-size:1rem;letter-spacing:.3em;margin-bottom:10px;text-transform:uppercase}.footer-section p{color:var(--text);font-size:.95em;margin:5px 0}.footer-section a{color:var(--accent);text-decoration:none}.footer-section a:hover{text-decoration:underline}.social-icons{display:flex;gap:10px;justify-content:center;margin-top:10px}.social-icon{color:var(--text);font-size:1.5em;text-decoration:none;transition:color .3s ease}.social-icon:hover{color:var(--accent)}.footer-bottom{color:var(--text-muted);font-size:.85em;margin-top:20px}@media (max-width:768px){.footer-content{align-items:center;flex-direction:column}.footer-section{text-align:center}}.info-card{align-items:stretch;border-radius:24px;display:flex;gap:1.5rem;margin:1.5rem auto;padding:1.8rem;width:100%}.info-card__media{align-items:center;background:#03061166;border:1px solid #ffffff1f;border-radius:20px;display:flex;justify-content:center;overflow:hidden;width:220px}.info-card__media img{height:100%;object-fit:cover;width:100%}.info-card__media.placeholder span{color:var(--accent);font-size:2.5rem;letter-spacing:.3em;text-transform:uppercase}.info-card__body{flex:1 1}.info-card__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;letter-spacing:.15em;text-transform:uppercase}.info-card__subtitle{margin:0}.info-card__location{align-items:center;display:flex;gap:.35rem;margin:0}.info-icon{color:var(--accent);margin-right:.25rem}.info-card__title{color:var(--text);font-size:1.75rem;margin:.5rem 0 1rem}.info-card__badges{margin-bottom:1rem}.info-card__description{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.info-card__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.info-card__link{border:1px solid #ffffff2e;border-radius:999px;color:var(--text);font-size:.75rem;letter-spacing:.2em;padding:.45rem .9rem;text-decoration:none;text-transform:uppercase}.info-card__link:hover{background:#64ffda26}@media (max-width:768px){.info-card{flex-direction:column}.info-card__media{height:220px;width:100%}}.hobbies-container{color:var(--text);padding:clamp(2rem,4vw,3rem);position:relative;text-align:center;z-index:1}.hobbies-title{background:linear-gradient(90deg,#1e90ff,#a855f7);-webkit-background-clip:text;color:#0000;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.4em;margin-bottom:2rem;text-transform:uppercase}.photos-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem;position:relative;z-index:1}.hobby-photo{animation:float 5s ease-in-out infinite;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 15px 35px #00000059;cursor:pointer;height:180px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:180px}.hobby-photo:hover{box-shadow:0 20px 40px #0006;transform:scale(1.05)}@media (max-width:768px){.hobbies-title{letter-spacing:.2em}}.returnToTop{display:flex;justify-content:center;margin:3rem 0 1rem}.returnToTop-button{background-color:#050915cc;border:1px solid #fff3;border-radius:999px;color:var(--text);cursor:pointer;letter-spacing:.35em;padding:.85rem 1.75rem;text-transform:uppercase;transition:transform .3s ease,background .3s ease}.returnToTop-button:hover{background:#64ffda26;transform:translateY(-2px)}.returnToTop-text{color:inherit;font-size:.8rem}.returnToTop-text,.returnToTop-text:hover{text-decoration:none}.education-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050915d9;border:1px solid #ffffff1a;border-radius:24px;box-shadow:var(--shadow);display:flex;margin-left:auto;margin-right:auto;padding:clamp(1.5rem,4vw,2.5rem);transition:transform .3s ease;width:min(1000px,90%)}.education-container:hover{transform:translateY(-4px)}.logo-box{align-items:center;border:1px solid #ffffff1f;border-radius:20px;display:flex;height:200px;justify-content:center;margin-right:30px;overflow:hidden;width:200px}.logo-image{height:auto;width:100%}.info{color:var(--text);flex:1 1;line-height:1.5}.info h1{font-size:2rem;margin:0 0 10px}.info h2,.info h3{color:var(--text-muted);margin:0}.info p,.info ul{color:var(--text-muted);font-size:1.1rem;margin:5px 0}.gpa{color:var(--accent);font-weight:700}.info ul{list-style-type:disc;padding-left:20px}@media (max-width:700px){.education-container{flex-direction:column;text-align:center}.logo-box{height:120px;margin-bottom:1rem;margin-right:0;width:120px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.projects-backdrop{background:radial-gradient(circle at 20% 20%,#64ffda14,#0000 40%),linear-gradient(140deg,#030611f2,#081023cc);border-radius:28px;padding:clamp(3rem,6vw,6rem) 0}.projects{color:var(--text)}.projects-header{margin-bottom:2.5rem;text-align:center}.projects-title{background:linear-gradient(120deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;color:#0000;font-size:clamp(2rem,5vw,3rem);letter-spacing:.4em;margin:.8rem 0;text-transform:uppercase}.projects-description{color:var(--text-muted);line-height:1.7;margin:0 auto;max-width:750px}.projects-sparkline{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:3rem}.projects-glyph{animation:float 5s ease-in-out infinite;background:#03061180;border:1px solid #ffffff1a;border-radius:18px;height:80px;padding:.75rem;width:80px}.project-grid{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem)}.project-card__media{border:1px solid #ffffff1f;border-radius:18px;max-height:220px;overflow:hidden}.project-card__media img{height:100%;object-fit:cover;width:100%}.project-card__timeline{color:var(--text-muted);font-size:.8rem;letter-spacing:.35em;margin:0;text-transform:uppercase}.project-card__body h3{font-size:1.5rem;margin:.5rem 0 .8rem}.project-card__story,.project-card__summary{color:var(--text-muted);line-height:1.7;margin:0 0 .9rem}.project-card__stack{margin:1rem 0 .5rem}.project-card__links{display:flex;gap:.9rem;margin-top:.5rem}.project-card__links a{color:var(--text);font-size:.75rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.project-card__links a:hover{color:var(--accent)}.experience-backdrop{background:radial-gradient(circle at 10% 20%,#64ffda14,#0000 45%),radial-gradient(circle at 80% 0,#a855f714,#0000 45%),linear-gradient(120deg,#030611f2,#081123d9);border-radius:28px;padding:clamp(3rem,6vw,6rem) 0}.experience{color:var(--text)}.experience-header{margin:0 auto 2.5rem;max-width:800px;text-align:center}.experience-header h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1rem}.experience-header p{color:var(--text-muted);line-height:1.8;margin:0}.experience-grid{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.experience-grid .info-card{margin:0}
/*# sourceMappingURL=main.a825a901.css.map*/