.signup{background:var(--dash-bg);min-height:100dvh;color:var(--dash-text);flex-direction:column;align-items:center;margin:0;padding:28px 20px 32px;display:flex}.signup-dark{background:var(--dash-bg);color:var(--dash-text)}.signup-brand{align-self:flex-start;line-height:0;display:inline-flex}.signup-brand img{object-fit:contain;width:auto;height:24px}.signup-brand img[src="/logo-f.webp"]{height:26px}.signup-spin{line-height:0;display:block}.signup-spin .lp-spin{--size:72px}.signup-spin .lp-spin-shell{--gap:12px}.signup-center{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:auto;padding:40px 0;display:flex}.signup-center h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.4vw,30px);font-weight:600}.signup-sub{color:var(--dash-muted);margin:10px 0 0;font-size:15px;line-height:1.5}.signup-card{border:1px solid var(--gl-line);background:var(--gl-panel);width:100%;box-shadow:var(--gl-rim), var(--gl-lift);color:var(--dash-text);text-align:left;border-radius:20px;margin-top:24px;padding:28px 24px 24px}.signup-card form{flex-direction:column;gap:14px;display:flex}.signup-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.signup-field input{border:1px solid var(--gl-line);background:var(--gl-control);height:48px;box-shadow:var(--gl-rim-control);color:var(--dash-text);border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .2s,background-color .2s}.signup-field input::placeholder{color:var(--flow-hint)}.signup-field input:hover{background:var(--gl-control-hover)}.signup-field input:focus{border-color:var(--gl-accent);background:var(--gl-control);outline:2px solid var(--gl-accent-line);outline-offset:1px}.signup-field input:-webkit-autofill{-webkit-text-fill-color:var(--dash-text);caret-color:var(--dash-text);-webkit-box-shadow:0 0 0 1000px var(--gl-control) inset;box-shadow:0 0 0 1000px var(--gl-control) inset}.signup-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--dash-text);caret-color:var(--dash-text);-webkit-box-shadow:0 0 0 1000px var(--gl-control) inset;box-shadow:0 0 0 1000px var(--gl-control) inset}.signup-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--dash-text);caret-color:var(--dash-text);-webkit-box-shadow:0 0 0 1000px var(--gl-control) inset;box-shadow:0 0 0 1000px var(--gl-control) inset}.signup-error{color:var(--flow-danger-text);margin:0;font-size:14px;line-height:1.45}.signup-submit{--key:3px;color:#0b1512;letter-spacing:-.01em;cursor:pointer;height:50px;box-shadow:inset 0 1px 0 #fff9, 0 var(--key) 0 #522e84;background:linear-gradient(#9f66d8 0%,#b672dd 100%);border:0;border-radius:14px;margin-top:4px;font-size:15px;font-weight:600;transition:background .2s,box-shadow .12s,transform .12s}.signup-submit:hover:not(:disabled){background:linear-gradient(#b78ce2 0%,#c895e6 100%)}.signup-submit:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff80, 0 calc(var(--key) - 2px) 0 #522e84;transform:translateY(2px)}.signup-submit:disabled{opacity:.6;cursor:wait}.signup-login{text-align:center;color:var(--dash-muted);margin:18px 0 0;font-size:14px}.signup-login a{color:var(--dash-text);font-weight:600}.signup-foot{text-align:center;color:var(--dash-muted);flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.signup-foot a{color:var(--dash-text)}.signup-foot p{max-width:32em;margin:0;line-height:1.5}.signup-loading{color:var(--dash-muted);margin:auto;font-size:15px}@media (pointer:coarse){.signup-field input{font-size:16px}}@media (max-width:480px){.signup{padding:20px 16px 28px}.signup-card{padding:24px 20px 20px}.signup-field input{font-size:16px}.signup-login a,.signup-foot a,.signup-hint-foot a,.signup-link{margin:-10px -6px;padding:10px 6px;display:inline-block}.signup-brand{margin-block:-8px;padding-block:8px}}.signup-check{justify-content:center;display:flex}.signup-hint{color:var(--dash-muted);margin:0;font-size:14px;line-height:1.45}.signup-hint-foot{text-align:center;color:var(--dash-muted);margin-top:14px;font-size:13px}.signup-link{color:var(--dash-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.signup-link:disabled{color:var(--dash-faint);cursor:default;text-decoration:none}
