*,*:after,*:before{margin:0;box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;margin-right:1rem}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.cv{max-width:800px;margin:2rem auto;padding:2rem;background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 6px #0000004d}.cvheader{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #646cff}.cvheader h1{font-size:2.5em;margin-bottom:.5rem}.cvheader-p{font-size:.9em;color:#b0b0b0;font-style:italic}.contact-section{margin-bottom:2rem;padding:1.5rem;background-color:#2a2a2a;border-radius:6px}.contact-section p{margin:.5rem 0;font-size:1em}.contact-section h2{margin-bottom:1rem;color:#646cff}.about-section{margin-bottom:2rem;padding:1.5rem;background-color:#2a2a2a;border-radius:6px}.about-section h2{margin-bottom:1rem;color:#646cff}.about-section p{width:100%;overflow-wrap:break-word}.skills-section{margin-bottom:2rem;padding:1.5rem;background-color:#2a2a2a;border-radius:6px}.skills-section h2{margin-bottom:1rem;color:#646cff}.skills-section li{margin:.5rem 0 .5rem 1.5rem}.form{max-width:600px;margin:2rem auto;padding:2rem;background-color:#1a1a1a;border-radius:8px;box-shadow:0 4px 6px #0000004d}.formheader{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #646cff}.formheader h1{font-size:2.5em;margin-bottom:.5rem}.formheader-p{font-size:.9em;color:#b0b0b0;font-style:italic}.form label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff}.form input,.form textarea{width:100%;padding:.75rem;margin-bottom:1.5rem;border:1px solid #646cff;border-radius:4px;background-color:#2a2a2a;color:#fff;font-size:1em}.form input:focus{outline:none;border-color:#535bf2;box-shadow:0 0 0 3px #646cff1a}.form button{width:100%;padding:.8rem;background-color:#646cff;color:#fff;font-weight:600;border:none;margin-right:0}.form button:hover{background-color:#535bf2;border-color:transparent}.switchButton{display:block;margin:2rem auto;padding:.8rem 2rem;background-color:#646cff;color:#fff;font-weight:600;border:none}.switchButton:hover{background-color:#535bf2;border-color:transparent}.contact-info{border-bottom:#646cff}footer{text-align:center;padding:1.5rem;margin-top:2rem;border-top:1px solid #646cff;color:#b0b0b0;font-size:.9em}@media(max-width:480px)and (orientation:portrait){h1{font-size:1.8em}.cv,.form{max-width:100%;margin:1rem;padding:1rem}.cvheader h1,.formheader h1{font-size:1.5em}.contact-section,.about-section,.skills-section{padding:1rem;margin-bottom:1.5rem}.form input,.form textarea{padding:.6rem;margin-bottom:1rem}.switchButton{padding:.6rem 1.5rem;margin:1rem auto}button{padding:.5em 1em;font-size:.9em}footer{padding:1rem;font-size:.85em}}@media(max-width:768px)and (orientation:landscape){h1{font-size:2em}.cv,.form{max-width:95%;margin:1rem auto;padding:1.5rem}.cvheader h1,.formheader h1{font-size:1.8em}.contact-section,.about-section,.skills-section{padding:1.2rem}.switchButton{padding:.7rem 1.5rem}}@media(min-width:481px)and (max-width:1024px)and (orientation:portrait){h1{font-size:2.5em}.cv,.form{max-width:90%;margin:1.5rem auto;padding:1.5rem}.cvheader h1,.formheader h1{font-size:2em}.contact-section,.about-section,.skills-section{padding:1.3rem;margin-bottom:1.8rem}.form input,.form textarea{padding:.7rem;margin-bottom:1.3rem}.switchButton{padding:.7rem 2rem;margin:1.5rem auto}}@media(min-width:769px)and (max-width:1280px)and (orientation:landscape){.cv,.form{max-width:85%;margin:2rem auto}.cvheader h1,.formheader h1{font-size:2.2em}.contact-section,.about-section,.skills-section{padding:1.4rem}}@media(min-width:1025px)and (max-width:1440px){.cv,.form{max-width:800px;margin:2rem auto}}@media(min-width:1441px){.cv,.form{max-width:900px;margin:2rem auto}h1{font-size:3.5em}.cvheader h1,.formheader h1{font-size:2.8em}.contact-section,.about-section,.skills-section{padding:2rem}}@media(max-width:319px){h1{font-size:1.5em}.cv,.form{margin:.5rem;padding:.75rem}.form input,.form textarea{padding:.5rem;font-size:.9em}button{padding:.4em .8em;font-size:.85em}}
