.auth-split{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-brand.lp{border-right:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:space-between;gap:32px;min-height:0;padding:36px 44px;display:flex}.auth-brand-wash{z-index:-2;background:radial-gradient(90% 70% at 8% 0%, color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 62%), radial-gradient(70% 60% at 100% 100%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 60%);position:absolute;inset:0}.auth-brand-grid{z-index:-1;background-image:linear-gradient(to right, color-mix(in oklab, var(--fg) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--fg) 6%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 105% at 8% 0,#000 0%,#0000 72%);mask-image:radial-gradient(115% 105% at 8% 0,#000 0%,#0000 72%)}.auth-brand-body{max-width:34rem}.auth-brand-h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 0;font-size:clamp(28px,2.9vw,40px);font-weight:700;line-height:1.08}.auth-brand-lead{max-width:46ch;color:var(--fg-muted);text-wrap:pretty;margin:14px 0 0;font-size:14.5px;line-height:1.65}.auth-brand-hint{margin:28px 0 0}.auth-brand .lp-drag-stack{height:clamp(230px,24vw,300px);margin-bottom:0}.auth-brand .lp-drag-stack .lp-card{width:min(300px,74%)}.auth-brand-foot{letter-spacing:.01em;color:var(--fg-subtle);margin:0;font-size:11.5px}.dash.auth-pane{grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:48px 24px;display:grid;position:relative}.dash .auth-theme{position:absolute;top:20px;right:20px}.dash .auth-card{width:100%;max-width:384px;animation:dash-rise var(--t-slow) var(--ease-out) both}.dash .auth-card-brand{margin-bottom:26px;display:none}.dash .auth-title{font-family:var(--font-display);letter-spacing:-.028em;margin:0;font-size:24px;font-weight:750}.dash .auth-sub{color:var(--fg-muted);text-wrap:pretty;margin:7px 0 26px;font-size:13.5px;line-height:1.55}.dash .auth-social{gap:10px;display:grid}.dash .auth-wide{width:100%}.dash .auth-submit:hover svg{transform:translate(2px)}.dash .auth-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:12px;margin:20px 0;font-size:11.5px;display:flex}.dash .auth-divider:before,.dash .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.dash .auth-form{gap:14px;display:grid}.dash .auth-field>.label{margin-bottom:6px}.dash .auth-field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dash .auth-field-head .label{margin-bottom:6px}.dash .auth-forgot{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.dash .auth-forgot:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.dash .auth-forgot:disabled{opacity:.45;cursor:not-allowed}.dash .auth-pw{position:relative}.dash .auth-pw .field{padding-right:40px}.dash .auth-pw-toggle{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--fg-subtle);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.dash .auth-pw-toggle:hover{color:var(--fg);background:var(--bg-sunken)}.dash .auth-pw-toggle:disabled{opacity:.45;cursor:not-allowed}.dash .auth-error{border-radius:var(--radius-sm);color:var(--err-ink);background:color-mix(in oklab, var(--err) 9%, var(--bg-elev));border:1px solid color-mix(in oklab, var(--err) 32%, var(--line));animation:dash-rise var(--t) var(--ease-out) both;text-wrap:pretty;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.dash .auth-swap{color:var(--fg-muted);text-align:center;margin:20px 0 0;font-size:13px}.dash .auth-legal{color:var(--fg-faint);text-align:center;text-wrap:pretty;margin:26px 0 0;font-size:11.5px;line-height:1.5}html[data-vt=fade] .auth-split,html[data-vt=fade] .auth-split *,html[data-vt=fade] .auth-split :before,html[data-vt=fade] .auth-split :after{transition:background-color .45s cubic-bezier(.77,0,.175,1),border-color .45s cubic-bezier(.77,0,.175,1),color .45s cubic-bezier(.77,0,.175,1),fill .45s cubic-bezier(.77,0,.175,1),stroke .45s cubic-bezier(.77,0,.175,1),box-shadow .45s cubic-bezier(.77,0,.175,1)!important}@media (width<=1100px){.auth-brand.lp{padding:32px}}@media (width<=960px){.auth-split{grid-template-columns:minmax(0,1fr)}.auth-brand.lp{display:none}.dash .auth-card-brand{display:block}.dash.auth-pane{align-content:start;padding:72px 20px 48px}.dash .auth-theme{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.auth-brand.lp *,.auth-brand.lp :before,.auth-brand.lp :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
