.auth-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);min-height:100dvh;background-color:#ffffff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0a0a0a}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background-color:#0a1628;color:#ffffff}.auth-brand:before{inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 0);background-size:22px 22px}.auth-brand:after,.auth-brand:before{content:"";position:absolute;pointer-events:none}.auth-brand:after{right:-180px;top:50%;width:720px;height:720px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 0 140px transparent,0 0 0 1px rgba(255,255,255,.04)}.auth-brand>*{position:relative;z-index:1}.auth-brand-mark{display:inline-flex;align-items:center;align-self:flex-start;border-radius:8px;text-decoration:none}.auth-brand-mark img{height:30px;width:auto;display:block}.auth-brand-copy{max-width:480px}.auth-brand-copy h1{margin:0 0 24px;font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.12;font-weight:400;letter-spacing:-.01em}.auth-brand-copy h1 em{font-style:italic;color:rgba(255,255,255,.6)}.auth-brand-copy p{margin:0;max-width:30ch;font-size:1.0625rem;line-height:1.55;color:rgba(255,255,255,.62)}.auth-brand-footnote{display:flex;align-items:center;gap:10px;margin:0;font-size:.875rem;color:rgba(255,255,255,.55)}.auth-dot{width:7px;height:7px;border-radius:50%;background-color:#4ade80;flex-shrink:0}.auth-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:48px;background-color:#ffffff}.auth-back{display:none;position:absolute;top:24px;left:24px;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:#6b7280;text-decoration:none;transition:color .2s ease}.auth-back:hover{color:#2563eb}.auth-back .material-symbols-outlined{font-size:20px}.auth-card{width:100%;max-width:400px}.auth-card h2{margin:0 0 8px;font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:#0a0a0a}.auth-sub{margin:0 0 32px;font-size:1rem;color:#6b7280}.auth-label,.auth-label-row label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#0a0a0a}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row label{margin-bottom:8px}.auth-inline-link{padding:0;border:none;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.auth-inline-link:hover{color:#2563eb}.auth-field{margin-bottom:20px}.auth-input-wrap{position:relative}.auth-split input[type=email],.auth-split input[type=password],.auth-split input[type=text]{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #e7e5e4;border-radius:10px;background-color:#fafaf9;font-size:16px;font-family:inherit;color:#0a0a0a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-split input::placeholder{color:#a8a29e}.auth-split input:focus{outline:none;background-color:#ffffff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.auth-split input:disabled{opacity:.6;cursor:not-allowed}.auth-input-wrap input{padding-right:76px}.auth-show{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:6px 12px;border:none;border-radius:7px;background-color:#f0efee;font-family:inherit;font-size:.8125rem;font-weight:500;color:#44403c;cursor:pointer;transition:background-color .2s ease}.auth-show:hover{background-color:#e7e5e4}.auth-error{margin:0 0 16px;padding:10px 14px;border-radius:8px;background-color:#fef2f2;border:1px solid #fecaca;font-size:.875rem;color:#b91c1c}.auth-submit{width:100%;padding:15px 16px;border:none;border-radius:10px;background-color:#0a0a0a;font-family:inherit;font-size:.9375rem;font-weight:600;color:#ffffff;cursor:pointer;transition:background-color .2s ease}.auth-submit:hover:not(:disabled){background-color:#262626}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-footer{margin:24px 0 0;text-align:center;font-size:.9375rem;color:#57534e}.auth-footer a{font-weight:600;color:#0a0a0a;text-decoration:none}.auth-footer a:hover{text-decoration:underline;text-underline-offset:3px}.auth-legal{margin:20px 0 0;font-size:.8125rem;line-height:1.5;color:#a8a29e}.auth-legal a{color:#78716c;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:#0a0a0a}.auth-split a:focus-visible,.auth-split button:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:6px}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-back{display:flex}.auth-panel{padding:88px 32px 48px;align-items:flex-start}}@media (max-width:560px){.auth-panel{padding:80px 24px 40px}.auth-card h2{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.auth-split *,.auth-split :after,.auth-split :before{transition:none!important}}