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}html[data-theme=dark]{--color-bg:#0a192f;--color-bg-offset:#112240;--color-text:#ccd6f6;--color-text-offset:#8892b0;--color-border:#233554;--color-primary:#64ffda}html[data-theme=light]{--color-bg:#f4f7fa;--color-bg-offset:#fff;--color-text:#0a192f;--color-text-offset:#334155;--color-border:#dce4f2;--color-primary:#00b38a}:root{--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-display:"Playfair Display","Noe Display",Georgia,Times,serif}.App{background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-family-base);font-size:1rem;min-height:100vh;position:relative;text-align:center;transition:background-color .3s ease,color .3s ease;z-index:0}.App:before{background-image:url(/static/media/coolbackgrounds-topography-micron.fb6808f120680e0bbdf1.svg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.09;position:absolute;right:0;top:0;z-index:-1}.content{flex-grow:1;margin:0 auto;max-width:900px;padding:20px;width:100%}.section{padding:40px 20px}.header-name,h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Noe Display,Georgia,Times,serif;font-family:var(--font-family-display)}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.content{padding:20px 15px}h1{font-size:2.2rem}h2{font-size:1.8rem}p{line-height:1.6}}.header{align-items:center;border-bottom:1px solid var(--color-text-offset);box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:20px;width:100%}.header-brand{text-align:left}.header-name{font-size:1.3rem;margin:0}.header-name a{color:var(--color-text);text-decoration:none}.header-subtitle{color:var(--color-text-offset);font-family:var(--font-family-base);font-size:.9rem;margin:5px 0 0}.nav-controls{align-items:center;display:flex;gap:20px}.menu-open-btn{background:none;border:none;color:var(--color-text-offset);cursor:pointer;font-size:1.5rem;padding:0;transition:color .2s ease-in-out}.menu-open-btn:hover{color:var(--color-primary)}.nav-menu{display:none}.menu-overlay{background-color:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:column;height:100%;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.overlay-header{align-items:center;display:flex;justify-content:space-between;width:100%}.menu-close-btn{background:none;border:none;color:var(--color-text-offset);cursor:pointer;font-size:1.8rem;transition:color .2s ease-in-out}.menu-close-btn:hover{color:var(--color-primary)}.overlay-content{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:900px;width:100%}.overlay-nav-menu{list-style:none;margin:80px 0 0;padding:0;text-align:left}.overlay-nav-menu li{margin-bottom:20px}.overlay-nav-menu a{color:var(--color-text);font-family:var(--font-family-display);font-size:2.5rem;text-decoration:none;transition:color .3s ease-in-out}.overlay-nav-menu a.active,.overlay-nav-menu a:hover{color:var(--color-primary)}.overlay-social-media{display:flex;gap:30px;margin-top:auto;padding-bottom:40px}.overlay-social-media a{color:var(--color-text-offset);font-size:1.5rem;transition:color .3s ease-in-out}.overlay-social-media a:hover{color:var(--color-primary)}@media (min-width:768px){.header-name{font-size:1.5rem}.header-subtitle{font-size:1rem}.menu-overlay{padding:20px 40px}.overlay-nav-menu a{font-size:3rem}}.theme-toggle-button{align-items:center;background:none;border:none;color:var(--color-text-offset);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:color .3s ease-in-out}.theme-toggle-button:hover{color:var(--color-primary)}.footer{align-items:center;border-top:1px solid var(--color-text-offset);box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:20px;width:100%}.copyright{font-size:.9rem;margin:0}.copyright,.social-media a{color:var(--color-text-offset)}.social-media a{font-size:1.5rem;margin-left:25px;transition:color .3s ease-in-out}.social-media a:hover{color:var(--color-primary)}@media (max-width:768px){.footer{flex-direction:column;gap:20px}.copyright{text-align:center}.social-media{display:flex;gap:30px;margin-left:0}}.skills-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-top:30px}.skills-column{background-color:initial;border:1px solid var(--color-text-offset);border-radius:8px;flex:1 1;min-width:250px;padding:15px}.skills-column h3{border-bottom:2px solid var(--color-text-offset);color:var(--color-text);font-size:1.2em;margin-top:0;padding-bottom:10px}.skills-column ul{list-style:none;margin:10px 0 0;padding:0}.skills-column li{color:var(--color-text);font-size:1em;margin-bottom:8px}.intro{color:var(--color-text);font-size:1.1em;line-height:1.5;margin-top:20px;text-align:left}.about-box{margin:0 auto;max-width:800px;padding:2rem;text-align:left}.about-box h2{margin-bottom:1rem;text-align:center}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px;text-align:left}.project-card{background-color:initial;border:1px solid var(--color-text-offset);border-radius:8px;display:flex;flex-direction:column;padding:20px;transition:border-color .3s ease}.project-card:hover{border-color:var(--color-primary)}.project-card h3{color:var(--color-text);font-size:1.5rem;margin-top:0}.project-card p{color:var(--color-text);flex-grow:1;line-height:1.7}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag{background-color:var(--color-bg-offset);border-radius:4px;color:var(--color-text);font-size:.85rem;padding:4px 8px}.project-links{margin-top:20px}.project-links a{border:1px solid var(--color-text-offset);border-radius:4px;color:var(--color-text);margin-right:15px;padding:8px 12px;text-decoration:none;transition:all .2s ease-in-out}.project-links a:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.not-found-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:center}.not-found-container h1{color:var(--color-primary);font-size:6rem;margin:0}.not-found-container p{color:var(--color-text);font-size:1.5rem;margin:10px 0 20px}.home-link{border:1px solid var(--color-primary);border-radius:4px;color:var(--color-text);padding:10px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.home-link:hover{background-color:var(--color-primary);color:var(--color-bg)}
/*# sourceMappingURL=main.cba0a15b.css.map*/