.auth-scope{--auth-bg:#f0ebe2;--auth-panel:#f8f4ec;--auth-surface:#eae4d7;--auth-surface2:#e0d8c8;--auth-text:#2b2620;--auth-dim:#6f675a;--auth-faint:#9a9180;--auth-border:#ded6c6;--auth-border2:#ccc2ad;--auth-accent:#8f4b38;--auth-accent-weak:#8f4b3817;--auth-shadow-sm:0 3px 14px #4a3a2617;--auth-on-accent:#faf6ee}.dark .auth-scope{--auth-bg:#171410;--auth-panel:#1d1914;--auth-surface:#241f17;--auth-surface2:#2e271d;--auth-text:#e9e2d4;--auth-dim:#a59b88;--auth-faint:#756c5b;--auth-border:#2e281f;--auth-border2:#3e3628;--auth-accent:#d2a672;--auth-accent-weak:#d2a67221;--auth-shadow-sm:0 4px 18px #0006;--auth-on-accent:#241c10}.auth-scope{font-family:var(--font-public-sans), system-ui, sans-serif;color:var(--auth-text);-webkit-font-smoothing:antialiased}@keyframes auth-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-fade{animation:.22s auth-fade}.auth-verse-fade{transition:opacity .55s cubic-bezier(.2,0,0,1),transform .55s cubic-bezier(.2,0,0,1)}.auth-verse[data-phase=leaving] .auth-verse-fade{opacity:0;transform:translateY(5px)}.auth-verse-caret{vertical-align:-.08em;opacity:0;background:currentColor;border-radius:1px;width:2px;height:.85em;margin-inline-start:7px;transition:opacity .3s;display:inline-block}.auth-verse-caret[data-active=true]{animation:1.1s ease-in-out infinite auth-caret-blink}@keyframes auth-caret-blink{0%,to{opacity:1}50%{opacity:.15}}.auth-verse-ref{opacity:0;transition:opacity .6s cubic-bezier(.2,0,0,1) .15s}.auth-verse[data-phase=holding] .auth-verse-ref{opacity:.7}@media (prefers-reduced-motion:reduce){.auth-verse-caret{display:none}.auth-verse-fade{transition:opacity .3s;transform:none!important}}.auth-input{border:1px solid var(--auth-border2);background:var(--auth-surface);width:100%;height:48px;color:var(--auth-text);border-radius:11px;outline:none;padding:0 15px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s}.auth-input::placeholder{color:var(--auth-faint)}.auth-input:focus{border-color:var(--auth-accent);background:var(--auth-panel)}.auth-btn-primary{background:var(--auth-accent);width:100%;height:48px;color:var(--auth-on-accent);cursor:pointer;box-shadow:var(--auth-shadow-sm);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s,scale .15s;display:flex;position:relative;overflow:hidden}.auth-btn-primary:hover{filter:brightness(1.06)}.auth-btn-primary:active:not(:disabled){scale:.96}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary[data-state=loading]:disabled{opacity:1;cursor:progress}.auth-btn-primary[data-state=success]:disabled{opacity:1;cursor:default}@media (prefers-reduced-motion:reduce){.auth-reveal{transition:opacity .15s,visibility 0s .15s}.auth-reveal[data-open=true]{transition-delay:0s}}.auth-btn-outline{border:1px solid var(--auth-border2);background:var(--auth-panel);width:100%;height:48px;color:var(--auth-text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:11px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,scale .15s;display:flex;position:relative}.auth-btn-outline:hover{background:var(--auth-surface)}.auth-btn-outline:active:not(:disabled){scale:.96}.auth-btn-outline[data-state=loading]:disabled{opacity:1;cursor:progress}.auth-btn-outline:disabled{opacity:.6;cursor:not-allowed}.auth-error-banner{color:var(--auth-accent);background:var(--auth-accent-weak);border:1px solid var(--auth-accent);border-radius:9px;padding:10px 13px;font-size:13px;line-height:1.45}.auth-reveal{--auth-reveal-gap:18px;opacity:0;margin-top:calc(var(--auth-reveal-gap) * -1);visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1),margin-top .3s cubic-bezier(.2,0,0,1),visibility 0s .3s;display:grid}.auth-reveal[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:0;transition-delay:0s}.auth-reveal>*{min-height:0;overflow:hidden}.auth-reveal--tight{--auth-reveal-gap:7px}.auth-link{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}
