.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-left{flex-direction:column;height:100vh;padding:1.5rem 2rem;display:flex;overflow-y:auto}.auth-top{justify-content:space-between;align-items:center;display:flex}.brandmark{font-weight:600;font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:.625rem;text-decoration:none;display:flex}.logo-glyph{background:linear-gradient(135deg, var(--brand), var(--accent));width:30px;height:30px;box-shadow:var(--glow-brand);border-radius:8px;flex:none;place-items:center;display:grid}.auth-tools{align-items:center;gap:.5rem;display:flex}.auth-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 .5rem;font-weight:700}.auth-card .lead{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 1.75rem}.oauth-btn{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;height:2.75rem;color:var(--text-primary);border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--d-fast), border-color var(--d-fast);justify-content:center;align-items:center;gap:.625rem;font-weight:500;display:flex}.oauth-btn:hover{background:var(--surface-2);border-color:var(--text-muted)}.divider{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.875rem;margin:1.25rem 0;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.form-stack{flex-direction:column;gap:1rem;display:flex}.pw-wrap{position:relative}.pw-wrap .toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.pw-wrap .toggle:hover{color:var(--text-secondary)}.terms{font-size:var(--text-xs);color:var(--text-secondary);align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.terms input{accent-color:var(--brand);flex:none;width:15px;height:15px;margin-top:2px}.terms a{color:var(--brand);text-decoration:none}.row-between{justify-content:space-between;align-items:center;display:flex}.link{color:var(--brand);font-size:var(--text-sm);cursor:pointer;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.auth-foot{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:1.5rem}.pw-meter{gap:4px;margin-top:6px;display:flex}.pw-meter span{background:var(--surface-3);border-radius:2px;flex:1;height:3px}.state-ico{border-radius:var(--r-lg);place-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:grid}.auth-right{background:radial-gradient(700px 500px at 20% 20%, color-mix(in srgb, var(--brand) 45%, transparent), transparent 60%), radial-gradient(700px 500px at 90% 90%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 55%), linear-gradient(160deg, #14142b, #0a0a14);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-right .mesh{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:.5;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 75%)}.stat-ticker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-full);font-size:var(--text-sm);color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:.5rem;width:fit-content;padding:.5rem .875rem;display:inline-flex;position:relative}.quote-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:#ffffff12;border:1px solid #ffffff24;padding:1.75rem;position:relative}.quote-card .stars{color:#fbbf24;gap:3px;margin-bottom:.875rem;display:flex}.quote-card blockquote{font-size:var(--text-xl);color:#fff;letter-spacing:-.01em;margin:0 0 1.25rem;font-weight:500;line-height:1.45}.quote-author{align-items:center;gap:.75rem;display:flex}.quote-author .av{color:#fff;background:#1d4ed8;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.quote-author .nm{color:#fff;font-weight:600;font-size:var(--text-sm)}.quote-author .ch{color:#ffffffb3;font-size:var(--text-xs)}.quote-author .delta{text-align:right;margin-left:auto}.quote-author .delta .big{color:#34d399;font-weight:700;font-size:var(--text-lg)}.quote-author .delta .lbl{color:#fff9;font-size:.625rem}.trust-row{color:#ffffffb3;font-size:var(--text-xs);align-items:center;gap:1.25rem;display:flex;position:relative}.trust-row .logos{align-items:center;gap:.875rem;font-weight:600;display:flex}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-right{display:none}.auth-left{height:auto;min-height:100vh}}
