.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--background: #212130;--button: #9d4edd;--text: #f8eaf0;--text-link: #9d4edd;--underline: #7b2cbf;--header: "Pacifico", cursive;--body: "Josefin Sans", sans-serif}html{background-color:var(--background);color:var(--text)}body{max-width:600px;margin:0 auto;text-align:justify}h1,h2,h3{font-family:var(--header);font-weight:400}h1{font-size:2.7rem;margin:0 0 5px}h2{text-decoration:underline var(--underline);text-decoration-thickness:2.5px;text-underline-offset:6px;font-size:2rem;margin-bottom:0}h3{font-size:1.1rem;margin-bottom:0}p{font-family:var(--body);font-size:1rem;hyphens:auto;line-height:1.5;text-indent:1rem}a{color:#f8eaf0}a:hover{color:#9d4edd}small,li{font-family:var(--body)}.skills-container{display:flex;flex-direction:column;gap:2rem;margin:1rem 0}.skill-category{background:#ffffff0d;padding:1rem;border-radius:8px}.skills{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.projects-container,.experience-container{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.project-card,.experience-card{background:#ffffff0d;padding:1.5rem;border-radius:8px;transition:transform .2s ease}.project-card:hover,.experience-card:hover{transform:translateY(-2px)}.project-description{margin:.5rem 0}.project-links{display:flex;gap:1rem;margin-top:1rem}.company{color:var(--text-link);margin:.25rem 0}.duration{font-style:italic;margin:.25rem 0}.responsibilities{margin:.5rem 0;padding-left:1.5rem}.responsibilities li{margin:.25rem 0}.soft-skills-container{display:flex;flex-direction:column;gap:2rem;margin:1rem 0}.soft-skill-category{background:#ffffff0d;padding:1.5rem;border-radius:8px}.soft-skills{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.soft-skill{display:flex;flex-direction:column;gap:.5rem}.skill-name{font-family:var(--body);font-size:1rem}.skill-level{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.skill-bar{height:100%;background:linear-gradient(90deg,var(--text-link),#7b2cbf);border-radius:4px;transition:width .3s ease}@media (min-width: 768px){.soft-skills-container{flex-direction:row}.soft-skill-category{flex:1}}.contact-container{margin:2rem 0}.contact-form{display:flex;flex-direction:column;gap:1rem;min-width:320px}.form-group{display:flex;flex-direction:column;gap:.5rem;align-items:center}.form-group label{font-family:var(--body);font-size:1rem}.form-group input,.form-group textarea{padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0d;color:var(--text);font-family:var(--body)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text-link)}.submit-button{background:var(--button);color:var(--text);border:none;padding:1rem;border-radius:4px;cursor:pointer;font-family:var(--body);font-size:1rem;transition:background-color .2s ease;position:relative}.submit-button:hover{background:var(--underline)}.submit-button.loading{pointer-events:none;opacity:.8}.button-loader{display:none;width:20px;height:20px;border:2px solid #ffffff;border-bottom-color:transparent;border-radius:50%;position:absolute;right:1rem;top:50%;transform:translateY(-50%);animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.g-recaptcha{margin:1rem auto!important;display:block!important;width:fit-content!important;min-width:304px;max-width:100%}.submit-button:disabled{opacity:.6;cursor:not-allowed}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.contact-container{margin:2rem auto;width:100%;max-width:800px;padding:0 1rem;display:flex;justify-content:center;box-sizing:border-box}.contact-form{background:#ffffff0d;padding:2rem;border-radius:8px;width:100%;max-width:600px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-sizing:border-box}.form-group{margin-bottom:1.5rem;width:100%;box-sizing:border-box}.form-group label{display:block;margin-bottom:.5rem;font-family:var(--body);color:var(--text);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0d;color:var(--text);font-family:var(--body);transition:all .3s ease;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group input:hover,.form-group textarea:hover{border-color:#fff3}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text-link);box-shadow:0 0 0 2px #9d4edd33}.submit-button{background:linear-gradient(90deg,var(--text-link),#7b2cbf);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-family:var(--body);transition:all .3s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9d4edd33}.submit-button:active{transform:translateY(0)}.button-loader{display:none;width:20px;height:20px;border:2px solid #ffffff;border-bottom-color:transparent;border-radius:50%;animation:rotation 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotation{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.submit-button.loading .button-text{visibility:hidden}.submit-button.loading .button-loader{display:block}.g-recaptcha{margin:1rem 0;display:flex;justify-content:center}
