@font-face{font-family:Doto;src:url(/assets/fonts/doto.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/space-mono.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}app-root{min-height:100vh;display:flex;flex-direction:column}body{margin:0;min-height:100vh;background:light-dark(#f8f7f4,#000) radial-gradient(circle,light-dark(#dedbd4,#2b2b2b) 1px,transparent 1.2px) 0 0 / 24px 24px;color:light-dark(#222,#fff);font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5}button,input,select{font:inherit}:focus-visible{outline:3px solid currentColor;outline-offset:4px}.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}.preferences{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem 1rem;padding:.5rem clamp(1rem,4vw,1.5rem);background:light-dark(#f1efea,#0b0b0b);border-bottom:1px solid light-dark(#c8c6c1,#2a2a2a)}.preferences label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem}.preferences select{box-sizing:border-box;width:8rem;height:2rem;min-height:2rem;max-width:100%;padding:.25rem .5rem;border:1px solid light-dark(#99958e,#555);border-radius:.4rem;background:light-dark(#fff,#0e0e0e);color:light-dark(#171717,#fff);font:inherit;line-height:1.6}.preferences select:focus-visible{outline:2px solid light-dark(#ae131a,#ff4a4f);outline-offset:2px}.led{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#d71921;box-shadow:0 0 .5rem #d71921;animation:led 2.4s steps(1) infinite}@keyframes led{0%,70%{opacity:1}71%,to{opacity:.25}}@media (prefers-reduced-motion: reduce){.led{animation:none}}
