:root{--onyx:#0d0d0f;--carbon:#17171a;--borde:#26262b;--lima:#c5ff49;--texto:#ececef;--tenue:#8b8b95}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--onyx);color:var(--texto);font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:1.45rem;letter-spacing:-.01em}h1,h2{font-weight:600}h2{font-size:1.05rem;color:var(--lima);margin-bottom:.85rem}.sub{color:var(--tenue);font-size:.86rem;margin-top:.2rem}.centro{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.tarjeta{width:100%;max-width:370px;background:var(--carbon);border:1px solid var(--borde);border-radius:14px;padding:2rem}.tarjeta label{display:block;margin:1.1rem 0 .35rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue)}.tarjeta input{width:100%;padding:.7rem .85rem;background:var(--onyx);color:var(--texto);border:1px solid var(--borde);border-radius:8px;font-size:.95rem;font-family:inherit}.tarjeta input:focus{outline:none;border-color:var(--lima)}.tarjeta button{width:100%;margin-top:1.5rem;padding:.75rem;background:var(--lima);color:var(--onyx);border:0;border-radius:8px;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer}.tarjeta button:disabled{opacity:.55;cursor:default}.error{color:#ff7a7a;font-size:.85rem;margin-top:.9rem}.envoltura{max-width:940px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.salir{background:transparent;color:var(--tenue);border:1px solid var(--borde);border-radius:7px;padding:.4rem .8rem;font-size:.82rem;font-family:inherit;cursor:pointer}.salir:hover{color:var(--texto);border-color:var(--tenue)}.aviso{background:rgba(197,255,73,.06);border:1px solid rgba(197,255,73,.22);border-radius:9px;padding:.8rem 1rem;font-size:.84rem;color:#c8c8d0;margin-bottom:2.25rem}.modulo{margin-bottom:2.5rem}.modulo ul{list-style:none}.modulo li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;border:1px solid var(--borde);border-radius:9px;margin-bottom:.4rem;background:var(--carbon)}.info{display:flex;gap:.85rem;align-items:baseline;min-width:0}.num{color:var(--tenue);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.titulo{font-size:.93rem}.meta{color:var(--tenue);font-size:.78rem;margin-top:.12rem}.acciones{display:flex;gap:.4rem;flex-shrink:0}.acciones a{padding:.34rem .7rem;border-radius:6px;font-size:.8rem;text-decoration:none;background:var(--lima);color:var(--onyx);font-weight:600}.acciones a.txt{background:transparent;color:var(--tenue);border:1px solid var(--borde)}.acciones a.txt:hover{color:var(--texto);border-color:var(--tenue)}footer{color:var(--tenue);font-size:.78rem;border-top:1px solid var(--borde);padding-top:1.1rem;margin-top:1rem}@media (max-width:560px){.modulo li{flex-direction:column;align-items:stretch}.acciones{justify-content:flex-end}}.lectura{max-width:680px;margin:0 auto;padding:2rem 1.25rem 5rem}.migas{display:flex;gap:.7rem;align-items:center;font-size:.82rem;color:var(--tenue);margin-bottom:2rem}.migas a{color:var(--lima);text-decoration:none}.migas a:hover{text-decoration:underline}.migas span:before{content:"·";margin-right:.7rem}.encabezado{border-bottom:1px solid var(--borde);padding-bottom:1.5rem;margin-bottom:2.5rem}.encabezado h1{font-size:1.75rem;line-height:1.25;margin-bottom:.4rem}.barra{display:flex;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}.boton{padding:.45rem .9rem;border-radius:7px;background:var(--lima);color:var(--onyx);font-size:.83rem;font-weight:600;text-decoration:none}.boton.fantasma{background:transparent;color:var(--tenue);border:1px solid var(--borde)}.boton.fantasma:hover{color:var(--texto);border-color:var(--tenue)}.texto p{font-size:1.06rem;line-height:1.78;color:#dcdce2;margin-bottom:1.5rem;text-align:left;-webkit-hyphens:auto;hyphens:auto}.texto p:first-of-type:first-letter{font-size:2.6rem;float:left;line-height:.9;padding:.1rem .6rem 0 0;color:var(--lima);font-weight:600}.pie{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--borde);color:var(--tenue);font-size:.78rem}.acciones a.leer{background:transparent;color:var(--lima);border:1px solid rgba(197,255,73,.35)}.acciones a.leer:hover{background:rgba(197,255,73,.1)}@media (max-width:560px){.lectura{padding:1.5rem 1.1rem 4rem}.encabezado h1{font-size:1.4rem}.texto p{font-size:1.02rem}}