.locale-shell:has([data-login-route]){min-height:100dvh;max-height:100dvh;overflow:hidden;background-color:var(--page-bg)}html:has([data-login-route]),html:has([data-login-route]) body{overflow:hidden;max-height:100dvh}.locale-shell:has([data-login-route]) .page-main-view{min-height:100dvh;max-height:100dvh;overflow:hidden;background:#0000}.locale-shell:has([data-login-route]) .deferred-site-footer{display:none!important}.locale-shell:has([data-login-route]) .site-header-bar{--header-surface:0!important;background-color:initial!important;border-bottom-color:#0000!important}.locale-shell:has([data-login-route]) a[href$="/login"]{display:none!important}.login-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:calc(52px + env(safe-area-inset-top, 0px) + .5rem) 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));color:var(--page-text)}.login-page__cosmic{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-page__atmosphere{background:radial-gradient(ellipse 70% 55% at 62% 42%,color-mix(in srgb,var(--hero-atmosphere-core) 88%,#0000) 0,#0000 68%),radial-gradient(ellipse 55% 48% at 28% 58%,color-mix(in srgb,var(--hero-atmosphere-orbit) 70%,#0000) 0,#0000 72%),var(--hero-atmosphere)}.login-page__atmosphere,.login-page__cosmic-layer{position:absolute;inset:0;opacity:1}.login-page .hero-cosmic-static-texture{opacity:.95;background-image:radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--hero-atmosphere-core) 55%,#0000) 0,#0000 42%),radial-gradient(circle at 28% 68%,color-mix(in srgb,var(--hero-atmosphere-orbit) 48%,#0000) 0,#0000 46%),radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--page-text) 42%,#0000) 0 1.1px,#0000 1.7px),radial-gradient(circle at 37% 62%,color-mix(in srgb,var(--accent-orbit,var(--hero-atmosphere-orbit)) 46%,#0000) 0 1px,#0000 1.6px),radial-gradient(circle at 54% 28%,color-mix(in srgb,var(--page-text) 38%,#0000) 0 1.2px,#0000 1.8px),radial-gradient(circle at 66% 74%,color-mix(in srgb,var(--accent-action) 40%,#0000) 0 1px,#0000 1.6px),radial-gradient(circle at 81% 46%,color-mix(in srgb,var(--page-text) 36%,#0000) 0 1.15px,#0000 1.7px),radial-gradient(circle at 12% 78%,color-mix(in srgb,var(--accent-action) 34%,#0000) 0 1px,#0000 1.5px);background-size:100% 100%,100% 100%,180px 180px,220px 220px,160px 160px,200px 200px,240px 240px,190px 190px;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat}.login-page__cosmic-slot{position:absolute;inset:0}.login-page__cosmic-slot .cosmic-viewport-inline,.login-page__cosmic-slot canvas{opacity:1!important}.login-page__cosmic-slot--desktop{display:none}.login-page__cosmic-slot--mobile{display:block}@media (min-width:1280px){.login-page__cosmic-slot--desktop{display:block}.login-page__cosmic-slot--mobile{display:none}}.login-page__veil{position:absolute;inset:0;background:radial-gradient(ellipse 48% 42% at 50% 48%,color-mix(in srgb,var(--page-bg) 42%,#0000) 0,color-mix(in srgb,var(--page-bg) 16%,#0000) 58%,#0000 100%)}.login-page__card{position:relative;z-index:1;width:min(100%,420px);max-height:calc(100dvh - 52px - 3.5rem);overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 94%,#0000);border:1px solid var(--border-default);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);padding:clamp(1.25rem,3.5vw,2rem) clamp(1.15rem,3vw,1.85rem)}.dark .login-page__card{background:color-mix(in srgb,var(--surface-raised) 92%,#0000);box-shadow:none}.login-page__card-scroll{overflow:hidden;display:flex;flex-direction:column;gap:.85rem;min-height:0}.login-page__title{margin:0;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--page-text);line-height:1.15}.login-page__subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--page-text-muted)}.login-page__error{margin:0;border-radius:var(--radius-sm);background:color-mix(in srgb,#d64545 12%,#0000);color:#d64545;font-size:.78rem;padding:.55rem .7rem}.dark .login-page__error{color:#ff8f8f}.login-page__field{display:grid;gap:.35rem}.login-page__label{font-size:.72rem;font-weight:600;color:var(--page-text-subtle)}.login-page__input{width:100%;min-height:2.85rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:color-mix(in srgb,var(--page-bg) 55%,var(--surface-raised));padding:.65rem .9rem;font-size:.92rem;color:var(--page-text);outline:none;transition:border-color var(--motion-quick) var(--ease-out-product)}.login-page__input:focus{border-color:color-mix(in srgb,var(--accent-action) 70%,var(--border-strong))}.login-page__input--code{text-align:center;letter-spacing:.35em;font-size:1.25rem}.login-page__check{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--page-text-muted)}.login-page__check input{accent-color:var(--accent-action)}.login-page__trouble{margin:0;text-align:start;font-size:.75rem}.login-page__trouble a{color:var(--page-text-muted);text-decoration:underline;text-underline-offset:.15em}.login-page__trouble a:hover{color:var(--page-text)}.login-page__submit{width:100%;min-height:2.9rem;border:0;border-radius:var(--radius-sm);background:var(--accent-action);color:var(--accent-action-foreground);font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity var(--motion-quick) var(--ease-out-product),filter var(--motion-quick) var(--ease-out-product)}.login-page__submit:hover:not(:disabled){filter:brightness(1.04)}.login-page__submit:disabled{opacity:.45;cursor:not-allowed}.login-page__ghost{width:100%;min-height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:#0000;color:var(--page-text);font-size:.85rem;font-weight:600;cursor:pointer}.login-page__ghost:disabled{opacity:.45}.login-page__divider{display:flex;align-items:center;gap:.75rem;margin:.15rem 0;color:var(--page-text-subtle);font-size:.72rem;font-weight:600;white-space:nowrap}.login-page__divider:after,.login-page__divider:before{content:"";flex:1;height:1px;background:var(--border-default)}.login-page__oauth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.login-page__oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:.4rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:color-mix(in srgb,var(--page-bg) 40%,var(--surface-raised));color:var(--page-text);font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color var(--motion-quick) var(--ease-out-product),background var(--motion-quick) var(--ease-out-product)}.login-page__oauth-btn:hover{border-color:var(--border-strong);background:var(--surface-raised)}.login-page__oauth-btn svg{width:1.05rem;height:1.05rem;flex-shrink:0;color:var(--page-text);opacity:.88}.login-page__copyright{position:relative;z-index:1;margin-top:.85rem;text-align:center;font-size:.68rem;color:var(--page-text-subtle)}.login-page .login-captcha{direction:ltr}.login-page .login-captcha .rec-root{--rec-gap:0.5rem;--rec-radius:var(--radius-sm);--rec-border:var(--border-default);--rec-surface:color-mix(in srgb,var(--page-bg) 42%,var(--surface-raised));--rec-surface-stripe:color-mix(in srgb,var(--page-text) 5%,#0000);--rec-text:var(--page-text);--rec-muted:var(--page-text-subtle);--rec-accent:var(--accent-action);--rec-accent-strong:var(--accent-action);display:grid;grid-template-columns:minmax(148px,46%) minmax(0,1fr);grid-template-areas:"challenge input";align-items:stretch;gap:.55rem}.login-page .login-captcha :is(.rec-actions,.rec-hint,.rec-label-row){display:none}.login-page .login-captcha .rec-challenge{grid-area:challenge;min-height:3.25rem;height:3.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:#fff;cursor:pointer;overflow:hidden}.login-page .login-captcha .rec-challenge-hit,.login-page .login-captcha .rec-challenge>button,.login-page .login-captcha .rec-challenge>span{width:100%;height:100%;min-height:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:0;font-size:.72rem}.login-page .login-captcha .rec-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;background-color:#fff}.login-page .login-captcha .rec-input-wrap{grid-area:input;position:relative;display:block;min-height:3.25rem;padding:0;border:0;background:#0000;gap:0}.login-page .login-captcha .rec-input{width:100%;min-height:3.25rem;height:3.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);padding:.65rem 2.4rem .65rem .9rem;font-size:.95rem;letter-spacing:.12em;background:color-mix(in srgb,var(--page-bg) 55%,var(--surface-raised));color:var(--page-text)}.login-page .login-captcha .rec-input:focus{border-color:color-mix(in srgb,var(--accent-action) 70%,var(--border-strong));outline:none}.login-page__captcha-check{position:absolute;top:50%;right:.65rem;width:1.15rem;height:1.15rem;transform:translateY(-50%) scale(.72);opacity:0;color:#22a06b;pointer-events:none;transition:opacity .22s var(--ease-out-product),transform .28s var(--ease-out-product)}.login-page__captcha-check.is-visible{opacity:1;transform:translateY(-50%) scale(1)}.dark .login-page__captcha-check{color:#3dd68c}@media (max-width:640px){.login-page{justify-content:center;align-items:center;padding-left:.85rem;padding-right:.85rem}.login-page__card{width:min(100%,420px);max-height:calc(100dvh - 52px - 3.25rem);padding:1.15rem 1rem 1.05rem}.login-page__title{font-size:1.4rem}.login-page__oauth-btn{flex-direction:column;gap:.2rem;min-height:3.1rem;font-size:.65rem}.login-page .login-captcha .rec-root{grid-template-columns:minmax(136px,48%) minmax(0,1fr);gap:.45rem}.login-page__copyright{margin-top:.55rem;font-size:.62rem}}@media (max-height:740px){.login-page__card{padding-top:.95rem;padding-bottom:.85rem}.login-page__card-scroll{gap:.55rem}.login-page__subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.login-page__check,.login-page__oauth-btn span.label-full,.login-page__trouble{display:none}.login-page .login-captcha :is(.rec-challenge,.rec-image,.rec-input,.rec-input-wrap){height:3rem;min-height:3rem}}