@layer components{.inv{--title-max:min(3.75rem, 15vw);--title-room:34svh;min-height:100svh;position:relative;overflow-x:clip}.inv-sheet{flex-direction:column;gap:2rem;padding:2.5rem 1.25rem 1rem;display:flex;position:relative}.inv-details-inner{flex-direction:column;gap:1.75rem;display:flex}.inv-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.inv-head-text{flex-direction:column;gap:.75rem;min-width:0;display:flex}.inv-title-frame{width:100%;container-type:inline-size}.inv-title{font-size:max(1.75rem, min(var(--title-max), calc(100cqi / var(--fit)), calc(var(--title-room) / (var(--lines) * 1.08))));letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance;line-height:1.08}.inv-title-line{max-width:100%;display:inline-block}.inv-amp{color:var(--amp,var(--gilt));padding-inline:.05em;font-size:.7em;display:inline-block}:where(.inv) .font-display,:where(.inv) .inv-fact-main{color:var(--display,inherit)}html:has([data-template]){background-color:var(--bg)}html:has([data-template]) body{background-color:#0000}.inv-motif{width:7.5rem;height:auto;max-height:7.5rem;color:var(--gilt-fg);flex-shrink:0;display:block}.inv-motif *,.inv-watermark *{vector-effect:non-scaling-stroke}.inv[data-align=start] .inv-motif{order:2;align-self:start;width:5rem}.inv-motif:is([data-motif=olive],[data-motif=mountains]){width:11rem}.inv[data-align=start] .inv-motif[data-motif=mountains]{width:6.5rem}.inv-watermark{z-index:-1;width:14rem;height:auto;color:var(--gilt);opacity:.3;pointer-events:none;position:absolute;top:0;right:0;transform:scaleY(-1)}.inv[data-frame]:before,.inv[data-frame=double]:after{content:"";z-index:0;border:1px solid var(--gilt);opacity:.6;pointer-events:none;position:absolute;inset:.625rem}.inv[data-frame=double]:after{opacity:.35;inset:.9375rem}.inv[data-frame] .inv-sheet{padding-inline:1.75rem;padding-bottom:1.5rem}.inv[data-align=center] .inv-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}.inv[data-align=center] .inv-head-text{align-items:center;width:100%}.inv[data-align=center] .inv-title-line,.inv[data-align=center] .inv-amp{display:block}.inv[data-align=center] .inv-amp{margin-block:.02em;line-height:1}.inv[data-align=center] .inv-arch{order:-1;width:7.5rem}.inv[data-align=center]:has(.inv-arch) .inv-motif{order:1;width:3.75rem}.inv[data-align=center]:has(.inv-arch) .inv-head-text{order:2}.inv[data-align=center] .inv-facts,.inv[data-align=center] .inv-message{text-align:center}.inv[data-align=center] .inv-message{align-items:center}.inv[data-align=center] .inv-fact{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.inv[data-align=center] .inv-tile{display:none}.inv[data-align=center] .inv-links{justify-content:center}.inv[data-align=center] .inv-rsvp>.grid:first-child{text-align:center}.inv[data-photo=circle] .inv-arch{aspect-ratio:1;border-radius:50%}.inv[data-photo=rect] .inv-arch{border-radius:var(--inv-tile-radius,.875rem);outline:0;margin:0}.inv[data-shape=sharp]{--inv-card-radius:.25rem;--inv-field-radius:.125rem;--inv-btn-radius:.25rem;--inv-tile-radius:.125rem}.inv[data-shape=round]{--inv-card-radius:2rem;--inv-field-radius:1.25rem;--inv-tile-radius:1.25rem}.inv .btn,.inv .stepper-button{border-radius:var(--inv-btn-radius,var(--radius-pill))}.inv-arch{aspect-ratio:4/5;outline:1px solid var(--gilt);outline-offset:5px;background-color:var(--raised);border-radius:999px 999px 0 0;flex-shrink:0;width:6.5rem;margin:6px;position:relative;overflow:clip}.inv-backdrop{z-index:-1;background-color:var(--raised);height:58svh;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.inv-backdrop:after{content:"";background:linear-gradient(to bottom, rgb(var(--scrim,20 17 15) / .25) 0%, rgb(var(--scrim,20 17 15) / .6) 60%);position:absolute;inset:0}.inv:has(.inv-backdrop) .inv-sheet{padding-top:20svh}.inv-facts{gap:1.25rem;display:grid}.inv-fact{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.inv-date{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem 1rem;width:100%;max-width:22rem;display:grid}.inv-date-side{border-block:1px solid var(--hairline);padding-block:.4rem;font-size:1rem;line-height:1.35}.inv-date-day{color:var(--amp,var(--gilt-fg));font-size:3.25rem;font-weight:500;line-height:1}.inv-date-time{color:var(--fg-muted);grid-column:1/-1;font-size:1rem}.inv-date-numeric{flex-direction:column;grid-column:1/-1;gap:.125rem;display:flex}.inv-date-digits{letter-spacing:.02em;color:var(--amp,var(--gilt-fg));font-size:clamp(2.5rem,12vw,3.25rem);font-weight:500;line-height:1.1}.inv-tile{border:1px solid var(--hairline);border-radius:var(--inv-tile-radius,.875rem);background-color:var(--raised);width:3.5rem;height:3.5rem;color:var(--gilt-fg);place-items:center;font-size:1.625rem;line-height:1;display:grid}.inv-fact-body{flex-direction:column;min-width:0;display:flex}.inv-fact-main{font-family:var(--font-display);font-weight:500;font-size:var(--text-fact);line-height:var(--text-fact--line-height)}.inv-fact-sub{color:var(--fg-muted);margin-top:.125rem;font-size:1rem;line-height:1.45}.inv-links{flex-wrap:wrap;gap:0 1.25rem;margin-top:.25rem;display:flex}.inv-link{min-height:var(--spacing-tap);color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt);text-underline-offset:.3em;align-items:center;gap:.3rem;font-size:1rem;text-decoration-thickness:1px;display:inline-flex}.inv-message{border-top:1px solid var(--hairline);flex-direction:column;gap:.625em;padding-top:1.5rem;font-size:1.0625rem;line-height:1.6;display:flex}.inv-message>p{max-width:58ch}.inv-program{border-block:1px solid var(--hairline)}.inv-message+.inv-program{margin-top:-.25rem}.inv-program>summary{cursor:pointer;touch-action:manipulation;align-items:center;gap:.75rem;min-height:3.25rem;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.inv-program>summary::-webkit-details-marker{display:none}.inv-program-count{color:var(--fg-muted);margin-inline-start:auto;font-size:1rem;font-weight:400}.inv-program-chevron{color:var(--gilt-fg);flex-shrink:0}.inv-program[open] .inv-program-chevron{transform:rotate(180deg)}.inv-program ol{gap:.5rem;padding-bottom:1rem;font-size:1rem;line-height:1.45;display:grid}.inv-program li{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;display:grid}.inv-reply{flex-direction:column;gap:.75rem;min-width:0;display:flex}.inv-rsvp{border:1px solid var(--hairline);border-radius:var(--inv-card-radius,1.5rem);background-color:var(--raised);flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;scroll-margin-top:1rem;display:flex;position:relative}.inv-rsvp .field{flex-direction:column;gap:.375rem;padding-top:0;display:flex}.inv-rsvp .field-label{color:var(--fg);order:-1;padding:0;font-size:1rem;font-weight:500;line-height:1.4;position:static;transform:none!important}.inv-rsvp .field-control{border:1px solid var(--control-line);border-radius:var(--inv-field-radius,.875rem);background-color:var(--bg);min-height:3.25rem;padding:.625rem .875rem}.inv-rsvp .field-control:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inv-rsvp .field[data-invalid] .field-control{border-color:var(--error)}.inv-rsvp .field-line{display:none}.inv-rsvp .field-message{min-height:0;padding-top:0}.inv-rsvp .field-message:empty{display:none}.rsvp-row{gap:1.25rem;display:grid}.rsvp-buttons{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.rsvp-buttons .btn{min-height:3.5rem;padding-inline:.75rem;font-size:1.0625rem}.rsvp-saved{text-align:center;flex-direction:column;align-items:center;display:flex}.rsvp-saved:focus{outline:none}.rsvp-saved[data-fresh]{animation:fade-in 1.1s var(--ease-out) both}.rsvp-change{min-height:var(--spacing-tap);color:var(--fg);font-size:var(--text-ui);text-decoration:underline;-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt);text-underline-offset:.4em;cursor:pointer;align-items:center;padding-inline:1rem;text-decoration-thickness:1px;display:inline-flex}.rsvp-error:not(:empty){margin-top:1rem}.inv-replybar{z-index:20;padding:.75rem 1.25rem max(.75rem, env(safe-area-inset-bottom));transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);position:fixed;inset:auto 0 0}.inv-replybar .btn{min-height:3.5rem;font-size:1.0625rem;box-shadow:0 10px 28px #14110f38}.inv-replybar[data-hidden]{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.thanks{place-items:center;min-height:100svh;padding:1.25rem;display:grid;position:relative;overflow:clip}.thanks-card{text-align:center;border:1px solid var(--hairline);background-color:var(--raised);width:100%;max-width:26rem;animation:thanks-in .7s var(--ease-out) both;border-radius:1.75rem;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.75rem 1.75rem;display:flex;position:relative;box-shadow:0 24px 60px #14110f24}.thanks-close{width:var(--spacing-tap);height:var(--spacing-tap);border-radius:var(--radius-pill);color:var(--fg-muted);place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.thanks-heading{font-size:clamp(1.875rem,1.7rem + .8vw,2.25rem);line-height:1.15}.thanks-about{border-top:1px solid var(--hairline);flex-direction:column;gap:.375rem;width:100%;padding-top:1.25rem;font-size:1rem;line-height:1.55;display:flex}.thanks-made{font-weight:500}.thanks-made a{color:var(--gilt-fg);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.thanks-card .btn{min-height:3.5rem;padding-inline:1rem;font-size:1.0625rem}@media (min-width:1024px){.inv{--title-max:4.75rem;--title-room:21dvh;height:100dvh;min-height:0;overflow:hidden}.inv-sheet{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);max-width:80rem;height:100%;margin-inline:auto;padding:0 clamp(2.5rem,5vw,5rem);display:grid}.inv:has(.inv-backdrop) .inv-sheet{padding-top:0}.inv-details{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.inv-details-inner{gap:clamp(.875rem,2.2dvh,1.5rem);margin-block:auto;padding-block:1.5rem;padding-inline-end:.5rem}.inv-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.inv-fact:nth-child(2){grid-area:2/1/auto/-1}.inv-fact:nth-child(3){grid-area:1/2}.inv-facts:not([data-date=tile]){grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.8dvh,1.25rem)}.inv-facts:not([data-date=tile]) .inv-fact{grid-area:auto}.inv[data-align=center] .inv-arch{width:min(8rem,17dvh)}.inv[data-align=center]:has(.inv-arch) .inv-motif{width:3rem}.inv-motif{width:clamp(4rem,12dvh,6.5rem);max-height:clamp(4rem,12dvh,6.5rem)}.inv[data-align=start] .inv-motif{width:clamp(4rem,12dvh,6rem)}.inv-date-day{font-size:clamp(2.5rem,6.5dvh,3.25rem)}.inv[data-frame] .inv-sheet{padding-inline:clamp(3rem,6vw,6rem)}.inv-watermark{width:28rem}.inv-motif:is([data-motif=olive],[data-motif=mountains]){width:clamp(7rem,17dvh,10rem)}.inv-message{padding-top:clamp(.875rem,2.2dvh,1.25rem);font-size:1rem;line-height:1.55}.inv-program>summary{min-height:2.75rem}.inv-link{min-height:2rem}.inv-arch{width:min(10rem,21dvh)}.inv-head{gap:1.5rem}.inv-reply{justify-self:end;width:100%;max-width:29rem}.inv-rsvp{gap:1.5rem;padding:2rem}.inv-backdrop{width:62%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.inv-backdrop:after{background:linear-gradient(to right, rgb(var(--scrim,20 17 15) / .6) 30%, rgb(var(--scrim,20 17 15) / .3) 100%)}.inv-replybar{display:none}}@media (min-width:1024px) and (max-height:720px){.inv-rsvp{gap:1rem;padding:1.25rem 1.5rem}.rsvp-row{gap:.75rem}.rsvp-buttons{margin-top:.875rem}.inv-rsvp .field-control{min-height:2.875rem}.rsvp-buttons .btn{min-height:3rem}}}@media (min-width:1024px){.rsvp-row [role=group]{flex-wrap:nowrap}}@keyframes thanks-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (prefers-reduced-motion:reduce){.thanks-card{animation-name:fade-in}.inv-replybar{transition:opacity .32s ease-out}.inv-replybar[data-hidden]{transform:none}.rsvp-saved[data-fresh]{animation-timing-function:ease-out}}
[data-template=noir],[data-template=noir] [data-surface]{--hairline:#d9bc8433}[data-template=noir][data-surface]{--halo:radial-gradient(58% 46% at 50% 0%, #faf2e233, #d9bc8417 42%, transparent 74%)}html:has([data-template=noir]){--bg:var(--ink)}[data-template=noir]{--dur-halo:2.8s;--dur-sweep:2.8s;--dur-reveal:1.1s;--stagger:.15s}@layer components{[data-template=noir] .font-display,[data-template=noir] .inv-fact-main{color:var(--champagne)}[data-template=noir] .inv-amp{color:var(--fg-muted)}html:has([data-template=noir]){background-color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has([data-template=noir]) body{background-color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
