/* Minimal styles */
:root { --maxw: 900px; font: 16px/1.5 system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; padding: 2rem; display: grid; place-items: start center; }
header, main, footer { width: min(100%, var(--maxw)); }
h1 { margin: 0 0 0.5rem; }
.card { border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1rem 1.25rem; box-shadow: 0 2px 8px rgba(0,0,0,.05); background: #fff; }
footer { color: #64748b; margin-top: 2rem; }
code { background: #f1f5f9; padding: .1rem .3rem; border-radius: .3rem; }
