:root { color-scheme: dark; font-family: var(--font-ui); color: var(--text); background: var(--bg); }
* { box-sizing: border-box; }
body { margin: 0; padding: 24px; }
main { max-width: 480px; margin: 12vh auto; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
h1 { font-size: 28px; overflow-wrap: anywhere; }
h2 { font-size: 20px; }
button, input { display: block; width: 100%; min-height: 44px; margin: 16px 0; padding: 10px; font: inherit; border: 1px solid var(--line); border-radius: 8px; }
button { cursor: pointer; color: var(--bg); background: var(--accent); }
button:disabled { cursor: wait; opacity: .65; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
#status { min-height: 3em; }
[hidden] { display: none; }

a { color: var(--accent); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--size-ui); }
