.auth-shell{min-height:100dvh;padding:var(--sp-6);background:var(--surface-0);place-items:center;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;animation:horizon-breathe var(--dur-ambient) var(--ease-in-out) infinite;background:radial-gradient(70% 55% at 50% 78%,#ff6a3d24,#d9531f0d 55%,#0000 78%);position:absolute;inset:0}.auth-frame{gap:var(--sp-4);width:100%;max-width:400px;display:grid;position:relative}.auth-wordmark{font-family:var(--font-display);letter-spacing:.34em;text-align:center;color:var(--fg);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.auth-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-8);gap:var(--sp-6);box-shadow:var(--panel-light), var(--shadow-float);display:grid}.auth-head{gap:var(--sp-2);display:grid}.auth-sub{color:var(--mut);font-size:var(--fs-body)}.auth-stack{gap:var(--sp-4);display:grid}.auth-error{background:var(--delta-down-bg);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);color:var(--fg);border:1px solid #ef444459;font-size:14px;line-height:1.5}.auth-oauth{gap:var(--sp-3);display:grid}.auth-btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);cursor:pointer;width:100%;height:44px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--dur-instant) var(--ease);font-size:14px;font-weight:500;display:flex}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.55;cursor:default}.auth-btn-line{border:1px solid var(--line-2);color:var(--fg);background:0 0}.auth-btn-line:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-3)}.auth-btn-fill{background:var(--grad-cta);color:var(--cta-ink);box-shadow:var(--glow-soft);border:1px solid #0000}.auth-btn-fill:hover:not(:disabled){box-shadow:var(--glow-strong);filter:brightness(1.08)}.auth-divider{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--faint);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:var(--sp-4);display:grid}.auth-field{gap:var(--sp-2);display:grid}.auth-label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.auth-input{height:44px;padding:0 var(--sp-4);background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--field-inset);color:var(--fg);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}.auth-input::placeholder{color:var(--faint)}.auth-input:hover:not(:disabled){border-color:var(--line-2)}.auth-input:focus{border-color:var(--line-2);box-shadow:var(--field-inset), var(--focus-ring);outline:none}.auth-input:disabled{opacity:.55}.auth-confirm{gap:var(--sp-4);display:grid}.auth-confirm-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--ls-h2)}.auth-note{color:var(--mut);font-size:14px;line-height:1.55}.auth-email-echo{font-family:var(--font-mono);color:var(--fg);word-break:break-all;font-size:13px}.auth-switch{text-align:center;color:var(--mut);font-size:13px}.auth-switch a{color:var(--fg);border-bottom:1px solid var(--line-2);transition:border-color var(--t-fast) var(--ease);padding-bottom:1px}.auth-switch a:hover{border-color:var(--accent)}.auth-legal{text-align:center;color:var(--faint);font-size:12px;line-height:1.5}@media (max-width:639px){.auth-shell{padding:var(--sp-4);padding-top:calc(var(--sp-4) + env(safe-area-inset-top));padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.auth-card{padding:var(--sp-6)}.auth-input{height:48px;font-size:16px}.auth-btn{height:48px}}
