.LoginBackdrop-module_backdrop{pointer-events:none;background:var(--color-login-canvas);position:fixed;inset:0;overflow:hidden}.LoginBackdrop-module_contained{position:absolute}.LoginBackdrop-module_canvas{background-image:radial-gradient(120% 90% at 15% 10%, color-mix(in srgb, var(--color-accent) 42%, transparent), transparent 60%), radial-gradient(100% 80% at 85% 85%, color-mix(in srgb, var(--color-accent) 26%, transparent), transparent 62%), radial-gradient(90% 70% at 50% 50%, color-mix(in srgb, var(--color-login-card-highlight) 8%, transparent), transparent 70%);position:absolute;inset:0}.LoginBackdrop-module_image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-6%}.LoginBackdrop-module_scrim{background:var(--color-login-scrim);position:absolute;inset:0}.LoginBackdrop-module_overlay{mix-blend-mode:soft-light;position:absolute;inset:0}.LoginBackdrop-module_effect{position:absolute;inset:0}.LoginBackdrop-module_vignette{background:radial-gradient(120% 85% at 50% 45%, transparent 35%, var(--color-login-canvas) 100%);opacity:.85;position:absolute;inset:0}.LoginBackdrop-module_backdrop[data-effect=still] .LoginBackdrop-module_blobA,.LoginBackdrop-module_backdrop[data-effect=still] .LoginBackdrop-module_blobB,.LoginBackdrop-module_backdrop[data-effect=still] .LoginBackdrop-module_blobC{display:none}.LoginBackdrop-module_blobA,.LoginBackdrop-module_blobB,.LoginBackdrop-module_blobC{border-radius:var(--radius-full);opacity:calc(.25 + var(--login-intensity,.5) * .45);will-change:transform;display:block;position:absolute}.LoginBackdrop-module_backdrop[data-effect=aurora] .LoginBackdrop-module_blobA{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 70%, transparent), transparent 62%);block-size:70vmax;inline-size:70vmax;animation:LoginBackdrop-module_auroraDriftA calc(46s - var(--login-intensity,.5) * 16s) var(--ease-standard) infinite alternate;inset-block-start:-22vmax;inset-inline-start:-18vmax}.LoginBackdrop-module_backdrop[data-effect=aurora] .LoginBackdrop-module_blobB{background:radial-gradient(circle, color-mix(in srgb, var(--color-info) 62%, transparent), transparent 60%);block-size:58vmax;inline-size:58vmax;animation:LoginBackdrop-module_auroraDriftB calc(58s - var(--login-intensity,.5) * 18s) var(--ease-standard) infinite alternate;inset-block-end:-20vmax;inset-inline-end:-14vmax}.LoginBackdrop-module_backdrop[data-effect=aurora] .LoginBackdrop-module_blobC{background:radial-gradient(circle, color-mix(in srgb, var(--color-login-card-highlight) 34%, transparent), transparent 64%);block-size:44vmax;inline-size:44vmax;animation:LoginBackdrop-module_auroraDriftC calc(70s - var(--login-intensity,.5) * 20s) var(--ease-standard) infinite alternate;inset-block-start:28%;inset-inline-start:42%}@keyframes LoginBackdrop-module_auroraDriftA{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(calc(var(--login-intensity,.5) * 18vmax), calc(var(--login-intensity,.5) * 10vmax), 0) scale(1.18)}}@keyframes LoginBackdrop-module_auroraDriftB{0%{transform:translate(0,0)scale(1.12)}to{transform:translate3d(calc(var(--login-intensity,.5) * -16vmax), calc(var(--login-intensity,.5) * -12vmax), 0) scale(1)}}@keyframes LoginBackdrop-module_auroraDriftC{0%{transform:translate(-6vmax,4vmax)scale(.92)}to{transform:translate3d(calc(var(--login-intensity,.5) * 12vmax), calc(var(--login-intensity,.5) * -14vmax), 0) scale(1.24)}}.LoginBackdrop-module_backdrop[data-effect=kenburns] .LoginBackdrop-module_blobA,.LoginBackdrop-module_backdrop[data-effect=kenburns] .LoginBackdrop-module_blobB,.LoginBackdrop-module_backdrop[data-effect=kenburns] .LoginBackdrop-module_blobC{display:none}.LoginBackdrop-module_backdrop[data-effect=kenburns] .LoginBackdrop-module_image,.LoginBackdrop-module_backdrop[data-effect=kenburns] .LoginBackdrop-module_canvas{will-change:transform;animation:LoginBackdrop-module_kenBurnsDrift calc(64s - var(--login-intensity,.5) * 24s) var(--ease-standard) infinite alternate}@keyframes LoginBackdrop-module_kenBurnsDrift{0%{transform:scale(1)translate(0,0)}to{transform:scale(calc(1.06 + var(--login-intensity,.5) * .12)) translate3d(calc(var(--login-intensity,.5) * -2.5%), calc(var(--login-intensity,.5) * -1.8%), 0)}}.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_blobA,.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_blobB,.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_blobC{mix-blend-mode:screen}.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_blobA{background:radial-gradient(circle, color-mix(in srgb, var(--color-info) 65%, transparent), transparent 60%);block-size:62vmax;inline-size:62vmax;animation:LoginBackdrop-module_nebulaDriftA calc(50s - var(--login-intensity,.5) * 16s) var(--ease-standard) infinite alternate;inset-block-start:-10vmax;inset-inline-start:6vmax}.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_blobB{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 55%, transparent), transparent 62%);block-size:66vmax;inline-size:66vmax;animation:LoginBackdrop-module_nebulaDriftB calc(62s - var(--login-intensity,.5) * 18s) var(--ease-standard) infinite alternate;inset-block-end:-18vmax;inset-inline-end:8vmax}.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_blobC{background:radial-gradient(circle, color-mix(in srgb, var(--color-login-card-highlight) 45%, transparent), transparent 66%);block-size:40vmax;inline-size:40vmax;animation:LoginBackdrop-module_nebulaDriftC calc(38s - var(--login-intensity,.5) * 10s) var(--ease-standard) infinite alternate;inset-block-start:34%;inset-inline-start:34%}.LoginBackdrop-module_backdrop[data-effect=nebula] .LoginBackdrop-module_effect{animation:LoginBackdrop-module_nebulaRotate calc(240s - var(--login-intensity,.5) * 60s) linear infinite}@keyframes LoginBackdrop-module_nebulaDriftA{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(calc(var(--login-intensity,.5) * -10vmax), calc(var(--login-intensity,.5) * 8vmax), 0) scale(1.14)}}@keyframes LoginBackdrop-module_nebulaDriftB{0%{transform:translate(0,0)scale(1.08)}to{transform:translate3d(calc(var(--login-intensity,.5) * 12vmax), calc(var(--login-intensity,.5) * -10vmax), 0) scale(1)}}@keyframes LoginBackdrop-module_nebulaDriftC{0%{transform:translate(0,0)scale(.9)}to{transform:translate3d(calc(var(--login-intensity,.5) * -8vmax), calc(var(--login-intensity,.5) * -6vmax), 0) scale(1.2)}}@keyframes LoginBackdrop-module_nebulaRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.LoginBackdrop-module_backdrop[data-effect=fireflies] .LoginBackdrop-module_blobA,.LoginBackdrop-module_backdrop[data-effect=fireflies] .LoginBackdrop-module_blobB,.LoginBackdrop-module_backdrop[data-effect=fireflies] .LoginBackdrop-module_blobC{display:none}.LoginBackdrop-module_fireflies{block-size:100%;inline-size:100%;position:absolute;inset:0}.LoginBackdrop-module_backdrop[data-effect=constellation] .LoginBackdrop-module_blobA,.LoginBackdrop-module_backdrop[data-effect=constellation] .LoginBackdrop-module_blobB,.LoginBackdrop-module_backdrop[data-effect=constellation] .LoginBackdrop-module_blobC{display:none}.LoginBackdrop-module_constellation{block-size:100%;inline-size:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.LoginBackdrop-module_blobA,.LoginBackdrop-module_blobB,.LoginBackdrop-module_blobC,.LoginBackdrop-module_image,.LoginBackdrop-module_canvas,.LoginBackdrop-module_effect{transition:none;animation:none;transform:none}}.LoginClock-module_clock{align-items:center;gap:var(--space-2);text-align:center;animation:LoginClock-module_clockEnter var(--transition-slow) var(--ease-standard) both;flex-direction:column;display:flex}.LoginClock-module_date{font-size:var(--font-size-body);color:var(--color-login-text-muted);letter-spacing:.04em}.LoginClock-module_time,.LoginClock-module_seconds{font-variant-numeric:tabular-nums}.LoginClock-module_timeRow{align-items:baseline;gap:var(--space-3);display:flex}.LoginClock-module_time{font-size:var(--font-size-login-clock-time);font-weight:var(--font-weight-regular);color:var(--color-login-text);letter-spacing:-.02em;line-height:1}.LoginClock-module_colon{opacity:.35}.LoginClock-module_seconds{align-items:baseline;gap:var(--space-1);font-size:var(--font-size-title);color:var(--color-login-text-muted);display:inline-flex}.LoginClock-module_period{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.12em}.LoginClock-module_weather{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-login-field-bg);border:1px solid var(--color-login-field-border);color:var(--color-login-text-muted);font-size:var(--font-size-body);animation:LoginClock-module_clockEnter var(--transition-slow) var(--ease-standard) both;margin-block-start:var(--space-1);display:flex}.LoginClock-module_weatherIcon{color:var(--color-login-text);flex-shrink:0}.LoginClock-module_weatherTemp{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--color-login-text)}.LoginClock-module_weatherCondition,.LoginClock-module_weatherLocation{white-space:nowrap}.LoginClock-module_weatherLocation:before{content:"·";opacity:.5;margin-inline-end:var(--space-2)}@keyframes LoginClock-module_clockEnter{0%{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.LoginClock-module_clock,.LoginClock-module_weather{animation:none}}.SignInScreen-module_page{background:var(--color-login-canvas);min-block-size:100dvh;color:var(--color-login-text);flex-direction:column;display:flex;position:relative}.SignInScreen-module_controls{z-index:var(--z-overlay-panel);align-self:flex-end;align-items:center;gap:var(--space-1);margin:var(--space-4);color:var(--color-login-text);display:flex;position:relative}.SignInScreen-module_stage{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-6);flex-direction:column;flex:1;display:flex;position:relative}.SignInScreen-module_card{gap:var(--space-6);inline-size:min(100%,27rem);padding:var(--space-7);border:1px solid var(--color-login-card-border);border-radius:var(--radius-xl);background:var(--color-login-card-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);animation:SignInScreen-module_cardEnter var(--transition-slow) var(--ease-standard) both;flex-direction:column;display:flex;position:relative}@media (width<=36rem){.SignInScreen-module_stage{padding:var(--space-4)}.SignInScreen-module_card{padding:var(--space-5);gap:var(--space-5)}}.SignInScreen-module_card:before{content:"";block-size:var(--space-hairline);background:linear-gradient(90deg, transparent, var(--color-login-card-highlight), transparent);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:12%}.SignInScreen-module_brand{animation:SignInScreen-module_riseIn var(--transition-slow) var(--ease-standard) both;justify-content:center;margin-block-end:var(--space-2);animation-delay:60ms;display:flex}.SignInScreen-module_logo{object-fit:contain;max-block-size:4.5rem;max-inline-size:100%}.SignInScreen-module_wordmark{font-size:var(--font-size-display-compact);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);color:var(--color-login-text);text-align:center}.SignInScreen-module_heading{gap:var(--space-1);text-align:center;animation:SignInScreen-module_riseIn var(--transition-slow) var(--ease-standard) both;flex-direction:column;animation-delay:.12s;display:flex}.SignInScreen-module_title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-login-text);margin:0}.SignInScreen-module_subtitle{font-size:var(--font-size-body);color:var(--color-login-text-muted);margin:0}.SignInScreen-module_form{gap:var(--space-4);animation:SignInScreen-module_riseIn var(--transition-slow) var(--ease-standard) both;flex-direction:column;animation-delay:.18s;display:flex}.SignInScreen-module_field{gap:var(--space-1-5);flex-direction:column;display:flex}.SignInScreen-module_label{font-size:var(--font-size-caption);color:var(--color-login-text-muted)}.SignInScreen-module_input{inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-3-5);border:1px solid var(--color-login-field-border);border-radius:var(--radius-md);background:var(--color-login-field-bg);color:var(--color-login-text);font-size:var(--font-size-body);transition:border-color var(--transition-base) var(--ease-standard), background-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard)}.SignInScreen-module_input::placeholder{color:var(--color-login-text-muted)}.SignInScreen-module_input:hover{border-color:var(--color-login-card-highlight)}.SignInScreen-module_input:focus{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-login-field-bg) 60%, var(--color-accent) 12%);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 28%, transparent);outline:none}.SignInScreen-module_passwordWrap{display:block;position:relative}.SignInScreen-module_passwordInput{padding-inline-end:var(--space-7)}.SignInScreen-module_reveal{border-radius:var(--radius-sm);block-size:2rem;inline-size:2rem;color:var(--color-login-text-muted);cursor:pointer;transition:color var(--transition-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-1-5);transform:translateY(-50%)}.SignInScreen-module_reveal:hover{color:var(--color-login-text)}.SignInScreen-module_reveal:focus-visible{color:var(--color-login-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent);outline:none}.SignInScreen-module_capsLock,.SignInScreen-module_error{align-items:center;gap:var(--space-2);padding-block:var(--space-2-5);padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-caption);animation:SignInScreen-module_riseIn var(--transition-base) var(--ease-standard) both;margin:0;display:flex}.SignInScreen-module_capsLock{background:color-mix(in srgb, var(--color-warning) 22%, transparent);color:var(--color-login-text)}.SignInScreen-module_error{background:color-mix(in srgb, var(--color-danger) 26%, transparent);color:var(--color-login-text)}.SignInScreen-module_submit{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text-on);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-base) var(--ease-standard), background-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);border:none;margin-block-start:var(--space-1);display:inline-flex}.SignInScreen-module_submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 18%, transparent);transform:translateY(-1px)}.SignInScreen-module_submit:active:not(:disabled){transform:translateY(0)}.SignInScreen-module_submit:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 45%, transparent);outline:none}.SignInScreen-module_submit:disabled{cursor:progress;opacity:.75}.SignInScreen-module_spinner{animation:.9s linear infinite SignInScreen-module_spin}.SignInScreen-module_help{text-align:center;font-size:var(--font-size-micro);color:var(--color-login-text-muted);margin:0}@keyframes SignInScreen-module_cardEnter{0%{opacity:0;transform:translateY(1.25rem)scale(.97)}}@keyframes SignInScreen-module_riseIn{0%{opacity:0;transform:translateY(.6rem)}}@keyframes SignInScreen-module_spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.SignInScreen-module_card,.SignInScreen-module_brand,.SignInScreen-module_heading,.SignInScreen-module_form,.SignInScreen-module_capsLock,.SignInScreen-module_error,.SignInScreen-module_spinner{animation:none}.SignInScreen-module_input,.SignInScreen-module_submit,.SignInScreen-module_reveal{transition:none}.SignInScreen-module_submit:hover:not(:disabled){transform:none}}.SignInScreen-module_linkButton{padding:var(--space-1);color:var(--color-login-text-muted);font-size:var(--font-size-caption);text-underline-offset:.2em;cursor:pointer;transition:color var(--transition-base) var(--ease-standard);background:0 0;border:none;align-self:center;text-decoration:underline}.SignInScreen-module_linkButton:hover{color:var(--color-login-text)}.SignInScreen-module_linkButton:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent);outline:none}.SignInScreen-module_success{align-items:center;gap:var(--space-2);padding-block:var(--space-2-5);padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-caption);background:color-mix(in srgb, var(--color-success) 26%, transparent);color:var(--color-login-text);animation:SignInScreen-module_riseIn var(--transition-base) var(--ease-standard) both;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.SignInScreen-module_success,.SignInScreen-module_linkButton{transition:none;animation:none}}.SignInScreen-module_channelOption{align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-3-5);border:1px solid var(--color-login-field-border);border-radius:var(--radius-md);background:var(--color-login-field-bg);color:var(--color-login-text);text-align:start;cursor:pointer;transition:border-color var(--transition-base) var(--ease-standard), background-color var(--transition-base) var(--ease-standard);display:flex}.SignInScreen-module_channelOption:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-login-field-bg) 60%, var(--color-accent) 10%)}.SignInScreen-module_channelOption:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 28%, transparent);outline:none}.SignInScreen-module_channelOptionText{gap:var(--space-0-75);flex-direction:column;min-inline-size:0;display:flex}.SignInScreen-module_channelOptionTitle{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.SignInScreen-module_channelOptionHint{font-size:var(--font-size-caption);color:var(--color-login-text-muted)}.SignInScreen-module_codeInput{text-align:center;font-size:var(--font-size-title);letter-spacing:.4em;font-variant-numeric:tabular-nums}.FirstRunSetupScreen-module_screen{min-block-size:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.FirstRunSetupScreen-module_card{gap:var(--space-4);inline-size:min(28rem,100%);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.FirstRunSetupScreen-module_title{font-size:var(--font-size-heading);margin:0}.FirstRunSetupScreen-module_intro,.FirstRunSetupScreen-module_hint,.FirstRunSetupScreen-module_footnote{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:0}.FirstRunSetupScreen-module_field{gap:var(--space-1);flex-direction:column;display:flex}.FirstRunSetupScreen-module_error{color:var(--color-danger);font-size:var(--font-size-body-sm)}.FirstRunSetupScreen-module_footnote{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.FirstRunSetupScreen-module_input{inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-body);transition:border-color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard)}.FirstRunSetupScreen-module_input::placeholder{color:var(--color-text-muted)}.FirstRunSetupScreen-module_input:hover{border-color:var(--color-border-strong)}.FirstRunSetupScreen-module_input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 28%, transparent);outline:none}.FirstRunSetupScreen-module_submit{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text-on);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base) var(--ease-standard), transform var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);border:none;margin-block-start:var(--space-1);display:inline-flex}.FirstRunSetupScreen-module_submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 18%, transparent);transform:translateY(-1px)}.FirstRunSetupScreen-module_submit:active:not(:disabled){transform:translateY(0)}.FirstRunSetupScreen-module_submit:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 45%, transparent);outline:none}.FirstRunSetupScreen-module_submit:disabled{cursor:not-allowed;opacity:.6}.FirstRunSetupScreen-module_label{font-weight:var(--font-weight-medium)}@media (prefers-reduced-motion:reduce){.FirstRunSetupScreen-module_input,.FirstRunSetupScreen-module_submit{transition:none}.FirstRunSetupScreen-module_submit:hover:not(:disabled){transform:none}}
