.ch-invitation{overflow-x:clip}.inv__stage{isolation:isolate;flex-direction:column;display:flex;position:relative}.inv__glows{z-index:-1;pointer-events:none;position:absolute;inset:0}.inv__glow{border-radius:50%;position:absolute}.inv__glow--warm{background:radial-gradient(circle,#ff4b2b55,#0000 65%);width:44vmax;height:44vmax;margin:-22vmax 0 0 -22vmax;top:30%;left:24%}.inv__glow--plum{background:radial-gradient(circle,#ff4f9a4a,#0000 65%);width:38vmax;height:38vmax;margin:-19vmax 0 0 -19vmax;top:74%;left:76%}.inv__folio{margin:0}.ch-invitation:focus-visible .inv__folio{outline-offset:6px;outline:2px solid}.inv__card{text-align:center;align-content:center;justify-items:center;gap:clamp(2rem,6svh,3.75rem);padding-block:clamp(3rem,10svh,6rem) clamp(1rem,4svh,2.5rem);display:grid}.inv__message{max-width:13ch;font-family:var(--voice);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,min(8.4vw,15svh),14rem);font-weight:420;line-height:.98}.inv__word{display:inline-block}.inv__word--last{letter-spacing:-.01em;font-style:italic}.inv__message{z-index:2;position:relative}.inv__hand{justify-items:center;width:100%;min-width:0;display:grid}.bcard--inv{background:0 0;width:min(100%,34rem);padding:0;-webkit-mask-image:linear-gradient(#0000,#000 11%);mask-image:linear-gradient(#0000,#000 11%)}.bcard--inv:before{content:none}.bcard--inv .bcard__rig{width:100%;margin-top:-30%}.inv__paths{margin-top:clamp(3.5rem,9svh,6rem)}.inv__paths>p{margin:0}.inv__list{margin:1rem 0 0;padding:0;list-style:none}.inv__path{min-height:44px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.25rem;padding-block:clamp(1.1rem,2.8svh,1.9rem);text-decoration:none;display:grid;position:relative}.inv__rule{background:var(--ink-40);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.inv__rule--end{top:auto;bottom:0}.inv__path:before{content:"";z-index:1;background:var(--ink);transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.inv__path:hover:before,.inv__path:focus-visible:before{transform-origin:0;transform:scaleX(1)}.inv__door{gap:.4rem;min-width:0;display:grid}.inv__label{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.3rem,3vw,3rem);font-weight:800;font-stretch:115%;line-height:.95}.inv__blurb{color:var(--ink-70);font-family:var(--voice);transition:color var(--t-fast) var(--ease-out);font-size:clamp(1rem,1.3vw,1.25rem);font-style:italic;font-weight:430;line-height:1.35}.inv__arrow{font-family:var(--display);font-size:clamp(1.3rem,3vw,3rem);font-weight:500;line-height:1}.inv__arrow-glyph{transition:transform .45s var(--ease-out);display:inline-block}.inv__path:hover .inv__arrow-glyph,.inv__path:focus-visible .inv__arrow-glyph{transform:translate(.3em)}.inv__path:hover .inv__blurb,.inv__path:focus-visible .inv__blurb{color:var(--ink)}.inv__path:focus-visible{outline-offset:4px}@media (min-width:900px){.inv__door{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;column-gap:2rem}}@media (prefers-reduced-motion:no-preference){:root[data-js] .chapter.ch-invitation{--inv-stage-h:calc(100svh - var(--rail-bottom-h,0px));--inv-len:3.2;scroll-margin-top:calc(var(--inv-stage-h) * (var(--inv-len) - 1) * -.9);padding-top:0}:root[data-js] .inv__track{height:calc(var(--inv-stage-h) * var(--inv-len));margin-inline:calc(-1 * var(--gutter))}:root[data-js] .inv__stage{height:var(--inv-stage-h);padding:var(--header-h) var(--gutter) 0;clip-path:inset(0 0 -100vh);position:sticky;top:0}:root[data-js] .inv__card{flex:1;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(.25rem,1.5svh,1rem);min-height:0;padding-block:clamp(.5rem,3svh,2rem) clamp(.75rem,2.5svh,1.5rem)}:root[data-js] .inv__hand{min-height:0;container-type:size}:root[data-js] .bcard--inv{width:max(15rem,min(100cqw,42rem,112cqh))}:root[data-js] .inv__paths{margin-top:clamp(.5rem,2svh,1.5rem)}:root[data-js] .inv__message{perspective:1100px}:root[data-js] .inv__word,:root[data-js] .inv__glow{will-change:transform, opacity}:root[data-js] .inv:not([data-ready]) :is(.inv__card,.inv__glows,.inv__list){opacity:0;animation:0s linear 5s forwards inv-failsafe}:root[data-js] .inv__path:focus-visible :is(.inv__door,.inv__arrow,.inv__rule){opacity:1!important;clip-path:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference) and (max-width:699px){:root[data-js] .chapter.ch-invitation{--inv-len:2.8}:root[data-js] .inv__message{perspective:700px}}@media (prefers-reduced-motion:no-preference) and (max-height:539px) and (min-aspect-ratio:5/4){:root[data-js] .inv__card{padding-bottom:clamp(.5rem,3svh,1rem)}:root[data-js] .inv__message{max-width:22ch;font-size:clamp(1.75rem,min(6.4vw,12.5svh),4.5rem)}}@media (max-width:699px){.inv__message{font-size:clamp(2.25rem,12vw,4rem)}.inv__glow--warm{width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax}.inv__glow--plum{width:52vmax;height:52vmax;margin:-26vmax 0 0 -26vmax}}@keyframes inv-failsafe{to{opacity:1}}
.rail{z-index:60;color:var(--ink-70);font-family:var(--display);font-size:var(--label);letter-spacing:.08em;font-variant-numeric:tabular-nums;transition:opacity var(--t-fast) var(--ease-out), visibility 0s linear 0s;font-weight:600;position:fixed}.rail[data-away]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), translate .4s var(--ease-out), visibility 0s linear .3s;translate:-14px}.rail:not([data-away]){transition:opacity .7s var(--ease-out) 80ms, translate .8s var(--ease-out), visibility 0s linear 0s}@media (max-width:899px){.rail[data-away]{translate:0 14px}}:root[data-overlay-open] .rail{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), visibility 0s linear var(--t-fast)}.rail__list{margin:0;padding:0;list-style:none;display:flex}.rail__item{height:44px;color:var(--ink-70);transition:color var(--t-fast) var(--ease-out);align-items:center;text-decoration:none;display:flex;position:relative}.rail__item:hover,.rail__item:focus-visible,.rail__item.is-active{color:var(--ink)}.rail__line{background:var(--ink-40);pointer-events:none;position:absolute}.rail__fill{background:var(--ink);transition:transform var(--t-base) var(--ease-out);position:absolute;inset:0}.rail__title{font-family:var(--voice);font-style:italic;font-weight:430;font-size:var(--label);letter-spacing:0;color:var(--ink-70);margin:0}@media (max-width:899px){:root:has(.rail){--rail-bottom-h:60px}body:has(.rail){padding-bottom:var(--rail-bottom-h)}.rail{height:var(--rail-bottom-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151210d9;grid-template-rows:16px 44px;display:grid;inset:auto 0 0}.rail__line{height:1px;top:0;left:0;right:0}.rail__fill{transform:scaleX(var(--rail-progress,0));transform-origin:0}.rail__title{padding-inline:var(--gutter);text-align:center;white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.rail__list{flex-direction:row}.rail__list>li{flex:1 1 0;min-width:0}.rail__item{justify-content:center;width:100%}.rail__label{display:none}}@media (min-width:900px){.rail{width:44px;top:50%;left:0;transform:translateY(-50%)}.rail__line{width:1px;top:0;bottom:0;left:10px}.rail__fill{transform:scaleY(var(--rail-progress,0));transform-origin:top}.rail__title{display:none}.rail__list{flex-direction:column}.rail__item{width:44px;padding-left:18px}.rail__label{background:var(--bg);font-family:var(--voice);letter-spacing:0;white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out);padding:.15rem .6rem;font-size:.9375rem;font-style:italic;font-weight:430;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.rail__item:hover .rail__label,.rail__item:focus-visible .rail__label{opacity:1}}@media (prefers-reduced-motion:reduce){.rail,.rail__item,.rail__fill,.rail__label{transition:none}.rail[data-away]{translate:none}}
