.portal-join-reference{--join-ease:cubic-bezier(.22, 1, .36, 1)}.portal-join-reference>div[hidden]{display:none}.portal-join-intro{position:relative}.portal-join-line-mask{margin-block:-.12em;padding-block:.12em;display:block;overflow:hidden}.portal-join-line-mask>*{display:block}.portal-join-loader{background:var(--portal-paper,#f4ede4);pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}[data-join-loading] .portal-join-loader{display:flex}.portal-join-loader-grid{grid-template-columns:repeat(29,1fr);gap:3px;width:min(82%,432px);display:grid}.portal-join-loader-grid span{aspect-ratio:1;background:var(--portal-red);opacity:.1}.portal-join-choice-reveal{min-width:0}.portal-join-reference .portal-join-choice{width:100%;height:100%;box-shadow:none;transition:transform .6s var(--join-ease)}@media (hover:hover) and (pointer:fine){.portal-join-reference .portal-join-choice:hover{box-shadow:none;transform:none}}.portal-join-reference .portal-join-choice:disabled{opacity:1;cursor:progress}.portal-join-choice>:is(h2,p,.portal-kicker,.portal-choice-continue){z-index:1;position:relative}.portal-join-tiles{opacity:0;width:66%;transition:opacity .6s var(--join-ease), transform .7s var(--join-ease);pointer-events:none;grid-template-columns:repeat(8,1fr);gap:3px;display:grid;position:absolute;bottom:-3%;right:-3%;transform:translateY(24px)}.portal-join-tiles>span{aspect-ratio:1;background:var(--portal-red);opacity:var(--tile-opacity)}.portal-join-choice.member .portal-join-tiles>span{background:#f4ede4}.portal-choice-continue>[data-join-magnet]{flex-direction:column;gap:6px;display:inline-flex}.portal-join-rule{width:20px;height:1px;transition:width .5s var(--join-ease);background:currentColor}.portal-join-cursor{background:var(--portal-red);color:#fff;letter-spacing:.12em;pointer-events:none;z-index:80;opacity:0;width:92px;height:92px;transition:opacity .16s ease, scale .4s var(--join-ease);border-radius:50%;place-items:center;font-size:12px;display:grid;position:fixed;top:0;left:0;scale:.65}[data-join-cursor=active] .portal-join-cursor{opacity:1;scale:1}.portal-join-morph{transform-origin:0 0;pointer-events:none;z-index:90;grid-template-columns:repeat(8,1fr);gap:3px;padding:24px;display:grid;position:fixed;overflow:hidden}.portal-join-morph>span{background:#f4ede4}.portal-join-reference .portal-auth-form>p{font-size:18px;line-height:1.6}.portal-join-reference .portal-auth-form h1:focus{outline:none}.portal-signup-detail-progress{margin-block:28px}.portal-signup-detail-progress>div:first-child{color:var(--portal-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:12px;font-size:14px;display:flex}.portal-signup-meter{background:var(--agency-divider);height:3px;overflow:hidden}.portal-signup-meter>span{background:var(--portal-red);transform-origin:0;height:100%;transition:transform .24s var(--join-ease);display:block}.portal-join-reference .portal-field-floating-control{position:relative}.portal-join-reference .portal-field-floating-control input{min-height:72px;padding:30px 14px 10px;font-size:18px;line-height:1.5}.portal-join-reference .portal-field-floating-control>label{color:var(--portal-muted);pointer-events:none;transition:transform .2s var(--join-ease), color .2s ease;font-size:16px;line-height:20px;position:absolute;inset:24px auto auto 14px}:is(.portal-field-floating-control:has(input:focus)>label,.portal-field-floating-control:has(input:not(:placeholder-shown))>label,.portal-field-floating-control:has(input:autofill)>label){color:var(--portal-type);transform:translateY(-16px)}.portal-join-reference .portal-field-error{color:#9a1831!important}.portal-join-reference .portal-field-floating-control:has(input[aria-invalid=true])>label{color:#9a1831!important}.portal-join-reference .portal-password:focus-within{outline:2px solid var(--portal-red);outline-offset:2px}.portal-join-reference .portal-password button{flex-shrink:0}.portal-join-reference .portal-field-floating-control .portal-password input{width:100%;min-width:0}.portal-join-reference .portal-signup-submit{position:relative;overflow:hidden}.portal-join-reference .portal-signup-submit:disabled{opacity:1}.portal-signup-submit>span:not(.portal-signup-submit-sweep){z-index:1;position:relative}.portal-signup-submit-sweep{background:var(--agency-dark);transform-origin:0;transition:transform .35s var(--join-ease);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.portal-signup-submit:focus-visible .portal-signup-submit-sweep,.portal-signup-submit[aria-busy=true] .portal-signup-submit-sweep{transform:scaleX(1)}.portal-signup-pending{align-items:center;gap:4px;margin-right:10px;display:inline-flex}.portal-signup-pending>span{background:var(--portal-red);width:6px;height:6px;animation:.9s ease-in-out infinite portal-signup-pulse}.portal-signup-pending>span:nth-child(2){animation-delay:.15s}.portal-signup-pending>span:nth-child(3){animation-delay:.3s}@keyframes portal-signup-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.portal-signup-done-tiles{flex-wrap:wrap;gap:4px;margin-block:36px;display:flex}.portal-signup-done-tiles>span{background:var(--portal-red);width:26px;height:26px}.portal-join-reference .portal-signup-complete .portal-auth-form h1{font-size:clamp(36px,4vw,48px);line-height:1.05}.portal-signup-complete .portal-auth-aside h2{white-space:pre-line}.portal-signup-complete .portal-button{width:100%;margin-block:24px}.portal-signup-complete .portal-text-link{align-items:center;min-height:44px;display:inline-flex}.portal-join-reference .portal-auth-switch{text-align:center}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-join-motion=enabled] .portal-join-choice:hover{transform:translateY(-6px)}[data-join-motion=enabled] .portal-join-choice:hover .portal-join-tiles{opacity:.32;transform:none}[data-join-motion=enabled] .portal-join-choice:hover .portal-join-rule{width:62px}.portal-signup-submit:not(:disabled):hover .portal-signup-submit-sweep{transform:scaleX(1)}}@media (width<=900px){.portal-join-reference .portal-join-expanded .portal-auth-form{grid-area:1/1}.portal-join-reference .portal-join-expanded .portal-auth-aside{grid-area:2/1}.portal-join-reference .portal-auth{gap:32px}}@media (hover:none),(pointer:coarse){.portal-join-cursor{display:none}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.portal-join-reference *,.portal-join-reference :before,.portal-join-reference :after{transition:none!important;animation:none!important}.portal-join-cursor,.portal-join-loader,.portal-join-tiles{display:none!important}}
