:root { color-scheme: light dark; --bg: #f7f7f5; --fg: #1f1f1f; --muted: #5c5c5c; --line: #d6d6d0; --card: #ffffff; --link: #0b5cad; }
@media (prefers-color-scheme: dark) { :root { --bg: #161616; --fg: #ececec; --muted: #a6a6a6; --line: #3a3a3a; --card: #1f1f1f; --link: #7db4f0; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header, main { max-width: 52rem; margin: 0 auto; padding: 1.5rem 1rem 0; }
h1 { margin: 0; font-size: 1.375rem; letter-spacing: .01em; }
.cards { list-style: none; margin: 1.25rem 0 2rem; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 1rem 1.125rem; }
.card h2 { margin: 0 0 .5rem; font-size: 1.125rem; }
.meta { margin: 0 0 .75rem; color: var(--muted); font: .8125rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.open { color: var(--link); font-weight: 600; }
