.auth-entry,.auth-entry *,.auth-settings,.auth-settings *{box-sizing:border-box}.auth-entry{max-width:1020px;min-height:100svh;padding:calc(40px + env(safe-area-inset-top)) 28px 40px;color:#1e2d47;text-align:left;grid-template-columns:1.05fr 1fr;align-content:center;gap:20px;margin:0 auto;font-family:inherit;display:grid}.auth-entry>.install-banner{grid-column:1/-1}.auth-visual{color:#355ea8;background:#eef1fb;border-radius:32px;flex-direction:column;justify-content:space-between;min-height:540px;padding:34px;display:flex;position:relative;overflow:hidden}.auth-brand{letter-spacing:-2px;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(32px,5vw,60px);font-weight:750;line-height:1.1;display:flex}.auth-brand>span{letter-spacing:0;font-size:25px;font-weight:400}.auth-art{width:100%;max-width:310px;height:auto;margin:10px auto;display:block}.auth-visual-copy>p{letter-spacing:-.6px;margin:0 0 18px;font-size:25px;font-weight:650;line-height:1.3}.auth-tags{flex-wrap:wrap;gap:8px;display:flex}.auth-tags span{border:1px solid #9aaed1;border-radius:20px;padding:7px 11px;font-size:12px}.auth-form{background:#fff;border:1px solid #d9e1ed;border-radius:32px;flex-direction:column;justify-content:center;padding:36px 32px;display:flex;box-shadow:0 20px 48px #263d6408}.auth-form h1{color:#1e2d47;text-align:left;letter-spacing:-1px;margin:0 0 12px;font-size:31px;font-weight:750;line-height:1.2}.auth-helper{color:#5b6880;margin:0 0 22px;font-size:15px;line-height:1.65}.auth-entry label,.auth-settings label{margin:0 0 8px;font-size:13px;font-weight:600;display:block}.auth-entry input,.auth-settings input{color:#1e2d47;outline-offset:3px;background:#fff;border:1px solid #a5b5cd;border-radius:14px;width:100%;min-height:54px;margin:0 0 16px;padding:14px;font-size:16px;display:block}.auth-entry button,.auth-settings button{cursor:pointer;font-family:inherit;font-size:14px}.auth-primary,.auth-settings button{color:#fff;background:#365fab;border:0;border-radius:14px;width:100%;min-height:50px;padding:12px;font-weight:650}.auth-switch{color:#304d7c;text-underline-offset:3px;background:0 0;border:0;border-radius:12px;width:100%;min-height:44px;margin:10px 0 0;padding:10px;line-height:1.4;text-decoration:underline;display:block}.auth-note{color:#5b6880;margin:14px 0 0;font-size:12px;line-height:1.6}.auth-status{color:#9c2942;margin:12px 0 0;font-size:14px;line-height:1.6}.auth-status:empty{display:none}.auth-address{color:#1e2d47;overflow-wrap:anywhere;margin:0 0 12px;font-weight:600}.auth-password-field{position:relative}.auth-password-field input{padding-right:14px}.auth-show{color:#304d7c;background:0 0;border:0;min-height:44px;margin:-10px 0 8px auto;padding:8px;display:block;font-size:12px!important}.auth-entry button:disabled,.auth-settings button:disabled{opacity:.55;cursor:default}.auth-entry button:focus-visible,.auth-entry input:focus-visible,.auth-settings button:focus-visible,.auth-settings input:focus-visible{outline-offset:3px;outline:3px solid #4875c7}.auth-settings{color:#1e2d47;text-align:left;background:#fff;border:1px solid #d9e1ed;border-radius:18px;margin:20px 0;padding:20px}.auth-settings h2{margin:0 0 10px;font-size:18px;font-weight:650}.auth-settings p{color:#5b6880;margin:0 0 16px;font-size:13px;line-height:1.6}.auth-settings [role=status]{margin:12px 0 0}.auth-settings [role=status]:empty{display:none}@media (width<=760px){.auth-entry{max-width:500px;padding:calc(24px + env(safe-area-inset-top)) 18px 32px;flex-direction:column;justify-content:flex-start;gap:14px;display:flex}.auth-visual{border-radius:26px;height:270px;min-height:0;padding:26px}.auth-brand{max-width:100%;font-size:40px}.auth-art{pointer-events:none;width:180px;margin:0;position:absolute;top:42px;right:12px}.auth-visual-copy{margin-top:100px;position:relative}.auth-visual-copy>p{max-width:85%;margin-bottom:14px;font-size:22px}.auth-tags{gap:6px}.auth-tags span{padding:5px 9px;font-size:11px}.auth-form{border-radius:26px;padding:28px 24px}.auth-form h1{font-size:28px}.auth-helper{margin-bottom:18px;font-size:14px}}@media (width<=360px){.auth-entry{padding:calc(16px + env(safe-area-inset-top)) 12px 24px}.auth-visual{height:auto;min-height:270px;padding:22px}.auth-brand{font-size:32px}.auth-art{width:150px;top:60px}.auth-form{padding:24px 20px}.auth-visual-copy>p{max-width:100%;font-size:20px}}.auth-first-access{box-sizing:border-box;max-width:920px;padding:calc(32px + env(safe-area-inset-top)) 20px 40px;color:#1e2d47;margin:0 auto;font-family:inherit}.auth-first-access header{max-width:620px}.auth-first-access h1{letter-spacing:-.7px;margin:0 0 12px;font-size:30px;font-weight:750;line-height:1.2}.auth-first-access header>p{color:#5b6880;font-size:15px;line-height:1.6}.auth-first-kicker{margin:0 0 12px;color:#365fab!important;font-size:32px!important}.auth-first-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.auth-first-columns .auth-settings{margin:16px 0}.auth-install{box-sizing:border-box;color:#1e2d47;background:#eef1fb;border:1px solid #d9e1ed;border-radius:18px;margin:16px 0;padding:24px}.auth-install h2{margin:0 0 16px;font-size:20px;font-weight:650}.auth-install p{white-space:normal;font-size:14px;line-height:1.65}.auth-install details{margin-top:12px}.auth-install summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.auth-continue{max-width:500px;margin:8px auto 0;display:block}.auth-first-access input[readonly]{background:#eef2f9}.auth-first-access button:focus-visible,.auth-install summary:focus-visible{outline-offset:3px;outline:3px solid #4875c7}@media (width<=760px){.auth-first-columns{flex-direction:column;gap:0;display:flex}.auth-first-access{padding:calc(24px + env(safe-area-inset-top)) 18px 32px}.auth-first-access h1{font-size:26px}.auth-install{margin-top:0;padding:20px}}.auth-skip-setup{min-height:48px;font:inherit;cursor:pointer;text-align:left;padding:10px 0;font-weight:650;color:#365fab!important;background:0 0!important;border:0!important}.auth-skip-setup:focus-visible{outline-offset:3px;outline:3px solid #4875c7}
