@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:oklch(11.93% .0278 35.6);font-family:Baskerville,Baskerville Old Face,EB Garamond,serif;font-size:22px;font-weight:400;line-height:1.55}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}.page{isolation:isolate;min-height:100svh;color:var(--secondary);background:var(--background);grid-template-columns:minmax(0,1fr);place-items:center;padding:64px 28px;display:grid;position:relative}.ambient-background{z-index:-1;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.ambient-background[data-ready=true]{visibility:visible}.invitation{width:100%;min-width:0;max-width:400px;font-size:var(--type-size);letter-spacing:var(--letter-spacing);line-height:var(--line-height)}.invitation h1,.invitation p{font:inherit;margin:0;position:relative}.invitation h1{color:var(--primary)}.invitation-glimmer{isolation:isolate;display:inline-block;position:relative}.invitation-glimmer:before,.invitation-glimmer:after{content:attr(data-text);pointer-events:none;color:#0000;background:linear-gradient(100deg, transparent 36%, color-mix(in srgb, var(--primary) 45%, white) 50%, transparent 64%) 150% 0 / 250% 100% no-repeat;animation:invitation-glimmer var(--shimmer-duration,6s) linear infinite;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.invitation-glimmer:before{filter:blur(3px)}@keyframes invitation-glimmer{0%{opacity:0;background-position:150% 0}15%{opacity:.7}50%{opacity:.95}85%{opacity:.7}to{opacity:0;background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.invitation-glimmer:before,.invitation-glimmer:after{opacity:0;animation:none}}.invitation-heading{margin-bottom:var(--section-gap)}.invitation-details{margin-top:var(--section-gap)}.venue-link{color:inherit;text-decoration:none;transition:color .18s}@media (hover:hover){.venue-link:hover{color:var(--primary)}}.venue-link:focus-visible{color:var(--primary);outline-offset:4px;outline:1px solid}.invitation p{text-wrap:pretty}.invitation-body p+p{margin-top:1em}.rsvp{--rsvp-stage-height:max(44px, calc(1em * var(--line-height) + 10px));width:100%;margin-top:calc(var(--section-gap) - var(--rsvp-stage-height) + 1em * var(--line-height) + 6px);color:var(--primary);display:block;position:relative}.rsvp-stage{height:var(--rsvp-stage-height);position:relative;overflow:hidden}.rsvp .rsvp-error{color:var(--secondary);margin-top:12px;position:absolute;top:100%}.rsvp-form[aria-busy=true] .rsvp-submit svg{opacity:.4}.rsvp-trigger,.rsvp-form,.rsvp-complete{height:calc(1em * var(--line-height));will-change:transform, opacity, filter;align-items:center;padding-bottom:0;display:flex;position:absolute;inset:auto auto 0 0}.rsvp button,.rsvp input{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.rsvp button{cursor:pointer;-webkit-tap-highlight-color:transparent}.rsvp .rsvp-trigger{padding-bottom:0}.rsvp [inert],.rsvp-complete{pointer-events:none}.rsvp-form{gap:12px;right:0}.rsvp input{width:100%;min-width:0;height:100%;line-height:inherit;appearance:none;caret-color:#0000;outline:none}.rsvp-form[data-ready=true] input{caret-color:var(--primary)}.rsvp input::placeholder{color:var(--secondary);opacity:.55}.rsvp-submit{flex:0 0 44px;place-items:center end;height:100%;transition:color .18s;display:grid}.rsvp .rsvp-submit[aria-label=Close\ RSVP]{color:var(--secondary)}@media (hover:hover){.rsvp .rsvp-submit[aria-label=Close\ RSVP]:hover{color:var(--primary)}}.rsvp-submit[aria-label=Submit\ RSVP]:active svg{transform:translate(2px)}.rsvp-line{opacity:.35;transform-origin:0;pointer-events:none;background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0}.rsvp-measure{visibility:hidden;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.rsvp button:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}.invitation ::selection{color:var(--background);background:var(--primary)}.line-source{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0 0 auto}.line-placeholder{visibility:hidden}.entrance-line{white-space:nowrap;display:block}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
