:root {
  --green: #1D9E75;
  --green-dark: #0F6E56;
  --text: #1F2A2E;
  --muted: #5F6B70;
  --bg: #F7F8F6;
  --panel: #FFFFFF;
  --border: #DDE2DF;
}

@media (prefers-color-scheme: dark) {
  :root {
    --text: #E8ECEA;
    --muted: #A3ADA9;
    --bg: #141816;
    --panel: #1C211F;
    --border: #2E3532;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

main { width: 100%; max-width: 560px; text-align: center; }

.logo { border-radius: 16px; }

h1 { font-size: 48px; font-weight: 600; letter-spacing: -1.5px; margin: 16px 0 4px; }
h1 span { color: var(--green); }

.tagline { color: var(--muted); margin: 0 0 32px; }

.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  text-align: left;
}

.panel h2 { font-size: 16px; margin: 0 0 8px; }

#status { color: var(--muted); margin: 0 0 16px; overflow-wrap: anywhere; }

.buttons { display: flex; flex-wrap: wrap; gap: 8px; }

button {
  font: inherit;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid var(--green-dark);
  background: var(--green-dark);
  color: #fff;
  cursor: pointer;
}

button.secondary { background: transparent; color: var(--text); border-color: var(--border); }

pre {
  margin: 16px 0 0;
  padding: 12px;
  background: var(--bg);
  border-radius: 8px;
  font-size: 13px;
  overflow-x: auto;
}
