:root{color-scheme:light;--paper:#edf0ea;--surface:#f8f9f6;--ink:#1e2b24;--muted:#56655c;--line:#c3cdbf;--heather:#6e4b73;--heather-soft:#e7dde8;--on-heather:#fff;--error:#9e2f27;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:12px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#121815;--surface:#1a221d;--ink:#e3e9e1;--muted:#9eaaa2;--line:#34413a;--heather:#c9a3ce;--heather-soft:#2f2532;--on-heather:#1b1220;--error:#ec8d82}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:1.0625rem/1.55 var(--sans);margin:0}.page{max-width:36rem;margin:0 auto;padding:clamp(2.5rem,9vh,6rem) 1.5rem 4rem}.when{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem}.names{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(3.4rem,15vw,6.5rem);font-style:italic;font-weight:400;line-height:.92}.names span{display:block}.names .amp{padding-left:.6em;font-size:.6em;line-height:1.15}.lede{max-width:30rem;font-family:var(--serif);margin:1.75rem 0 2.75rem;font-size:1.2rem;line-height:1.6}.rsvp{gap:1.75rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.details{gap:1.75rem;display:grid}.details[hidden]{display:none}.field{gap:.4rem;display:grid}.field--short input{max-width:7rem}label,legend{font-weight:600}.optional{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin:0;font-size:.9rem}input[type=text],input[type=number],input[type=password],textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem}textarea{resize:vertical;min-height:3.2rem}::placeholder{color:var(--muted);opacity:.8}input:hover,textarea:hover{border-color:var(--muted)}.choice{gap:.6rem;display:grid}.choice legend{margin-bottom:.6rem}.option{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.8rem;padding:.95rem 1.1rem;font-weight:500;display:flex}.option input{width:1.2rem;height:1.2rem;accent-color:var(--heather);margin:0}.option:has(input:checked){background:var(--heather-soft);border-color:var(--heather)}.send{font:600 1rem var(--sans);color:var(--on-heather);background:var(--heather);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.9rem 1.6rem}.send:disabled{opacity:.65;cursor:progress}.status{color:var(--error);border-radius:var(--radius);border:1.5px solid;margin:0;padding:.8rem 1rem}.privacy{color:var(--muted);margin:-.5rem 0 0;font-size:.9rem}a,.link{color:var(--heather);text-underline-offset:.18em}.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.done{outline:none}.done h2{font:italic 400 2.4rem/1.1 var(--serif);margin:0 0 .75rem}.done p{max-width:30rem;margin:0 0 1rem}@media (prefers-reduced-motion:no-preference){.done:not([hidden]){animation:.42s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}:focus-visible,.option:has(input:focus-visible){outline:3px solid var(--heather);outline-offset:2px}.option input:focus-visible{outline:none}.visually-hidden,.trap{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.gate{gap:1.25rem;display:grid}.gate p{margin:0}.gate-title{font:italic 400 2.6rem/1.1 var(--serif);margin:0 0 .25rem}.logout{max-width:36rem;color:var(--muted);margin:-2rem auto 3rem;padding:0 1.5rem;font-size:.9rem}.legal h1{font:italic 400 2.6rem/1.1 var(--serif);margin:0 0 1.5rem}.legal h2{margin:2rem 0 .5rem;font-size:1.1rem}.legal p,.legal li{max-width:34rem}
