:root{--noche:#15122A;--noche-2:#1E1A3B;--hielo:#EEF3F5;--niebla:#A9A7C6;--limon:#F2D33B;--line:rgba(238,243,245,.13);--display:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;--body:"Instrument Sans","Segoe UI",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--noche);color:var(--hielo);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--limon)}
.nav{height:68px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.wrap{max-width:760px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;width:100%}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--hielo);font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:-.03em}
.brand svg{width:34px;height:34px}
.nav a.back{color:var(--niebla);text-decoration:none;font-size:.95rem}
.nav a.back:hover{color:var(--hielo)}
main{padding:56px 0 96px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 8px}
h2{font-family:var(--display);font-weight:700;font-size:1.35rem;margin:40px 0 10px}
p,li{color:var(--niebla);max-width:65ch}
p strong,li strong{color:var(--hielo);font-weight:600}
.updated{color:var(--niebla);font-size:.9rem;margin-bottom:32px}
ul{padding-left:1.2em}
table{border-collapse:collapse;width:100%;font-size:.95rem;margin:12px 0}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--niebla)}
th{color:var(--hielo);font-family:var(--display);font-weight:700}
footer{padding:40px 0;border-top:1px solid var(--line);color:var(--niebla);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}
footer nav{display:flex;gap:22px;flex-wrap:wrap}
footer a{color:var(--niebla);text-decoration:none}
footer a:hover{color:var(--hielo)}
:focus-visible{outline:3px solid var(--limon);outline-offset:3px;border-radius:6px}
