:root{--paper:#f6f3ea;--ink:#1f2a24;--sage:#5b7a5e;--amber:#b7791f;--muted:#6b7068;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}.page{max-width:40rem;margin:0 auto;padding:4rem 1rem}h1{margin:0 0 1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.lede{color:var(--muted);margin:0 0 2rem}.error{color:var(--amber)}.form{gap:1rem;max-width:22rem;display:grid}.field{gap:.25rem;display:grid}.field span{color:var(--muted);font-size:.9rem}.field input{font:inherit;border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px;padding:.6rem .7rem}.field small{color:var(--muted)}button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:4px;padding:.65rem 1rem}button:disabled{opacity:.6;cursor:progress}button.link{color:var(--muted);background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}.update-banner{z-index:10;background:var(--ink);color:var(--paper);text-align:center;padding:.5rem 1rem;font-size:.875rem;position:sticky;top:0}.update-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}h2{margin:2rem 0 .75rem;font-family:Fraunces,Georgia,serif;font-size:1.25rem}a{color:var(--sage)}.list{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--ink);background:#fff;border-radius:4px;gap:.1rem;padding:.6rem .7rem;display:grid}.list small{color:var(--muted)}.result{margin:1.5rem 0}.invite{gap:.5rem;max-width:28rem;display:grid}.invite small{color:var(--muted)}.invite-url{font:inherit;border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px;min-width:0;padding:.6rem .7rem}
