body{font:16px/1.6 system-ui,sans-serif;margin:0;background:#f6f7f9;color:#1c1e21}
main{max-width:40rem;margin:10vh auto;padding:2rem;background:#fff;border-radius:8px}
h1{font-size:1.4rem;margin:0 0 1rem}pre{white-space:pre-wrap;font:inherit;background:#f6f7f9;padding:1rem;border-radius:6px;max-height:50vh;overflow:auto}
.button,button{display:inline-block;font:inherit;padding:.5rem 1.2rem;border-radius:6px;border:1px solid #1a56db;background:#1a56db;color:#fff;text-decoration:none;cursor:pointer}
#logout{background:#fff;color:#1a56db}button:disabled{opacity:.5;cursor:default}.code{color:#6b7280;font-size:.85rem}#error{color:#b42318}