.signup-page{background:var(--ds-bg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;min-height:100vh}.signup-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.signup-container{max-width:420px;width:100%}.signup-content{width:100%}.signup-branding{display:none}.signup-form-container{width:100%}.signup-form-card{background:var(--ds-bg-paper);border:1px solid var(--ds-border-default);border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:40px 36px}.signup-form{width:100%}.signup-badge{align-items:center;color:var(--ds-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:24px;text-transform:uppercase}.form-header{margin-bottom:28px;text-align:center}.form-icon{align-items:center;background:var(--ds-text-primary);border-radius:50%;color:var(--ds-bg-default);display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.form-header h1,.form-header h2{color:var(--ds-text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.signup-subtitle{color:var(--ds-text-secondary);font-size:14px;margin:0}.input-group{margin-bottom:16px}.input-group label{color:var(--ds-text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.input-group input,.input-group select{background:var(--ds-bg-input);border:1px solid var(--ds-border-medium);border-radius:8px;box-sizing:border-box;color:var(--ds-text-primary);font-size:14px;height:42px;outline:none;padding:0 12px;transition:border-color .15s;width:100%}.input-group input:focus,.input-group select:focus{border-color:var(--ds-text-primary)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:42px;justify-content:center;padding:0 20px;text-decoration:none;transition:opacity .15s,background .15s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--ds-text-primary);border-color:var(--ds-text-primary);color:var(--ds-bg-default)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-outline{background:var(--ds-bg-paper);border-color:var(--ds-border-medium);color:var(--ds-text-primary)}.btn-outline:hover:not(:disabled){background:var(--ds-action-hover)}.btn-full{width:100%}.divider{align-items:center;color:var(--ds-text-disabled);display:flex;font-size:12px;gap:12px;letter-spacing:.06em;margin:20px 0;text-transform:uppercase}.divider:after,.divider:before{background:var(--ds-border-default);content:"";flex:1 1;height:1px}.error-alert{align-items:flex-start;background:color-mix(in srgb,var(--ds-error) 8%,#0000);border:1px solid color-mix(in srgb,var(--ds-error) 30%,#0000);border-radius:8px;color:var(--ds-error);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 14px}.form-footer{color:var(--ds-text-secondary);font-size:13px;margin-top:20px;text-align:center}.form-link{color:var(--ds-text-primary);font-weight:600;text-decoration:none}.form-link:hover{text-decoration:underline}.phone-icon-circle{align-items:center;background:var(--ds-text-primary);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.phone-icon-svg{fill:var(--ds-bg-default);color:var(--ds-bg-default)}.mfa-info{background:var(--ds-action-hover);border-radius:8px;color:var(--ds-text-secondary);font-size:13px;margin-bottom:16px;padding:12px 14px}.loading-spinner{animation:spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--ds-bg-default) 35%,#0000);border-radius:50%;border-top-color:var(--ds-bg-default);display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.feature-content,.feature-description,.feature-icon,.feature-title,.signup-feature,.signup-features{display:none}footer{border-top:1px solid var(--ds-border-default);padding:22px 24px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;margin:0 auto;max-width:960px}.footer-left{color:var(--ds-text-disabled);font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.04em}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0}.footer-links a{color:var(--ds-text-secondary);font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--ds-text-primary)}