.auth-frame{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:0 24px 40px;display:flex}.auth-head{justify-content:space-between;align-items:center;width:100%;max-width:400px;padding:36px 0 40px;display:flex}.auth-brand{border-radius:var(--radius-md);min-height:40px;color:var(--text-1);align-items:center;gap:10px;margin-left:-8px;padding:0 8px;display:inline-flex}.auth-back{border-radius:var(--radius-md);height:40px;font-size:var(--fs-body);color:var(--text-2);transition:background var(--t-fast) var(--ease-out), color var(--t-fast), transform var(--t-fast) var(--ease-out);align-items:center;gap:6px;margin-right:-12px;padding:0 12px;display:inline-flex}.auth-back:hover{background:var(--surface-2);color:var(--text-1)}.auth-back:active{transform:scale(.97)}.auth-back svg{transition:transform var(--t-fast) var(--ease-out)}.auth-back:hover svg{transform:translate(-2px)}.auth-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;padding-bottom:48px;display:flex}@media (max-height:640px){.auth-main{justify-content:flex-start}}.auth-promise{text-wrap:balance;text-align:center;max-width:400px;font-size:var(--fs-body);color:var(--text-3-ink);margin:24px 0 0;line-height:1.6}.signin-stage{width:100%;max-width:400px;transition:height var(--t-slow) var(--ease-out);overflow:hidden}.signin{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);width:100%;max-width:400px;padding:32px}.signin-title{letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:28px;font-weight:500;line-height:1.2}.signin-title b{color:var(--accent-ink);font-weight:500}.signin-lede{font-size:var(--fs-body);color:var(--text-2);margin:8px 0 0;line-height:1.6}.signin-form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.signin-form .btn-primary{margin-top:4px}.signin-or{font-size:var(--fs-meta);color:var(--text-3-ink);align-items:center;gap:12px;padding:4px 0;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--border);flex:auto;height:1px}.signin .input:not(:focus):not(.input-invalid){border:1px solid var(--text-3)}.signin .input:focus{border-color:var(--accent);box-shadow:var(--accent-halo)}.signin .input-invalid,.signin .input-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 6px var(--danger-ring)}.signin .input-invalid[data-shake="1"]{animation-name:signin-shake-b}@keyframes signin-shake-b{0%,to{transform:none}8.33%{transform:translate(-4px)}25%{transform:translate(4px)}41.67%{transform:translate(-4px)}58.33%{transform:translate(4px)}75%{transform:translate(-4px)}91.67%{transform:translate(4px)}}.signin .field-error-mark{margin-top:3px}.signin .btn{height:40px;font-weight:500}.signin .btn-primary[data-limited]:disabled{opacity:1;background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-ink);box-shadow:none}.signin-google.btn-secondary{border:1px solid var(--text-3)}.signin-google.btn-secondary:hover:not(:disabled){border-color:var(--text-2)}.signin:has(.btn-primary[data-limited]) .signin-google.btn-secondary{border-color:var(--text-2)}.signin:has(.btn-primary[data-limited]) .signin-google.btn-secondary:hover:not(:disabled){border-color:var(--text-1)}.signin-problem{border-radius:var(--radius-md);border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-meta);animation:signin-fade var(--t-base) var(--ease-out) both;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.signin-problem[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-ink)}.signin-problem svg{flex:none;margin-top:2px}.signin-form>.signin-problem{margin-top:4px;margin-bottom:-4px}.signin-form>.signin-problem+.btn{margin-top:0}@keyframes signin-fade{0%{opacity:0}to{opacity:1}}.signin-foot{font-size:var(--fs-body);color:var(--text-2);margin:24px 0 0;line-height:1.6}.signin-link{font:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;transition:text-decoration-color var(--t-fast), transform var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;padding:0;display:inline-block;position:relative}.signin-link:after{content:"";height:40px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.signin-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.signin-foot .signin-link{text-decoration:underline;-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light)}.signin-foot .signin-link:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.signin-sent{flex-direction:column;align-items:flex-start;display:flex}.signin-sent .signin-lede,.signin-sent .signin-sent-pair{align-self:stretch}.signin-sent .signin-title:focus,.signin-sent .signin-title:focus-visible{outline:none}.signin-glyph{animation:signin-glyph-in var(--t-slow) var(--ease-out) 80ms both;margin-bottom:20px;line-height:0;display:block}@keyframes signin-glyph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.signin-sent-pair{margin:12px 0 0}.signin-sent-label{font-size:var(--fs-meta);color:var(--text-3-ink);line-height:1.4;display:block}.signin-sent-to{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--text-1);font-size:var(--fs-body);overflow-wrap:anywhere;margin-top:4px;display:block}.signin-sent-note{margin-top:16px}.signin-sent-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.signin-resend{font-variant-numeric:tabular-nums}.signin-sent-actions .btn-secondary[data-state=idle]:disabled{opacity:1;background:var(--surface-2);border-color:var(--border);color:var(--text-3-ink);box-shadow:none}.signin-sent-link{align-items:center;min-height:40px;display:inline-flex}.signin-sent-link:active{transform:scale(.97)}@media (max-width:480px){.auth-frame{padding:0 16px 32px}.auth-head{padding:20px 0 24px}.signin{padding:24px 20px}.signin-title{font-size:24px}.auth-promise{margin-top:28px}}@media (prefers-reduced-motion:reduce){.signin-glyph{animation-name:signin-fade}.signin .input-invalid,.signin .input-invalid[data-shake="1"]{animation:none}.auth-back:hover svg,.auth-back:active,.signin-sent-link:active{transform:none}}.auth-frame .cl-rootBox{width:100%;max-width:400px}.auth-frame .cl-cardBox,.auth-frame .cl-card{width:100%;max-width:400px;box-shadow:none;border-radius:var(--radius-lg);background:var(--surface-1)}.auth-frame .cl-card{border:0;padding:32px}.auth-frame .cl-cardBox{border:1px solid var(--border)}.auth-frame .cl-headerTitle{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.2}.auth-frame .cl-headerSubtitle{font-size:var(--fs-body);color:var(--text-2);line-height:1.6}.auth-frame .cl-socialButtonsBlockButton{background:var(--surface-1);height:40px;color:var(--text-1);border:1px solid var(--text-3);box-shadow:var(--sh-1);transition:background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}.auth-frame .cl-socialButtonsBlockButton:hover{background:var(--surface-2)}.auth-frame .cl-socialButtonsBlockButton:focus-visible{box-shadow:var(--ring);outline:none}.auth-frame .cl-socialButtonsBlockButton:active{transform:scale(.97)}.auth-frame .cl-socialButtonsBlockButtonText{color:var(--text-1);font-weight:500}.auth-frame .cl-formButtonPrimary{height:40px}.auth-frame .cl-formFieldInput{border:1px solid var(--text-3);border-radius:var(--field-radius);transition:border-color var(--t-fast), box-shadow var(--t-base) var(--ease-out)}.auth-frame .cl-formFieldInput:focus,.auth-frame .cl-formFieldInput:focus-visible{border-color:var(--accent);box-shadow:var(--accent-halo)}.auth-frame .cl-formFieldInput[data-auth-invalid],.auth-frame .cl-formFieldInput[data-auth-invalid]:focus,.auth-frame .cl-formFieldInput[data-auth-invalid]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-ring);animation:.25s auth-field-shake}.auth-frame .cl-formFieldInput[data-auth-invalid][data-auth-shake="1"]{animation-name:auth-field-shake-b}@keyframes auth-field-shake{0%,to{transform:none}8.33%{transform:translate(-4px)}25%{transform:translate(4px)}41.67%{transform:translate(-4px)}58.33%{transform:translate(4px)}75%{transform:translate(-4px)}91.67%{transform:translate(4px)}}@keyframes auth-field-shake-b{0%,to{transform:none}8.33%{transform:translate(-4px)}25%{transform:translate(4px)}41.67%{transform:translate(-4px)}58.33%{transform:translate(4px)}75%{transform:translate(-4px)}91.67%{transform:translate(4px)}}.auth-frame .auth-field-error{color:var(--danger-ink);animation:auth-field-error-in .18s var(--ease-out) both;align-items:flex-start;gap:5px;margin-top:6px;font-size:12.5px;line-height:1.5;display:flex}.auth-frame .auth-field-error-mark{flex:none;margin-top:3px}@keyframes auth-field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.auth-frame .cl-formFieldErrorText{color:var(--danger-ink);font-size:12.5px;line-height:1.5}.auth-frame .cl-formFieldWarningText{color:var(--warning-ink);font-size:12.5px;line-height:1.5}.auth-frame .cl-footer{background:var(--surface-2)}.auth-frame .cl-footerActionLink{color:var(--accent-ink)}@media (max-width:480px){.auth-frame .cl-card{padding:24px 20px}.auth-frame .cl-headerTitle{font-size:24px}}@media (prefers-reduced-motion:reduce){.auth-frame .cl-formFieldInput[data-auth-invalid],.auth-frame .cl-formFieldInput[data-auth-invalid]:focus,.auth-frame .cl-formFieldInput[data-auth-invalid]:focus-visible,.auth-frame .cl-formFieldInput[data-auth-invalid][data-auth-shake="1"]{animation:none}}
