:root {
  --bg: #000000;
  --surface: #0a0a0a;
  --surface-hover: #111111;
  --border: #222222;
  --border-light: #333333;
  --text-primary: #ffffff;
  --text-secondary: #888888;
  --text-muted: #555555;
  --accent: #ffffff;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', 'Roboto Mono', monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--text-primary); font-family: var(--font-sans); line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; padding: 1.5rem; -webkit-font-smoothing: antialiased; }
h1, h2, h3, .big-display { font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; color: var(--text-primary); }
.big-display { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 600; margin-bottom: 1.5rem; letter-spacing: -0.04em; }
.subhead { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin-bottom: 2rem; font-weight: 400; }
.mono { font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); }
.accent { color: var(--text-primary); font-weight: 600; }
.dim { color: var(--text-muted); }
.green-dot { display: inline-block; width: 6px; height: 6px; background: #00ff00; border-radius: 50%; margin-right: 8px; box-shadow: 0 0 6px rgba(0, 255, 0, 0.4); vertical-align: middle; }
.container { max-width: 1100px; width: 100%; margin: 0 auto; flex: 1; display: flex; flex-direction: column; }
.top-bar { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem 0; border-bottom: 1px solid var(--border); margin-bottom: 3rem; gap: 1.5rem; }
.logo { display: flex; align-items: center; justify-content: center; gap: 0.75rem; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.02em; }
.logo .badge { background: transparent; padding: 0.2rem 0.6rem; border-radius: 2px; font-family: var(--font-mono); font-size: 0.65rem; font-weight: 400; color: var(--text-secondary); border: 1px solid var(--border-light); text-transform: uppercase; letter-spacing: 0.05em; }
.nav-links { display: flex; gap: 2rem; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: 400; width: 100%; }
.nav-links a { color: var(--text-secondary); text-decoration: none; transition: color 0.15s; font-family: var(--font-mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
.nav-links a:hover { color: var(--text-primary); }
.nav-links a.active { color: var(--text-primary); }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: 2px; padding: 2rem; margin-bottom: 2rem; text-align: center; }
.stat-grid { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 2px; overflow: hidden; margin: 2rem 0; }
.stat-item { background: var(--surface); padding: 2rem 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.stat-item .stat-value { font-size: 2rem; font-weight: 500; color: var(--text-primary); letter-spacing: -0.02em; }
.stat-item .stat-label { color: var(--text-secondary); font-size: 0.7rem; font-family: var(--font-mono); margin-top: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 2px; font-weight: 500; font-size: 0.9rem; background: var(--text-primary); color: var(--bg); border: 1px solid var(--text-primary); cursor: pointer; transition: all 0.15s; text-decoration: none; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.03em; }
.btn:hover { background: #cccccc; border-color: #cccccc; }
.btn-outline { background: transparent; color: var(--text-primary); border: 1px solid var(--border-light); }
.btn-outline:hover { background: var(--surface-hover); border-color: var(--text-secondary); }
.btn-accent { background: var(--text-primary); color: var(--bg); }
.copy-btn { background: var(--surface); color: var(--text-primary); border: 1px solid var(--border-light); padding: 0.6rem 1rem; border-radius: 2px; font-weight: 400; cursor: pointer; transition: all 0.15s; font-family: var(--font-mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
.copy-btn:hover { background: var(--surface-hover); border-color: var(--text-secondary); }
.copy-feedback { color: #00ff00; font-size: 0.8rem; margin-left: 0.5rem; font-family: var(--font-mono); display: block; margin-top: 0.5rem; text-align: center; }
.loadstring-box { background: #050505; border: 1px solid var(--border); border-radius: 2px; padding: 1.25rem; font-family: var(--font-mono); font-size: 0.85rem; word-break: break-all; color: var(--text-primary); margin: 1.5rem 0; line-height: 1.6; text-align: left; }
.code-highlight { color: var(--text-primary); }
.footer { margin-top: auto; padding: 2rem 0 1rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; color: var(--text-muted); font-size: 0.8rem; gap: 1rem; text-align: center; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.footer a { color: var(--text-secondary); text-decoration: none; }
.footer a:hover { color: var(--text-primary); }
.flex-row { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.mt-2 { margin-top: 2rem; }
.mt-1 { margin-top: 1rem; }
.w-full { width: 100%; }
.discord-highlight { background: var(--surface); padding: 0.4rem 0.8rem; border-radius: 2px; font-family: var(--font-mono); font-size: 0.9rem; display: inline-block; border: 1px solid var(--border-light); color: var(--text-primary); }
@media (min-width: 768px) {
  body { padding: 2rem; }
  .top-bar { flex-direction: row; justify-content: space-between; align-items: center; }
  .nav-links { width: auto; justify-content: flex-end; }
  .stat-grid { flex-direction: row; }
  .stat-item { flex: 1; padding: 2.5rem 1.5rem; }
  .footer { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
  .flex-row { flex-direction: row; justify-content: center; }
  .copy-feedback { display: inline-block; margin-top: 0; text-align: left; }
  .panel { padding: 3rem; }
}