h2[data-astro-cid-3zqmlas2]{font-family:var(--font-display);font-size:4.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.about{display:flex;justify-content:center;align-items:center;width:100%;padding:8rem 2.2rem}.about__container{display:grid;grid-template-columns:320px 1fr;max-width:var(--max-width);width:100%;gap:6rem;align-items:start}.about__card-identity{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(99,102,241,.18);border-radius:2rem;padding:3.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:sticky;top:10rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px #00000080,0 0 0 1px #ffffff05 inset}.about__avatar-placeholder{position:relative;width:14rem;height:14rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.about__initials{width:13rem;height:13rem;border-radius:2.2rem;background:linear-gradient(135deg,#4f46e5,#818cf8);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#fff;position:relative;z-index:1}.about__photo{width:100%;height:100%;border-radius:1.9rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;display:block}.about__card-identity:hover .about__photo{transform:scale(1.015)}.about__avatar-ring{width:14rem;height:14rem;border-radius:2.2rem;padding:4px;background:linear-gradient(135deg,#4f46e5,#818cf8,#818cf8);box-shadow:0 12px 30px -8px #0000008c;transition:transform .35s ease,box-shadow .35s ease;display:flex;align-items:center;justify-content:center}.about__card-identity:hover .about__avatar-ring{transform:translateY(-3px);box-shadow:0 18px 38px -10px #0d948859}.about__name{font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0;text-align:center}.about__role{font-size:1.4rem;color:#a5b4fc;margin:0;font-weight:500}.about__location{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;color:#ffffff80}.about__contact{display:flex;flex-direction:column;gap:.8rem;width:100%}.about__contact-link{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;color:#ffffff80;text-decoration:none;transition:color .2s;word-break:break-all}.about__contact-link:hover{color:#a5b4fc}.about__tags{display:flex;flex-direction:column;gap:.6rem;width:100%}.tag{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:999px;padding:.5rem 1.2rem;font-size:1.2rem;color:#a5b4fc;text-align:center}.about__langs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.lang-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;padding:.4rem .8rem;font-size:1.1rem;color:#fff9}.about__content{display:flex;flex-direction:column;gap:3.5rem}.about__text{font-size:1.7rem;line-height:1.8;color:#ffffffbf}.about__text strong{color:#a5b4fc}.about__highlights{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.about__highlight-item{display:flex;gap:1.5rem;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1rem;padding:1.8rem;transition:border-color .2s}.about__highlight-item:hover{border-color:#6366f14d}.about__highlight-icon{font-size:2.2rem;flex-shrink:0}.about__highlight-item h4{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .4rem}.about__highlight-item p{font-size:1.25rem;color:#ffffff80;margin:0}.about__timeline-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem}.about__timeline{display:flex;flex-direction:column}.timeline__item{display:flex;gap:2rem;position:relative;padding-bottom:2.5rem}.timeline__item:not(:last-child):before{content:"";position:absolute;left:.7rem;top:2.2rem;bottom:0;width:1px;background:#6366f140}.timeline__dot{width:1.6rem;height:1.6rem;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#818cf8);flex-shrink:0;margin-top:.4rem;box-shadow:0 0 10px #0d948866}.timeline__content{flex:1}.timeline__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.timeline__header h4{font-size:1.6rem;font-weight:600;color:#fff;margin:0}.timeline__date{font-size:1.2rem;color:#a5b4fc;white-space:nowrap}.timeline__company{font-size:1.3rem;color:#ffffff73;margin-bottom:.6rem}.timeline__desc{font-size:1.35rem;color:#fff9;line-height:1.6}.about__education{display:flex;flex-direction:column}.edu__grid{display:flex;flex-direction:column;gap:1.2rem}.edu__item{display:flex;align-items:flex-start;gap:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1rem;padding:1.8rem;color:#a5b4fc}.edu__item h4{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .3rem}.edu__item p{font-size:1.3rem;color:#ffffff73;margin:0}.about__certs{display:flex;flex-direction:column}.certs__grid{display:flex;flex-wrap:wrap;gap:1rem}.cert__badge{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:.8rem;padding:.7rem 1.4rem;font-size:1.3rem;color:#a5b4fc}@media screen and (max-width: 1000px){.about__container{grid-template-columns:1fr}.about__card-identity{position:static;max-width:45rem;margin:0 auto}.about__highlights{grid-template-columns:1fr}}@media screen and (max-width: 600px){.timeline__header{flex-direction:column}}.contact{width:100%;display:flex;justify-content:center;padding:10rem 2.2rem;border-top:1px solid rgba(255,255,255,.08)}.contact__container{width:100%;max-width:72rem}.contact__intro{color:#ffffff8c;font-size:1.6rem;max-width:56rem;margin:-1rem 0 4rem}.contact__form{display:flex;flex-direction:column;gap:2rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:2rem;padding:3.2rem;box-shadow:0 20px 50px -25px #0009}.contact__hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact__field{display:flex;flex-direction:column;gap:.8rem}.contact__field label{font-size:1.3rem;font-weight:600;color:#ffffffbf}.contact__field input,.contact__field textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1.2rem 1.4rem;color:#f4f4f5;font-family:var(--font-body);font-size:1.5rem;transition:border-color .2s,background .2s;resize:vertical}.contact__field input::-moz-placeholder,.contact__field textarea::-moz-placeholder{color:#ffffff4d}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#ffffff4d}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:#6366f199;background:#6366f10d}.contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;align-self:flex-start;background:var(--primary);color:#fff;font-weight:600;font-size:1.5rem;padding:1.2rem 2.6rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px -8px #6366f180;cursor:pointer;transition:transform .25s,box-shadow .25s}.contact__submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #6366f1a6}.contact__success{display:none;color:#86efac;font-size:1.4rem;font-weight:500}.contact__success.is-visible{display:block}@media screen and (max-width: 640px){.contact{padding:6rem 1.6rem}.contact__form{padding:2.2rem}.contact__row{grid-template-columns:1fr}}.card__portfolio{width:332px;height:246px;overflow:hidden;border-radius:22px;background:#000;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px -18px #0009;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card__portfolio:hover{transform:translateY(-6px);border-color:#6366f166;box-shadow:0 24px 50px -16px #000000a6,0 0 0 1px #6366f126,0 20px 45px -20px #6366f159}.card__portfolio img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 0;object-position:center 0;height:160px;width:332px;background:#000;transition:transform .5s ease}.card__portfolio:hover img{transform:scale(1.06)}.card__portfolio .descripcion__container{position:absolute;display:flex;flex-direction:column;height:100%;width:100%;top:0;transition:.35s;background:#15151f;transform:translateY(63%);padding-top:15px;transition-property:transform,padding-top;color:var(--on-primary)}.card__portfolio:hover .descripcion__container{transform:translateY(0);padding-top:55px}.card__portfolio .descripcion__container .card__title{position:absolute;display:block;width:-moz-max-content;width:max-content;top:0;padding:4px 22px;font-family:var(--font-display);font-size:var(--text-title);font-weight:600;letter-spacing:-.01em;background:#0008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;transform:translateY(-100%);border-radius:0 8px 0 0;transition-duration:.35s;transition-property:background,transform}.card__portfolio:hover .descripcion__container .card__title{transform:translateY(11%);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.card__portfolio .descripcion{padding:0 22px;display:flex;width:100%;height:100%;flex-direction:column;gap:10px}.card__portfolio .descripcion p{font-size:var(--text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:20px;transition:.35s height}.card__portfolio:hover .descripcion p{overflow:auto;white-space:wrap;height:90px;max-height:90px}.card__portfolio .descripcion p::-webkit-scrollbar{width:4px;background:var(--surface);border-radius:4px}.card__portfolio .descripcion p::-webkit-scrollbar-thumb{width:2px;background:var(--primary);border-radius:4px}.card__portfolio .skills{display:flex;gap:10px;font-size:3rem}.card__portfolio .buttons{padding:14px;width:100%;height:47px;box-sizing:border-box;display:flex;justify-content:center;gap:22px;font-size:var(--text-button)}.card__portfolio .buttons a{position:relative}.card__portfolio .buttons a:hover{color:var(--primary-80)}.card__portfolio .buttons a:after{position:absolute;bottom:0;left:0;content:"";height:2px;width:100%;transform-origin:0 0;transform:scale(0);background:var(--primary);transition:.35s transform}.card__portfolio .buttons a:hover:after{transform:scale(1)}.card__portfolio .buttons a span{display:flex;align-items:center;gap:4px}.portfolio__elements[data-astro-cid-uhrerali]{max-width:var(--max-width);display:flex;justify-content:center;flex-wrap:wrap;gap:4rem}._terminal_phr0o_1{flex:1;display:flex;flex-direction:column;max-width:100%;min-width:322px;min-height:250px;border-radius:11px;overflow:hidden}._header_phr0o_12{height:30px;width:100%;background:var(--terminal-title-bar-background, #211b2b);display:flex;align-items:center;padding:0 11px;gap:10px}._header_phr0o_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_phr0o_12 div:hover{color:var(--terminal-icons-color, #000a)}._minimize_phr0o_38{background:var(--terminal-minimize-btn, #ffae34)}._maximize_phr0o_42{background:var(--terminal-maximize-btn, #48ff86);transform:rotate(45deg)}._close_phr0o_47{background:var(--terminal-close-btn, #f30e45)}._body_phr0o_51{flex:1;padding:10px;background:var(--terminal-background, #080011)}._user__line_phr0o_57{color:#fae7f5;font-size:var(--text-general, 16px)}._user__name_phr0o_62{color:var(--terminal-user-color, #ca88d1)}._separator_phr0o_66{color:var(--terminal-separator-color, #5974ff)}.terminal__skills__container{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:2.2rem}.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}.skill-group[data-astro-cid-7i43vb46]{margin-bottom:.5rem}.terminal__category[data-astro-cid-7i43vb46]{font-size:1.1rem;color:#a5b4fc;font-weight:600;margin:1.5rem 0 .8rem;letter-spacing:.08em;text-transform:uppercase}.terminal__skills__container[data-astro-cid-7i43vb46]{display:flex;flex-wrap:wrap;gap:1.2rem}.terminal-skill-item[data-astro-cid-7i43vb46]{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:5rem}.terminal-skill-name[data-astro-cid-7i43vb46]{font-size:1.1rem;color:#fff9;text-align:center;line-height:1.2}#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%}}
