:root{--bg:#f7f6f2;--panel:#fff;--ink:#1c2733;--muted:#5c6b7a;--line:#ddd9ce;--accent:#1d4e89;--accent-ink:#fff;--wash:#edf2f8;--chip:#efece4;--ok:#1e7a46;--ok-bg:#e3f2e9;--warn:#8a5a00;--warn-bg:#fbefd4;--bad:#a3332c;--bad-bg:#f9e3e0;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141a21;--panel:#1c242e;--ink:#e8ecf1;--muted:#93a1b0;--line:#2c3845;--accent:#6fa3dd;--accent-ink:#0e1620;--wash:#1f2c3b;--chip:#242e3a;--ok:#5cbf8a;--ok-bg:#1b3127;--warn:#e0b35c;--warn-bg:#352b14;--bad:#e08a82;--bad-bg:#3a1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141a21;--panel:#1c242e;--ink:#e8ecf1;--muted:#93a1b0;--line:#2c3845;--accent:#6fa3dd;--accent-ink:#0e1620;--wash:#1f2c3b;--chip:#242e3a;--ok:#5cbf8a;--ok-bg:#1b3127;--warn:#e0b35c;--warn-bg:#352b14;--bad:#e08a82;--bad-bg:#3a1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg);color:var(--ink);font:16px/1.45 var(--sans);align-items:center;margin:0;display:grid}main{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(100%,390px);margin-inline:auto;padding:28px}h1{margin:0;font-size:22px}p{color:var(--muted);margin:4px 0 20px}.feedback{color:var(--bad)}form{gap:14px;display:grid}label{gap:5px;font-weight:600;display:grid}input,button{width:100%;min-height:44px;font:inherit;border-radius:8px;padding:8px 12px}input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:400}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;font-weight:600}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
