:root{--bg:#fff;--fg:#09090b;--muted:#71717a;--border:#e4e4e7;--subtle:#f4f4f5;--accent:#18181b;--accent-fg:#fafafa;
--idea:#a1a1aa;--planning:#3b82f6;--building:#8b5cf6;--live:#22c55e;--parked:#64748b}
@media (prefers-color-scheme:dark){:root{--bg:#09090b;--fg:#fafafa;--muted:#a1a1aa;--border:#27272a;--subtle:#18181b;--accent:#fafafa;--accent-fg:#09090b}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:860px;margin:0 auto;padding:48px 20px 64px}
h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}
.muted{color:var(--muted);margin:0}
header{margin-bottom:24px}
nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}
nav button{font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);cursor:pointer}
nav button:hover{background:var(--subtle)}
nav button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
section{margin-bottom:28px}
h2{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.project{border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:10px}
.project h3{font-size:15px;font-weight:600;margin:0 0 10px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.badge{font-size:12px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
dl{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin:0}
dt{color:var(--muted)}dd{margin:0}
a{color:inherit;text-underline-offset:3px}
.todo{color:var(--muted);font-style:italic}
@media (max-width:520px){dl{grid-template-columns:1fr}dt{margin-top:6px}main{padding-top:28px}}
