.site-header[data-astro-cid-isef26zo]{z-index:10;border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);background:#0b0b0bf0;position:sticky;top:0}.site-header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:5rem;display:flex}.site-header__brand[data-astro-cid-isef26zo]{color:var(--color-text);text-transform:uppercase;font-size:clamp(.95rem,1vw,1.08rem);font-weight:800;text-decoration:none}.site-header__nav[data-astro-cid-isef26zo]{justify-content:flex-end;gap:var(--space-xs) clamp(var(--space-md), 1.5vw, var(--space-lg));color:color-mix(in srgb, var(--color-muted) 86%, var(--color-text));flex-wrap:wrap;font-size:clamp(.9rem,.86vw,.98rem);line-height:1.2;display:flex}.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:2.75rem;transition:color var(--transition-base), text-decoration-color var(--transition-base);align-items:center;text-decoration-color:#0000;display:inline-flex}.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--color-text);text-decoration-color:var(--color-accent)}.site-header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-text)}@media (width<=620px){.site-header__inner[data-astro-cid-isef26zo]{justify-content:center;align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-sm);flex-direction:column}.site-header__nav[data-astro-cid-isef26zo]{justify-content:flex-start;gap:var(--space-2xs) var(--space-sm);font-size:.88rem}}.site-footer[data-astro-cid-oenwriqq]{color:var(--color-muted)}.site-footer__inner[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-xl);font-size:.95rem;display:flex}.site-footer[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]+p[data-astro-cid-oenwriqq]{color:var(--color-subtle)}.site-footer[data-astro-cid-oenwriqq] nav[data-astro-cid-oenwriqq]{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=620px){.site-footer__inner[data-astro-cid-oenwriqq]{flex-direction:column;align-items:flex-start}}:root{--color-bg:#0b0b0b;--color-surface:#141414;--color-surface-soft:#1b1b1b;--color-text:#f2efe8;--color-muted:#aaa7a0;--color-subtle:#817d76;--color-accent:#ee2a2d;--color-accent-dark:#b91417;--color-border:#2b2b2b;--color-focus:#fff;--content-width:84rem;--measure:68ch;--section-space:clamp(4.5rem, 7vw, 7.5rem);--section-gap:clamp(2rem, 4.5vw, 4.5rem);--entry-space:clamp(1.5rem, 2.4vw, 2.25rem);--block-space:clamp(1rem, 1.6vw, 1.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--transition-base:.16s ease}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1{text-transform:uppercase;overflow-wrap:break-word;max-width:10ch;font-size:clamp(3.15rem,9.2vw,8.4rem);font-weight:800;line-height:.9}h2{text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;max-width:14ch;font-size:clamp(2rem,4.4vw,4.2rem);font-weight:760;line-height:.98}#contacto-title{font-size:clamp(2rem,3.8vw,3.5rem)}h3{text-wrap:balance;font-size:clamp(1.08rem,1.35vw,1.42rem);line-height:1.16}.eyebrow{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.78rem}.lead{max-width:var(--measure);color:var(--color-text);font-size:clamp(1.12rem,1.55vw,1.5rem);line-height:1.45}.muted{color:var(--color-muted)}.prose{max-width:var(--measure);gap:var(--space-md);color:var(--color-muted);display:grid}.prose--wide{max-width:72ch;color:var(--color-text);font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.58}@media print{:root{--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-muted:#333;--color-border:#ccc}html,body{color:#000!important;background:#fff!important}.site-header,.site-footer nav,.actions,.skip-link,.hero__media,.hlt-section__logo{display:none!important}.site-shell{width:100%}.hero{grid-template-columns:1fr;min-height:auto;padding-block:1rem}.cv-section,.cv-section--feature,.cv-section--compact{break-inside:avoid;border-top:1px solid #ccc;padding-block:1rem;display:block}a[href]:after{content:" (" attr(href) ")";font-size:.85em}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);min-width:320px;scroll-padding-top:6rem}body{background:linear-gradient(90deg, #ffffff08 1px, transparent 1px) max(1rem, calc((100vw - var(--content-width)) / 2)) 0 / 5.25rem 5.25rem, var(--color-bg);min-height:100vh;color:var(--color-text);margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.skip-link{top:var(--space-md);left:var(--space-md);z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);padding:var(--space-sm) var(--space-md);transition:transform var(--transition-base);font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.section-rule{border-top:1px solid var(--color-border)}.hero{align-items:center;gap:clamp(var(--space-xl), 4vw, var(--space-3xl));min-height:min(42rem,100svh - 4.75rem);padding-block:clamp(var(--space-2xl), 5.5vw, 5rem);scroll-margin-top:6rem;display:grid}.hero__content{gap:var(--space-lg);min-width:0;display:grid}.hero__media{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-self:stretch;overflow:hidden}.hero__media img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;height:100%;min-height:29rem;max-height:39rem}.hero__meta{gap:var(--space-xs);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__meta li{border-left:2px solid var(--color-accent);padding-left:var(--space-sm)}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.not-found{align-content:center;gap:var(--space-lg);min-height:72vh;padding-block:var(--space-3xl);display:grid}.page-flow{display:grid}.cv-section{gap:var(--section-gap);padding-block:var(--section-space);border-top:1px solid var(--color-border);grid-template-columns:minmax(18rem,.82fr) minmax(0,1.5fr);scroll-margin-top:6rem;display:grid}.cv-section--feature{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.45fr)}.cv-section--compact{grid-template-columns:minmax(20rem,.86fr) minmax(0,1.46fr)}.cv-section__header{align-content:start;gap:var(--entry-space);min-width:0;display:grid}.cv-section__heading{gap:var(--block-space);min-width:0;display:grid}.cv-section__heading p{max-width:var(--measure);color:var(--color-muted)}.cv-section__body{min-width:0}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--entry-space);padding-block:var(--entry-space);border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr);display:grid}.timeline__item:first-child{border-top:0;padding-top:0}.timeline__period,.education-entry__period,.capability-list__number,.method-steps__item span{color:var(--color-accent);font-family:var(--font-mono);font-size:.82rem}.timeline__content,.education-entry,.contact-panel{gap:var(--space-md);display:grid}.timeline__org{color:var(--color-text);font-weight:700}.timeline__context,.timeline__content>p,.capability-list p,.method-steps p,.education-entry p,.learning-note p,.contact-panel__location{color:var(--color-muted)}.timeline__highlights{color:var(--color-text);margin:0;padding-left:1.15rem}.tag-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.capability-list,.method-steps{margin:0;padding:0;list-style:none;display:grid}.capability-list{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.capability-list__item{gap:var(--space-md);padding:var(--entry-space);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);display:grid}.capability-list__item div{gap:var(--space-sm);display:grid}.method-steps{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.method-steps__item{align-content:start;gap:var(--block-space);min-height:clamp(14rem,18vw,18rem);padding:var(--entry-space);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.method-steps__item:first-child{border-left:1px solid var(--color-border)}.method-steps__item h3{font-size:clamp(1.55rem,2.35vw,2.7rem)}.education-list,.tool-groups{gap:var(--space-lg);display:grid}.education-entry,.learning-note,.tool-group,.contact-panel{border-top:1px solid var(--color-border);padding-top:var(--entry-space)}.education-entry h3{text-transform:uppercase;max-width:24ch}.learning-note{gap:var(--space-sm);display:grid}.tool-groups{gap:clamp(var(--space-xl), 4vw, var(--space-3xl));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-group h3{margin-bottom:var(--block-space);color:var(--color-text)}.tool-group ul,.area-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.tool-group li,.area-list li{border-top:1px solid var(--color-border);color:var(--color-muted);padding-block:.82rem}.hlt-section{gap:clamp(var(--space-xl), 4vw, var(--space-3xl));grid-template-columns:minmax(13rem,.44fr) minmax(0,1fr);align-items:stretch;padding-top:1px;display:grid}.hlt-section__logo{align-self:start;max-width:clamp(11rem,18vw,17rem)}.hlt-section__logo img{width:100%;height:auto}.hlt-section__content{gap:var(--entry-space);min-width:0;display:grid}.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{max-width:44rem}.not-found p{max-width:var(--measure);color:var(--color-muted)}@media (width>=820px){.site-shell{width:min(100% - 4rem, var(--content-width))}.hero{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.hero__content{max-width:47rem}}@media (width>=1440px){.site-shell{width:min(100% - 6rem, var(--content-width))}.cv-section{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.54fr)}.cv-section--feature{grid-template-columns:minmax(22rem,.88fr) minmax(0,1.48fr)}.cv-section--compact{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.5fr)}}@media (width<=960px){.cv-section,.cv-section--feature,.cv-section--compact{gap:var(--space-xl);grid-template-columns:1fr}.capability-list,.tool-groups,.area-list,.hlt-section{grid-template-columns:1fr}.hlt-section__logo{max-width:12rem}}@media (width<=760px){.hero{min-height:auto;padding-block:clamp(var(--space-xl), 8vw, var(--space-3xl))}.hero__media img{min-height:20rem;max-height:28rem}.timeline__item{gap:var(--space-sm);grid-template-columns:1fr}.method-steps{grid-template-columns:1fr}.method-steps__item,.method-steps__item:first-child{border-left:1px solid var(--color-border);min-height:auto}}@media (width<=520px){.actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-list{border-left:0}.capability-list__item{border-right:0;grid-template-columns:1fr;padding-inline:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button[data-astro-cid-j6ocf6pu]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.9rem;color:var(--color-text);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:760;line-height:1.1;text-decoration:none;display:inline-flex}.button[data-astro-cid-j6ocf6pu]:hover{border-color:var(--color-accent);color:var(--color-text)}.button--primary[data-astro-cid-j6ocf6pu]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.button--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-accent-dark);color:#fff}.button--secondary[data-astro-cid-j6ocf6pu]{background:#ffffff08}
