.auth-page{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100%;text-rendering:optimizeLegibility}.auth-page *{box-sizing:border-box}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.brand-strip{background:var(--surface);border-right:1px solid var(--n-200);flex-direction:column;padding:56px 64px 48px;display:flex;position:relative;overflow:hidden}.brand-strip__head{justify-content:space-between;align-items:center;display:flex}.brand-strip__back{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.brand-strip__back:hover{color:var(--ink)}.brand-strip__body{max-width:460px;margin-top:auto;margin-bottom:auto;padding:48px 0}.brand-strip__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.brand-strip__eyebrow .pip{background:var(--terracotta);border-radius:999px;width:6px;height:6px}.brand-strip__quote{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:38px;font-weight:400;line-height:1.12}.brand-strip__quote em{color:var(--terracotta);font-style:italic}.brand-strip__sub{color:var(--n-600);max-width:420px;margin:0;font-size:16px;line-height:1.55}.brand-strip__pots{flex-direction:column;gap:10px;max-width:380px;margin-top:36px;display:flex}.bs-row{border:1px solid var(--n-200);background:#ffffffb3;background:lab(100% -.0000298023 .0000119209/.7);border-radius:10px;grid-template-columns:56px 1fr auto;align-items:baseline;gap:14px;padding:10px 12px;display:grid}.bs-row .d{font-family:var(--font-mono);color:var(--n-500);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.bs-row .m{color:var(--ink);font-size:14px}.bs-row .m em{color:var(--terracotta);font-style:italic}.bs-row .t{font-family:var(--font-mono);color:var(--n-500);font-size:11px}.brand-strip__foot{font-family:var(--font-mono);letter-spacing:.06em;color:var(--n-500);gap:18px;margin-top:32px;font-size:11px;display:flex}.brand-strip__foot a{color:inherit;text-decoration:none}.brand-strip__foot a:hover{color:var(--ink);text-decoration:underline}.bsl-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--n-500);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;transition:color .15s,background .15s}.bsl-btn:hover{color:var(--ink)}.bsl-btn.is-active{color:var(--terracotta);font-weight:600}.card-col{background:var(--bg);flex-direction:column;padding:56px 48px 48px;display:flex}.card-col__top{font-family:var(--font-mono);letter-spacing:.06em;color:var(--n-500);justify-content:flex-end;font-size:11px;display:flex}.card-col__top .switch a{color:var(--terracotta);margin-left:6px;text-decoration:none}.card-col__top .switch a:hover,.card-col__top .switch a:focus{text-decoration:underline}.card-col__center{flex:1;justify-content:center;align-items:center;padding:48px 0;display:flex}.auth-card{flex-direction:column;gap:28px;width:100%;max-width:480px;display:flex}.auth-card__head{flex-direction:column;gap:10px;display:flex}.auth-card__head h1{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,44px);font-weight:400;line-height:1.05}.auth-card__head h1 em{color:var(--terracotta);font-style:italic}.auth-card__head .lede{color:var(--n-600);max-width:440px;margin:0;font-size:16px;line-height:1.55}.banner{border:1px solid;border-radius:10px;grid-template-columns:18px 1fr;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:grid}.banner--error{border-color:#dca09a;border-color:color-mix(in oklab,var(--error)28%,var(--n-200));color:color-mix(in oklab,var(--error)80%,var(--ink));background:#f8e6e2}.banner--neutral{background:var(--surface);border-color:var(--n-200);color:var(--ink)}.banner__icon{width:18px;height:18px;color:var(--error);flex:none;margin-top:1px}.banner--neutral .banner__icon{color:var(--n-500)}.banner__title{color:var(--ink);font-weight:600}.banner__body{color:var(--n-600);margin-top:2px}.banner--error .banner__title{color:color-mix(in oklab,var(--error)65%,var(--ink))}.banner--error .banner__body{color:color-mix(in oklab,var(--error)50%,var(--ink))}.banner__action{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;text-decoration:underline}.auth-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field__label-row label{font-family:var(--font-sans);color:var(--ink);letter-spacing:0;font-size:13px;font-weight:500}.input-wrap{display:flex;position:relative}.input{background:var(--n-0);border:1px solid var(--n-300);width:100%;height:48px;font:inherit;font-family:var(--font-sans);color:var(--ink);border-radius:10px;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input::placeholder{color:var(--n-400)}.input:hover{border-color:var(--n-400)}.input--with-toggle{padding-right:48px}.input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px color-mix(in oklab,var(--terracotta)22%,transparent)}.input.is-error{border-color:var(--error);background:color-mix(in oklab,var(--error)5%,var(--n-0))}.input.is-error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--error)22%,transparent)}.input:disabled,.input.is-readonly{background:var(--surface);color:var(--n-600);cursor:not-allowed}.input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--n-0)inset;transition:background-color 9999s ease-in-out}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--n-0)inset;transition:background-color 9999s ease-in-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--n-0)inset;transition:background-color 9999s ease-in-out}.input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--n-0)inset;transition:background-color 9999s ease-in-out}.eye-btn{width:40px;height:40px;color:var(--n-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.eye-btn:hover{color:var(--ink);background:var(--surface)}.eye-btn:focus-visible{box-shadow:0 0 0 2px var(--n-0),0 0 0 4px color-mix(in oklab,var(--terracotta)60%,transparent);outline:none}.field__helper{color:var(--n-500);font-size:12.5px;line-height:1.4;font-family:var(--font-sans);align-items:center;gap:6px;min-height:16px;display:flex}.field__helper .ic{color:currentColor;flex:none;width:13px;height:13px}.field__helper.is-valid{color:var(--sage)}.field__error{color:var(--error);letter-spacing:0;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.field__error .ic{color:currentColor;flex:none;width:13px;height:13px}.strength{align-items:center;gap:8px;margin-top:2px;display:flex}.strength__bars{flex:1;gap:3px;display:flex}.strength__bar{background:var(--n-200);border-radius:2px;flex:1;height:3px;transition:background-color .2s}.strength__bar.is-on-1,.strength__bar.is-on-2{background:#c97f46}.strength__bar.is-on-3{background:#b58a3f}.strength__bar.is-on-4{background:var(--sage)}.strength__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n-500);font-size:10.5px}.btn{height:50px;font-family:var(--font-sans);letter-spacing:.005em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s,color .15s;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--terracotta)70%,transparent);outline:none}.btn--primary{background:var(--terracotta);border-color:var(--terracotta);color:var(--bg);width:100%}.btn--primary:hover:not(:disabled){background:var(--tc-600);border-color:var(--tc-600)}.btn--primary:disabled,.btn--primary.is-loading{background:color-mix(in oklab,var(--terracotta)70%,var(--n-300));border-color:color-mix(in oklab,var(--terracotta)70%,var(--n-300));cursor:not-allowed;opacity:1}.btn--primary.is-success{background:var(--sage);border-color:var(--sage)}.spinner{border:2px solid color-mix(in oklab,var(--bg)50%,transparent);border-top-color:var(--bg);border-radius:999px;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.or-divider{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--n-500);align-items:center;gap:14px;font-size:10.5px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--n-200);flex:1;height:1px}.google-btn{background:var(--n-0);border:1px solid var(--n-300);letter-spacing:.01em;color:#3c4043;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:50px;padding:0 24px;font-family:Roboto,Inter,-apple-system,sans-serif;font-size:14px;font-weight:500;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.google-btn:hover:not(:disabled){border-color:var(--n-400);background:#f8f9fa}.google-btn:active:not(:disabled){border-color:var(--n-400);background:#eeeff1;box-shadow:inset 0 1px #0000000a}.google-btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--terracotta)70%,transparent);outline:none}.google-btn.is-loading{cursor:progress}.google-btn:disabled{cursor:not-allowed;border-color:var(--n-300);color:var(--n-400)}.google-btn__spinner{border:2px solid #3c404338;border:2px solid lab(26.7947% -1.19685 -2.44632/.22);border-top-color:#3c4043;border-radius:999px;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.google-cta-row{flex-direction:column;gap:6px;display:flex}.google-cta-row__hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--n-500);text-align:center;font-size:11px}.auth-card__foot{color:var(--n-600);text-align:center;border-top:1px solid var(--n-200);padding-top:8px;font-size:14px}.auth-card__foot a{color:var(--terracotta);font-weight:500;text-decoration:none}.auth-card__foot a:hover,.auth-card__foot a:focus{text-decoration:underline}.header-strip{border-bottom:1px solid var(--n-200);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.header-strip__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);font-size:11px}@media (max-width:639px){.auth-shell{grid-template-columns:1fr}.brand-strip{display:none}.card-col{min-height:100vh;padding:0}.card-col__center{align-items:flex-start;padding:16px}.auth-card{gap:24px;max-width:none;padding:20px 0 24px}.auth-card__head h1{font-size:30px}.input{font-size:16px}.header-strip{padding:16px}}@media (min-width:1024px){.header-strip{display:none}}@media (min-width:640px) and (max-width:1023px){.auth-shell{grid-template-columns:1fr}.brand-strip{display:none}.card-col{padding:0}.card-col__center{padding:48px 24px}.auth-card{max-width:480px}}[data-theme=light] .auth-page{--bg:#faf9f7;--surface:#f0ede8;--ink:#1a1a1a;--n-0:#fff;--n-200:#e4dfd7;--n-300:#cbc4b8;--n-400:#a69e90;--n-500:#7b7466;--n-600:#524c40;--terracotta:#c4633a;--sage:#6b8e5a;--error:#b8463a}[data-theme=dark] .auth-page{--bg:#0e0d0b;--surface:#1a1a1a;--surface-2:#1f1b17;--ink:#f2efe9;--n-200:#2a2620;--n-300:#36322a;--n-0:#161411;--n-400:#6a6457;--n-500:#8e8778;--n-600:#bdb6a8;--terracotta:#e0a283;--sage:#8fb07a;--error:#e07466}.auth-page .wm__text{color:var(--ink)}.auth-page .wm__mark,.auth-page .wm__ai{color:var(--terracotta)}[data-theme=dark] .auth-page .wm__mark,[data-theme=dark] .auth-page .wm__ai{color:#e0a283}[data-theme=dark] .auth-page .wm__text{color:var(--ink)}[data-theme=dark] .auth-page .brand-strip{background:var(--surface-2);border-right:1px solid var(--n-200)}[data-theme=dark] .auth-page .brand-strip__back{color:var(--n-500)}[data-theme=dark] .auth-page .brand-strip__back:hover{color:var(--ink)}[data-theme=dark] .auth-page .brand-strip__eyebrow{color:var(--n-500)}[data-theme=dark] .auth-page .brand-strip__quote{color:var(--ink)}[data-theme=dark] .auth-page .brand-strip__sub{color:var(--n-600)}[data-theme=dark] .auth-page .bs-row{border:1px solid var(--n-300);background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06)}[data-theme=dark] .auth-page .bs-row .d{color:var(--n-500)}[data-theme=dark] .auth-page .bs-row .m{color:var(--ink)}[data-theme=dark] .auth-page .bs-row .m em{color:var(--terracotta)}[data-theme=dark] .auth-page .bs-row .t,[data-theme=dark] .auth-page .brand-strip__foot,[data-theme=dark] .auth-page .bsl-btn{color:var(--n-500)}[data-theme=dark] .auth-page .bsl-btn:hover{color:var(--ink)}[data-theme=dark] .auth-page .bsl-btn.is-active{color:var(--terracotta)}[data-theme=dark] .auth-page .card-col{background:var(--bg)}[data-theme=dark] .auth-page .card-col__top{color:var(--n-500)}[data-theme=dark] .auth-page .card-col__top .switch a{color:var(--terracotta)}[data-theme=dark] .auth-page .header-strip{background:var(--surface-2);border-bottom:1px solid var(--n-200)}[data-theme=dark] .auth-page .header-strip__tag{color:var(--n-500)}[data-theme=dark] .auth-page .auth-card__head h1{color:var(--ink)}[data-theme=dark] .auth-page .auth-card__head h1 em{color:var(--terracotta)}[data-theme=dark] .auth-page .auth-card__head .lede{color:var(--n-600)}[data-theme=dark] .auth-page .input{background:color-mix(in oklab,#fff 4%,var(--bg));border-color:var(--n-300);color:var(--ink)}[data-theme=dark] .auth-page .input::placeholder{color:var(--n-400)}[data-theme=dark] .auth-page .input:hover{border-color:#4a4338}[data-theme=dark] .auth-page .input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px color-mix(in oklab,var(--terracotta)22%,transparent)}[data-theme=dark] .auth-page .input.is-error{border-color:var(--error);background:color-mix(in oklab,var(--error)14%,var(--bg))}[data-theme=dark] .auth-page .input.is-error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--error)22%,transparent)}[data-theme=dark] .auth-page .input:disabled,[data-theme=dark] .auth-page .input.is-readonly{background:color-mix(in oklab,#fff 3%,var(--bg));color:var(--n-600)}[data-theme=dark] .auth-page .input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px color-mix(in oklab,#fff 4%,var(--bg))inset;transition:background-color 9999s ease-in-out}[data-theme=dark] .auth-page .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px color-mix(in oklab,#fff 4%,var(--bg))inset;transition:background-color 9999s ease-in-out}[data-theme=dark] .auth-page .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px color-mix(in oklab,#fff 4%,var(--bg))inset;transition:background-color 9999s ease-in-out}[data-theme=dark] .auth-page .input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px color-mix(in oklab,#fff 4%,var(--bg))inset;transition:background-color 9999s ease-in-out}[data-theme=dark] .auth-page .eye-btn{color:var(--n-500)}[data-theme=dark] .auth-page .eye-btn:hover{color:var(--ink);background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06)}[data-theme=dark] .auth-page .eye-btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--terracotta)70%,transparent)}[data-theme=dark] .auth-page .field__helper{color:var(--n-500)}[data-theme=dark] .auth-page .field__helper.is-valid{color:var(--sage)}[data-theme=dark] .auth-page .field__error{color:var(--error)}[data-theme=dark] .auth-page .banner--error{background:color-mix(in oklab,var(--error)18%,var(--bg));border-color:color-mix(in oklab,var(--error)50%,var(--n-300));color:var(--ink)}[data-theme=dark] .auth-page .banner--error .banner__icon{color:var(--error)}[data-theme=dark] .auth-page .banner--error .banner__title{color:color-mix(in oklab,var(--error)70%,var(--ink))}[data-theme=dark] .auth-page .banner--error .banner__body{color:var(--n-600)}[data-theme=dark] .auth-page .banner__action{color:var(--terracotta)}[data-theme=dark] .auth-page .strength__bar{background:#2a2620}[data-theme=dark] .auth-page .strength__bar.is-on-1,[data-theme=dark] .auth-page .strength__bar.is-on-2{background:#c97f46}[data-theme=dark] .auth-page .strength__bar.is-on-3{background:#c8a45f}[data-theme=dark] .auth-page .strength__bar.is-on-4{background:var(--sage)}[data-theme=dark] .auth-page .strength__label{color:var(--n-500)}[data-theme=dark] .auth-page .btn--primary{background:var(--terracotta);border-color:var(--terracotta);color:#1a1208}[data-theme=dark] .auth-page .btn--primary:hover:not(:disabled){background:#ecbfa8;border-color:#ecbfa8}[data-theme=dark] .auth-page .btn--primary:disabled,[data-theme=dark] .auth-page .btn--primary.is-loading{background:color-mix(in oklab,var(--terracotta)55%,var(--surface));border-color:color-mix(in oklab,var(--terracotta)55%,var(--surface));color:color-mix(in oklab,#1a1208 70%,var(--n-600))}[data-theme=dark] .auth-page .btn--primary.is-success{background:var(--sage);border-color:var(--sage);color:#0e1308}[data-theme=dark] .auth-page .btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--terracotta)70%,transparent)}[data-theme=dark] .auth-page .spinner{border-color:#1a1208 #1a120866 #1a120866;border-color:#1a1208 lab(6.12601% 2.59187 5.90925/.4) lab(6.12601% 2.59187 5.90925/.4)}[data-theme=dark] .auth-page .or-divider{color:var(--n-500)}[data-theme=dark] .auth-page .or-divider:before,[data-theme=dark] .auth-page .or-divider:after{background:var(--n-200)}[data-theme=dark] .auth-page .google-btn{color:#3c4043;background:#fff;border-color:#fff}[data-theme=dark] .auth-page .google-btn:hover:not(:disabled){background:#f1f3f4}[data-theme=dark] .auth-page .google-cta-row__hint{color:var(--n-500)}[data-theme=dark] .auth-page .auth-card__foot{color:var(--n-600);border-top-color:var(--n-200)}[data-theme=dark] .auth-page .auth-card__foot a{color:var(--terracotta)}[data-theme=dark] .auth-page ::selection{color:#faf9f7;background:#853d1f}.banner{grid-template-columns:18px 1fr auto}.banner:not(.banner--dismissible){grid-template-columns:18px 1fr}.banner__content{flex-direction:column;gap:0;display:flex}.banner__row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.banner__link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta);text-underline-offset:3px;font-size:11px;text-decoration:underline}button.banner__link{cursor:pointer;background:0 0;border:none;padding:0}.banner__link:hover{opacity:.8}.banner__sep{background:color-mix(in oklab,var(--terracotta)40%,transparent);flex:none;width:1px;height:10px}.banner__dismiss{color:currentColor;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:6px;align-self:flex-start;place-items:center;width:28px;height:28px;margin-top:-2px;transition:opacity .15s,background-color .15s;display:grid}.banner__dismiss:hover{opacity:1;background:color-mix(in oklab,currentColor 10%,transparent)}.banner__dismiss:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--terracotta)60%,transparent);outline:none}.field__right-label{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;margin-left:auto}.field__right-link{color:var(--terracotta);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;text-decoration:none;transition:color .15s}.field__right-link:hover,.field__right-link:focus{color:var(--terracotta);text-decoration:underline}[data-theme=dark] .auth-page .field__right-link,[data-theme=dark] .auth-page .field__right-link:hover{color:var(--terracotta)}.auth-page--shell{background:var(--bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-shell-top{padding:22px 36px}.auth-shell-body{justify-content:center;align-items:center;padding:24px 28px 36px;display:flex}.auth-shell-card{background:var(--n-0);border:1px solid var(--n-200);width:100%;max-width:460px;box-shadow:0 30px 60px -36px color-mix(in oklab,var(--ink)35%,transparent),0 6px 16px -10px color-mix(in oklab,var(--ink)18%,transparent);border-radius:18px;flex-direction:column;gap:18px;padding:36px 36px 32px;display:flex}.auth-shell-card__head{flex-direction:column;gap:10px;display:flex}.auth-shell-card__head h1{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:0;font-size:32px;font-weight:400;line-height:1.05}.auth-shell-card__head h1 em{color:var(--terracotta);font-style:italic}.auth-shell-card__sub{color:var(--n-600);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.auth-shell-card__privacy{color:var(--n-500);margin:0;font-size:12.5px;line-height:1.5}.auth-form__row{flex-direction:column;gap:16px;display:flex}.auth-back-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n-500);align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back-link:hover{color:var(--ink)}.auth-success-box{background:color-mix(in oklab,var(--sage)12%,var(--n-0));border:1px solid color-mix(in oklab,var(--sage)30%,var(--n-200));color:var(--sage);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:inline-flex}.auth-invalid-box{background:color-mix(in oklab,var(--error)7%,var(--n-0));border:1px solid color-mix(in oklab,var(--error)25%,var(--n-200));border-radius:10px;grid-template-columns:24px 1fr;align-items:flex-start;gap:12px;padding:14px;font-size:13.5px;line-height:1.45;display:grid}.auth-invalid-box__icon{color:var(--error);margin-top:1px}.auth-invalid-box__title{color:var(--ink);font-weight:500}.auth-invalid-box__det{color:var(--n-600);margin-top:2px}.auth-invalid-box__det a{color:var(--terracotta);text-decoration:underline}.auth-resend-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-resend-countdown{font-family:var(--font-mono);color:var(--n-500);letter-spacing:.06em;font-size:11px}.auth-shell-error{background:color-mix(in oklab,var(--error)8%,var(--n-0));border:1px solid color-mix(in oklab,var(--error)25%,var(--n-200));color:color-mix(in oklab,var(--error)70%,var(--ink));border-radius:10px;padding:10px 14px;font-size:13.5px}.auth-shell-foot{font-family:var(--font-mono);color:var(--n-500);letter-spacing:.04em;border-top:1px solid var(--n-200);gap:16px;padding:22px 36px;font-size:11px;display:flex}.auth-shell-foot a{color:inherit;text-decoration:none}.auth-shell-foot a:hover{color:var(--ink);text-decoration:underline}.btn--secondary{border-color:var(--n-300);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--n-400)}.btn--secondary:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:36px;padding:0 16px;font-size:13px}@media (max-width:639px){.auth-shell-top{padding:14px 18px}.auth-shell-body{align-items:flex-start;padding:14px 18px}.auth-shell-card{border-radius:14px;padding:24px 22px}.auth-shell-card__head h1{font-size:26px}.auth-shell-foot{padding:16px 18px}}[data-theme=dark] .auth-page--shell{background:var(--bg)}[data-theme=dark] .auth-page .auth-shell-card{background:color-mix(in oklab,#fff 4%,var(--bg));border-color:var(--n-200);box-shadow:0 30px 60px -28px #000000a6,0 6px 16px -10px #00000073}[data-theme=dark] .auth-page .auth-shell-card__head h1{color:var(--ink)}[data-theme=dark] .auth-page .auth-shell-card__head h1 em{color:var(--terracotta)}[data-theme=dark] .auth-page .auth-shell-card__sub{color:var(--n-600)}[data-theme=dark] .auth-page .auth-shell-card__privacy,[data-theme=dark] .auth-page .auth-back-link{color:var(--n-500)}[data-theme=dark] .auth-page .auth-back-link:hover{color:var(--ink)}[data-theme=dark] .auth-page .auth-shell-foot{color:var(--n-500);border-top-color:var(--n-200)}[data-theme=dark] .auth-page .auth-success-box{background:color-mix(in oklab,var(--sage)15%,var(--bg));border-color:color-mix(in oklab,var(--sage)35%,var(--n-200));color:var(--sage)}[data-theme=dark] .auth-page .auth-invalid-box{background:color-mix(in oklab,var(--error)14%,var(--bg));border-color:color-mix(in oklab,var(--error)40%,var(--n-200))}[data-theme=dark] .auth-page .auth-invalid-box__title{color:var(--ink)}[data-theme=dark] .auth-page .auth-invalid-box__det{color:var(--n-600)}[data-theme=dark] .auth-page .auth-invalid-box__det a{color:var(--terracotta)}[data-theme=dark] .auth-page .auth-shell-error{background:color-mix(in oklab,var(--error)14%,var(--bg));border-color:color-mix(in oklab,var(--error)40%,var(--n-200));color:color-mix(in oklab,var(--error)65%,var(--ink))}[data-theme=dark] .auth-page .auth-resend-countdown{color:var(--n-500)}[data-theme=dark] .auth-page .btn--secondary{border-color:var(--n-300);color:var(--ink)}[data-theme=dark] .auth-page .btn--secondary:hover:not(:disabled){border-color:var(--n-400);background:#ffffff0f;background:lab(100% -.0000298023 .0000119209/.06)}[data-theme=dark] .auth-page .banner__link{color:var(--terracotta)}[data-theme=dark] .auth-page .banner__sep{background:color-mix(in oklab,var(--terracotta)40%,transparent)}.token-check{color:var(--n-500);place-items:center;gap:12px;padding:36px 0 20px;font-size:14px;display:grid}.sc-spin{border:2.5px solid color-mix(in oklab,var(--terracotta)25%,transparent);border-top-color:var(--terracotta);border-radius:999px;flex-shrink:0;width:22px;height:22px;animation:.75s linear infinite spin;display:block}[data-theme=dark] .auth-page .token-check{color:var(--n-500)}.pw-meter-lbl{font-family:var(--font-mono);letter-spacing:.05em;color:var(--n-500);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:10.5px;display:flex}.pw-meter-muted{color:var(--n-500)}.pw-strength-word--s1,.pw-strength-word--s2{color:#c97f46}.pw-strength-word--s3{color:#b58a3f}.pw-strength-word--s4{color:var(--sage)}[data-theme=dark] .auth-page .pw-meter-lbl,[data-theme=dark] .auth-page .pw-meter-muted{color:var(--n-500)}[data-theme=dark] .auth-page .pw-strength-word--s3{color:#c8a45f}[data-theme=dark] .auth-page .pw-strength-word--s4{color:var(--sage)}
