:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#14130f;--surface:#1f1d17;--border:#5a5545;--text:#f6f3ea;--muted:#b4ae9b;--accent:#f5c518;--accent-text:#14130f;--danger:#ff9b9b;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-height:100dvh;color:var(--text);margin:0}a{color:var(--accent)}.page-center{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.card{width:min(28rem,100%)}.brand{color:var(--accent);letter-spacing:.15em;margin:0;font-weight:700}h1{letter-spacing:-.03em;margin:1.5rem 0 .75rem;font-size:clamp(2rem,7vw,2.5rem)}.muted{color:var(--muted);line-height:1.6}.notice{background:var(--surface);border:1px solid var(--accent);border-radius:.75rem;padding:.75rem 1rem}.form{gap:.5rem;margin:1.25rem 0;display:grid}.form-error{color:var(--danger);margin:0}input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.75rem;width:100%;padding:.875rem 1rem}.button{background:var(--accent);color:var(--accent-text);cursor:pointer;font:inherit;text-align:center;border:0;border-radius:.75rem;width:100%;margin:1rem 0;padding:.875rem 1rem;font-weight:600;text-decoration:none;display:block}.button:disabled{opacity:.6;cursor:default}.button-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.segmented{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.segmented button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:.75rem;padding:.75rem}.segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.fieldset{border:1px solid var(--border);border-radius:.75rem;gap:.5rem;margin:.5rem 0;padding:1rem;display:grid}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}h2{margin:2rem 0 .5rem;font-size:1.1rem}.admin{max-width:48rem;margin:0 auto;padding:1.5rem}.admin-list{gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.admin-item{border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem}.admin-item p{overflow-wrap:anywhere;margin:.25rem 0}.admin-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.admin-row input:not([type=hidden]){flex:12rem}
