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}.navigation{background-color:#f5f5f5;border-bottom:4px solid #000;flex-wrap:wrap;justify-content:space-between;padding:1rem}.nav-left,.navigation{align-items:center;display:flex}.nav-left h1{color:#333;font-size:1.5rem;font-weight:700;margin-left:.5rem}.hamburger{background:none;border:none;cursor:pointer;display:none;font-size:1.5rem}.nav-links-wrapper{overflow-x:auto;padding-bottom:.5rem;width:100%}.nav-links{margin:0 auto;max-width:1000px;padding:.5rem 0}.nav-links,.nav-right{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.nav-right{margin-top:.5rem}.nav-button{align-items:center;background-color:#edb7b3;border:2px solid #333;border-radius:20px;color:#333;display:flex;font-size:.95rem;font-weight:700;gap:.4rem;padding:.4rem 1rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}.nav-button:hover{background-color:#f4c1bc;transform:translateY(-2px)}@media (max-width:768px){.nav-links{background-color:#f5f5f5;border-radius:5px;box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;gap:1rem;left:10px;padding:1rem;position:absolute;top:60px;width:calc(100% - 20px);z-index:999}.nav-links.open{display:flex}.hamburger{display:block;margin-right:.5rem}.nav-right{justify-content:center}.nav-links-wrapper{overflow-x:auto;white-space:nowrap}}.about-me{background-color:#c6c2cd;color:#333;padding:3rem 2rem}.about-content{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.about-text{max-width:100%;text-align:center}.about-text h2{color:#000;display:inline-block;font-size:2.5rem}.about-text h2:after{animation:blink 1s step-start infinite;color:#000;content:"|";margin-left:5px}@keyframes blink{50%{opacity:0}}.about-text p{font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem}.resume-button,.say-hi-button{align-items:center;background-color:#edb7b3;border:2px solid #333;border-radius:20px;color:#333;display:inline-flex;font-size:1.5rem;font-weight:700;margin-right:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,border-color .3s ease}.resume-button:hover,.say-hi-button:hover{background-color:#f4c1bc}.mail-icon{filter:invert(.2);height:24px;margin-left:10px;width:24px}.about-image{display:flex;justify-content:center;padding:1rem}.about-image img{border-radius:20px;box-shadow:0 4px 8px #0000001a;height:auto;width:300px}@media (min-width:769px){.about-content{align-items:flex-start;flex-direction:row}.about-text{max-width:50%;text-align:left}.about-image{padding:0}.about-image img{width:350px}}.achievements{color:#fff;gap:2rem;padding:2rem 1rem}.achievement,.achievements{align-items:center;background-color:#1e2130;display:flex;flex-direction:column;justify-content:center}.achievement{border-radius:8px;box-shadow:0 4px 8px #0003;max-width:300px;min-height:300px;padding:1rem;text-align:center;width:100%}.achievement img{filter:brightness(0) invert(1);height:50px;margin-bottom:1rem;width:50px}.achievement h3{color:#fff;font-size:1.25rem;margin:.5rem 0}.achievement p{color:#bbb;font-size:1rem;line-height:1.4}@media (min-width:769px){.achievements{flex-direction:row;justify-content:center}.achievement{width:250px}}.projects{background-color:#f5f5f5;padding:3rem 0;text-align:center}.projects h2{color:#333;font-size:2.5rem;margin-bottom:2rem}.featured-projects{margin-bottom:2.5rem}.featured-projects h3{color:#333;font-size:1.6rem;margin-bottom:.4rem}.featured-copy{color:#555;margin-bottom:1.5rem}.project-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 2rem}.project-card{background-color:#c1b580;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;text-align:left;transition:transform .3s,background-color .3s}.project-card:hover{background-color:#e0d6a1;transform:scale(1.05)}.project-card h3{color:#333;font-size:1.25rem;margin-bottom:.5rem}.project-card p{color:#555;font-size:1rem;margin-bottom:1rem}.project-card a{color:#333;display:inline-block;font-size:1rem;font-weight:700;text-decoration:underline}.project-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.75rem}.project-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.project-tabs button{background-color:#1e2130;border:none;border-radius:12px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:background .3s ease,transform .2s ease}.project-tabs button:hover{background-color:#2a2f45;transform:translateY(-2px)}.project-tabs button.active{background-color:#fff;border:2px solid #1e2130;color:#1e2130;transform:scale(1.05)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{background-color:#1e2130;border-radius:6px;color:#f0f0f0;font-size:.75rem;font-weight:500;padding:4px 8px;white-space:nowrap}.experience{background-color:#ece7f0;padding:3rem 2rem;text-align:center}.experience h2{color:#333;font-size:2rem;margin-bottom:2rem}.experience-cards{flex-wrap:wrap;gap:2rem;justify-content:center}.experience-card{background-color:#d4c3b8;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;text-align:left;width:300px}.experience-card blockquote{color:#555;font-size:1.125rem;font-style:italic;margin:0 0 1rem}.experience-card p{color:#333;font-size:1rem;font-weight:700;margin:0}.download-button{background-color:#333;border-radius:20px;color:#fff;font-weight:700;margin-top:2rem;padding:.75rem 1.5rem;text-decoration:none}.download-button:hover{background-color:#555}.experience-card ul{margin-top:.5rem;padding-left:1.5rem}.experience-cards{display:flex;flex-direction:column;gap:1rem}@media (min-width:769px){.experience-cards{flex-direction:row}}.honors-and-awards{background-color:#c6c2cd;color:#333;padding:3rem 2rem;text-align:center}.honors-and-awards h2{color:#333;font-size:2.5rem;margin-bottom:2rem}.honors-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.honor-item{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-width:300px;padding:1.5rem;text-align:left;transition:transform .3s;width:90%}.honor-item:hover{transform:scale(1.02)}.honor-icon{filter:brightness(0) invert(1);height:40px;margin-bottom:1rem;width:40px}.honor-details h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.honor-details .issuer{color:#666;font-size:.9rem;margin-bottom:.5rem}.honor-details .description{color:#555;font-size:1rem}@media (min-width:768px){.honors-list{flex-direction:row;gap:2rem}.honor-item{flex:1 1 300px;margin:1rem;max-width:300px}}.contact{background-color:#f7c6c7;padding:20px;text-align:center}.contact h2{font-size:24px;margin-bottom:10px}.contact p{font-size:16px;margin:5px 0}.email-button{background-color:#ece9e5;border:2px solid #000;border-radius:25px;box-sizing:border-box;color:#e57373;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin-top:10px;max-width:200px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:100%}.email-button:hover{background-color:#d32f2f;color:#fff}.copyright{color:#333;font-size:14px;margin-top:20px;opacity:.8}@media (max-width:768px){.email-button{max-width:200px;width:100%}}.scroll-to-top-button{align-items:center;background-color:#edb7b3;border:2px solid #333;border-radius:999px;bottom:1.25rem;box-shadow:0 4px 10px #00000029;color:#333;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:1.25rem;transform:translateY(10px) scale(.98);transition:opacity .25s ease,transform .25s ease,background-color .3s ease;width:2.75rem;z-index:900}.scroll-to-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top-button:focus-visible,.scroll-to-top-button:hover{background-color:#f4c1bc;transform:translateY(-2px) scale(1.03)}.scroll-to-top-button:focus-visible{outline:2px solid #1e2130;outline-offset:2px}@media (prefers-color-scheme:dark){.scroll-to-top-button{background-color:#2a2f45;border-color:#f5f5f5;box-shadow:0 6px 14px #0006;color:#f5f5f5}.scroll-to-top-button:focus-visible,.scroll-to-top-button:hover{background-color:#3a415d}.scroll-to-top-button:focus-visible{outline-color:#edb7b3}}@media (max-width:768px){.scroll-to-top-button{bottom:1rem;right:1rem}}.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}section{background-color:#f5f5f5;border-bottom:4px solid #000;color:#333;padding:2rem 1rem}@media (max-width:768px){section{padding:1.5rem 1rem}}section:last-of-type{border-bottom:none}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.cece75ac.css.map*/