.signup-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding:var(--space-3);justify-content:center;align-items:center;margin:0;font-size:15px;line-height:1.6;display:flex}@media (prefers-color-scheme:dark){.signup-page{--lightningcss-light: ;--lightningcss-dark:initial}}.signup-page .card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-sm), var(--shadow-lg);padding:var(--space-5) var(--space-4)}.signup-page .login-mark{margin:0 0 var(--space-3);color:var(--text-2)}.signup-page h1{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:640;line-height:1.15}.signup-page:lang(en) h1{letter-spacing:-.01em}.signup-page .sub{margin:0 0 var(--space-4);color:var(--text-2);font-size:13.5px}.signup-page label{color:var(--text-2);margin:0 0 var(--space-1);font-size:13px;font-weight:500;display:block}.signup-page input{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);border-radius:var(--r-md);font:inherit;padding:10px 14px;font-size:14.5px}@media (prefers-reduced-motion:no-preference){.signup-page input{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}}.signup-page input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signup-page .field{margin-bottom:var(--space-2)}.signup-page .hint{color:var(--text-2);margin:6px 0 0;font-size:12px}.signup-page .consent-toggle{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.signup-page .consent-toggle input[type=checkbox]{width:auto;height:auto;min-height:0;accent-color:var(--accent);flex:none;margin-top:3px}.signup-page .consent-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signup-page .consent-toggle span{flex:auto;min-width:0}.signup-page .consent-default-note{color:var(--text);margin:6px 0 0;font-size:13px;font-weight:600}.signup-page .btn{appearance:none;border:1px solid var(--accent);background:var(--accent);width:100%;min-height:44px;color:var(--on-accent);font:inherit;border-radius:var(--r-md);cursor:pointer;margin-top:var(--space-1);padding:11px 14px;font-size:14.5px;font-weight:600}@media (prefers-reduced-motion:no-preference){.signup-page .btn{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.signup-page .btn:active{transform:scale(.98)}}.signup-page .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.signup-page .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.signup-page .btn[disabled]{opacity:.6;cursor:default}.signup-page .error{margin:0 0 var(--space-2);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger);padding:10px 12px;font-size:13px;display:none}.signup-page .error.show{display:block}.signup-page .error a{color:inherit;font-weight:600}.signup-page .alt{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-2);text-align:center;font-size:13px}.signup-page .alt a{color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.signup-page .alt a:hover{text-decoration:underline}.signup-page .alt a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
