*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0c0c0a;--white:#fff;--mid:#999894;--pale:#cfcdc7;--rule:#e2e0da;--f:"Times New Roman", Times, serif}html,body{height:100%}body{background:var(--white);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}.page{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.logo{margin-bottom:56px;display:block}.logo img{filter:brightness(0);width:auto;height:32px}.form-wrap{flex-direction:column;gap:0;width:100%;max-width:360px;display:flex}.form-title{font-family:var(--f);color:var(--ink);text-align:center;margin-bottom:32px;font-size:22px;font-weight:400}.field{flex-direction:column;margin-bottom:16px;display:flex}.field label{font-family:var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:7px;font-size:11px}.field input{font-family:var(--f);color:var(--ink);border:none;border-bottom:1px solid var(--rule);background:0 0;outline:none;padding:8px 0;font-size:15px;transition:border-color .2s}.field input:focus{border-bottom-color:var(--ink)}.field input::placeholder{color:var(--pale)}.submit{background:var(--ink);width:100%;color:var(--white);font-family:var(--f);letter-spacing:.08em;cursor:pointer;border:none;margin-top:32px;padding:16px;font-size:14px;transition:opacity .2s}.submit:hover{opacity:.75}.form-switch{text-align:center;font-family:var(--f);color:var(--mid);margin-top:28px;font-size:13px}.form-switch a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;transition:border-color .2s}.form-switch a:hover{border-bottom-color:var(--ink)}.divider{align-items:center;gap:16px;margin:28px 0;display:flex}.divider-line{background:var(--rule);flex:1;height:1px}.divider-text{font-family:var(--f);color:var(--pale);font-size:11px;font-style:italic}.forgot{font-family:var(--f);color:var(--mid);text-align:right;margin-top:-8px;margin-bottom:8px;font-size:12px;transition:color .15s;display:block}.forgot:hover{color:var(--ink)}.tabs{border-bottom:1px solid var(--rule);gap:32px;width:100%;max-width:360px;margin-bottom:40px;display:flex}.tab{font-family:var(--f);color:var(--mid);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding-bottom:12px;font-size:14px;transition:color .15s,border-color .15s}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.form-state{width:100%;max-width:360px;display:none}.form-state.active{flex-direction:column;display:flex}
