.avatar[data-astro-cid-u5m3xj5o]{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);place-items:center;width:14rem;display:grid;overflow:hidden;box-shadow:0 18px 40px -24px #0000008c}@media (width>=48rem){.avatar[data-astro-cid-u5m3xj5o]{width:16rem}}@media (width>=64rem){.avatar[data-astro-cid-u5m3xj5o]{width:20rem}}.avatar[data-astro-cid-u5m3xj5o] .photo{object-fit:cover;width:100%;height:100%}.initials[data-astro-cid-u5m3xj5o]{color:var(--color-link);font-family:var(--font-mono);letter-spacing:.05em;font-size:4rem;font-weight:600}.social-links[data-astro-cid-y2qsmizv]{gap:var(--space-2);padding:0;list-style:none;display:flex}a[data-astro-cid-y2qsmizv]{width:2.75rem;height:2.75rem;color:var(--color-text-muted);border-radius:var(--radius-full);transition:color var(--transition-fast), background-color var(--transition-fast);place-items:center;display:inline-grid}a[data-astro-cid-y2qsmizv]:hover{color:var(--color-link);background:var(--color-surface)}.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-8) var(--space-16)}.hero-inner[data-astro-cid-ge2uvauf]{gap:var(--space-8);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.hero-text[data-astro-cid-ge2uvauf]{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.badge[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-success-text);font-size:var(--text-sm);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:var(--radius-full);font-weight:600;display:inline-flex}.badge-dot[data-astro-cid-ge2uvauf]{background:var(--color-success);border-radius:var(--radius-full);width:.5rem;height:.5rem}h1[data-astro-cid-ge2uvauf]{font-size:var(--text-3xl);letter-spacing:-.02em}.titular[data-astro-cid-ge2uvauf]{font-size:var(--text-xl);font-weight:600}.subtitulo[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.actions[data-astro-cid-ge2uvauf]{gap:var(--space-3);margin-block:var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.hero-text[data-astro-cid-ge2uvauf] .social-links{margin-left:calc(11px - 1.375rem)}@media (width>=48rem){.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-16)}.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hero-avatar[data-astro-cid-ge2uvauf]{order:2}}.about[data-astro-cid-lx6rp2ia]{gap:var(--space-8);display:grid}.section-title[data-astro-cid-lx6rp2ia]{grid-column:1/-1;margin-bottom:0}.summary[data-astro-cid-lx6rp2ia]{align-content:start;gap:var(--space-4);max-width:65ch;display:grid}.facts[data-astro-cid-lx6rp2ia]{gap:var(--space-3);align-content:start;display:grid}.fact[data-astro-cid-lx6rp2ia]{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}dt[data-astro-cid-lx6rp2ia]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}dd[data-astro-cid-lx6rp2ia]{margin-top:var(--space-1);font-weight:600}@media (width>=64rem){.about[data-astro-cid-lx6rp2ia]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.experience-item[data-astro-cid-z6ay7c4k]{gap:var(--space-4);display:grid}.item-header[data-astro-cid-z6ay7c4k]{gap:var(--space-1);display:grid}h3[data-astro-cid-z6ay7c4k]{gap:var(--space-1);font-size:var(--text-lg);flex-direction:column;display:flex}.empresa[data-astro-cid-z6ay7c4k]{color:var(--color-link);font-size:var(--text-base);font-weight:600}.meta[data-astro-cid-z6ay7c4k],.lugar[data-astro-cid-z6ay7c4k]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.meta[data-astro-cid-z6ay7c4k]{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.logros[data-astro-cid-z6ay7c4k]{gap:var(--space-2);padding-left:var(--space-6);display:grid}.logros[data-astro-cid-z6ay7c4k] li[data-astro-cid-z6ay7c4k]::marker{color:var(--color-link)}.logros[data-astro-cid-z6ay7c4k][data-collapsed] li[data-astro-cid-z6ay7c4k]:nth-child(n+4){display:none}.ver-mas[data-astro-cid-z6ay7c4k]{padding:var(--space-2) 0;color:var(--color-link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600;text-decoration:underline}.ver-mas[data-astro-cid-z6ay7c4k][hidden]{display:none}@media (width>=48rem){.logros[data-astro-cid-z6ay7c4k][data-collapsed] li[data-astro-cid-z6ay7c4k]:nth-child(n+4){display:list-item}.logros[data-astro-cid-z6ay7c4k][data-collapsed] li[data-astro-cid-z6ay7c4k]:nth-child(n+7),.ver-mas[data-astro-cid-z6ay7c4k].mobile-only{display:none}}.timeline[data-astro-cid-obwpkumu]{gap:var(--space-12);border-left:2px solid var(--color-border);padding:0;list-style:none;display:grid}.timeline-entry[data-astro-cid-obwpkumu]{padding-left:var(--space-6);position:relative}.timeline-entry[data-astro-cid-obwpkumu]:before{content:"";background:var(--color-bg);border:3px solid var(--color-accent);border-radius:var(--radius-full);width:1rem;height:1rem;position:absolute;top:.4rem;left:calc(-.5rem - 1px)}.timeline-entry[data-astro-cid-obwpkumu].current:before{background:var(--color-success);border-color:var(--color-success)}@media (width>=48rem){.timeline-entry[data-astro-cid-obwpkumu]{padding-left:var(--space-8)}}.project-card[data-astro-cid-y2vllrex]{gap:var(--space-3);height:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative}.has-cover[data-astro-cid-y2vllrex]{overflow:hidden}.cover[data-astro-cid-y2vllrex]{width:calc(100% + 2 * var(--space-6));max-width:none;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--color-border)}.project-card[data-astro-cid-y2vllrex]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.project-card[data-astro-cid-y2vllrex]:has(.ver-caso:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}h3[data-astro-cid-y2vllrex]{font-size:var(--text-lg)}.resumen[data-astro-cid-y2vllrex]{color:var(--color-text-muted)}.project-card[data-astro-cid-y2vllrex] .tag-list{margin-top:auto}.ver-caso[data-astro-cid-y2vllrex]{font-weight:600;text-decoration:none}.ver-caso[data-astro-cid-y2vllrex]:after{content:"";border-radius:inherit;position:absolute;inset:0}.ver-caso[data-astro-cid-y2vllrex]:focus-visible{outline:none}.project-card[data-astro-cid-y2vllrex]:hover .ver-caso[data-astro-cid-y2vllrex]{text-decoration:underline}.repo-card[data-astro-cid-miigr63i]{gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative}.repo-card[data-astro-cid-miigr63i]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.repo-card[data-astro-cid-miigr63i]:has(.ver-repo:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.owner[data-astro-cid-miigr63i]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}h4[data-astro-cid-miigr63i]{font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere}.descripcion[data-astro-cid-miigr63i]{color:var(--color-text-muted);font-size:var(--text-sm)}.repo-card[data-astro-cid-miigr63i] .tag-list{margin-top:auto}.ver-repo[data-astro-cid-miigr63i]{font-size:var(--text-sm);font-weight:600;text-decoration:none}.ver-repo[data-astro-cid-miigr63i]:after{content:"";border-radius:inherit;position:absolute;inset:0}.ver-repo[data-astro-cid-miigr63i]:focus-visible{outline:none}.repo-card[data-astro-cid-miigr63i]:hover .ver-repo[data-astro-cid-miigr63i]{text-decoration:underline}.web-card[data-astro-cid-43dqab7d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.web-card[data-astro-cid-43dqab7d]:hover{border-color:var(--color-accent);transform:translateY(-2px)}.web-card[data-astro-cid-43dqab7d]:has(.visitar:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.captura[data-astro-cid-43dqab7d]{aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--color-border);width:100%}.body[data-astro-cid-43dqab7d]{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}h4[data-astro-cid-43dqab7d]{font-size:var(--text-lg)}.descripcion[data-astro-cid-43dqab7d]{color:var(--color-text-muted)}.body[data-astro-cid-43dqab7d] .tag-list{margin-top:auto}.visitar[data-astro-cid-43dqab7d]{font-weight:600;text-decoration:none}.visitar[data-astro-cid-43dqab7d]:after{content:"";border-radius:inherit;position:absolute;inset:0}.visitar[data-astro-cid-43dqab7d]:focus-visible{outline:none}.web-card[data-astro-cid-43dqab7d]:hover .visitar[data-astro-cid-43dqab7d]{text-decoration:underline}.projects-grid[data-astro-cid-6iojtk56]{gap:var(--space-6);padding:0;list-style:none;display:grid}.subgroup[data-astro-cid-6iojtk56]+.subgroup[data-astro-cid-6iojtk56]{margin-top:var(--space-12)}.subgroup-title[data-astro-cid-6iojtk56]{margin-bottom:var(--space-6);font-size:var(--text-xl)}@media (width>=48rem){.projects-grid[data-astro-cid-6iojtk56]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.projects-grid[data-astro-cid-6iojtk56]{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-icon[data-astro-cid-g7wn7hys]{flex-shrink:0}.brand[data-astro-cid-g7wn7hys]{color:var(--skill-icon-color,var(--icon-light))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand[data-astro-cid-g7wn7hys]{color:var(--skill-icon-color,var(--icon-dark))}}:root[data-theme=dark] .brand[data-astro-cid-g7wn7hys]{color:var(--skill-icon-color,var(--icon-dark))}.skill-group[data-astro-cid-hrmm5vet]{gap:var(--space-3);height:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;display:grid}h3[data-astro-cid-hrmm5vet]{font-size:var(--text-base)}.skill-list[data-astro-cid-hrmm5vet]{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}li[data-astro-cid-hrmm5vet]{padding:.25rem var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);--skill-icon-color:currentColor;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}li[data-astro-cid-hrmm5vet]:hover{color:var(--color-text);border-color:var(--color-accent);--skill-icon-color:initial}@media (prefers-reduced-motion:no-preference){li[data-astro-cid-hrmm5vet]:hover{transform:translateY(-1px)}}.skills-grid[data-astro-cid-qm3gwynz]{gap:var(--space-4);padding:0;list-style:none;display:grid}@media (width>=48rem){.skills-grid[data-astro-cid-qm3gwynz]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.skills-grid[data-astro-cid-qm3gwynz]{grid-template-columns:repeat(3,minmax(0,1fr))}}.marquee[data-astro-cid-hem5u6xf]{gap:var(--space-2);margin-top:calc(-1 * var(--space-8));display:grid;position:relative}.viewport[data-astro-cid-hem5u6xf]{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.track[data-astro-cid-hem5u6xf]{width:max-content;display:flex}.marquee-list[data-astro-cid-hem5u6xf]{gap:var(--space-8);padding:var(--space-3) var(--space-8) var(--space-3) 0;margin:0;list-style:none;display:flex}.marquee-list[data-astro-cid-hem5u6xf] li[data-astro-cid-hem5u6xf]{gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.toggle[data-astro-cid-hem5u6xf]{width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;justify-self:end;place-items:center;display:inline-grid}.toggle[data-astro-cid-hem5u6xf]:hover{color:var(--color-text);border-color:var(--color-accent)}.toggle[data-astro-cid-hem5u6xf][hidden],.toggle[data-astro-cid-hem5u6xf] .icon-play,.is-paused[data-astro-cid-hem5u6xf] .toggle[data-astro-cid-hem5u6xf] .icon-pause{display:none}.is-paused[data-astro-cid-hem5u6xf] .toggle[data-astro-cid-hem5u6xf] .icon-play{display:block}@media (prefers-reduced-motion:no-preference){.track[data-astro-cid-hem5u6xf]{animation:40s linear infinite marquee-scroll}.marquee[data-astro-cid-hem5u6xf]:hover .track[data-astro-cid-hem5u6xf],.marquee[data-astro-cid-hem5u6xf].is-paused .track[data-astro-cid-hem5u6xf]{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.viewport[data-astro-cid-hem5u6xf]{mask-image:none}.track[data-astro-cid-hem5u6xf]{width:auto}.marquee-list[data-astro-cid-hem5u6xf]{gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding:0}.copy[data-astro-cid-hem5u6xf],.toggle[data-astro-cid-hem5u6xf]{display:none!important}}@keyframes marquee-scroll{to{transform:translate(-50%)}}.education[data-astro-cid-nvc62gkn]{gap:var(--space-12);display:grid}.column[data-astro-cid-nvc62gkn]{gap:var(--space-12);align-content:start;display:grid}.block[data-astro-cid-nvc62gkn] .section-title[data-astro-cid-nvc62gkn]{margin-bottom:var(--space-6)}.education-list[data-astro-cid-nvc62gkn]{gap:var(--space-6);padding:0;list-style:none;display:grid}h3[data-astro-cid-nvc62gkn]{font-size:var(--text-base)}.institucion[data-astro-cid-nvc62gkn]{color:var(--color-text-muted)}.meta[data-astro-cid-nvc62gkn]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.languages[data-astro-cid-nvc62gkn]{gap:var(--space-3);display:grid}.languages[data-astro-cid-nvc62gkn] div[data-astro-cid-nvc62gkn]{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.languages[data-astro-cid-nvc62gkn] dt[data-astro-cid-nvc62gkn]{font-weight:600}.languages[data-astro-cid-nvc62gkn] dd[data-astro-cid-nvc62gkn]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.cert-list[data-astro-cid-nvc62gkn]{padding:0;list-style:none;display:grid}.cert-list[data-astro-cid-nvc62gkn] li[data-astro-cid-nvc62gkn]{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.cert-list[data-astro-cid-nvc62gkn] li[data-astro-cid-nvc62gkn]:first-child{padding-top:0}.cert-list[data-astro-cid-nvc62gkn] a[data-astro-cid-nvc62gkn],.cert-name[data-astro-cid-nvc62gkn]{font-weight:600}.cert-list[data-astro-cid-nvc62gkn] a[data-astro-cid-nvc62gkn]{text-decoration:none}.cert-list[data-astro-cid-nvc62gkn] a[data-astro-cid-nvc62gkn]:hover{text-decoration:underline}.external[data-astro-cid-nvc62gkn]{margin-left:var(--space-1);font-size:var(--text-sm)}@media (width>=64rem){.education[data-astro-cid-nvc62gkn]{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
