@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-400-normal-mRAQrhvZ.woff2)format("woff2"),url(/assets/sacramento-latin-400-normal-D-mHOmJi.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f3ec;--color-surface:#fffdf8;--color-text:#2b2a27;--color-text-muted:#6b675f;--color-accent:#2f3a2f;--color-accent-soft:#8a9a7b;--color-rule:#ddd5c7;--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-script:Sacramento, "Snell Roundhand", "Segoe Script", cursive;--font-caps:Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1rem + 1vw, 1.5rem);--text-display:clamp(2.75rem, 1.5rem + 7vw, 6rem);--tracking-wide:.18em;--leading-tight:1.05;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--gutter:max(var(--space-3), 4vw);--measure:36rem;--color-paper:#fdfcf8;--color-ink:#34508a;--color-sprig-stem:#8f9a6a;--color-leaf-light:#a9c48a;--color-leaf-dark:#5f8a55;--color-lemon-light:#fbe6a0;--color-lemon-dark:#edbb4f;--color-ribbon:#a9c1e3;--color-envelope-inside:#cfc3ad;--color-envelope-front:#e9e0cf;--color-envelope-flap:#e2d7c3;--shadow-soft:0 .25rem 1.25rem #2b2a2724;--shadow-card:0 .75rem 2.5rem #2b2a2738;--invite-width:min(86vw, 24rem, 58svh);--invite-radius:.375rem;--invite-duration:3.6s;--invite-delay:.5s;--card-text-script:6.4cqi;--card-text-names:10.5cqi;--card-text-details:3.3cqi;--card-gap:4.5cqi;--card-text-inset:21cqi;--tracking-caps:.12em;--texture-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.28 0 0 0 0 0.25 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1f1b;--color-surface:#242822;--color-text:#ece6da;--color-text-muted:#a8a194;--color-accent:#d8cfb9;--color-accent-soft:#9fb08e;--color-rule:#3a3f37;--color-paper:#f4eee2;--color-envelope-inside:#4b4d43;--color-envelope-front:#6c6a5b;--color-envelope-flap:#615f51;--shadow-soft:0 .25rem 1.25rem #00000059;--shadow-card:0 .75rem 2.5rem #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.page{min-height:100svh;padding:var(--space-6) var(--gutter);place-items:center;display:grid}.invite{--w:var(--invite-width);width:var(--w);height:calc(var(--w) * 1.48);position:relative}.envelope{inset-inline:0;top:calc(var(--w) * .8);height:calc(var(--w) * .68);isolation:isolate;perspective:calc(var(--w) * 3);animation:envelope-make-room var(--invite-duration) var(--invite-delay) ease-in-out both;position:absolute}.envelope__back,.envelope__pocket{border-radius:var(--invite-radius);position:absolute;inset:0}.envelope__back{z-index:0;background:var(--color-envelope-inside);box-shadow:var(--shadow-soft)}.envelope__slot{top:calc(var(--w) * -3);bottom:0;inset-inline:calc(var(--w) * -.08);pointer-events:none;position:absolute;overflow:clip}.envelope__card{z-index:4;top:calc(var(--w) * 2.2);left:calc(50% - var(--w) * .43);width:calc(var(--w) * .86);height:calc(var(--w) * 1.2);pointer-events:auto;animation:card-slide-out var(--invite-duration) var(--invite-delay) ease-in-out both;position:absolute;container-type:inline-size}.envelope__pocket{z-index:3;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(to top right, transparent 49.6%, var(--color-envelope-flap) 50%) left / 50% 100% no-repeat, linear-gradient(to top left, transparent 49.6%, var(--color-envelope-flap) 50%) right / 50% 100% no-repeat, var(--color-envelope-front)}.envelope__flap{z-index:1;top:0;clip-path:polygon(0 0,100% 0,50% 100%);background:var(--color-envelope-flap);transform-origin:top;height:60%;animation:flap-open var(--invite-duration) var(--invite-delay) ease-in-out both;position:absolute;inset-inline:0;transform:rotateX(180deg)}@keyframes flap-open{0%{z-index:5;filter:brightness();transform:rotateX(0)}12%{z-index:5}12.1%{z-index:1}25%,to{z-index:1;filter:brightness(.9);transform:rotateX(180deg)}}@keyframes card-slide-out{0%,30%{z-index:2;transform:translateY(calc(var(--w) * .85))}62%{z-index:2;transform:translateY(calc(var(--w) * -.42))}62.1%{z-index:4}to{z-index:4;transform:translateY(0)}}@keyframes envelope-make-room{0%,30%{transform:translateY(0)}62%{transform:translateY(calc(var(--w) * .3))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.envelope,.envelope__card,.envelope__flap{animation:none}}.card{background:var(--texture-paper), var(--color-paper);height:100%;color:var(--color-ink);border-radius:calc(var(--invite-radius) / 2);box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative;overflow:hidden}.card__text{justify-items:center;gap:var(--card-gap);padding-inline:var(--card-text-inset);text-align:center;display:grid;position:relative}.card__text>*{margin:0}.card__script{font-family:var(--font-script);font-size:var(--card-text-script);color:var(--color-ink);line-height:1}.card__names{font-family:var(--font-display);font-size:var(--card-text-names);font-weight:500;line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-ink)}.card__second{display:block}.card__details{font-family:var(--font-caps);font-size:var(--card-text-details);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);font-weight:500;line-height:1.9}.sprig{width:auto;height:80%;position:absolute;top:9%}.sprig--left{left:0}.sprig--right{right:0;transform:scaleX(-1)}.sprig__stem{fill:none;stroke:var(--color-sprig-stem);stroke-width:2px;stroke-linecap:round}.sprig__leaf{opacity:.88}.sprig__leaf-light{stop-color:var(--color-leaf-light)}.sprig__leaf-dark{stop-color:var(--color-leaf-dark)}.sprig__lemon{opacity:.95}.sprig__lemon-light{stop-color:var(--color-lemon-light)}.sprig__lemon-dark{stop-color:var(--color-lemon-dark)}.sprig__bow{fill:none;stroke:var(--color-ribbon);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.sprig__bow circle{fill:var(--color-ribbon);stroke:none}
