.familiar-auth.familiar-auth{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;min-width:0;max-width:32rem;color:var(--foreground);font-family:var(--font-sans);box-shadow:var(--elevation-1);margin:auto}.familiar-auth.familiar-auth :is(h1,h2,p){font-family:var(--font-sans);margin:0}.familiar-auth.familiar-auth :is(h1,h2){letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.familiar-auth.familiar-auth p{text-wrap:pretty}.familiar-auth .familiar-introduction{border-bottom:1px solid var(--border-subtle);padding:1.25rem 1.75rem}.familiar-auth .familiar-brand{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.familiar-auth .familiar-brand strong{letter-spacing:-.035em;font-size:1.0625rem;font-weight:600}.familiar-auth .familiar-purpose h2{margin-bottom:.625rem;font-size:1.25rem}.familiar-auth .familiar-purpose>p{font-size:.875rem;line-height:1.55}.familiar-auth .familiar-purpose .familiar-context-label{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.75rem}.familiar-auth .familiar-purpose .familiar-account-cost{align-items:start;gap:.375rem;margin-top:.75rem;font-size:.8125rem;font-weight:500;display:flex}.familiar-account-cost svg{color:var(--brand);flex-shrink:0;margin-top:.125rem}.familiar-auth .familiar-form-body{padding:1.25rem 1.75rem}.familiar-auth .familiar-form-heading{margin-bottom:1rem}.familiar-auth.familiar-auth .familiar-intent-note{color:var(--brand);margin:0 0 .5rem;font-size:.8125rem;font-weight:600;line-height:1.5}.familiar-auth .familiar-heading-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.familiar-auth .familiar-form-heading h1{max-width:none;font-size:1.375rem}.familiar-auth h1:focus{outline:none}.familiar-auth .familiar-form-heading>p{color:var(--muted-foreground);margin-top:.5rem;font-size:.8125rem;line-height:1.5}.familiar-auth .familiar-mode-switch{flex-shrink:0}.familiar-auth .familiar-mode-switch a{text-underline-offset:.2rem;align-items:center;min-height:2.75rem;padding:0;font-size:.8125rem;font-weight:450;text-decoration:underline;display:inline-flex}.familiar-auth.familiar-auth [data-slot=input],.familiar-auth.familiar-auth [data-slot=select-trigger]{border-radius:var(--radius-md);border-color:var(--input);background:var(--card);height:2.875rem;min-height:2.875rem;color:var(--foreground);font-family:var(--font-sans);font-size:1rem}.familiar-auth.familiar-auth [data-slot=input]::placeholder{color:var(--muted-foreground)}.familiar-auth.familiar-auth [data-slot=label]{font-size:.8125rem;line-height:1.5}.familiar-auth.familiar-auth [data-slot=button]{min-height:2.75rem;font-family:var(--font-sans);border-radius:var(--radius-md)}.familiar-auth.familiar-auth .familiar-primary{justify-content:center;width:100%;height:2.875rem;font-size:.9375rem;font-weight:550;display:flex;position:relative}.familiar-auth .familiar-primary>svg{position:absolute;right:.875rem}.familiar-auth.familiar-auth .familiar-next-step{color:var(--muted-foreground);align-items:start;gap:.5rem;margin-top:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.familiar-next-step>svg{flex-shrink:0;margin-top:.125rem}.familiar-auth .familiar-email-form{gap:1rem;display:grid}.familiar-auth .familiar-social{margin-top:1.25rem}.familiar-auth .familiar-social-divider{color:var(--muted-foreground);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.familiar-social-divider:before,.familiar-social-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.familiar-auth .familiar-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.familiar-auth.familiar-auth .familiar-provider-grid [data-slot=button]{gap:.5rem;min-width:0;padding-inline:.5rem;font-size:.8125rem;font-weight:450}.familiar-auth .familiar-provider-grid svg{flex-shrink:0;width:1.125rem;height:1.125rem}.familiar-auth .familiar-legal{text-align:center;margin-top:1rem}.familiar-auth .familiar-platform-note{border-top:1px solid var(--border-subtle);text-align:center;color:var(--muted-foreground);padding:.75rem 1.75rem;font-size:.75rem;line-height:1.6}.familiar-auth .familiar-platform-note p+p{margin-top:.375rem}.familiar-auth .familiar-signup-progress{color:var(--muted-foreground);margin-top:.5rem;font-size:.75rem}.familiar-auth .familiar-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin-top:0;display:grid}.familiar-auth .familiar-detail-wide{grid-column:1/-1}.familiar-auth .familiar-flow-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.familiar-auth .familiar-flow-actions .familiar-back{align-self:start;padding-inline:0;font-size:.8125rem}.familiar-auth .familiar-account-choice{border-top:1px solid var(--border-subtle);gap:.625rem;margin-top:1rem;padding-top:1rem;display:grid}.familiar-auth .familiar-account-choice label{align-items:start;gap:.5rem;display:flex}.familiar-auth .familiar-account-choice small{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;display:block}.familiar-auth .familiar-account-choice [data-slot=checkbox]{flex-shrink:0;margin-top:.125rem}.familiar-auth .familiar-social-consent{margin-top:.75rem}.submission-journey.submission-dialog[data-slot=dialog-content]:has(.familiar-auth):not(.wide-dialog){width:min(36rem,100vw - 1rem)}.submission-journey .dialog-body:has(.familiar-auth){padding:0 1rem 1rem}.submission-journey .familiar-auth{box-shadow:none;border:0;border-radius:0}.submission-journey .account-screen:has(.familiar-auth){margin:0 auto}.journal-journey .invitation-panel:has(.familiar-auth) .stage-kicker{display:none}.journal-journey .invitation-panel:has(.familiar-auth){padding:1.25rem}.journal-journey .familiar-auth{box-shadow:none;border:0}.journal-journey .flow-content:has(.familiar-auth){padding-top:0}@media (max-width:47.9375rem){.familiar-auth .familiar-introduction,.familiar-auth .familiar-form-body{padding:1rem 1.25rem}.familiar-auth .familiar-purpose h2{font-size:1.125rem}.familiar-auth .familiar-form-heading h1{font-size:1.25rem}.familiar-auth .familiar-platform-note{padding:.75rem 1.25rem}.submission-journey .dialog-body:has(.familiar-auth){padding:0 .25rem .5rem}.journal-journey .invitation-panel:has(.familiar-auth){padding:.25rem}}@media (max-width:22.5rem){.familiar-auth .familiar-introduction,.familiar-auth .familiar-form-body{padding-inline:1rem}.familiar-auth .familiar-mode-switch a{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.familiar-auth *,.familiar-auth :before,.familiar-auth :after{scroll-behavior:auto;transition:none!important;animation:none!important}}
