.auth-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c211cb0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.auth-panel{background:var(--paper,#f5f2e9);width:min(100%,460px);max-height:calc(100dvh - 48px);color:var(--ink,#20221f);border:1px solid #cfcabd;outline:none;padding:39px 35px 25px;position:relative;overflow:auto;box-shadow:0 20px 100px #0003}.auth-close{border:1px solid var(--line,#d4d1c7);background:0 0;justify-content:center;align-items:center;width:30px;height:30px;font-size:23px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.auth-eyebrow{color:#7f8275;margin-right:16px;letter-spacing:.7px!important;font-size:8px!important}.auth-panel h2{letter-spacing:-.6px;margin:25px 0 17px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:49px;font-weight:400;line-height:1.01}.auth-intro{color:#74786b;max-width:325px;margin:0 0 25px;font-size:11px;line-height:1.8}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-tabs{border-bottom:1px solid #d4d1c7;grid-template-columns:1fr 1fr;margin-bottom:13px;display:grid}.auth-tabs>button{color:#838677;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:12px}.auth-tabs>button.active{color:#20221f;border-bottom-color:var(--orange,#f56530);font-weight:700}.auth-form>label{justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.auth-form>label small{color:#909181;letter-spacing:.3px;font:7px Courier New,monospace}.auth-form input{color:#20221f;width:100%;min-width:0;min-height:44px;box-shadow:none;background:#fcfaf5;border:1px solid #cfccbf;border-radius:0;padding:12px 13px;font-size:13px}.auth-form input::placeholder{color:#b2b0a1}.auth-password{align-items:center;display:flex;position:relative}.auth-password input{padding-right:58px}.auth-password>button{color:#717568;background:0 0;border:0;padding:6px 2px;font-size:9px;position:absolute;right:10px}.auth-forgot{color:#777a6a;text-underline-offset:3px;background:0 0;border:0;align-self:flex-end;padding:1px 0 5px;font-size:9px;text-decoration:underline}.auth-submit{width:100%;margin-top:6px;justify-content:space-between!important;min-height:46px!important;font-size:11px!important}.auth-helper{color:#7d8070;margin:0 0 2px;font-size:10px;line-height:1.7}.auth-back{align-self:center;font-size:10px!important}.auth-or{letter-spacing:1px;color:#949585;align-items:center;gap:13px;margin:23px 0 17px;font:7px Courier New,monospace;display:flex}.auth-or>span{background:#d4d1c7;flex:1;height:1px}.auth-alternatives{flex-direction:column;align-items:center;gap:16px;display:flex}.auth-google{width:100%;border-color:#c7c4b7!important;gap:14px!important;min-height:44px!important;font-size:11px!important}.auth-alternatives>.text-link{font-size:10px}.auth-verification{text-align:center;flex-direction:column;align-items:center;gap:17px;display:flex}.auth-envelope{border:1px solid var(--orange,#f56530);width:55px;height:55px;color:var(--orange,#f56530);justify-content:center;align-items:center;margin:0 0 4px;font-size:40px;line-height:1;display:flex;transform:rotate(-6deg)}.auth-email-address{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:700}.auth-verification>p{color:#777b6c;margin:0 0 1px;font-size:11px;line-height:1.8}.auth-verification>.button{justify-content:space-between;gap:25px;width:100%;min-height:47px;font-size:11px}.auth-verification>.text-link{font-size:9px}.auth-account-switch{color:#8b8e7b;text-underline-offset:3px;background:0 0;border:0;padding:0 0 4px;font-size:9px;text-decoration:underline}.auth-message,.auth-error{color:#4e5c41;background:#e8eddf;border-left:2px solid #73815e;margin:20px 0 0;padding:12px 14px;font-size:10px;line-height:1.8}.auth-error{color:#95432e;background:#f4e2d6;border-color:#b45d3e}.auth-footer{color:#8b8d7c;border-top:1px solid #d4d1c7;align-items:center;gap:14px;margin-top:26px;padding-top:19px;font-size:8px;display:flex}.auth-footer>span{letter-spacing:.2px;margin-right:auto;font:7px Courier New,monospace}.auth-footer>a:hover{text-decoration:underline}.auth-loading{color:#777b6d;align-items:center;gap:12px;padding:25px 0 30px;font-size:11px;display:flex}.auth-loading>span{border:1px solid var(--orange,#f56530);background:var(--orange,#f56530);width:7px;height:7px;animation:1.2s ease-in-out infinite alternate auth-breathe;display:inline-block}@keyframes auth-breathe{to{opacity:.2}}.auth-unavailable{text-align:center;border-top:1px solid #d4d1c7;flex-direction:column;align-items:center;gap:17px;padding-top:22px;display:flex}.auth-unavailable>span{letter-spacing:.4px;color:#91927f;font:8px Courier New,monospace}.auth-unavailable>p{color:#757965;max-width:270px;margin:0;font-size:11px;line-height:1.8}.auth-unavailable>.button{gap:35px;min-height:44px;font-size:11px}.auth-unavailable>.text-link{font-size:10px}.auth-phone .auth-helper{margin-bottom:4px}.auth-recaptcha{align-self:center;max-width:100%;min-height:78px;margin:5px 0 7px}.auth-phone>.button{justify-content:space-between;min-height:46px;font-size:11px}.auth-phone-privacy{color:#8c8e7d;margin:6px 0;font-size:9px;line-height:1.7}.auth-phone-privacy>a{text-underline-offset:2px;text-decoration:underline}.auth-form input.auth-code-input{letter-spacing:9px;text-align:center;margin:5px 0 8px;padding-block:16px;font:25px Courier New,monospace}.auth-form>.text-link{align-self:center;margin-top:7px;font-size:10px}.auth-form>.button{white-space:normal}@media (max-width:540px){.auth-backdrop{padding:14px}.auth-panel{max-height:calc(100dvh - 28px);padding:36px 24px 23px}.auth-panel h2{margin:24px 0 16px;font-size:47px}.auth-eyebrow{font-size:7px!important}.auth-intro{margin-bottom:23px;font-size:11px;line-height:1.8}.auth-tabs{margin-bottom:11px}.auth-form input{min-height:46px;font-size:16px}.auth-form label{font-size:11px}.auth-footer{gap:12px}.auth-footer>span{letter-spacing:.1px;font-size:6px}.auth-form input.auth-code-input{font-size:25px}.auth-recaptcha{transform-origin:50%;margin-inline:-10px;transform:scale(.92)}.auth-verification>.button{gap:17px}.auth-unavailable>.button{gap:25px}}@media (prefers-reduced-motion:reduce){.auth-loading>span{animation:none}}
