.access{background:var(--bg-app);min-height:100vh;display:flex}.access-panel{width:520px;height:100vh;padding:var(--space-10) 48px;background:var(--bg-subtle);border-right:1px solid var(--border-default);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:sticky;top:0}.access-brand{align-items:flex-end;gap:var(--space-2);color:var(--text-primary);display:flex}.access-tagline{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding-bottom:6px;line-height:16px}.access-message{gap:var(--space-4);flex-direction:column;display:flex}.access-message-steps{gap:28px}.access-headline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);color:var(--text-primary);margin:0;line-height:44px}.access-headline-steps{font-size:32px;line-height:38px}.access-lead{color:var(--text-secondary);margin:0;font-size:15px;line-height:22px}.access-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.access-step{align-items:center;gap:14px;display:flex}.access-step-mark{border:1.5px solid var(--border-control);border-radius:var(--radius-pill);width:28px;height:28px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;line-height:18px;display:flex}.access-step.is-current .access-step-mark{background:var(--bg-brand);color:var(--text-on-brand);border:0}.access-step.is-done .access-step-mark{background:var(--success-fill);color:var(--success-text);border:0}.access-step-text{flex-direction:column;display:flex}.access-step-title{font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-tertiary);line-height:22px}.access-step.is-done .access-step-title{color:var(--text-secondary)}.access-step.is-current .access-step-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.access-step-hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:18px}.access-footer{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:16px}.access-main{min-width:0;padding:var(--space-10) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.access-form{width:400px;max-width:100%}.access-form-invite{width:420px}.access-form-digits{width:440px}.access-form-phone{width:520px}.access-form-wide{width:560px}.access-stack{gap:var(--space-6);flex-direction:column;display:flex}.access-stack .banner{margin:0}.access-head{flex-direction:column;gap:6px;display:flex}.access-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:16px}.access-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-primary);margin:0;line-height:34px}.access-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:20px}.access-strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.access-field{flex-direction:column;gap:6px;min-width:0;display:flex}.access-field label,.access-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:18px}.access-input-strong{height:var(--field-height);border:1.5px solid var(--text-primary);border-radius:10px;min-height:0;padding:0 14px;font-size:15px;line-height:22px}.access-submit{width:100%;height:var(--field-height);min-height:0;font-size:var(--text-base);border-radius:10px;line-height:20px}.access-submit-large{height:48px;font-size:15px;line-height:22px}.access-submit:disabled,.access-button:disabled{opacity:.4}.access-button{height:var(--field-height);min-height:0;padding:0 var(--space-5);font-size:var(--text-base);border-radius:10px;line-height:20px}.access-divider{background:var(--border-default);border:0;height:1px;margin:0}.access-footnote{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:20px}.access-footnote a{font-weight:var(--font-weight-semibold);color:var(--text-link);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.access-back{min-width:0;height:auto;min-height:24px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:0 0;border:0;align-self:flex-start;gap:6px;padding:0;line-height:18px}.access-resend{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:18px}.access-resend-wait{color:var(--text-tertiary)}.access-resend-button{min-width:0;height:auto;min-height:0;font-size:inherit;font-weight:var(--font-weight-semibold);line-height:inherit;color:var(--text-link);text-underline-position:from-font;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.access-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:16px}@media (max-width:900px){.access{flex-direction:column}.access-panel{align-items:center;gap:var(--space-2) var(--space-4);width:auto;height:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border-default);flex-flow:wrap;position:static}.access-message,.access-footer{display:none}.access-brand .wordmark{width:auto;height:28px}.access-main{padding:var(--space-6) var(--space-4) var(--space-10);align-items:flex-start}.access input:not([type=checkbox]):not([type=radio]){font-size:var(--text-md)}}
