.auth-page{position:relative;min-height:calc(100vh - var(--header-offset, 93px));padding:64px 24px 96px;background:#fff}.auth-close{position:absolute;top:28px;left:28px;z-index:10;width:44px;height:44px;border-radius:999px;background:transparent;color:#000;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease;text-decoration:none}.auth-close:hover{background:rgba(0,0,0,.06)}.auth-close svg{width:24px;height:24px}.auth-shell{max-width:540px;margin:0 auto}.auth-brand{margin:0 0 88px;text-align:center;color:#000;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:18px;letter-spacing:.32em}.auth-heading{text-align:center;margin-bottom:36px}.auth-heading--small{margin-bottom:24px}.auth-heading__title{margin:0;color:#000;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:64px;line-height:.98;letter-spacing:-.045em}.auth-heading--small .auth-heading__title{font-size:44px}.auth-heading__subtitle{margin:14px 0 0;color:#000;font-size:18px;line-height:1.45}.auth-form-wrap{display:flex;flex-direction:column}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-field--floating{position:relative;display:block;padding:14px 22px 12px;border-radius:18px;border:1.5px solid #000;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.auth-field--floating:focus-within{background:#fff;box-shadow:0 0 0 4px rgba(0,0,0,.06)}.auth-field--floating .auth-field__label{display:block;margin:0 0 4px;color:rgba(0,0,0,.55);font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:12px;letter-spacing:0;text-transform:none}.auth-field--floating .auth-field__input{width:100%;margin:0;padding:0;border:0;background:transparent;color:#000;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:18px;line-height:1.2;outline:none}.auth-field--floating .auth-field__input::placeholder{color:rgba(0,0,0,.3);font-family:TTNorms-Regular,BasisGrotesquePro,Arial,sans-serif;font-weight:400}.auth-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:20px 28px;border:none;border-radius:999px;background:#000;color:#fff;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:16px;line-height:1;letter-spacing:.04em;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.auth-button--full{width:100%}.auth-button:hover{opacity:.92}.auth-button:active{transform:translateY(1px)}.auth-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.auth-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;color:#000;font-size:14px}.auth-meta--center{justify-content:center}.auth-meta__sep{opacity:.35}.auth-link{color:#000;font-family:TTNorms-Bold,BasisGrotesquePro-Bold,Arial,sans-serif;font-size:14px;padding-bottom:2px;transition:opacity .12s ease;text-decoration:none;background:transparent;border:0;border-bottom:1.5px solid;cursor:pointer}.auth-link:hover{opacity:.65}.auth-error,.auth-success{margin:0 0 18px;padding:14px 18px;border-radius:16px;font-size:14px;line-height:1.4}.auth-error{background:hsla(7,100%,75%,.18);border:1px solid hsla(7,100%,75%,.55);color:#8a3326}.auth-success{background:rgba(120,180,95,.18);border:1px solid rgba(120,180,95,.55);color:#2e5a1f}@media (max-width:720px){.auth-page{padding:56px 18px 80px}.auth-close{top:18px;left:18px}.auth-brand{margin-bottom:56px}.auth-heading__title{font-size:44px}.auth-heading--small .auth-heading__title{font-size:32px}}