/* The palette of the app (Psephos): stone, sand and marble with ember as the accent. */
:root { --bg: #f3eee6; --card: #fffdf9; --ink: #2a2620; --sand: #d9cdb8; --muted: #6b6358; --ember: #e4572e; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 32px 24px 64px; }
h1 { font: 500 2rem/1.15 Georgia, "Times New Roman", serif; margin: 8px 0 16px; }
h2 { font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-top: 32px; }
.kicker { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 0; }
.small, .app { color: var(--muted); font-size: 0.95rem; }
.big { font: 700 3.5rem/1 Georgia, serif; margin: 16px 0 8px; }
.bar, .mini { display: block; background: var(--sand); border-radius: 10px; overflow: hidden; }
.bar { height: 14px; }
.bar span, .mini span { display: block; height: 100%; background: var(--ember); }
.groups { list-style: none; padding: 0; }
.groups li { display: grid; grid-template-columns: 9rem 1fr auto; gap: 12px; align-items: center; margin: 8px 0; font-size: 0.95rem; }
.mini { height: 8px; }
.mini span { background: var(--ink); }
.qr { display: block; width: 220px; height: 220px; margin: 32px auto; border: 1px solid var(--sand); border-radius: 8px; }
.files a { word-break: break-all; }
a { color: var(--ink); }
form { display: grid; gap: 8px; margin: 24px 0; }
textarea { font: 15px/1.4 ui-monospace, Menlo, monospace; padding: 12px; border: 1px solid var(--sand); border-radius: 16px; background: var(--card); color: var(--ink); }
button { font: 600 16px system-ui, sans-serif; padding: 14px 24px; border: 0; border-radius: 999px; background: var(--ink); color: var(--bg); cursor: pointer; }
.result { padding: 4px 16px; border-radius: 16px; background: var(--card); border: 1px solid var(--sand); }
.result:empty { display: none; }
.result.ok { border-color: var(--ink); }
