:root{--bg: #ede3d2;--bg-warm: #ede3d2;--ink: #1f1a13;--ink-soft: #3a3023;--ink-mute: #7a6c54;--rule: #1f1a13;--rule-soft: #c8bca4;--font-serif: "Goudy Bookletter 1911", "Garamond", "Times New Roman", serif;--font-italic: var(--font-serif);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-serif);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none;transition:opacity .16s ease}a:hover{opacity:.65}::selection{background:#1f1a132e;color:var(--ink)}.app{position:relative;width:100%;min-height:100vh;background:var(--bg)}.panel{position:relative;width:100%;min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:0}.panel--parchment{background:var(--bg-warm)}.panel--parchment:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='1400' preserveAspectRatio='none'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.008 0.04' numOctaves='3' seed='6' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.40  0 0 0 0 0.34  0 0 0 0 0.22  0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:1400px 1400px;background-repeat:repeat}.panel--parchment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.32  0 0 0 0 0.26  0 0 0 0 0.18  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;background-repeat:repeat}.parchment-frame{z-index:1}.welcome,.invitation{position:relative;z-index:2}.parchment-frame{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:calc(4vh + 20px) 6vw 9vh;min-height:100vh}#welcome .parchment-frame{padding-bottom:calc(9vh - 60px)}@media (max-width: 640px){.parchment-frame{padding:calc(3vh + 20px) 5vw 7vh}#welcome .parchment-frame{padding-bottom:calc(7vh - 60px)}}.welcome{width:100%;max-width:880px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:36px}.welcome__logo{width:min(290px,50vw);height:auto;display:block;-webkit-user-select:none;user-select:none;margin:0}.welcome__headline{font-family:var(--font-serif);font-weight:400;line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.welcome__line{display:block;font-size:clamp(22px,4.3vw,46px);text-wrap:balance}@media (min-width: 720px){.welcome__line{white-space:nowrap;text-wrap:initial}}.welcome__line--lead{white-space:nowrap;font-size:clamp(32px,6.45vw,69px)}.welcome__shells{display:block;width:min(252px,45vw);height:auto;-webkit-user-select:none;user-select:none;margin:0}.welcome__meta{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,4.3vw,46px);line-height:1.4;color:var(--ink);margin:10px 0 0}.cta-link{background:transparent;border:0;margin:0;padding:6px 12px 18px;cursor:pointer;font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,1.6vw + 12px,32px);color:var(--ink);letter-spacing:0;line-height:1.1;background-image:url(/underscore.png);background-repeat:no-repeat;background-position:center bottom;background-size:100% 9px;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.cta-link:hover{opacity:.7}.cta-link:active{transform:translateY(1px)}.cta-link:focus-visible{outline:1px dashed var(--ink);outline-offset:4px}.invitation{width:100%;max-width:920px;text-align:center;display:flex;flex-direction:column;align-items:center}.invitation__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,6.45vw,69px);line-height:1.15;letter-spacing:-.005em;color:var(--ink);margin:0 0 18px}.invitation__lede{font-family:var(--font-serif);font-weight:400;font-size:clamp(14px,.5vw + 11px,17px);line-height:1.55;color:var(--ink);max-width:56ch;margin:0 0 56px}.invitation__sign{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,1.5vw + 12px,32px);color:var(--ink);margin:60px 0 0}.invitation__confirmation{font-family:var(--font-serif);font-weight:400;font-size:clamp(13px,.4vw + 10px,15px);line-height:1.6;color:var(--ink);max-width:52ch;margin:22px auto 0}.invitation__confirmation--error{color:#8a3a2a}.thanks{width:100%;max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center;margin:auto;gap:28px}.thanks__logo{width:min(96px,17vw);height:auto;display:block;-webkit-user-select:none;user-select:none}.thanks__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,9vw,110px);line-height:1;letter-spacing:-.01em;color:var(--ink);margin:0}.thanks__lede{font-family:var(--font-serif);font-weight:400;font-size:clamp(20px,1.6vw + 12px,30px);line-height:1.45;color:var(--ink);max-width:28ch;margin:0}.thanks__sign{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,2.2vw + 12px,42px);color:var(--ink);margin:16px 0 0}.parchment-frame--centered{align-items:center;padding-top:6vh!important;padding-bottom:6vh!important}.invite-form{width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;gap:36px}.invite-form__row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end}.invite-form__mark{width:min(70px,14vw);height:56px;display:block;-webkit-user-select:none;user-select:none;object-fit:cover;object-position:center 18%;margin:-8px 0}.invite-field{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;width:100%}.invite-field__label{font-family:var(--font-serif);font-weight:400;font-size:clamp(20px,1.4vw + 10px,28px);letter-spacing:0;color:var(--ink);margin-bottom:14px}.invite-field__prefix{font-family:var(--font-serif);font-size:clamp(16px,.6vw + 12px,20px);color:var(--ink);flex:0 0 auto}.invite-field__required{margin-left:2px;color:var(--ink-mute);font-size:.85em;vertical-align:super;line-height:1}.invite-field__optional{color:var(--ink-mute);font-size:.7em;font-style:italic;font-weight:400}.invite-field input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:6px 0 8px;width:100%;font-family:var(--font-serif);font-size:clamp(16px,.6vw + 12px,20px);color:var(--ink);outline:none;text-align:center}.invite-field--prefixed .invite-field__row{display:flex;align-items:baseline;justify-content:center;gap:6px;width:100%;border-bottom:1px solid var(--ink)}.invite-field--prefixed input{border-bottom:0;text-align:left;width:auto;flex:0 1 auto;min-width:0;padding:6px 0 8px}.invite-field input:focus{border-bottom-width:2px;margin-bottom:-1px}.cta-link:disabled{opacity:.45;cursor:progress}@media (max-width: 640px){.invite-form__row{grid-template-columns:1fr;gap:28px}.welcome__headline{max-width:18ch}.invitation__lede{margin-bottom:36px}.invitation__sign{margin-top:44px}.invite-form__mark{margin:4px 0}}
