:where(:root){--bg:#fafaf8;--surface:#fff;--ink:#141414;--accent:#2f5d50;--accent-2:#cfc8bc;--muted:#7c7c78;--accent-text:var(--accent);--muted-text:#5e5e5a;--accent-fill:var(--accent);--on-accent:#fff;--line:#8a8a86;--error:#b3261e;--ribbon-bg:#f2c14e;--ribbon-ink:#141414;--font-script:"Noto Serif Devanagari", "Noto Serif Hebrew", "Noto Serif Tamil", "Noto Serif Gurmukhi", "Noto Serif SC";--font-display:Georgia, var(--font-script), serif;--font-body:system-ui, -apple-system, "Segoe UI", var(--font-script), sans-serif;--font-numerals:var(--font-display);--radius:10px;--radius-lg:18px;--radius-pill:999px;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.11rem + .42vw, 1.45rem);--step-2:clamp(1.44rem, 1.27rem + .85vw, 1.95rem);--step-3:clamp(1.73rem, 1.42rem + 1.55vw, 2.65rem);--step-4:clamp(2.07rem, 1.55rem + 2.6vw, 3.6rem);--step-5:clamp(2.5rem, 1.65rem + 4.3vw, 5rem);--step-6:clamp(3rem, 1.6rem + 7vw, 7.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:clamp(3rem, 6vw, 5rem);--gutter:clamp(1.25rem, 5vw, 3rem);--measure:40rem;--wide:72rem;--section-pad:clamp(4.5rem, 10vw, 8.5rem);--topbar-h:calc(4rem + env(safe-area-inset-top,0px));--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--focus:var(--accent-text)}:root{--gutter-x:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--dock-bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));--dock-h:0px;--dock-gap:12px;--dock-above:var(--dock-bottom);--dock-clear:0px}:root:has(.sample-cta){--dock-h:64px}:root:has(.share-bar){--dock-h:58px}:root:has(:is(.sample-cta,.share-bar)){--dock-above:calc(var(--dock-bottom) + var(--dock-h) + var(--dock-gap));--dock-clear:calc(var(--dock-bottom) + var(--dock-h) + 1.25rem)}:root:has(:is(.sample-cta,.share-bar)) .foot{padding-block-end:max(6.5rem, var(--dock-clear))}@media (pointer:coarse){:root:has(:is(input:not([type=radio],[type=checkbox]),textarea,select):focus) :is(.sample-cta,.share-bar,.nav-hint,.nh-veil){visibility:hidden;opacity:0}html:has(dialog.lightbox[open]){overflow:hidden}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--ink);scroll-padding-top:calc(var(--topbar-h) + 1rem);scroll-padding-bottom:calc(var(--dock-clear) + 2rem);hanging-punctuation:first last}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100svh;font-family:var(--font-body);font-size:var(--step-0);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.6}:where(img,svg,video,picture){max-width:100%;display:block}:where(img){height:auto}:where(h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ol,ul){margin:0}:where(.inv,.foot,.opening,.topbar,.lightbox,.gate) :where(ol,ul){padding:0;list-style:none}:where(h1,h2,h3,h4){text-wrap:balance;font-weight:400;line-height:1.12}:where(p,li,dd){text-wrap:pretty}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(a){color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:where(a:hover){text-decoration-thickness:2px}:where(abbr){text-decoration:none}:where(code){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}::selection{background:var(--accent-fill);color:var(--on-accent)}:lang(hi),:lang(ta),:lang(pa){line-height:1.75}:where(:lang(zh-Hans),:lang(he)){letter-spacing:0!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(.scrim){isolation:isolate;position:relative}:where(.scrim):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 25%,#00000059 55%,#000000b8);position:absolute;inset:0}:where(.linkish){text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4em;min-height:44px;padding:.25rem .5rem;text-decoration:underline;display:inline-flex}:where(.btn){border:1px solid var(--ink);border-radius:var(--radius-pill);min-height:48px;color:var(--ink);font-size:var(--step--1);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.5em;padding:.65rem 1.25rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}:where(.btn:hover){background:color-mix(in srgb, var(--ink) 7%, transparent);text-decoration:none}:where(.btn:active){transform:translateY(1px)}:where(.btn--primary){background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}:where(.btn--primary:hover){background:color-mix(in srgb, var(--accent-fill) 88%, var(--ink))}:where(.btn--small){min-height:44px;padding:.5rem 1rem}:where(.btn--quiet){border-color:color-mix(in srgb, var(--ink) 25%, transparent)}:where(.btn--icon){width:48px;min-height:48px;padding:0}:where(.btn--wide){width:100%}:where(.btn:disabled,.btn[aria-disabled=true]){opacity:.55;cursor:not-allowed;transform:none}:where(.field){gap:.35rem;margin-block-end:1.25rem;display:grid}:where(.field__label){font-size:var(--step--1);font-weight:500}:where(.field__input){border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font-size:max(16px, var(--step-0));padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}:where(textarea.field__input){resize:vertical;min-height:6rem;line-height:1.5}:where(select.field__input){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-inline-end:2.5rem}:where([dir=rtl] select.field__input){background-position:1.25rem 55%,.9rem 55%;padding-inline:2.5rem .9rem}:where(.field__input--short){width:auto;min-width:6rem}:where(.field__input:focus-visible){outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}:where(.field__input[aria-invalid=true]){border-color:var(--error);border-width:2px}:where(.field__hint){font-size:var(--step--1);color:var(--muted-text)}:where(.field__error){font-size:var(--step--1);color:var(--error);font-weight:500}:where(input[type=radio],input[type=checkbox]){width:1.35rem;height:1.35rem;accent-color:var(--accent-fill);flex:none;margin:0}:where(.inv){display:block}:where(.sec){padding-block:var(--section-pad)}:where(.sec__inner){width:min(100% - 2 * var(--gutter-x), var(--wide));margin-inline:auto}:where(.sec__head){gap:.5rem;margin-block-end:clamp(2rem,5vw,3.5rem);display:grid}:where(.sec__num){font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;color:var(--muted-text);font-variant-numeric:tabular-nums}:where(.sec__title){font-family:var(--font-display);font-size:var(--step-4);line-height:1.05}:where(.sec__kicker){color:var(--muted-text);font-size:var(--step--1);letter-spacing:.04em}:where(.hero,.hero__text,.countdown,.sched,.sched__list,.event,.event__facts,.story,.party__card,.card,.travel,.travel__group,.hotel__facts,.airports,.todo,.gallery__figure,.registry,.rsvp__done,.foot__inner,.gate__card,.gate__form){grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s ease, transform 1s var(--ease-out);transform:translateY(1.5rem)}html.reveal-ready [data-reveal].is-in{opacity:1;transform:none}}:where(.ribbon){z-index:70;padding:max(.55rem, env(safe-area-inset-top)) 1rem .55rem;background:var(--ribbon-bg);color:var(--ribbon-ink);text-align:center;font:600 var(--step--1) / 1.3 var(--font-body);letter-spacing:.02em;margin:0;position:sticky;top:0}:where(.topbar){z-index:60;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));pointer-events:none;align-items:center;gap:.5rem;display:flex;position:fixed;inset-block-start:0;inset-inline:0}body:has(.ribbon) :where(.topbar){inset-block-start:2.4rem}:where(.topbar>*){pointer-events:auto}:where(.topbar__spacer){pointer-events:none;flex:1}:where(.topbar__btn,.topbar__pill){border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--radius-pill);background:var(--bg);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:44px;min-height:44px;color:var(--ink);font-size:var(--step--1);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;display:inline-flex}:where(.topbar__pill){padding-inline:.9rem}:where(.music-toggle){position:relative}:where(.music-toggle__bars){align-items:end;gap:2px;height:12px;display:none}:where(.music-toggle__bars.is-playing){display:inline-flex}:where(.music-toggle__bars i){transform-origin:bottom;background:currentColor;border-radius:1px;width:2px;height:100%;animation:1.1s ease-in-out infinite eq}:where(.music-toggle__bars i:nth-child(2)){animation-delay:-.4s}:where(.music-toggle__bars i:nth-child(3)){animation-delay:-.75s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.opening{display:none}html.js:not([data-opened]) .opening{display:grid}html:has(#inv-main:target) .opening{display:none!important}html.js:not([data-opened]):has(.opening):not(:has(#inv-main:target)){overflow:hidden}:where(.opening){z-index:50;background:var(--bg);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;grid-template-rows:1fr auto;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}:where(.opening.is-leaving){opacity:0;pointer-events:none}:where(.opening.is-reduced){transition-duration:.4s}:where(.opening__art){cursor:pointer;touch-action:none;position:absolute;inset:0}:where(.opening__open,.opening__skip){touch-action:manipulation}:where(.opening__ui){padding:1.5rem var(--gutter-x) max(2rem, calc(env(safe-area-inset-bottom) + 1.25rem));pointer-events:none;text-align:center;grid-row:2;justify-items:center;gap:.9rem;transition:opacity .4s;display:grid;position:relative}:where(.opening.is-opening .opening__ui){opacity:0}:where(.opening__prompt){font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase}:where(.opening__open){pointer-events:auto;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--bg);min-width:8rem;min-height:48px;color:var(--ink);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.6rem 1.6rem;font-weight:500}:where(.opening__open:disabled){cursor:default}:where(.opening__skip){z-index:2;border-radius:var(--radius-pill);background:var(--bg);background:color-mix(in srgb, var(--bg) 85%, transparent);min-height:44px;color:var(--ink);font-size:var(--step--1);align-items:center;padding:0 1rem;text-decoration:underline;animation:.35s 1.5s both skip-in;display:inline-flex;position:absolute;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-start:max(.75rem, env(safe-area-inset-left))}body:has(.ribbon) :where(.opening__skip){inset-block-start:calc(3.2rem + env(safe-area-inset-top,0px))}@keyframes skip-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}:where(.hero){min-height:100svh;padding:calc(var(--topbar-h) + 2rem) var(--gutter-x) clamp(3rem, 8vw, 6rem);text-align:center;align-content:center;gap:clamp(2rem,5vw,3.5rem);display:grid}:where(.hero__media){width:min(100%,34rem);margin-inline:auto}:where(.hero__media img){aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:62svh}:where(.hero__media.is-arched img){border-radius:999px 999px var(--radius) var(--radius)}:where(.hero__text){justify-items:center;gap:1rem;display:grid}:where(.hero__opening,.hero__host,.hero__request){white-space:pre-line;max-width:34rem;color:var(--muted-text);font-size:var(--step-0)}:where(.hero__names){font-family:var(--font-display);font-size:var(--step-6);flex-wrap:wrap;justify-content:center;column-gap:.25em;line-height:.95;display:flex}:where(.hero__joiner){color:var(--accent-text)}:where(.hero__date){font-size:var(--step-1);letter-spacing:.04em}:where(.hero__place){color:var(--muted-text);letter-spacing:.12em;text-transform:uppercase;font-size:var(--step--1)}:where(.std-banner){justify-items:center;gap:.25rem;display:grid}:where(.std-banner__label){font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);font-weight:500}:where(.std-banner__note){font-size:var(--step--1);color:var(--muted-text)}:where(.lang){border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);border-radius:var(--radius-pill);gap:.25rem;padding:.25rem;display:inline-flex}:where(.lang__link){border-radius:var(--radius-pill);min-width:44px;min-height:44px;font-size:var(--step--1);justify-content:center;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}:where(.lang__link[aria-current=true]){background:var(--ink);color:var(--bg)}:where(.countdown){gap:1rem;display:grid}:where(.countdown__units){grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,2vw,1.5rem);max-width:44rem;display:grid}:where(.countdown__unit){gap:.25rem;display:grid}:where(.countdown__value){font-family:var(--font-numerals);font-size:var(--step-5);font-variant-numeric:tabular-nums lining-nums;line-height:1}:where(.countdown__label){font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-text)}:where(.countdown__caption){color:var(--muted-text)}:where(.sched){gap:clamp(2.5rem,6vw,4rem);display:grid}:where(.sched__date){font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-text);margin-block-end:1rem;font-weight:500}:where(.sched__cols){display:none}:where(.sched__list){gap:1rem;display:grid}:where(.event){border-radius:var(--radius-lg);background:var(--surface);gap:.85rem;padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative}:where(.event__time){font-size:var(--step--1);letter-spacing:.06em;color:var(--muted-text);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}:where(.event__title){font-family:var(--font-display);font-size:var(--step-3)}:where(.event__facts){gap:.6rem;display:grid}:where(.event__fact){grid-template-columns:5.5rem 1fr;gap:.75rem;display:grid}:where(.event__fact dt){font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text);padding-top:.2em}:where(.event__fact--when){display:none}:where(.event__venue,.event__attire){font-weight:500;display:block}:where(.event__address,.event__attire-note){color:var(--muted-text);font-size:var(--step--1);display:block}:where(.event__actions){flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}:where(.event__disabled-note){font-size:var(--step--1);color:var(--muted-text);flex-basis:100%}:where(.menu){position:relative}:where(.menu>summary){list-style:none}:where(){display:none}:where(.menu[open]>summary .icon:last-child){transform:rotate(180deg)}:where(.menu__panel){z-index:30;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius);background:var(--bg);min-width:14rem;padding:.35rem;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0;box-shadow:0 12px 32px #00000029}:where(.menu__list a){border-radius:calc(var(--radius) - 3px);align-items:center;min-height:44px;padding:.5rem .8rem;text-decoration:none;display:flex}:where(.menu__list a:hover){background:color-mix(in srgb, var(--ink) 7%, transparent)}:where(.sec:has(details.menu[open])){z-index:3;position:relative}@media (width<=40rem){:where(.event__actions){position:relative}:where(.event__actions .menu){position:static}:where(.event__actions .menu__panel){min-width:0;inset-inline:0}}:where(.story){max-width:var(--measure);gap:clamp(2rem,5vw,3rem);display:grid}:where(.story--columns){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));max-width:none}:where(.story__title){font-family:var(--font-display);font-size:var(--step-2);margin-block-end:.75rem}:where(.story__body){white-space:pre-line}:where(.timeline){max-width:var(--measure);border-inline-start:1px solid var(--line);gap:2rem;padding-inline-start:1.5rem;display:grid}:where(.timeline__item){gap:.35rem;display:grid;position:relative}:where(.timeline__item):before{content:"";background:var(--accent-fill);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:.45rem;inset-inline-start:calc(-1.5rem - 5px)}:where(.timeline__date){font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}:where(.timeline__title){font-family:var(--font-display);font-size:var(--step-2)}:where(.party){grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}:where(.party__card){align-content:start;gap:.3rem;display:grid}:where(.party__photo){aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface);place-items:center;margin-block-end:.6rem;display:grid;overflow:hidden}:where(.party__photo.is-arched){border-radius:999px 999px var(--radius) var(--radius)}:where(.party__photo img){object-fit:cover;width:100%;height:100%}:where(.party__initial){font-family:var(--font-display);font-size:var(--step-5);color:var(--accent-text)}:where(.party__name){font-family:var(--font-display);font-size:var(--step-1)}:where(.party__role){font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-text)}:where(.party__note){font-size:var(--step--1)}:where(.cards){grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}:where(.card){border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:.6rem;padding:clamp(1.25rem,3.5vw,1.75rem);display:grid}:where(.card__title){font-family:var(--font-display);font-size:var(--step-2)}:where(.card__body){white-space:pre-line}:where(.travel){gap:clamp(2.5rem,6vw,3.5rem);display:grid}:where(.travel__group){gap:1rem;display:grid}:where(.travel__heading){font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:500;display:flex}:where(.travel__text){max-width:var(--measure);white-space:pre-line}:where(.hotel__address,.hotel__rate){color:var(--muted-text);font-size:var(--step--1)}:where(.hotel__facts){gap:.35rem;display:grid}:where(.hotel__facts>div){flex-wrap:wrap;gap:.5rem;display:flex}:where(.hotel__facts dt){font-size:var(--step--1);color:var(--muted-text)}:where(.hotel__facts dd){font-weight:500}:where(.hotel .btn){justify-self:start}:where(.airports){gap:.5rem;display:grid}:where(.airport){border-block-end:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-block:.75rem;display:flex}:where(.airport__code){letter-spacing:.08em;min-width:3.25rem;font-weight:500}:where(.airport__drive){color:var(--muted-text);font-size:var(--step--1);align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}:where(.todo){max-width:var(--measure);gap:.75rem;display:grid}:where(.todo__item){gap:.15rem;display:grid}:where(.todo__title){font-weight:500}:where(.todo__note){color:var(--muted-text);font-size:var(--step--1)}:where(.gallery){position:relative}:where(.gallery__list){grid-template-columns:repeat(auto-fill,minmax(min(46%,14rem),1fr));gap:clamp(.5rem,1.5vw,1rem);display:grid}:where(.gallery__figure){gap:.5rem;display:grid}:where(.gallery__open){background:var(--surface);border-radius:var(--radius);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}:where(.gallery__open img){aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .6s var(--ease-out)}:where(.gallery__open:hover img){transform:scale(1.03)}:where(.gallery__caption){font-size:var(--step--1);color:var(--muted-text)}:where(.gallery__nav){display:none}:where(.gallery--strip .gallery__nav){justify-content:flex-end;gap:.5rem;margin-block-end:1rem;display:flex}:where(.gallery--strip .gallery__list){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-x);scrollbar-width:thin;gap:clamp(.75rem,2vw,1.25rem);padding-block-end:1rem;display:flex;overflow-x:auto}:where(.gallery--strip .gallery__item){scroll-snap-align:start;flex:none;width:min(78vw,22rem)}:where(.gallery--strip .gallery__item.is-wide){width:min(88vw,34rem)}:where(.gallery--strip .gallery__open img){aspect-ratio:auto;width:100%;height:clamp(18rem,62vw,28rem)}:where(.gallery__film){margin-block-start:2rem}:where(.lightbox){width:100%;max-width:100%;height:100%;max-height:100%;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#f5f5f3;overscroll-behavior:contain;background:#0a0a0af0;border:0;margin:0}:where(.lightbox[open]){grid-template-rows:1fr auto;gap:1rem;display:grid}:where(.lightbox)::backdrop{background:#000000b3}:where(.lightbox__figure){touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;gap:.75rem;min-height:0;display:grid}:where(.lightbox__figure img){object-fit:contain;border-radius:4px;width:auto;max-height:calc(100svh - 11rem)}:where(.lightbox__caption){text-align:center;font-size:var(--step--1);gap:.25rem;display:grid}:where(.lightbox__count){opacity:.8;letter-spacing:.1em}:where(.lightbox__controls){justify-content:center;gap:.75rem;display:flex}:where(.lightbox .btn){color:#f5f5f3;border-color:#ffffff80}:where(.rsvp){max-width:var(--measure)}:where(.rsvp__names){gap:0 1rem;display:grid}@media (width>=34rem){:where(.rsvp__names){grid-template-columns:1fr 1fr}}:where(.choice,.party-fs){border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;margin:0 0 1.25rem;padding:1.1rem 1.1rem 1.25rem}:where(.choice__legend){padding-inline:.4rem;font-weight:500}:where(.choice__title){font-family:var(--font-display);font-size:var(--step-1);font-weight:400}:where(.choice__date){font-size:var(--step--1);color:var(--muted-text);font-weight:400;display:block}:where(.choice__options){gap:.25rem;margin-block-start:.6rem;display:grid}:where(.choice__opt){cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}:where(.people){gap:1rem;margin-block-start:1rem;display:grid}:where(.person){border-block-start:1px solid color-mix(in srgb, var(--ink) 12%, transparent);gap:.25rem;padding-block-start:1rem;display:grid}:where(.person:first-child){border-block-start:0;padding-block-start:0}:where(.person__you){margin-block-end:.5rem;font-weight:500}:where(.person__n){background:var(--ink);width:1.6rem;height:1.6rem;color:var(--bg);font-size:var(--step--2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-inline-end:.35rem;display:inline-grid}:where(.rsvp__errors){border:2px solid var(--error);border-radius:var(--radius);margin-block-end:1.5rem;padding:1rem 1.25rem}:where(.rsvp__errors-title){color:var(--error);margin-block-end:.5rem;font-weight:600}:where(.rsvp__errors ul){gap:.25rem;display:grid;padding-inline-start:1.1rem!important;list-style:outside!important}:where(.rsvp__done){border-radius:var(--radius-lg);background:var(--surface);gap:.85rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}:where(.rsvp__done-title){font-family:var(--font-display);font-size:var(--step-2);align-items:center;gap:.5rem;display:flex}:where(.rsvp__done-sub){font-weight:500}:where(.rsvp__cal){gap:.5rem;display:grid}:where(.rsvp__cal li){flex-wrap:wrap;gap:.25rem 1rem;display:flex}:where(.rsvp__cal-title){flex-basis:100%}:where(.rsvp__cal a){align-items:center;min-height:44px;display:inline-flex}:where(.rsvp__closed){color:var(--muted-text)}:where(.rsvp__turnstile){min-height:65px;margin-block:1rem}:where(.rsvp__submit){margin-block-start:1.5rem}:where(.registry){max-width:var(--measure);gap:.75rem;display:grid}:where(.registry__link){border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;min-height:64px;padding:.9rem 1.25rem;text-decoration:none;display:flex}:where(.registry__link:hover){background:color-mix(in srgb, var(--ink) 5%, transparent)}:where(.registry__label){flex:1;font-weight:500}:where(.registry__host){color:var(--muted-text);font-size:var(--step--1)}:where(.faq){max-width:var(--measure);border-block-start:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}:where(.faq__item){border-block-end:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}:where(.faq__q){font-size:inherit;font-family:inherit}:where(.faq__btn){text-align:start;width:100%;min-height:60px;font-size:var(--step-1);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}:where(.faq__btn .icon){transition:transform .3s var(--ease-out);flex:none}:where(.faq__item.is-open .faq__btn .icon){transform:rotate(180deg)}:where(.faq__a){color:var(--ink);white-space:pre-line;padding-block-end:1.25rem}:where(.foot){padding:var(--section-pad) var(--gutter-x) max(3rem, calc(env(safe-area-inset-bottom) + 2rem));text-align:center}:where(.foot__inner){max-width:var(--measure);justify-items:center;gap:1.25rem;margin-inline:auto;display:grid}:where(.foot__hashtag){font-family:var(--font-display);font-size:var(--step-3);color:var(--accent-text);overflow-wrap:anywhere}:where(.foot__contact){flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}:where(.foot__badge a){border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);min-height:44px;font-size:var(--step--1);letter-spacing:.04em;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}:where(.foot__links){font-size:var(--step--1);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;display:flex}:where(.foot__links a){align-items:center;min-height:44px;display:inline-flex}:where(.foot__credit){font-size:var(--step--2);color:var(--muted-text);max-width:30rem}:where(.gate){min-height:100svh;padding:var(--gutter-x);place-items:center;display:grid}:where(.gate__card){text-align:center;gap:1rem;width:min(100%,26rem);display:grid}:where(.gate__names){font-family:var(--font-display);font-size:var(--step-4);line-height:1}:where(.gate__title){font-size:var(--step-0);font-weight:500}:where(.gate__form){text-align:start;gap:.75rem;display:grid}html[data-showcase]{scrollbar-width:none}html[data-showcase]::-webkit-scrollbar{display:none}html[data-showcase=auto] .opening__skip{display:none!important}@media (prefers-reduced-motion:reduce){:not(.opening),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.opening__skip{animation-duration:.01ms!important}}@media print{.opening,.topbar,.ribbon,.event__actions,.gallery__nav,.lightbox,.rsvp__form,.foot__actions,.lang{display:none!important}html,body{color:#000!important;background:#fff!important;overflow:visible!important}[data-reveal]{opacity:1!important;transform:none!important}.hero{min-height:0!important;padding-block:1rem!important}.sec{padding-block:1.25rem!important}.event,.card,.party__card,.gallery__item{break-inside:avoid}.gallery--strip .gallery__list{grid-template-columns:repeat(3,1fr);display:grid!important;overflow:visible!important}.gallery--strip .gallery__item{width:auto!important}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.75em}}.nh-veil.svelte-1jwhent{z-index:54;inset-inline:0;pointer-events:none;background:radial-gradient(70% 90% at 50% 120%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%), linear-gradient(0deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent);height:30svh;animation:.6s both svelte-1jwhent-nh-fade,3s ease-in-out .6s infinite svelte-1jwhent-nh-breathe;position:fixed;bottom:0}.nav-hint.svelte-1jwhent{z-index:56;left:50%;bottom:var(--dock-above);width:max-content;max-width:calc(100% - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:1px solid color-mix(in srgb, var(--bg) 26%, transparent);background:var(--ink);background:color-mix(in srgb, var(--ink) 80%, transparent);min-height:56px;color:var(--bg);font-family:var(--font-body);text-align:start;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);cursor:pointer;touch-action:manipulation;isolation:isolate;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem 1rem .5rem .5rem;animation:.7s cubic-bezier(.34,1.56,.64,1) both svelte-1jwhent-nh-in,3s cubic-bezier(.3,.7,.3,1) 1.5s infinite svelte-1jwhent-nh-nudge;display:inline-flex;position:fixed;translate:-50%;box-shadow:0 18px 40px -14px #00000080}.nav-hint.svelte-1jwhent:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}.nav-hint--mini.svelte-1jwhent{gap:.45rem;min-height:44px;padding:.32rem .75rem .32rem .32rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both svelte-1jwhent-nh-in;box-shadow:0 10px 24px -12px #00000073}.nh-ring.svelte-1jwhent{z-index:-1;border-radius:inherit;animation:2.4s ease-out infinite svelte-1jwhent-nh-ring;position:absolute;inset:-2px}.nh-hand.svelte-1jwhent{background:0 0;background:color-mix(in srgb, var(--bg) 16%, transparent);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px}.nav-hint--mini.svelte-1jwhent .nh-hand:where(.svelte-1jwhent){width:30px;height:30px}.nh-hand.svelte-1jwhent svg:where(.svelte-1jwhent){z-index:1;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;animation:1.6s cubic-bezier(.5,0,.3,1) infinite svelte-1jwhent-nh-swipe;position:relative}.nav-hint--mini.svelte-1jwhent .nh-hand:where(.svelte-1jwhent) svg:where(.svelte-1jwhent){width:17px;height:17px}.nh-trail.svelte-1jwhent{opacity:0;background:linear-gradient(currentColor,#0000);border-radius:3px;width:3px;height:22px;margin-left:-3px;animation:1.6s cubic-bezier(.5,0,.3,1) infinite svelte-1jwhent-nh-trail;position:absolute;bottom:9px;left:50%}.nav-hint--mini.svelte-1jwhent .nh-trail:where(.svelte-1jwhent){height:14px;bottom:5px}.nh-txt.svelte-1jwhent{gap:.1rem;min-width:0;display:grid}.nh-txt.svelte-1jwhent b:where(.svelte-1jwhent){font-size:.92rem;font-weight:650;line-height:1.2}.nav-hint--mini.svelte-1jwhent .nh-txt:where(.svelte-1jwhent) b:where(.svelte-1jwhent){font-size:.8rem}.nh-txt.svelte-1jwhent small:where(.svelte-1jwhent){letter-spacing:.03em;opacity:.82;font-size:.74rem;font-weight:500;line-height:1.2}.nh-chevs.svelte-1jwhent{flex:none;display:grid}.nh-chevs.svelte-1jwhent svg:where(.svelte-1jwhent){fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.3;width:16px;height:10px;margin-top:-3px;animation:1.2s ease-in-out infinite svelte-1jwhent-nh-cascade}.nav-hint--mini.svelte-1jwhent .nh-chevs:where(.svelte-1jwhent) svg:where(.svelte-1jwhent){width:13px;height:8px}@keyframes svelte-1jwhent-nh-fade{0%{opacity:0}}@keyframes svelte-1jwhent-nh-in{0%{opacity:0;transform:translateY(60px)}}@keyframes svelte-1jwhent-nh-breathe{50%{opacity:.6}}@keyframes svelte-1jwhent-nh-nudge{0%,62%,to{transform:translateY(0)}70%{transform:translateY(-12px)}78%{transform:translateY(0)}84%{transform:translateY(-5px)}90%{transform:translateY(0)}}@keyframes svelte-1jwhent-nh-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}80%,to{box-shadow:0 0 0 16px #0000}}@keyframes svelte-1jwhent-nh-swipe{0%,10%{opacity:0;transform:translateY(7px)}22%{opacity:1}70%{opacity:1;transform:translateY(-7px)}88%,to{opacity:0;transform:translateY(-9px)}}@keyframes svelte-1jwhent-nh-trail{0%,30%{opacity:0;transform-origin:bottom;transform:scaleY(.2)}65%{opacity:.55;transform:scaleY(1)}95%,to{opacity:0}}@keyframes svelte-1jwhent-nh-cascade{0%,to{opacity:.3;transform:translateY(-2px)}40%{opacity:1;transform:translateY(1px)}}@media (height<=30rem){.nav-hint.svelte-1jwhent{min-height:44px;padding-block:.2rem}.nh-txt.svelte-1jwhent small:where(.svelte-1jwhent),.nh-veil.svelte-1jwhent{display:none}}@media (prefers-reduced-motion:reduce){.nh-veil.svelte-1jwhent,.nav-hint.svelte-1jwhent,.nh-ring.svelte-1jwhent,.nh-hand.svelte-1jwhent svg:where(.svelte-1jwhent),.nh-trail.svelte-1jwhent,.nh-chevs.svelte-1jwhent svg:where(.svelte-1jwhent){animation:none}.nh-hand.svelte-1jwhent svg:where(.svelte-1jwhent),.nh-chevs.svelte-1jwhent svg:where(.svelte-1jwhent){opacity:1}}.sample-cta.svelte-tt5qp{z-index:55;left:50%;bottom:var(--dock-bottom);max-width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:1px solid color-mix(in srgb, var(--bg) 22%, transparent);background:var(--ink);background:color-mix(in srgb, var(--ink) 80%, transparent);color:var(--bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);font-family:var(--font-body);touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:6px;transition:translate .35s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .35s;animation:.5s cubic-bezier(.2,.8,.2,1) both svelte-tt5qp-sample-cta-in;display:flex;position:fixed;translate:-50%;box-shadow:0 14px 40px #0000004d}.sample-cta.is-tucked.svelte-tt5qp{translate:-50% calc(100% + var(--dock-bottom) + 8px);opacity:0;visibility:hidden}.sample-cta__main.svelte-tt5qp{isolation:isolate;background:var(--accent-fill);min-height:52px;color:var(--on-accent);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.4rem;font-size:1rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.sample-cta__label.svelte-tt5qp{text-overflow:ellipsis;min-width:0;overflow:hidden}.sample-cta__main.svelte-tt5qp:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:3.6s ease-in-out 1.5s infinite svelte-tt5qp-sample-cta-shine;position:absolute;inset:0;translate:-120%}.sample-cta__main.svelte-tt5qp:hover{filter:brightness(1.08)}.sample-cta__spark.svelte-tt5qp{animation:2.4s ease-in-out infinite svelte-tt5qp-sample-cta-twinkle}.sample-cta__all.svelte-tt5qp,.sample-cta__x.svelte-tt5qp{background:0 0;background:color-mix(in srgb, var(--bg) 14%, transparent);width:48px;height:48px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sample-cta__all.svelte-tt5qp svg:where(.svelte-tt5qp){fill:currentColor;width:18px;height:18px}.sample-cta__x.svelte-tt5qp{opacity:.8;background:0 0;width:44px;height:44px;margin-inline-start:-6px}.sample-cta__x.svelte-tt5qp svg:where(.svelte-tt5qp){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:11px;height:11px}.sample-cta.svelte-tt5qp a:where(.svelte-tt5qp):focus-visible,.sample-cta.svelte-tt5qp button:where(.svelte-tt5qp):focus-visible{outline:2px solid var(--bg);outline-offset:2px}@keyframes svelte-tt5qp-sample-cta-in{0%{opacity:0;translate:-50% 60px}}@keyframes svelte-tt5qp-sample-cta-shine{0%,60%{translate:-120%}to{translate:120%}}@keyframes svelte-tt5qp-sample-cta-twinkle{50%{opacity:.4}}@media (width<=560px){.sample-cta__main.svelte-tt5qp{min-width:0;min-height:50px;padding:0 1.1rem;font-size:.94rem}.sample-cta__all.svelte-tt5qp{width:44px;height:44px}}@media (width<=380px){.sample-cta.svelte-tt5qp{gap:4px;padding:4px}.sample-cta__all.svelte-tt5qp{display:none}.sample-cta__main.svelte-tt5qp{flex:auto;justify-content:center;gap:.45rem;padding:0 1rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.sample-cta.svelte-tt5qp,.sample-cta__main.svelte-tt5qp:after,.sample-cta__spark.svelte-tt5qp{animation:none}}.share-bar.svelte-1dhfkep{z-index:55;left:50%;bottom:var(--dock-bottom);max-width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:1px solid color-mix(in srgb, var(--bg) 22%, transparent);background:var(--ink);background:color-mix(in srgb, var(--ink) 82%, transparent);color:var(--bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);font-family:var(--font-body);touch-action:manipulation;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 18px;font-size:.92rem;line-height:1.3;transition:translate .35s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .35s;animation:.5s cubic-bezier(.2,.8,.2,1) both svelte-1dhfkep-share-bar-in;display:flex;position:fixed;translate:-50%;box-shadow:0 14px 40px #0000004d}.share-bar.is-tucked.svelte-1dhfkep{translate:-50% calc(100% + var(--dock-bottom) + 8px);opacity:0;visibility:hidden}.share-bar__text.svelte-1dhfkep{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.share-bar__text.svelte-1dhfkep a:where(.svelte-1dhfkep){color:inherit;text-underline-offset:2px;text-decoration:underline}.share-bar__main.svelte-1dhfkep{background:var(--accent-fill);min-height:44px;color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 1.1rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.share-bar__main.svelte-1dhfkep:hover{filter:brightness(1.08)}.share-bar__x.svelte-1dhfkep{width:44px;height:44px;color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-inline-start:-6px;padding:0;display:grid}.share-bar__x.svelte-1dhfkep svg:where(.svelte-1dhfkep){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:11px;height:11px}.share-bar.svelte-1dhfkep a:where(.svelte-1dhfkep):focus-visible,.share-bar.svelte-1dhfkep button:where(.svelte-1dhfkep):focus-visible{outline:2px solid var(--bg);outline-offset:2px}@keyframes svelte-1dhfkep-share-bar-in{0%{opacity:0;translate:-50% 60px}}@media (width<=420px){.share-bar.svelte-1dhfkep{gap:6px;padding-inline-start:12px}.share-bar__main.svelte-1dhfkep{padding:0 .85rem}.share-bar__made.svelte-1dhfkep,.share-bar__text.svelte-1dhfkep span[aria-hidden=true]:where(.svelte-1dhfkep){display:none}}@media (prefers-reduced-motion:reduce){.share-bar.svelte-1dhfkep{animation:none}}
