@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-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:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-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:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-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:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-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:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-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:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_a92b28{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_a92b28{--fuente-josefin:"Josefin Sans","Josefin Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--fuente-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--purpura:#6a0dad;--violeta:#8f00ff;--oro:#e6a817;--ambar:#ffbf00;--terracota:#c1440e;--teal:#014d4e;--arena:#c2b280;--fondo:#0d0b12;--fondo-panel:#16101f;--fondo-panel-suave:#1e1729;--borde:#332748;--borde-control:#75639a;--texto:#f3ece1;--texto-suave:#b6a8c6;--acento:#b57bff;--acento-suave:rgba(143,0,255,0.16);--acento-fuerte:var(--purpura);--ok:#2fb9a8;--alerta:var(--ambar);--error:#e0603a;--error-fuerte:var(--terracota);--radio:12px;--radio-control:0.75rem;--radio-pequeno:8px;--radio-pildora:999px;--texto-2xs:0.75rem;--texto-xs:0.8rem;--texto-sm:0.85rem;--texto-md:0.9rem;--texto-base:1rem;--texto-lg:1.15rem;--texto-xl:1.5rem;--neon-oro:#ffc94a;--neon-violeta:#c26bff;--neon-coral:#ff7a52;--neon-turquesa:#3ee6cf;--neon-cian:#38d9ff;--neon-magenta:#ff4fd8;--neon-lima:#9dff5a;--espacio-1:0.25rem;--espacio-2:0.5rem;--espacio-3:0.75rem;--espacio-4:1rem;--espacio-5:1.5rem;--espacio-6:2rem;--espacio-7:3rem;--fuente-titulo:var(--fuente-josefin),"Segoe UI",system-ui,-apple-system,sans-serif;--fuente-cuerpo:var(--fuente-josefin),"Segoe UI",system-ui,-apple-system,sans-serif;--fuente-mono:var(--fuente-jetbrains),"Cascadia Code",Consolas,"Courier New",monospace;--ancho-maximo:1280px;--margen-lateral:1.5rem;--hueco-seccion:clamp(4rem,8vw,8rem);--medida-lectura:72ch;--entrada-duracion:540ms;--entrada-escalon:120ms;--curva-salida:cubic-bezier(0.16,1,0.3,1);--rhythm-pulse-duration:1.5s;--anim-entrada:entrada;--anim-pulso:rhythm-pulse;--anim-barrido:barrido;--anim-deriva:deriva;--anim-neon:neon;--z-base:0;--z-nav:100;--z-superposicion:200;--z-modal:300;--z-aviso:500;--sombra-panel:0 1px 0 rgba(243,236,225,0.04) inset,0 8px 24px -12px rgba(0,0,0,0.6);--sombra-flotante:0 1px 0 rgba(243,236,225,0.06) inset,0 18px 40px -16px rgba(0,0,0,0.75);--anillo-foco:0 0 0 3px color-mix(in srgb,var(--acento) 35%,transparent);--transicion-control:160ms ease;color-scheme:dark;accent-color:var(--acento);scrollbar-color:var(--borde) transparent}::selection{background:color-mix(in srgb,var(--acento) 38%,transparent);color:var(--texto)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--texto);font-family:var(--fuente-cuerpo);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh}body,body:before{background-color:var(--fondo)}body:before{background-image:radial-gradient(1px 1px at 12% 18%,rgba(230,168,23,.55),transparent 60%),radial-gradient(1px 1px at 68% 8%,rgba(230,168,23,.4),transparent 60%),radial-gradient(1.5px 1.5px at 84% 42%,rgba(181,123,255,.5),transparent 60%),radial-gradient(1px 1px at 32% 62%,rgba(194,178,128,.45),transparent 60%),radial-gradient(1px 1px at 55% 88%,rgba(181,123,255,.38),transparent 60%),radial-gradient(1.5px 1.5px at 8% 78%,rgba(230,168,23,.35),transparent 60%),repeating-linear-gradient(45deg,rgba(106,13,173,.07) 0 2px,transparent 2px 22px),repeating-linear-gradient(-45deg,rgba(230,168,23,.05) 0 2px,transparent 2px 34px),radial-gradient(ellipse 120% 80% at 50% -10%,rgba(106,13,173,.22),transparent 70%);background-blend-mode:soft-light;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}h1,h2,h3{font-family:var(--fuente-titulo);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0;text-wrap:balance}li,p{text-wrap:pretty}a{color:var(--acento);text-underline-offset:.2em;transition:color var(--transicion-control)}a:hover{color:color-mix(in srgb,var(--acento) 75%,var(--texto))}button,input,select,textarea{color:inherit}option{background:var(--fondo-panel);color:var(--texto)}::-webkit-file-upload-button{background:var(--fondo-panel-suave);border:1px solid var(--borde);border-radius:var(--radio-control);color:var(--texto);cursor:pointer;font:inherit;font-size:.85rem;margin-right:.75rem;padding:.35rem .85rem;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}::file-selector-button{background:var(--fondo-panel-suave);border:1px solid var(--borde);border-radius:var(--radio-control);color:var(--texto);cursor:pointer;font:inherit;font-size:.85rem;margin-right:.75rem;padding:.35rem .85rem;transition:background .2s ease,border-color .2s ease}::-webkit-file-upload-button:hover{background:var(--acento-suave);border-color:var(--acento)}::file-selector-button:hover{background:var(--acento-suave);border-color:var(--acento)}.saltarContenido{position:absolute;left:-9999px;top:0;z-index:var(--z-aviso);padding:.75rem 1rem;background:var(--fondo-panel);border:1px solid var(--acento);border-radius:var(--radio);color:var(--texto);text-decoration:none}.saltarContenido:focus{left:.5rem;top:.5rem}#contenido:focus{outline:none}.soloLector{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{border-color:var(--borde-control);transition:border-color var(--transicion-control),box-shadow var(--transicion-control),background-color var(--transicion-control)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):hover:not(:disabled,:focus),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){border-color:color-mix(in srgb,var(--acento) 45%,var(--borde))}input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus,input:not([type=checkbox],[type=radio],[type=range],[type=file]):focus-visible,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--acento);box-shadow:var(--anillo-foco);outline:none}::placeholder{color:var(--texto-suave);opacity:.65}:disabled{cursor:not-allowed}button:disabled{filter:saturate(.4);opacity:.55}button{transition:filter var(--transicion-control),transform var(--transicion-control),background-color var(--transicion-control),border-color var(--transicion-control)}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}code{background:var(--fondo-panel-suave);border:1px solid var(--borde);border-radius:6px;font-family:var(--fuente-mono);font-size:.875em;padding:.1rem .4rem}@keyframes entrada{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rhythm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.04)}}@keyframes barrido{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes neon{0%,to{opacity:1}50%{opacity:.72}}@keyframes deriva{0%{translate:0 var(--deriva-desde,2rem)}to{translate:0 var(--deriva-hasta,-2rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}