.LoadingPage{display:grid;place-content:center center;scrollbar-gutter:stable both-edges}.LoadingPage-glyph{width:10vw}.Button{--color: inherit;--block-padding: .75em;--inline-padding: 1em;display:inline-grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:.5ch;padding:var(--block-padding) var(--inline-padding);border-radius:.5rem;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;line-height:1;text-align:center;transition:ease all .1s;-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;outline:none;color:var(--color)}.Button svg{width:1em}.Button.paper-mode{border-color:var(--bg-color);background-color:var(--bg-color)}.Button.window-mode{--alpha: .6;--shadow-color: hsl(from black h s l / .1);--s1: 2em;--s2: 0em;--blur: .5rem;--opacity: .9;background:hsl(from var(--white) h s l/.6) padding-box;-webkit-backdrop-filter:blur(var(--blur)) saturate(3) brightness(1.1);backdrop-filter:blur(var(--blur)) saturate(3) brightness(1.1);opacity:var(--opacity);border-left:solid .1rem hsl(from white h s l/var(--alpha));border-bottom:solid .1rem hsl(from white h s l/var(--alpha));transition:ease all .2s;border-radius:1rem;box-shadow:0 calc(.5 * var(--s1)) var(--s1) var(--shadow-color),0 calc(.25 * var(--s2)) var(--s2) var(--shadow-color)}.Button.window-mode:hover{--blur: 5rem;--opacity: 1;--s2: 3em;--alpha: 0;margin-bottom:.1rem;margin-top:-.1rem}.Button--compensateBlockPadding{margin-block:calc(-1 * var(--block-padding))}.Button--compensateInlinePadding{margin-inline:calc(-1 * var(--inline-padding))}.Button--primary.paper-mode{--color: var(--theme-primary-contrast);--bg-color: color-mix(in lab, var(--theme-primary) 90%, transparent)}.Button--primary.paper-mode:hover,.Button--primary.paper-mode:focus{--bg-color: var(--theme-primary);box-shadow:0 .2em .3em color-mix(in lab,rgba(0,0,0,.0666666667) 70%,var(--bg-color))}.Button--secondary.paper-mode{--color: inherit;--bg-color: color-mix(in lab, var(--theme-fg) 5%, transparent);opacity:.7}.Button--secondary.paper-mode:hover,.Button--secondary.paper-mode:focus{opacity:1;--color: var(--theme-fg)}.Button--action.paper-mode{--color: inherit;--bg-color: unset;opacity:.7}.Button--action.paper-mode:hover,.Button--action.paper-mode:focus{opacity:1}.Dialog::backdrop{z-index:100;-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter);background-color:var(--dialog-background-color)}.Dialog-content{background-color:var(--theme-bg);color:var(--theme-fg-soft);border-radius:1rem;overflow:auto}.ConfirmDialog{display:grid;grid-auto-flow:row;gap:1.5rem;padding:2rem}.ConfirmDialog-message{text-align:center;margin-bottom:1rem;font-size:1.25em;max-width:35rem}.ConfirmDialog-buttons{display:grid;grid-auto-flow:column;gap:1rem}.AlertDialog{display:grid;grid-auto-flow:row;gap:3rem;padding:2rem}.AlertDialog-title{font-size:1.25em;max-width:35rem;font-weight:700}.AlertDialog-message{text-align:center;max-width:35rem}.AlertDialog-buttons{text-align:center}.AlertDialog-buttons>button{padding-inline:2em}.Header{--bg: var(--theme-bg);--fg: var(--theme-fg);display:grid;justify-content:center;grid-template-areas:"left middle right";grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:2rem;background:linear-gradient(hsl(from var(--bg) h s l/.85) 5%,hsl(from var(--bg) h s l/.05) 90%,transparent);text-shadow:0 0 .1rem var(--fg),0 .1rem .2rem var(--bg);color:var(--fg);z-index:1}.Header-logo{width:10rem}.Header-logoWrapper{border-radius:1rem;background-color:transparent;display:grid;grid-auto-flow:column;gap:1rem;align-items:center;width:fit-content;transition:ease all .15s}.Header-left{grid-area:left}.Header-middle{display:inline-grid;grid-auto-flow:column;align-items:center;gap:1.5em;grid-area:middle}.Header-right{grid-area:right;text-align:right;display:grid;grid-auto-flow:column;align-items:center;justify-content:end;gap:2rem}.Header-navLink{padding-block:.125em;border-bottom:solid .2rem transparent}.Header-navLink.active,.Header-navLink:hover{border-color:var(--theme-primary)}.Wrapper{width:100%;max-width:80rem;padding:clamp(.5rem,2vw,2rem);margin-inline:auto;margin-bottom:2rem;position:relative}.PlansPage{background-color:var(--theme-bg);scrollbar-gutter:stable both-edges;--underneath-background-color: var(--theme-bg)}.PlansPage-createButton{margin-top:1rem}.PlansPage-createButton svg{width:1em}.PlansPage-form{border-radius:1rem;background-color:var(--theme-bg2)}.PlansPage-content{display:grid;grid-auto-flow:row;gap:3rem}.PlansPage details{list-style:none}.PlansPage details[open] summary{display:none}.PlanList-header{display:inline-grid;grid-auto-flow:column;align-items:center;gap:1rem;font-weight:700;padding-bottom:1em;font-size:2rem}.PlanList-plans{display:grid;grid-auto-flow:row;gap:2rem}.PlanList-tile{display:inline-grid;justify-content:space-between;padding:1rem;border-radius:1rem;-webkit-user-select:none;user-select:none;cursor:pointer;transition:ease all 50ms;background-color:color-mix(in lab,var(--theme-bg2),var(--theme-bg));outline:none;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"calendar name actions" "calendar logistics actions";gap:1rem 1.5rem}.PlanList-tile:hover,.PlanList-tile:focus{box-shadow:0 .75rem 1.25rem hsl(from var(--underneath-background-color) h calc(s*.8) calc(l*.8));background-color:var(--theme-bg2);transform:scale(1.025)}.PlanList-actions{grid-area:actions;place-content:center;display:grid;grid-auto-flow:column;gap:2rem;padding-right:2rem}.PlanList-actionButton{padding:0;grid-auto-flow:row;font-size:1rem}.PlanList-actionButton svg{width:2rem;margin:auto}.PlanList-actionButton:hover{color:var(--theme-primary)}.PlanList-calendar{grid-area:calendar}.PlanList-name{font-weight:700;grid-area:name}.PlanList-logistics{grid-area:logistics;font-size:.75em;line-height:1.5}.PlanList-empty{text-align:center;padding:5rem 0}.PlanList-emptyText{font-size:2.5rem;margin-bottom:2rem}.PlanList-emptyIcon{display:block;margin:auto;margin-bottom:4rem}.PlanList-addIcon{width:1em}.PlanList-createModal{background-color:var(--theme-bg);color:var(--theme-fg-soft);border-radius:1rem}.PlanList-createModal::backdrop{-webkit-backdrop-filter:var(--dialog-backdrop-filter);backdrop-filter:var(--dialog-backdrop-filter);background-color:var(--dialog-background-color)}.DateIndicator{display:grid;width:6.4rem;height:6.4rem;place-content:center;padding:.25em;text-align:center;border-radius:.6rem;background-color:var(--theme-bg2)}.DateIndicator-month{color:var(--red-light);font-weight:700}.DateIndicator-day{font-size:1.3em}.TextInput{position:relative}.TextInput-label{position:absolute;display:block;padding:.5em;color:var(--theme-fg-soft);font-size:.75em;pointer-events:none}.TextInput-field{display:block;width:100%;padding:1.5em .5em .5em;border:solid .1em var(--theme-fg-faint);border-radius:.5rem;background-color:transparent;color:var(--theme-fg);font-size:inherit;line-height:1;outline:none;transition:ease all .2s}.TextInput:focus-within .TextInput-field{border-color:var(--theme-primary)}.ExtendedTextInput{border:solid .1em var(--theme-fg-faint);border-radius:.5rem}.ExtendedTextInput-label{display:block;padding:.5em;color:var(--theme-fg-soft);font-size:.75em}.ExtendedTextInput-field{padding:0 .5em .5em;display:block;width:100%;background-color:transparent;border:none;color:var(--theme-fg);font-size:inherit;line-height:1.5;outline:none;transition:ease all .2s;font-family:inherit}.ExtendedTextInput:focus-within .ExtendedTextInput-field{border-color:var(--theme-primary)}.ValidatedField{display:inline-block}.ValidatedField-errorIcon{width:1em;color:var(--red);vertical-align:middle}.ValidatedField-errorMessage{color:var(--red);font-size:.8em;padding-inline-start:.5em;padding-block-start:.25em;display:grid;justify-content:start;align-items:center;grid-auto-flow:column;gap:.5ch;text-align:start}.DateInput{border:solid .1em var(--theme-fg-faint);border-radius:.5rem}.DateInput-label{display:block;padding:.5em;color:var(--theme-fg-soft);font-size:.75em}.DateInput-date{padding:0 .5em .5em;display:block;width:100%;background-color:transparent;border:none;color:var(--theme-fg);font-size:inherit;line-height:1;outline:none;transition:ease all .2s;font-family:inherit}.DateInput-date::-webkit-calendar-picker-indicator{cursor:pointer;border:solid .15rem transparent;padding:.25em;border-radius:.3rem}.DateInput-date::-webkit-calendar-picker-indicator:hover,.DateInput-date::-webkit-calendar-picker-indicator:focus{border-color:var(--theme-primary)}.DateInput:focus-within .DateInput-date{border-color:var(--theme-primary)}.CreatePlanForm{display:inline-grid;padding:3rem;gap:1.5rem;grid-auto-flow:row;min-width:33rem;width:80vw;max-width:44rem;position:relative}.CreatePlanForm-header{display:grid;grid-auto-flow:column;margin:-3rem -3rem -1.5rem;padding:1rem;grid-template-columns:1fr;justify-content:space-between;align-items:center}.CreatePlanForm-title{font-size:1.5em;font-weight:700;text-align:center;grid-column-start:1;grid-row-start:1}.CreatePlanForm-closeButton{grid-column-start:1;grid-row-start:1;--bg-color: transparent;--color: var(--theme-fg);--shadow-color: transparent;padding:1rem;border-radius:100%;cursor:pointer;width:fit-content}.CreatePlanForm-closeButton:hover{color:var(--theme-primary)}.CreatePlanForm-background{background-image:var(--background);background-size:cover;background-repeat:no-repeat;background-color:var(--theme-bg2);margin-inline:-3rem;height:16rem;cursor:pointer;position:relative;border-block:solid 1px var(--theme-fg-faint)}.CreatePlanForm-background:before{position:absolute;content:"Choose Background";padding:.2em .5em;border-radius:.5rem 0 0;border-top:solid 1px var(--theme-fg-faint);border-left:solid 1px var(--theme-fg-faint);bottom:-1px;right:0;background-color:var(--theme-bg);color:var(--theme-fg-soft)}.CreatePlanForm-background:hover:before{color:var(--theme-fg)}.CreatePlanForm-backgroundSelector{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;transition:all .3s ease-in-out;background-color:var(--theme-bg);box-shadow:0 0 10rem #000;z-index:1;display:grid;grid-template-rows:auto 1fr}.CreatePlanForm-backgroundSelector.is-open{height:100%;overflow:auto}.CreatePlanForm-backgroundSelectorTitle{font-size:2rem;padding:2rem;text-align:center}.CreatePlanForm-backgroundSelectorOptions{display:grid;overflow:auto;grid-template-columns:repeat(1,1fr);gap:1rem}.CreatePlanForm-backgroundSelectorOption{opacity:.8;background-image:var(--background);background-size:cover;background-repeat:no-repeat;background-position:50% 50%;cursor:pointer;transition:ease all .15s;min-height:8rem}.CreatePlanForm-backgroundSelectorOption:hover{opacity:1}.CreatePlanForm-buttonRow{padding-top:1.7rem;text-align:center}.CreatePlanForm-button{--bg-color: transparent;--shadow-color: transparent;color:inherit}.CreatePlanForm-button:hover{color:var(--theme-primary)}.RsvpForm{display:grid;grid-auto-flow:row;align-items:center;gap:1rem;margin:auto;-webkit-user-select:none;user-select:none}.RsvpForm-header{text-align:center;font-size:1.5em;font-weight:700}.RsvpForm-responses{display:inline-grid;grid-auto-flow:column;gap:1ch;justify-content:space-between}.RsvpForm-response{--_color: transparent;--_contrast: var(--theme-fg);display:inline-grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:.5ch;cursor:pointer;font-weight:700;position:relative}.RsvpForm-responseIcon{width:1em;color:transparent}.RsvpForm-response:before{transform:rotate(3deg)}.RsvpForm-response:after{transform:rotate(-3deg)}.RsvpForm-response.is-selected .RsvpForm-responseIcon{display:unset;color:var(--_color)}.RsvpForm-response.is-selected[data-value=yes]{--_color: var(--green-dark);color:var(--green-dark)}.RsvpForm-response.is-selected[data-value=no]{--_color: var(--red);color:var(--red)}.CreateInviteForm{--padding: 2rem;--gap: 2rem;display:inline-grid;padding:var(--padding);gap:var(--gap);min-width:30rem}.CreateInviteForm-reminder{padding:1rem 1rem 0;border-radius:.6rem;max-width:30rem;line-height:1.5;text-align:center;color:var(--theme-fg-soft)}.CreateInviteForm-button{--bg-color: transparent;--shadow-color: transparent;color:inherit}.CreateInviteForm-button:hover{color:var(--theme-primary)}.CreateInviteForm-submit{font-size:1.05em}.CreateInviteForm-header{display:grid;grid-auto-flow:column;grid-template-columns:1fr auto 1fr;justify-content:space-between;align-items:center}.CreateInviteForm-title{font-size:1.5em;font-weight:700;text-align:center}.CreateInviteForm-buttonRow{text-align:center}.CreateInviteForm-link{display:none}.GuestList{padding:2rem;display:grid;grid-auto-flow:row;gap:2rem;width:40rem;max-width:100%}.GuestList-title{font-size:3rem;text-align:center}.GuestList-viewButton{line-height:1;font-size:.7em}.GuestList-stack{display:inline-grid;grid-auto-flow:column}.GuestList-count{font-weight:300}.GuestList-summary{opacity:.8;margin:0;padding-block:1em}.GuestListSection{--time: .1s;display:grid;grid-auto-flow:row;list-style-type:none;max-height:30rem;overflow:auto}.GuestListSection[open] .GuestListSection-title{border-radius:1em 1em 0 0;background-color:hsl(from var(--theme-bg2) h s l/1)}.GuestListSection-title{transition:border-radius .1s;border-radius:1em;background-color:hsl(from var(--theme-bg2) h s l/.5);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5em 1em;font-weight:700}.GuestListSection-title:hover{background-color:hsl(from var(--theme-bg2) h s l/1)}.GuestListSection-guests{background-color:hsl(from var(--theme-bg2) h s l/.5);border-radius:0 0 1em 1em;display:grid;grid-auto-flow:row;padding:.5em 1em}.GuestListSection-guest{display:grid;grid-auto-flow:column;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5em;padding:.25em 0}.GuestListSection-link{padding:.25em .5em;display:inline-block;border-radius:.5em;font-size:1.2rem;font-weight:500;cursor:pointer}.GuestListSection-link:hover{background-color:var(--theme-bg)}.GuestListSection::details-content{block-size:0;transition:block-size var(--time),content-visibility var(--time);transition-behavior:allow-discrete}.GuestListSection[open]::details-content{block-size:auto}.GuestListPreview-avatar,.GuestListPreview-viewButton{--size: clamp(4rem, 8vw, 5rem);width:var(--size);height:var(--size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:400;color:inherit;transition:all .3s ease;position:relative;background-color:hsl(from var(--white) h s l/.5);-webkit-backdrop-filter:blur(1rem) saturate(4) brightness(1.2);backdrop-filter:blur(1rem) saturate(4) brightness(1.2);-webkit-user-select:none;user-select:none;cursor:pointer}.GuestListPreview-avatar:not(:first-child),.GuestListPreview-viewButton:not(:first-child){margin-left:.5rem}.GuestListPreview-avatar:hover,.GuestListPreview-viewButton:hover{-webkit-backdrop-filter:blur(1rem) saturate(4) brightness(1.9);backdrop-filter:blur(1rem) saturate(4) brightness(1.9)}.GuestListPreview-viewButton{line-height:1;font-size:.7em}.GuestListPreview-stack{display:inline-grid;grid-auto-flow:column}.GuestListPreview-count{font-weight:300}.GuestListPreview-summary{opacity:.8;margin:0;padding-block:1em}.Surface{--border-width: .5rem;--color: var(--theme-fg);--underneath-background-color: var(--theme-bg);border-radius:1rem;max-width:100%;width:fit-content;padding:2rem;z-index:1;position:relative;color:var(--color)}.Surface--paperMode{background-color:var(--theme-bg2);color:var(--theme-fg);outline:solid var(--border-width) hsl(from var(--theme-bg2) h s l/.75);box-shadow:0 .5rem 1rem hsl(from var(--underneath-background-color) h calc(s*1.5) calc(l*.75)),0 .5rem 1rem hsl(from var(--underneath-background-color) h s calc(l*.1))}.Surface-gradient{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit}.Surface--windowMode .Surface-gradient{background:radial-gradient(circle at 35% -10%,hsl(from white h s l/.75) 20%,transparent 80%) padding-box,radial-gradient(circle at 50% 100%,hsl(from white h s l/.75),transparent 80%) padding-box}.Surface--windowMode{position:relative;z-index:1;--blur: .2rem;--color: var(--gray-xdark)}.Surface--windowMode:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;-webkit-backdrop-filter:blur(.5rem) saturate(2) contrast(1.05);backdrop-filter:blur(.5rem) saturate(2) contrast(1.05)}.Surface--windowMode:after{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;transition:ease all .5s;-webkit-backdrop-filter:blur(1rem) saturate(1.2) brightness(1.8) contrast(150%);backdrop-filter:blur(1rem) saturate(1.2) brightness(1.8) contrast(150%);border-radius:inherit;border:solid var(--border-width) transparent;mask:linear-gradient(.95turn,hsl(from black h s l/.1),hsl(from black h s l/.1),hsl(from black h s l/.5)) border-box,linear-gradient(black) padding-box;-webkit-mask-composite:source-out;mask-composite:subtract}.Surface.is-centered{margin:auto}.PlanDetailPage{background-color:var(--theme-bg);scrollbar-gutter:stable both-edges;display:grid;grid-template-rows:1fr auto 1fr;background-image:var(--background);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;background-attachment:fixed;background-position:center;min-height:100vh;color:#fff}.PlanDetailPage-header{position:fixed}.PlanDetailPage-logo{width:10rem}.PlanDetailPage-logoWrapper{margin-block-start:1rem;margin-inline-start:1rem;margin-inline-end:auto;padding:1rem 2rem;border-radius:1rem;background-color:hsl(from var(--black) h s l/.25);-webkit-backdrop-filter:blur(100rem);backdrop-filter:blur(100rem);display:grid;grid-auto-flow:column;gap:1rem;align-items:center;width:fit-content;transition:ease all .15s}.PlanDetailPage-logoWrapper:hover{background-color:hsl(from var(--black) h s l/.35)}.PlanDetailPage-card{text-align:center;display:grid;grid-auto-flow:row;gap:clamp(2rem,6vw,3rem);padding:clamp(3rem,6vw,4rem) clamp(1rem,3vw,12rem)}.PlanDetailPage-title{font-size:clamp(1rem,8vw,5rem);font-weight:300;letter-spacing:-.02em;width:clamp(0rem,80vw,50rem);line-height:1.2;margin:auto;font-family:var(--font-title);text-wrap:pretty}.Logistics{border-radius:1rem;margin:auto;grid-auto-flow:row;grid-template-columns:1fr;padding:clamp(2rem,3vw,2rem);max-width:100%;min-width:28rem;opacity:.8;background:hsl(from var(--white) h s l/.7);-webkit-backdrop-filter:blur(25rem) saturate(3);backdrop-filter:blur(25rem) saturate(3);box-shadow:0 1rem 6rem #0003}.Logistics-row{display:grid;gap:1ch;padding:1rem 0;border-bottom:.1rem solid hsla(0,0%,0%,.05);grid-auto-flow:column;grid-template-columns:1fr 4fr}.Logistics-row:first-child{padding-top:0}.Logistics-row:last-child{border-bottom:none;padding-bottom:0}.Logistics-label{display:inline-grid;grid-auto-flow:column;justify-content:start;align-items:center;gap:.5ch;font-weight:600;opacity:.8}.Logistics-value{font-weight:400;text-align:right}.Logistics-description{display:block;font-weight:400;text-align:left;padding:1rem 4rem 0rem;text-wrap:pretty;grid-row-start:1/span 2}@keyframes rotate{0%{opacity:1;transform:rotate(0)}40%{opacity:0}to{opacity:1;transform:rotate(360deg)}}.SMSVerificationForm{display:inline-grid;padding:3rem;gap:1em;grid-auto-flow:row;color:var(--theme-fg-soft)}.SMSVerificationForm-phone{text-align:center;color:var(--theme-fg);line-height:1.5;padding-bottom:1rem}.SMSVerificationForm-submit{font-size:1.05em}.SMSVerificationForm-resend{--bg-color: transparent;--color: var(--theme-fg);--shadow-color: transparent;padding:0;display:inline-grid}.SMSVerificationForm-resend svg{width:1em}.SMSVerificationForm-resend:hover{color:var(--theme-primary)}.SMSVerificationForm-resend:active svg{animation:none}.SMSVerificationForm-resend:focus svg{animation:rotate 1s}.SMSVerificationForm-header{font-size:2.75rem;margin-bottom:.5em;color:var(--theme-primary)}.SMSVerificationForm-buttonRow{text-align:center}.SMSVerificationForm-footer{font-size:.8em}.PhoneNumberInput{position:relative}.PhoneNumberInput-label{position:absolute;display:block;padding:.5em;color:var(--theme-fg-soft);font-size:.75em;text-align:left}.PhoneNumberInput-field{display:block;width:100%;padding:1.5em .5em .5em;border:solid .1em var(--theme-fg-faint);border-radius:.5rem;background-color:transparent;color:var(--theme-fg);font-size:inherit;line-height:1;outline:none;transition:ease all .2s}.PhoneNumberInput:focus-within .PhoneNumberInput-field{border-color:var(--theme-primary)}.CreateAccountForm{display:inline-grid;gap:2rem;padding:3rem;grid-template-columns:1fr 1fr;color:var(--theme-fg)}.CreateAccountForm-phone,.CreateAccountForm-password,.CreateAccountForm-code{grid-column-start:span 2}.CreateAccountForm-actions{text-align:center;grid-column-start:span 2}.CreateAccountForm-submit{font-size:1.05em;margin-top:1.7rem;grid-column-start:span 2;text-align:center}.CreateAccountForm-header{grid-column-start:span 2;font-size:2.75rem;margin-bottom:.5em;color:var(--theme-primary)}.CreateAccountForm-logo{margin-bottom:4rem}.CreateAccountForm-subtitle{font-size:2rem;margin-bottom:2.5rem}.CreateAccountForm-existingUser{padding-top:1.7rem;grid-column-start:span 2;text-align:center;font-size:.9em}.CreateAccountForm-signInLink{font-weight:700}.PasswordResetForm{display:grid;gap:2rem;width:30rem;max-width:100%;padding:3rem}.PasswordResetForm-title{font-size:1.75rem}.PasswordResetForm-message{font-size:1.25rem;word-wrap:pretty}.PasswordResetForm-actions{display:inline-grid;width:fit-content;margin:auto;grid-auto-flow:column;gap:1rem}.PasswordResetForm-serverError{font-size:.8em;border-radius:1rem;color:var(--red);display:inline-flex;align-items:center}.PasswordResetForm-serverError svg{width:1em;margin-right:.5ch}.PasswordResetForm-submit{font-size:1.05em;padding-inline:2em}.PasswordResetForm-newUser{text-align:center;font-size:.9em}.PasswordResetForm-signUpLink{font-weight:700}.PasswordResetForm-unknownErrorText{color:var(--red);padding-bottom:1em}.PasswordResetForm-unknownErrorResetIcon{width:1em}.SignInForm{display:inline-grid;gap:2rem;padding:3rem}.SignInForm-header{font-size:2.75rem;margin-bottom:.5em;color:var(--theme-primary)}.SignInForm-footer{text-align:center}.SignInForm-logo{margin-bottom:4rem}.SignInForm-subtitle{font-size:2rem;margin-bottom:2.5rem}.SignInForm-serverError{font-size:.8em;border-radius:1rem;color:var(--red);display:inline-flex;align-items:center}.SignInForm-serverError svg{width:1em;margin-right:.5ch}.SignInForm-submit{font-size:1.05em;padding-inline:2em}.SignInForm-newUser{text-align:center;font-size:.9em}.SignInForm-forgotLink{cursor:pointer;display:block;margin-left:auto;font-size:1rem;text-align:right;width:fit-content;margin-top:.5em;margin-bottom:1rem;transition:ease all .1s}.SignInForm-forgotLink:hover{text-shadow:0 0 .1em black}.SignInForm-unknownErrorText{color:var(--red);padding-bottom:1em}.SignInForm-unknownErrorResetIcon{width:1em}.SignInForm-password,.SignInForm-phone{width:26rem;max-width:100%}.LandingPage{background-color:var(--theme-bg);scrollbar-gutter:stable both-edges}.LandingPage-hero{background-image:linear-gradient(var(--black),transparent 15rem),url(/bg.avif),linear-gradient(.97turn,#232c37,#977f7f 50%,#58526a 75%,#373d60,#0e2955);background-size:cover;position:relative;color:var(--white);text-align:center;padding:2rem}.LandingPage-header{margin-top:-2rem;margin-inline:-2rem;--bg: black;--fg: white}.LandingPage-logo{width:12rem}.LandingPage-tagline{font-family:var(--font-title);font-size:3rem;text-shadow:0 .1em .3em color-mix(in srgb,var(--black),transparent 55%);margin:1.25em 0 2em;text-align:center}@media (min-width: 800px){.LandingPage-tagline{font-size:5rem}}.LandingPage-topSignupButton{background-color:var(--theme-bg);color:var(--theme-accent);padding:.75em 2em;border-radius:.5rem;border:none}.LandingPage-topSignupButton:hover{color:var(--white)}.LandingPage-form{background-color:var(--theme-bg2);color:var(--theme-fg);border-radius:1rem;box-shadow:0 .25rem 1rem color-mix(in lab,var(--black),transparent 50%);display:inline-block;position:relative;bottom:-4rem;margin-top:-4rem;z-index:1}.LandingPage-ctaSection{text-align:center;padding:1rem;background-color:var(--theme-bg2)}.ReadmoreSection{padding:10rem 2rem 2rem;text-align:center;position:relative;overflow:hidden}.ReadmoreSection-background{position:absolute;left:-45rem;right:-10rem;top:0;min-height:100%;opacity:.05}@media (prefers-color-scheme: dark){.ReadmoreSection-background{display:none}}.ReadmoreSection-header{font-size:3.75rem;font-weight:700;font-family:var(--font-title);line-height:1.3;margin-bottom:10rem}.ReadmoreSection-step{max-width:50rem;margin:auto auto 10rem;line-height:1.5;font-size:2rem;text-align:left;display:grid;grid-auto-flow:column;align-items:center;gap:3rem}.ReadmoreSection-stepIcon{width:15rem}.ReadmoreSection-stepIconWrapper{position:relative;padding:2rem}.ReadmoreSection-stepIconNumber{position:absolute;top:0;left:0;font-family:var(--font-title);font-size:2.5rem;background-color:var(--theme-primary);color:var(--theme-primary-contrast);display:grid;width:4rem;height:4rem;place-content:center center;border-radius:100%}.DeactivateAccountForm{display:grid;grid-auto-flow:row;gap:2rem;justify-content:space-around;padding:2rem;text-align:center}.DeactivateAccountForm-title{font-weight:700;font-size:2rem}.DeactivateAccountForm-small{font-weight:400}.DeactivateAccountForm-buttons{display:flex;flex-direction:row;gap:1rem}.SingleFieldForm{display:inline-grid;grid-auto-flow:column;gap:1rem;align-items:center;grid-template-columns:1fr}.SingleFieldForm-saveButton{display:none}.SingleFieldForm:focus-within{grid-template-columns:1fr auto}.SingleFieldForm:focus-within .SingleFieldForm-saveButton{display:unset}.ChangePasswordForm{display:grid;gap:2rem;width:30rem;max-width:100%}.ChangePasswordForm-header{font-size:1.75rem}.ChangePasswordForm-actions{text-align:center}.ChangePasswordForm-serverError{font-size:.8em;border-radius:1rem;color:var(--red);display:inline-flex;align-items:center}.ChangePasswordForm-serverError svg{width:1em;margin-right:.5ch}.ChangePasswordForm-submit{font-size:1.05em;padding-inline:2em}.ChangePasswordForm-newUser{text-align:center;font-size:.9em}.ChangePasswordForm-signUpLink{font-weight:700}.ChangePasswordForm-unknownErrorText{color:var(--red);padding-bottom:1em}.ChangePasswordForm-unknownErrorResetIcon{width:1em}.AccountPage{background-color:var(--theme-bg)}.AccountPage-content{display:grid;grid-auto-flow:row;gap:3rem;width:fit-content;margin:auto;text-align:center}.EditAccountForm{display:grid;grid-auto-flow:row;gap:1.5rem;width:30rem;max-width:100%}.CreatePlanPage{font-size:1.6rem;display:grid;grid-template-rows:auto 1fr;background-image:var(--background);background-size:cover;background-position:center}.CreatePlanWizard{width:55rem;max-width:calc(100vw - 4rem);margin-inline:auto;text-align:left;font-family:Poppins,sans-serif;display:grid;grid-auto-flow:row;padding:2rem;gap:2rem}.CreatePlanWizard-title{font-size:3rem;text-align:center;-webkit-user-select:none;user-select:none;font-family:"DM Serif Display",serif}.CreatePlanWizard-content{width:100%}.CreatePlanWizard-section{border:none;border-radius:.5rem;padding:0;margin:0;display:none;grid-auto-flow:row;gap:1rem;overscroll-behavior:none}.CreatePlanWizard-section:first-child{max-height:54vh;max-height:58svh;overflow:auto}[data-current-section="1"] .CreatePlanWizard-section[data-section="1"],[data-current-section="2"] .CreatePlanWizard-section[data-section="2"],[data-current-section="3"] .CreatePlanWizard-section[data-section="3"]{display:grid}.CreatePlanWizard-step{display:grid;grid-auto-flow:row;gap:1rem}.CreatePlanWizard-stepTitle{display:grid;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;font-size:1.8rem;line-height:1;position:sticky;top:0;gap:1rem;line-height:1.25;background-color:var(--theme-bg2);box-shadow:0 0 1rem .25rem var(--theme-bg2);z-index:1}.CreatePlanWizard-stepTitleInfo{font-size:.8em;font-style:italic;color:hsl(from currentColor h s l/.7)}.CreatePlanWizard-stepTitle:before{content:attr(data-step);background-color:var(--theme-primary);color:var(--white);display:inline-grid;place-content:center center;width:3.5rem;height:3.5rem;border-radius:50%;font-size:2rem;font-weight:700;margin-block:1rem}.CreatePlanWizard-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.CreatePlanWizard-navigation{display:flex;justify-content:space-between}.CreatePlanWizard-navButton{width:12rem}.BackgroundSelector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.BackgroundSelector label{--outline-color: transparent;--grayscale: .8;--contrast: 2;--opacity: .3;aspect-ratio:1/1;background-color:color-mix(in oklab,var(--theme-bg2),var(--theme-fg) 10%);background-image:var(--background);background-size:cover;background-position:center;border-radius:.4rem;cursor:pointer;outline:solid .5rem var(--outline-color);outline-offset:0;filter:grayscale(var(--grayscale)) contrast(var(--contrast)) opacity(var(--opacity));transition:ease filter .1s}.BackgroundSelector label:has(:checked){--outline-color: var(--theme-primary);--grayscale: 0;--contrast: 1;outline-offset:-.5rem}.BackgroundSelector label:has(:checked),.BackgroundSelector label:hover{--grayscale: 0;--contrast: 1;--opacity: 1}.BackgroundSelector input{visibility:hidden}
