.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));-webkit-appearance:button;appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}.auth-page{background:var(--paper);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";aspect-ratio:1;background:var(--chartreuse);opacity:.8;border-radius:46% 54% 57% 43%;width:55vw;position:fixed;top:18vh;right:-22vw;transform:rotate(18deg)}.auth-page:after{content:"";aspect-ratio:1;border:1px solid var(--pine);border-radius:50%;width:38vw;position:fixed;top:27vh;right:-8vw}.auth-page>header,.auth-page>footer{z-index:1;justify-content:space-between;align-items:center;width:min(100% - 2rem,86rem);margin-inline:auto;display:flex;position:relative}.auth-page>header{min-height:80px}.auth-page>footer{border-top:1px solid var(--line);color:var(--ink-soft);padding-block:1.4rem;font-size:.65rem}.auth-page>main{z-index:2;align-items:center;width:min(100% - 2rem,86rem);margin-inline:auto;padding-block:3rem;display:grid;position:relative}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,500px);box-shadow:var(--shadow-lift);padding:clamp(1.5rem,4vw,3rem)}.auth-card.wide{width:min(100%,700px)}.auth-card h1{margin:.7rem 0 1rem;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:610;line-height:.96}.auth-lede{color:var(--ink-soft);margin-bottom:1.8rem;font-size:.78rem;line-height:1.65}.auth-card form{gap:1.1rem;display:grid}.auth-card form label{gap:.45rem;font-size:.68rem;font-weight:750;display:grid}.auth-card label>span{justify-content:space-between;display:flex}.auth-card label a,.auth-switch a{color:var(--pine);font-weight:800}.auth-card input,.auth-card select{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);width:100%;min-height:46px;padding:.7rem .8rem}.auth-card label small{color:var(--ink-soft);font-weight:500}.auth-card .check{grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;font-weight:500;line-height:1.5;display:flex}.auth-card .check input{width:17px;min-height:17px;margin-top:.1rem}.auth-card form>.btn{margin-top:.5rem}.auth-switch{text-align:center;margin:1.4rem 0 0;font-size:.7rem}.auth-security{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:.65rem;margin-top:2rem;padding-top:1rem;font-size:.61rem;line-height:1.5;display:flex}.auth-security svg{color:var(--pine);flex:none}.auth-security strong{color:var(--ink);display:block}.register-grid{grid-template-columns:repeat(2,1fr);align-items:start}.register-grid .full{grid-column:1/-1}.auth-card label small.username-available{color:var(--positive)}.auth-card label small.username-taken{color:var(--negative)}@media (max-width:600px){.auth-page:before{width:100vw;right:-60vw}.auth-page>header .text-link{font-size:.68rem}.auth-page>main{padding-block:1.5rem}.auth-card{padding:1.25rem}.register-grid{grid-template-columns:1fr}.register-grid .full{grid-column:auto}.auth-page>footer{flex-direction:column;align-items:flex-start;gap:.4rem}}.form-message{border-radius:var(--radius-sm);margin:0;padding:.7rem .8rem;font-size:.68rem;line-height:1.5}.form-message.submitting{background:var(--paper-deep);color:var(--ink-soft)}.form-message.error{color:var(--negative);background:lab(90.2073% 16.9258 9.17881)}.form-message.success{color:var(--positive);background:lab(89.1966% -17.9859 11.0434)}.auth-card button:disabled,.auth-card input:disabled{cursor:not-allowed;opacity:.6}.register-progress{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.7rem;font:800 .56rem ui-monospace,SFMono-Regular,monospace;display:flex}.register-progress span{white-space:nowrap;align-items:center;gap:.38rem;display:flex}.register-progress b{font:inherit}.register-progress i{background:var(--line);flex:1;height:1px}.register-progress .active{color:var(--pine)}.register-progress .complete{color:var(--positive)}.register-grid input,.register-grid select{box-sizing:border-box;height:46px;min-height:46px}.auth-card form label.check{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:.65rem;font-weight:500;line-height:1.5;display:grid}.auth-card form label.check input{width:17px;height:17px;min-height:17px;margin:.1rem 0 0;padding:0}.auth-card form label.check span{overflow-wrap:anywhere;min-width:0;display:block}.register-summary{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.register-summary strong{color:var(--ink);overflow-wrap:anywhere}.register-actions{justify-content:space-between;gap:.8rem;margin-top:.5rem;display:flex}.register-actions .btn{margin:0}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--pine);color:var(--pine)}.register-phone{--react-international-phone-height:46px;--react-international-phone-border-radius:var(--radius-sm);--react-international-phone-border-color:var(--line);--react-international-phone-background-color:var(--paper);--react-international-phone-text-color:var(--ink);--react-international-phone-font-size:.78rem;width:100%}.register-phone .react-international-phone-input{width:100%;min-width:0}.register-phone .react-international-phone-country-selector-dropdown{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:260px;font-family:inherit}.country-search[aria-invalid=true]{border-color:var(--negative)}.password-field{position:relative}.password-field input{padding-right:2.5rem}.password-toggle{width:2.5rem;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--pine)}.password-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}@media (max-width:600px){.register-progress{gap:.45rem;font-size:.5rem}.register-progress b{display:none}.register-actions{flex-direction:column-reverse}.register-actions .btn{width:100%}}
