/* argonpool — Argonmine's own design tokens (theme.css 1.1.0) */
:root {
  --font-sans: Inter, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  --fs-1: 11px; --fs-2: 12px; --fs-3: 13px; --fs-4: 14px; --fs-5: 16px; --fs-6: 20px; --fs-7: 28px; --fs-8: 40px;
  --r-1: 6px; --r-2: 10px; --r-3: 14px;
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 48px;
  --ease: cubic-bezier(.2,.7,.2,1);

  color-scheme: dark;
  --page: #0d0d0d; --surface: #1a1a19; --sunken: #131312;
  --hair: #2c2c2a; --border: #383835;
  --ink: #f0efec; --ink-2: #c3c2b7; --ink-3: #898781;
  --accent: #e0a63a; --accent-ink: #1a1200; --accent-soft: rgba(224,166,58,.14);
  --ok: #3fc43f; --ok-bg: rgba(12,163,12,.16);
  --warn: #fab219; --warn-bg: rgba(250,178,25,.14);
  --danger: #ef6b6b; --danger-bg: rgba(208,59,59,.18);
  --shadow-1: 0 1px 2px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);
  --shadow-2: 0 12px 32px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
}
:root[data-theme="light"] {
  color-scheme: light;
  --page: #f9f9f7; --surface: #fcfcfb; --sunken: #f1f1ee;
  --hair: #e1e0d9; --border: #c3c2b7;
  --ink: #0b0b0b; --ink-2: #52514e; --ink-3: #898781;
  --accent: #b7791f; --accent-text: #946016; --accent-ink: #1a1200; --accent-soft: rgba(183,121,31,.12);
  --ok: #006300; --ok-bg: rgba(12,163,12,.12);
  --warn: #8a5a00; --warn-bg: rgba(250,178,25,.18);
  --danger: #b02a2a; --danger-bg: rgba(208,59,59,.12);
  --shadow-1: 0 1px 2px rgba(11,11,11,.06), 0 0 0 1px rgba(11,11,11,.04);
  --shadow-2: 0 8px 24px rgba(11,11,11,.12), 0 0 0 1px rgba(11,11,11,.06);
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--page); color: var(--ink);
  font: var(--fs-4)/1.5 var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.muted { color: var(--ink-3); }
.accent { color: var(--accent); }
b { font-weight: 600; }

/* top bar */
.top {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  padding: var(--sp-3) var(--sp-5);
  background: color-mix(in srgb, var(--page) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hair);
}
.brand { display: flex; align-items: center; gap: var(--sp-2); color: var(--ink); text-decoration: none; }
.mark {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
  background: var(--accent); color: var(--accent-ink);
}
.name { font-weight: 650; letter-spacing: -.01em; }
.badge {
  font: var(--fs-1)/1 var(--font-mono); padding: 4px 7px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}
.top-right { display: flex; align-items: center; gap: var(--sp-2); }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-2); color: var(--ink-2);
  background: var(--sunken); border: 1px solid var(--hair); border-radius: 999px;
  padding: 5px 10px;
}
.chip b { color: var(--ink); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.dot.ok { background: var(--ok); box-shadow: 0 0 0 3px var(--ok-bg); }
.dot.bad { background: var(--danger); box-shadow: 0 0 0 3px var(--danger-bg); }
.icon-btn {
  width: 30px; height: 30px; border-radius: 999px; cursor: pointer;
  background: var(--sunken); color: var(--ink-2); border: 1px solid var(--hair);
}
.icon-btn:hover { color: var(--ink); }

main { max-width: 1080px; margin: 0 auto; padding: var(--sp-6) var(--sp-5) var(--sp-7); }
.hero { margin-bottom: var(--sp-5); }
.hero h1 { font-size: var(--fs-7); letter-spacing: -.02em; margin: 0 0 var(--sp-1); font-weight: 650; }
.sub { margin: 0; color: var(--ink-2); font-size: var(--fs-3); }

/* stat cards */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
.card {
  background: var(--surface); border: 1px solid var(--hair); border-radius: var(--r-2);
  padding: var(--sp-4); box-shadow: var(--shadow-1);
}
.label { font-size: var(--fs-2); color: var(--ink-3); margin-bottom: 6px; }
.value { font-size: var(--fs-6); font-weight: 600; letter-spacing: -.01em; }
.hint { font-size: var(--fs-1); color: var(--ink-3); margin-top: 6px; }

/* panels */
.panel {
  background: var(--surface); border: 1px solid var(--hair); border-radius: var(--r-2);
  padding: var(--sp-4); margin-top: var(--sp-3); box-shadow: var(--shadow-1);
}
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-3); }
.panel-head h2 { font-size: var(--fs-5); margin: 0; font-weight: 600; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }

#chart { width: 100%; height: 120px; display: block; }

/* tables */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: var(--fs-3); }
th {
  text-align: left; font-weight: 500; color: var(--ink-3); font-size: var(--fs-2);
  padding: 8px 10px; border-bottom: 1px solid var(--hair); white-space: nowrap;
}
td { padding: 9px 10px; border-bottom: 1px solid var(--hair); color: var(--ink-2); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td.r, th.r { text-align: right; }
td.empty { text-align: center; color: var(--ink-3); padding: var(--sp-5); }
.addr { font-family: var(--font-mono); color: var(--ink); }
.pill { font-size: var(--fs-1); padding: 3px 8px; border-radius: 999px; background: var(--sunken); color: var(--ink-2); border: 1px solid var(--hair); }
.pill.ok { background: var(--ok-bg); color: var(--ok); border-color: transparent; }
.pill.warn { background: var(--warn-bg); color: var(--warn); border-color: transparent; }

/* command + forms */
.cmd {
  font: var(--fs-3)/1.6 var(--font-mono); background: var(--sunken); color: var(--ink);
  border: 1px solid var(--hair); border-radius: var(--r-1); padding: var(--sp-3);
  overflow-x: auto; margin: 0 0 var(--sp-3);
}
.row { display: flex; gap: var(--sp-2); align-items: center; flex-wrap: wrap; }
.btn {
  font: 500 var(--fs-3)/1 var(--font-sans); padding: 9px 14px; border-radius: var(--r-1);
  background: var(--accent); color: var(--accent-ink); border: 1px solid transparent; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center;
}
.btn:hover { filter: brightness(1.05); }
.btn.ghost { background: transparent; color: var(--ink-2); border-color: var(--border); }
.btn.ghost:hover { color: var(--ink); }
.input {
  flex: 1 1 260px; min-width: 0; padding: 9px 11px; border-radius: var(--r-1);
  background: var(--sunken); color: var(--ink); border: 1px solid var(--hair);
  font-size: var(--fs-3);
}
.input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.notes { margin: var(--sp-3) 0 0; padding-left: 18px; color: var(--ink-3); font-size: var(--fs-2); }
.notes li { margin: 5px 0; }
.lookup { font-size: var(--fs-3); line-height: 1.7; }
.lookup .kv { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 6px var(--sp-3); align-items: baseline; }
.lookup .kv span:nth-child(odd) { color: var(--ink-3); }
.lookup .kv span:nth-child(even) { font-family: var(--font-mono); color: var(--ink); word-break: break-all; }
.foot {
  margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--hair);
  display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-2); color: var(--ink-2);
}

@media (max-width: 860px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
  main { padding: var(--sp-4) var(--sp-3) var(--sp-6); }
  .hero h1 { font-size: var(--fs-6); }
}
