/* Minimal utility classes used by static-page nav markup in site.js */
.mx-auto { margin-left: auto; margin-right: auto; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }
.max-w-7xl { max-width: 80rem; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.place-items-center { place-items: center; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.text-left { text-align: left; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.font-semibold { font-weight: 600; }
.no-underline { text-decoration: none; }
.size-10 { width: 2.5rem; height: 2.5rem; }
.rounded-\[8px\] { border-radius: 8px; }
.border { border-width: 1px; border-style: solid; }
.border-border { border-color: var(--border); }
.bg-panel { background: var(--panel); }
.bg-ink { background: var(--ink); }
.text-ink { color: var(--ink); }
.text-muted { color: var(--muted); }
.text-panel { color: var(--panel); }
.shadow-soft { box-shadow: var(--shadow-soft); }
.transition { transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
.px-\[1\.1rem\] { padding-left: 1.1rem; padding-right: 1.1rem; }
.py-\[0\.6rem\] { padding-top: 0.6rem; padding-bottom: 0.6rem; }

.hover\:bg-surface-strong:hover { background: var(--surface-strong); }
.hover\:text-ink:hover { color: var(--ink); }
.hover\:bg-ink-soft:hover { background: var(--ink-soft); }
.hover\:border-accent:hover { border-color: var(--accent); }

@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
}

@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
}
