.form-error{color:#9b2c2c;letter-spacing:.08em;margin-top:-.2rem;font-size:.75rem;line-height:1.6}input[aria-invalid=true],select[aria-invalid=true]{border-bottom-color:#9b2c2c!important}.form-alert{color:#9b2c2c;letter-spacing:.08em;text-align:center;background-color:#9b2c2c0f;border:1px solid #9b2c2c59;border-radius:4px;margin:1.25rem auto;padding:.7rem .9rem;font-size:.8rem;line-height:1.7}.form-alert--info{border-color:var(--border-strong);color:var(--word-muted);background-color:#2c1a0e0a}.tooltip-host{display:inline-flex;position:relative}.tooltip-host:after,.tooltip-host:before{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s;position:absolute;left:10%}.tooltip-host:after{content:attr(data-tooltip);z-index:30;background-color:var(--word);width:max-content;max-width:15rem;color:var(--bg);font-family:var(--font-serif);letter-spacing:.08em;text-align:center;white-space:normal;border-radius:3px;padding:.45rem .7rem;font-size:.72rem;font-weight:400;line-height:1.6;bottom:calc(100% + .6rem);transform:translate(-50%)}.tooltip-host[data-tooltip-active=true]:hover:after,.tooltip-host[data-tooltip-active=true]:hover:before{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.tooltip-host:after,.tooltip-host:before{transition:none}}body{flex-direction:column;min-height:100svh;display:flex}.register{flex:auto;min-height:0;display:flex}.register__gallery{border-right:2px solid var(--word);flex:52%;position:relative;overflow:hidden}.register__gallery-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.register__form{flex-direction:column;flex:48%;justify-content:center;gap:.25rem;width:100%;max-width:560px;margin:0 auto 40px;padding:clamp(2rem,4vw,3.5rem) clamp(1.75rem,5vw,4rem);display:flex}.register__logo{color:var(--word);letter-spacing:.1em;font-size:3rem;font-family:var(--font-serif);align-self:flex-start;margin-bottom:clamp(1.5rem,4vh,2.5rem);text-decoration:none;transition:opacity .3s}.register__logo:hover{opacity:.6}.register__title{letter-spacing:.2em;font-size:1.5rem;font-weight:700;line-height:1.4}.register__login{letter-spacing:.12em;align-items:baseline;gap:.6rem;margin-top:.75rem;margin-bottom:clamp(1.5rem,4vh,2.25rem);font-size:.85rem;display:flex}.register__login-desc{color:var(--word-dim)}.register__login-link{color:var(--word);-webkit-text-decoration:underline 1px var(--word-dim);text-decoration:underline 1px var(--word-dim);text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:text-decoration-color .3s}.register__login-link:hover{-webkit-text-decoration-color:var(--word);text-decoration-color:var(--word)}.register__verification{letter-spacing:.08em;justify-content:flex-end;align-items:baseline;gap:.5rem;margin-top:-.75rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.register__verification-link{border:0;border-bottom:1px solid var(--word-dim);color:var(--word);font:inherit;cursor:pointer;background:0 0;padding:0}.register__verification-desc{color:var(--word-dim)}.register__verification-link:hover:not(:disabled){border-bottom-color:var(--word)}.register__verification-link:focus-visible{outline:2px solid var(--word);outline-offset:3px}.register__verification-link:disabled{opacity:.45;cursor:not-allowed}.register__form .form-group{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.register__form label{letter-spacing:.1em;color:var(--word-muted);font-size:1rem;font-weight:700}.register__form .password-label-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.register__form .password-input-tip{color:var(--word-dim);font-size:12px}.register__form .password-input-wrapper{align-items:center;display:flex;position:relative}.register__form input,.register__form select{border:none;border-bottom:2px solid var(--border-strong);width:100%;color:var(--word);letter-spacing:.05em;background-color:#0000;padding:.7rem .25rem;font-size:.85rem;font-weight:400;transition:border-color .3s}.register__form input::placeholder{color:var(--word-faint);letter-spacing:.12em;font-weight:200}.register__form input:focus,.register__form select:focus{outline:none}.register__form input:-webkit-autofill{-webkit-text-fill-color:var(--word);-webkit-box-shadow:0 0 0 1000px var(--bg) inset}.register__form .select-wrapper{align-items:center;display:flex;position:relative}.register__form select{appearance:none;cursor:pointer;padding-right:1.75rem}.register__form select:invalid{color:var(--word-faint);letter-spacing:.12em;font-weight:200}.register__form select option{color:var(--word);background-color:var(--bg);letter-spacing:.05em;font-weight:400}.register__form .select-wrapper:after{content:"";border-right:2px solid var(--word-muted);border-bottom:2px solid var(--word-muted);pointer-events:none;width:.45rem;height:.45rem;transition:border-color .3s;position:absolute;right:.5rem;transform:translateY(-25%)rotate(45deg)}.register__form .select-wrapper:hover:after{border-color:var(--word)}.register__submit{border:2px solid var(--word);background-color:var(--word);width:100%;color:var(--bg);font-family:var(--font-serif);letter-spacing:.35em;text-indent:.35em;cursor:pointer;border-radius:22px;margin-top:1.5rem;padding:.95rem 1rem;font-size:1.1rem;transition:background-color .3s,color .3s}.register__submit:hover{color:var(--word);background-color:#0000}.register__submit:focus-visible{outline:2px solid var(--word);outline-offset:3px}.register__submit:active{transform:translateY(1px)}.register__submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.register{min-height:auto}.register__gallery{border-right:none;flex:none;height:34vh;min-height:200px}.register__form{flex:none;padding-top:clamp(2rem,5vh,3rem)}.register__logo{margin-bottom:clamp(1.25rem,3vh,2rem)}}@media (height<=860px){.register__form{padding-top:1.5rem;padding-bottom:1.5rem}.register__logo{margin-bottom:1rem;font-size:2.25rem}.register__login{margin-bottom:1.25rem}.register__form .form-group{margin-bottom:1rem}.register__submit{margin-top:1rem;padding:.8rem 1rem}}@media (width<=480px){.register__form .form-group{margin-bottom:1.25rem}}
