/* INF601 Practice Hub - minimal styling (no framework needed for a read-only site) */
:root { --fhsu: #000000; --accent: #E72218; --muted: #666; }
* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0; color: #111; line-height: 1.5;
}
header { border-bottom: 2px solid var(--accent); background: #fafafa; }
nav {
  max-width: 820px; margin: 0 auto; padding: 0.8rem 1rem;
  display: flex; justify-content: space-between; align-items: center;
}
.brand { font-weight: 700; text-decoration: none; color: #111; }
.links a { margin-left: 1rem; text-decoration: none; color: var(--accent); }
main { max-width: 820px; margin: 1.5rem auto; padding: 0 1rem; }
footer { max-width: 820px; margin: 2rem auto; padding: 1rem; color: var(--muted); font-size: 0.9rem; }
h1 { margin-top: 0; }
.muted { color: var(--muted); }
.meta { color: var(--muted); font-size: 0.9rem; margin-left: 0.4rem; }
.tags { color: #0a58ca; font-size: 0.85rem; }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 0.5rem 0; border-bottom: 1px solid #eee; }
.post-list a { font-weight: 600; text-decoration: none; color: #111; }
.body { white-space: pre-wrap; margin: 1rem 0; }
.comments { padding-left: 1.2rem; }
pre.api-md {
  white-space: pre-wrap; background: #f6f8fa; padding: 1rem;
  border-radius: 6px; font-size: 0.85rem; overflow-x: auto;
}
code { background: #f0f0f0; padding: 0.1rem 0.3rem; border-radius: 3px; }
