:root {
  color-scheme: dark;
  font-family: system-ui, sans-serif;
  background: #0e111a;
  color: #edf0f7;
}
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 900px; margin: 0 auto; padding: 48px 20px; }
header { margin-bottom: 32px; }
.eyebrow { color: #aa9aff; font-size: 12px; letter-spacing: 2px; }
h1 { font-size: clamp(30px, 6vw, 46px); margin: 12px 0; }
h2 { margin: 0 0 20px; font-size: 20px; }
p, li { line-height: 1.7; }
li { margin-bottom: 10px; }
.card {
  background: #191e2b;
  border: 1px solid #30384d;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
}
.muted { color: #abb4ca; }
.small { font-size: 13px; }
.status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
}
.status-grid span { font-size: 13px; }
.status-grid strong { display: block; margin-top: 8px; font-size: 23px; }
.running { color: #73dfad; }
.stopped { color: #ff929a; }
.unknown { color: #e4ca84; }
code { overflow-wrap: anywhere; color: #c8bcff; }
.copy-row { display: flex; gap: 10px; flex-wrap: wrap; }
input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 12px;
  background: #10141e;
  border: 1px solid #48516a;
  border-radius: 8px;
  color: white;
  font-family: monospace;
}
button {
  padding: 12px 18px;
  border: 0;
  border-radius: 8px;
  background: #725bdf;
  color: white;
  cursor: pointer;
}
footer { margin-top: 28px; }
