.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}.auth-entry{--entry-accent:#4c53a4;--entry-soft:#eeedf8;--entry-ink:#26295a}.auth-entry[data-auth-kind=face]{--entry-accent:#a72d54;--entry-soft:#fceef2;--entry-ink:#65283e}.auth-entry[data-auth-kind=mind]{--entry-accent:#286c62;--entry-soft:#eaf4f0;--entry-ink:#21483f}.auth-entry[data-auth-kind=sleep]{--entry-accent:#565096;--entry-soft:#efedf7;--entry-ink:#332e66}.auth-entry .auth-visual{background:var(--entry-soft);color:var(--entry-accent);border:1px solid #ffffff80}.auth-entry .auth-brand{letter-spacing:-1.4px}.auth-entry .auth-brand>span{opacity:.6;font-size:20px}.auth-entry .auth-visual-copy>p{color:var(--entry-ink)}.auth-entry .auth-tags span{color:var(--entry-ink);background:#ffffff70;border-color:currentColor}.auth-entry .auth-primary{background:var(--entry-accent)}.auth-entry .auth-switch,.auth-entry .auth-show{color:var(--entry-accent)}.auth-entry button:focus-visible,.auth-entry input:focus-visible,.auth-entry summary:focus-visible{outline:3px solid var(--entry-accent);outline-offset:3px}.auth-entry .auth-signin-help{color:#5b6880;border-top:1px solid #e2e5ee;margin-top:18px;padding-top:4px;font-size:13px;line-height:1.6}.auth-entry .auth-signin-help summary{cursor:pointer;min-height:44px;color:var(--entry-ink);padding:12px 0;font-weight:600}.auth-entry .auth-signin-help p{margin:0 0 10px}@media (width<=760px){.auth-entry .auth-visual{height:228px;min-height:228px;padding:22px 24px}.auth-entry .auth-brand{max-width:85%;font-size:36px;line-height:1.12}.auth-entry .auth-art{opacity:.86;width:156px;top:58px;right:0}.auth-entry .auth-visual-copy{z-index:1;margin-top:72px}.auth-entry .auth-visual-copy>p{max-width:78%;margin-bottom:12px;font-size:21px}.auth-entry .auth-form{padding:26px 24px}}@media (width<=360px){.auth-entry .auth-visual{height:auto;min-height:228px;padding:22px 20px}.auth-entry .auth-brand{max-width:100%;font-size:31px}.auth-entry .auth-art{opacity:.7;width:142px;top:64px;right:-10px}.auth-entry .auth-visual-copy>p{max-width:84%;font-size:19px}.auth-entry .auth-form{padding:24px 20px}}@media (width<=760px){.auth-entry .auth-art{width:132px;top:42px;right:12px}.auth-entry .auth-visual-copy{margin-top:0;position:absolute;bottom:22px;left:24px;right:24px}.auth-entry .auth-visual-copy>p{max-width:calc(100% - 128px)}}@media (width<=360px){.auth-entry .auth-art{width:118px;top:48px;right:6px}.auth-entry .auth-visual-copy{bottom:20px;left:20px;right:20px}.auth-entry .auth-visual-copy>p{max-width:calc(100% - 104px)}}
