.acento[data-astro-cid-7ixkbanu]{color:var(--vrb-brand)}.mono[data-astro-cid-7ixkbanu]{font-family:var(--font-mono)}.hero[data-astro-cid-7ixkbanu]{border-bottom:1px solid var(--vrb-border);position:relative;overflow:hidden}.hero__puntos[data-astro-cid-7ixkbanu]{position:absolute;inset:0 0 0 50%;mask-image:linear-gradient(90deg,#0000,#000 30%)}.hero__puntos[data-astro-cid-7ixkbanu] canvas[data-astro-cid-7ixkbanu]{display:block}.hero__fila[data-astro-cid-7ixkbanu]{pointer-events:none;flex-wrap:wrap;align-items:center;gap:3.5rem;padding-block:7rem 6.5rem;display:flex;position:relative}.hero__texto[data-astro-cid-7ixkbanu]{pointer-events:auto;flex:28rem;gap:1.5rem;min-width:0;display:grid}.hero__aviso[data-astro-cid-7ixkbanu]{color:var(--vrb-muted-fg);flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;display:flex}.hero__aviso[data-astro-cid-7ixkbanu] code[data-astro-cid-7ixkbanu]{font-size:.75rem}.hero__titulo[data-astro-cid-7ixkbanu]{min-height:2lh;font-family:var(--font-mono);letter-spacing:-.03em;margin:0;font-size:clamp(2.125rem,1.2rem + 3.6vw,3.5rem);font-weight:600;line-height:1.1}.hero__bajada[data-astro-cid-7ixkbanu]{max-width:32rem;color:var(--vrb-muted-fg);margin:0;font-size:1.1875rem}.hero__acciones[data-astro-cid-7ixkbanu]{flex-wrap:wrap;gap:.75rem;display:flex}.hero__stack[data-astro-cid-7ixkbanu],.tarjeta-viva__stack[data-astro-cid-7ixkbanu]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hero__visual[data-astro-cid-7ixkbanu]{flex:25rem;min-width:0;max-width:31rem}.cursor[data-astro-cid-7ixkbanu]{vertical-align:-.08em;background:var(--vrb-brand);width:.55em;height:.95em;margin-left:.25rem;display:inline-block}.pulso[data-astro-cid-7ixkbanu]{background:var(--vrb-brand);border-radius:50%;width:8px;height:8px;position:relative}.codigo[data-astro-cid-7ixkbanu]{border:0;min-width:0;margin:0;padding:0}.codigo__ventana[data-astro-cid-7ixkbanu]{border:1px solid var(--vrb-border);border-radius:var(--vrb-radius-card);background:var(--vrb-surface);box-shadow:var(--shadow-lg);overflow:hidden}.codigo__ejemplo[data-astro-cid-7ixkbanu]{margin:0;display:none}.codigo[data-astro-cid-7ixkbanu]:has(input[value=go]:checked) [data-astro-cid-7ixkbanu][data-ejemplo=go],.codigo[data-astro-cid-7ixkbanu]:has(input[value=typescript]:checked) [data-astro-cid-7ixkbanu][data-ejemplo=typescript],.codigo[data-astro-cid-7ixkbanu]:has(input[value=java]:checked) [data-astro-cid-7ixkbanu][data-ejemplo=java],.codigo[data-astro-cid-7ixkbanu]:has(input[value=php]:checked) [data-astro-cid-7ixkbanu][data-ejemplo=php],.codigo[data-astro-cid-7ixkbanu]:has(input[value=python]:checked) [data-astro-cid-7ixkbanu][data-ejemplo=python]{animation:.35s both aparecer;display:block}.codigo[data-astro-cid-7ixkbanu] figcaption[data-astro-cid-7ixkbanu]{border-bottom:1px solid var(--vrb-border);font-family:var(--font-mono);color:var(--vrb-muted-fg);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.75rem;display:flex}.codigo__luces[data-astro-cid-7ixkbanu]{gap:.375rem;display:inline-flex}.codigo__luces[data-astro-cid-7ixkbanu] i[data-astro-cid-7ixkbanu]{background:var(--vrb-muted);border-radius:50%;width:.625rem;height:.625rem}.codigo[data-astro-cid-7ixkbanu] pre.astro-code{min-height:15.5rem;margin:0;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.6;overflow-x:auto;background:var(--vrb-surface)!important}.codigo__opciones[data-astro-cid-7ixkbanu]{font-family:var(--font-mono);color:var(--vrb-muted-fg);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.875rem;font-size:.75rem;display:flex}.codigo__opciones[data-astro-cid-7ixkbanu]>span[data-astro-cid-7ixkbanu]{padding-right:.25rem}.codigo__opciones[data-astro-cid-7ixkbanu] label[data-astro-cid-7ixkbanu]{border:1px solid var(--vrb-border);cursor:pointer;border-radius:9999px;align-items:center;min-height:32px;padding:0 .75rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.codigo__opciones[data-astro-cid-7ixkbanu] label[data-astro-cid-7ixkbanu]:hover{border-color:var(--vrb-brand);color:var(--vrb-fg)}.codigo__opciones[data-astro-cid-7ixkbanu] input[data-astro-cid-7ixkbanu]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.codigo__opciones[data-astro-cid-7ixkbanu] label[data-astro-cid-7ixkbanu]:has(input:checked){border-color:var(--vrb-brand);background:color-mix(in oklab, var(--vrb-brand) 20%, transparent);color:var(--vrb-fg)}.codigo__opciones[data-astro-cid-7ixkbanu] label[data-astro-cid-7ixkbanu]:has(input:focus-visible){outline:2px solid var(--vrb-brand);outline-offset:2px}.bloque[data-astro-cid-7ixkbanu]{padding-block:var(--espacio-seccion);gap:2.5rem;display:grid}.bloque__cabeza[data-astro-cid-7ixkbanu]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bloque__cabeza[data-astro-cid-7ixkbanu] h2[data-astro-cid-7ixkbanu]{margin:.75rem 0 0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.25rem);font-weight:600}.bloque__cabeza[data-astro-cid-7ixkbanu]>a[data-astro-cid-7ixkbanu]{align-items:center;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.rejilla[data-astro-cid-7ixkbanu]{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.rejilla--3[data-astro-cid-7ixkbanu]{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.rejilla--2[data-astro-cid-7ixkbanu]{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr))}@property --angulo{syntax:"<angle>";inherits:false;initial-value:0deg}.tarjeta-viva[data-astro-cid-7ixkbanu]{isolation:isolate;flex-direction:column;gap:.875rem;padding:1.75rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex;position:relative}.tarjeta-viva[data-astro-cid-7ixkbanu]:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angulo), transparent 0 65%, var(--vrb-brand) 85%, transparent);opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.tarjeta-viva[data-astro-cid-7ixkbanu]:after{content:"";background:linear-gradient(to right, var(--vrb-brand), transparent);transform-origin:0;border-radius:2px;height:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:1.5rem;right:1.5rem;transform:scaleX(0)}.tarjeta-viva[data-astro-cid-7ixkbanu]:hover{border-color:var(--vrb-brand);background:var(--vrb-fill-hover)}.tarjeta-viva[data-astro-cid-7ixkbanu]:hover:before{opacity:1}.tarjeta-viva[data-astro-cid-7ixkbanu]:hover:after{transform:scaleX(1)}.tarjeta-viva__enlace[data-astro-cid-7ixkbanu]{height:100%;color:inherit;flex-direction:column;gap:.875rem;display:flex}.tarjeta-viva__enlace[data-astro-cid-7ixkbanu]:after{content:"";position:absolute;inset:0}.tarjeta-viva__meta[data-astro-cid-7ixkbanu]{font-family:var(--font-mono);color:var(--vrb-muted-fg);margin:0;font-size:.75rem}.tarjeta-viva__titulo[data-astro-cid-7ixkbanu]{letter-spacing:-.01em;color:var(--vrb-fg);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.tarjeta-viva--proyecto[data-astro-cid-7ixkbanu] .tarjeta-viva__titulo[data-astro-cid-7ixkbanu]{font-size:1.375rem}.tarjeta-viva__texto[data-astro-cid-7ixkbanu]{color:var(--vrb-muted-fg);flex-grow:1;margin:0;font-size:.9375rem;line-height:1.6}.tarjeta-viva__flecha[data-astro-cid-7ixkbanu]{color:var(--vrb-muted-fg);transition:transform .2s,color .2s}.tarjeta-viva[data-astro-cid-7ixkbanu]:hover .tarjeta-viva__flecha[data-astro-cid-7ixkbanu]{color:var(--vrb-brand);transform:translate(4px)}.marquesina[data-astro-cid-7ixkbanu]{border-block:1px solid var(--vrb-border);font-family:var(--font-mono);color:var(--vrb-muted-fg);padding-block:1.375rem;font-size:.875rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquesina__pista[data-astro-cid-7ixkbanu]{width:max-content;display:flex}.marquesina__pista[data-astro-cid-7ixkbanu]>span[data-astro-cid-7ixkbanu]{white-space:pre;gap:.75rem;padding-right:.75rem;display:inline-flex}.marquesina[data-astro-cid-7ixkbanu] i[data-astro-cid-7ixkbanu]{color:var(--vrb-brand);font-style:normal}.marquesina[data-astro-cid-7ixkbanu]:hover .marquesina__pista[data-astro-cid-7ixkbanu]{animation-play-state:paused}.experiencia[data-astro-cid-7ixkbanu]{border-block:1px solid var(--vrb-border);background:color-mix(in oklab, var(--vrb-surface) 55%, var(--vrb-bg))}.experiencia__fila[data-astro-cid-7ixkbanu]{padding-block:var(--espacio-seccion);flex-wrap:wrap;gap:3rem;display:flex}.experiencia__cabeza[data-astro-cid-7ixkbanu]{flex:17rem;align-content:start;gap:.75rem;display:grid}.experiencia__cabeza[data-astro-cid-7ixkbanu] h2[data-astro-cid-7ixkbanu]{margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.25rem);font-weight:600}.experiencia__cabeza[data-astro-cid-7ixkbanu] p[data-astro-cid-7ixkbanu]:not(.eyebrow){color:var(--vrb-muted-fg);margin:0}.experiencia__cabeza[data-astro-cid-7ixkbanu] a[data-astro-cid-7ixkbanu]{align-items:center;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.linea[data-astro-cid-7ixkbanu]{border-top:1px solid var(--vrb-border);flex:2 30rem;min-width:0;margin:0;padding:0;list-style:none;position:relative}.linea[data-astro-cid-7ixkbanu]:before{content:"";background:linear-gradient(var(--vrb-brand), var(--vrb-border) 70%);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:1.0625rem}.linea__punto[data-astro-cid-7ixkbanu]{border-bottom:1px solid var(--vrb-border);grid-template-columns:8rem 1fr;gap:.25rem 1.5rem;padding:1.25rem .75rem 1.25rem 2.5rem;display:grid;position:relative}.linea__punto[data-astro-cid-7ixkbanu]:before,.linea__punto--actual[data-astro-cid-7ixkbanu]:after{content:"";border:1px solid var(--vrb-muted-fg);background:var(--vrb-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:1.625rem;left:.8125rem}.linea__punto--actual[data-astro-cid-7ixkbanu]:before,.linea__punto--actual[data-astro-cid-7ixkbanu]:after{border-color:var(--vrb-brand);background:var(--vrb-brand)}.linea__periodo[data-astro-cid-7ixkbanu]{font-family:var(--font-mono);color:var(--vrb-muted-fg);grid-row:span 2;padding-top:.25rem;font-size:.75rem}.linea__punto--actual[data-astro-cid-7ixkbanu] .linea__periodo[data-astro-cid-7ixkbanu]{color:var(--vrb-brand)}.linea__empresa[data-astro-cid-7ixkbanu]{font-weight:600}.linea__texto[data-astro-cid-7ixkbanu]{color:var(--vrb-muted-fg);font-size:.875rem}@media (width<=40rem){.linea__punto[data-astro-cid-7ixkbanu]{grid-template-columns:1fr;padding-left:2rem}.linea[data-astro-cid-7ixkbanu]:before{left:.5625rem}.linea__punto[data-astro-cid-7ixkbanu]:before,.linea__punto--actual[data-astro-cid-7ixkbanu]:after{left:.3125rem}.linea__periodo[data-astro-cid-7ixkbanu]{grid-row:auto}}.caja[data-astro-cid-7ixkbanu]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.75rem;display:flex}.caja__cabeza[data-astro-cid-7ixkbanu]{justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.caja__lista[data-astro-cid-7ixkbanu]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.caja__lista[data-astro-cid-7ixkbanu] li[data-astro-cid-7ixkbanu]:before{content:"›";font-family:var(--font-mono);color:var(--vrb-brand);margin-right:.75rem}.caja__titulo[data-astro-cid-7ixkbanu]{font-family:var(--font-mono);margin:0;font-size:1.5rem;font-weight:600}.caja__texto[data-astro-cid-7ixkbanu]{color:var(--vrb-muted-fg);flex-grow:1;margin:0}@media (width<=47.99rem){.hero__fila[data-astro-cid-7ixkbanu]{gap:2.5rem;padding-block:2.5rem 3rem}.hero__puntos[data-astro-cid-7ixkbanu]{height:26rem;inset:auto 0 0;mask-image:linear-gradient(#0000,#000 35%)}.hero__acciones[data-astro-cid-7ixkbanu] .vrb-button[data-astro-cid-7ixkbanu]{flex:100%}.hero__bajada[data-astro-cid-7ixkbanu]{font-size:1.0625rem}}@keyframes aparecer{0%{opacity:0;transform:translateY(6px)}}@keyframes subir{0%{opacity:0;transform:translateY(12px)}}@keyframes parpadeo{50%{opacity:0}}@keyframes latido{75%,to{opacity:0;transform:scale(2.6)}}@keyframes puntos{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes deslizar{to{transform:translate(-50%)}}@keyframes dibujar{0%{transform:scaleY(0)}}.puntos-suspensivos[data-astro-cid-7ixkbanu]:after{content:"..."}@media (prefers-reduced-motion:no-preference){.entra[data-astro-cid-7ixkbanu]{animation:.6s cubic-bezier(.2,.7,.2,1) both subir}.entra--1[data-astro-cid-7ixkbanu]{animation-delay:80ms}.entra--2[data-astro-cid-7ixkbanu]{animation-delay:.16s}.entra--3[data-astro-cid-7ixkbanu]{animation-delay:.24s}.entra--4[data-astro-cid-7ixkbanu]{animation-delay:.32s}.cursor[data-astro-cid-7ixkbanu]{animation:1.1s step-end infinite parpadeo}.pulso[data-astro-cid-7ixkbanu]:after{content:"";background:var(--vrb-brand);border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite latido;position:absolute;inset:0}.puntos-suspensivos[data-astro-cid-7ixkbanu]:after{content:"";animation:1.4s steps(4,end) infinite puntos}.marquesina__pista[data-astro-cid-7ixkbanu]{animation:45s linear infinite deslizar}.tarjeta-viva[data-astro-cid-7ixkbanu]:hover{transform:translateY(-3px)}.linea__punto--actual[data-astro-cid-7ixkbanu]:after{animation:1.8s cubic-bezier(0,0,.2,1) infinite latido}@supports (animation-timeline:view()){.linea[data-astro-cid-7ixkbanu]:before{animation:linear both dibujar view();animation-range:entry 20% cover 55%}}}
