.p0-auth-surface,.p0-auth-surface *{box-sizing:border-box}.p0-auth-surface{--p0-auth-ink: #f4f5fb;--p0-auth-ink-muted: rgba(244, 245, 251, .78);--p0-auth-backdrop: #050d0a;--p0-auth-hero-height: min( 96.5vw , max(46dvh, 80vw ));--p0-auth-card-bg: rgba(243, 243, 247, .8);--p0-auth-card-border: color-mix(in srgb, var(--color-border) 70%, var(--color-surface));--p0-auth-accent-soft: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));--p0-auth-radius: 1.125rem;--p0-auth-control-radius: .875rem;position:relative;display:grid;grid-template-columns:100%;width:100%;min-width:0;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;color:var(--color-text);background:var(--p0-auth-backdrop);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.p0-auth-screen{position:relative;z-index:1;grid-area:1 / 1;display:grid;width:min(100%,27rem);min-width:0;min-height:100dvh;margin-inline:auto;padding:max(var(--space-8),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));align-content:start;gap:var(--space-4)}.p0-auth-backdrop{position:sticky;top:0;z-index:0;grid-area:1 / 1;align-self:start;height:100dvh;pointer-events:none;background:var(--p0-auth-backdrop) url(/assets/auth-backdrop-BG6gpyTW.jpg) center top / cover no-repeat}@media(min-aspect-ratio:1/1){.p0-auth-surface{--p0-auth-hero-height: 46dvh}.p0-auth-backdrop{background-size:auto 100%}}.p0-auth-screen--hero{gap:var(--space-6)}.p0-auth-hero{position:relative;display:grid;min-width:0;min-height:var(--p0-auth-hero-height);align-content:end;justify-items:center;gap:.125rem;padding-inline:var(--space-2);color:var(--p0-auth-ink);text-align:center}.p0-auth-brand{margin:0 0 var(--space-2);color:#a496ff;font-size:var(--type-label-size);font-weight:600;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;line-height:1.2}.p0-auth-hero h1{max-width:100%;margin:0;overflow-wrap:break-word;hyphens:auto;font-size:clamp(1.625rem,7vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.p0-auth-hero h1:focus:not(:focus-visible){outline:none}.p0-auth-hero h1:focus-visible{border-radius:var(--radius-sm);outline:3px solid color-mix(in srgb,var(--color-accent) 40%,transparent);outline-offset:4px}.p0-auth-hero>p:last-child{max-width:34ch;margin:var(--space-1) 0 0;color:var(--p0-auth-ink-muted);font-size:var(--type-body-size);line-height:1.45;overflow-wrap:break-word;text-wrap:balance}.p0-auth-card{width:100%;min-width:0;padding:var(--space-4);color:var(--color-text);background:var(--p0-auth-card-bg);border-radius:var(--p0-auth-radius)}.p0-auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-1);min-width:0;color:var(--p0-auth-ink);font-size:var(--type-body-size);text-align:center}.p0-auth-footer .p0-auth-inline-copy{color:var(--p0-auth-ink);font-size:var(--type-body-size)}.p0-auth-footer .p0-auth-link-button{min-height:var(--minimum-touch-target);padding-inline:var(--space-1);color:#a496ff;font-size:var(--type-body-size);font-weight:500}.p0-auth-stack,.p0-auth-form,.p0-auth-field,.p0-auth-actions,.p0-auth-requirements{display:grid;min-width:0}.p0-auth-stack,.p0-auth-form{gap:var(--space-4)}.p0-auth-actions{gap:var(--space-3)}.p0-auth-field{gap:var(--space-2)}.p0-auth-requirements{gap:var(--space-1)}.p0-auth-field label,.p0-auth-field legend{color:var(--color-text);font-size:var(--type-body-size);font-weight:var(--type-label-weight);overflow-wrap:anywhere}.p0-auth-field input,.p0-auth-field select{width:100%;min-width:0;min-height:3.25rem;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--p0-auth-control-radius);font:inherit;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.p0-auth-field input::placeholder{color:var(--color-muted);opacity:.9}.p0-auth-field input:focus,.p0-auth-field select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.p0-auth-field input[aria-invalid=true]{border-color:var(--color-danger)}.p0-auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.p0-auth-field-error{margin:0;color:var(--color-danger);font-size:var(--type-caption-size);overflow-wrap:anywhere}.p0-auth-input-wrap{position:relative;min-width:0}.p0-auth-input-wrap>input{padding-inline-end:3.25rem}.p0-auth-eye{position:absolute;inset-block-start:50%;inset-inline-end:.25rem;display:inline-grid;width:var(--minimum-touch-target);height:var(--minimum-touch-target);place-items:center;color:var(--color-muted);background:transparent;border:0;border-radius:var(--radius-round);cursor:pointer;transform:translateY(-50%);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.p0-auth-eye>svg{width:1.375rem;height:1.375rem}.p0-auth-eye[aria-pressed=true],.p0-auth-eye:hover{color:var(--color-accent)}.p0-auth-eye:focus-visible{outline:max(.125rem,2px) solid var(--color-focus-ring);outline-offset:-2px}.p0-auth-button,.p0-auth-link-button{display:inline-flex;min-width:0;min-height:3.25rem;padding:var(--space-3) var(--space-4);align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--p0-auth-control-radius);font:inherit;font-size:var(--type-body-size);font-weight:var(--type-label-weight);overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.p0-auth-button{width:100%;color:var(--color-surface);background:var(--color-accent);border:1px solid var(--color-accent)}.p0-auth-button--secondary{color:var(--color-text);font-weight:var(--type-body-weight);background:var(--color-surface);border-color:var(--color-accent)}.p0-auth-button--soft{color:var(--color-accent);background:var(--p0-auth-accent-soft);border-color:transparent}.p0-auth-google-mark{display:inline-grid;width:1.5rem;height:1.5rem;flex:none;place-items:center}.p0-auth-google-mark>svg{width:100%;height:100%}@media(hover:hover){.p0-auth-button:hover:not(:disabled){background:color-mix(in oklab,var(--color-text) 10%,var(--color-accent))}.p0-auth-button--secondary:hover:not(:disabled){background:var(--p0-auth-accent-soft)}.p0-auth-button--soft:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}}.p0-auth-button:active:not(:disabled),.p0-auth-link-button:active:not(:disabled){transform:scale(.98)}.p0-auth-link-button{min-height:var(--minimum-touch-target);padding-inline:var(--space-2);color:var(--color-accent);font-size:var(--type-label-size);background:transparent;border:1px solid transparent}.p0-auth-link-button--end{justify-self:end;margin-block:calc(-1 * var(--space-2));padding-inline:0}.p0-auth-button:disabled,.p0-auth-link-button:disabled{color:var(--color-muted);background:var(--color-elevated);border-color:var(--color-border);cursor:not-allowed}.p0-auth-button:focus-visible,.p0-auth-link-button:focus-visible{outline:max(.125rem,2px) solid var(--color-focus-ring);outline-offset:2px}.p0-auth-inline-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-1);margin:0;color:var(--color-muted);font-size:var(--type-label-size);text-align:center;overflow-wrap:anywhere}.p0-auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-muted);font-size:var(--type-label-size)}.p0-auth-divider:before,.p0-auth-divider:after{flex:1;height:1px;content:"";background:color-mix(in srgb,var(--color-border) 90%,var(--color-muted))}.p0-auth-notice{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--p0-auth-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));border-radius:var(--p0-auth-control-radius);overflow-wrap:anywhere}.p0-auth-notice>strong{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.p0-auth-notice>span{color:var(--color-muted);font-size:var(--type-label-size);line-height:1.45}.p0-auth-notice--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-surface))}.p0-auth-notice--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.p0-auth-notice--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-surface))}.p0-auth-notice:focus{outline:none}.p0-auth-requirements{margin:0;padding:0 var(--space-1);list-style:none;color:var(--color-muted);font-size:var(--type-caption-size)}.p0-auth-requirements li{display:flex;align-items:center;gap:var(--space-2);min-height:1.5rem}.p0-auth-requirements li:before{display:inline-grid;width:1rem;height:1rem;flex:none;place-items:center;content:"";border:1.5px solid color-mix(in srgb,var(--color-border) 80%,var(--color-muted));border-radius:var(--radius-round)}.p0-auth-requirements li[data-valid=true]{color:var(--color-success)}.p0-auth-requirements li[data-valid=true]:before{content:"";background:var(--color-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .75rem no-repeat;border-color:var(--color-success)}.p0-auth-requirement-state{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p0-auth-loading.ds-skeleton-state{padding:0;border:0;box-shadow:none}@media(max-height:40rem){.p0-auth-screen{padding-block-start:max(var(--space-5),env(safe-area-inset-top))}}@media(max-width:20rem){.p0-auth-screen{padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.p0-auth-surface *,.p0-auth-surface *:before,.p0-auth-surface *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.p0-auth-surface{background-image:none}.p0-auth-button,.p0-auth-notice,.p0-auth-field input,.p0-auth-field select{border:1px solid ButtonText}}.p0-auth-glyph{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:var(--space-1) auto 0;color:var(--color-accent)}.p0-auth-glyph>svg{width:100%;height:100%}.p0-auth-sent{display:grid;gap:var(--space-1);margin:0;color:var(--color-muted);font-size:var(--type-label-size);text-align:center;overflow-wrap:anywhere}.p0-auth-sent>strong{color:var(--color-text);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight)}.p0-auth-hint{margin:0;color:var(--color-muted);font-size:var(--type-body-size);line-height:1.45;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.p0-auth-hint--small{font-size:var(--type-caption-size)}.p0-auth-button__icon{width:1.25rem;height:1.25rem;flex:none;color:var(--color-muted)}.p0-auth-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p0-auth-steps{display:grid;gap:0;margin:0;padding:0 var(--space-2);list-style:none}.p0-auth-steps>li{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:3.5rem;color:var(--color-muted);font-size:var(--type-body-size);overflow-wrap:anywhere}.p0-auth-steps>li:not(:last-child):after{position:absolute;top:calc(50% + 1.125rem);left:1.125rem;width:2px;height:1.25rem;content:"";background:color-mix(in srgb,var(--color-border) 80%,var(--color-muted))}.p0-auth-steps>li[data-status=done]:not(:last-child):after{background:color-mix(in srgb,var(--color-success) 55%,var(--color-surface))}.p0-auth-steps>li[data-status=active]{color:var(--color-text);font-weight:var(--type-label-weight)}.p0-auth-steps>li[data-status=active]:not(:last-child):after{background:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface))}.p0-auth-steps__mark{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border:2px solid color-mix(in srgb,var(--color-border) 80%,var(--color-muted));border-radius:50%}.p0-auth-steps>li[data-status=done] .p0-auth-steps__mark{color:var(--color-surface);background:var(--color-success);border-color:var(--color-success)}.p0-auth-steps>li[data-status=active] .p0-auth-steps__mark{color:var(--color-accent);border-color:transparent}.p0-auth-steps__mark>svg{width:1.25rem;height:1.25rem}.p0-auth-steps__mark>.ds-spinner{width:1.75rem;height:1.75rem;border-width:3px}.p0-auth-match{display:flex;align-items:center;gap:var(--space-2);margin:0;padding-inline:var(--space-1);color:var(--color-success);font-size:var(--type-caption-size)}.p0-auth-match:before{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;flex:none;color:var(--color-surface);background:var(--color-success);border-radius:50%;font-size:.7rem;font-weight:700;line-height:1;content:"✓"}.p0-auth-icon-field{position:relative;min-width:0}.p0-auth-icon-field>svg{position:absolute;top:50%;left:var(--space-4);width:1.375rem;height:1.375rem;color:var(--color-muted);pointer-events:none;transform:translateY(-50%)}.p0-auth-field .p0-auth-icon-field>input,.p0-auth-field .p0-auth-icon-field>select{padding-inline-start:calc(var(--space-4) + 1.375rem + var(--space-3))}.p0-auth-field .p0-auth-icon-field>select{padding-inline-end:calc(var(--space-4) + 1.25rem + var(--space-2));appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6f80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:1.25rem}.p0-auth-icon-field__suffix{position:absolute;top:50%;right:var(--space-4);color:var(--color-muted);font-size:var(--type-caption-size);pointer-events:none;transform:translateY(-50%)}.p0-auth-field .p0-auth-icon-field>input:has(+.p0-auth-icon-field__suffix){padding-inline-end:6.5rem}.p0-auth-link-button--back>svg{width:1.25rem;height:1.25rem;flex:none}.p0-mobile{min-height:100dvh}.pwa-shell:has(+.p0-mobile__nav){padding-block-end:calc(4.5rem + env(safe-area-inset-bottom))}.pwa-shell[data-keyboard-open=true]:has(+.p0-mobile__nav){padding-block-end:0}.pwa-shell[data-keyboard-open=true]+.p0-mobile__nav{display:none}.pwa-shell:has([data-shell-immersive]):has(+.p0-mobile__nav){padding-block-end:0}.pwa-shell:has([data-shell-immersive])+.p0-mobile__nav{display:none}.pwa-shell:has([aria-modal=true]:not([hidden])):has(+.p0-mobile__nav){padding-block-end:0}.pwa-shell:has([aria-modal=true]:not([hidden]))+.p0-mobile__nav{display:none}.p0-mobile__nav{position:fixed;z-index:var(--z-navigation, 100);inset-inline:0;inset-block-end:0;background:var(--color-surface, Canvas)}
