:root{--papel:#fafaf8;--papel-hondo:#f0f0ec;--tinta:#15181c;--tinta-suave:#5b6169;--linea:#d9d9d2;--senal:#0b5d5a;--senal-tenue:#e2efee;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display:clamp(2.4rem, 1.5rem + 3.6vw, 4.4rem);--t-h2:clamp(1.15rem, 1rem + .6vw, 1.5rem);--t-cuerpo:clamp(1rem, .96rem + .2vw, 1.09rem);--t-dato:.78rem;--e1:.5rem;--e2:1rem;--e3:2rem;--e4:clamp(3rem, 6vw, 5.5rem);--ancho:62rem;--margen:clamp(1.15rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box}body{background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:var(--t-cuerpo);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}:focus-visible{outline:3px solid var(--senal);outline-offset:3px}a{color:var(--senal);text-underline-offset:3px}.envoltorio{max-width:var(--ancho);padding:0 var(--margen);margin:0 auto}.barra{border-bottom:1px solid var(--linea);background:var(--papel)}.barra .envoltorio{justify-content:space-between;align-items:baseline;gap:var(--e2);flex-wrap:wrap;padding-block:.9rem;display:flex}.barra-nombre{letter-spacing:-.01em;color:var(--tinta);font-weight:700;text-decoration:none}.barra-meta{font-family:var(--mono);font-size:var(--t-dato);color:var(--tinta-suave)}.punto{background:var(--senal);vertical-align:.05em;border-radius:50%;width:.5em;height:.5em;margin-right:.45em;display:inline-block}.hero{padding-block:clamp(2.5rem, 7vw, 5rem) var(--e4)}.hero h1{margin:0 0 var(--e2);font-size:var(--t-display);letter-spacing:-.028em;text-wrap:balance;max-width:20ch;font-weight:700;line-height:1.06}.hero h1 em{color:var(--senal);font-style:normal}.hero-sub{max-width:58ch;color:var(--tinta-suave);margin:0;font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}.hero-datos{margin:var(--e3) 0 0;gap:var(--e1) var(--e3);font-family:var(--mono);font-size:var(--t-dato);color:var(--tinta-suave);flex-wrap:wrap;padding:0;list-style:none;display:flex}.seccion{padding-block:var(--e4);border-top:1px solid var(--linea)}.seccion>h2{margin:0 0 var(--e3);font-family:var(--mono);font-size:var(--t-dato);letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-suave);font-weight:400}.franja{border:1px solid var(--linea);background:var(--papel-hondo);height:2.1rem;margin-bottom:var(--e3);display:flex;overflow:hidden}.tramo{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--tinta-suave);border-right:1px solid var(--linea);align-items:center;padding-inline:.55rem;font-size:.66rem;display:flex;overflow:hidden}.tramo:last-child{border-right:0}.tramo.activo{background:var(--senal);color:#fff}.puesto{padding-block:var(--e3);border-top:1px solid var(--linea)}.puesto:first-of-type{border-top:0;padding-top:0}.puesto-cab{justify-content:space-between;align-items:baseline;gap:var(--e2);margin-bottom:var(--e1);flex-wrap:wrap;display:flex}.puesto h3{font-size:var(--t-h2);letter-spacing:-.012em;margin:0}.puesto h3 span{color:var(--tinta-suave);font-weight:400}.periodo{font-family:var(--mono);font-size:var(--t-dato);color:var(--tinta-suave)}.contexto{margin:0 0 var(--e2);max-width:68ch;color:var(--tinta-suave)}.logros{max-width:72ch;margin:0;padding-left:1.1rem}.logros li{margin-bottom:.45rem}.etiquetas{margin-top:var(--e2);flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.etiqueta{font-family:var(--mono);border:1px solid var(--linea);color:var(--tinta-suave);background:var(--papel);padding:.12rem .45rem;font-size:.7rem}.proyectos{gap:var(--e2);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));margin:0;padding:0;list-style:none;display:grid}.proyecto{border:1px solid var(--linea);background:var(--papel);padding:var(--e2);flex-direction:column;display:flex}.proyecto h3{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.06rem}.proyecto .estado{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);font-size:.68rem}.proyecto .estado.vivo{color:var(--senal)}.proyecto p{color:var(--tinta-suave);margin:.6rem 0 0;font-size:.94rem}.proyecto p b{color:var(--tinta);font-weight:600}.proyecto .rol{font-family:var(--mono);color:var(--senal);margin-top:.5rem;font-size:.78rem}.proyecto .enlaces{padding-top:var(--e2);gap:var(--e2);font-family:var(--mono);font-size:var(--t-dato);margin-top:auto;display:flex}.estudio{padding-block:var(--e2);border-top:1px solid var(--linea)}.estudio:first-of-type{border-top:0}.estudio h3{margin:0 0 .2rem;font-size:1.02rem}.pie{border-top:1px solid var(--linea);padding-block:var(--e3);font-family:var(--mono);font-size:var(--t-dato);color:var(--tinta-suave)}.pie .envoltorio{justify-content:space-between;gap:var(--e2);flex-wrap:wrap;display:flex}.maqueta{padding:.7rem var(--margen);font-family:var(--mono);font-size:var(--t-dato);text-align:center;background:#fff4d6;border:1px solid #d9c27a}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
