:root{color-scheme:dark;--bg:#05070c;--surface:#101827;--line:#2b3a58;--text:#f7f9ff;--muted:#aebcd0;--blue:#7295ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 10%,#17306b55,transparent 28rem),var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{width:min(1120px,calc(100% - 38px));margin:auto}header{background:#070b13df;border-bottom:1px solid var(--line)}.top{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:72px}.logo{letter-spacing:.12em;font-weight:900;text-decoration:none;color:#fff}.logo span{color:#7a9aff}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#b2c5ff}header a,footer a{color:#d3dcf0;text-decoration:none}a:hover{text-decoration:underline}main{min-height:65vh;padding:48px 0 90px}h1{font-size:clamp(2.2rem,5.5vw,4.3rem);line-height:1.1;letter-spacing:-.05em}h2{line-height:1.23}p{color:#d0d9e9}.lede{max-width:760px;font-size:1.16rem}.eyebrow{color:#87a7ff;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;margin-top:30px}.card,.panel{background:#101827;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card{display:flex;flex-direction:column}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:23px;flex:1}.card h2{font-size:1.3rem}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.meta{font-size:.83rem;color:#a3b4ce}.article{max-width:790px;margin:auto}.article .cover{width:100%;border-radius:16px;max-height:430px;object-fit:cover}.content{font-size:1.08rem}.content h2{margin-top:2em}.panel{padding:24px}.button,button{background:#265dff;color:#fff;border:0;border-radius:10px;padding:11px 17px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button.danger{background:#942b3a}.button.secondary{background:#26344e}input,textarea,select{display:block;width:100%;background:#090e19;color:#fff;border:1px solid #405174;border-radius:10px;padding:11px;margin:7px 0 19px;font:inherit}textarea{min-height:270px}label{font-weight:650}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar form{display:inline}.error{color:#ff9ca4}table{border-collapse:collapse;width:100%}td,th{padding:13px;border-bottom:1px solid #2b3a58;text-align:left}small,.muted{color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 0}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:630px){.top{align-items:flex-start;flex-direction:column;padding:15px 0}main{padding-top:25px}table{display:block;overflow-x:auto}}

.content img{max-width:100%;height:auto}.content blockquote{border-left:3px solid #7295ff;padding:12px 20px;background:#141d30}.content pre{overflow:auto;background:#03070f;padding:16px;border-radius:10px}.content table{display:block;overflow-x:auto}.comment{padding:16px 0;border-bottom:1px solid var(--line)}.random-discover{text-align:center;margin:26px 0}.panel input[type=checkbox]{width:auto;display:inline-block}.content aside{border:1px solid #7295ff;padding:16px;border-radius:12px}

/* Herramientas avanzadas de edición editorial */
.rich-editor{border:1px solid #334364;border-radius:16px;padding:18px;margin:18px 0;background:#101b2e}
.rich-editor h3{margin-top:0}.rich-groups{display:grid;gap:10px}.rich-groups fieldset{border:1px solid #334364;border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.rich-groups legend{font-weight:700;padding:0 7px}.rich-groups button,.rich-editor .toolbar button{width:auto;margin:0;padding:8px 11px;font-size:.85rem}.article .content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article .content td,.article .content th{border:1px solid #3c4a65;padding:9px}.article .content img{max-width:100%;height:auto}.article .content aside{padding:18px;border-left:4px solid #7295ff;background:#151f33;border-radius:8px}.article .content details{background:#151f33;border:1px solid #334364;border-radius:9px;padding:13px;margin:12px 0}.article .content summary{cursor:pointer;font-weight:700}.article .content pre{overflow:auto;white-space:pre-wrap;padding:15px;border-radius:10px;background:#060b16}.article .content mark{background:#dbbc69;color:#151515}.article .content figure{margin:20px 0}.article .content figcaption{font-size:.85rem;color:#aebbd3}.article .content blockquote{border-left:4px solid #7295ff;padding:12px 19px;margin:20px 0;background:#141d30}
