:root { color-scheme: light dark; --fg: #1b1b1b; --bg: #fafafa; --muted: #666; --line: #d0d0d0; --danger: #b3261e; --env: #e8710a; }
@media (prefers-color-scheme: dark) { :root { --fg: #eee; --bg: #161616; --muted: #aaa; --line: #3a3a3a; --danger: #f2b8b5; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.45 system-ui, -apple-system, sans-serif; }
main { max-width: 28rem; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.4rem; margin: 0.25rem 0 0.5rem; }
.lede { color: var(--muted); margin-top: 0; }
.env { display: inline-block; margin: 0; padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 0.8rem; color: #fff; background: var(--env); }
.env.prod { background: var(--danger); }
label { display: block; margin: 0.75rem 0; font-weight: 600; }
input, select, textarea { display: block; width: 100%; margin-top: 4px; padding: 10px; font: inherit; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: inherit; }
textarea { min-height: 5rem; }
button { font: inherit; padding: 10px 16px; margin: 0.5rem 0.5rem 0 0; border-radius: 6px; border: 1px solid var(--line); background: transparent; color: inherit; }
button.danger { border-color: var(--danger); color: var(--danger); font-weight: 600; }
.surface { border: 1px solid var(--line); border-radius: 6px; padding: 10px; margin: 0.5rem 0; }
.surface b { text-transform: uppercase; }
#status { min-height: 1.5rem; font-weight: 600; }
