body{font:17px/1.5 system-ui,sans-serif;margin:0;background:#f7f5f0;color:#1d2420}
.plain-card{max-width:30rem;margin:12vh auto;padding:0 20px}
.button{display:inline-block;padding:.7em 1.2em;border-radius:8px;background:#1f5135;color:#fff;border:0;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.button.quiet{background:#e6e2d8;color:#1d2420}
input{font:inherit;padding:.6em;border:1px solid #888;border-radius:6px;width:100%;box-sizing:border-box;margin:.4em 0 1em}
:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.muted{color:#555}
