:root{--paper:#f6f1e7;--ink:#2a2520;--muted:#7a7064;--line:#ddd3c3;--accent:#8a4b2d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}a{color:var(--accent)}button,input{font:inherit}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.5rem;display:flex}.brand{letter-spacing:.04em;color:var(--ink);font-size:1.4rem;text-decoration:none}.who{color:var(--muted);align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 .5rem;font-size:.75rem}.page{max-width:48rem;margin:0 auto;padding:2rem 1.5rem}.muted{color:var(--muted)}.sign-in{max-width:22rem;margin:18vh auto 0;padding:0 1.5rem}.sign-in h1{letter-spacing:.04em;margin:0 0 .25rem;font-size:2.4rem;font-weight:400}.sign-in form{gap:.75rem;margin-top:1.5rem;display:grid}.sign-in label{color:var(--muted);font-size:.9rem}.sign-in input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:6px;padding:.6rem .75rem}.sign-in input[inputmode=numeric]{letter-spacing:.4em;font-variant-numeric:tabular-nums}.button{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1rem}.button:disabled{opacity:.5;cursor:default}.link-button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.error{color:#a3341f;font-size:.9rem}
