.LoginButton-module__mEpSLG__btn{background:var(--navy-800);color:#fff;width:100%;height:52px;font-family:var(--font-sans);letter-spacing:.005em;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), filter var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0a183840,0 6px 16px -4px #0a18384d}.LoginButton-module__mEpSLG__btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0a183847,0 12px 24px -6px #0a183861}.LoginButton-module__mEpSLG__btn:active:not(:disabled){filter:brightness(.96);transition-duration:80ms;transform:translateY(0)scale(.985)}.LoginButton-module__mEpSLG__btn:focus-visible{box-shadow:0 0 0 2px var(--page-bg), 0 0 0 4px var(--navy-700), 0 6px 16px -4px #0a18384d;outline:none}.LoginButton-module__mEpSLG__btn:disabled{cursor:progress}.LoginButton-module__mEpSLG__faceid{color:#fff;opacity:.96;flex:0 0 22px;width:22px;height:22px}.LoginButton-module__mEpSLG__faceid svg{width:100%;height:100%;display:block}.LoginButton-module__mEpSLG__label{white-space:nowrap}.LoginButton-module__mEpSLG__pulse{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.LoginButton-module__mEpSLG__authenticating .LoginButton-module__mEpSLG__pulse{animation:LoginButton-module__mEpSLG__btnPulse .9s var(--ease-out) 2}@keyframes LoginButton-module__mEpSLG__btnPulse{0%{opacity:1;box-shadow:0 0 #2f56b88c}to{opacity:0;box-shadow:0 0 0 18px #2f56b800}}.LoginButton-module__mEpSLG__sheen{opacity:0;background:linear-gradient(100deg,#fff0 0%,#ffffff2e 50%,#fff0 100%);width:40%;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-12deg)}.LoginButton-module__mEpSLG__authenticating .LoginButton-module__mEpSLG__sheen{animation:LoginButton-module__mEpSLG__sheen 1.2s var(--ease-out) infinite}@keyframes LoginButton-module__mEpSLG__sheen{0%{opacity:0;left:-40%}30%{opacity:1}to{opacity:0;left:110%}}.LoginButton-module__mEpSLG__authenticating .LoginButton-module__mEpSLG__faceid{animation:LoginButton-module__mEpSLG__breathe 1.4s var(--ease-out) infinite}@keyframes LoginButton-module__mEpSLG__breathe{0%,to{opacity:.96;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.LoginButton-module__mEpSLG__status{text-align:center;min-height:18px;font-family:var(--font-sans);letter-spacing:.02em;color:var(--navy-700);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin:12px 0 0;font-size:12px;transform:translateY(4px)}.LoginButton-module__mEpSLG__status.LoginButton-module__mEpSLG__visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.LoginButton-module__mEpSLG__btn,.LoginButton-module__mEpSLG__btn:hover,.LoginButton-module__mEpSLG__btn:active{transition:none;transform:none}.LoginButton-module__mEpSLG__authenticating .LoginButton-module__mEpSLG__sheen,.LoginButton-module__mEpSLG__authenticating .LoginButton-module__mEpSLG__pulse,.LoginButton-module__mEpSLG__authenticating .LoginButton-module__mEpSLG__faceid{animation:none}}
.login-module__Si-P0q__page{z-index:1;height:100dvh;padding:32px 20px;padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(32px, env(safe-area-inset-bottom));overscroll-behavior:none;-webkit-overflow-scrolling:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__card{background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:380px;box-shadow:var(--shadow-card);opacity:0;animation:login-module__Si-P0q__cardEnter .82s var(--ease-out) .12s forwards;border-radius:20px;padding:40px 36px 28px;position:relative;transform:translateY(20px)}@keyframes login-module__Si-P0q__cardEnter{to{opacity:1;transform:translateY(0)}}.login-module__Si-P0q__wordmark{text-align:center;color:var(--ink-000);margin:0 0 10px;display:block}.login-module__Si-P0q__mark{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-000);font-size:50px;font-style:italic;font-weight:400;line-height:1;display:inline-block}.login-module__Si-P0q__subtitle{font-family:var(--font-sans);letter-spacing:.02em;text-align:center;color:#8a8880;margin:0;font-size:13px;font-weight:300;line-height:1.4}.login-module__Si-P0q__spacer{height:44px}.login-module__Si-P0q__foot{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.055em;text-transform:uppercase;color:#a8a69d;border-top:1px solid #f0eee8;justify-content:center;align-items:center;gap:7px;margin:28px 0 0;padding-top:18px;font-size:10px;font-weight:500;display:flex}.login-module__Si-P0q__lock{color:currentColor;width:10px;height:10px}.login-module__Si-P0q__lock svg{width:100%;height:100%;display:block}@media (min-width:720px){.login-module__Si-P0q__card{max-width:400px;padding:48px 44px 32px}.login-module__Si-P0q__wordmark{margin-bottom:12px}.login-module__Si-P0q__mark{font-size:64px}.login-module__Si-P0q__subtitle{font-size:14px}.login-module__Si-P0q__spacer{height:52px}}.login-module__Si-P0q__btnSkeleton{background:var(--navy-800);opacity:.12;border-radius:11px;width:100%;height:52px}.login-module__Si-P0q__statusSkeleton{height:18px;margin:12px 0 0}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__card{opacity:1;animation:none;transform:none}}
