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}.audio-player-container{bottom:20px;left:20px;position:fixed;z-index:1000}.audio-player{align-items:center;background-color:#232527;border:1px solid #56876d4d;border-radius:8px;box-shadow:0 4px 24px 0 #04724d40;box-sizing:border-box;display:flex;height:70px;justify-content:center;padding:6px;width:250px}.album-cover{background-color:#56876d;background-position:50%;background-size:cover;border-radius:50%;box-shadow:0 2px 12px 0 #04724d59;height:54px;margin-right:10px;width:54px}.player-controls{display:flex;flex-direction:column;flex-grow:1}.song-info{margin-bottom:6px}.song-title{color:#8db38b;font-size:13px;font-weight:600}.artist,.song-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist{color:#bdbea9;font-size:11px}.progress-bar{background-color:#181a1b;border-radius:2px;height:3px;margin-bottom:5px;overflow:hidden;width:100%}.progress{background-color:#04724d;height:100%;transform-origin:left}.buttons{display:flex;justify-content:space-between}.next-btn,.pause-btn,.play-btn,.prev-btn{align-items:center;background:#04724d;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;outline:none;transition:transform .2s ease-in-out,background .2s}.pause-btn,.play-btn{height:22px;width:22px}.next-btn,.prev-btn{height:18px;width:18px}.next-btn:hover,.pause-btn:hover,.play-btn:hover,.prev-btn:hover{background:#56876d;transform:scale(1.1)}@media (max-width:600px){.audio-player-container{margin:20px auto;position:static;width:100%}.audio-player{margin:0 auto;max-width:250px;width:100%}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{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}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container,body,html{background:#181a1b;color:#bdbea9;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh;padding:0}.app-container{background:#232527;border-radius:18px;box-shadow:0 2px 32px 0 #04724d44;margin:0 auto;max-width:700px;padding:32px 16px 64px}.profile-section{align-items:center;background:linear-gradient(120deg,#232527 80%,#04724d22);border-radius:18px;box-shadow:0 2px 24px 0 #04724d55;display:flex;gap:2rem;margin-bottom:3rem;padding:2rem 2rem 2rem 1.5rem}.profile-image{border:3px solid #56876d;border-radius:50%;box-shadow:0 2px 12px 0 #04724d55;height:110px;object-fit:cover;width:110px}.profile-info h1{color:#8db38b;font-size:2.1rem;font-weight:700;letter-spacing:-1px;margin:0 0 .2em}.profile-info h2{color:#56876d;font-size:1.1rem;font-weight:400;margin:0 0 .7em}.profile-info p{color:#bdbea9;font-size:1rem;margin:0}.profile-intro{align-items:center;display:flex;gap:.7em;margin-bottom:.5em}.wave-emoji{animation:wave-hand 2s infinite;display:inline-block;font-size:1.7em;vertical-align:middle}@keyframes wave-hand{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.profile-tagline{color:#d2ab99;font-size:1.25rem;font-weight:600;letter-spacing:-.5px}.bio-list{display:flex;flex-wrap:wrap;gap:1.2em 2.2em;list-style:none;margin:0 0 .7em;padding:0;position:relative;z-index:1}.bio-list li{align-items:center;background:#0000;border:none;box-shadow:none;color:#bdbea9;display:flex;font-size:1.05rem;font-weight:500;gap:.5em;transition:none}.bio-desc{color:#8db38b;font-size:1.02rem;font-style:italic;font-weight:400;margin-top:.5em}.gpa-gauge-container{align-items:center;background:#1e2022;border-radius:12px;display:flex;justify-content:center;margin:2rem 0 2rem 30%;padding:8px 12px;width:fit-content}.gpa-gauge{background:none;display:block;margin:0 auto}.social-links-wrapper{display:flex;justify-content:center;margin-bottom:2.2rem}.cv-download-section{display:flex;justify-content:center;margin:18px 0}.cv-download-btn{background:#232527;border:2px solid #04d47d;border-radius:24px;box-shadow:0 2px 8px #04d47d14;color:#04d47d;display:inline-block;font-weight:600;letter-spacing:.5px;padding:10px 28px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.cv-download-btn:focus,.cv-download-btn:hover{background:#04d47d;box-shadow:0 4px 16px #04d47d2e;color:#232527;text-decoration:none}.cv-download-btn-fixed{box-shadow:0 4px 24px 0 #04724d33;margin:0;opacity:.96;position:fixed;right:32px;top:24px;z-index:1000}.cv-download-btn-fixed:focus,.cv-download-btn-fixed:hover{box-shadow:0 8px 32px 0 #04d47d55;opacity:1}.cv-download-btn-mobile{display:none}main{margin-top:2rem}ul{list-style:none;margin:0;padding:0}li{background:#232527;border-left:3px solid #04724d;border-radius:14px;box-shadow:0 1px 8px 0 #04724d33;margin-bottom:1.5rem;padding:1.3rem 1.5rem;transition:transform .12s,border-color .18s,border-width .18s}li:hover{border-left:8px solid #8db38b;box-shadow:0 4px 16px 0 #04724d55;transform:translateY(-2px) scale(1.01)}li h3{color:#04724d;font-size:1.25rem;font-weight:600;margin:0 0 .3em}li p{color:#bdbea9;margin:0 0 .7em}a{color:#8db38b;font-weight:500;text-decoration:none;transition:color .15s}a:hover{color:#d2ab99;text-decoration:underline}.social-links{display:flex;gap:1.1rem;margin-top:1.1rem}.social-links a{align-items:center;background:#04724d22;border:2px solid #56876d;border-radius:50%;box-shadow:0 1px 6px 0 #04724d33;display:flex;height:2.8em;justify-content:center;max-height:56px;max-width:56px;min-height:36px;min-width:36px;transition:background .18s,box-shadow .18s,border .18s;width:2.8em}.social-links a:focus,.social-links a:hover{background:#04724d;border-color:#8db38b;box-shadow:0 2px 12px 0 #8db38b44}.social-links svg{fill:#56876d;display:block;height:60%;max-height:32px;max-width:32px;min-height:18px;min-width:18px;transition:fill .18s;width:60%}.social-links a:focus svg,.social-links a:hover svg{fill:#d2ab99}.skills-section{margin:2.5rem 0 2rem}.skills-title{color:#47e6c1;font-size:2rem;letter-spacing:1px;margin-bottom:1.5rem;text-align:center}.skills-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center;margin:0 auto;max-width:900px;width:100%}.skill-card{align-items:center;background:#232527;border-radius:18px;box-shadow:0 4px 24px 0 #0000001a;display:flex;flex-direction:column;min-height:200px;padding:2rem 1.5rem 1.5rem;transition:transform .15s,box-shadow .15s}.skill-card:hover{box-shadow:0 8px 32px 0 #47e6c126;transform:translateY(-6px) scale(1.03)}.skill-icon{font-size:2.5rem;margin-bottom:.7rem}.skill-label{color:#8db38b;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin-bottom:.7rem}.skill-list{list-style:none;margin:0;padding:0;text-align:center}.skill-list li{color:#bdbea9;font-size:1rem;margin-bottom:.3rem}.footer{align-items:center;background:#181a1b;border-top:1px solid #232527;color:#bdbea9;display:flex;font-size:1.1rem;justify-content:space-between;margin-top:2rem;padding:1.2rem 2rem}.footer-social{display:flex;gap:1.2rem}.footer-social a{color:#bdbea9;transition:color .2s}.footer-social a:hover{color:#04d47d}.footer-signature{align-items:center;display:flex;letter-spacing:1px;-webkit-user-select:none;user-select:none}.experience-section{background-color:#1a1c1e;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem 0;padding:1.5rem}.experience-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.experience-card{background-color:#232527;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.experience-card:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-5px)}.experience-header{margin-bottom:1rem}.experience-company{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.company-name{color:#d4e8e6;font-size:1.3rem;font-weight:600;margin:0}.company-link{color:#04d47d;text-decoration:none;transition:color .2s}.company-link:hover{color:#47e6c1;text-decoration:underline}.experience-period{color:#8db38b;font-size:.9rem;font-weight:500}.experience-role{color:#bdbea9;font-size:1rem;margin-bottom:8px}.experience-location{border-bottom:1px solid #36383c;color:#8db38b;font-size:.9rem;margin-bottom:12px;padding-bottom:12px}.experience-description{color:#a8a8a8;font-size:.95rem;line-height:1.6;margin:0}.teams-section{background-color:#1a1c1e;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem 0;padding:1.5rem}.section-title{color:#e0e0e0;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#4db6ac,#26a69a);border-radius:2px;content:"";display:block;height:3px;margin:.6rem auto 0;width:60px}.teams-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.team-card{background-color:#232527;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-5px)}.team-header{align-items:center;display:flex;margin-bottom:1rem}.team-logo-container{align-items:center;background:#2c2e32;border-radius:50%;display:flex;height:50px;justify-content:center;margin-right:15px;overflow:hidden;width:50px}.team-logo{font-size:1.8rem}.team-logo-img{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.team-info{flex:1 1}.team-name{color:#d4e8e6;font-size:1.1rem;margin:0 0 3px}.team-period{color:#8db38b;font-size:.85rem}.team-role{border-bottom:1px solid #36383c;color:#bdbea9;font-size:.95rem;margin-bottom:10px;padding-bottom:10px}.team-description{color:#a8a8a8;font-size:.9rem;line-height:1.5}@media (max-width:768px){.teams-container{grid-template-columns:1fr}}@media (max-width:600px){.profile-section{align-items:flex-start;flex-direction:column;gap:1.2rem;padding:1.2rem 1rem}.profile-image{height:80px;width:80px}.app-container{padding:12px 2vw 32px}.social-links{gap:.7rem;margin-top:.7rem}.social-links a{height:2.1em;min-height:28px;min-width:28px;width:2.1em}.social-links svg{max-height:22px;max-width:22px;min-height:14px;min-width:14px}.bio-list{flex-direction:column;gap:.5em}.social-links-wrapper{margin-bottom:1.2rem}.cv-download-btn-fixed{display:none}.cv-download-btn-mobile{box-sizing:border-box;display:inline-block;font-size:1.08em;margin-top:1.1em;text-align:center;width:100%}.footer{flex-direction:column;font-size:1rem;gap:.7rem;padding:1rem}.footer-signature{font-size:1.1rem}.gpa-gauge-container{align-self:center;margin:.8rem auto;padding:6px 10px;width:90px}}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}
/*# sourceMappingURL=main.d110ada3.css.map*/