*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,sans-serif;--page:#f7f7f7;--ink:#202020;--quiet:#9a9a9a;--line:#d6d6d6;--danger:#d9443b;--lift:0 1px 2px #0000000f,0 1px 1px #00000008;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;text-rendering:optimizeLegibility}body{min-height:100%;font-family:var(--font-sans);background:var(--page);color:#1a1a1a;line-height:1.5;overflow-x:hidden}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-main{flex:1;justify-content:center;padding:16vh 24px 48px;display:flex}.auth-mark{width:30px;height:30px;color:var(--ink);flex-shrink:0;margin-bottom:32px}.auth-column{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.auth-footer{justify-content:center;gap:20px;padding:24px;font-size:13px;display:flex}.auth-footer a{color:var(--quiet);text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--ink)}.auth-content-wrapper{width:100%}.auth-content{flex-direction:column;gap:24px;width:100%;display:flex}.auth-title{letter-spacing:-.025em;color:var(--ink);text-align:center;text-wrap:balance;margin-bottom:8px;font-size:28px;font-weight:450;line-height:1.2}.auth-title-sub{color:var(--quiet)}.auth-identity{color:var(--ink);justify-content:center;align-items:center;gap:10px;margin-top:-12px;font-size:15px;font-weight:500;display:flex}.auth-identity-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-field{display:block}.auth-label{color:var(--quiet);font-size:13px;font-weight:500;display:block}.auth-input{border:none;border-bottom:1px solid var(--line);width:100%;height:52px;color:var(--ink);letter-spacing:-.025em;font-size:20px;font-weight:450;font-family:var(--font-sans);background:0 0;border-radius:0;outline:none;margin-top:6px;padding:0;transition:border-color .15s}.auth-input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--page)inset;-webkit-text-fill-color:var(--ink)}.auth-input::placeholder{color:#c4c4c4}.auth-input:focus{border-color:var(--ink)}.auth-input[readonly]{color:#6b6b6b}.auth-input[readonly]:focus{border-color:var(--line)}.auth-input-error,.auth-input-error:focus{border-color:var(--danger)}.auth-input-masked{-webkit-text-security:disc}.auth-input-with-action{width:100%;position:relative}.auth-input-has-action{padding-right:40px}.auth-input-eye{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex;position:absolute;top:calc(50% + 3px);right:0;transform:translateY(-50%)}.auth-input-eye:hover{opacity:1}.auth-error-text{color:var(--danger);margin-top:8px;font-size:13px;animation:.2s errorFadeIn}.auth-hint-text{color:var(--quiet);margin-top:8px;font-size:13px;line-height:1.5}.auth-hint-code{color:#6b6b6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:4px;display:flex}.auth-pill{color:#fff;font-size:14px;font-weight:400;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.auth-pill-shape{position:absolute;inset:0;overflow:visible}.auth-pill-shape path{fill:var(--ink);transition:fill .15s}.auth-pill:hover:not(:disabled) .auth-pill-shape path{fill:#000}.auth-pill:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:999px}.auth-pill:disabled{cursor:default}.auth-pill-label{align-items:center;display:flex;position:relative}.auth-text-btn{color:var(--quiet);font-size:15px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.auth-text-btn:hover{color:var(--ink)}.auth-text-btn:disabled{cursor:default;color:#c4c4c4}.auth-switch{text-align:center;color:var(--quiet);font-size:15px}.auth-switch button{color:var(--ink);font-size:15px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;margin-left:6px;transition:color .15s}.auth-switch button:hover{color:#6b6b6b}.auth-divider{align-items:center;gap:14px;display:flex}.auth-divider-line{background:#e6e6e6;flex:1;height:1px}.auth-divider-text{color:#b4b4b4;font-size:13px;font-weight:500}.auth-social-btn{width:100%;height:48px;color:var(--ink);font-size:15px;font-weight:500;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #e2e2e2;border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:border-color .15s;display:flex}.auth-social-btn:hover{border-color:#c9c9c9}.auth-social-btn img{object-fit:contain;flex-shrink:0}.slide-exit-left{animation:.18s cubic-bezier(.4,0,1,1) forwards slideExitLeft}.slide-exit-right{animation:.18s cubic-bezier(.4,0,1,1) forwards slideExitRight}.slide-enter-from-right{animation:.3s cubic-bezier(0,0,.2,1) forwards slideEnterFromRight}.slide-enter-from-left{animation:.3s cubic-bezier(0,0,.2,1) forwards slideEnterFromLeft}@keyframes slideExitLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}@keyframes slideExitRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}@keyframes slideEnterFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideEnterFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite authSpin}.auth-spinner-dark{border-color:#0000001a;border-top-color:var(--ink);width:22px;height:22px}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-banner{box-shadow:var(--lift);color:#6b6b6b;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-size:14px;animation:.2s errorFadeIn;display:inline-flex}.auth-banner:before{content:"";background:#2e9a4f;border-radius:50%;flex-shrink:0;width:6px;height:6px}.auth-notice{background:#fff;border:1px solid #ececec;border-radius:16px;padding:16px 18px;animation:.2s errorFadeIn;box-shadow:0 1px 2px #0000000a,0 12px 32px #0000000f}.auth-notice-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:500}.auth-notice-text{color:#8a8a8a;font-size:14px;line-height:1.55}.auth-notice-text strong{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.oauth-tiles{justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.oauth-tile{width:44px;height:44px;box-shadow:var(--lift);color:var(--ink);background:#fff;border:1px solid #ececec;border-radius:12px;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex}.oauth-tile-mark{color:#303030;width:18px;height:18px}.oauth-tile-dots{gap:3px;display:flex}.oauth-tile-dots span{background:#d0d0d0;border-radius:50%;width:3px;height:3px}.oauth-label{color:var(--quiet);font-size:13px;font-weight:500;display:block}.oauth-select{border:none;border-bottom:1px solid var(--line);width:100%;height:52px;color:var(--ink);letter-spacing:-.025em;font-size:20px;font-weight:450;font-family:var(--font-sans);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%239A9A9A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 4px center no-repeat;border-radius:0;outline:none;margin-top:6px;padding:0 28px 0 0;transition:border-color .15s}.oauth-select:focus{border-color:var(--ink)}.oauth-options{flex-direction:column;gap:4px;margin-top:10px;display:flex}.oauth-option{cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.oauth-option:hover{background:#00000006}.oauth-option-selected,.oauth-option-selected:hover{box-shadow:var(--lift);background:#fff}.oauth-option input{opacity:0;width:1px;height:1px;position:absolute}.oauth-radio{border:1.3px solid #cfcfcf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:background-color .15s,border-color .15s;display:flex}.oauth-option-selected .oauth-radio{background:var(--ink);border-color:var(--ink)}.oauth-option-selected .oauth-radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.oauth-option input:focus-visible+.oauth-radio{outline:2px solid var(--ink);outline-offset:2px}.oauth-option-title{color:var(--ink);font-size:15px;font-weight:500;display:block}.oauth-option-text{color:var(--quiet);font-size:13.5px;line-height:1.45;display:block}@media (max-width:480px){.auth-main{padding:10vh 20px 40px}.auth-title{font-size:24px}.auth-input,.oauth-select{font-size:18px}}
