:root{--bg:#f4f5f7;--surface:#fff;--text:#1c1e21;--muted:#5f6672;--border:#d5d8dd;--accent:#2f5bd3;--accent-text:#fff;--error:#b42318;--error-bg:#fdecea;--notice-bg:#e8effc;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#15171a;--surface:#202328;--text:#e8eaed;--muted:#9aa1ab;--border:#3a3f46;--accent:#6e8ff0;--accent-text:#0d1117;--error:#ff8a80;--error-bg:#3a1f1d;--notice-bg:#1d2a44}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}.backdrop{place-items:center;min-height:100vh;padding:16px;display:grid}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px;display:flex;box-shadow:0 8px 30px #0000001f}.dialog h1{margin:0;font-size:1.4rem}.tabs{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-text)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}input:focus{outline:2px solid var(--accent);outline-offset:1px}.error{background:var(--error-bg);color:var(--error);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}button.primary{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;padding:10px;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}.home{max-width:600px;margin:0 auto;padding:48px 16px}.dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}select.language{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 8px;font-size:.9rem}.notice{background:var(--notice-bg);color:var(--text);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.dialog p{margin:0}button.secondary{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:10px}button.secondary:disabled{opacity:.6;cursor:default}.version{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:12px;font-size:.75rem;display:flex}.version code{font-size:.95em}
