/* Custom styles on top of Tailwind */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Improve table rendering inside prose */
.prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.prose table th, .prose table td { border: 1px solid #e2e8f0; padding: 0.75rem; text-align: left; }
.prose table thead th { background: #f1f5f9; font-weight: 600; }

/* Details/summary nice transitions */
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }

/* Focus rings */
:focus-visible { outline: 2px solid #047857; outline-offset: 2px; }
