body{font-family:system-ui,sans-serif;max-width:900px;margin:0 auto;padding:1rem;line-height:1.5;color:#222}
header a{text-decoration:none;color:#0b4f6c;font-weight:700}nav a{margin-right:1rem;font-weight:400}
table{border-collapse:collapse;width:100%;margin:.5rem 0 1.5rem}td,th{border:1px solid #ddd;padding:.35rem;text-align:left;font-size:.92rem}th{background:#eef6f9}
.note{background:#fff8e1;padding:.6rem;border-left:4px solid #f0b400}
.todo{background:#fde2e2;padding:.2rem .4rem;font-family:ui-monospace,monospace;font-size:.9em}
.source{font-size:.9rem;color:#444}
footer{margin-top:3rem;font-size:.85rem;color:#666;border-top:1px solid #ddd;padding-top:1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0}
.card{border:1px solid #ddd;padding:.75rem;border-radius:6px;background:#fafcfd}
