:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f9f5ec;--ink:#291c14;--muted:#79685b;--line:#dacfbf;--accent:#a34a40;--accent-dark:#7a342d}@supports (color:lab(0% 0 0)){:root{--paper:lab(96.5595% .563145 4.55573);--ink:lab(11.74% 5.3156 8.24537);--muted:lab(45.4082% 5.38281 10.2375);--line:lab(83.8126% 1.87615 9.46608);--accent:lab(43.1892% 37.0665 24.2267);--accent-dark:lab(31.7752% 30.918 20.2932)}}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,sans-serif}main{width:min(100% - 2rem,42rem);margin:0 auto;padding:12vh 0 4rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}h1{letter-spacing:-.06em;max-width:11ch;margin:1rem 0;font-size:clamp(2.8rem,8vw,5.4rem);line-height:.94}h2{letter-spacing:-.03em;font-size:1.6rem}.lede{max-width:34rem;color:var(--muted);font-size:1.15rem;line-height:1.6}.button{background:var(--accent);color:#fbf8f1;color:lab(97.7201% .286549 3.81312);border-radius:.55rem;margin-top:1.5rem;padding:.78rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-dark)}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d1a84b;outline:3px solid lab(71.2019% 8.24577 52.3464)}form{gap:.75rem;max-width:24rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.9rem;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fefbf6;background:lab(98.8724% .224233 3.04723);border-radius:.45rem;padding:.78rem .85rem}.notice{border:1px solid var(--line);color:var(--muted);background:#f4ead9;background:lab(93.105% 1.56859 9.51444);border-radius:.45rem;padding:.8rem 1rem}.household{border-top:1px solid var(--line);padding:1.2rem 0}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}button{cursor:pointer;font:inherit;border:0}.secondary{color:var(--accent-dark);background:0 0;margin:0;text-decoration:underline}.page-title{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:none;font-size:2rem;line-height:1.15}.invite-page{padding-top:clamp(2.5rem,8vh,6rem)}.invite-page .page-title{margin-bottom:1rem}.invite-page form{width:100%}.invite-page input,.invite-page select,.invite-page textarea{min-height:2.75rem}.invite-page input[aria-invalid=true],.invite-page select[aria-invalid=true],.invite-page textarea[aria-invalid=true]{border-color:var(--accent)}.invite-page section{margin-top:2rem}.invite-page section h2{margin-bottom:.75rem}.invite-page .notice{overflow-wrap:anywhere}@media (max-width:30rem){.invite-page .button{text-align:center;width:100%}}fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}legend{margin-bottom:1rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}.event-details dt{color:var(--muted);margin-top:1rem;font-size:.9rem}.event-details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.event-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.event-page{gap:2rem;display:grid}.event-page>.event-details{margin:0}.event-section{min-width:0}.event-section h2{margin-bottom:.6rem}.event-section h3{margin:0;font-size:1rem}.event-section form{margin-top:1.25rem}.invitation-link{margin-top:1.5rem}.invitation-link h3{color:var(--ink);margin-bottom:.5rem}.invitation-link p{margin:0 0 .8rem}.invitation-link .muted{margin-top:.4rem;font-size:.8rem}.invitation-list,.rsvp-list{margin:1.5rem 0 0;padding:0;list-style:none}.invitation-row,.rsvp-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invitation-row p,.rsvp-row p{margin:.45rem 0 0}.rsvp-heading{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.status{color:var(--muted);background:#ebe0cf;background:lab(89.6132% 1.86473 9.45749);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.status-attending{color:#18421c;color:lab(24.4053% -22.4553 18.7195);background:#c0e3c0;background:lab(86.8562% -16.7676 13.1583)}.status-declined,.status-revoked{color:#7a3a36;color:lab(33.0023% 28.1671 16.0256);background:#fbd8d4;background:lab(89.189% 12.2834 6.64037)}.status-maybe{color:#653e00;color:lab(30.1871% 14.951 42.2211);background:#eddcb9;background:lab(88.5633% 2.07794 19.5804)}.empty-state{border:1px dashed var(--line);border-radius:.45rem;margin:1rem 0 0;padding:1rem}.social-form{width:100%;max-width:28rem;margin:2rem 0 3rem}.social-form .muted{margin:0;font-size:.9rem}.date-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.social-list{margin:0;padding:0;list-style:none}.social-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.social-row h3{margin:0;font-size:1.15rem}.social-row p{margin:.4rem 0 0}.social-row .social-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:34rem}.social-row form{margin:0}.social-row .actions{flex-shrink:0}.calendar-list{margin:0;padding:0;list-style:none}.calendar-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.calendar-row h3{margin:0;font-size:1.15rem}.calendar-row p{margin:.4rem 0 0}.schedule-form{width:100%;max-width:28rem;margin:2rem 0 3rem}.schedule-list{margin:0;padding:0;list-style:none}.schedule-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.schedule-row h3{margin:0;font-size:1.15rem}.schedule-row p{margin:.4rem 0 0}.scan-section{margin:2rem 0}.scan-section form{max-width:34rem}.import-section{margin:2rem 0}.import-section code{background:#f2eadd;background:lab(93.0937% 1.22419 7.58914);padding:.1rem .25rem;font-size:.85em;display:inline-block}.import-section form{max-width:34rem}.review-list{gap:1rem;margin:1rem 0;display:grid}.review-row{border:1px solid var(--line);border-radius:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.review-row button{justify-self:start}.review-row-warning{border-color:var(--accent);background:#fdebdf;background:lab(94.121% 4.92057 7.93693)}.review-confidence{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem;font-weight:700}.pickup-section{margin:2rem 0}.pickup-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.revoke-confirmation{color:var(--muted);justify-content:flex-end;font-size:.9rem}.danger{color:#7a3a36;color:lab(33.0023% 28.1671 16.0256)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:36rem){main{width:min(100% - 1.25rem,42rem);padding-top:8vh}.event-page{gap:1.5rem}.invitation-row,.rsvp-row{gap:.8rem;display:grid}.invitation-row .secondary{justify-self:start}.revoke-confirmation{justify-content:flex-start;align-items:flex-start}.revoke-confirmation span{flex-basis:100%}.actions .secondary{margin-top:0}.button{text-align:center;width:100%}}
