@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_EeREA4woLwv8qwT3psHTTQQ1pTGj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b7a46ab-module__pw6csW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_b7a46ab-module__pw6csW__variable{--font-woven:"Cormorant Garamond", "Cormorant Garamond Fallback"}
.inv-page{--woven:var(--font-woven), Georgia, serif;background-color:#25151f;min-height:100dvh;padding:clamp(28px,6vh,64px) 16px 72px;position:relative;overflow-x:hidden}.inv-page:before,.inv-page:after{content:"";pointer-events:none;position:fixed;inset:0}.inv-page:before{background:url(/invite/velvet-texture.jpg) 50%/cover no-repeat}.inv-page:after{background:#25151fb8;transition:background 1.6s}.inv-page.s-1:after,.inv-page.s-2:after{background:#12090fe6}.inv-page.s-3:after{background:#1e1019cc}.inv-page:before,.inv-page:after{z-index:0}.inv-page>*{z-index:1;position:relative}.inv-stage{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 120px);display:flex}.inv-stage.stage-3{justify-content:flex-start;min-height:0}.inv-stage{animation:1.9s cubic-bezier(.2,.7,.2,1) both inv-enter}.inv-card{perspective:1800px;width:min(100%,540px);transition:transform 1.4s cubic-bezier(.3,0,.2,1);position:relative}@keyframes inv-enter{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:none}}.s-1 .inv-card,.s-2 .inv-card{transform:translateY(-10px)scale(1.05)}.s-3 .inv-card{transition-duration:2.2s;transform:none}.inv-glow{filter:blur(70px);opacity:0;pointer-events:none;background:#d6aa626b;transition:opacity 2s;position:absolute;inset:6% -8% 30%}.s-2 .inv-glow,.s-3 .inv-glow{opacity:1;animation:5s ease-in-out 2s infinite inv-flicker}@keyframes inv-flicker{0%,to{opacity:1}30%{opacity:.78}55%{opacity:.95}75%{opacity:.82}}.inv-dust{z-index:3;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.inv-dust i{opacity:0;background:#e2c485;border-radius:50%;position:absolute;top:0;box-shadow:0 0 6px #e2c485e6}.s-2 .inv-dust i,.s-3 .inv-dust i{animation-name:inv-dust;animation-timing-function:cubic-bezier(.2,.6,.3,1);animation-fill-mode:both}@keyframes inv-dust{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(14px,-190px)}}.inv-inside{background:var(--paper);color:var(--ink);text-align:center;z-index:1;aspect-ratio:5/7;outline:1px solid var(--gold);outline-offset:-12px;padding:clamp(32px,7vw,56px) clamp(22px,6vw,48px) clamp(36px,7vw,54px);position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3,inset 0 2px #fff6}.stage-3 .inv-inside{aspect-ratio:auto;overflow:visible}.rise{opacity:0}.stage-3 .rise{animation:1.3s cubic-bezier(.2,.7,.2,1) both inv-rise}@keyframes inv-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.focus{opacity:0}.stage-3 .focus{animation:1.9s cubic-bezier(.2,.7,.2,1) both inv-focus}@keyframes inv-focus{0%{opacity:0;filter:blur(12px);letter-spacing:.05em;transform:scale(1.04)}to{opacity:1;filter:none;letter-spacing:normal;transform:none}}.grow{transform:scaleX(0)}.stage-3 .grow{animation:1.2s cubic-bezier(.6,0,.2,1) both inv-grow}@keyframes inv-grow{to{transform:scaleX(1)}}.stage-3 .inv-mark{animation:1.5s cubic-bezier(.2,.7,.2,1) both inv-mark}@keyframes inv-mark{0%{opacity:0;filter:blur(6px);transform:scale(.8)}to{opacity:1;filter:none;transform:none}}.inv-mark{width:110px;height:auto;margin:0 auto 14px;display:block}.weave{width:100%;height:50px;margin:0 0 30px;display:block}.strand{stroke-width:3px;stroke-linecap:butt;stroke-dasharray:90;stroke-dashoffset:90px}.strand-plum{stroke:var(--plum)}.strand-gold{stroke:var(--gold)}.stage-3 .strand{animation:1.1s cubic-bezier(.5,0,.3,1) both inv-draw}@keyframes inv-draw{to{stroke-dashoffset:0}}.inv-hosts{color:var(--plum);text-wrap:balance;margin:0;font-size:1.2rem;font-weight:600}.inv-lede{color:var(--ink-soft);margin:4px 0 10px;font-size:1.05rem}.inv-title{font-family:var(--woven);color:var(--ink);margin:0;font-weight:500;line-height:1.02}.inv-title-1{font-size:clamp(2.8rem,11vw,3.9rem);font-style:italic;display:block}.inv-title-2{margin-top:6px;font-size:clamp(2.2rem,8.5vw,3rem);display:block}.inv-rule{background:var(--gold);width:64px;height:1px;margin:26px auto}.inv-when p,.inv-where p{margin:0;font-size:1.08rem}.inv-date,.inv-place{color:var(--plum);font-weight:600;font-size:1.25rem!important}.inv-where{margin-top:18px}.inv-body{text-wrap:pretty;max-width:30ch;margin:24px auto 0;font-size:1.08rem;line-height:1.6}.inv-by{color:var(--gold-ink);margin:22px 0;font-size:1rem;font-weight:600}.inv-cover{aspect-ratio:5/7;cursor:pointer;background:var(--ivory);transform-origin:50% 0;backface-visibility:hidden;z-index:2;color:var(--ink);font:inherit;border:0;padding:0;transition:transform 1.6s cubic-bezier(.6,.02,.2,1),opacity .8s .8s,visibility 0s linear 1.7s;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 40px 80px -30px #000000bf}.inv-cover-inner{outline:1px solid var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-bottom:16%;display:flex;position:absolute;inset:12px}.inv-cover-mark{width:140px;height:auto}.inv-cover-for{font-family:var(--woven);color:var(--plum);font-size:3.6rem;font-style:italic;font-weight:500;line-height:1}.inv-cover-name{letter-spacing:.04em;color:var(--ink-soft);font-size:1rem;font-weight:600}.inv-thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inv-thread .thread,.inv-knot .thread{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round}.inv-thread .thread{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.6,0,.3,1) .25s}.inv-knot{pointer-events:none;width:64px;height:64px;transition:transform .5s,opacity .4s;position:absolute;top:calc(64.5% - 32px);left:calc(71% - 32px)}.inv-cover:hover .inv-knot{transform:rotate(-8deg)scale(1.06)}.inv-cover:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;animation:7s ease-in-out 2.2s infinite inv-sheen;position:absolute;inset:-20% auto -20% -60%;transform:skew(-12deg)}@keyframes inv-sheen{0%{left:-60%}28%,to{left:130%}}.stage-1 .inv-cover:after,.stage-2 .inv-cover:after{opacity:0;animation:none}.stage-1 .t1,.stage-2 .t1,.stage-3 .t1{stroke-dashoffset:1px}.stage-1 .t2,.stage-2 .t2,.stage-3 .t2{stroke-dashoffset:-1px}.stage-1 .inv-knot,.stage-2 .inv-knot,.stage-3 .inv-knot{animation:1.1s cubic-bezier(.5,0,.3,1) both inv-untie}@keyframes inv-untie{0%{opacity:1;transform:none}35%{opacity:1;transform:rotate(-28deg)scale(1.25)}to{opacity:0;transform:rotate(60deg)scale(.3)translateY(30px)}}.stage-2 .inv-cover,.stage-3 .inv-cover{opacity:0;pointer-events:none;transform:rotateX(-172deg)}.stage-3 .inv-cover{visibility:hidden}.inv-thread .thread{stroke-width:.9px}.inv-tap{margin-top:34px;transition:opacity .5s}.stage-0 .inv-tap{animation:1.2s cubic-bezier(.2,.7,.2,1) 1.3s both inv-rise}.stage-1 .inv-tap,.stage-2 .inv-tap,.stage-3 .inv-tap{opacity:0;pointer-events:none}.stage-3 .inv-tap{display:none}.inv-btn{font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:2px;padding:18px 34px;font-size:1.12rem;font-weight:600;transition:background .2s,color .2s}.inv-btn-light{color:var(--ivory);border:1px solid var(--gold);background:0 0}.inv-btn-light:hover,.inv-btn-light:focus-visible{background:var(--ivory);color:var(--plum)}.inv-btn-dark{background:var(--plum);color:var(--ivory);border:1px solid var(--plum)}.inv-btn-dark:hover,.inv-btn-dark:focus-visible{background:var(--ink)}.inv-btn:disabled{opacity:.6;cursor:wait}.inv-form-wrap{justify-content:center;margin-top:28px;scroll-margin-top:16px;display:flex}.inv-sheet{background:var(--paper);width:min(100%,640px);color:var(--ink);outline:1px solid var(--gold);outline-offset:-10px;padding:clamp(28px,6vw,48px) clamp(20px,5vw,44px);scroll-margin-top:16px;font-size:1.08rem;animation:.7s cubic-bezier(.2,.7,.2,1) both inv-rise}.sheet-h{font-family:var(--woven);color:var(--plum);text-align:center;margin:0 0 22px;font-size:2.6rem;font-style:italic;font-weight:500;line-height:1.05}.sheet-h3{font-family:var(--woven);color:var(--plum);border-top:1px solid var(--line);margin:36px 0 6px;padding-top:28px;font-size:2.1rem;font-weight:500;line-height:1.1}.sheet-note{color:var(--ink-soft);text-wrap:pretty;margin:0 0 18px}.q{border:0;margin:0 0 22px;padding:0}.q legend{text-wrap:balance;margin-bottom:12px;padding:0;font-size:1.12rem;font-weight:600}.choices{gap:10px;display:grid}.choices.two{grid-template-columns:1fr 1fr}@media (max-width:420px){.choices.two{grid-template-columns:1fr}}.choice{text-align:center;cursor:pointer;background:#fff;border:1px solid #cbbfb2;border-radius:3px;justify-content:center;align-items:center;min-height:60px;padding:14px 16px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.choice input{opacity:0;pointer-events:none;position:absolute}.choice.on{background:var(--plum);border-color:var(--plum);color:var(--ivory)}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.row2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (max-width:560px){.row2{grid-template-columns:1fr}}.field{min-width:0;margin:0 0 18px;display:block}.field>span{text-wrap:pretty;margin-bottom:7px;font-size:1.02rem;font-weight:600;display:block}.field em,.check em{color:var(--ink-soft);font-style:normal;font-weight:400}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbbfb2;border-radius:3px;padding:13px 14px;font-size:18px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.check{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.check input{width:24px;height:24px;accent-color:var(--plum);flex:none;margin-top:2px}.release{background:var(--ivory);border:1px solid var(--line);margin-top:4px;padding:20px clamp(16px,4vw,24px) 6px}.release-h{color:var(--plum);margin:0 0 10px;font-weight:700}.release-text{text-wrap:pretty;margin:0 0 18px;font-size:1rem;line-height:1.6}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.inv-err{color:#8a1c1c;margin:8px 0 14px;font-weight:600}.inv-submit{width:100%;margin-top:10px}.inv-done{text-align:center}.inv-done p{text-wrap:pretty;max-width:34ch;margin:0 auto 14px;line-height:1.6}.inv-done-mark{width:84px;height:auto;margin:0 auto 16px;display:block}@media (prefers-reduced-motion:reduce){.inv-cover,.inv-thread .thread,.inv-knot,.inv-tap{transition:none}.stage-3 .rise,.stage-3 .strand,.inv-sheet,.stage-3 .focus,.stage-3 .inv-mark,.inv-stage,.inv-tap{opacity:1;stroke-dashoffset:0;animation:none}.stage-3 .grow{animation:none;transform:none}.inv-cover:after,.inv-glow,.inv-dust{display:none}}
