:root{
  --bg:#ffffff;--fg:#131720;--muted:#5b6472;--line:#e6e9ef;--card:#f7f9fc;
  --brand:#0d5c63;--brand-ink:#ffffff;--accent:#b8860b;
  --alto:#a32d2d;--medio:#854f0b;--bajo:#5f5e5a;--limpio:#0f6e56;--max:960px;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#0d1117;--fg:#e7ecf3;--muted:#9aa4b2;--line:#232a35;--card:#141b24;
  --brand:#3fb8bf;--brand-ink:#04171a;--accent:#f0b429;
  --alto:#f09595;--medio:#f0b429;--bajo:#9aa4b2;--limpio:#5dcaa5;}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
a{color:var(--brand)}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;font-weight:600}
.nav{border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:var(--max);margin:0 auto}
.logo{font-weight:700;font-size:20px;color:var(--fg);text-decoration:none;letter-spacing:-.02em}
.logo b{color:var(--brand)}
.navlinks a{margin-left:18px;font-size:14px;text-decoration:none;color:var(--muted)}
.hero{padding:52px 20px 28px}
.kick{color:var(--brand);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.hero h1{font-size:32px;margin:8px 0 12px;max-width:20ch}
.hero p{color:var(--muted);font-size:18px;max-width:60ch}
.cta{display:inline-block;margin-top:18px;background:var(--brand);color:var(--brand-ink);
  padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:600}
.cta.ghost{background:transparent;color:var(--brand);border:1px solid var(--line);margin-left:10px}
.block{padding:34px 20px;border-top:1px solid var(--line)}
.lead{color:var(--muted);max-width:64ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.card h3{font-size:16px;margin:0 0 6px}
.card p{color:var(--muted);font-size:14px;margin:0}
.stat{font-size:26px;font-weight:700;letter-spacing:-.01em}
.stat small{display:block;font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}
.micro{color:var(--muted);font-size:12.5px}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}
td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.b-alto{color:var(--alto);border:1px solid var(--alto)}
.b-medio{color:var(--medio);border:1px solid var(--medio)}
.b-bajo{color:var(--bajo);border:1px solid var(--bajo)}
.b-limpio{color:var(--limpio);border:1px solid var(--limpio)}
.chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:6px;background:var(--card);border:1px solid var(--line);color:var(--muted);margin:1px 0}
.src{font-size:11.5px;color:var(--muted)}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;margin-right:6px}
.tag-of{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand)}
.tag-an{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--fg)}
.banner{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid var(--line);
  border-radius:10px;padding:12px 16px;font-size:13px;color:var(--fg);margin:18px 0}
.foot{border-top:1px solid var(--line);padding:26px 20px 50px;color:var(--muted);font-size:12.5px}
.scroll{overflow-x:auto}
ul.tight{margin:8px 0;padding-left:20px}ul.tight li{margin:4px 0;color:var(--muted);font-size:14px}
