/* Minimal overrides (Tailwind is via CDN) */
:root { color-scheme: light dark; }
html { scroll-behavior: smooth; }
.table-responsive { overflow-x: auto; }
.anchor-offset { scroll-margin-top: 90px; }
img { max-width: 100%; height: auto; }
details[open] summary .chev { transform: rotate(180deg); }
.nav-open { display: block !important; }
.footer-logo { filter: drop-shadow(0 1px 2px rgba(0,0,0,.2)); }
.author-card img { border-radius: 9999px; }
.badge { border: 1px solid rgba(0,0,0,.1); border-radius: 9999px; padding: .125rem .5rem; font-size: .75rem; }
kbd { background: rgba(0,0,0,.06); padding: 0 .35rem; border-radius: 4px; border: 1px solid rgba(0,0,0,.1); }