:root{--m-claro-fondo: #f4f6f8;--m-claro-superficie: #ffffff;--m-claro-texto: #1b2430;--m-claro-texto-suave: #4d5866;--m-claro-borde: #d5dbe3;--m-claro-borde-campo: #6b7785;--m-claro-primario: #1f5f99;--m-claro-sobre-primario: #ffffff;--m-claro-primario-hover: #174a78;--m-claro-enlace: #1f5f99;--m-claro-enlace-hover: #123a5e;--m-claro-enfoque: #1f5f99;--m-claro-cabecera: #1b2430;--m-claro-acento: #1f5f99;--m-claro-aviso-fondo: #eef3f8;--m-claro-aviso-texto: #1b2430;--m-claro-error: #b3261e;--m-claro-fondo-img: none;--m-oscuro-fondo: #11161c;--m-oscuro-superficie: #1a222b;--m-oscuro-texto: #f1f4f7;--m-oscuro-texto-suave: #b6c0cc;--m-oscuro-borde: #34404d;--m-oscuro-borde-campo: #8b99a9;--m-oscuro-primario: #7db4e6;--m-oscuro-sobre-primario: #0c1117;--m-oscuro-primario-hover: #a3c9ee;--m-oscuro-enlace: #8fc0ee;--m-oscuro-enlace-hover: #bcdaf5;--m-oscuro-enfoque: #a3c9ee;--m-oscuro-cabecera: #f1f4f7;--m-oscuro-acento: #7db4e6;--m-oscuro-aviso-fondo: #212c38;--m-oscuro-aviso-texto: #f1f4f7;--m-oscuro-error: #ff8a80;--m-oscuro-fondo-img: none;--m-fuente-cuerpo: system-ui, "Segoe UI", sans-serif;--m-fuente-titulo: system-ui, "Segoe UI", sans-serif;--m-radio: 12px}:root{--fondo: var(--m-claro-fondo);--superficie: var(--m-claro-superficie);--texto: var(--m-claro-texto);--texto-suave: var(--m-claro-texto-suave);--borde: var(--m-claro-borde);--borde-campo: var(--m-claro-borde-campo);--primario: var(--m-claro-primario);--sobre-primario: var(--m-claro-sobre-primario);--primario-hover: var(--m-claro-primario-hover);--enlace: var(--m-claro-enlace);--enlace-hover: var(--m-claro-enlace-hover);--enfoque: var(--m-claro-enfoque);--cabecera: var(--m-claro-cabecera);--acento: var(--m-claro-acento);--aviso-fondo: var(--m-claro-aviso-fondo);--aviso-texto: var(--m-claro-aviso-texto);--error: var(--m-claro-error);--fondo-img: var(--m-claro-fondo-img);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--fondo: var(--m-oscuro-fondo);--superficie: var(--m-oscuro-superficie);--texto: var(--m-oscuro-texto);--texto-suave: var(--m-oscuro-texto-suave);--borde: var(--m-oscuro-borde);--borde-campo: var(--m-oscuro-borde-campo);--primario: var(--m-oscuro-primario);--sobre-primario: var(--m-oscuro-sobre-primario);--primario-hover: var(--m-oscuro-primario-hover);--enlace: var(--m-oscuro-enlace);--enlace-hover: var(--m-oscuro-enlace-hover);--enfoque: var(--m-oscuro-enfoque);--cabecera: var(--m-oscuro-cabecera);--acento: var(--m-oscuro-acento);--aviso-fondo: var(--m-oscuro-aviso-fondo);--aviso-texto: var(--m-oscuro-aviso-texto);--error: var(--m-oscuro-error);--fondo-img: var(--m-oscuro-fondo-img);color-scheme:dark}}:root[data-tema=oscuro]{--fondo: var(--m-oscuro-fondo);--superficie: var(--m-oscuro-superficie);--texto: var(--m-oscuro-texto);--texto-suave: var(--m-oscuro-texto-suave);--borde: var(--m-oscuro-borde);--borde-campo: var(--m-oscuro-borde-campo);--primario: var(--m-oscuro-primario);--sobre-primario: var(--m-oscuro-sobre-primario);--primario-hover: var(--m-oscuro-primario-hover);--enlace: var(--m-oscuro-enlace);--enlace-hover: var(--m-oscuro-enlace-hover);--enfoque: var(--m-oscuro-enfoque);--cabecera: var(--m-oscuro-cabecera);--acento: var(--m-oscuro-acento);--aviso-fondo: var(--m-oscuro-aviso-fondo);--aviso-texto: var(--m-oscuro-aviso-texto);--error: var(--m-oscuro-error);--fondo-img: var(--m-oscuro-fondo-img);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}html[data-texto=grande]{font-size:125%}html[data-texto=muy-grande]{font-size:150%}body{margin:0;min-height:100vh;background-color:var(--fondo);background-image:var(--fondo-img);background-attachment:fixed;color:var(--texto);font-family:var(--m-fuente-cuerpo);line-height:1.5}h1,h2{font-family:var(--m-fuente-titulo);color:var(--cabecera);line-height:1.25;margin:0 0 .5rem}h1{font-size:1.75rem}h2{font-size:1.2rem}a{color:var(--enlace)}:focus-visible{outline:3px solid var(--enfoque);outline-offset:2px}main:focus{outline:none}.solo-lector{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.saltar{position:absolute;left:.5rem;top:-4rem;background:var(--superficie);color:var(--texto);padding:.75rem 1rem;z-index:10;border-radius:var(--m-radio)}.saltar:focus{top:.5rem}.barra{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between;padding:.75rem 1rem;background:var(--superficie);border-bottom:3px solid var(--acento)}.marca{display:flex;align-items:center;gap:.75rem;min-height:44px}.logo{height:2rem;width:auto}.logo-oscuro{display:none}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .logo-claro{display:none}:root:not([data-tema=claro]) .logo-oscuro{display:inline}}:root[data-tema=oscuro] .logo-claro{display:none}:root[data-tema=oscuro] .logo-oscuro{display:inline}.nombre-marca{font-family:var(--m-fuente-titulo);font-weight:700;color:var(--cabecera)}.acciones{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.boton,select,summary{font:inherit}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;border-radius:var(--m-radio);border:2px solid var(--borde-campo);background:var(--superficie);color:var(--enlace);cursor:pointer;font-weight:600}.boton:hover{background:var(--aviso-fondo);color:var(--enlace-hover)}select{min-height:44px;padding:.5rem .75rem;background:var(--superficie);color:var(--texto);border:2px solid var(--borde-campo);border-radius:calc(var(--m-radio) * .6);max-width:100%}.prefs summary{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:2px solid var(--borde-campo);border-radius:var(--m-radio);cursor:pointer;font-weight:600;color:var(--enlace);background:var(--superficie)}.prefs summary:hover{background:var(--aviso-fondo)}.prefs[open] summary{margin-bottom:.5rem}.prefs-panel{display:grid;gap:.75rem;padding:.75rem;background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--borde-campo);border-radius:var(--m-radio)}.campo{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.campo select{font-weight:400}.pagina{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.sub{color:var(--texto);margin:0 0 1.5rem}.error-arranque{max-width:40rem;margin:2rem auto;padding:1rem;border:2px solid var(--error);border-radius:var(--m-radio);background:var(--superficie);color:var(--error);font-weight:600}.aviso{padding:1rem 1.25rem;border-radius:var(--m-radio);background:var(--aviso-fondo);color:var(--aviso-texto);border:1px solid var(--borde-campo);max-width:40rem}.aviso p{margin:0}.apps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.tarjeta{display:flex;align-items:flex-start;gap:.9rem;height:100%;min-height:44px;padding:1rem;background:var(--superficie);color:var(--texto);border:1px solid var(--borde);border-radius:var(--m-radio);text-decoration:none;transition:border-color .15s,transform .15s}.tarjeta:hover{border-color:var(--enlace);transform:translateY(-2px)}.icono{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:calc(var(--m-radio) * .7);background:var(--primario);color:var(--sobre-primario);font-family:var(--m-fuente-titulo);font-size:1.4rem;font-weight:700;overflow:hidden}.icono img{width:100%;height:100%;object-fit:contain;background:var(--superficie)}.textos{display:flex;flex-direction:column;min-width:0}.nombre{font-family:var(--m-fuente-titulo);font-weight:700;color:var(--cabecera);font-size:1.1rem;overflow-wrap:anywhere}.tarjeta:hover .nombre{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--acento)}.descripcion{color:var(--texto-suave);font-size:.95rem;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tarjeta:hover{transform:none}}html[data-movimiento=reducido] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-movimiento=reducido] .tarjeta:hover{transform:none}@media(max-width:40rem){.barra{padding:.5rem}.pagina{padding:1rem .5rem 2rem}}
