.auth-shell{place-items:start center;padding-top:48px;padding-bottom:64px;display:grid}.auth-card{border-color:var(--border);width:100%;max-width:468px;box-shadow:4px 4px 0 var(--secondary);border-radius:8px;padding:34px 36px}.auth-brand{letter-spacing:-.5px;width:max-content;max-width:100%;color:var(--foreground);justify-content:center;align-items:center;gap:8px;margin:0 auto 28px;font-size:1.125rem;font-weight:800;display:flex}.auth-brand .bot-mark{width:28px;height:26px}.auth-card h1{letter-spacing:-.7px;text-align:center;text-wrap:balance;font-size:1.875rem;font-weight:750;line-height:1.2}.auth-card h1:focus,.auth-card [tabindex="-1"]:focus{outline:none}.auth-card .account-intro{text-align:center;text-wrap:pretty;max-width:none;margin:12px 0 26px;font-size:.9375rem;line-height:1.55}.auth-card .account-form{gap:20px;margin-top:0}.auth-card .account-form label{color:var(--foreground);gap:8px;font-size:.875rem;font-weight:500}.auth-card .account-form input{background:var(--field-background);border-radius:5px;height:46px;font-size:1rem}.auth-card .account-primary,.auth-card .account-secondary{justify-self:stretch;width:100%;min-height:46px;font-size:.9375rem}.auth-card .account-primary{border-color:var(--foreground)}.auth-card .account-form>.account-primary{margin-top:2px}.auth-card .google-signin{min-height:46px}.auth-card .signin-divider{gap:12px;margin:22px 0;font-size:.8125rem}.auth-card .account-caption{font-size:.8125rem;line-height:1.5}.auth-card .email-auth-field{gap:8px}.auth-card .email-password-field input{padding-right:67px}.auth-card .email-password-field button{min-width:58px;font-size:.8125rem}.auth-field-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-field-heading a,.auth-inline-link{text-underline-offset:3px;color:var(--text-secondary);font-size:.8125rem;text-decoration:underline}.auth-card .account-message{text-align:left;overflow-wrap:anywhere;margin:0 0 20px}.auth-card .account-message a{text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-card .account-message .account-text-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;display:block}.auth-card .account-message[role=status]{margin-top:24px}.auth-switch{color:var(--muted-foreground);text-align:center;margin-top:24px;font-size:.875rem;line-height:1.6}.auth-switch a{color:var(--foreground);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-card-footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:center;align-items:center;gap:24px;margin-top:26px;padding-top:22px;font-size:.8125rem;display:flex}.auth-card-footer a:hover{text-underline-offset:3px;color:var(--foreground);text-decoration:underline}.auth-card .signin-help{text-align:center;margin-top:18px;padding-top:16px;font-size:.8125rem}.auth-card .signin-help summary{margin:auto}.auth-card .signin-help p{margin:12px 0 6px}.auth-state-icon{border:1px solid var(--border);background:var(--secondary);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid}.auth-state-icon svg{stroke-width:1.6px;width:25px;height:25px}.auth-email-address{overflow-wrap:anywhere;color:var(--foreground);margin:12px 0 0;font-size:.9375rem;font-weight:600;line-height:1.5;display:block}.auth-card .email-sent-actions{gap:16px;margin-top:22px}.auth-card .email-sent-actions a{text-align:center;text-underline-offset:3px;color:var(--text-secondary);font-size:.875rem;text-decoration:underline}.auth-card .email-sent-actions .account-text-link{font-size:.875rem}.auth-card .email-confirm-action{margin-top:0}.auth-back-link{text-align:center;color:var(--text-secondary);text-underline-offset:3px;margin-top:22px;font-size:.875rem;text-decoration:underline;display:block}.auth-loading{text-align:center;color:var(--muted-foreground);padding:12px 0;font-size:.9375rem}.auth-card [aria-disabled=true]{pointer-events:none;opacity:.5}@media (max-width:600px){.auth-shell{padding:26px var(--site-gutter) 48px}.auth-card{padding:28px 24px}.auth-brand{margin-bottom:24px}.auth-card h1{font-size:1.75rem}.auth-card .account-intro{margin-bottom:24px}}@media (max-width:360px){.auth-card{padding:24px 18px}.auth-field-heading{gap:8px}.auth-brand{font-size:1.0625rem}}
