:root{--ds-bg:#0f1419;--ds-aside:#0c1016;--ds-text:#e7edf4;--ds-muted:#8b9aad;--ds-border:#263041;--ds-hover:#1a222d;--ds-active:#1e2a3a;--ds-accent:#0ea5e9;--ds-accent-text:#7dd3fc;--ds-card:#151c26;--ds-warn:#fbbf24;--ds-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--ds-bg);min-height:100%;color:var(--ds-text);font-family:var(--ds-font);margin:0;padding:0;line-height:1.5}a{color:var(--ds-accent-text)}main.public{max-width:40rem;margin:0 auto;padding:2rem 1.25rem}.cardGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.card{background:var(--ds-card);border:1px solid var(--ds-border);border-radius:8px;padding:1rem 1.1rem}.cardLabel{color:var(--ds-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.75rem}.cardValue{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:600}.notice{background:var(--ds-active);border:1px solid var(--ds-border);color:var(--ds-muted);border-radius:8px;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.9rem}.notice code{color:var(--ds-accent-text);font-size:.8rem}.tableWrap{border:1px solid var(--ds-border);background:var(--ds-card);border-radius:8px;overflow:auto}table.simple{border-collapse:collapse;width:100%;font-size:.9rem}table.simple th,table.simple td{text-align:left;border-bottom:1px solid var(--ds-border);padding:.65rem .9rem}table.simple th{color:var(--ds-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}table.simple tr:last-child td{border-bottom:none}.placeholder{color:var(--ds-muted);margin:0;font-size:.95rem}
