.auth-shell{--auth-accent:#237df5;--auth-accent-soft:#237df529;--auth-page:#070a10;--auth-panel:#12151c;--auth-border:#f5f2eb29;--auth-text:#f5f2eb;--auth-muted:#f5f2eba8;--home-footer-accent:#157aff;min-height:100dvh;color:var(--auth-text);background:var(--auth-page);overflow-x:clip}.auth-shell>.landing-footer--homeEditorial{margin-top:0}.auth-shell--red{--auth-accent:#ff6759;--auth-accent-soft:#ff675926}.auth-shell--neutral{--auth-accent:#f5f2eb;--auth-accent-soft:#f5f2eb1a}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive){box-shadow:none;-webkit-backdrop-filter:none;position:relative;background:var(--auth-page)!important;border-bottom-color:#0000!important}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive)>div:first-child{max-width:90rem}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) nav a,.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) a[href="/login"]{color:#f5f2ebc7}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) nav a:hover,.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) nav a:focus-visible,.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) a[href="/login"]:hover,.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) a[href="/login"]:focus-visible{color:var(--auth-text)}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive) a[href="/signup"]{color:#070a10;background:var(--auth-text)}.auth-page{padding:clamp(3.5rem,8vh,7.5rem) 1.5rem clamp(3rem,8vh,6rem)}.auth-layout{grid-template-columns:minmax(0,.95fr) minmax(26rem,.8fr);align-items:center;gap:clamp(3rem,8vw,9rem);width:min(78rem,100%);margin-inline:auto;display:grid}.auth-editorial{max-width:38rem}.auth-eyebrow{color:var(--auth-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-title{max-width:10ch;color:var(--auth-text);text-wrap:balance;margin-top:1.65rem;font-size:clamp(4rem,6vw,6.7rem);font-weight:700;line-height:.88;letter-spacing:-.07em!important}.auth-description{max-width:36rem;color:var(--auth-muted);margin-top:2rem;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65}.auth-supporting-actions{color:var(--auth-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-top:2.5rem;font-size:.875rem;display:flex}.auth-signup-account-actions{display:contents}.auth-signup-account-actions .auth-account-prompt{align-items:baseline;gap:.25em;display:inline-flex}.auth-text-link,.auth-text-button{color:var(--auth-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--auth-accent) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--auth-accent) 72%,transparent);text-underline-offset:.3em;font-weight:600;transition:color .16s,text-decoration-color .16s}.auth-text-link:hover,.auth-text-button:hover{color:var(--auth-accent);text-decoration-color:currentColor}.auth-content{min-width:0}.auth-panel{width:100%;color:var(--auth-text);border:1px solid var(--auth-border);background:var(--auth-panel);border-radius:1.9rem;padding:clamp(1.5rem,3vw,2.15rem);box-shadow:inset 0 1px #ffffff06}.auth-field+.auth-field{margin-top:1.2rem}.auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.auth-label{color:#f5f2ebe6;font-size:.82rem;font-weight:600}.auth-input{border-radius:999px;height:3.25rem;margin-top:.55rem;padding-inline:1.15rem;color:var(--auth-text)!important;box-shadow:none!important;background:#15181f!important;border-color:#f5f2eb33!important}.auth-input::placeholder{color:#f5f2eb61!important}.auth-input:focus-visible{outline:none;border-color:var(--auth-accent)!important;box-shadow:0 0 0 3px var(--auth-accent-soft)!important}.auth-password-toggle{border-radius:.5rem;color:#3f4654!important}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#161b25!important}.auth-password-toggle:focus-visible{outline-offset:-2px;outline:2px solid var(--auth-accent)!important}.auth-primary-button{border:0;border-radius:999px;width:100%;min-height:3.25rem;margin-top:1.35rem;color:#070a10!important;background:var(--auth-accent)!important;box-shadow:none!important}.auth-primary-button:hover{filter:brightness(1.08)}.auth-primary-button:disabled{filter:saturate(.15);opacity:1;border:1px solid #f5f2eb2e;color:#f5f2eb85!important;background:#f5f2eb1a!important}.auth-primary-button:disabled:hover{filter:saturate(.15)}.auth-submit-status{color:#f5f2eb9e;min-height:1.5em;margin-top:.75rem;font-size:.76rem;line-height:1.5}.auth-google-button{border-radius:999px;width:100%;min-height:3.25rem;color:var(--auth-text)!important;box-shadow:none!important;background:0 0!important;border-color:#f5f2eb33!important}.auth-google-button:hover{background:#f5f2eb0b!important;border-color:#f5f2eb6b!important}.auth-divider{color:#f5f2eb73;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1rem;margin-block:1.5rem;font-size:.68rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#f5f2eb24;width:100%;height:1px}.auth-consent{color:var(--auth-muted);cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:1.25rem;font-size:.78rem;line-height:1.65;display:flex}.auth-checkbox{width:1rem;height:1rem;margin-top:.18rem;background:0 0!important;border-color:#f5f2eb73!important}.auth-checkbox[data-state=checked]{color:#070a10!important;border-color:var(--auth-accent)!important;background:var(--auth-accent)!important}.auth-checkbox:focus-visible{outline:3px solid var(--auth-accent-soft);outline-offset:3px}.auth-legal-control{color:var(--auth-text);text-underline-offset:.2em;-webkit-text-decoration:underline #f5f2eb80;text-decoration:underline #f5f2eb80}.auth-legal-control:hover,.auth-legal-control:focus-visible{color:var(--auth-accent);text-decoration-color:currentColor}.auth-inline-error{color:#ffb7ad;margin:.55rem 0 0 1.75rem;font-size:.78rem;line-height:1.5}.auth-notice,.auth-reset-message{color:#f5f2ebd6;border:1px solid var(--auth-border);border-left:3px solid var(--auth-accent);background:var(--auth-accent-soft);border-radius:.8rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.auth-secondary-copy{color:var(--auth-muted);font-size:.78rem;line-height:1.6}.auth-role-list{gap:1rem;display:grid}.auth-role-card{min-height:14rem;color:var(--auth-text);text-align:left;border:1px solid var(--auth-border);background:var(--auth-panel);border-radius:1.8rem;padding:1.75rem;transition:border-color .16s,transform .16s;position:relative;overflow:hidden}.auth-role-card:after{content:"";background:radial-gradient(circle,var(--role-glow) 0%,transparent 70%);opacity:.24;pointer-events:none;border-radius:999px;width:13rem;height:13rem;position:absolute;bottom:-6rem;right:-5rem}.auth-role-card--business{--role-color:#237df5;--role-glow:#237df5}.auth-role-card--creator{--role-color:#ff6759;--role-glow:#ff6759}.auth-role-card:hover{border-color:var(--role-color);transform:translateY(-2px)}.auth-role-card:focus-visible{outline:3px solid color-mix(in srgb,var(--role-color) 28%,transparent);outline-offset:3px;border-color:var(--role-color)}.auth-role-eyebrow{color:var(--role-color);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-role-title{color:var(--auth-text);margin-top:1.3rem;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:.98;letter-spacing:-.05em!important}.auth-role-description{max-width:35rem;color:var(--auth-muted);margin-top:1rem;font-size:.88rem;line-height:1.6}.auth-role-action{color:var(--role-color);align-items:center;margin-top:1.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-callback-panel{text-align:center}.auth-callback-icon{color:var(--auth-accent);margin-inline:auto}.auth-callback-title{color:var(--auth-text);margin-top:1.25rem;font-size:1.45rem;font-weight:700}.auth-callback-copy{color:var(--auth-muted);margin-top:.65rem;font-size:.85rem;line-height:1.55}@media(min-width:901px){.auth-shell--with-footer>main{display:flex}.auth-shell--with-footer .auth-page{flex:1;align-items:center;padding-top:clamp(1.5rem,3.5vh,2.75rem);padding-bottom:clamp(1.5rem,3.5vh,2.75rem);display:flex}.auth-account-prompt{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}.auth-signup-account-actions{white-space:nowrap;align-items:baseline;gap:1.25rem;display:inline-flex}.auth-signup-account-actions .auth-account-prompt{display:contents}.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial,.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth,.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__inner{background:var(--auth-page)}.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__inner{padding-top:.875rem;padding-bottom:max(.875rem,calc(env(safe-area-inset-bottom) + .5rem))}.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__statement{display:none}.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__directory{border-top:0;margin-top:0;padding-block:.875rem}.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__brand p,.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__brand>a:last-child{margin-top:.5rem}.auth-shell.home-redesign-foundation>.landing-footer--homeEditorial .home-footer--auth .home-footer__meta{padding-top:.875rem}}@media(max-width:900px){.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open,.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-closed{color:var(--home-black);background:#f7f5ef!important;border-color:#070a101f!important}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive):not([data-mobile-menu-open=true]) .landing-nav-logo--mobile .brand-logo{filter:invert()}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive):is(.landing-nav--menu-open,.landing-nav--menu-closed) .landing-mobile-menu-trigger{color:var(--home-black);background:0 0;border-color:#070a1033}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive):is(.landing-nav--menu-open,.landing-nav--menu-closed) .landing-mobile-menu-trigger:hover{color:var(--home-black);background:#070a100d;border-color:#070a106b}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open #mobile-nav-panel{color:var(--home-black);background:#f7f5ef!important;border-color:#070a101f!important}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open #mobile-nav-panel .landing-mobile-menu-link{color:var(--home-black)!important;background:#070a1009!important;border-color:#070a101a!important}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open #mobile-nav-panel .landing-mobile-menu-link:hover,.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open #mobile-nav-panel .landing-mobile-menu-link:focus-visible{color:var(--home-black)!important;background:#070a1012!important;border-color:#070a103d!important}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open #mobile-nav-panel .landing-mobile-menu-actions{border-top-color:#070a101f}.auth-shell>.landing-nav--authEditorial:not(.landing-nav--adaptive).landing-nav--menu-open #mobile-nav-panel a[href="/login"]{color:var(--home-black);border-color:#070a1038}.auth-layout{grid-template-columns:1fr;gap:2.5rem;width:min(40rem,100%)}.auth-editorial{max-width:34rem}.auth-title{max-width:12ch;font-size:clamp(3.2rem,11vw,5rem)}}@media(max-width:767px){.auth-page{padding:6.8rem 1rem 2.5rem}.auth-layout{gap:2rem}.auth-eyebrow{font-size:.66rem}.auth-title{margin-top:1.15rem;font-size:clamp(2.7rem,14vw,4rem);line-height:.92}.auth-description{margin-top:1.25rem;font-size:.94rem;line-height:1.55}.auth-supporting-actions{align-items:flex-start;margin-top:1.5rem}.auth-panel{border-radius:1.35rem;padding:1.25rem}.auth-label-row{flex-direction:column;align-items:flex-start;gap:.3rem}.auth-label-row .auth-text-button{color:var(--auth-accent);margin-bottom:.3rem;font-size:.875rem;font-weight:500;text-decoration:none}.auth-label-row .auth-text-button:hover,.auth-label-row .auth-text-button:focus-visible{text-underline-offset:.25em;text-decoration:underline}.auth-input,.auth-primary-button,.auth-google-button{min-height:3.15rem}.auth-divider{white-space:normal;text-align:center;gap:.7rem}.auth-role-card{border-radius:1.35rem;min-height:0;padding:1.4rem}.auth-role-title{font-size:2.15rem}}
