.auth-page{padding:var(--sp-10)var(--sp-6);background:var(--desk);flex:1;justify-content:center;align-items:center;display:flex}@media (max-width:600px){.auth-page{padding:var(--sp-6)var(--sp-4)}}.auth-card{background:var(--paper-sheet);width:100%;max-width:440px;padding:var(--sp-10)var(--sp-8);border-radius:2px;box-shadow:0 1px 2px #2c18100f,0 4px 20px #2c18100a}@media (max-width:600px){.auth-card{padding:var(--sp-8)var(--sp-5)}}.auth-subtitle{font-family:var(--font-heading);color:var(--medium-roast);text-wrap:balance;max-width:56ch;margin-bottom:var(--sp-8);font-size:1.05rem;font-style:italic;line-height:1.5}.auth-form{width:100%}.auth-field{margin-top:var(--sp-5)}.auth-field:first-child{margin-top:0}.auth-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--medium-roast);margin-bottom:var(--sp-2);font-size:.72rem;font-weight:500;display:block}.auth-input{width:100%;font-size:1rem;font-family:var(--font-body);border:1px solid var(--crema);border-radius:var(--radius-sm);background:var(--white-cup);color:var(--espresso);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--latte)}.auth-input:hover{border-color:var(--latte)}.auth-input:focus-visible{outline:2px solid var(--medium-roast);outline-offset:2px;border-color:var(--medium-roast)}.auth-input:disabled{background:var(--oat-milk);color:var(--medium-roast);cursor:not-allowed}.auth-password-wrap{position:relative}.auth-password-toggle{right:var(--sp-3);padding:var(--sp-1)var(--sp-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--medium-roast);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.7rem;text-decoration:underline;position:absolute;top:50%;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--espresso)}.auth-password-toggle:focus-visible{outline:2px solid var(--medium-roast);outline-offset:2px;border-radius:2px}.auth-input--with-toggle{padding-right:72px}.auth-caps-hint{margin-top:var(--sp-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-wait);font-size:.7rem}.auth-strength{margin-top:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.auth-strength-bars{flex:1;gap:4px;display:flex}.auth-strength-bars span{background:var(--crema);flex:1;height:2px;transition:background .2s}.auth-strength[data-level="1"] .auth-strength-bars span:nth-child(-n+1),.auth-strength[data-level="2"] .auth-strength-bars span:nth-child(-n+2),.auth-strength[data-level="3"] .auth-strength-bars span:nth-child(-n+3),.auth-strength[data-level="4"] .auth-strength-bars span:nth-child(-n+4){background:var(--medium-roast)}.auth-strength-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--medium-roast);white-space:nowrap;text-align:right;min-width:56px;font-size:.7rem}.auth-match{margin-top:var(--sp-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.auth-match--ok{color:var(--signal-yes)}.auth-match--no{color:var(--signal-no)}.auth-submit{margin-top:var(--sp-6);width:100%;font-size:1rem;font-weight:600;font-family:var(--font-body);color:var(--white-cup);background:var(--medium-roast);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 0;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--dark-roast)}.auth-submit:focus-visible{outline:2px solid var(--espresso);outline-offset:3px}.auth-submit:disabled{background:var(--latte);color:var(--paper);cursor:default}.auth-ghost-link{margin-top:var(--sp-3);padding:var(--sp-2)0;font-family:var(--font-body);color:var(--medium-roast);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.9rem;text-decoration:underline;display:inline-block}.auth-ghost-link:hover{color:var(--espresso)}.auth-ghost-link:focus-visible{outline:2px solid var(--medium-roast);outline-offset:3px;border-radius:2px}.auth-ghost-link:disabled{color:var(--latte);cursor:default;text-decoration:none}.auth-aside{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--crema);color:var(--medium-roast);text-align:center;font-size:.9rem}.auth-aside a,.auth-aside button{color:var(--dark-roast);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-aside a:hover,.auth-aside button:hover{color:var(--espresso)}.auth-aside a:focus-visible,.auth-aside button:focus-visible{outline:2px solid var(--medium-roast);outline-offset:3px;border-radius:2px}.auth-error{margin-top:var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid var(--signal-no);border-radius:var(--radius-sm);background:var(--white-cup);color:var(--signal-no);font-size:.9rem;line-height:1.45}.auth-success{font-family:var(--font-heading);color:var(--espresso);padding-top:var(--sp-4);border-top:1px solid var(--crema);font-size:1.15rem;font-style:italic}.auth-success-note{margin-top:var(--sp-2);font-family:var(--font-body);color:var(--medium-roast);font-size:.9rem}.auth-mono{font-family:var(--font-mono);font-size:.9rem}.auth-lede{color:var(--medium-roast);font-size:.95rem;line-height:1.55}
