.login-v2-page{background:var(--page);min-height:100vh;font-family:var(--font-inter,"Inter"), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink);display:flex}.login-v2-brand{background:var(--ink);flex-shrink:0;width:50%;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.login-v2-brand{display:flex}}.login-v2-brand-inner{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:5rem 4.5rem;display:flex;position:relative}.login-v2-brand:before{content:"";z-index:1;background:radial-gradient(at 20% 20%,#c8b4a01a,#0000 60%),radial-gradient(at 80% 80%,#c8b4a00f,#0000 60%);position:absolute;inset:0}.login-v2-brand:after{content:"";top:0;z-index:3;background:linear-gradient(#0000,#c8b4a026,#c8b4a01a,#0000);width:1px;height:100%;position:absolute;inset-inline-end:0}.login-v2-brand-logo{align-items:center;gap:10px;margin-bottom:4rem;text-decoration:none;display:flex}.login-v2-brand-logo-mark{background:var(--ink);width:36px;height:36px;color:var(--ink-inverse);font-size:15px;font-weight:700;font-family:var(--font-space,"Space Grotesk"), sans-serif;border-radius:8px;justify-content:center;align-items:center;display:flex}.login-v2-brand-logo-text{font-family:var(--font-space,"Space Grotesk"), sans-serif;font-weight:600;font-size:var(--fs-lg);color:#ffffffd9;letter-spacing:-.01em}.login-v2-brand-headline{font-family:var(--font-space,"Space Grotesk"), sans-serif;letter-spacing:-.04em;color:var(--page);margin-bottom:1.5rem;font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:600;line-height:1}.login-v2-brand-headline em{color:var(--accent);font-style:normal}.login-v2-brand-sub{font-size:var(--fs-base);color:#ffffffb8;max-width:340px;line-height:1.7}.login-v2-brand-trust{gap:3rem;margin-top:auto;padding-top:4rem;display:flex}.login-v2-brand-stat-val{font-family:var(--font-space,"Space Grotesk"), sans-serif;font-size:var(--fs-2xl);color:var(--page);letter-spacing:-.02em;font-weight:600;display:block}.login-v2-brand-stat-label{font-size:var(--fs-xs);color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-weight:500;display:block}.login-v2-brand-shape--1{z-index:0;inset-inline-end:-14%;aspect-ratio:1;clip-path:inset(0 0 24%);background:url(/hero-crystal-v2.png) 50%/contain no-repeat;width:66%;position:absolute;bottom:-9%}.login-v2-form-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:3rem 2rem;display:flex}.login-v2-form-container{width:100%;max-width:400px}.login-v2-mobile-logo{min-height:var(--tap);justify-content:center;align-items:center;gap:10px;margin-bottom:2.5rem;text-decoration:none;display:flex}@media (min-width:1024px){.login-v2-mobile-logo{display:none}}.login-v2-back{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;margin-bottom:3rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.login-v2-back:hover{color:var(--ink)}@media (max-width:1023px){.login-v2-back{display:none}}.login-v2-title{font-family:var(--font-space,"Space Grotesk"), sans-serif;letter-spacing:-.025em;color:var(--ink);margin-bottom:.5rem;font-size:1.75rem;font-weight:600;line-height:1.15}.login-v2-subtitle{font-size:var(--fs-md);color:var(--ink-3);margin-bottom:2.5rem;line-height:1.6}.login-v2-subtitle a{color:var(--ink);font-weight:500;text-decoration:none;transition:color .2s}.login-v2-subtitle a:hover{color:var(--accent-ink)}.login-v2-oauth-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.login-v2-oauth-btn{min-height:var(--tap);color:var(--ink);border:1px solid var(--line-strong);font-size:var(--fs-sm);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:13px 12px;font-family:inherit;font-weight:500;transition:all .3s;display:inline-flex}.login-v2-oauth-btn:hover{border-color:var(--ink-3);background:var(--surface-2);transform:translateY(-1px)}.login-v2-divider{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.login-v2-divider-line{background:var(--line);flex:1;height:1px}.login-v2-divider-text{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.login-v2-field{margin-bottom:1.5rem}.login-v2-label{font-size:var(--fs-sm);color:var(--ink);margin-bottom:.5rem;font-weight:600;display:block}.login-v2-input-wrap{position:relative}.login-v2-input-icon{inset-inline-start:16px;color:var(--ink-3);pointer-events:none;transition:color .3s;position:absolute;top:50%;transform:translateY(-50%)}.login-v2-input{background:var(--surface-2);width:100%;font-size:var(--fs-md);color:var(--ink);letter-spacing:.01em;border:1px solid #0000;border-radius:12px;outline:none;padding-block:14px;padding-inline:44px 16px;font-family:inherit;transition:all .3s}.login-v2-input::placeholder{color:var(--ink-3)}.login-v2-input:focus{background:var(--page);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.login-v2-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:768px){.login-v2-input{font-size:16px}}.login-v2-code{margin-bottom:12px}.login-v2-code-ask{min-height:44px;font-size:var(--fs-sm);color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.login-v2-code-ask:hover{color:var(--ink)}.login-v2-agree{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.login-v2-agree input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin-top:2px}.login-v2-agree a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.login-v2-input:focus+.login-v2-input-icon-right,.login-v2-input:focus~.login-v2-input-icon{color:var(--accent-ink)}.login-v2-input--password{padding-inline-end:48px}.login-v2-toggle-pw{inset-inline-end:2px;color:var(--ink-3);cursor:pointer;width:var(--tap);height:var(--tap);background:0 0;border:none;justify-content:center;align-items:center;transition:color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.login-v2-toggle-pw:hover{color:var(--ink-2)}.login-v2-error{font-size:var(--fs-sm);color:var(--danger-ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:6px;margin-bottom:1.5rem;padding:10px 14px;font-weight:500;animation:.4s login-v2-shake;display:flex}@keyframes login-v2-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-v2-submit{background:var(--ink);width:100%;color:var(--page);font-size:var(--fs-md);cursor:pointer;letter-spacing:.01em;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:.5rem;padding:15px 28px;font-family:inherit;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex}.login-v2-submit:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:0 8px 30px #0000001f}.login-v2-submit:active{transform:translateY(0)}.login-v2-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-v2-spinner{border:2px solid #fafaf840;border-top-color:var(--page);border-radius:50%;width:18px;height:18px;animation:.65s linear infinite login-v2-spin}@keyframes login-v2-spin{to{transform:rotate(360deg)}}.login-v2-terms{text-align:center;font-size:var(--fs-xs);color:var(--ink-3);margin-top:2rem;line-height:1.7}.login-v2-terms a{color:var(--ink-2);text-decoration:underline;transition:color .2s}.login-v2-terms a:hover{color:var(--ink)}.login-v2-tap{align-items:center;display:inline-flex}@media (max-width:768px){.login-v2-tap{min-height:var(--tap)}.login-v2-subtitle a,.login-v2-terms a,.login-v2-inline-links a{padding:13px 2px}}.login-v2-fade-in{animation:.8s both login-v2-fadeIn}.login-v2-fade-in-delay-1{animation-delay:50ms}.login-v2-fade-in-delay-2{animation-delay:.1s}.login-v2-fade-in-delay-3{animation-delay:.15s}.login-v2-fade-in-delay-4{animation-delay:.2s}.login-v2-fade-in-delay-5{animation-delay:.25s}.login-v2-fade-in-delay-6{animation-delay:.3s}.login-v2-fade-in-delay-7{animation-delay:.35s}@keyframes login-v2-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-v2-brand-inner>*{animation:1s both login-v2-brandSlide}.login-v2-brand-inner>:first-child{animation-delay:.2s}.login-v2-brand-inner>:nth-child(2){animation-delay:.35s}.login-v2-brand-inner>:nth-child(3){animation-delay:.5s}.login-v2-brand-inner>:nth-child(4){animation-delay:.65s}@keyframes login-v2-brandSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.login-v2-form-panel{padding:2rem 1.5rem}.login-v2-oauth-row{grid-template-columns:minmax(0,1fr)}.login-v2-title{font-size:var(--fs-2xl)}}.login-v2-success-icon{animation:.5s cubic-bezier(.175,.885,.32,1.275) both login-v2-pop}@keyframes login-v2-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.login-v2-language{margin-top:28px}
