@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_33eec2{font-family:Sora,Sora Fallback;font-style:normal}.__variable_33eec2{--f-titulo:"Sora","Sora Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cb1528{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cb1528{--f-texto:"DM Sans","DM Sans Fallback"}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3702f26392e21a15-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd21efaca8026c00-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_8cb9b7{font-family:Silkscreen,Silkscreen Fallback;font-weight:400;font-style:normal}.__variable_8cb9b7{--f-pixel:"Silkscreen","Silkscreen Fallback"}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/09f7b6b7f4b56175-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Permanent Marker Fallback;src:local("Arial");ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}.__className_90e039{font-family:Permanent Marker,Permanent Marker Fallback;font-weight:400;font-style:normal}.__variable_90e039{--f-pintura:"Permanent Marker","Permanent Marker Fallback"}:root{--fondo:#050c12;--fondo-2:#08131b;--panel:#0a171f;--panel-2:#0f212b;--linea:#152831;--texto:#e3eef1;--suave:#7f9aa4;--azul:#2bb3c0;--verde:#2fbf9a;--sobre-azul:#03161b;--brillo-azul:0 0 0 transparent;--brillo-verde:0 0 0 transparent;--ancho:1040px;--gutter:max(16px,env(safe-area-inset-left,0px));--esquina:4px;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:76px;scrollbar-gutter:stable;overflow-x:clip}body{margin:0;background:var(--fondo);color:var(--texto);font:15px/1.6 var(--f-texto),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:var(--f-titulo),system-ui,sans-serif;font-weight:700;text-wrap:balance;letter-spacing:-.01em}p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:4px}.marca-seccion{font-family:var(--f-pixel),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--verde)}.lambda{font-family:var(--f-titulo),sans-serif;font-weight:700;text-shadow:var(--brillo-azul)}.lambda,.sello-y{color:var(--azul)}.sello-y{width:40px;height:40px;filter:none;transition:transform .6s;flex:none}.sello-y:hover{transform:rotate(1turn)}.intro{position:fixed;inset:0;z-index:100;pointer-events:none;animation:intro-seguro .01s 8s forwards}.intro:has(.intro-bloques.lista){animation:none}.intro-bloques{position:absolute;inset:0;overflow:hidden;background:#3f7a72 url(/mc/mosaico.png) 0 0/1440px 864px;image-rendering:pixelated}@media (max-width:599px){.intro-bloques{background-size:1120px 672px}}.intro-bloques.lista{background:none}.intro-bloques{contain:strict}.intro-bloques canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@keyframes intro-seguro{to{visibility:hidden}}.navbar{position:fixed;z-index:50;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0);padding-inline:var(--gutter);background:rgba(5,12,18,.5);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid color-mix(in srgb,var(--azul) 12%,transparent);transition:border-color .3s,box-shadow .3s,background .3s}.navbar.bajado{background:rgba(5,12,18,.72);border-bottom-color:var(--linea);box-shadow:none}.navbar-caja{position:relative;max-width:var(--ancho);margin:0 auto;height:60px;gap:12px}.navbar-caja,.navbar-marca{display:flex;align-items:center}.navbar-marca{gap:10px;font-family:var(--f-titulo),sans-serif;font-weight:700;font-size:16px;flex:none}.navbar-marca .sello-y{width:30px;height:30px}.navbar-enlaces{margin-left:auto;display:flex;gap:2px}.navbar-enlaces a{position:relative;padding:6px 11px;color:var(--suave);font-size:14px;font-weight:500;transition:color .15s}.navbar-enlaces a:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--azul);box-shadow:var(--brillo-azul);transform:scaleX(0);transition:transform .25s}.navbar-enlaces a.activo,.navbar-enlaces a:hover{color:var(--texto)}.navbar-enlaces a.activo:after{transform:scaleX(1)}.navbar-menu,.navbar-sonido{width:36px;height:36px;border:0;border-radius:var(--esquina);background:transparent;color:var(--suave);cursor:pointer;display:grid;place-items:center;flex:none}.navbar-sonido:hover{color:var(--azul);background:var(--panel)}.navbar-sonido svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navbar-menu{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px}.navbar-menu i{width:16px;height:2px;background:var(--texto)}.inicio{position:relative;overflow:hidden;padding:160px var(--gutter) 270px;text-align:center}.inicio-texto{position:relative;z-index:1;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.inicio h1{position:relative;margin-top:14px;font-size:clamp(38px,6.5vw,60px);line-height:1.05}.splash{position:absolute;left:82%;bottom:-10px;font-family:var(--f-pixel),monospace;font-size:14px;font-weight:400;color:var(--verde);text-shadow:var(--brillo-verde);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transform:rotate(-14deg);animation:latir .55s ease-in-out infinite alternate}.intro-texto{margin-top:26px;color:var(--suave);font-size:17px}.botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.inicio .botones{justify-content:center}.boton{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--esquina);font-size:14px;font-weight:700;background:var(--panel);border:1px solid var(--linea);transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.boton:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);transform:translateY(-2px)}.boton:active{transform:translateY(1px)}.boton.lleno{background:var(--azul);border-color:var(--azul);color:var(--sobre-azul);box-shadow:var(--brillo-azul)}.boton.lleno:hover{background:var(--verde);border-color:var(--verde);box-shadow:var(--brillo-verde)}.orbes{inset:0;pointer-events:none}.orbes,.orbes i{position:absolute}.orbes i{bottom:90px;border-radius:1px;background:var(--verde);box-shadow:var(--brillo-verde);opacity:0;animation:orbe linear infinite}.muro{position:absolute;left:0;bottom:0;display:block}.inicio.destapada .entra{animation:entrar .6s cubic-bezier(.2,.7,.2,1) both}.inicio.destapada h1.entra{animation-name:entrar-nombre;animation-duration:.7s;animation-delay:.04s}.inicio.destapada .inicio-texto>.entra:first-child{animation-delay:.22s}.inicio.destapada .inicio-texto>.entra:nth-child(3){animation-delay:.32s}.inicio.destapada .inicio-texto>.entra:nth-child(4){animation-delay:.42s}@keyframes entrar-nombre{0%{opacity:0;transform:scale(.88)}}.carrusel{--panel:#1a3448;--panel-2:#22405a;--linea:#2a4a63;--suave:#9db7c2;padding:34px 0;text-align:center;color:var(--texto);background:linear-gradient(180deg,#050c12 0,#132a3b 30%,#132a3b 70%,#091a27)}.carrusel .marca-seccion{font-size:12px}.carrusel-ventana{overflow:hidden;margin-top:14px}.carrusel-fila{display:flex;gap:12px;width:max-content;animation:desplazar 32s linear infinite}.carrusel:hover .carrusel-fila{animation-play-state:paused}.carrusel-fila li>*{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border:1px solid var(--linea);border-radius:var(--esquina);background:var(--panel);text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.carrusel-fila li>a:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);transform:translateY(-2px)}.carrusel-fila li.ejemplo{opacity:.45}.carrusel-fila b{display:block;font-size:14px;line-height:1.2}.carrusel-fila small{color:var(--suave);font-size:12px}.avatar{width:34px;height:34px;border-radius:var(--esquina);display:grid;place-items:center;overflow:hidden;flex:none;background:var(--panel-2);color:var(--azul);font-family:var(--f-pixel),monospace;font-size:15px}.avatar img{width:100%;height:100%;object-fit:cover}.seccion{position:relative;isolation:isolate;max-width:var(--ancho);margin:0 auto;padding:60px var(--gutter);clip-path:inset(0 -100vmax);color:var(--texto)}.seccion:before{content:"";position:absolute;inset:0 -100vmax;z-index:-1;background:linear-gradient(to bottom,var(--previo,var(--banda)) 0,var(--banda) 150px,var(--banda) 100%)}.seccion{--brillo-azul:0 0 0 transparent}#sobre-mi{--azul:#3aa6d8}#mods{--azul:#2bb3c0}#eventos{--azul:#6f8ff0}#launcher{--azul:#36b8e6}#servidores{--azul:#34c7a6}#cursos{--azul:#4aa0dc}#contacto{--azul:#2bb3c0}#sobre-mi{--previo:#091a27;--banda:#091a27;--panel:#0e2433;--panel-2:#14304a;--linea:#183447}#mods{--previo:#091a27;--banda:#060e16}#eventos{--previo:#060e16;--banda:#0e1330;--panel:#151b3e;--panel-2:#1d2450;--linea:#252d5c}#launcher{--previo:#0e1330;--banda:#0c2132;--panel:#10293b;--panel-2:#163448;--linea:#1d3d52}#servidores{--previo:#0c2132;--banda:#0b1218;--panel:#111b23;--panel-2:#18252f;--linea:#1d2b36}#cursos{--previo:#0b1218;--banda:#0f1d2b;--panel:#142638;--panel-2:#1a3045;--linea:#20374c}#contacto{--previo:#0f1d2b;--banda:#050c12}.seccion.estrecha{max-width:720px}.cabecera{text-align:center;margin-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:8px}.cabecera h2{font-size:clamp(25px,3.6vw,32px)}.cabecera .sub{color:var(--suave);max-width:46ch}.sobre-mi{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.skin3d{position:relative;aspect-ratio:3/4;width:min(320px,100%);justify-self:center}.skin3d canvas{position:absolute;inset:0;width:100%!important;height:100%!important;cursor:grab;touch-action:pan-y}.skin3d canvas:active{cursor:grabbing}.skin3d-suelo{position:absolute;left:50%;bottom:7%;width:52%;height:16px;transform:translateX(-50%);border-radius:50%;background:var(--panel-2);box-shadow:none}.skin3d-pista{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font-family:var(--f-pixel),monospace;font-size:10px;color:var(--suave);text-transform:uppercase}.sobre-texto>p{font-size:16px;line-height:1.8;color:#c3d3d8}.habilidades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:24px}.habilidades li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--linea);font-weight:500}.habilidades li:before{content:"";width:8px;height:8px;flex:none;background:var(--verde);box-shadow:var(--brillo-verde)}.contacto-principal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contacto-tarjeta{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;text-align:center;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);box-shadow:var(--brillo-azul);transition:transform .2s,background .2s}a.contacto-tarjeta:hover{transform:translateY(-3px);background:var(--panel-2)}.contacto-tarjeta b{font-family:var(--f-titulo),sans-serif;font-size:20px}.contacto-tarjeta small{color:var(--suave)}.contacto-tarjeta.sin-correo{opacity:.7}.redes-titulo{text-align:center;margin:30px 0 12px;color:var(--suave)}.rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarjeta{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);transition:border-color .25s,box-shadow .25s,transform .25s,opacity .6s}.tarjeta:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);transform:translateY(-3px)}.tarjeta-foto{position:relative;aspect-ratio:16/9;background:var(--fondo-2);border-bottom:1px solid var(--linea);overflow:hidden}.tarjeta-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tarjeta:hover .tarjeta-foto img{transform:scale(1.04)}.tarjeta-foto.bloque{background-size:48px 48px;background-repeat:repeat;image-rendering:pixelated;transition:background-size .5s}.tarjeta-foto.bloque:after{content:"";position:absolute;inset:0;background:rgba(5,12,18,.5);transition:background .3s}.tarjeta-foto.bloque.linterna:after{background:rgba(5,12,18,.72)}.tarjeta:hover .tarjeta-foto.bloque{background-size:52px 52px}.tarjeta:hover .tarjeta-foto.bloque:after{background:rgba(5,12,18,.25)}.tarjeta:hover .tarjeta-foto.bloque.linterna:after{background:rgba(5,12,18,.5)}.tarjeta-cuerpo{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1 1}.tarjeta h3{font-size:16px}.tarjeta-cuerpo>p{color:var(--suave);font-size:14px;flex:1 1}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags li{padding:2px 8px;border-radius:2px;background:var(--panel-2);color:var(--suave);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tarjeta-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.tarjeta-pie a{margin-left:auto;color:var(--azul);font-weight:700}.tarjeta-pie a:hover{text-shadow:var(--brillo-azul)}.para,.pendiente{color:var(--suave)}.pendiente{margin-left:auto;font-size:12px;border:1px dashed var(--linea);border-radius:2px;padding:1px 7px}.launcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.launcher-texto>p:first-child{color:#c3d3d8;font-size:16px}.funciones{margin-top:18px}.funciones li{display:grid;gap:2px;padding:11px 0;border-top:1px solid var(--linea)}.funciones b{font-size:14px}.funciones span{color:var(--suave);font-size:14px}.licencia{margin-top:12px;color:var(--suave);font-size:12px}.launcher-demo{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}.item{position:relative;display:block;flex:none;perspective:320px}.item-giro{position:absolute;inset:0;transform-style:preserve-3d;animation:girar-item 8s linear infinite}.item-giro .capa{position:absolute;inset:0;width:100%;height:100%}.item-giro .capa-0{transform:translateZ(2.6px)}.item-giro .capa-1{transform:translateZ(.9px);filter:brightness(.55)}.item-giro .capa-2{transform:translateZ(-.9px);filter:brightness(.55)}.item-giro .capa-3{transform:translateZ(-2.6px)}.item:hover .item-giro{animation-duration:3s}.launcher-logo{width:76px;height:76px;filter:none;animation:flotar 2.6s ease-in-out infinite}@keyframes girar-item{to{transform:rotateY(1turn)}}.ventana{width:100%;border-radius:8px;overflow:hidden;background:#061017;border:1px solid color-mix(in srgb,var(--azul) 45%,transparent);box-shadow:var(--brillo-azul),0 24px 60px rgba(0,0,0,.45);transition:transform .45s,opacity .45s}.ventana.abriendo{animation:abrir .4s cubic-bezier(.2,.8,.2,1)}.ventana.cerrada,.ventana.cerrando{transform:scale(.9);opacity:0}.ventana.cerrada{transition:none}.ventana-barra{height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#0a1820;border-bottom:1px solid var(--linea);font-size:12px;color:var(--suave)}.ventana-barra img{width:16px;height:16px;border-radius:4px}.puntos{margin-left:auto;display:flex;gap:6px}.puntos i{width:9px;height:9px;border-radius:50%;background:var(--panel-2)}.ventana-cuerpo{position:relative;height:270px;overflow:hidden}.pantalla{position:absolute;inset:0;animation:fundido .3s ease}.pantalla.centro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.pantalla small{color:var(--suave);font-size:12px}.demo-logo{width:64px;height:64px;border-radius:14px;animation:aparecer-logo .6s cubic-bezier(.2,.8,.2,1.4)}.demo-logo.chico{width:42px;height:42px;border-radius:10px;animation:none}.demo-cara{width:52px;height:52px;image-rendering:pixelated;animation:aparecer-logo .5s cubic-bezier(.2,.8,.2,1.4)}.demo-boton,.demo-cara{border-radius:var(--esquina)}.demo-boton{padding:8px 14px;background:var(--panel-2);border:1px solid var(--linea);font-size:12px;font-weight:700}.lista-y-panel{display:grid;grid-template-columns:138px 1fr}.ventana-lista{display:flex;flex-direction:column;gap:4px;padding:10px;border-right:1px solid var(--linea)}.ventana-lista span{padding:7px 10px;border-radius:var(--esquina);font-size:12px;color:var(--suave)}.ventana-lista .sel{background:var(--panel-2);color:var(--texto);box-shadow:inset 2px 0 0 var(--azul)}.ventana-lista .vacia{font-style:italic;opacity:.7}.ventana-lista .aparece{animation:entrar-lado .4s ease}.ventana-lista .codigo{margin-top:auto;text-align:center;color:var(--verde);border:1px dashed var(--linea)}.ventana-evento{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;min-width:0}.ventana-evento .sin{margin:auto 0;text-align:center;font-family:var(--f-texto),sans-serif;font-size:12px}.ventana-evento small{font-family:var(--f-pixel),monospace;font-size:10px;color:var(--suave)}.ventana-evento b{font-family:var(--f-titulo),sans-serif;font-size:18px}.ventana-progreso{height:6px;border-radius:2px;background:var(--panel-2);overflow:hidden}.ventana-progreso i{display:block;height:100%;width:0;background:var(--verde);box-shadow:var(--brillo-verde);animation:llenar linear forwards}.jugar{align-self:flex-start;margin-top:6px;padding:9px 24px;border-radius:var(--esquina);background:var(--azul);color:var(--sobre-azul);font-weight:700;font-size:13px}.jugar.brilla{animation:pulso .9s ease-in-out infinite}.puntitos:after{content:"";animation:puntitos .9s steps(4) infinite}.modal{position:absolute;left:50%;top:50%;width:min(76%,280px);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:6px;background:#0a1820;border:1px solid color-mix(in srgb,var(--azul) 50%,transparent);box-shadow:0 16px 40px rgba(0,0,0,.6);animation:abrir-modal .25s ease}.modal small{font-size:10px;color:var(--suave)}.campo,.modal small{font-family:var(--f-pixel),monospace}.campo{min-height:34px;display:flex;align-items:center;padding:6px 10px;border-radius:var(--esquina);background:#061017;border:1px solid var(--linea);font-size:13px;letter-spacing:.06em}.caret{width:7px;height:14px;margin-left:2px;background:var(--verde);animation:parpadeo .8s steps(2) infinite}.modal .demo-boton{align-self:flex-end;background:var(--azul);color:var(--sobre-azul);border-color:var(--azul)}.cursor{position:absolute;z-index:5;margin:-2px 0 0 -2px;transition:left .6s cubic-bezier(.45,0,.2,1),top .6s cubic-bezier(.45,0,.2,1),transform .12s;pointer-events:none}.cursor,.cursor svg{width:18px;height:18px}.cursor svg{fill:#fff;stroke:#000;stroke-width:1}.cursor.pulsa{transform:scale(.82)}.cursor.pulsa:after{content:"";position:absolute;left:-9px;top:-9px;width:22px;height:22px;border-radius:50%;border:2px solid var(--verde);animation:onda .35s ease-out forwards}.servidores{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.oferta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);box-shadow:var(--brillo-azul)}.oferta h3{font-size:22px}.oferta>p:not(.marca-seccion){color:var(--suave);max-width:38ch}.oferta .boton{margin-top:6px}.puerta{position:relative;overflow:hidden;min-height:250px;padding:26px;border-radius:var(--esquina);border:1px solid var(--linea);background:#0a1015;display:grid;place-items:center;align-content:center;gap:18px;text-align:center}.puerta:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#03070a}.tablas i{position:absolute;left:-6%;width:112%;height:24px;background:#1c1814;border-block:1px solid #2a231c;box-shadow:0 4px 10px rgba(0,0,0,.5);transition:transform .4s}.tablas i:first-child{top:9%;transform:rotate(-5deg)}.tablas i:nth-child(2){bottom:10%;transform:rotate(4deg)}.tablas i:nth-child(3){top:50%;left:70%;width:40%;transform:rotate(-38deg);opacity:.85}.puerta:hover .tablas i:first-child{transform:rotate(-6.5deg) translateY(-2px)}.puerta:hover .tablas i:nth-child(2){transform:rotate(5.5deg) translateY(2px)}.pintada{position:relative;font-family:var(--f-pintura),cursive;font-size:clamp(24px,3.4vw,32px);line-height:1.1;color:#d6dbd4;transform:rotate(-3deg)}.puerta:hover .pintada{animation:temblor .3s linear 2}.pronto{position:relative;display:grid;gap:4px;max-width:34ch;color:var(--suave);font-size:13px}.cursos li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;padding:16px 0;border-bottom:1px solid var(--linea)}.cursos li:first-child{border-top:1px solid var(--linea)}.cursos b{font-family:var(--f-titulo),sans-serif;font-weight:600;font-size:15px}.cursos span{color:var(--suave);font-size:13px}.cursos .fecha{grid-column:2;grid-row:1/3;align-self:center;font-family:var(--f-pixel),monospace;font-size:11px;color:var(--verde)}.cursos li.ejemplo{opacity:.5}.redes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.red{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:150px;padding:10px 16px;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);color:var(--texto);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.red:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);transform:translateY(-2px)}.red-usuario{color:var(--suave)}.red-que{color:var(--verde);font-size:11px;font-family:var(--f-pixel),monospace;text-transform:uppercase}.pie{max-width:var(--ancho);margin:0 auto;padding:26px var(--gutter) calc(26px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:10px;border-top:1px solid var(--linea);color:var(--suave);font-size:14px;text-align:center}.pie-nombre{color:var(--texto);font-family:var(--f-titulo),sans-serif;font-weight:600}.pie .marca-seccion{color:var(--suave)}[data-aparece]{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}[data-aparece].espera{opacity:0;transform:translateY(22px)}@keyframes entrar{0%{opacity:0;transform:translateY(14px)}}@keyframes entrar-lado{0%{opacity:0;transform:translateX(-10px)}}@keyframes latir{to{transform:rotate(-14deg) scale(1.08)}}@keyframes orbe{0%{transform:translateY(0);opacity:0}15%{opacity:.8}to{transform:translateY(-460px);opacity:0}}@keyframes desplazar{to{transform:translateX(calc(-50% - 6px))}}@keyframes llenar{to{width:100%}}@keyframes pulso{50%{box-shadow:var(--brillo-azul);transform:scale(1.04)}}@keyframes flotar{50%{transform:translateY(-8px)}}@keyframes abrir{0%{transform:scale(.92);opacity:0}}@keyframes abrir-modal{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}}@keyframes fundido{0%{opacity:0}}@keyframes aparecer-logo{0%{transform:scale(.4);opacity:0}}@keyframes parpadeo{50%{opacity:0}}@keyframes onda{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes puntitos{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes temblor{25%{transform:rotate(-3deg) translateX(-2px)}75%{transform:rotate(-3deg) translateX(2px)}}@media (max-width:900px){.rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher,.servidores,.sobre-mi{grid-template-columns:1fr}.sobre-mi{gap:28px}.skin3d{width:min(240px,70%)}}@media (max-width:760px){.navbar-menu{display:flex}.navbar-sonido{margin-left:auto}.navbar-enlaces{display:none;position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));flex-direction:column;padding:8px var(--gutter) 12px;background:rgba(5,12,18,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--azul) 35%,transparent)}.navbar-enlaces.abierto{display:flex}.navbar-enlaces a{padding:10px 4px}.navbar-enlaces a:after{left:4px;right:auto;width:24px}.splash{position:static;display:block;margin-top:10px;font-size:12px;transform:rotate(-4deg);animation-name:latir-chico}}@media (max-width:600px){.contacto-principal,.rejilla{grid-template-columns:1fr}.habilidades{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px}.inicio{padding-top:120px;padding-bottom:150px}.seccion{padding-top:68px}.lista-y-panel{grid-template-columns:112px 1fr}.ventana-evento{padding:12px}.ventana-evento b{font-size:15px}}@keyframes latir-chico{to{transform:rotate(-4deg) scale(1.06)}}.videos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.videos>.video{width:calc((100% - 48px) / 4)}.video{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);transition:border-color .25s,box-shadow .25s,transform .25s,opacity .6s}.video:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);transform:translateY(-3px)}.video-mini{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--fondo-2)}.video-mini img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video:hover .video-mini img{transform:scale(1.05)}.video-play{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:rgba(5,12,18,.7);border:1px solid rgba(255,255,255,.25);opacity:0;transform:scale(.8);transition:opacity .25s,transform .25s}.video-play:after{content:"";position:absolute;left:16px;top:12px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:9px 0 9px 14px}.video:hover .video-play{opacity:1;transform:scale(1)}.video-numero,.video-vistas{position:absolute;bottom:8px;padding:2px 7px;border-radius:3px;background:rgba(5,12,18,.82);font-size:12px;font-weight:700;color:#fff}.video-vistas{right:8px}.video-numero{left:8px;font-family:var(--f-pixel),monospace;font-weight:400;color:var(--verde)}.video-cuerpo{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.video-cuerpo b{font-size:14px;line-height:1.35}.video-cuerpo small{color:var(--suave);font-size:12px}.video-tipo{align-self:flex-start;padding:1px 7px;border-radius:2px;background:var(--panel-2);color:var(--verde);font-family:var(--f-pixel),monospace;font-size:10px;text-transform:uppercase}.deslizable{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.deslizable-fila{--vista:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--vista) - 1) * 14px) / var(--vista));gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--linea) transparent;padding:4px 2px 12px;cursor:grab}.deslizable-fila.arrastrando{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.deslizable-fila>*{scroll-snap-align:start}.deslizable-fila .video{width:auto}.flecha{width:34px;height:34px;border-radius:var(--esquina);border:1px solid var(--linea);background:var(--panel);color:var(--texto);font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s,box-shadow .2s,opacity .2s}.flecha:hover:not(:disabled){border-color:var(--azul);box-shadow:var(--brillo-azul)}.flecha:disabled{opacity:.25;cursor:default}.mis-mods{margin-top:36px}.subtitulo{text-align:center;margin-bottom:16px;color:var(--suave);font-size:12px}.mod-chico{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--esquina);background:var(--panel);border-top:1px solid var(--linea);border:1px solid var(--linea);transition:border-color .2s,transform .2s}.mod-chico:hover{border-color:var(--azul);transform:translateY(-2px)}.mod-chico h3{font-size:15px}.mod-chico p{color:var(--suave);font-size:13px;line-height:1.5}.mod-tag{align-self:flex-start;font-family:var(--f-pixel),monospace;font-size:10px;color:var(--verde);text-transform:uppercase}.destacado{gap:22px;padding:28px;margin-bottom:20px;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);box-shadow:var(--brillo-azul)}.destacado,.destacado-texto{display:flex;flex-direction:column}.destacado-texto{max-width:70ch;gap:8px}.destacado-texto h3{font-size:26px}.destacado-texto>p:not(.marca-seccion){color:#c4cbe8}.destacado .destacado-dato{color:var(--texto);font-weight:700}.destacado .video{background:var(--panel-2)}.rejilla.dos{grid-template-columns:repeat(2,minmax(0,1fr))}.ahora{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:6px 12px;border-radius:var(--esquina);background:var(--panel-2);border:1px solid var(--linea);font-size:14px;color:var(--suave)}.ahora b{color:var(--texto)}.punto-vivo{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:var(--brillo-verde);animation:latido-punto 1.6s ease-in-out infinite}@keyframes latido-punto{50%{opacity:.35}}.hecho-en{margin-top:18px}.hecho-en li:first-child{background:var(--azul);color:var(--sobre-azul)}@media (max-width:900px){.videos>.video{width:calc((100% - 16px) / 2)}.deslizable-fila{--vista:2}}@media (max-width:600px){.videos>.video{width:100%}.deslizable{grid-template-columns:minmax(0,1fr)}.flecha{display:none}.deslizable-fila{--vista:1.2}.rejilla.dos{grid-template-columns:1fr}.destacado{padding:18px}}.sobre-izq{display:flex;flex-direction:column;gap:34px;min-width:0}.sobre-izq .skin3d{align-self:center}.datos{margin:0;display:grid;gap:0}.datos div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--linea)}.datos dt{color:var(--verde);font-family:var(--f-pixel),monospace;font-size:11px;text-transform:uppercase;padding-top:2px}.datos dd{margin:0;color:#c3d3d8;font-size:14px}.formacion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px}.formacion-item{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--esquina);background:var(--panel);border-top:1px solid var(--linea);border:1px solid var(--linea)}.formacion-item .fecha{font-family:var(--f-pixel),monospace;font-size:11px;color:var(--verde);text-transform:uppercase}.formacion-item h3{font-size:17px;line-height:1.3}.formacion-item p{color:var(--suave);font-size:14px}.formacion-item .lugar{color:var(--texto);font-weight:500}.certificados{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:var(--suave);font-size:13px}.certificados a{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--esquina);border:1px solid var(--linea);background:var(--panel);font-family:var(--f-pixel),monospace;font-size:12px;color:var(--azul);transition:border-color .2s,box-shadow .2s,transform .2s}.certificados a:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);transform:translateY(-2px)}@media (max-width:600px){.datos div,.formacion{grid-template-columns:1fr}.datos div{gap:2px}}.cursos-cert{grid-template-columns:repeat(2,minmax(0,1fr))}.curso,.cursos-cert{display:grid;gap:14px}.curso{grid-template-columns:132px minmax(0,1fr);align-items:center;padding:12px;border-radius:var(--esquina);background:var(--panel);border:1px solid var(--linea);transition:border-color .2s,box-shadow .2s}.curso:hover{border-color:var(--azul);box-shadow:var(--brillo-azul)}.curso-img{display:block;border-radius:3px;overflow:hidden;background:#f7f8fa;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .25s}a.curso-img:hover{transform:scale(1.05) rotate(-1deg)}.curso-img img{width:100%;display:block}.curso-img.sin{aspect-ratio:4/3;display:grid;place-items:center;background:var(--panel-2);color:var(--suave);font-family:var(--f-pixel),monospace;font-size:12px;box-shadow:none}.curso-texto{display:flex;flex-direction:column;gap:3px;min-width:0}.curso-texto b{font-family:var(--f-titulo),sans-serif;font-size:14px;line-height:1.35}.curso-texto span{color:var(--suave);font-size:12px}.curso-datos{color:var(--verde)!important;font-family:var(--f-pixel),monospace;font-size:11px!important;text-transform:uppercase}.curso-verificar{align-self:flex-start;margin-top:4px;font-size:12px;font-weight:700;color:var(--azul)}.curso-verificar:hover{text-shadow:var(--brillo-azul)}#cursos.seccion.estrecha{max-width:980px}@media (max-width:760px){.cursos-cert{grid-template-columns:1fr}}@media (max-width:420px){.curso{grid-template-columns:96px minmax(0,1fr)}}.carrusel-fila.quieto{width:auto;justify-content:center;flex-wrap:wrap;animation:none;padding-inline:var(--gutter)}.sobre-mi{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:stretch}.foto-marco{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden;background:var(--panel);border:1px solid var(--linea);border-radius:var(--esquina)}.foto-marco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.foto-vacia{color:var(--suave);font-family:var(--f-pixel),monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.foto-marco .esq{position:absolute;width:26px;height:26px;border:0 solid var(--azul);filter:none}.foto-marco .e1{left:8px;top:8px;border-left-width:2px;border-top-width:2px}.foto-marco .e2{right:8px;top:8px;border-right-width:2px;border-top-width:2px}.foto-marco .e3{left:8px;bottom:8px;border-left-width:2px;border-bottom-width:2px}.foto-marco .e4{right:8px;bottom:8px;border-right-width:2px;border-bottom-width:2px}.sobre-texto{display:flex;flex-direction:column;gap:22px;justify-content:center}.habilidades{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}@media (max-width:900px){.sobre-mi{grid-template-columns:1fr}.foto-marco{min-height:240px}.habilidades{grid-template-columns:repeat(2,minmax(0,1fr))}}.foto-cambio{position:absolute;inset:0;z-index:1;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}.figura{position:absolute;left:8%;top:7%;width:84%;height:86%}.figura .rojo,.figura img{position:absolute;inset:0;width:100%;height:100%}.figura img{object-fit:contain;opacity:0;transform:scale(.9);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.9,.3,1.25);-webkit-user-select:none;user-select:none}.figura img.visible{opacity:1;transform:scale(1)}.foto-cambio.quieta:hover img.visible{transform:scale(1.03) translateY(-3px)}.figura .rojo{background:#ff1a1a;opacity:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;pointer-events:none;transition:opacity .12s}.foto-cambio.golpe .rojo{opacity:.6}.foto-cambio.golpe .figura{animation:herido .28s linear}.foto-cambio.humo .figura img.visible{opacity:0;transform:scale(.92);transition-duration:.35s}@keyframes herido{0%,to{translate:0 0}20%{translate:-7px 2px}40%{translate:6px -2px}60%{translate:-4px 1px}80%{translate:3px 0}}.humo{inset:0;z-index:2;pointer-events:none}.humo,.humo i{position:absolute}.humo i{left:50%;top:50%;width:var(--s);height:var(--s);background:#f4f6f7;opacity:0;animation:humo .95s ease-out var(--d) forwards}.humo i.gris{background:#b9c1c6}@keyframes humo{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.6)}}.chispas{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.chispas i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);background:#fff;animation:chispa .42s ease-out forwards}.chispas i.gris{background:#c9d0d4}@keyframes chispa{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.6)}}.foto-marco{min-height:380px}.navbar-idioma{flex:none;min-width:36px;height:30px;padding:0 9px;display:grid;place-items:center;border-radius:var(--esquina);border:1px solid var(--linea);color:var(--texto);font-family:var(--f-pixel),monospace;font-size:12px;transition:border-color .2s,box-shadow .2s,color .2s}.navbar-idioma:hover{border-color:var(--azul);box-shadow:var(--brillo-azul);color:var(--azul)}