:root{--bg-color: #ffffff;--text-color: #000000;--border-color: #000000;--font-main: "Lato", system-ui, Avenir, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden}#root{width:100%;max-width:700px;padding:2rem;display:flex;flex-direction:column;gap:2.5rem}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.hero-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;gap:1rem;padding:.5rem 0 .25rem;text-align:left}.hero-header{display:flex;align-items:center;gap:1rem}.hero-name{font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1;text-transform:uppercase}.hero-image{width:60px;height:60px;border-radius:50%;object-fit:cover;filter:grayscale(100%);border:2px solid var(--border-color)}.hero-description{font-size:1.1rem;line-height:1.6;max-width:500px;color:#555}.social-links{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.social-links a{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;transition:transform .2s ease;cursor:pointer;color:var(--text-color)}.social-links a:hover{transform:scale(1.1);background-color:transparent;color:var(--text-color)}.email-copy{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:2rem;transition:all .2s ease;cursor:pointer;margin-left:.5rem}.email-copy:hover{background-color:var(--text-color);color:var(--bg-color)}.email-text{font-size:.9rem;font-weight:500}.copy-icon{display:flex;align-items:center}@media(max-width:768px){.hero-container{align-items:center;text-align:center}.hero-name{font-size:3rem}.hero-image{width:50px;height:50px}}.skills-container{display:flex;flex-direction:column;width:100%;gap:1.5rem;padding:.25rem 0}.skills-headline{font-size:1.2rem;font-weight:700;text-transform:none;text-decoration:underline dotted}.skills-icons{display:flex;justify-content:flex-start;align-items:center;width:100%}.skills-icons img{max-width:100%;height:auto}.project-card{display:flex;flex-direction:column;width:100%;padding:.75rem;border:.1em dotted var(--border-color);border-radius:9px;background-color:transparent;transition:all .3s ease}.project-card:hover{background-color:#0000000d}.project-header{display:flex;justify-content:space-between;align-items:center;width:100%}.project-title{font-size:1.1rem;font-weight:700}.project-actions{display:flex;gap:.5rem;align-items:center}.project-actions a,.expand-btn{display:flex;align-items:center;justify-content:center;padding:.4rem;border:1px solid transparent;border-radius:50%;transition:all .2s ease;cursor:pointer;color:inherit}.project-actions a:hover,.expand-btn:hover{border-color:var(--border-color);transform:scale(1.1)}.project-body{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-description{color:#555;max-width:600px;line-height:1.4;font-weight:600;font-size:.85rem}.tech-stack{display:flex;gap:.5rem;flex-wrap:wrap}.tech-tag{font-size:.7rem;padding:.15rem .35rem;border:1px solid #ccc;border-radius:4px;color:#555}@media(max-width:768px){.project-header{flex-direction:row;justify-content:space-between}.project-actions{gap:.5rem}}.projects-container{display:flex;flex-direction:column;width:100%;gap:2rem;padding-top:.25rem}.projects-headline{font-size:1.2rem;font-weight:700;text-transform:none;text-decoration:underline dotted}.projects-grid{display:flex;flex-direction:column;gap:.75rem;width:100%}
