:root{color-scheme:light dark;--negro: light-dark(#f7f6f3, #000);--panel: light-dark(#fff, #0e0e0e);--linea: light-dark(#c8c6c1, #2a2a2a);--blanco: light-dark(#171717, #fff);--gris: light-dark(#56534f, #9a9a9a);--rojo-texto: light-dark(#ae131a, #ff4a4f);--texto-secundario: light-dark(#42403d, #c4c4c4);--separador: light-dark(#99958e, #555);--puntos: light-dark(#d8d5cf, #2b2b2b);--barra: light-dark(#f1efea, #0b0b0b);--rojo: #d71921;--f-punto: "Doto", "Space Mono", monospace;--f-texto: "Space Grotesk", system-ui, sans-serif;--f-dato: "Space Mono", ui-monospace, monospace}html{scroll-behavior:smooth;background:var(--negro)}body{margin:0;min-height:100vh;color:var(--blanco);font-family:var(--f-texto);line-height:1.6;background-color:var(--negro);background-image:radial-gradient(circle,var(--puntos) 1px,transparent 1.2px);background-size:24px 24px}button,input,textarea{font:inherit}img{max-width:100%}::selection{background:var(--rojo);color:#fff}.titulo{display:flex;align-items:center;gap:.9rem;margin:0 0 2.5rem;font-family:var(--f-punto);font-weight:700;font-size:clamp(2.4rem,7vw,4rem);line-height:1;color:var(--blanco)}.titulo:before{content:"";flex:none;width:.4em;height:.4em;border-radius:50%;background:var(--rojo);box-shadow:0 0 .6em var(--rojo)}.led{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--rojo);box-shadow:0 0 .5rem var(--rojo);animation:led 2.4s steps(1) infinite}@keyframes led{0%,70%{opacity:1}71%,to{opacity:.25}}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border:1px solid var(--blanco);border-radius:999px;background:transparent;color:var(--blanco);font-family:var(--f-dato);font-size:.8rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn:hover,.btn-solido{background:var(--blanco);color:var(--negro)}.btn-solido:hover{background:var(--rojo);border-color:var(--rojo);color:#fff}.chip{display:inline-block;padding:.15rem .7rem;border:1px solid var(--linea);border-radius:999px;color:var(--gris);font-family:var(--f-dato);font-size:.75rem}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:var(--panel);border-left:2px solid var(--linea);box-shadow:inset 0 0 6px var(--linea)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,red,#8b0000);border-radius:6px;border:2px solid #330000;animation:neonGlow 1.5s infinite alternate;box-shadow:0 0 5px red,0 0 10px red,0 0 15px red}::-webkit-scrollbar-thumb:hover{box-shadow:0 0 6px red,0 0 12px red,0 0 20px red,0 0 25px red}@keyframes neonGlow{0%{box-shadow:0 0 5px red,0 0 10px red,0 0 15px red}to{box-shadow:0 0 8px #ff4d4f,0 0 16px #ff4d4f,0 0 24px #ff4d4f}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.led{animation:none}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.mobile-copy{display:none}@media (max-width: 768px){.desktop-copy{display:none!important}.mobile-copy{display:block}}@media (prefers-reduced-motion: no-preference){[data-reveal]{--reveal-distance: clamp(24px, 9vw, 112px);--reveal-offset: calc(-1 * var(--reveal-distance));transition:opacity .72s ease-out var(--reveal-delay, 0ms),translate .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),scale .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),var(--reveal-extra-transition, border-color 0ms)}[data-reveal]:nth-child(2n of[data-reveal]){--reveal-offset: var(--reveal-distance)}.reveal-pending:not(:focus-within){opacity:0;translate:var(--reveal-offset) 0;scale:.96;transition-duration:.36s;transition-delay:var(--reveal-exit-delay, 0ms)}[data-reveal]:focus-within{transition-duration:0ms;transition-delay:0ms}}.search-fallback{width:min(calc(100% - 2rem),65rem);margin:2rem auto}.search-fallback a{color:inherit;text-decoration:underline}.search-guide{max-width:72ch;margin-block-start:2rem;overflow-wrap:anywhere}.site-footer{box-sizing:border-box;flex:0 0 auto;width:100%;padding:1rem;border-top:1px solid #2b2b2b;background:#0b0b0b;color:#d4d4d4;text-align:center;font:.875rem/1.5 Space Mono,ui-monospace,monospace}.site-footer p{margin:0}.site-footer a{color:#ff4a4f}.site-footer .idiomas{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-block-end:.6rem}
