@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{margin:0}img,picture,svg,video{-webkit-user-select:none;user-select:none;display:block}img{pointer-events:none}a{color:inherit;-webkit-user-drag:none;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{appearance:button}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}summary{display:list-item}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}@font-face{font-family:CoFo Sans LaModa;src:url(/fonts/CoFoSansLaModa-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela Text LC;src:url(/fonts/CanelaTextLC-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Canela Fallback;src:local(Georgia Italic),local(Times New Roman Italic),local(Noto Serif Italic);font-style:italic;size-adjust:102.7%;ascent-override:75.85%;descent-override:21.52%;line-gap-override:19.47%}}@layer tokens{:root{--color-black:#000;--color-white:#fff;--color-coral:#ff8b68;--color-slate:#2f323e;--color-mauve:#6c6a80;--color-navy:#192129;--color-gray:#717171;--color-sky:#9cc3ff;--color-ink:#0e1317;--color-silver:#c1c1c1;--background:var(--color-black);--foreground:var(--color-white);--foreground-inverse:var(--color-black);--surface:color-mix(in srgb, var(--color-slate) 40%, transparent);--surface-solid:var(--color-slate);--surface-card:color-mix(in srgb, var(--color-navy) 70%, var(--color-black));--scrim:color-mix(in srgb, var(--color-black) 40%, transparent);--scrim-strong:color-mix(in srgb, var(--color-black) 70%, transparent);--surface-glass:color-mix(in srgb, var(--color-black) 40%, transparent);--surface-glass-strong:color-mix(in srgb, var(--color-black) 50%, transparent);--border-glass:color-mix(in srgb, var(--color-white) 16%, transparent);--gradient-glass-ring:linear-gradient(to bottom right, color-mix(in srgb, var(--color-white) 53%, transparent) 0%, color-mix(in srgb, var(--color-white) 53%, transparent) 41%, #fff0 46%, #fff0 55%, color-mix(in srgb, var(--color-white) 36%, transparent) 60%, color-mix(in srgb, var(--color-white) 36%, transparent) 100%);--blur-glass:.25rem;--glow:color-mix(in srgb, var(--color-coral) 30%, transparent);--muted:color-mix(in srgb, var(--color-white) 8%, transparent);--muted-foreground:color-mix(in srgb, var(--color-mauve) 50%, transparent);--foreground-subtle:var(--color-gray);--foreground-secondary:var(--color-silver);--border:color-mix(in srgb, var(--color-white) 30%, transparent);--accent:var(--color-coral);--highlight:var(--color-sky);--destructive:#ff5c5c;--destructive-inverse:#e20000;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--gradient-shine:linear-gradient(90deg, #000 25.4%, #9cc3ff 47.8%, #fff 59.6%, #dbfcb0 71.9%, #fff 82.2%, #9cc3ff 92.4%, #fff 100%);--gradient-stroke:linear-gradient(90deg, #0000 0%, #ffe3a7 47.8%, #fff 59.6%, #fcdfb0 71.9%, #fff 82.2%, #fff 100%);--gradient-iridescent-stops:#fff 0%, #9cc3ff 22.6%, #fff 51.1%, #dbfcb0 62.4%, #fff 81.7%, #9cc3ff 100%;--gradient-iridescent:linear-gradient(131deg, var(--gradient-iridescent-stops));--gradient-button-lit:linear-gradient(161deg, #fff -29%, #9cc3ff 11%, #fff 61%, #dbfcb0 81%, #fff 115%);--gradient-metal:linear-gradient(141deg, #ffefd4 0%, #ffd8b2 53.8%, #dde4f0 100%);--gradient-card:linear-gradient(206deg, #8690bd 0%, #1921290a 100%);--gradient-card-face:linear-gradient(198deg, #5f6888 0%, #282e3c 50%, #12171d 100%);--gradient-card-glass:linear-gradient(206deg, #8690bd 0%, #717288e8 25%, #675b6999 50%, #3e3c4087 100%);--gradient-hero-face:linear-gradient(0deg, #8690bd33, #fff3);--gradient-hero-ring:linear-gradient(174deg, #0000004d 35.8%, #9cc3ff 59.9%, #fff 72.5%, #dbfcb0 85.7%, #fff 96.8%, #9cc3ff 107.7%);--gradient-bevel:conic-gradient(from 30deg, #fff0 0deg, #ffffff61 60deg, #ffffff8c 120deg, #ffffff0a 180deg, #ffffff87 240deg, #ffffffcf 300deg, #fff0 360deg);--gradient-blue:linear-gradient(45deg, #1b1d304d 0%, #5388cc4d 49.5%, #0071fb4d 100%);--gradient-map-scrim:linear-gradient(180deg, var(--color-black) 7.9%, transparent 26.9%);--gradient-page:linear-gradient(180deg, var(--color-black) 0%, var(--color-navy) 100%);--gradient-sheet:radial-gradient(circle at 24% 14.2%, var(--color-ink), var(--color-navy));--gradient-modal:linear-gradient(216deg, #8690bd -3%, #1921290a 74%);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:1s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--design-width:375;--design-height:812;--container-width:100%;--gutter:1rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font-sans:"CoFo Sans LaModa", system-ui, sans-serif;--font-display:"Canela Text LC", "Canela Fallback", Georgia, serif;--font-mono:ui-monospace, Consolas, monospace;--text-h1:400 2.5rem / 100% var(--font-sans);--text-h1-italic:italic 300 2.5rem / 100% var(--font-display);--text-h2:400 2rem / 120% var(--font-sans);--text-h2-italic:italic 300 2rem / 100% var(--font-display);--text-title-l-italic:italic 300 2rem / 100% var(--font-display);--text-title-m-italic:italic 300 1.5rem / 100% var(--font-display);--text-title-s:400 1.25rem / 120% var(--font-sans);--text-title-s-italic:italic 300 1.125rem / 100% var(--font-display);--text-body-l:400 1.25rem / 100% var(--font-sans);--text-body-l-italic:italic 300 1.25rem / 100% var(--font-display);--text-body-m:400 1rem / 125% var(--font-sans);--text-body-m-italic:italic 300 1rem / 120% var(--font-display);--text-body-s:400 .875rem / 130% var(--font-sans);--text-body-xs:400 .75rem / 120% var(--font-sans);--text-body-2xs:400 .625rem / 120% var(--font-sans)}}@layer base{@supports (font-size:min(16px, 10vw)){:root{font-size:calc(16 * min(100vw / var(--design-width), 100vh / var(--design-height)))}}@supports not (font-size:min(16px, 10vw)){:root{font-size:calc(16 / var(--design-height) * 100vh)}}:root{color:var(--foreground);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font:var(--text-body-m)}:root,body,#root{width:100%;height:100%}#root{flex-direction:column;height:100dvh;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-group(*){animation-duration:var(--duration-normal);animation-timing-function:var(--ease)}::view-transition-old(*){animation-duration:var(--duration-normal);animation-timing-function:var(--ease)}::view-transition-new(*){animation-duration:var(--duration-normal);animation-timing-function:var(--ease)}::view-transition-group(guest-photo){animation-duration:.5s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}}@layer utils{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer primitives;
