.auth{min-height:100vh;font-family:var(--font-geist,"Geist"),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--off);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.auth:before{content:"";background-image:radial-gradient(var(--b)1px,transparent 1px);opacity:.4;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#00000080 0%,#0000 100%);mask-image:radial-gradient(60% 60%,#00000080 0%,#0000 100%)}.auth-logo-center{z-index:5;position:absolute;top:2.5rem;left:50%;transform:translate(-50%)}.auth-logo-center a{color:var(--dp);letter-spacing:-.025em;align-items:center;gap:.4rem;font-family:Instrument Serif,serif;font-size:1.4rem;text-decoration:none;display:flex}.auth-logo-center .ldot{background:var(--tl);border-radius:50%;width:6px;height:6px}.auth-form-panel{background:var(--w);border:1px solid var(--b);z-index:2;border-radius:16px;width:100%;max-width:440px;padding:3.5rem 2.8rem;animation:.6s cubic-bezier(.16,1,.3,1) both fadeUp;position:relative;box-shadow:0 40px 80px #00000008,0 10px 24px #00000005}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-form-wrap{z-index:2;width:100%;position:relative}.auth-form-header{margin-bottom:2rem}.auth-form-title{color:var(--dp);letter-spacing:-.035em;margin-bottom:.4rem;font-family:Instrument Serif,serif;font-size:2rem;line-height:1.06}.auth-form-subtitle{color:var(--il);font-size:.825rem;font-weight:300;line-height:1.55}.auth-form-subtitle a{color:var(--tl);font-weight:500;text-decoration:none;transition:color .15s}.auth-form-subtitle a:hover{text-decoration:none}.auth-social{background:var(--w);border:1px solid var(--b);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1rem;font-family:inherit;font-size:.845rem;font-weight:500;transition:all .18s;display:flex}.auth-social:hover{background:var(--off);border-color:var(--bd);transform:translateY(-1px);box-shadow:0 2px 12px #0000000d}.auth-divider{align-items:center;gap:.75rem;margin:1.4rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--b);flex:1;height:1px}.auth-divider span{color:var(--il);white-space:nowrap;letter-spacing:.015em;font-size:.68rem}.auth-field{margin-bottom:.9rem}.auth-label{color:var(--ink);letter-spacing:-.005em;margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:block}.auth-input-wrap{position:relative}.auth-input{border:1px solid var(--b);width:100%;color:var(--ink);background:var(--off);border-radius:9px;outline:none;padding:.68rem .95rem;font-family:inherit;font-size:.855rem;transition:border-color .18s,background .18s,box-shadow .18s}.auth-input:focus{border-color:var(--tl);background:var(--w);box-shadow:0 0 0 3px var(--tli)}.auth-input::placeholder{color:var(--fa)}.auth-input.has-trail{padding-right:2.75rem}.auth-input-trail{color:var(--il);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.15rem;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.auth-input-trail:hover{color:var(--im);background:var(--s)}.auth-name-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.9rem;display:grid}.auth-pw-bars{gap:3px;margin-top:.45rem;display:flex}.auth-pw-bar{background:var(--b);border-radius:2px;flex:1;height:2.5px;transition:background .3s}.auth-pw-bar.weak{background:var(--rd)}.auth-pw-bar.medium{background:#d4a027}.auth-pw-bar.strong{background:var(--gn)}.auth-pw-hint{color:var(--il);margin-top:.3rem;font-size:.65rem}.auth-row{justify-content:space-between;align-items:center;margin:.4rem 0 1.35rem;display:flex}.auth-check{color:var(--im);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.auth-check input{accent-color:var(--tl);cursor:pointer}.auth-forgot{color:var(--tl);font-size:.74rem;font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:none}.auth-terms-check{align-items:flex-start;gap:.55rem;margin-bottom:1.3rem;display:flex}.auth-terms-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--tl);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-terms-check label{color:var(--im);cursor:pointer;font-size:.74rem;line-height:1.5}.auth-terms-check label a{color:var(--tl);text-decoration:none}.auth-terms-check label a:hover{text-decoration:none}.auth-submit{background:var(--dp);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.82rem 1rem;font-family:inherit;font-size:.87rem;font-weight:500;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000014,0 4px 14px #0000001a}.auth-submit:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 28px #0003}.auth-submit:active{transform:none;box-shadow:0 1px 3px #00000014}.auth-submit .ico{transition:transform .18s}.auth-submit:hover .ico{transform:translate(3px)}.auth-submit.loading{pointer-events:none;opacity:.65}.auth-switch{text-align:center;color:var(--il);margin-top:1.4rem;font-size:.76rem}.auth-switch a{color:var(--tl);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:none}.auth-terms-note{color:var(--fa);text-align:center;margin-top:.75rem;font-size:.65rem;line-height:1.6}.auth-terms-note a{color:var(--il);text-decoration:none}.auth-terms-note a:hover{color:var(--dp)}@keyframes authFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-form-wrap{animation:.65s cubic-bezier(.16,1,.3,1) both authFadeUp}.auth-brand-body{animation:.7s cubic-bezier(.16,1,.3,1) 80ms both authFadeUp}.auth-testimonial{animation:.7s cubic-bezier(.16,1,.3,1) .16s both authFadeUp}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{align-items:flex-start;padding:3.5rem 1.5rem 2.5rem}.auth-form-wrap{max-width:100%}}@media (max-width:480px){.auth-name-grid{grid-template-columns:1fr}.auth-form-panel{padding:3rem 1.25rem 2rem}.auth-form-title{font-size:1.65rem}}
