@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.0v7knm2wof07y.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_italic-s.p.273-hd1b-0-z9.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_df60297b-module__Litn2W__className{font-family:cormorant,cormorant Fallback}.cormorant_df60297b-module__Litn2W__variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:pinyon;src:url(../media/pinyon_script.p.37imwftixfukh.woff2)format("woff2");font-display:swap;font-weight:400}.pinyon_8e55b8db-module__Afatqa__className{font-family:pinyon;font-weight:400}.pinyon_8e55b8db-module__Afatqa__variable{--font-pinyon:"pinyon"}
@font-face{font-family:ebGaramond;src:url(../media/eb_garamond-s.p.3hgghf1r8-t0-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ebGaramond Fallback;src:local(Arial);ascent-override:117.75%;descent-override:34.85%;line-gap-override:0.0%;size-adjust:85.52%}.ebgaramond_c626f2a1-module__z7m-EG__className{font-family:ebGaramond,ebGaramond Fallback;font-style:normal;font-weight:400}.ebgaramond_c626f2a1-module__z7m-EG__variable{--font-eb-garamond:"ebGaramond", "ebGaramond Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope-s.p.3259ncl47-hqj.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_fef9f5b4-module__vcQhwW__className{font-family:manrope,manrope Fallback}.manrope_fef9f5b4-module__vcQhwW__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--paper:#351720;--ink:#f4eee3;--secondary:#d7c2bb;--surround:#e9e4dc;--frame-line:#d7b5bd55;--inner-line:#d7b5bd33;--initial-ink:#a0586b;--page-radius:34px;--frame-inset:12px;--page-gutter:18px;--serif:var(--font-cormorant), Georgia, serif;--details:var(--font-eb-garamond), Georgia, serif;--script:var(--font-pinyon), Georgia, serif;--sans:var(--font-manrope), Arial, sans-serif}*{box-sizing:border-box}body,h1,p{margin:0}body{background:var(--surround);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;touch-action:manipulation;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{color:var(--paper);background:var(--ink)}.invitation-design{isolation:isolate;width:min(100% - 24px,900px);min-height:calc(100dvh - 2 * var(--page-gutter));margin:var(--page-gutter) auto;padding:var(--frame-inset);background:var(--paper);border-radius:var(--page-radius);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #2113190a,0 8px 32px #2113190a}.lace{z-index:-1;pointer-events:none;opacity:.075;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 21% 79%,#000);mask-image:linear-gradient(90deg,#000,#0000 21% 79%,#000)}.lace img{object-fit:fill;outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1)}.invitation-design:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:soft-light;opacity:.1;background-image:url(/paper-grain.svg);position:absolute;inset:0}.invitation-card{isolation:isolate;width:100%;min-height:calc(100dvh - 2 * var(--page-gutter) - 2 * var(--frame-inset));border:1px solid var(--frame-line);border-radius:calc(var(--page-radius) - var(--frame-inset));place-items:center;padding:36px 16px;display:grid;position:relative;overflow:hidden}.invitation-card:after{content:"";border:1px solid var(--inner-line);border-radius:calc(var(--page-radius) - var(--frame-inset) - 6px);pointer-events:none;position:absolute;inset:5px}.initial{z-index:-1;color:var(--initial-ink);opacity:.2;font:400 300px/.85 var(--serif);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.initial-j{top:-30px;right:12px}.initial-t{font-size:320px;bottom:-37px;left:-22px}.invitation-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.kicker{font:400 16px/1.5 var(--details);letter-spacing:.15em;text-transform:uppercase;color:var(--secondary)}h1{flex-direction:column;align-items:center;margin-top:20px;font-weight:400;display:flex}.person{font:400 72px/1.04 var(--script);letter-spacing:-.025em;white-space:nowrap}.ampersand{font:italic 400 46px/.8 var(--serif);color:var(--secondary);margin:1px 0 8px;padding-right:3px}.wedding-date{margin-top:18px}.wedding-date time{font:400 23px/1.35 var(--details);text-wrap:balance}.countdown-section{margin-top:18px}.countdown{justify-content:center;align-items:center;gap:12px;display:flex}.countdown[data-ready=false]{visibility:hidden}.countdown>div{flex-direction:column;align-items:center;min-width:54px;display:flex}.count-value{font:400 37px/1.05 var(--details);font-variant-numeric:tabular-nums;min-width:3ch}.count-label{font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.065em;color:var(--secondary);margin-top:6px}.count-divider{opacity:.5;background:#a97b85;width:1px;height:29px}.invitation-actions{margin-top:18px}.calendar-button{min-height:36px;font:500 14px/20px var(--sans);background:var(--ink);color:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:background-color .15s ease-out,scale .15s ease-out;display:inline-flex;position:relative}.calendar-button:after{content:"";border-radius:8px;position:absolute;inset:-4px -2px}.calendar-button svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.calendar-button:hover{background:#fff9ef}.calendar-button:active{scale:.96}.closing-line{font:400 20px/1.4 var(--details);color:var(--secondary);margin-top:18px}@media (min-width:800px){:root{--page-gutter:28px;--page-radius:42px;--frame-inset:16px}.invitation-design{width:min(100% - 56px,900px)}.invitation-card{padding:48px 38px}.initial-j{font-size:420px;top:-46px;right:20px}.initial-t{font-size:450px;bottom:-65px;left:-30px}h1{margin-top:22px}.person{font-size:84px}.ampersand{font-size:50px}.wedding-date{margin-top:20px}.wedding-date time{font-size:25px}.countdown-section{margin-top:20px}.countdown{gap:23px}.count-value{font-size:42px}.invitation-actions,.closing-line{margin-top:20px}}@media (max-width:350px){:root{--page-gutter:12px;--frame-inset:10px;--page-radius:30px}.invitation-design{width:calc(100% - 20px)}.invitation-card{padding:32px 14px}.person{font-size:65px}.wedding-date time{font-size:22px}.countdown{gap:8px}.count-value{font-size:34px}.initial-j{font-size:260px}.initial-t{font-size:285px}}@media (prefers-reduced-motion:reduce){.calendar-button{transition:none}.calendar-button:active{scale:1}}
