:root { color-scheme: dark; --bg: #0f172a; --panel: #111827; --panel-2: #1f2937; --line: #334155; --text: #e5e7eb; --muted: #94a3b8; --accent: #38bdf8; } * { box-sizing: border-box; } body { margin: 0; font-family: Inter, system-ui, sans-serif; background: linear-gradient(180deg, #020617, var(--bg)); color: var(--text); } .site-header, .page-shell { max-width: 1200px; margin: 0 auto; padding: 24px; } .site-header { display: flex; justify-content: space-between; gap: 24px; align-items: end; } .site-header p { color: var(--muted); margin: 6px 0 0; } nav { display: flex; gap: 16px; flex-wrap: wrap; } nav a { color: var(--accent); text-decoration: none; } .hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .card { background: rgba(17, 24, 39, 0.92); border: 1px solid var(--line); border-radius: 16px; padding: 20px; } .form-card { max-width: 760px; } .stack { display: grid; gap: 14px; } label { display: grid; gap: 8px; color: var(--muted); } input, textarea, button { font: inherit; border-radius: 10px; border: 1px solid var(--line); padding: 12px 14px; } input, textarea { background: var(--panel-2); color: var(--text); } button { background: var(--accent); color: #082f49; font-weight: 700; cursor: pointer; } .muted { color: var(--muted); } .stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 12px 0 16px; } .stat-grid div { background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: grid; gap: 8px; } .stat-grid span { font-size: 1.5rem; font-weight: 700; color: var(--text); } .three-up { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; } .list-block { display: grid; gap: 10px; } .list-item { padding: 10px 12px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; } .list-item strong { display: block; margin-bottom: 6px; } .list-item small { color: var(--muted); display: block; }