@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:wght@300;400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{height:100vh}.container,.page{overflow-x:hidden;width:100vw}.container{left:0;min-height:100vh;position:absolute;top:0}.fragment{opacity:1;position:absolute;transition:all .2s ease-in;z-index:1}.slider_button{align-items:center;background:linear-gradient(135deg,#66bb6a,#388e3c);border:6px solid #4caf50;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease-in-out;width:60px;z-index:99}.slider_button:hover{box-shadow:0 6px 18px rgba(0,0,0,.3);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.slider_button:active{box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.slider_button.left{left:30px}.slider_button.right{right:30px}.slider_button svg{fill:#fff;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.slider_button:hover svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media(max-width:768px){.fragment{display:none}.slider_button{background:none;bottom:0;opacity:.5;top:auto}.slider_button.left{left:5px}.slider_button.right{right:5px}}.about-page{background:#080c10;color:#e8edf3;display:flex;flex-direction:column;font-family:Syne,sans-serif;gap:64px;min-height:100vh;padding:40px}.about-eyebrow{color:#0f8;display:block;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.about-header{align-items:center;display:flex;flex-direction:column;justify-content:center}.about-heading{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}.about-heading--accent{color:#0f8}.about-intro{color:#6b7889;font-size:1rem;line-height:1.85;margin:0 0 12px;max-width:720px}.about-intro strong{color:#e8edf3;font-weight:600}.about-contact-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.about-link{border-bottom:1px solid rgba(0,255,136,.25);color:#0f8;font-family:DM Mono,monospace;font-size:.8rem;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.about-link:hover{border-color:#0f8}.about-highlights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-highlight-card{background:#111821;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;padding:28px 24px;transition:border-color .25s,-webkit-transform .2s;transition:border-color .25s,transform .2s;transition:border-color .25s,transform .2s,-webkit-transform .2s}.about-highlight-card:hover{border-color:rgba(0,255,136,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-highlight-icon{display:block;font-size:1.5rem;margin-bottom:12px}.about-highlight-title{color:#e8edf3;font-size:1rem;font-weight:700;margin:0 0 10px}.about-highlight-body{color:#6b7889;font-size:.875rem;line-height:1.75;margin:0}.about-section-title{align-items:center;color:#e8edf3;display:flex;font-size:1.3rem;font-weight:700;gap:12px;margin:0 0 24px}.about-section-title:after{background:hsla(0,0%,100%,.07);content:"";flex:1 1;height:1px}.about-skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.about-skill-group{background:#111821;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:20px}.about-skill-category{color:#0f8;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.about-skill-tags{display:flex;flex-wrap:wrap;gap:7px}.about-tag{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;color:#e8edf3;font-family:DM Mono,monospace;font-size:.78rem;padding:4px 11px}.about-tag--lang{border-color:rgba(0,255,136,.2);color:#6b7889}.about-languages{align-items:center;background:#111821;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.about-lang-label{color:#6b7889;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.1em;margin-right:4px;text-transform:uppercase}@media(max-width:600px){.about-page{gap:48px;padding:48px 20px}}.edu-page{background:#080c10;color:#e8edf3;display:flex;flex-direction:column;font-family:Syne,sans-serif;gap:56px;min-height:100vh;padding:80px clamp(20px,6vw,100px)}.edu-eyebrow{color:#0f8;display:block;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.edu-heading{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 16px}.edu-header{align-items:center;display:flex;flex-direction:column;justify-content:center}.edu-sub{color:#6b7889;font-size:.97rem;line-height:1.8;margin:0;max-width:600px}.edu-list{display:flex;flex-direction:column;gap:14px}.edu-card{background:#0d1117;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;cursor:pointer;padding:28px 28px 28px 32px;position:relative;transition:border-color .25s,background .25s}.edu-card:before{background:hsla(0,0%,100%,.07);border-radius:2px;bottom:20%;content:"";left:0;position:absolute;top:20%;transition:background .25s;width:2px}.edu-card--active,.edu-card:hover{background:#111821;border-color:rgba(0,255,136,.2)}.edu-card--active:before,.edu-card:hover:before{background:#0f8}.edu-card-main{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.edu-card-left{display:flex;flex:1 1;flex-direction:column;gap:6px}.edu-year{color:#0f8;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.edu-school{color:#e8edf3;font-size:1.2rem;font-weight:700;margin:0}.edu-degree{color:#6b7889;font-size:.9rem;line-height:1.5;margin:0}.edu-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.edu-tag{background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.15);border-radius:20px;color:#6b7889;font-family:DM Mono,monospace;font-size:.68rem;padding:3px 10px}.edu-card-right{align-items:flex-end;gap:16px}.edu-card-right,.edu-gpa-badge{display:flex;flex-direction:column}.edu-gpa-badge{align-items:center;background:rgba(0,255,136,.06);border:1px solid rgba(0,255,136,.2);border-radius:8px;min-width:60px;padding:10px 16px}.edu-gpa-label{color:#6b7889;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.edu-gpa-value{color:#0f8;font-family:DM Mono,monospace;font-size:1.3rem;font-weight:700}.edu-expand-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:50%;color:#6b7889;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;transition:color .2s,border-color .2s;width:28px}.edu-expand-btn:hover{border-color:rgba(0,255,136,.3);color:#0f8}.edu-detail{overflow:hidden}.edu-detail p{border-top:1px solid hsla(0,0%,100%,.07);color:#6b7889;font-size:.9rem;line-height:1.8;margin:20px 0 0;padding-top:20px}@media(max-width:600px){.edu-page{padding:48px 20px}.edu-card-main{flex-direction:column}.edu-card-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.intro-hero{align-items:center;background:#080c10;display:flex;font-family:Syne,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100vw}.intro-hero:before{background:radial-gradient(circle,rgba(0,255,136,.06) 0,transparent 70%);content:"";height:700px;left:50%;top:-200px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:700px}.intro-canvas,.intro-hero:before{pointer-events:none;position:absolute}.intro-canvas{inset:0;z-index:0}.intro-inner{align-items:center;flex-direction:column;gap:28px;max-width:760px;padding:60px 0;position:relative;width:90%;z-index:1}.intro-badge-row,.intro-inner{display:flex;justify-content:center}.intro-badge-row{flex-wrap:wrap;gap:8px}.intro-badge{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;color:#6b7889;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.intro-badge--cta{background:rgba(0,255,136,.06);border-color:rgba(0,255,136,.3);color:#0f8}.intro-name-block{display:flex;flex-direction:column;gap:6px}.intro-greeting{color:#0f8;font-family:DM Mono,monospace;font-size:.85rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.intro-name{color:#e8edf3;font-size:clamp(3.2rem,8vw,5.5rem);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.intro-name--accent{color:#0f8}.intro-tagline{color:#6b7889;font-size:1.15rem;font-weight:400;margin:4px 0 0}.intro-em{color:#e8edf3;font-weight:600}.intro-description{border-left:2px solid rgba(0,255,136,.3);color:#6b7889;font-size:.97rem;line-height:1.8;margin:0;max-width:640px;padding-left:18px}.intro-stats{background:#0d1117;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;display:flex;flex-wrap:wrap;gap:32px;padding:20px 24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.intro-stat{display:flex;flex-direction:column;gap:2px}.intro-stat__value{color:#0f8;font-family:DM Mono,monospace;font-size:1.6rem;font-weight:700;line-height:1}.intro-stat__label{color:#6b7889;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.intro-cta-row{display:flex;flex-wrap:wrap;gap:12px}.intro-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;letter-spacing:.03em;padding:12px 28px;text-decoration:none;transition:all .2s ease}.intro-btn--primary{background:#0f8;border:1px solid #0f8;color:#080c10}.intro-btn--primary:hover{background:#00c96a;box-shadow:0 8px 24px rgba(0,255,136,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.intro-btn--ghost{background:transparent;border:1px solid hsla(0,0%,100%,.07);color:#e8edf3}.intro-btn--ghost:hover{border-color:rgba(0,255,136,.4);color:#0f8;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width:600px){.intro-stats{gap:20px;padding:16px}.intro-description{font-size:.88rem}}.Container2d{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.Container2d .container{left:0;min-height:100%;overflow:hidden;position:absolute;top:0;width:100%}.Container2d .fragment{opacity:1;position:absolute;transition:all .4s ease-in;z-index:1}.Container2d .slider_button{align-items:center;background:linear-gradient(135deg,#66bb6a,#388e3c);border:6px solid #4caf50;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;top:10%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease-in-out;width:60px;z-index:99}.Container2d .slider_button:hover{box-shadow:0 6px 18px rgba(0,0,0,.3);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.Container2d .slider_button:active{box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.Container2d .slider_button.left{left:30px}.Container2d .slider_button.right{right:30px}.Container2d .slider_button svg{fill:#fff;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.Container2d .slider_button:hover svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}h1,h2,h3,h4,h5,h6{margin:0}
/*# sourceMappingURL=main.2ae3d010.css.map*/