@import url(https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap);:root{--dark:#1d1d1d;--light:#e2e2e2;--lightDarker:#a0a0a0;--accent:#30f2a9;--card-bg:#222;--border-color:#333}body.light-theme{--dark:#fff;--light:#1d1d1d;--lightDarker:#555;--accent:#007b5e;--card-bg:#f9f9f9;--border-color:#e0e0e0}body{background-color:#1d1d1d;background-color:var(--dark);color:#e2e2e2;color:var(--light);font-family:Space Mono,monospace;margin:0;overflow-x:hidden;transition:background-color .3s ease}.background-overlay{animation:ken-burns 80s ease-in-out infinite alternate;background-image:url(/static/media/fondo.e3db21fc154402c0db8c.png);background-position:50%;background-size:cover;height:120vh;left:-10vw;opacity:.1;position:fixed;top:-10vh;width:120vw;z-index:-1}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1d1d1dcc;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:1rem 3rem;position:fixed;top:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;width:100%;z-index:100}body.light-theme .navbar{background-color:#fffc}.navbar.hidden{opacity:0;transform:translateY(-100%)}.navbar.visible{opacity:1;transform:translateY(0)}.nav-brand{color:#e2e2e2;color:var(--light);font-weight:700;gap:1rem;text-decoration:none}.nav-brand,.nav-links{align-items:center;display:flex}.nav-links{gap:2.5rem}.nav-links a{color:#a0a0a0;color:var(--lightDarker);font-weight:500;padding-bottom:5px;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:after{background-color:#30f2a9;background-color:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease-out;width:100%}.nav-links a:hover{color:#e2e2e2;color:var(--light)}.nav-links a:hover:after{transform:scaleX(1)}.theme-toggle-btn{background:#1d1d1d;background:var(--dark);border:2px solid #e2e2e2;border:2px solid var(--light);border-radius:2rem;color:#e2e2e2;color:var(--light);cursor:pointer;display:flex;font-size:1.5rem;gap:1ch;padding:.5rem;transition:all .3s ease}.theme-toggle-btn:hover{border-color:#30f2a9;border-color:var(--accent);box-shadow:0 0 5px 1px #30f2a9;box-shadow:0 0 5px 1px var(--accent)}main{margin:0 auto;max-width:900px;padding:0 2rem}.hero-section,.seccion{margin-bottom:8rem}.hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.hero-section h1{color:#e2e2e2;color:var(--light);font-size:clamp(2.5rem,8vw,4.5rem);margin:0}.hero-section p{color:#a0a0a0;color:var(--lightDarker);font-size:1.2rem;line-height:1.7;margin:1.5rem 0;max-width:600px}.highlight{color:#30f2a9;color:var(--accent)}.cta-button{background-color:#30f2a9;background-color:var(--accent);border:none;border-radius:4px;color:#1d1d1d;color:var(--dark);cursor:pointer;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 4px 15px #30f2a966;transform:translateY(-3px)}.content-section{padding-top:6rem}.content-section .seccion-titulo{color:#e2e2e2;color:var(--light);display:inline-block;font-size:2rem;left:50%;margin-bottom:3rem;position:relative;text-align:center;transform:translateX(-50%)}.content-section .seccion-titulo:after{background-color:#30f2a9;background-color:var(--accent);bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.card{background-color:#222;background-color:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.card h3{color:#e2e2e2;color:var(--light);margin-bottom:.5rem}.card h4{font-style:italic;margin-bottom:1rem}.card h4,.card p{color:#a0a0a0;color:var(--lightDarker)}.card p{line-height:1.6}.habilidades-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.habilidad-tag{background-color:#30f2a91a;border-radius:4px;color:#30f2a9;color:var(--accent);font-size:.9rem;font-weight:500;padding:8px 12px}.contact-section{padding-top:6rem;text-align:center}.contact-section .seccion-titulo{color:#e2e2e2;color:var(--light);font-size:2rem;margin-bottom:.5rem}.contact-section .seccion-subtitulo{color:#a0a0a0;color:var(--lightDarker);margin-bottom:4rem}.contact-subsection-title{color:#30f2a9;color:var(--accent);display:inline-block;font-weight:500;margin-bottom:1.5rem;position:relative}.contact-subsection-title:after{background-color:#333;background-color:var(--border-color);bottom:-5px;content:"";height:1px;left:0;position:absolute;width:100%}.social-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.social-btn{align-items:center;background-color:initial;border:1px solid #333;border:1px solid var(--border-color);border-radius:4px;color:#a0a0a0;color:var(--lightDarker);display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.social-btn:hover{border-color:#30f2a9;border-color:var(--accent);color:#30f2a9;color:var(--accent);transform:translateY(-3px)}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px;text-align:left}.contact-form label{color:#a0a0a0;color:var(--lightDarker);font-size:.9rem}.contact-form input,.contact-form textarea{background-color:#222;background-color:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:#e2e2e2;color:var(--light);font-family:Space Mono,monospace;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#30f2a9;border-color:var(--accent);box-shadow:0 0 0 2px #30f2a933;outline:none}.submit-btn{background-color:initial;border:1px solid #30f2a9;border:1px solid var(--accent);border-radius:4px;color:#30f2a9;color:var(--accent);cursor:pointer;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.submit-btn:hover{background-color:#30f2a91a}@media (max-width:768px){.navbar{flex-direction:column;gap:.5rem;padding:1rem}.nav-brand{margin-bottom:.5rem}.nav-links{font-size:.8rem;gap:1rem}main{padding:0 1rem}.hero-section h1{font-size:2.2rem}.hero-section p{font-size:1rem}.content-section{padding-top:4rem}.content-section .seccion-titulo{font-size:1.5rem}}
/*# sourceMappingURL=main.1b5e739e.css.map*/