@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";body{background-color:#1a1d2e;color:#e5e5e5;font-family:Raleway,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:0;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{color:#ff4a56;font-family:Roboto,sans-serif;font-weight:400;font-style:normal;line-height:1.15em;letter-spacing:2px}a{color:#ff4a56;text-decoration:none;transition:color .2s ease}a:hover{color:#fb7780}b{color:#ee8e95}.container{max-width:1024px;margin:0 auto;padding:0 24px}h2.header-block{font-size:36px;font-weight:700;margin-top:100px;margin-bottom:8px;position:relative;display:inline-block}h2.header-block:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#ff4a56,#f27121);border-radius:2px;margin-top:10px}header[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}header[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2]{color:#ff4a56;margin:0;letter-spacing:2px}header[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:#fb7780;font-weight:400}.presentation p{font-size:18px;line-height:1.7;color:#c0c0c8}h1.title{color:#e5e5e5;font-size:42px;margin-bottom:0;padding-bottom:0;font-weight:300;letter-spacing:1px}h2.sub-title{color:#fff;font-size:50px;font-weight:600;margin-top:4px;padding-top:0;padding-bottom:0;margin-bottom:16px;background:linear-gradient(135deg,#ff4a56,#f27121);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.design-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.design{display:flex;align-items:center;justify-content:center}.timeline{width:100%;height:auto;max-width:800px;margin:0 auto;display:flex;flex-direction:column}.timeline-content{padding:1.5rem;background:#2b2d4199;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000026;border:1px solid rgba(255,255,255,.05);border-left:3px solid #FF4A56;border-radius:8px;color:#fff;transition:transform .25s ease,box-shadow .25s ease;overflow-wrap:break-word!important;margin:.75rem;margin-bottom:16px}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff4a561a}.timeline-component{margin:0 20px 20px}.timeline-component h3{color:#fff;font-weight:600;margin-bottom:0}.timeline-component h4{color:#fff;font-weight:400;font-size:14px;margin-top:0}.timeline-component p.fecha{color:#ff4a56}.about-me,.skills{margin:40px auto;border-radius:10px}.about-me-info{min-width:40%}.about-me-info h2{font-size:20px}.about-me-text{font-size:18px;line-height:1.6}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.skill-item{padding:1.5rem;background:#2b2d4199;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000026;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#fff;transition:transform .25s ease,box-shadow .25s ease;overflow-wrap:break-word!important}.skill-item:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff4a561a}.skill-item h3{margin-bottom:10px;font-size:18px;font-weight:600;letter-spacing:1px}.skill-item p{font-size:15px;line-height:1.5;color:#c0c0c8}.contact-info{margin:40px auto;padding:20px;border-radius:10px}.contact-info h2{font-size:24px;margin-bottom:20px}.contact-list,.languages-list{list-style:none;padding:0}.contact-list li,.languages-list li{font-size:14px;margin-bottom:8px;display:flex;align-items:center}.contact-list li i,.languages-list li i{margin-right:10px}.contact-list li a{text-decoration:none}.contact-list li a:hover{text-decoration:underline}.languages-list li i{color:#666}.presentation{display:block}.profile-pic{border-radius:50%;width:280px;height:280px;margin-left:40px;box-shadow:0 8px 32px #ff4a5626;border:3px solid rgba(255,74,86,.3);transition:box-shadow .3s ease}.profile-pic:hover{box-shadow:0 12px 40px #ff4a5640}.about-me-content{display:block;align-items:center}.about-me-text{font-size:17px;line-height:1.7;color:#c0c0c8}.projects-section{margin:40px auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.project-card{padding:1.5rem;background:#2b2d4199;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000026;border:1px solid rgba(255,255,255,.05);border-top:3px solid #FF4A56;border-radius:8px;color:#fff;transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff4a561a}.project-card h3{color:#fff;font-weight:600;margin-bottom:0}.project-card h4{color:#fff;font-weight:400;font-size:14px;margin-top:0}.project-card p.fecha{color:#ff4a56}.project-links{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.project-links a{color:#ff4a56;text-decoration:none;font-weight:500;font-size:14px;padding:4px 10px;border-radius:4px;background:#ff4a5614;transition:background .2s ease,color .2s ease}.project-links a:hover{background:#ff4a562e;color:#fb7780}.project-highlights{font-size:13px;color:#b0b0b0;margin-top:10px}.timeline-component p.ubicacion{font-size:13px;color:#b0b0b0;margin-top:0}.about-me-text{margin-top:50px}.timeline{border-left:3px solid rgba(255,74,86,.3)}@media screen and (min-width: 768px){.timeline{border-left:none}.about-me-text{margin-top:0}.about-me-content{display:flex;align-items:center}.profile-pic{border-radius:50%;width:280px;height:280px;margin-left:60px;box-shadow:0 8px 32px #ff4a5626}.presentation{margin:100px 0 50px;display:flex}.timeline{display:grid;grid-template-columns:1fr 3px 1fr;width:80%}.timeline-middle{position:relative;background-image:linear-gradient(45deg,#f27121,#e94057,#8a2387);width:3px;height:100%}.main-middle{opacity:0}.timeline-circle{position:absolute;top:0;left:50%;width:15px;height:15px;border-radius:50%;background-image:linear-gradient(45deg,#f27121,#e94057,#8a2387);-webkit-transform:translateX(-50%);transform:translate(-50%)}.timeline-content{min-width:300px}}
