:root{--brand-navy:#0b1f3a;--brand-navy-soft:#102a4d;--brand-on-navy:#ffffff;--brand-gold:#d8b56d;--brand-gold-soft:#f5deb1;--brand-gold-text:#9a6b1d;--brand-on-gold:#132033;--invte-bg:#f8fafc;--invte-text:#0f172a;--invte-focus:#4f46e5;--auth-bg:#0b1f3a;--auth-on-bg:#ffffff;--auth-panel:#ffffff;--auth-panel-soft:#f8fafc;--auth-text:#0f172a;--auth-muted:#64748b;--auth-border:#e2e8f0;--auth-input-bg:#ffffff;--auth-primary:#0a0a0a;--auth-primary-hover:#27272a;--auth-primary-text:#ffffff;--auth-active-bg:#ffffff;--auth-active-text:#0a0a0a}html.dark{--brand-navy:#000000;--brand-navy-soft:#050505;--brand-on-navy:#f8fafc;--brand-gold:#e6c77d;--brand-gold-soft:#f8e7bd;--brand-gold-text:#f0cd77;--brand-on-gold:#0f172a;--invte-bg:#000000;--invte-text:#f8fafc;--invte-focus:#6366f1;--auth-bg:#000000;--auth-on-bg:#ffffff;--auth-panel:#09090b;--auth-panel-soft:#111113;--auth-text:#f8fafc;--auth-muted:#a1a1aa;--auth-border:#27272a;--auth-input-bg:#111113;--auth-primary:#ffffff;--auth-primary-hover:#e5e5e5;--auth-primary-text:#000000;--auth-active-bg:#ffffff;--auth-active-text:#000000}html.dark,html.dark body{background:#000000!important}.auth-page,.landing-page{background-color:var(--invte-bg);color:var(--invte-text)}.landing-page{isolation:isolate}.auth-page a,.auth-page button,.landing-page a,.landing-page button{-webkit-tap-highlight-color:transparent}.landing-page .nav-link{position:relative}.landing-page .nav-link:after{position:absolute;right:0;bottom:-.35rem;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.landing-page .nav-link:hover:after{transform:scaleX(1);transform-origin:left}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes floatSmall{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}.animate-float{animation:float 7s ease-in-out infinite}.animate-float-small{animation:floatSmall 5s ease-in-out infinite}.delay-150{animation-delay:.15s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-scale{opacity:0;transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1)}.scroll-reveal{transform:translateY(22px)}.scroll-reveal-left{transform:translateX(-22px)}.scroll-reveal-scale{transform:scale(.96)}.scroll-reveal-left.in-view,.scroll-reveal-scale.in-view,.scroll-reveal.in-view{opacity:1;transform:none}.scroll-delay-1{transition-delay:80ms}.scroll-delay-2{transition-delay:.16s}.scroll-delay-3{transition-delay:.24s}html.dark [class*="dark:bg-slate-900"],html.dark [class*="dark:bg-slate-950"],html.dark [class*="dark:bg-zinc-900"],html.dark [class*="dark:bg-zinc-950"]{background-color:#000000!important}html.dark [class*="dark:bg-slate-800"],html.dark [class*="dark:bg-zinc-800"]{background-color:#0a0a0a!important}html:not(.dark) .dashboard-shell{background:#f8fafc!important;color:#0a0a0a}html:not(.dark) .dashboard-shell .bg-white{background-color:#ffffff!important}html:not(.dark) .dashboard-shell .bg-slate-50{background-color:#f8fafc!important}html:not(.dark) .dashboard-shell .bg-slate-100,html:not(.dark) .dashboard-shell .bg-slate-100\/80{background-color:#f1f5f9!important}html:not(.dark) .dashboard-shell .bg-slate-200{background-color:#e2e8f0!important}html:not(.dark) .animate-pulse{background-color:rgba(0,0,0,.06)!important}html.dark .dashboard-shell{background:#000000!important;color:#fafafa}html:not(.dark) .dashboard-shell .border-slate-100,html:not(.dark) .dashboard-shell .border-slate-200,html:not(.dark) .dashboard-shell .border-zinc-200{border-color:#e5e5e5!important}html:not(.dark) .dashboard-shell .text-slate-900,html:not(.dark) .dashboard-shell .text-slate-950{color:#0a0a0a!important}html:not(.dark) .dashboard-shell .text-slate-500,html:not(.dark) .dashboard-shell .text-slate-600,html:not(.dark) .dashboard-shell .text-slate-700{color:#68686f!important}html.dark .dashboard-shell [class*="dark:bg-blue-950"],html.dark .dashboard-shell [class*="dark:bg-indigo-950"],html.dark .dashboard-shell [class*="dark:bg-violet-950"]{background-color:rgba(255,255,255,.1)!important}html.dark .dashboard-shell .bg-blue-500,html.dark .dashboard-shell .bg-blue-600,html.dark .dashboard-shell .bg-indigo-500,html.dark .dashboard-shell .bg-indigo-600{background-color:#ffffff!important;color:#000000!important}html.dark .dashboard-shell .hover\:bg-blue-700:hover,html.dark .dashboard-shell .hover\:bg-indigo-700:hover{background-color:#e5e5e5!important;color:#000000!important}html.dark .dashboard-shell .text-indigo-500,html.dark .dashboard-shell .text-indigo-600,html.dark .dashboard-shell [class*="dark:text-blue-400"],html.dark .dashboard-shell [class*="dark:text-indigo-400"]{color:#fafafa!important}html.dark .dashboard-shell .border-indigo-500,html.dark .dashboard-shell .border-indigo-600,html.dark .dashboard-shell [class*="dark:border-indigo-"]{border-color:#fafafa!important}html.dark .dashboard-shell [class*="dark:border-slate-700"],html.dark .dashboard-shell [class*="dark:border-slate-800"],html.dark .dashboard-shell [class*="dark:border-zinc-700"],html.dark .dashboard-shell [class*="dark:border-zinc-800"]{border-color:#27272a!important}html.dark .dashboard-shell [class*="dark:text-slate-100"],html.dark .dashboard-shell [class*="dark:text-slate-50"],html.dark .dashboard-shell [class*="dark:text-white"]{color:#fafafa!important}html.dark .dashboard-shell [class*="dark:text-slate-300"],html.dark .dashboard-shell [class*="dark:text-slate-400"],html.dark .dashboard-shell [class*="dark:text-zinc-300"],html.dark .dashboard-shell [class*="dark:text-zinc-400"]{color:#a1a1aa!important}html.dark .theme-toggle{background-color:#ffffff!important;border-color:#ffffff!important;color:#000000!important}html.dark .theme-toggle:hover{background-color:#e5e5e5!important}html.dark input,html.dark select,html.dark textarea{color:#f8fafc!important;caret-color:#f8fafc!important}html.dark input::-moz-placeholder,html.dark textarea::-moz-placeholder{color:#94a3b8!important;opacity:1!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#94a3b8!important;opacity:1!important}.auth-page{min-height:100vh;background:var(--auth-bg)!important;color:#ffffff}.auth-page .bg-white{background-color:var(--auth-panel)!important}.auth-page .bg-slate-50{background-color:var(--auth-panel-soft)!important}.auth-page .border-slate-200,.auth-page .border-slate-300{border-color:var(--auth-border)!important}.auth-page .text-slate-900,.auth-page .text-slate-950{color:var(--auth-text)!important}.auth-page .text-slate-400,.auth-page .text-slate-500,.auth-page .text-slate-600,.auth-page .text-slate-700{color:var(--auth-muted)!important}.auth-page input,.auth-page select,.auth-page textarea{background:var(--auth-input-bg)!important;color:var(--auth-text)!important;border-color:var(--auth-border)!important;caret-color:var(--auth-text)!important}.auth-page input::-moz-placeholder,.auth-page textarea::-moz-placeholder{color:var(--auth-muted)!important;opacity:1!important}.auth-page input::placeholder,.auth-page textarea::placeholder{color:var(--auth-muted)!important;opacity:1!important}.auth-page .google-btn{background:#ffffff!important;border-color:#dadce0!important;color:#202124!important}html.dark .auth-page .google-btn{background:#ffffff!important;border-color:#ffffff!important;color:#000000!important}.auth-page .google-btn:hover,html.dark .auth-page .google-btn:hover{background:#f4f4f5!important;color:#000000!important}.rsvp-public-page{width:100%!important;max-width:none!important;overflow-x:hidden!important;color-scheme:light!important}.rsvp-public-page input,.rsvp-public-page select,.rsvp-public-page textarea{background:transparent!important;color:inherit!important;caret-color:currentColor!important}.rsvp-public-page input::-moz-placeholder,.rsvp-public-page textarea::-moz-placeholder{color:currentColor!important;opacity:.45!important}.rsvp-public-page input::placeholder,.rsvp-public-page textarea::placeholder{color:currentColor!important;opacity:.45!important}body:has(.rsvp-public-page){overflow-x:hidden!important}main>.mx-auto.w-full.max-w-\[1500px\]{max-width:none!important;width:100%!important}main:has(.animate-fade-in){padding-left:clamp(1rem,3vw,3rem)!important;padding-right:clamp(1rem,3vw,3rem)!important}a button svg,button svg{min-width:1.05rem;min-height:1.05rem;stroke-width:2.35}@media (max-width:900px){.landing-page .animate-float,.landing-page .animate-float-small{opacity:.28;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-scale{opacity:1;transform:none}}