:root{ --bg:#150F0A; --panel:#241A11; --text:#FCF2E6; --dim:#B9A996; --gold:#FFB238; --line:#3a2c1e; }
*{ box-sizing:border-box; }
html,body{ margin:0; background:var(--bg); color:var(--text); font-family:'Manrope', system-ui, -apple-system, Segoe UI, sans-serif; line-height:1.6; }
main{ max-width:760px; margin:0 auto; padding:24px 20px 80px; }
header.top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; flex-wrap:wrap; }
header.top a.brand{ color:var(--gold); font-weight:800; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.lang button{ background:transparent; color:var(--dim); border:1px solid var(--line); padding:6px 12px; border-radius:6px; cursor:pointer; font:inherit; font-size:13px; }
.lang button.on{ color:var(--bg); background:var(--gold); border-color:var(--gold); }
h1{ font-size:28px; margin:18px 0 4px; }
h2{ font-size:18px; margin:30px 0 6px; color:var(--gold); }
p, li{ font-size:15px; color:var(--text); }
p.meta{ color:var(--dim); font-size:13px; margin:0 0 18px; }
ul{ padding-left:20px; }
li{ margin:4px 0; }
a{ color:var(--gold); }
table{ width:100%; border-collapse:collapse; margin:10px 0; font-size:14px; display:block; overflow-x:auto; }
th,td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
th{ color:var(--dim); font-weight:600; }
.box{ background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:12px 14px; margin:14px 0; }
.box.warn{ border-color:var(--gold); }
nav.docs{ display:flex; gap:14px; flex-wrap:wrap; margin:6px 0 10px; font-size:14px; }
html[data-lang="en"] [lang="es"]{ display:none; }
html[data-lang="es"] [lang="en"]{ display:none; }

body{ font-variant-ligatures:none; font-feature-settings:'liga' 0, 'calt' 0; }
