.st * { box-sizing: border-box; }
.st {
  --g: #00c16d;
  --border: rgba(255,255,255,.07);
  --surface: rgba(255,255,255,.03);
  --text: #d6d6d6;
  --muted: rgba(214,214,214,.45);
  --mono: 'JetBrains Mono', monospace;
  --sans: 'DM Sans', sans-serif;
  font-family: var(--sans);
  color: var(--text);
  max-width: 860px;
  margin: 0 auto;
  padding: 4rem 2rem 6rem;
}
.st-kicker { font-family: var(--mono); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--g); margin-bottom: 1.25rem; display: flex; align-items: center; gap: .6rem; }
.st-kicker::before { content: ''; display: block; width: 20px; height: 1px; background: var(--g); }
.st-h1 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 300; letter-spacing: -.03em; color: #fff; line-height: 1.1; margin: 0 0 .5rem; }
.st-sub { font-size: .9rem; color: var(--muted); margin: 0 0 3rem; font-weight: 300; }

.st-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; margin-bottom: 2rem; }
.st-card { background: #121111; padding: 1.75rem; }
.st-card-label { font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .75rem; }
.st-card-val { font-size: 1rem; font-weight: 500; margin-bottom: .35rem; letter-spacing: -.01em; }
.st-ok { color: var(--g); }
.st-down { color: #f87171; }
.st-testing { color: rgba(252,196,25,.8); }
.st-card-detail { font-size: .8rem; color: var(--muted); line-height: 1.5; }
.st-version { font-family: var(--mono); font-size: .82rem; color: var(--text); }
.st-timestamp { font-family: var(--mono); font-size: .78rem; color: var(--muted); }

.st-indicator {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .4rem;
}
.st-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.st-dot-ok { background: var(--g); box-shadow: 0 0 6px var(--g); animation: st-pulse 2s ease-in-out infinite; }
.st-dot-down { background: #f87171; }
.st-dot-testing { background: rgba(252,196,25,.8); }
@keyframes st-pulse { 0%,100%{opacity:1} 50%{opacity:.6} }

.st-actions { display: flex; gap: .75rem; margin-top: 2rem; }
.st-btn { font-family: var(--sans); font-size: .875rem; font-weight: 500; padding: .65rem 1.3rem; border-radius: 7px; text-decoration: none; transition: all .15s; border: 1px solid var(--border); color: var(--muted); display: inline-flex; align-items: center; }
.st-btn:hover { border-color: rgba(255,255,255,.15); color: var(--text); }
.st-btn-primary { background: var(--g); color: #0a0a0a; border-color: var(--g); }
.st-btn-primary:hover { background: #00d978; border-color: #00d978; color: #0a0a0a; }

@media (max-width: 600px) { .st-grid { grid-template-columns: 1fr; } }
