:root { --bg: #0f1419; --card: #1a2332; --text: #e7ecf3; --accent: #3b82f6; --muted: #94a3b8; } * { box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); margin: 0; line-height: 1.5; } header { padding: 1rem 2rem; border-bottom: 1px solid #2d3a4f; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.75rem; } header h1 { margin: 0; font-size: 1.25rem; } header .meta { color: var(--muted); font-size: 0.9rem; } nav a, .link-btn { color: var(--accent); margin-left: 1rem; text-decoration: none; background: none; border: none; cursor: pointer; font-size: inherit; } main { max-width: 900px; margin: 2rem auto; padding: 0 1.5rem; } .card, .project-card { background: var(--card); border-radius: 8px; padding: 1.25rem; margin-bottom: 1rem; } label { display: block; margin-bottom: 0.75rem; } input, textarea, select { width: 100%; padding: 0.5rem; margin-top: 0.25rem; border-radius: 4px; border: 1px solid #334155; background: #0f172a; color: var(--text); } button, .btn { background: var(--accent); color: #fff; border: none; padding: 0.5rem 1rem; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; } button:disabled { opacity: 0.6; cursor: not-allowed; } .error { color: #f87171; margin-top: 0.5rem; } .muted { color: var(--muted); font-size: 0.9rem; } .projects { list-style: none; padding: 0; } .project-card h2 { margin: 0 0 0.5rem; font-size: 1.1rem; } .project-card dl { margin: 0; display: grid; grid-template-columns: 8rem 1fr; gap: 0.25rem 1rem; } .project-card dt { color: var(--muted); } .feature-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.75rem; } .feature-tag { background: #0f172a; border: 1px solid #334155; border-radius: 4px; padding: 0.15rem 0.5rem; font-size: 0.8rem; } .hidden { display: none; }