@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dash-body-bare{background:#f6f4ef}.auth{--auth-bg: #F6F4EF;--auth-red: #E60000;--auth-border: #D0D0D8;--auth-muted: #52525A;--d: min(460px, 88vw);--inner: calc(var(--d) * .58);position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:0 16px 40px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-stretch:100%;color:#000}.auth-diagonal{position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;pointer-events:none}.auth-diagonal line{stroke:var(--auth-red);stroke-width:2.5px;vector-effect:non-scaling-stroke}.auth-circle-wrap{position:relative;margin-top:max(84px,calc(50vh - var(--d) / 2));margin-top:max(84px,calc(50dvh - var(--d) / 2))}.auth-circle{position:relative;z-index:1;width:var(--d);height:var(--d);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2.5px solid var(--auth-red);border-radius:50%;background:var(--auth-bg);box-shadow:0 8px 24px #00000026}.auth-wordmark{font-family:Outfit Variable,system-ui,sans-serif;font-weight:900;font-size:calc(var(--d) * .205);line-height:1;letter-spacing:-.01em;color:var(--auth-red)}.auth-tagline{margin-top:calc(var(--d) * .022);font-size:clamp(11px,calc(var(--d) * .032),15px);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.auth-form{width:var(--inner);margin-top:calc(var(--d) * .035);display:flex;flex-direction:column;gap:8px}.auth-input{width:100%;padding:calc(var(--d) * .026) 14px;font:inherit;font-size:clamp(16px,calc(var(--d) * .04),18px);color:#000;background:#fff;border:1.5px solid var(--auth-border);border-radius:10px}.auth-input::placeholder{color:#888}.auth-input:focus-visible{outline:2px solid var(--auth-red);outline-offset:1px}.auth-input[aria-invalid=true]{border-color:var(--auth-red)}.auth-field-error{margin-top:-2px;font-size:13px;font-weight:600;color:var(--red-ink)}.auth-password{position:relative}.auth-password .auth-input{padding-inline-end:46px}.auth-eye{position:absolute;top:50%;inset-inline-end:4px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--auth-muted);background:none;border:0;border-radius:8px;cursor:pointer}.auth-eye:focus-visible{outline:2px solid #000000;outline-offset:-2px}.auth .auth-submit{align-self:center;width:72%;margin-top:6px;padding:calc(var(--d) * .026) 0;font-size:clamp(16px,calc(var(--d) * .04),18px);font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:0;border:1.5px solid var(--auth-red);border-radius:10px}.auth-title{padding-inline:8%;font-family:Outfit Variable,system-ui,sans-serif;font-weight:900;font-size:calc(var(--d) * .105);font-stretch:100%;line-height:1.05;letter-spacing:-.01em;text-align:center;text-transform:none;color:var(--auth-red)}.auth-title:focus{outline:none}.auth-title+.auth-tagline{color:var(--auth-muted)}.auth .auth-submit-wide{width:100%}.auth a.auth-submit{display:block;color:#fff;text-align:center;text-decoration:none}.auth-done{font-size:15px;line-height:1.45;text-align:center}.auth-below{width:min(320px,100%);margin-top:28px;display:grid;gap:10px;text-align:center}.auth-lede{font-size:14px;line-height:1.45;color:var(--auth-muted)}.auth .auth-secondary{width:100%;height:44px;padding:0;font-size:16px;font-weight:600;font-stretch:100%;text-transform:none;letter-spacing:0;color:var(--red-ink);background:transparent;border:1.5px solid var(--auth-red);border-radius:10px}.auth .auth-secondary:hover:not(:disabled){color:#fff;background:var(--auth-red)}.auth-messages{position:absolute;bottom:100%;left:50%;z-index:2;display:grid;gap:8px;width:max-content;max-width:min(420px,calc(100vw - 32px));margin-bottom:14px;transform:translate(-50%)}.auth .auth-message{justify-content:center;padding:10px 18px;font-weight:700;text-align:center;border:1px solid var(--auth-border);border-radius:12px;box-shadow:0 4px 10px #0003}.auth .auth-message .dash-notice-icon{display:none}.auth .auth-message.dash-notice-error{color:#fff;background:var(--auth-red);border-color:var(--auth-red)}.auth-alt{width:min(300px,100%);margin-top:28px;display:grid;gap:10px}.auth-alt-reserve{min-height:72px}.auth-alt-reserve .auth-google{min-height:40px}.auth-or{font-size:14px;font-weight:500;text-align:center}.auth .auth-apple{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;padding:0;font-size:16px;font-weight:600;font-stretch:100%;text-transform:none;letter-spacing:0;color:#fff;background:#000;border:1px solid #000000;border-radius:4px}.auth .auth-apple:hover:not(:disabled){background:#2a2a2e;border-color:#2a2a2e}.auth .auth-apple:disabled:hover{background:#000}.auth-links{margin-top:28px;display:grid;justify-items:center;gap:8px;text-align:center}.auth-link-signup{font-size:17px;font-weight:800;color:var(--red-ink)}.auth-link-forgot{font-size:15px;font-weight:600;color:var(--red-ink)}.auth-link-terms{font-size:13px;text-decoration:underline;text-underline-offset:2px}.auth-links a:hover{text-decoration:underline}.auth-links a:focus-visible{outline:2px solid #000000;outline-offset:2px}.auth-page{--auth-red: #E60000;--auth-border: #D0D0D8;--auth-muted: #52525A;max-width:440px;margin-inline:auto;padding:48px 16px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-stretch:100%;color:#000}.auth-page-brand{display:grid;justify-items:center;gap:6px;margin-bottom:28px}.auth-page-wordmark{font-family:Outfit Variable,system-ui,sans-serif;font-weight:900;font-size:56px;line-height:1;letter-spacing:-.01em;color:var(--auth-red)}.auth-page .dash-title{font-family:Outfit Variable,system-ui,sans-serif;font-weight:900;font-size:32px;font-stretch:100%;line-height:1.1;letter-spacing:-.01em;text-transform:none;text-align:center;color:#000}.auth-page .dash-title{margin-bottom:0}.auth-page .dash-title:focus{outline:none}.auth-page .dash-lede{margin-top:10px;font-size:16px;line-height:1.5;text-align:center;color:var(--auth-muted);margin-bottom:0}.auth-page form{margin-top:24px}.auth-page .dash-form-notice{margin-top:20px;border-radius:12px}.auth-page .dash-field+.dash-field,.auth-page .dash-field+div{margin-top:12px}.auth-page .dash-field>label.dash-field-label,.auth-page .dash-birth-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-page .dash-input{width:100%;padding:15px 16px;font:inherit;font-size:17px;color:#000;background:#fff;border:1.5px solid var(--auth-border);border-radius:10px}.auth-page .dash-input::placeholder{color:#888}.auth-page .dash-input:focus-visible{outline:2px solid var(--auth-red);outline-offset:1px}.auth-page .dash-input[aria-invalid=true]{border-color:var(--auth-red)}.auth-page .dash-field-hint{margin-top:6px;font-size:13px;color:var(--auth-muted)}.auth-page .dash-field-error{margin-top:6px;font-size:13px;font-weight:600;color:var(--red-ink)}.auth-page .dash-birth{margin-top:20px;border:0}.auth-page .dash-birth legend{margin-bottom:10px;font-size:17px;font-weight:700;font-stretch:100%;letter-spacing:0;text-transform:none;color:#000}.auth-page .dash-birth .dash-input{text-align:center}.auth-page .dash-submit{display:block;width:100%;margin-top:24px;padding:15px 0;font-size:17px;font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:0;border-width:1.5px;border-radius:10px}.auth-page .dash-secondary{margin-top:12px}.auth-page .dash-btn.btn-outline{color:var(--red-ink);background:transparent;border-color:var(--auth-red)}.auth-page .dash-btn.btn-outline:hover:not(:disabled){color:#fff;background:var(--auth-red)}.auth-page .dash-links{justify-content:center;margin-top:24px;font-size:16px;font-weight:800}.auth-page .dash-links a{color:var(--red-ink);text-decoration:none}.auth-page .dash-links a:hover{text-decoration:underline}
