:root{color-scheme:light dark;--bg:#0f1419;--panel:#1a2330;--text:#e8eef5;--muted:#9aa8b8;--accent:#6ee7b7;--danger:#fca5a5;--border:#2a3848;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}main{max-width:40rem;margin:0 auto;padding:3rem 1.25rem}h1{font-size:1.75rem;font-weight:650;margin:0 0 .5rem}.lede{color:var(--muted);margin:0 0 2rem;line-height:1.5}form{display:flex;flex-direction:column;gap:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem}label{font-size:.875rem;color:var(--muted)}textarea{width:100%;min-height:7rem;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.75rem;font:inherit}button{align-self:flex-start;background:var(--accent);color:#042f1e;border:0;border-radius:8px;padding:.6rem 1.1rem;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.error,.health,.result{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.error{border-color:var(--danger);color:var(--danger)}.result dl{display:grid;grid-template-columns:6rem 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;margin:0}.result dt{color:var(--muted)}.auth-bar{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem}.auth-user{color:var(--muted);font-size:.9rem}button.auth-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}