:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: #24252c; background: #fbfbfc; }
.top { max-width: 760px; margin: 0 auto; padding: 24px 20px 0; }
.brand { color: #0b7d50; text-decoration: none; font-weight: 600; }
.brand:hover { text-decoration: underline; }
main { max-width: 760px; margin: 0 auto; padding: 16px 20px 56px; }
h1 { font-size: 2rem; line-height: 1.2; color: #0e0f13; margin: 12px 0 4px; }
h2 { font-size: 1.15rem; color: #0e0f13; margin: 34px 0 8px; }
.meta { color: #666a77; font-size: 0.9rem; margin: 0 0 20px; }
a { color: #0b7d50; }
ul { padding-left: 1.2rem; }
li { margin: 4px 0; }
.datos { font-size: 0.78rem; color: #6b6e7b; list-style: none; padding-left: 0; }
code { background: #eeeef0; padding: 1px 6px; border-radius: 4px; font-size: 0.9em; }
table { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 12px 0; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid #d8d9dd; }
th { background: #f7f7f8; }
.todo { background: #faf0e3; color: #8a5a1c; border: 1px solid #c8873a; border-radius: 4px; padding: 0 5px; font-weight: 600; }
.foot { background: #0e0f13; padding: 28px 20px; }
.foot nav { max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot a { color: #b4b6bd; font-size: 0.9rem; text-decoration: none; }
.foot a:hover { color: #fff; }
@media (max-width: 640px) { table, thead, tbody, tr, th, td { display: block; } thead { display: none; } td { border-top: 0; } tr { border: 1px solid #d8d9dd; margin-bottom: 12px; } td::before { content: attr(data-l); } }
