.auth-page{position:relative;min-height:100dvh;overflow-x:hidden;color:#fff}.auth-iridescence-root{pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.auth-iridescence-fallback{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(117,215,255,.22),transparent 42%),radial-gradient(circle at 82% 18%,rgba(255,178,236,.14),transparent 40%),radial-gradient(circle at 50% 88%,rgba(117,73,255,.24),transparent 46%),linear-gradient(180deg,#03020a,#070817 48%,#0a0d18)}.auth-iridescence-canvas{position:absolute;inset:0;opacity:.92}.auth-iridescence-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,2,10,.42),rgba(3,2,10,.72)),radial-gradient(circle at 50% 0,rgba(117,215,255,.08),transparent 55%)}.auth-page-grid{position:relative;z-index:1;display:grid;width:100%;max-width:72rem;align-items:center;gap:2rem;padding:2rem 1rem 2.5rem;margin:0 auto}@media (min-width:768px){.auth-page-grid{gap:2.5rem;padding:2.5rem 1.5rem 3rem}}@media (min-width:1024px){.auth-page-grid{grid-template-columns:.95fr 1.05fr;gap:2.75rem;padding:3rem 1.5rem}}.auth-page-headline{display:none}@media (min-width:768px){.auth-page-headline{display:block;animation:authCardEnter .68s cubic-bezier(.22,1,.36,1) both}}.auth-page-headline-title{max-width:14ch;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:900;line-height:1.02;letter-spacing:-.045em}.auth-signup-title{display:flex;flex-direction:column;align-items:flex-start;max-width:none;margin:0}.auth-signup-title-line{display:block;white-space:nowrap}.auth-page-headline-title.auth-signup-title{font-size:clamp(2.5rem,6.5vw,4.75rem);line-height:1.04}.auth-card-title.auth-signup-title{text-align:left;font-size:clamp(2rem,9vw,3.25rem);line-height:1.02;letter-spacing:-.04em}.auth-page-headline-subtitle{margin-top:1.5rem;max-width:24rem;font-size:.98rem;line-height:1.65;letter-spacing:-.012em;color:rgba(255,255,255,.56)}.auth-card-shell{width:100%;max-width:28rem;margin:0 auto}.auth-card{position:relative;overflow:visible;border-radius:1.75rem;border:1px solid rgba(255,255,255,.14);background:rgba(8,10,18,.72);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 80px rgba(0,0,0,.38),0 0 48px rgba(117,215,255,.08),0 0 64px rgba(183,164,255,.1);padding:1.5rem;animation:authCardEnter .68s cubic-bezier(.22,1,.36,1) both}@media (min-width:640px){.auth-card{padding:2rem}}.auth-card-header{margin-bottom:1.5rem;text-align:center}.auth-card-title{font-size:1.75rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.auth-card-subtext{margin-top:.65rem;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.56)}.auth-card-subtext-link{font-weight:800;color:rgb(183,164,255);text-decoration:none;transition:color .2s ease}.auth-card-subtext-link:hover{color:#fff}.auth-card-signup-header .auth-card-subtext{text-align:left}@media (min-width:768px){.auth-card-signup-header--mobile{display:none}}.auth-field{display:block}.auth-field-label{display:block;margin-bottom:.5rem;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}.auth-input{display:block;width:100%;min-height:3rem;appearance:none;border-radius:1rem;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);padding:.75rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#fff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-input::placeholder{color:rgba(255,255,255,.3)}.auth-input:focus{border-color:rgba(117,215,255,.55);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(117,215,255,.14),0 0 0 1px rgba(255,178,236,.22)}.auth-input--error{border-color:rgba(248,113,113,.55);box-shadow:0 0 0 3px rgba(248,113,113,.12)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-confirmed-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:.75rem 1rem}.auth-confirmed-value{min-width:0;font-size:.875rem;font-weight:700;color:rgba(255,255,255,.88);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-confirmed-edit{flex-shrink:0;border:none;background:transparent;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:rgb(183,164,255);cursor:pointer}.auth-confirmed-edit:hover{color:#fff}.auth-primary-btn{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;border:none;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;letter-spacing:.02em;color:#070817;background:linear-gradient(135deg,#75d7ff,#7549ff 52%,#ffb2ec);box-shadow:0 12px 32px rgba(117,73,255,.22),0 0 24px rgba(117,215,255,.12);cursor:pointer;transition:transform .2s ease,opacity .2s ease}.auth-primary-btn:active:not(:disabled){transform:scale(.99)}.auth-primary-btn:disabled{opacity:.62;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.auth-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.auth-divider-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.42)}.auth-message{margin-top:.75rem;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.auth-message--error{border:1px solid rgba(248,113,113,.28);background:rgba(239,68,68,.12);color:rgb(254,202,202)}.auth-message--info{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.82)}.auth-message--success{border:1px solid rgba(134,239,172,.24);background:rgba(34,197,94,.12);color:rgb(187,247,208)}.auth-recovery-panel{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:.9rem 1rem}.auth-recovery-panel__lead{margin:0;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.78)}.auth-primary-btn--secondary{background:rgba(255,255,255,.08)}.auth-not-found-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.auth-secondary-btn{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);padding:.75rem 1rem;font-size:.875rem;font-weight:800;color:#fff;text-decoration:none;transition:background .2s ease,border-color .2s ease}.auth-secondary-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.auth-form-stack{display:flex;flex-direction:column;gap:.75rem}.auth-field-label-row{display:flex;align-items:center;gap:6px;overflow:visible}.auth-field-label-wrap{overflow:visible}.auth-field-hint{margin:0;font-size:.75rem;line-height:1.45;letter-spacing:-.01em;color:rgba(255,255,255,.42)}.auth-field-hint--warn{color:rgba(255,168,196,.92)}.auth-password-info{position:relative;display:inline-flex;align-items:center;flex-shrink:0;overflow:visible}.auth-password-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);cursor:help;transition:background .2s ease,color .2s ease}.auth-password-info-trigger:focus-visible,.auth-password-info-trigger:hover{background:rgba(255,255,255,.14);color:rgba(255,255,255,.88);outline:none}.auth-password-info-tooltip{pointer-events:none;position:absolute;right:0;left:auto;bottom:calc(100% + .45rem);z-index:50;width:max-content;max-width:min(16rem,72vw);transform:translateY(4px);border-radius:.85rem;border:1px solid rgba(255,255,255,.14);background:rgba(10,12,22,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:.55rem .7rem;font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.04);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.auth-password-info--open .auth-password-info-tooltip,.auth-password-info:focus-within .auth-password-info-tooltip,.auth-password-info:hover .auth-password-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.auth-recovery-links{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.1rem}.auth-recovery-link{font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.58);text-decoration:none;transition:color .2s ease}.auth-recovery-link:hover{color:#fff}.auth-recovery-divider{color:rgba(255,255,255,.28)}.auth-found-id{margin:.25rem 0 1.1rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(183,164,255,.28);background:rgba(183,164,255,.1);text-align:center;font-size:1.25rem;font-weight:900;letter-spacing:-.01em;color:#fff;word-break:break-all}.auth-result-actions{display:flex;flex-direction:column;gap:.6rem}.auth-consent{display:flex;flex-direction:column;gap:.7rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.auth-consent__row{display:flex;align-items:flex-start;gap:.65rem;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.72);cursor:pointer}.auth-consent__row input{margin-top:.15rem;width:1rem;height:1rem;flex-shrink:0;accent-color:rgb(183,164,255)}.auth-consent__link{color:rgb(183,164,255);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-consent__link:hover{color:#fff}.auth-consent__optional{color:rgba(255,255,255,.42);font-weight:500}