:root {
  color-scheme: dark;
  --bg: #061014;
  --bg-deep: #030b0e;
  --text: #f1f8f6;
  --muted: #a9bbb8;
  --cyan: #59d9ec;
  --green: #a8e878;
  --amber: #f2be63;
  --red: #ff828c;
  --border: rgb(180 220 218 / 0.18);
  --radius: 10px;
}
* { box-sizing: border-box; }
html { background: var(--bg-deep); }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 16px;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
  color: var(--text);
  font-family: "IBM Plex Sans", "Inter", system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
a { color: var(--cyan); }
header, footer { width: 100%; max-width: 34rem; padding: 1.5rem 0; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
}
.card {
  width: 100%;
  max-width: 34rem;
  padding: 2rem;
  background: rgb(255 255 255 / 0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.card > :last-child { margin-bottom: 0; }
h1 { margin: 0 0 1rem; font-size: 1.6rem; line-height: 1.25; }
h2 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.tone-success .icon { color: var(--green); background: rgb(168 232 120 / 0.12); }
.tone-pending .icon { color: var(--amber); background: rgb(242 190 99 / 0.12); }
.tone-error .icon { color: var(--red); background: rgb(255 130 140 / 0.12); }
form { display: grid; gap: 1rem; }
label { display: grid; gap: 0.35rem; color: var(--muted); font-size: 0.95rem; }
label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; gap: 0.6rem; }
input:not([type="checkbox"]) {
  width: 100%;
  padding: 0.65rem 0.8rem;
  background: var(--bg-deep);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font: inherit;
}
input[type="checkbox"] { width: 1.1rem; height: 1.1rem; margin-top: 0.3rem; accent-color: var(--cyan); }
button {
  padding: 0.7rem 1.2rem;
  background: var(--cyan);
  color: var(--bg-deep);
  border: 0;
  border-radius: var(--radius);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
button:hover { filter: brightness(1.1); }
input:focus-visible, button:focus-visible, a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th, td { padding: 0.4rem; border-bottom: 1px solid var(--border); text-align: left; }
.code {
  padding: 1rem;
  border: 1px solid var(--cyan);
  border-radius: var(--radius);
  background: var(--bg-deep);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-align: center;
  user-select: all;
}
pre { overflow-x: auto; white-space: pre-wrap; }
footer { color: var(--muted); font-size: 0.85rem; text-align: center; }
