:root { --bg: #0f172a; --fg: #e2e8f0; --muted: #94a3b8; --card: #1e293b; --border: #334155; --ok: #22c55e; --err: #ef4444; --unknown: #64748b; --accent: #38bdf8; } * { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--fg); line-height: 1.5; } header, main, footer { max-width: 960px; margin: 0 auto; padding: 1.5rem; } header h1 { margin: 0 0 0.25rem; color: var(--accent); font-size: 2rem; } header p { margin: 0; color: var(--muted); } table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 8px; overflow: hidden; } th, td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--border); } th { background: #0f172a; color: var(--muted); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; } tr:last-child td { border-bottom: none; } td:nth-child(3) { font-family: ui-monospace, "SF Mono", Menlo, monospace; color: var(--muted); } a { color: var(--accent); text-decoration: none; margin-right: 0.5rem; } a:hover { text-decoration: underline; } .status { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--unknown); transition: background 0.3s ease; } .status.ok { background: var(--ok); box-shadow: 0 0 8px var(--ok); } .status.err { background: var(--err); box-shadow: 0 0 8px var(--err); } footer { color: var(--muted); font-size: 0.85rem; margin-top: 2rem; } code { background: var(--border); padding: 0.1rem 0.3rem; border-radius: 3px; font-size: 0.9em; }