body:has(.site-frame-auth),html:has(.site-frame-auth){background:var(--fb-surface-inset)}.site-frame-auth{display:flex;min-height:100vh;flex-direction:column}.site-frame-auth>.login-auth-shell{max-width:none;min-height:100dvh;flex:1 0 auto;padding:clamp(3rem,8vh,5.5rem) max(1rem,var(--fb-safe-inline-end)) clamp(3rem,8vh,5.5rem) max(1rem,var(--fb-safe-inline-start))}.site-frame-auth .login-auth-stack{width:min(100%,32rem)}.site-frame-auth .login-brand{gap:.7rem;margin-bottom:1.75rem;color:var(--auth-text);font-size:1.2rem;font-weight:500}.site-frame-auth .login-brand-logo{display:block;width:min(10rem,100%);height:auto}.site-frame-auth .login-auth-mark{width:2rem;height:2rem;color:var(--fb-context-dark-content);background:var(--fb-context-dark-bg)}.site-frame-auth .login-auth{padding:0 2.5rem 2.5rem;border-radius:1rem;box-shadow:var(--fb-cmp-card-shadow)}.site-frame-auth .login-mode-tabs{margin:0 -2.5rem 1.75rem;border-bottom-color:var(--auth-border)}.site-frame-auth .login-mode-tabs a{padding:0 1rem}.site-frame-auth .login-mode-tabs a:focus-visible,.site-frame-auth .login-mode-tabs a:hover{background:var(--fb-cmp-control-bg-hover)}.site-frame-auth .login-mode-tabs a.is-active{border-bottom-color:var(--auth-border-strong);background:var(--auth-card)}.site-frame-auth .login-auth-heading{gap:.7rem;margin-bottom:1.5rem}.site-frame-auth .login-auth-heading .login-auth-title{display:block;margin:0;font-size:clamp(1.5rem,3vw,1.85rem);letter-spacing:-.028em;line-height:1.2}.site-frame-auth .login-auth-heading p{max-width:30rem;font-size:.875rem}.site-frame-auth .login-destination{margin-bottom:1rem}.site-frame-auth .login-provider-button{min-height:3rem;background:transparent;font-size:.875rem;transition:border-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),background-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),box-shadow var(--fb-motion-duration-fast) var(--fb-motion-easing-standard)}.site-frame-auth .login-provider-button:focus-visible,.site-frame-auth .login-provider-button:hover{border-color:var(--auth-border-strong);background:var(--fb-cmp-control-bg-hover);box-shadow:0 0 0 3px var(--fb-cmp-control-focus-glow)}.site-frame-auth .login-provider-mark{width:1.1rem;height:1.1rem}.site-frame-auth .login-divider{margin:1rem 0;color:var(--auth-muted);font-size:.75rem}.site-frame-auth .login-email-pending{padding:1rem 1.1rem;border-radius:.625rem;font-size:.8125rem}.site-frame-auth .login-email-pending p{margin:0;color:var(--auth-muted)}.site-frame-auth .login-alert{margin:0}.site-frame-auth .login-switcher+.login-switcher{margin-top:.6rem}.site-frame-auth .login-legal a,.site-frame-auth .login-switcher a{color:var(--auth-text);text-underline-offset:.18em}.site-frame-auth .login-legal{max-width:30rem;margin-top:.75rem}.site-frame-auth .login-session>p,.site-frame-auth .login-session>p strong{color:var(--auth-text)}.site-frame-auth .login-session [data-slot=button]{border-color:var(--auth-border);border-radius:var(--fb-radius-button);color:var(--auth-text);background:transparent}.site-frame-auth .login-session [data-slot=button]:focus-visible,.site-frame-auth .login-session [data-slot=button]:hover{border-color:var(--auth-border-strong);background:var(--fb-cmp-control-bg-hover)}.site-frame-auth [data-slot=alert] p{color:inherit}.site-frame-auth .login-session>a,.site-frame-auth .login-session>a[data-slot=button]{border-color:var(--auth-text);color:var(--auth-bg);background:var(--auth-text)}.site-frame-auth .login-session>a:focus-visible,.site-frame-auth .login-session>a:hover,.site-frame-auth .login-session>a[data-slot=button]:focus-visible,.site-frame-auth .login-session>a[data-slot=button]:hover{border-color:var(--fb-context-dark-content);background:var(--fb-context-dark-content)}.site-frame-auth .login-alert a{border-color:var(--auth-border-strong);color:var(--auth-text);background:transparent}.site-frame-auth .login-session input,.site-frame-auth .login-session textarea{width:100%;margin-top:.4rem;border:1px solid var(--auth-border);border-radius:.5rem;color:var(--auth-text);background:var(--fb-surface-secondary)}.site-frame-auth .login-session input{min-height:2.75rem;padding:0 .75rem}.site-frame-auth .login-session textarea{padding:.65rem .75rem}.site-frame-auth .login-session label{display:grid;color:var(--auth-muted);font-size:.75rem;line-height:1.5}.site-frame-auth .login-session{gap:1.25rem}@media (max-width:640px){.site-frame-auth>.login-auth-shell{padding-top:2.5rem;padding-bottom:3.5rem}.site-frame-auth .login-auth-stack{width:min(100%,32rem)}.site-frame-auth .login-brand{margin-bottom:1.35rem}.site-frame-auth .login-auth{padding:0 1.25rem 1.75rem;border-radius:.875rem}.site-frame-auth .login-mode-tabs{margin-inline:-1.25rem;margin-bottom:1.5rem}.site-frame-auth .login-mode-tabs a{min-height:3rem}.site-frame-auth .login-auth-heading{margin-bottom:1.25rem}.site-frame-auth .login-auth-heading .login-auth-title{font-size:1.5rem}.site-frame-auth .login-auth-heading p{font-size:.8125rem}.site-frame-auth~.analytics-consent{right:.5rem;bottom:max(.5rem,var(--fb-safe-area-bottom));width:calc(100% - 1rem);max-height:min(13rem,calc(100dvh - 1rem));overflow:auto}}@media (prefers-reduced-motion:reduce){.site-frame-auth .login-mode-tabs a,.site-frame-auth .login-provider-button{transition:none}}body:has(.site-frame-auth),html:has(.site-frame-auth){color-scheme:light dark;color:var(--fb-content-primary);background:var(--fb-surface-inset)!important}.site-frame-auth{--auth-bg:var(--fb-surface-inset);--auth-card:var(--fb-surface-primary);--auth-text:var(--fb-content-primary);--auth-muted:var(--fb-content-secondary);--auth-faint:var(--fb-content-muted);--auth-border:var(--fb-line-default);--auth-border-strong:var(--fb-line-strong);--auth-accent:var(--fb-action-primary-bg);min-height:100dvh;color:var(--auth-text);background:var(--auth-bg)}.site-frame-auth .site-footer-compact,.site-frame-auth .site-header-compact{display:block}.site-frame-auth .site-header-compact{background:color-mix(in srgb,var(--fb-surface-inset) 88%,transparent)}.site-frame-auth .site-footer-compact{border-top-color:var(--auth-border);background:var(--fb-surface-inset)}.site-frame-auth>.login-auth-shell{width:100%;min-height:0;flex:1 1 auto;margin:0;padding:clamp(2.5rem,7vw,5.5rem) max(var(--fb-layout-page-inline),var(--fb-safe-area-right)) clamp(3.5rem,8vw,6.5rem) max(var(--fb-layout-page-inline),var(--fb-safe-area-left));place-items:center;background:var(--auth-bg)}.site-frame-auth .login-auth-stack{width:min(100%,30rem)}.site-frame-auth .login-brand{display:none}.site-frame-auth .login-auth{width:100%;padding:1.25rem 2.5rem 2.5rem;box-shadow:var(--fb-shadow-medium)}.site-frame-auth .login-mode-tabs{gap:.25rem;margin:0 0 2rem;padding:.25rem;border-radius:var(--fb-radius-overlay);background:var(--fb-surface-muted)}.site-frame-auth .login-mode-tabs a{min-height:2.5rem;border-radius:var(--fb-radius-button);font-size:.75rem;transition:color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),background-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),box-shadow var(--fb-motion-duration-fast) var(--fb-motion-easing-standard)}.site-frame-auth .login-mode-tabs a:focus-visible,.site-frame-auth .login-mode-tabs a:hover{background:var(--fb-surface-primary)}.site-frame-auth .login-mode-tabs a.is-active{background:var(--fb-surface-primary);box-shadow:var(--fb-shadow-low)}.site-frame-auth .login-auth-heading{justify-items:start;gap:.65rem;margin-bottom:1.75rem;text-align:left}.site-frame-auth .login-auth-heading .login-auth-title{font-size:clamp(1.65rem,4vw,2.15rem);letter-spacing:-.045em;line-height:1.1}.site-frame-auth .login-auth-heading p{line-height:1.65}.site-frame-auth .login-destination{justify-content:flex-start;border-color:var(--fb-line-strong);color:var(--fb-content-primary);font-size:.75rem}.site-frame-auth .login-provider-list{gap:.65rem}.site-frame-auth .login-provider-button{min-height:3.15rem;font-size:.8125rem;font-weight:500;transition:border-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),background-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),box-shadow var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),transform var(--fb-motion-duration-fast) var(--fb-motion-easing-standard)}.site-frame-auth .login-provider-button:focus-visible,.site-frame-auth .login-provider-button:hover{border-color:var(--auth-accent);background:var(--fb-surface-secondary);box-shadow:0 0 0 3px var(--fb-focus-glow);transform:translateY(-1px)}.site-frame-auth .login-provider-github:focus-visible,.site-frame-auth .login-provider-github:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--fb-cmp-button-primary-bg) 16%,transparent)}.site-frame-auth .login-provider-google{color:var(--auth-text);background:var(--auth-card)}.site-frame-auth .login-provider-button.is-disabled,.site-frame-auth .login-provider-button:disabled{cursor:not-allowed;color:var(--auth-faint);filter:grayscale(1);opacity:.62}.site-frame-auth .login-provider-button.is-disabled,.site-frame-auth .login-provider-button.is-disabled:hover,.site-frame-auth .login-provider-button:disabled,.site-frame-auth .login-provider-button:disabled:hover{border-color:var(--auth-border);background:var(--fb-surface-secondary);box-shadow:none;transform:none}.site-frame-auth .login-provider-copy{display:grid;gap:.1rem;text-align:left}.site-frame-auth .login-provider-copy small{color:inherit;font-size:.6875rem;font-weight:450}.site-frame-auth .login-divider{margin:1.15rem 0;font-size:.6875rem}.site-frame-auth .login-email-pending,.site-frame-auth .login-legal,.site-frame-auth .login-switcher{font-size:.75rem;line-height:1.6}.site-frame-auth .login-switcher{margin-top:1rem;color:var(--auth-muted)}.site-frame-auth .login-switcher+.login-switcher{margin-top:.35rem;color:var(--auth-faint)}.site-frame-auth .login-legal a,.site-frame-auth .login-switcher a{font-weight:500}.site-frame-auth .login-legal{max-width:28rem;margin-top:.65rem}.site-frame-auth [data-slot=loading-state]{border-color:var(--auth-border);border-radius:var(--fb-radius-control);color:var(--auth-muted);background:var(--fb-surface-secondary);box-shadow:none}.site-frame-auth [data-slot=alert].border-error-border{border-color:var(--fb-signal-error-border);color:var(--fb-signal-error-text);background:var(--fb-signal-error-surface);box-shadow:none}.site-frame-auth [data-slot=alert].border-warning-border{border-color:var(--fb-signal-warning-border);color:var(--fb-signal-warning-text);background:var(--fb-signal-warning-surface);box-shadow:none}.site-frame-auth .login-session>a,.site-frame-auth .login-session>a[data-slot=button]{border-color:var(--fb-cmp-button-primary-bg);border-radius:var(--fb-radius-button);color:var(--fb-cmp-button-primary-text);background:var(--fb-cmp-button-primary-bg);box-shadow:none}.site-frame-auth .login-session>a:focus-visible,.site-frame-auth .login-session>a:hover,.site-frame-auth .login-session>a[data-slot=button]:focus-visible,.site-frame-auth .login-session>a[data-slot=button]:hover{border-color:var(--fb-cmp-button-primary-hover);background:var(--fb-cmp-button-primary-hover)}.site-frame-auth~.analytics-consent{right:max(1rem,var(--fb-safe-area-right));left:auto;bottom:max(1rem,var(--fb-safe-area-bottom));width:min(24rem,calc(100% - 2rem));border-color:var(--auth-border-strong);border-radius:var(--fb-radius-overlay);color:var(--auth-muted);background:var(--fb-surface-primary);box-shadow:var(--fb-shadow-medium);transform:none}.site-frame-auth~.analytics-consent .analytics-consent-title,.site-frame-auth~.analytics-consent strong{color:var(--auth-text)}.site-frame-auth~.analytics-consent p:not(.analytics-consent-title){color:var(--auth-muted)}.site-frame-auth~.analytics-consent button{border-color:var(--auth-border-strong);color:var(--auth-text);background:var(--fb-surface-primary)}.site-frame-auth~.analytics-consent button:focus-visible,.site-frame-auth~.analytics-consent button:hover{border-color:var(--auth-accent);background:var(--fb-surface-secondary)}@media (max-width:640px){.site-frame-auth>.login-auth-shell{padding-top:2.25rem;padding-bottom:3.5rem}.site-frame-auth .login-auth{padding:1rem 1.25rem 1.75rem;border-radius:var(--fb-radius-surface)}.site-frame-auth .login-auth-heading,.site-frame-auth .login-mode-tabs{margin-bottom:1.5rem}.site-frame-auth .login-auth-heading .login-auth-title{font-size:1.65rem}.site-frame-auth~.analytics-consent{right:.5rem;bottom:max(.5rem,var(--fb-safe-area-bottom));width:calc(100% - 1rem);max-height:min(13rem,calc(100dvh - 1rem));overflow:auto}}.site-frame-auth{--auth-frame-max:28rem;--auth-frame-gutter-start:max(var(--fb-safe-inline-start),var(--fb-public-frame-gutter,1.5rem));--auth-frame-gutter-end:max(var(--fb-safe-inline-end),var(--fb-public-frame-gutter,1.5rem))}.site-frame-auth>.login-auth-shell{padding-inline:var(--auth-frame-gutter-start) var(--auth-frame-gutter-end)}.site-frame-auth .site-header-compact .site-header-inner{display:flex;width:min(calc(100% - var(--fb-public-frame-gutter-start, var(--auth-frame-gutter-start)) - var(--fb-public-frame-gutter-end, var(--auth-frame-gutter-end))),var(--fb-public-frame-max,80rem));justify-content:space-between;gap:1rem}.site-frame-auth .site-header-compact .header-actions{margin-inline-start:auto;flex:0 0 auto}.site-frame-auth .site-footer-compact .site-footer-inner{width:min(100%,var(--auth-frame-max))}.site-frame-auth .site-footer-compact .footer-bottom p,.site-frame-auth .site-footer-compact .footer-button{color:var(--fb-content-muted)}.site-frame-auth .site-footer-compact .footer-bottom{border-top-color:var(--auth-border)}.site-frame-auth .site-footer-compact .footer-button:focus-visible,.site-frame-auth .site-footer-compact .footer-button:hover{color:var(--fb-content-primary)}.site-frame-auth .login-auth-stack{width:min(100%,var(--auth-frame-max))}.site-frame-auth .login-auth{gap:.75rem;padding:0 2rem 2rem;border-top:1px solid var(--auth-border);border:1px solid var(--auth-border);border-radius:var(--fb-radius-overlay);background:var(--auth-card);box-shadow:var(--fb-shadow-low)}.site-frame-auth .login-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 -2rem 1.5rem;padding:0;border:0;border-bottom:1px solid var(--auth-border);border-radius:0;background:transparent}.site-frame-auth .login-mode-tabs a{min-height:3.25rem;display:grid;place-items:center;padding:0 .75rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--auth-muted);background:transparent;font-size:.8125rem;font-weight:500;transition:color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),border-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard),background-color var(--fb-motion-duration-fast) var(--fb-motion-easing-standard)}.site-frame-auth .login-mode-tabs a:focus-visible,.site-frame-auth .login-mode-tabs a:hover{color:var(--auth-text);background:var(--fb-surface-secondary)}.site-frame-auth .login-mode-tabs a.is-active{border-bottom-color:var(--fb-content-primary);color:var(--auth-text);background:transparent;box-shadow:none}.site-frame-auth .login-auth-heading{gap:.55rem;margin-bottom:1.25rem}.site-frame-auth .login-auth-heading:after,.site-frame-auth .login-auth-heading:before{display:none;content:none}.site-frame-auth .login-auth-heading .login-auth-title{color:var(--auth-text);font-family:var(--fb-font-family-heading);font-size:clamp(1.6rem,4vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.15}.site-frame-auth .login-auth-heading p{max-width:27rem}.site-frame-auth .login-destination{justify-content:center;border-color:var(--auth-border);border-radius:var(--fb-radius-control);color:var(--auth-muted);background:var(--fb-surface-secondary)}.site-frame-auth .login-provider-list{gap:.75rem}.site-frame-auth .login-provider-button{min-height:2.75rem;border-color:var(--auth-border-strong);border-radius:var(--fb-radius-button);color:var(--auth-text)}.site-frame-auth .login-provider-button:hover{border-color:var(--auth-border-strong);color:var(--auth-text);background:var(--fb-surface-secondary);box-shadow:none;transform:none}.site-frame-auth .login-provider-button:focus-visible{border-color:var(--auth-border-strong);outline:2px solid var(--fb-focus-ring);outline-offset:2px;box-shadow:none;transform:none}.site-frame-auth .login-provider-github{border-color:var(--fb-cmp-button-primary-bg);color:var(--fb-cmp-button-primary-text);background:var(--fb-cmp-button-primary-bg)}.site-frame-auth .login-provider-github:focus-visible,.site-frame-auth .login-provider-github:hover{border-color:var(--fb-cmp-button-primary-hover);color:var(--fb-cmp-button-primary-text);background:var(--fb-cmp-button-primary-hover)}.site-frame-auth .login-divider{margin:.75rem 0;color:var(--auth-faint)}.site-frame-auth .login-divider:after,.site-frame-auth .login-divider:before{background:var(--auth-border)}.site-frame-auth .login-email-pending{padding:.9rem 1rem;border-color:var(--auth-border);border-radius:var(--fb-radius-control);color:var(--auth-muted);background:var(--fb-surface-secondary)}.site-frame-auth .login-legal a,.site-frame-auth .login-switcher a{color:var(--fb-content-primary)}.site-frame-auth .login-legal,.site-frame-auth .login-switcher{margin-top:.5rem}@media (max-width:640px){.site-frame-auth .login-auth{padding:0 1.25rem 1.75rem;border-radius:var(--fb-radius-surface)}.site-frame-auth .login-mode-tabs{margin-inline:-1.25rem;margin-bottom:1.25rem}.site-frame-auth .login-auth-heading{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.site-frame-auth .login-mode-tabs a,.site-frame-auth .login-provider-button{transition:none;transform:none}}.site-frame-auth .login-auth,.site-frame-auth .login-auth[data-slot=card]{display:grid;gap:1.25rem;width:100%;padding:2rem 1.75rem 1.75rem;border:1px solid var(--auth-border);border-radius:var(--fb-radius-overlay);background:var(--auth-card);box-shadow:var(--fb-shadow-low)}.site-frame-auth .login-auth-heading{display:grid;justify-items:center;gap:.35rem;margin:0;text-align:center}.site-frame-auth .login-auth-heading .login-auth-title,.site-frame-auth .login-auth-heading h1{margin:0;color:var(--auth-text);font-family:var(--fb-font-family-heading);font-size:1.25rem;font-weight:500;letter-spacing:-.03em;line-height:1.3}.site-frame-auth .login-auth-heading p{max-width:28rem;margin:0;color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.site-frame-auth .login-credential-form{display:grid;gap:1.1rem}.site-frame-auth .login-submit{width:100%}.site-frame-auth .login-provider-list{display:grid;gap:.5rem}.site-frame-auth .login-provider-button{min-height:2.625rem;border-color:var(--auth-border);background:var(--auth-card);box-shadow:none;transform:none}.site-frame-auth .login-provider-github{border-color:var(--auth-border);color:var(--auth-text);background:var(--auth-card)}.site-frame-auth .login-provider-button:focus-visible,.site-frame-auth .login-provider-button:hover,.site-frame-auth .login-provider-github:focus-visible,.site-frame-auth .login-provider-github:hover{border-color:var(--auth-border-strong);color:var(--auth-text);background:var(--fb-surface-secondary);box-shadow:none;transform:none}.site-frame-auth .login-divider{margin:0}.site-frame-auth .login-forgot{justify-self:end}.site-frame-auth .login-legal,.site-frame-auth .login-switcher{margin:0;text-align:center}.site-frame-auth .login-legal{color:var(--auth-faint)}@media (max-width:640px){.site-frame-auth .login-auth,.site-frame-auth .login-auth[data-slot=card]{padding:1.5rem 1.15rem 1.35rem;border-radius:var(--fb-radius-surface)}}.site-frame-auth .login-alert,.site-frame-auth [data-slot=alert]{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.7rem .85rem}.site-frame-auth .login-alert [data-slot=icon],.site-frame-auth [data-slot=alert]>[data-slot=icon]{flex:0 0 auto;width:1rem;height:1rem;margin-top:.2rem}.site-frame-auth .login-alert [data-slot=alert-body],.site-frame-auth [data-slot=alert]>[data-slot=alert-body]{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:.65rem 1rem}.site-frame-auth .login-alert [data-slot=alert-body]>p,.site-frame-auth [data-slot=alert] [data-slot=alert-body]>p{flex:1 1 auto;min-width:0;margin:0;color:inherit;font-size:.8125rem;font-weight:500;line-height:1.45}.site-frame-auth .login-alert [data-slot=button],.site-frame-auth .login-alert a{flex:0 0 auto;min-height:1.875rem;padding:0 .7rem;border-color:currentcolor;color:inherit;background:transparent;box-shadow:none;font-size:.75rem;font-weight:500}.site-frame-auth .login-alert [data-slot=button]:focus-visible,.site-frame-auth .login-alert [data-slot=button]:hover,.site-frame-auth .login-alert a:focus-visible,.site-frame-auth .login-alert a:hover{background:color-mix(in srgb,currentcolor 8%,transparent)}.site-frame-auth [data-slot=field-error]{margin:0;color:var(--fb-signal-error-text);font-size:.75rem;font-weight:500;line-height:1.4}.site-frame-auth .login-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.site-frame-auth .login-forgot{justify-self:unset;color:var(--auth-muted);font-size:.75rem;font-weight:500;text-decoration:none}.site-frame-auth .login-forgot:focus-visible,.site-frame-auth .login-forgot:hover{color:var(--auth-text);text-decoration:underline;text-underline-offset:.16em}@media (max-width:480px){.site-frame-auth .login-alert [data-slot=alert-body],.site-frame-auth [data-slot=alert]>[data-slot=alert-body]{flex-wrap:wrap}.site-frame-auth .login-alert [data-slot=button],.site-frame-auth .login-alert a{margin-left:auto}}