@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&display=swap");:root{--bg:#10140f;--bg-elevated:#1a2118;--bg-panel:#222b1f;--line:#354131;--text:#e8efe2;--muted:#9aab90;--accent:#c4a35a;--accent-strong:#e0b84a;--danger:#d36b5d;--ok:#7fbf7a;--shadow:0 18px 50px rgba(0,0,0,0.35);--radius:10px;--font-display:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,rgba(196,163,90,.12),transparent 55%),radial-gradient(900px 500px at 100% 0,rgba(127,191,122,.08),transparent 50%),linear-gradient(180deg,#0d110c 0,var(--bg) 40%,#0f160e 100%);color:var(--text);font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.brand{font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.03em}.brand span{color:var(--accent)}.nav{display:flex;gap:.75rem;flex-wrap:wrap}.button,.button-secondary,.nav a{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:.55rem 1rem;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.button-secondary:hover,.button:hover,.nav a:hover{border-color:var(--accent);transform:translateY(-1px)}.button{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#1a1408;border-color:transparent;font-weight:600}.button-secondary{background:transparent}.panel{background:color-mix(in srgb,var(--bg-panel) 92%,black);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel+.panel{margin-top:1rem}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 .5rem}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.9rem}.field label{color:var(--muted);font-size:.85rem}.field input,.field select{width:100%;border:1px solid var(--line);background:#12170f;color:var(--text);border-radius:8px;padding:.7rem .8rem}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:500;font-size:.8rem}.badge{display:inline-block;border-radius:999px;padding:.2rem .55rem;border:1px solid var(--line);font-size:.75rem}.badge.delivered{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.badge.dead{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.badge.active,.badge.delivering,.badge.received{color:var(--accent)}.badge.paused,.badge.suspended{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.error{color:var(--danger);margin:.5rem 0 0}.mono{font-family:var(--font-mono);word-break:break-all}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.actions{gap:.6rem;margin-top:1rem}.actions,.stat-row{display:flex;flex-wrap:wrap}.stat-row{gap:1rem}.stat{min-width:140px}.stat strong{display:block;font-size:1.4rem;font-family:var(--font-display)}pre.code{margin:0;padding:.9rem;background:#0c100b;border:1px solid var(--line);border-radius:8px;overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:280px}