:is(html:has(.site-frame-auth),body:has(.site-frame-auth)){background:var(--fb-color-bg-sunken);--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.site-frame-auth{--auth-bg:var(--fb-color-bg-sunken);--auth-card:var(--fb-color-bg-surface);--auth-text:var(--fb-color-text-primary);--auth-muted:var(--fb-color-text-secondary);--auth-faint:var(--fb-color-text-muted);--auth-border:var(--fb-color-border-default);--auth-border-strong:var(--fb-color-border-strong);--auth-accent:var(--fb-color-accent-solid);min-height:100dvh;color:var(--auth-text);background:var(--auth-bg);flex-direction:column;display:flex}.site-frame-auth>.login-auth-shell{width:100%;max-width:none;min-height:100dvh;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));background:var(--auth-bg);flex:1 0 auto;place-items:center;margin:0}.site-frame-auth .login-brand{color:var(--auth-text);gap:.7rem;margin-bottom:1.75rem;font-size:1.2rem;font-weight:600}.site-frame-auth .login-brand-logo{width:min(10rem,100%);height:auto;display:block}.site-frame-auth .login-auth-mark{width:2rem;height:2rem;color:var(--fb-color-text-inverse);background:var(--fb-color-bg-inverse)}.site-frame-auth .login-auth{border:1px solid var(--auth-border);background:var(--auth-card);border-radius:1rem;gap:.75rem;width:100%;padding:0 2.5rem 2.5rem;box-shadow:0 18px 48px -28px #000000b3}.site-frame-auth .login-mode-tabs{border-bottom-color:var(--auth-border);margin:0 -2.5rem 1.75rem}.site-frame-auth .login-mode-tabs a{min-height:3.25rem;color:var(--auth-muted);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);border-bottom:2px solid #0000;place-items:center;padding:0 1rem;font-size:.8125rem;font-weight:500;display:grid}.site-frame-auth .login-mode-tabs a.is-active{border-bottom-color:var(--auth-border-strong);color:var(--auth-text);background:var(--auth-card)}.site-frame-auth .login-auth-heading{text-align:center;justify-items:center;gap:.7rem;margin-bottom:1.5rem;display:grid}.site-frame-auth .login-auth-heading .login-auth-title{color:var(--auth-text);font-family:var(--fb-font-family-heading);letter-spacing:-.028em;margin:0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:650;line-height:1.2;display:block}.site-frame-auth .login-destination{margin-bottom:1rem}.site-frame-auth .login-provider-button{border-color:var(--auth-border);border-radius:var(--fb-radius-button);min-height:3rem;color:var(--auth-text);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);background:0 0;font-size:.875rem;font-weight:550}.site-frame-auth .login-provider-button:hover,.site-frame-auth .login-provider-button:focus-visible{border-color:var(--auth-border-strong);background:#ffffff0d;box-shadow:0 0 0 3px #6d63ff33}.site-frame-auth .login-provider-mark{width:1.1rem;height:1.1rem}.site-frame-auth .login-email-pending{border-color:var(--auth-border);color:var(--auth-muted);background:#ffffff09;border-radius:.625rem;padding:1rem 1.1rem;font-size:.8125rem;line-height:1.6}.site-frame-auth .login-email-pending p{color:var(--auth-muted);margin:0}.site-frame-auth .login-alert{margin-bottom:1rem}.site-frame-auth .login-switcher a,.site-frame-auth .login-legal a{color:var(--auth-text);text-underline-offset:.18em;font-weight:550}.site-frame-auth .login-destination{border-color:var(--auth-border);color:var(--auth-muted);background:#ffffff09}.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:0 0}.site-frame-auth .login-session [data-slot=button]:hover,.site-frame-auth .login-session [data-slot=button]:focus-visible{border-color:var(--auth-border-strong);background:#ffffff0d}.site-frame-auth [data-slot=loading-state]{border-color:var(--auth-border);color:var(--auth-muted);box-shadow:none;background:#ffffff09}.site-frame-auth [data-slot=alert].border-error-border{color:var(--fb-color-status-error-text);box-shadow:none;background:#7f1d1d3d;border-color:#f8717166}.site-frame-auth [data-slot=alert].border-warning-border{color:var(--fb-color-status-warning-text);box-shadow:none;background:#78350f3d;border-color:#fbbf2466}.site-frame-auth [data-slot=alert] p{color:inherit}.site-frame-auth .login-alert a{border-color:var(--auth-border-strong);color:var(--auth-text);background:0 0}.site-frame-auth .login-session input,.site-frame-auth .login-session textarea{border:1px solid var(--auth-border);width:100%;color:var(--auth-text);background:#ffffff09;border-radius:.5rem;margin-top:.4rem}.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{color:var(--auth-muted);font-size:.75rem;line-height:1.5;display:grid}.site-frame-auth .login-session{gap:1.25rem}.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,100% - 2rem);transform:none}@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{border-radius:.875rem;padding:0 1.25rem 1.75rem}.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,100dvh - 1rem);overflow:auto}}@media (prefers-reduced-motion:reduce){.site-frame-auth .login-mode-tabs a,.site-frame-auth .login-provider-button{transition:none}}:is(html:has(.site-frame-auth),body:has(.site-frame-auth)){color:var(--fb-color-text-primary);--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:var(--fb-color-bg-sunken)!important}.site-frame-auth{--auth-bg:var(--fb-color-bg-sunken);--auth-card:var(--fb-color-bg-surface);--auth-text:var(--fb-color-text-primary);--auth-muted:var(--fb-color-text-secondary);--auth-faint:var(--fb-color-text-muted);--auth-border:var(--fb-color-border-default);--auth-border-strong:var(--fb-color-border-strong);--auth-accent:var(--fb-color-accent-solid);min-height:100dvh;color:var(--auth-text);background:var(--auth-bg)}.site-frame-auth .site-header-compact,.site-frame-auth .site-footer-compact{display:block}.site-frame-auth .site-header-compact{background:color-mix(in srgb, var(--fb-color-bg-sunken) 88%, transparent)}.site-frame-auth .site-footer-compact{border-top-color:var(--auth-border);background:var(--fb-color-bg-sunken)}.site-frame-auth>.login-auth-shell{width:100%;min-height: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));background:var(--auth-bg);flex:auto;place-items:center;margin:0}.site-frame-auth .login-brand{display:none}.site-frame-auth .login-auth{border:1px solid var(--auth-border);border-top:1px solid var(--auth-border);border-radius:var(--fb-radius-overlay);background:var(--auth-card);width:100%;box-shadow:var(--fb-shadow-medium);gap:.75rem;padding:1.25rem 2.5rem 2.5rem}.site-frame-auth .login-mode-tabs{border-radius:var(--fb-radius-overlay);background:var(--fb-color-bg-muted);border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0 0 2rem;padding:.25rem;display:grid}.site-frame-auth .login-mode-tabs a{border-radius:var(--fb-radius-button);min-height:2.5rem;color:var(--auth-muted);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);border:0;place-items:center;padding:0 .75rem;font-size:.75rem;font-weight:600;display:grid}.site-frame-auth .login-mode-tabs a.is-active{color:var(--auth-text);background:var(--fb-color-bg-surface);box-shadow:var(--fb-shadow-low)}.site-frame-auth .login-destination{border-color:var(--fb-color-accent-border);border-radius:var(--fb-radius-control);color:var(--fb-color-accent-text);background:var(--fb-color-accent-soft);justify-content:flex-start;font-size:.75rem}.site-frame-auth .login-provider-button{border-color:var(--auth-border-strong);border-radius:var(--fb-radius-button);min-height:3.15rem;color:var(--auth-text);background:var(--auth-card);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);font-size:.8125rem;font-weight:600}.site-frame-auth .login-provider-button:hover,.site-frame-auth .login-provider-button:focus-visible{border-color:var(--auth-accent);background:var(--fb-color-bg-subtle);box-shadow:0 0 0 3px var(--fb-color-accent-glow);transform:translateY(-1px)}.site-frame-auth .login-provider-github:hover,.site-frame-auth .login-provider-github:focus-visible{border-color:var(--fb-color-action-primary-hover);color:var(--fb-color-action-primary-text);background:var(--fb-color-action-primary-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--fb-color-action-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;border-color:var(--auth-border);color:var(--auth-faint);background:var(--fb-color-bg-subtle);box-shadow:none;filter:grayscale();opacity:.62;transform:none}.site-frame-auth .login-provider-button.is-disabled:hover,.site-frame-auth .login-provider-button:disabled:hover{border-color:var(--auth-border);background:var(--fb-color-bg-subtle);box-shadow:none;transform:none}.site-frame-auth .login-provider-copy{text-align:left;gap:.1rem;display:grid}.site-frame-auth .login-provider-copy small{color:inherit;font-size:.6875rem;font-weight:450}.site-frame-auth .login-divider{color:var(--auth-faint);margin:1.15rem 0;font-size:.6875rem}.site-frame-auth .login-email-pending{border-color:var(--auth-border);border-radius:var(--fb-radius-control);color:var(--auth-muted);background:var(--fb-color-bg-subtle);padding:.9rem 1rem;font-size:.75rem;line-height:1.6}.site-frame-auth .login-switcher,.site-frame-auth .login-legal{font-size:.75rem;line-height:1.6}.site-frame-auth .login-switcher{color:var(--auth-muted);margin-top:1rem}.site-frame-auth .login-switcher+.login-switcher{color:var(--auth-faint);margin-top:.35rem}.site-frame-auth .login-switcher a,.site-frame-auth .login-legal a{color:var(--fb-color-accent-text);font-weight:600}.site-frame-auth .login-legal{max-width:28rem;color:var(--auth-faint);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-color-bg-subtle);box-shadow:none}.site-frame-auth [data-slot=alert].border-error-border{border-color:var(--fb-color-status-error-border);color:var(--fb-color-status-error-text);background:var(--fb-color-status-error-surface);box-shadow:none}.site-frame-auth [data-slot=alert].border-warning-border{border-color:var(--fb-color-status-warning-border);color:var(--fb-color-status-warning-text);background:var(--fb-color-status-warning-surface);box-shadow:none}.site-frame-auth .login-session>a,.site-frame-auth .login-session>a[data-slot=button]{border-color:var(--fb-color-action-primary-bg);border-radius:var(--fb-radius-button);color:var(--fb-color-action-primary-text);background:var(--fb-color-action-primary-bg)}.site-frame-auth .login-session>a:hover,.site-frame-auth .login-session>a:focus-visible,.site-frame-auth .login-session>a[data-slot=button]:hover,.site-frame-auth .login-session>a[data-slot=button]:focus-visible{border-color:var(--fb-color-action-primary-hover);background:var(--fb-color-action-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));border-color:var(--auth-border-strong);border-radius:var(--fb-radius-overlay);width:min(24rem,100% - 2rem);color:var(--auth-muted);background:var(--fb-color-bg-surface);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-color-bg-surface)}.site-frame-auth~.analytics-consent button:hover,.site-frame-auth~.analytics-consent button:focus-visible{border-color:var(--auth-accent);background:var(--fb-color-bg-subtle)}@media (max-width:640px){.site-frame-auth>.login-auth-shell{padding-top:2.25rem;padding-bottom:3.5rem}.site-frame-auth .login-auth{border-radius:var(--fb-radius-surface);padding:1rem 1.25rem 1.75rem}.site-frame-auth .login-mode-tabs,.site-frame-auth .login-auth-heading{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,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{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;display:flex}.site-frame-auth .site-header-compact .header-actions{flex:none;margin-inline-start: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-color-text-muted)}.site-frame-auth .site-footer-compact .footer-bottom{border-top-color:var(--auth-border)}.site-frame-auth .site-footer-compact .footer-button:hover,.site-frame-auth .site-footer-compact .footer-button:focus-visible{color:var(--fb-color-text-primary)}.site-frame-auth .login-auth-stack{width:min(100%, var(--auth-frame-max))}.site-frame-auth .login-auth{border:1px solid var(--auth-border);border-top:1px solid var(--auth-border);border-radius:var(--fb-radius-overlay);background:var(--auth-card);box-shadow:var(--fb-shadow-low);gap:.75rem;padding:0 2rem 2rem}.site-frame-auth .login-mode-tabs{border:0;border-bottom:1px solid var(--auth-border);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 -2rem 1.5rem;padding:0;display:grid}.site-frame-auth .login-mode-tabs a{min-height:3.25rem;color:var(--auth-muted);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);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;place-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:grid}.site-frame-auth .login-mode-tabs a:hover,.site-frame-auth .login-mode-tabs a:focus-visible{color:var(--auth-text);background:var(--fb-color-bg-subtle)}.site-frame-auth .login-mode-tabs a.is-active{border-bottom-color:var(--fb-color-text-primary);color:var(--auth-text);box-shadow:none;background:0 0}.site-frame-auth .login-auth-heading{text-align:center;justify-items:center;gap:.55rem;margin-bottom:1.25rem}.site-frame-auth .login-auth-heading:before,.site-frame-auth .login-auth-heading:after{content:none;display:none}.site-frame-auth .login-auth-heading .login-auth-title{color:var(--auth-text);font-family:var(--fb-font-family-heading);letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,2rem);font-weight:600;line-height:1.15}.site-frame-auth .login-auth-heading p{max-width:27rem;color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.site-frame-auth .login-destination{border-color:var(--auth-border);border-radius:var(--fb-radius-control);color:var(--auth-muted);background:var(--fb-color-bg-subtle);justify-content:center}.site-frame-auth .login-provider-list{gap:.75rem}.site-frame-auth .login-provider-button{border-color:var(--auth-border-strong);border-radius:var(--fb-radius-button);min-height:2.75rem;color:var(--auth-text);background:var(--auth-card);box-shadow:none;transform:none}.site-frame-auth .login-provider-button:hover{border-color:var(--auth-border-strong);color:var(--auth-text);background:var(--fb-color-bg-subtle);box-shadow:none;transform:none}.site-frame-auth .login-provider-button:focus-visible{border-color:var(--auth-border-strong);outline:2px solid var(--fb-color-focus-ring);outline-offset:2px;box-shadow:none;transform:none}.site-frame-auth .login-provider-github:hover,.site-frame-auth .login-provider-github:focus-visible{border-color:var(--fb-color-action-primary-hover);color:var(--fb-color-action-primary-text);background:var(--fb-color-action-primary-hover)}.site-frame-auth .login-divider{color:var(--auth-faint);margin:.75rem 0}.site-frame-auth .login-divider:before,.site-frame-auth .login-divider:after{background:var(--auth-border)}.site-frame-auth .login-email-pending{border-color:var(--auth-border);border-radius:var(--fb-radius-control);color:var(--auth-muted);background:var(--fb-color-bg-subtle);padding:.9rem 1rem}.site-frame-auth .login-switcher a,.site-frame-auth .login-legal a{color:var(--fb-color-accent-text)}.site-frame-auth .login-switcher,.site-frame-auth .login-legal{margin-top:.5rem}@media (max-width:640px){.site-frame-auth .login-auth{border-radius:var(--fb-radius-surface);padding:0 1.25rem 1.75rem}.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[data-slot=card],.site-frame-auth .login-auth{border:1px solid var(--auth-border);border-radius:var(--fb-radius-overlay);background:var(--auth-card);width:100%;box-shadow:var(--fb-shadow-low);gap:1.25rem;padding:2rem 1.75rem 1.75rem;display:grid}.site-frame-auth .login-auth-heading{text-align:center;justify-items:center;gap:.35rem;margin:0;display:grid}.site-frame-auth .login-auth-heading .login-auth-title,.site-frame-auth .login-auth-heading h1{color:var(--auth-text);font-family:var(--fb-font-family-heading);letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.site-frame-auth .login-auth-heading p{max-width:28rem;color:var(--auth-muted);margin:0;font-size:.8125rem;line-height:1.6}.site-frame-auth .login-credential-form{gap:1.1rem;display:grid}.site-frame-auth .login-submit{width:100%}.site-frame-auth .login-provider-list{gap:.5rem;display:grid}.site-frame-auth .login-provider-button{border-color:var(--auth-border);background:var(--auth-card);min-height:2.625rem;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:hover,.site-frame-auth .login-provider-button:focus-visible,.site-frame-auth .login-provider-github:hover,.site-frame-auth .login-provider-github:focus-visible{border-color:var(--auth-border-strong);color:var(--auth-text);background:var(--fb-color-bg-subtle);box-shadow:none;transform:none}.site-frame-auth .login-divider{margin:0}.site-frame-auth .login-forgot{justify-self:end;font-size:.75rem}.site-frame-auth .login-switcher,.site-frame-auth .login-legal{text-align:center;margin:0}.site-frame-auth .login-legal{color:var(--auth-faint)}@media (max-width:640px){.site-frame-auth .login-auth[data-slot=card],.site-frame-auth .login-auth{border-radius:var(--fb-radius-surface);padding:1.5rem 1.15rem 1.35rem}}
