.auth-page{isolation:isolate;box-sizing:border-box;color:#102b35;background:radial-gradient(at 50% 44%,#ffffffd9 0%,#ffffff70 35%,#0000 65%),radial-gradient(at 8% 63%,#d3eceb 0%,#0000 44%),radial-gradient(at 90% 18%,#dbeef0 0%,#0000 44%),#f4f8f8;grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;row-gap:2rem;min-block-size:100svh;padding:6rem min(1.25rem,5vw) 1.5rem;display:grid;position:relative;overflow:clip}.auth-top{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;inset-block-start:1.5rem;inset-inline:clamp(1rem,4vw,4rem)}.auth-brand{display:inline-flex}.auth-brand img{block-size:auto;inline-size:7.5rem}.auth-card-stack{z-index:1;inline-size:100%;max-inline-size:27.5rem;position:relative}.auth-main{--remiux-surface:#fff;--remiux-foreground:#102b35;--remiux-muted-foreground:#3d5862;--remiux-border:#b9cfd2;--remiux-accent:#075568;--remiux-accent-foreground:#fff;--remiux-control-radius:.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:1;box-sizing:border-box;inline-size:100%;color:var(--remiux-foreground);background:#fff;border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);position:relative;box-shadow:0 12px 20px -8px #102b3533,inset 0 1px #cfdcde80,inset 0 -1px #00000020,inset -1px 0 #00000018,inset 1px 0 #00000018}.auth-column{flex-direction:column;gap:1.5rem;display:flex}.auth-heading{text-align:center;flex-direction:column;gap:.375rem;display:flex}.auth-title{color:#102b35;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:2rem}.auth-title:focus{outline:none}.auth-subtitle{color:#3d5862;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:550;line-height:1.25rem}.auth-email{color:#102b35;overflow-wrap:anywhere}.auth-code-instructions{margin-block-start:.375rem;display:block}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field{color:#102b35;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:grid}.auth-input{box-sizing:border-box;color:#102b35;min-block-size:3rem;inline-size:100%;min-inline-size:0;font:inherit;background:#fdfefe;border:1px solid #8fb0b5;border-radius:.5rem;padding:.75rem 1rem}.auth-input::placeholder{color:#5d7880}.auth-input:focus-visible{outline-offset:2px;outline:2px solid #075568}.auth-input[aria-invalid=true]{border-color:#b42318}.auth-input[aria-invalid=true]:focus-visible{outline-color:#b42318}.auth-error{color:#b42318;margin:0;font-size:.875rem;line-height:1.25rem}.auth-error:empty{display:none}.auth-submit{color:#fff;white-space:normal;overflow-wrap:anywhere;background-color:#075568;background-image:linear-gradient(#ffffff12 80%,#ffffff26 100%);border:0;border-radius:.5rem;gap:.5rem;min-block-size:2.75rem;inline-size:100%;padding:.75rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;box-shadow:0 3px 1px -1px #102b3512}.auth-submit:enabled:hover{background-color:#064a5a}.auth-submit:enabled:active{background-color:#053f4d;background-image:none;box-shadow:inset 0 2px 2px #00000026}.auth-submit:focus-visible{outline-offset:3px;outline:2px solid #075568}.auth-submit:disabled{box-shadow:none;opacity:.55;cursor:not-allowed;background-image:none}.auth-submit[aria-busy=true]:disabled{opacity:1;background-color:#4d8794}.auth-submit-spinner{box-sizing:border-box;border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;block-size:1rem;inline-size:1rem;animation:.7s linear infinite auth-submit-spin}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-form-alert{color:#8e1f0b;background:#fff4f2;border:1px solid #f2cdc7;border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.875rem;font-size:.875rem;line-height:1.25rem;display:flex}.auth-form-alert>svg{flex:none}.auth-form-alert>p{overflow-wrap:anywhere;min-inline-size:0;margin:0}.auth-otp-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-otp-label{color:#102b35;overflow-wrap:anywhere;min-inline-size:0;font-size:.875rem}.auth-otp-resend{color:#075568;min-inline-size:0;font:inherit;text-align:end;text-underline-offset:.2em;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.auth-otp-resend:enabled:hover{text-decoration:underline}.auth-otp-resend:disabled{color:#4f6a73;cursor:not-allowed}.auth-otp-resend:focus-visible{outline-offset:3px;border-radius:.125rem;outline:2px solid #075568}.auth-otp-input{flex-wrap:nowrap;justify-content:space-between;gap:.375rem;inline-size:100%}.auth-otp-input .remiux-pin-input-slot{border-radius:.5rem;flex:1;block-size:3rem;inline-size:auto;min-inline-size:0;padding-inline:0;font-size:1.25rem}.auth-back-to-site{color:#102b35;min-block-size:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .18s;display:inline-flex}.auth-back-to-site:hover{background-color:#07556812}.auth-back-to-site:focus-visible{outline-offset:4px;outline:2px solid #075568}.auth-back-to-site:disabled{cursor:default}.auth-back-to-site-arrow{transition:translate .18s;display:inline-flex;rotate:90deg}.auth-back-to-site:hover .auth-back-to-site-arrow{translate:3px}.auth-back{box-sizing:border-box;inline-size:100%}.auth-back .auth-back-to-site-arrow{rotate:-90deg}.auth-back:hover .auth-back-to-site-arrow{translate:-3px}.auth-login-help{text-align:center;padding-block-start:1.25rem;font-size:.875rem;line-height:1.25rem}.auth-login-footer{z-index:1;inline-size:100%;max-inline-size:64rem;position:relative}.auth-legal-notice{color:#3d5862;text-align:center;margin:0;font-size:.75rem;line-height:1rem}.auth-policy-link{color:#102b35;text-underline-offset:.15em;cursor:pointer;font-weight:600;text-decoration:none}.auth-policy-link:hover,.auth-policy-link:focus-visible{text-decoration:underline}.auth-policy-link:focus-visible{outline-offset:2px;border-radius:.125rem;outline:2px solid #075568}.auth-link-code-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.auth-link-code{color:#102b35;letter-spacing:.3em;text-align:center;-webkit-user-select:all;user-select:all;background:#e6f3f3;border-radius:.75rem;flex:12rem;min-inline-size:0;margin:0;padding:1rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:2rem;font-weight:700}.auth-link-copy{flex:none;gap:.5rem;min-block-size:2.75rem}.auth-link-loading{flex-direction:column;gap:1.5rem;display:flex}.auth-skeleton-email{block-size:1.25rem;inline-size:60%;margin-inline:auto}.auth-skeleton-code{flex:12rem;block-size:4.25rem}.auth-skeleton-copy{block-size:4.25rem;inline-size:6.5rem}.auth-skeleton-back{block-size:1.25rem;inline-size:60%;margin:.75rem auto}@media (max-width:30rem){.auth-link-copy{flex-basis:100%;justify-content:center}}@media (max-width:40rem){.auth-page{row-gap:1.5rem;padding-block:7.5rem 2rem}.auth-main{padding-block:1.75rem}.auth-column{gap:1.25rem}.auth-brand img{inline-size:6rem}}@media (pointer:coarse){.auth-input,.auth-otp-input input{font-size:1rem}.auth-otp-resend{min-block-size:2.75rem}}@media (prefers-reduced-motion:reduce){.auth-submit-spinner{animation:none}.auth-back-to-site,.auth-back-to-site-arrow{transition:none}.auth-back-to-site:hover .auth-back-to-site-arrow,.auth-back:hover .auth-back-to-site-arrow{translate:none}}.auth-submit-link{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-divider{color:#5d7880;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d5e3e5;flex:1;block-size:1px}.auth-method{flex-direction:column;display:flex;position:relative}.auth-last-used{z-index:1;color:#075568;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#e6f4f4;border:1px solid #a9d6d7;border-radius:999px;max-inline-size:calc(100% - 1.5rem);padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;line-height:1rem;position:absolute;inset-block-start:-.5625rem;inset-inline-end:.75rem;overflow:hidden}.auth-google{color:#102b35;min-block-size:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d6d9;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;padding:.625rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.auth-google:enabled:hover{background:#f4f8f8}.auth-google:focus-visible{outline-offset:3px;outline:2px solid #075568}.auth-google:disabled{opacity:.55;cursor:not-allowed}.auth-google-mark{flex:none;block-size:1.125rem;inline-size:1.125rem}.auth-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
