.loginRoute{position:relative;isolation:isolate;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(128deg,var(--nav-bg-start),var(--nav-bg-end));color:var(--text-primary)}.loginRoute:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.2;background:linear-gradient(90deg,transparent 49.85%,var(--nav-border) 50%,transparent 50.15%);background-size:96px 100%;pointer-events:none}.loginRoute .loginRouteCard{display:grid;width:min(920px,100%);grid-template-columns:minmax(270px,.78fr) minmax(410px,1.22fr);overflow:hidden;padding:0;border:1px solid var(--nav-border);border-top:0;border-radius:14px;background:var(--surface-primary);box-shadow:0 28px 72px var(--nav-shadow)}.loginRoute .loginIdentity{display:flex;min-height:520px;flex-direction:column;justify-content:space-between;padding:44px 38px 36px;border-top:4px solid var(--gold);background:linear-gradient(155deg,var(--nav-bg-start),var(--nav-bg-end));color:var(--text-on-dark)}.loginRoute .loginBrand{display:grid;gap:8px}.loginRoute .loginBrand strong{font-family:Georgia,Songti SC,serif;font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:-.025em}.loginRoute .loginBrand span{color:var(--nav-muted);font-size:10px;font-weight:800;letter-spacing:.18em}.loginRoute .loginIdentity>p{max-width:24ch;margin:0;color:var(--nav-muted);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.12em}.loginRoute .loginPanel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:46px 50px;border-top:4px solid var(--gold)}.loginRoute .loginIntro{margin-bottom:26px}.loginRoute .loginIntro h1{max-width:16ch;margin:0 0 12px;color:var(--text-primary);font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.loginRoute .loginIntro .hint{max-width:44ch;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.loginRoute .loginNotice{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 16px;padding:10px 12px;border:1px solid;border-radius:8px;line-height:1.45}.loginRoute .loginNotice strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent)}.loginRoute .loginNotice span{min-width:0;overflow-wrap:anywhere}.loginRoute .loginForm{gap:15px}.loginRoute .loginForm label{gap:7px;color:var(--text-primary);font-size:12px;font-weight:800}.loginRoute .loginForm input{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);color:var(--control-text);font-size:16px;box-shadow:inset 0 1px 2px var(--surface-shadow)}.loginRoute .loginForm input:focus-visible{border-color:var(--gold);outline:3px solid color-mix(in srgb,var(--gold) 28%,transparent);outline-offset:1px}.loginRoute .loginForm button{min-height:48px;margin-top:3px;border-radius:8px;background:var(--green);color:var(--text-on-dark);font-size:14px;font-weight:800}.loginRoute .loginForm button:hover{filter:brightness(1.08)}.loginRoute .loginActions a:focus-visible,.loginRoute .loginForm button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 45%,transparent);outline-offset:3px}.loginRoute .loginActions{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:12px}.loginRoute .loginActions a{color:var(--green);font-weight:800;text-underline-offset:4px}.loginRoute .loginNote{max-width:48ch;margin-top:26px;color:var(--text-secondary);font-size:10px;line-height:1.55;text-align:left}.loginRoute ::selection{background:var(--gold);color:var(--text-on-dark)}@media (max-width:720px){.loginRoute{align-items:center;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.loginRoute .loginRouteCard{width:min(500px,100%);grid-template-columns:1fr}.loginRoute .loginIdentity{min-height:118px;padding:24px 24px 20px}.loginRoute .loginBrand{gap:5px}.loginRoute .loginBrand strong{font-size:29px}.loginRoute .loginIdentity>p{display:none}.loginRoute .loginPanel{padding:30px 24px 26px;border-top:1px solid var(--line)}.loginRoute .loginIntro{margin-bottom:22px}.loginRoute .loginIntro h1{font-size:clamp(28px,8vw,36px)}.loginRoute .loginForm input{font-size:16px}.loginRoute .loginActions a{min-height:44px;display:inline-flex;align-items:center}.loginRoute .loginNote{margin-top:18px;padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:410px){.loginRoute .loginIdentity{min-height:104px;padding:20px 20px 17px}.loginRoute .loginPanel{padding:25px 20px 22px}.loginRoute .loginIntro h1{margin-bottom:9px}.loginRoute .loginActions{gap:10px}}