:root { --bg:#faf8fb; --ink:#1d1820; --muted:#6f6878; --line:#e5dfe8; --accent:#3a2a35; --warn:#9a5b00; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#141217; --ink:#ece8ef; --muted:#a39cab; --line:#34303a; --accent:#c9a7bd; --warn:#f0b35c; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:"Instrument Sans", system-ui, sans-serif; line-height:1.6; }
main { max-width:760px; margin:0 auto; padding:2rem 16px 4rem; }
h1 { font-family:"Bricolage Grotesque", system-ui, sans-serif; font-size:2rem; line-height:1.15; margin:.5rem 0 .25rem; }
h2 { font-size:1.15rem; margin:2rem 0 .4rem; }
p, li { max-width:68ch; }
a { color:var(--accent); }
.volver { font-size:.9rem; }
.fecha { color:var(--muted); font-size:.9rem; }
.pend { color:var(--warn); font-style:italic; }
table { border-collapse:collapse; width:100%; margin:.5rem 0; }
td { border-top:1px solid var(--line); padding:.45rem .5rem .45rem 0; vertical-align:top; }
td:first-child { color:var(--muted); width:38%; }
