h2[data-astro-cid-3zqmlas2]{font-size:5rem;font-weight:500}.about{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%}.about__container{display:flex;padding:11rem 13.1rem;justify-content:space-around;gap:4.4rem}.about__img{background-color:#0d0045;-webkit-mask-image:radial-gradient(ellipse,#000 53%,#0000 68%);mask-image:radial-gradient(ellipse,#000 53%,#0000 68%);border-radius:50%;-o-object-fit:cover;object-fit:cover;width:39.5rem;height:48.1rem;min-width:39.5rem;min-height:48.1rem}.about__content{display:flex;flex-direction:column;max-width:75rem;gap:2.1rem;justify-content:center}.about__text{font-size:1.6rem;max-width:70.19rem;background:color-mix(in srgb,var(--primary-0) 95%,transparent);padding:2rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 30px color-mix(in srgb,var(--primary-100) 5%,transparent);line-height:1.6}@media screen and (max-width: 768px){.about__container{padding:8rem 3.1rem;flex-direction:column-reverse;align-items:center}.about__img{width:29.5rem;height:38.1rem;min-width:29.5rem;min-height:38.1rem}}.hobbies[data-astro-cid-2obfiiqs]{width:100%;max-width:var(--max-width);margin:4rem auto 6rem;padding:3rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:3rem;border-radius:32px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-60) 30%,transparent),transparent 45%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--secondary-60) 22%,transparent),transparent 40%),linear-gradient(140deg,var(--primary-20),var(--primary-0));border:1px solid color-mix(in srgb,var(--primary-60) 40%,transparent);box-shadow:0 30px 70px color-mix(in srgb,var(--primary-100) 18%,transparent)}.hobbies__header[data-astro-cid-2obfiiqs]{text-align:center;max-width:72rem}.hobbies__subtitle[data-astro-cid-2obfiiqs]{font-size:1.6rem;color:var(--primary-90);line-height:1.7;margin:0}.hobbies__grid[data-astro-cid-2obfiiqs]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.6rem;justify-items:center}.hobbies__cta[data-astro-cid-2obfiiqs]{display:flex;justify-content:center;width:100%}@media screen and (max-width: 768px){.hobbies[data-astro-cid-2obfiiqs]{padding:2.6rem 1.6rem;gap:2.5rem}.hobbies__grid[data-astro-cid-2obfiiqs]{grid-template-columns:1fr;gap:2.2rem}}.icons__container[data-astro-cid-dv46nlzh]{display:flex;width:29.6rem;justify-content:flex-start;align-items:flex-start;gap:2rem}.skill__icon[data-astro-cid-dv46nlzh]{color:var(--primary-90)}[data-theme=light] .skill__icon[data-astro-cid-dv46nlzh]{color:var(--primary-70)}.GitHub[data-astro-cid-dv46nlzh]:hover{color:#fff}.Instagram[data-astro-cid-dv46nlzh]:hover{color:#e1306c}.Twitter[data-astro-cid-dv46nlzh]:hover{color:#0aa5f6}[data-theme=light] .icons__container[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:hover .GitHub[data-astro-cid-dv46nlzh]{color:#000!important}.contact{width:100%;padding:8rem 2rem;display:flex;justify-content:center;background:linear-gradient(180deg,var(--primary-0) 0%,var(--primary-10) 100%)}.contact__container{max-width:var(--max-width);width:100%}.contact__description{text-align:center;font-size:var(--text-large);color:var(--primary-90);margin-bottom:4rem;max-width:70rem;margin-left:auto;margin-right:auto}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact__info{display:flex;flex-direction:column;gap:3rem}.contact__item{display:flex;gap:2rem;align-items:flex-start;padding:2rem;background:var(--primary-10);border-radius:1rem;border:1px solid var(--primary-30);transition:all .3s ease}.contact__item:hover{transform:translateY(-5px);border-color:var(--primary-50);box-shadow:0 10px 30px #7644e333}.contact__item iconify-icon{color:var(--primary-60);flex-shrink:0}.contact__item h3{color:var(--primary-90);font-size:var(--text-medium);margin-bottom:.5rem;font-weight:600}.contact__link{color:var(--primary-70);font-size:var(--text-medium);text-decoration:none;transition:color .3s ease}.contact__link:hover{color:var(--primary-90)}.contact__social{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--primary-10);border-radius:1rem;border:1px solid var(--primary-30);text-align:center}.contact__social h3{color:var(--primary-90);font-size:var(--text-large);margin-bottom:2rem;font-weight:600}.contact__availability{margin-top:2rem;color:var(--primary-80);font-size:var(--text-medium);padding:1.5rem;background:var(--primary-20);border-radius:.8rem;border-left:4px solid var(--primary-60)}@media screen and (max-width: 768px){.contact{padding:5rem 2rem}.contact__content{grid-template-columns:1fr;gap:3rem}.contact__description{font-size:var(--text-medium)}.contact__item{padding:1.5rem}.contact__social{padding:2rem}}.card__portfolio{width:100%;max-width:380px;height:480px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,var(--primary-10),var(--primary-0));position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid var(--primary-30);display:flex;flex-direction:column}.card__portfolio:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 50px #7644e366,0 0 0 1px var(--primary-60);border-color:var(--primary-70)}.card__portfolio img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;height:220px;width:100%;background:var(--primary-20);transition:all .6s ease;filter:brightness(.9)}.card__portfolio:hover img{transform:scale(1.08);filter:brightness(1)}.card__portfolio .descripcion__container{display:flex;flex-direction:column;flex:1;padding:2rem;background:linear-gradient(to bottom,#0a0814eb,#0f0c1cf2);color:var(--on-primary);gap:1.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card__portfolio .descripcion__container .card__title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.3;transition:all .3s ease}.card__portfolio:hover .descripcion__container .card__title{background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card__portfolio .descripcion{display:flex;width:100%;flex-direction:column;gap:1.2rem;flex:1}.card__portfolio .descripcion p{font-size:1.4rem;line-height:1.6;color:#e8e8e8;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.card__portfolio:hover .descripcion p{color:#fff}.card__portfolio .skills{display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto}.card__portfolio .skills iconify-icon{font-size:2.8rem;color:#b8e0ff;transition:all .3s ease}.card__portfolio:hover .skills iconify-icon{color:#fff;transform:translateY(-3px)}.card__portfolio .buttons{display:flex;gap:1rem;margin-top:1.5rem}.card__portfolio .buttons a{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;border-radius:8px;font-size:1.3rem;font-weight:600;text-decoration:none;transition:all .3s ease;color:#fff;background:#7644e3b3;border:1px solid rgba(168,85,247,.5)}.card__portfolio .buttons a:hover{background:#a855f7d9;border-color:#a855f7b3;transform:translateY(-2px);box-shadow:0 4px 12px #a855f780}.card__portfolio .buttons a span{display:flex;align-items:center;gap:.5rem}@media screen and (max-width: 480px){.card__portfolio{max-width:100%;height:auto;min-height:450px}.card__portfolio img{height:200px}.card__portfolio .descripcion__container{padding:1.5rem}.card__portfolio .descripcion__container .card__title{font-size:1.8rem}.card__portfolio .descripcion p{font-size:1.3rem;-webkit-line-clamp:2;line-clamp:2}.card__portfolio .skills iconify-icon{font-size:2.4rem}.card__portfolio .buttons{flex-direction:column}.card__portfolio .buttons a{width:100%}}.carousel-container{width:100%;margin:4rem 0 6rem;position:relative;z-index:1}.carousel-featured-label{text-align:center;margin-bottom:3rem}.carousel-featured-label span{display:inline-block;font-size:1.4rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.8rem 2rem;border:2px solid var(--primary-60);border-radius:50px;position:relative}.carousel-wrapper{position:relative;width:100%;height:550px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 8rem}.carousel-track{position:relative;width:100%;max-width:700px;height:100%;display:flex;align-items:center;justify-content:center}.carousel-card{position:absolute;width:100%;max-width:700px;height:500px;background:linear-gradient(135deg,var(--primary-10) 0%,var(--primary-20) 100%);border-radius:24px;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0006;border:1px solid var(--primary-50);display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:1}.carousel-card.active{cursor:default}.carousel-card-image{width:100%;height:100%;overflow:hidden;position:relative;background:var(--primary-20)}.carousel-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 0%,var(--primary-10) 100%);pointer-events:none}.carousel-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.carousel-card.active .carousel-card-image img{transform:scale(1.05)}.carousel-card-content{padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;position:relative;z-index:2}.carousel-card-title{font-size:2.8rem;font-weight:700;color:var(--primary-100);line-height:1.2;margin:0}.carousel-card-description{font-size:1.4rem;line-height:1.6;color:var(--primary-90);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.carousel-card-skills{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.5rem}.carousel-card-skills iconify-icon{color:var(--primary-80);transition:all .3s ease}.carousel-card-skills iconify-icon:hover{color:var(--primary-100);transform:translateY(-3px)}.carousel-card-buttons{display:flex;gap:1.2rem;margin-top:1rem}.carousel-btn-link{display:flex;align-items:center;gap:.6rem;padding:1rem 2rem;background:var(--primary-60);color:var(--primary-100);text-decoration:none;border-radius:8px;font-size:1.4rem;font-weight:600;transition:all .3s ease;border:1px solid transparent}.carousel-btn-link:hover{background:var(--primary-70);transform:translateY(-2px);box-shadow:0 8px 20px #7644e34d}.carousel-btn-demo{background:transparent;border:1px solid var(--primary-60)}.carousel-btn-demo:hover{background:var(--primary-60);border-color:var(--primary-70)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--primary-60);border:1px solid var(--primary-70);color:var(--primary-100);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.carousel-btn:hover{background:var(--primary-70);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 20px #7644e366}.carousel-btn-prev{left:2rem}.carousel-btn-next{right:2rem}.carousel-dots{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.carousel-dot{width:12px;height:12px;border-radius:50%;background:var(--primary-40);border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:var(--primary-60);transform:scale(1.2)}.carousel-dot.active{background:var(--primary-70);width:32px;border-radius:6px}@media screen and (max-width: 1024px){.carousel-wrapper{padding:0 6rem;height:600px}.carousel-card{grid-template-columns:1fr;grid-template-rows:200px 1fr;height:550px;max-width:500px}.carousel-card-image:after{background:linear-gradient(to bottom,transparent 0%,var(--primary-10) 100%)}.carousel-card-content{padding:2rem}.carousel-card-title{font-size:2.2rem}.carousel-card-description{font-size:1.3rem;-webkit-line-clamp:3}}@media screen and (max-width: 768px){.carousel-wrapper{padding:0 5rem;height:650px}.carousel-card{max-width:380px;height:600px}.carousel-btn{width:40px;height:40px}.carousel-btn-prev{left:1rem}.carousel-btn-next{right:1rem}.carousel-card-buttons{flex-direction:column}.carousel-btn-link{justify-content:center}}@media screen and (max-width: 480px){.carousel-wrapper{padding:0 4rem}.carousel-card-content{padding:1.5rem}.carousel-card-title{font-size:1.8rem}.carousel-card-description{font-size:1.2rem}.carousel-card-skills iconify-icon{width:28px;height:28px}}.portfolio__container[data-astro-cid-uhrerali]{width:100%;max-width:var(--max-width);padding:0 2rem}.other-projects-section[data-astro-cid-uhrerali]{margin-top:6rem}.other-projects-title[data-astro-cid-uhrerali]{font-size:2.2rem;font-weight:600;text-align:center;color:var(--primary-90);margin-bottom:3rem;position:relative}.other-projects-title[data-astro-cid-uhrerali]:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--text-gradient);border-radius:2px}.portfolio__elements[data-astro-cid-uhrerali]{max-width:var(--max-width);display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-items:center;gap:3rem;width:100%}@media screen and (max-width: 768px){.portfolio__elements[data-astro-cid-uhrerali]{grid-template-columns:1fr;gap:2rem;padding:0 1rem}}._base_b08aa_1{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;width:-moz-min-content;width:min-content;color:var(--icon-color)}._icon_b08aa_12{font-size:7rem}._name_b08aa_16{font-size:var(--text-general)}._icon_b08aa_12{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}._terminal_mwlxn_1{flex:1;display:flex;flex-direction:column;max-width:100%;min-width:322px;min-height:250px;border-radius:11px;overflow:hidden}._header_mwlxn_12{height:30px;width:100%;background:var(--terminal-title-bar-background, #211b2b);display:flex;align-items:center;padding:0 11px;gap:10px}._header_mwlxn_12 div{width:15px;height:15px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:600;color:transparent;transition:.35s color;cursor:pointer}._header_mwlxn_12 div:hover{color:var(--terminal-icons-color, #000a)}._minimize_mwlxn_38{background:var(--terminal-minimize-btn, #ffae34)}._maximize_mwlxn_42{background:var(--terminal-maximize-btn, #48ff86);transform:rotate(45deg)}._close_mwlxn_47{background:var(--terminal-close-btn, #f30e45)}._body_mwlxn_51{flex:1;padding:10px;background:var(--terminal-background, #080011)}._user__line_mwlxn_57{color:#fae7f5;font-size:var(--text-general, 16px)}._user__name_mwlxn_62{color:var(--terminal-user-color, #ca88d1)}._separator_mwlxn_66{color:var(--terminal-separator-color, #5974ff)}._command_mwlxn_70{display:inline-flex;align-items:center;gap:6px;margin-left:6px}._command__text_mwlxn_77{display:inline-block;overflow:hidden;white-space:nowrap;width:14ch;animation:_type-command_mwlxn_1 1.6s steps(14) .2s both}._cursor_mwlxn_85{display:inline-block;animation:_blink-cursor_mwlxn_1 .9s steps(2) infinite}._install__line_mwlxn_90{display:inline-flex;align-items:center;gap:10px;color:#d8c6ff;font-size:var(--text-general, 16px);margin-top:6px;opacity:0;animation:_reveal-line_mwlxn_1 .3s ease 1.9s forwards,_fade-out-line_mwlxn_1 .25s ease 5.6s forwards}._spinner_mwlxn_102{width:14px;height:14px;border:2px solid #3c2b55;border-top-color:#ffb86b;border-radius:50%;animation:_spin_mwlxn_102 .8s linear infinite}._install__text_mwlxn_111{letter-spacing:.2px}._output_mwlxn_115{opacity:0;transform:translateY(6px);animation:_reveal-output_mwlxn_1 .35s ease 3.2s forwards}._done__line_mwlxn_121{display:inline-flex;align-items:center;gap:10px;color:#b8ffbd;font-size:var(--text-general, 16px);margin-top:6px;opacity:0;animation:_reveal-line_mwlxn_1 .3s ease 5.8s forwards}._done__icon_mwlxn_132{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#1c3c2a;color:#7dff9a;border-radius:50%}._done__text_mwlxn_144{letter-spacing:.2px}@keyframes _type-command_mwlxn_1{0%{width:0ch}to{width:14ch}}@keyframes _blink-cursor_mwlxn_1{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes _reveal-line_mwlxn_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes _reveal-output_mwlxn_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _fade-out-line_mwlxn_1{to{opacity:0;transform:translateY(-4px)}}@keyframes _spin_mwlxn_102{to{transform:rotate(360deg)}}.terminal__skills__container{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:2.2rem}.terminal__skills__container>*{opacity:0;transform:translateY(8px);animation:skill-fade-in .45s ease forwards}.terminal__skills__container>*:nth-child(1){animation-delay:3.4s}.terminal__skills__container>*:nth-child(2){animation-delay:3.52s}.terminal__skills__container>*:nth-child(3){animation-delay:3.64s}.terminal__skills__container>*:nth-child(4){animation-delay:3.76s}.terminal__skills__container>*:nth-child(5){animation-delay:3.88s}.terminal__skills__container>*:nth-child(6){animation-delay:4s}.terminal__skills__container>*:nth-child(7){animation-delay:4.12s}.terminal__skills__container>*:nth-child(8){animation-delay:4.24s}.terminal__skills__container>*:nth-child(9){animation-delay:4.36s}.terminal__skills__container>*:nth-child(10){animation-delay:4.48s}.terminal__skills__container>*:nth-child(11){animation-delay:4.6s}.terminal__skills__container>*:nth-child(12){animation-delay:4.72s}.terminal__skills__container>*:nth-child(13){animation-delay:4.84s}.terminal__skills__container>*:nth-child(14){animation-delay:4.96s}.terminal__skills__container>*:nth-child(15){animation-delay:5.08s}.terminal__skills__container>*:nth-child(16){animation-delay:5.2s}.terminal__skills__container>*:nth-child(17){animation-delay:5.32s}.terminal__skills__container>*:nth-child(18){animation-delay:5.44s}.terminal__skills__container>*:nth-child(19){animation-delay:5.56s}.terminal__skills{padding:2.2rem 0}.terminal__skills h2{font-size:var(--text-xx-large);font-weight:600;color:var(--secondary-90);padding:2.2rem 0}.terminal__skills{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}@keyframes skill-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#skills{display:flex;max-width:calc(var(--max-width) + 2.2rem);padding:1.1rem;gap:2.2rem;margin:4rem auto}#skills .text-content{max-width:40%;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.1rem}@media screen and (max-width: 768px){#skills{flex-direction:column-reverse}#skills .text-content{max-width:100%}}
