:root {
  --bg: #0f172a;
  --card: #111827;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --accent: #38bdf8;
  --ghost: #374151;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }
a { color: var(--accent); text-decoration: none; }
.container { max-width: 900px; margin: 0 auto; padding: 16px; }

.site-header { border-bottom: 1px solid #1f2937; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; }
.brand { font-weight: 700; letter-spacing: 0.3px; color: var(--text); }
nav a { margin-left: 16px; color: var(--text); opacity: 0.9; }
nav a:hover { opacity: 1; }

.site-footer { border-top: 1px solid #1f2937; margin-top: 48px; }
.site-footer p { color: var(--muted); font-size: 14px; }

.hero .current { margin-top: 12px; }
.card {
  background: var(--card);
  border: 1px solid #1f2937;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.card.current .name {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.card.form { margin-top: 16px; }
label { display: block; margin-bottom: 8px; color: var(--muted); }
input[type="text"] {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #1f2937;
  background: #0b1220; color: var(--text); font-size: 16px;
}

.btn {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 16px;
  background: var(--accent);
  color: #0c111c;
  border-radius: 10px;
  font-weight: 700;
}
.btn.ghost {
  background: var(--ghost);
  color: var(--text);
  margin-left: 8px;
}

.cta { margin-top: 28px; }

.table { margin-top: 16px; }
.thead, .trow {
  display: grid;
  grid-template-columns: 40px 1fr 100px 120px 200px 200px;
  gap: 10px;
  padding: 10px 8px;
  border-bottom: 1px solid #1f2937;
}
.thead { color: var(--muted); font-weight: 700; }
