:root{--bg: #0a0a10;--panel: #12121c;--border: #2a2a3c;--text: #e4e4ee;--muted: #8b8ba3;--accent: #5eead4;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}#app{max-width:52rem;margin:0 auto;padding:1.25rem 1rem 3rem}.hero .kicker{font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}.hero h1{margin:0;font-size:1.35rem;font-weight:600}.hero .lede{margin:.5rem 0 0;font-size:.88rem;color:#b8b8c8}.hero a{color:var(--accent)}.panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.panel h2{margin:0 0 .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.row{margin-bottom:.65rem}.row label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.25rem}.row input[type=text]{width:100%;max-width:22rem;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--border);background:#0c0c14;color:var(--text);font-family:var(--mono);font-size:.88rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}button{font:inherit;font-size:.85rem;padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(94,234,212,.45);background:#25897d47;color:var(--accent);cursor:pointer}button:hover{border-color:var(--accent)}.inline{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.status{font-family:var(--mono);font-size:.72rem;color:#a7f3d0}.kv{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.88rem}.kv dt{margin:0;color:var(--muted)}.kv dd{margin:0;font-family:var(--mono);word-break:break-word}.hint{margin:.75rem 0 0;font-size:.75rem;color:var(--muted)}.raw{margin:0;padding:.75rem;overflow:auto;max-height:min(42dvh,420px);font-family:var(--mono);font-size:.72rem;line-height:1.35;background:#0c0c14;border-radius:8px;border:1px solid var(--border)}.foot{margin-top:1.5rem;font-size:.82rem}.foot a{color:var(--accent)}code{font-family:var(--mono);font-size:.85em;padding:.1em .3em;border-radius:4px;background:#1a1a24}
