:root{--bg:#f2f4ee;--surface:#fff;--ink:#1a231b;--muted:#5f6a5c;--line:#d9dfd1;--accent:#2e7a34;--accent-soft:#dcebd6;--bad:#c0392b;--bad-soft:#f7dcd7;--warn:#a86a12;--warn-soft:#f6e7cc;--good-text:#1f5c25;--warn-text:#7a4b08;--bad-text:#9c2b1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111611;--surface:#1a211a;--ink:#e7eee2;--muted:#9ba696;--line:#2e392d;--accent:#6cc070;--accent-soft:#23381f;--bad:#f07a68;--bad-soft:#3a1f1b;--warn:#e4b05a;--warn-soft:#3a2d16;--good-text:#6cc070;--warn-text:#e4b05a;--bad-text:#f07a68}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}.page{max-width:520px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.brand{color:var(--accent);margin:0;font-size:2rem;line-height:1.2}.tagline{margin:4px 0 0;font-size:1.125rem}.note{color:var(--muted);margin:16px 0 24px}.status{margin-bottom:24px}.status-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.status-row+.status-row{border-top:1px solid var(--line)}.status-label{overflow-wrap:anywhere;font-weight:600}.pill{overflow-wrap:anywhere;border-radius:999px;padding:4px 12px;font-size:.9375rem;font-weight:600}.pill-good{background:var(--accent-soft);color:var(--good-text)}.pill-warn{background:var(--warn-soft);color:var(--warn-text)}.pill-bad{background:var(--bad-soft);color:var(--bad-text)}.loading,.meta{overflow-wrap:anywhere;color:var(--muted);margin:12px 0 0}.loading{margin:0}.button{background:var(--accent);width:100%;min-height:48px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 24px;font-weight:600;transition:opacity .15s}.button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
