/* Minimal, clean styles */
:root { --fg: #111; --bg: #fff; --muted: #6b7280; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; color: var(--fg); background: var(--bg); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; }
.wrap { max-width: 860px; margin: 0 auto; padding: 1.25rem; }
.nav { display: flex; gap: 1rem; align-items: center; padding: 0.75rem 0; }
.nav a { text-decoration: none; color: var(--fg); opacity: 0.9; }
.nav a:hover { opacity: 1; }
.brand { font-weight: 700; margin-right: auto; }
.active { text-decoration: underline; }
h1,h2 { line-height: 1.2; }
p { line-height: 1.7; }
.card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; margin: 1rem 0; }
button { padding: 0.5rem 0.75rem; border-radius: 8px; border: 1px solid #e5e7eb; background: #f9fafb; cursor: pointer; }
button:hover { background: #f3f4f6; }
code { background: #f3f4f6; padding: 0.1rem 0.3rem; border-radius: 6px; }
footer { color: var(--muted); font-size: 0.9rem; border-top: 1px solid #e5e7eb; margin-top: 2rem; }
