:root { --bg:#fff; --fg:#0b0b0f; --muted:#5f5f66; --line:#e3e3e0; --field:#f4f4f2; --pos:#0a7a32; --neg:#b3261e; }
@media (prefers-color-scheme: dark) { :root { --bg:#0b0b0f; --fg:#f2f2f4; --muted:#a3a3ab; --line:#2a2a30; --field:#17171c; --pos:#5fd38a; --neg:#ff8a80; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.45 -apple-system, system-ui, sans-serif; }
main { max-width: 460px; margin: 0 auto; padding: 32px 20px 40px; }
.brand { font-weight: 600; font-size: 19px; display: flex; gap: 8px; align-items: center; }
.tag { font-size: 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px; }
h1 { font-size: 30px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; margin: 28px 0 10px; }
p { color: var(--muted); margin: 0 0 20px; }
dl { border: 1px solid var(--line); border-radius: 12px; padding: 4px 14px; margin: 0 0 20px; }
dl div { padding: 10px 0; border-bottom: 1px solid var(--line); }
dl div:last-child { border-bottom: 0; }
dt { font-size: 12px; color: var(--muted); }
dd { margin: 2px 0 0; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
button { font: inherit; width: 100%; height: 52px; border-radius: 999px; border: 0; cursor: pointer; font-weight: 600; }
.primary { background: var(--fg); color: var(--bg); }
.secondary { background: var(--field); color: var(--fg); margin-top: 8px; }
button[disabled] { opacity: 0.5; cursor: default; }
.status { min-height: 22px; margin-top: 14px; font-size: 14px; color: var(--muted); }
.status.bad { color: var(--neg); }
.foot { margin-top: 28px; font-size: 12px; color: var(--muted); }
[hidden] { display: none !important; }
