:root{--primary-color:#1a1a1a;--secondary-color:#f0f0f0;--accent-color:#007bff;--text-color:#f0f0f0}body.light-theme{--primary-color:#f0f0f0;--secondary-color:#1a1a1a;--accent-color:#007bff;--text-color:#1a1a1a}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:var(--primary-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.wrap-link{display:flex}.header{position:sticky;top:0;background-color:var(--primary-color);padding:1rem;z-index:100;border-bottom:1px solid #333;transition:background-color .3s ease,border-bottom-color .3s ease}nav{display:flex;justify-content:center;gap:2rem}nav a{color:var(--text-color);text-decoration:none;font-size:1.2rem;transition:color .3s ease}nav a:hover{color:var(--accent-color)}#hero{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80vh;text-align:center}#hero h1{font-size:4rem;margin:0}#hero p{font-size:1.5rem;margin-top:1rem}section{padding:4rem 2rem;max-width:800px;margin:0 auto}section h2{font-size:2.5rem;text-align:center;margin-bottom:2rem}.about-text{font-size:1.2rem;line-height:1.6}.skills-summary{font-size:1.2rem;line-height:1.6;text-align:center;margin-bottom:2rem}.skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category{background-color:#222;padding:2rem;border-radius:10px;border:1px solid #333}.light-theme .skill-category{background-color:#e0e0e0;border-color:#ccc}.skill-category h3{font-size:1.5rem;margin-top:0;color:var(--accent-color)}.skill-items{display:flex;flex-wrap:wrap;gap:1rem}.skill{background-color:#333;padding:.5rem 1rem;border-radius:5px;transition:background-color .3s ease}.skill:hover{background-color:var(--accent-color)}.light-theme .skill{background-color:#e0e0e0;color:#1a1a1a}.projects-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project{background-color:#222;padding:2rem;border-radius:10px;border:1px solid #333;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.project:hover{box-shadow:0 10px 20px rgba(0,0,0,.2)}.light-theme .project{background-color:#e0e0e0;border-color:#ccc}.project h3{font-size:1.5rem;margin-top:0}.project p{font-size:1.1rem;line-height:1.5}.project-links{margin-top:1rem}.wrap-link>.copy{margin:auto;margin-right:5px;border:none;cursor:pointer}.project-link{display:inline-block;margin-right:1rem;padding:.5rem 1rem;background-color:var(--accent-color);color:var(--secondary-color);text-decoration:none;border-radius:5px;transition:background-color .3s ease}.project-link:hover{background-color:#0056b3}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.wrap-link a{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:1.2rem;transition:color .3s ease}.wrap-link a:hover{color:var(--accent-color)}.wrap-link svg{width:30px;height:30px}.cta-button{display:block;width:-moz-fit-content;width:fit-content;margin:2rem auto 0;padding:1rem 2rem;background-color:var(--accent-color);color:var(--secondary-color);text-decoration:none;border-radius:5px;transition:background-color .3s ease}.copy{border:1px solid #27629d93;border-radius:10%;padding:3px;align-self:center}.copy:hover{background-color:#c5c5c58a;color:#fff;-webkit-transition-duration:.4s;transition-duration:.4s}.copy>svg{height:30px;width:30px;align-self:center}.cta-button:hover{background-color:#0056b3}.footer{text-align:center;padding:2rem;border-top:1px solid #333;transition:border-top-color .3s ease}.light-theme .footer{border-top-color:#ccc}.theme-toggle{position:absolute;top:1rem;right:1rem;background:0 0;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;transition:color .3s ease}.theme-toggle:hover{color:var(--accent-color)}