<!DOCTYPE html><html lang="en-us">
<head>
<title>OSF | Sign in</title>
<meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><link rel="stylesheet" type="text/css" href="/webjars/normalize.css/8.0.1/normalize.css" /><link rel="stylesheet" type="text/css" href="/webjars/bootstrap/4.5.0/css/bootstrap-grid.min.css" /><link rel="stylesheet" type="text/css" href="/webjars/material-components-web/4.0.0/dist/material-components-web.css" /><link rel="stylesheet" type="text/css" href="/webjars/mdi__font/5.0.45/css/materialdesignicons.css" /><link rel="stylesheet" type="text/css" href="/css/cas.css"/><link rel="icon" href="/favicon.ico" type="image/x-icon"/><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /></head>
<body class="login mdc-typography">
<script type="text/javascript" src="/webjars/es5-shim/4.5.9/es5-shim.js"></script>
<script type="text/javascript" src="/webjars/css-vars-ponyfill/2.3.1/dist/css-vars-ponyfill.min.js"></script>
<script type="text/javascript" src="/webjars/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript" src="/webjars/material-components-web/4.0.0/dist/material-components-web.js"></script>
<script type="text/javascript" src="/js/cas.js"></script>
<script>
resourceLoadedSuccessfully();
cssVars({});
</script>
<script>
/*<![CDATA[*/
var trackGeoLocation = false;
var googleAnalyticsTrackingId = null;
if (googleAnalyticsTrackingId != null && googleAnalyticsTrackingId != '') {
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', googleAnalyticsTrackingId, 'auto');
ga('send', 'pageview');
}
/*]]>*/
</script>
<div>
<header id="app-bar" class="mdc-top-app-bar mdc-top-app-bar--fixed mdc-elevation--z4">
<nav class="mdc-top-app-bar__row">
<section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-center">
<span class="cas-brand mx-auto" >
<img class="cas-logo" src="/images/osf-logo-white.png" alt="OSF logo"></span>
<div class="cas-brand-text">
<a class="navbar-link" href="https://osf.io/">
<span class="cas-brand-name hidden-narrow" >OSF </span>
<span class="cas-brand-name" >HOME</span>
</a>
</div>
</section>
<section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-center">
<div class="form-button form-button-navbar">
<a id="osfRegister" class="mdc-button mdc-button--raised button-osf-green" href="https://osf.io/register/">
<span class="mdc-button__label">Sign up</span>
</a>
</div>
</section>
</nav>
</header>
<script type="text/javascript">
function disableSignUpButton() {
let signUpButton = document.getElementById("osfRegister");
if (signUpButton != null) {
signUpButton.removeAttribute("href");
signUpButton.style.opacity = "0.8";
signUpButton.style.cursor = "not-allowed";
signUpButton.style.backgroundColor = "#efefef";
signUpButton.style.color = "#cccccc";
signUpButton.style.visibility = "hidden";
}
}
</script>
<script type="text/javascript">
(function (material) {
var header = {
init: function () {
material.autoInit();
},
checkCaps: function (ev) {
var s = String.fromCharCode(ev.which);
if (s.toUpperCase() === s && s.toLowerCase() !== s && !ev.shiftKey) {
ev.target.parentElement.classList.add('caps-on');
} else {
ev.target.parentElement.classList.remove('caps-on');
}
},
}
document.addEventListener('DOMContentLoaded', function () {
header.init();
});
})(mdc);
</script>
</div>
<div class="mdc-drawer-scrim"></div>
<div class="mdc-drawer-app-content mdc-top-app-bar--fixed-adjust d-flex justify-content-center">
<main id="main-content" class="container-lg py-4">
<div id="content" class="d-flex justify-content-center">
<div class="d-flex justify-content-center flex-md-row flex-column mdc-card mdc-card-content w-lg-30">
<section id="loginForm" class="login-section login-form">
<div class="d-flex flex-column justify-content-between m-auto">
<section>
<div id="serviceui" class="mb-4 service-ui text-center">
<div>
<div class="osf-banner-without-name">
<img id="serviceLogo" class="service-ui-logo" src="/images/osf-banner.png" alt="Service banner"/></div>
</div>
</div>
</section>
<section class="text-without-mdi text-center text-bold text-large margin-large-vertical">
<span>Sign in with your OSF account to continue</span>
</section>
<section class="form-button-inline">
<a class="mdc-button mdc-button--raised button-osf-grey" id="orcidlogin" href="clientredirect?client_name=orcid&service=https%3A%2F%2Fosf.io%2F8f9qu%2F&locale=en">
<img class="delegation-button-logo" src="/images/orcid-logo.png" alt="ORCiD logo"><span class="delegation-button-label">Sign in with ORCiD</span>
</a>
<a class="mdc-button mdc-button--raised button-osf-grey" id="instnLogin" href="/login?campaign=institution&institutionId=&service=https://osf.io/8f9qu/">
<img class="delegation-button-logo" src="/images/institution-logo.png" alt="Institution logo"><span class="delegation-button-label">Sign in via institution</span>
</a>
</section>
<section>
<hr class="hr-text" data-content="OR" /></section>
<div class="form-wrapper">
<form method="post" id="fm1" action="login">
<section class="cas-field my-2=3">
</section>
<section class="cas-field cas-field-primary my-3">
<div class="mdc-text-field d-flex">
<input class="mdc-text-field__input"
id="username"
size="25"
type="text"
accesskey="e"
value=""
autocomplete="off"
autofocus name="username" /><label for="username" class="mdc-floating-label"><span class="accesskey">E</span>mail</label>
</div>
</section>
<section class="cas-field cas-field-primary my-3 mdc-input-group">
<div class="mdc-input-group-field mdc-input-group-field-append">
<div class="mdc-text-field mdc-text-field--with-trailing-icon d-flex caps-check">
<input class="mdc-text-field__input pwd"
type="password"
id="password"
size="25"
accesskey="p"
autocomplete="current-password" name="password" value="" /><label for="password" class="mdc-floating-label"><span class="accesskey">P</span>assword</label>
</div>
<div class="mdc-text-field-helper-line caps-warn">
<p class="mdc-text-field-helper-text mdc-text-field-helper-text--persistent mdc-text-field-helper-text--validation-msg text-danger">
<span >CAPSLOCK key is turned on!</span>
</p>
</div>
</div>
<button class="reveal-password mdc-button mdc-button--raised mdc-input-group-append" type="button">
<i class="mdi mdi-eye reveal-password-icon"></i>
<span class="sr-only">Toggle Password</span>
</button>
</section>
<section class="cas-field">
<input type="hidden" name="execution" value="2c46377a-c2e1-482a-8faa-84388197cb8b_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5Li1Ic0ZHWVgwQ0poLVJtWmxISG1iX056VmVEdUtpSHpVNEN5LTFFaVZwbmxjYmNQUjhmTk5zYkVUcTFhR2gxeEsyVlVraVpteEstVFhwd1dWT1g2YjFQOWxXRFZPYkxWbElmTnJvbjRha2ZYbjFpTGl1Q0tZYTBIYXdlUmJkN2lfTkkxMnlDelZMUTM4bUhRd3c4VThqZWtybFVyUm9mTGFDZF96S0JleWw0dUZsRU1PTXRtQ1lSdGlROGpuM3p6ZThQOE83d2hMRk80V3prbUZvYkV5MDI1a1l6T0REODZBdG96YzljZE53UDlRRlVYQU40WWp0NUFQOFNtQ1dQYTNoOGtwc0t3TFZYZGg2UFd4NVhDRUxicUE4bjlmcEx2VEpXXzRTZWQzSHAyR2Fpck9VWmt5YzQ1bWRqRUVsSWk3Yk9YZ2owSGxsZW8wZEVmc0h6UEEtYnpjbnlZRmlPSVREUWNHTnk4RjFSS3FneGI1eEljOTBWQ0dzM1AweEx5VksteXFzc1o0WW1FemJqbTdzYmh0T3NrU2d5R2ZIZGJJZXZXcE9la1Q1NC1fSFNDYVFWVXRrWWxGNUJfTnJDUEZQU2VrZ0JGcUtlek5ITnIwR2puRTdzQm5uWmNtc1ZXWFZPYTllckZCM2JNeExNdURUZXBSdUVSMERPb0dPb0J1VG5JaFVjZ2FkNy1QTUx3c2w1X1RDdDFtTC04bUNGWll6TnBPOTRrcG15am1vOFA5ZzcyQlBzcG90OUdLV01QWnF3T01GTWxLWF9Ja2w2dGFTQjhaaWszME43TV9MdHNRaUdvenNkR0NYOVV5TnZzeWNxVmlVMjV0R2FRRGQ0SFduRm1xbl83U3RPZjVjVldjdkdnMnU3UUk3QzMwTTJ4QzRWbnZ5cmNtYUhTdG5XdUFFQkF4UzJpSm1seWMxWE5rR3ZkZVdOQ3dkOVhVaVh4YWdqMFY4dkpDdVJnNXN6RFNHTmNxei0tSEVjLUVXakJhcE03MkdVMDhIWUVtWWgxd3FxcGhoTWQwVVFKWVdkOGpRUzdMbzRGSU1qNVRSVF9EX1I3ams1YTVQc2ZMRk1sTGlhRk1HaEl2SGFhUy1mVVdWRl9EUmJYdzctd2hMU1JwVEQ4UVozMUJNc2NrZDNoUmJub0NtVmloYWREMUVJRklhYVJhNzRqSEJxUFpNVmgyMDBZTjYyTVJFanNDelVGVjYxQnBkREFtU2MtT2VISjhRRXpOQy1remx6U2lfbFVmcUpXT05Hb0I3M0dpV2ZKdjM1eXg1Y2M0SkVxMkQtSTVnNGtKWmxQcnJ2MXpDWTFtcjRfb28zUVQ3R3hWcXFkYm9QYzdzU3hnSFdkdDUxQWtJWFNHb2o3YnBreXRXQjgydG9jMTVDaXdjRUlQcEh4cUZIbExEYmxhcWhQX2thUDBKcmE0T3NmWXJmMTcwRWIzN253RTdULWNGWGNJOUJZNDVzU1Axa2xjM1dGTXkwNU1pei13dUxwWWhTdkF1NzEwbF8zOFRDRzFCZE1uTTQ0M2dLeVRGdlF0UjJQTWFEMnhfd0JHb3h6T2dnQkFrYVd1YUtfSFN2bmRpVmxEX09KbVozRTg5OVZremRJeUlrdDhEdTNvZHdySEVZUVh4R05HWXhsMDFydkcybUdvT3lQaFNLSU5kb0NPSERpRTVudFFwaDRSdmQ3X0h2RHlWdVJOdWt2NkY1UFp2dEdzalVDMXpadkxDMWE1blh6YnJ2Z3VVTkVieVZhbEQwSVZKZVdiY25XSmdzU08yNFhlV2JvTmRhY3BjLTA2MnVfbWVlRXFWeWJlYnBCaGFmM19GajNGTHFHcHdXa2FMMHUza3BFTUxLbmUxS1ppOG1hWDdta2tycEtQRFBzVEVmT1BoZVk5WFlCNWhOQnI5amtiYXZBUTFaUXJCbGk1XzlLbl93eTdHY3YyQ1FiRktsdG9EM0FDWWhUbXJEQ0tfMXpWNkFPTUo3eFZPZ3FremowV1FlY3FWM01CRWg1Zm1PWV8tZ2Z4MGJpVk5NRFJTVzg1QXpiczdmY1Y4ZTVOV1RMeF84em16amRINjZPejhDcFJwWEl3N1hiVmhZb1lmV2VTV3l5U0JvOWNjVEQ0eG9jaEQ1bmNiVVpFY0V5TDJ4M243cWdvLUVlQXFHVDI0M1BWOVlQQm9HWHZXbnJaUTNoMVBDUFpIZEZNYktUUjdDYjVjYXl3dkw0WmE0TkVDTFpyMWFhU3RheDFNMVgzcjVQZndtZjdRdG03YVdKeGd6cDkzZ1l6RXRkV3dDd0NlRXlhTU10WGhuZGwxbmJOejA0RG12ZHpyTHJ1YjJyZXRvWnN4OGZOVmRTVjF1aV9oQTRLRmx0Ni1TVUJLcDE3Y0poVThpREJIVms1QVY0VFh1cnVtV3FJMlJmTXdoX0lMcjI5WnlTS3o3VnFOb2dicTBxYXBUU0VQc0FkVmxmWG1WZ19aRU1CQVdCNWJMWGQ3SzZsWXp2cWhhbDFfWXEzUlgzYl9TSWh3RWgtTkNrVTBuQm5yNlRhTEViZVBLMGkyZkhmemhlZmFxc25NdFdzMGFnM2UyaXdqekR1cHhDOEwydFBkRmtxVnJVRFg1LV8zam5qTThsc2s5RllfWm1fVUNpMU5MT2dwQWNZenF4dUxtMDVhMTZBZFBDQnhCTlZrbFRFT1E3ak5hM3UyQ0hkTG5PNHN5VXlaQjBfVkIxU0lTNS1GekwzckRla2o3TmF5aHdpUXExQzlDZmJrOFhPY003dG5wRmFIOU1uazhSWTA2STJDc0EtZm1wenktSExkdDJaaFh0UW1RQlpCUkRWX0ZHNUtFQUQ2LVFXOTVuckxhN25tWjk2RF9GcVpuOXNGVXZiNl82cTlCLWZvaEtZWEtaZ2FMVHg3SEZVNnAwOXJ1N21EaXdyRGVsS1hQa0tQSGRnYVFad0xKN2ZRQW1Tb3BuMUFET2JhOW1JZkQ4ZEg5dUgtd2M2ekVobzVkbkpVUDVqck1jX3F6Q2pYNU42TGNVNGdPQlgzRmpLeHBUV1RXd2NJazdhenNhUnA0VzNFUUhXYzF3ZzFkcnRITWRCeU5qUms2djFZYlZLS20wN1hJNU92bWVtMmFfVm5RbHd4VXpVRUFWZVdRMnZEWjYxSGVUckhYQTNYM1d1d1lzbkxKVXBIQW9RY2ZDcHpRU25uOHA4a3U2eFB3N1lpVGZFYTdFRElZSDFOX3c4Q2pIMHFJWVdCSzRSdFcyY0RkV05UbERDT1FSUEJ4alVOajNuSVdpbllkSVRwdnp2d2g5VlVYd1Y5ZDZpNERrNV9mT21UMEJVRFhvdFZWZUo0d1BCTUppbHhwVHo1QVFsSjAwUktPRng3N3V2eVI2alF3aVhaSDVOVzZJM0gyeXU5MVRaSm9jc0FVQ3gwNm14Zy02cHpjeWtKMkt4bDdBWmRQQ3R1bFNNdERlVkU0WHJGZmowVXVXWExGTzlzSE8yZ3ozcjFGWnBwT0lLbW9RcTFuTWJ3M1NKeVhpcWN0VUZLaVdNNFNMYjNaTzZYekdTbExUUngzcUtBOUxkSlZ4ZTlTa1M3U1lvcHpIU19IblNSVFhYNHlId3h0VjQwY3RRTFllNS1LazlYYlhsaUFGd1ZyTFhOWElCOVpCdk5kM3NrZ2dtMXB5LUVnN2NSelJTTm1rQ0dmVE9yeU1CaFhiQnlXV3B1QWFiVUtydC1MQ05nSzRiSVhXdFJNR2RUMThxTVFjeExIQTNXSDBxdFJQZGRoaHhFZWZ3MlhRT1FWY3Q0TVU3UnIyWENWUzh5Zk5RSGVkVEFZbEVFUjV4SEkzNzZvNjJqTi05Tk9XNnJHeVhyQjdRb0t1ajdxaEdDZ2I0dUdSckZwT3RTdnJIRmVVaG5MQ0NKVTJ3TVdicVNMbUgyRmVGVlNENlNzQjNxTjl3cXRpMVNQTC1Xc0tNUXFINkVqYzV6NW9nSk9nZ3F2V3kzaGc2OFNSQi1TSk9hWE5ySzdkbjlWU20tSnhtNmE0aXExUGZWbUlBNlN2eDRkZ0NLUGtmQkF4SmRPV2N0UG55MHFFV3AxWGlLMlM0ckt2NmVyQWRpTDZNSTNIa0I1WUYwR2NlRnJwMzRWLU5MaDZ5TE9wUDdvck9qTk9BQ0ZEN0JyREd5ZDh4U3ljdUdOVlpacXVHLVdPMTQwVmpsYWNYekZJRWo3VTNnYmpuc0VUanRhdTRxQlhrTm9RYVUxT2JGWVRnYW11aHk0dzA5dlY2ekpickNOTTdGZUZneXA4MU9LdGNmNUM3Y1dNNWVQeFI4TDQ1NVljU24zX1VvSEF0dGhhM09EUnN4bkEtMm5CME1yUGo2NTdrT25lUmpaVnBmbFZOd0F1ZGVvMmp4cmk3TFZvUk1ZX0pleHhkRS1oa1ZxZVJPc3ZYS3EwTnpybUdSTkZ3bWJJWjlpNFVqZkZGQUtVYV9iU1B6VVg1S2F3c0JWOVdkNmtSOEc0am9wM2I5SS03TmM5bVpNcWI2eGZwZVZIVUZEVlh5VVJqbEpmZXpXV1QwcGlORGhYQTh5S0w5dU1USWhHZFB5SjJiS2xKZVk3ZE9KazBuM1FzaV9FbnBfMFFic05qNWwzeW9hVkc2OFFzeWN6NklXdG96M0dqUTlQWHJIZkhlQXZFUnlNUWRiS0lfN3l5cC1xc24tM0RXVXdmZ2FqZHZHUjFYWHVDR280RC1OYkFxUXg4RTQ3RncwRE1MWVpYcm9HYU5tMDZlTDlZWEJTcGlzc05CVFZ3dko4VFpsQUVXaHg3WjhDLXdWbl9xVkZVM2RSSW8yV3V3WHM1cWF5SGRkUkdqR2dtLUhZQWlMalRZQktqdUFFSzR5MHRNRGt0d3R5Vk9yY0Rsc2ZMRUhYUHVobmUzc2lXcmFYb0hWel9mWTgzSkFUZGZwcEhCb2VtZXE4Y3RxUDVYc1hjTFJUSkFMdVRBVU81RE9XS3hjMk45SUZELWZKQkpzdVZvZEF3d2Z6T3ZRVkVFYlA3cW1BZjlIdVVwY21SM1FvbnNJUGk2N24xSnFFQTY5NnJnZVhBWV9iRndKVjdkaGxtOEVwaUpUVGpRSF9DR2RTbzdMZ0VZWmtNeXNEVWcwckhBa0g5d1E3ak0wYi0zUU1qNXRjR1l6REdEVEZvc0h6Zi1yXzEtS3N0dGJjYXRJZFNCbXVUd0xxRjZaQ2UzQjI1ZEVXWGhDbXRGOGI1bldIdlpreklvWHVkajBaa2g2QTh5RTFDTTFoa3VoT0YtSFJNMW03QmViSlhzUGdmelFmdkMtUXlkQkZtWFY4aDc5S3BfV2ljZEZ1eEpnZlVCMTcySUpHOWdpZVAtRWdaeWpMa2Q3aTVmWUwwcnN2dDQ1eFdYcF9ZeXNOZkE5WU1LWGhacVplRm11cWt6NXJEUElnaVVnM3Q0Um94VS13Z2NiWlg5UnJvUzBaal95clRHS0hvQ2EyN2pUaXc2cXZOdFRkcTFTUEw4VXhDZmRiYnBDQkhBZmQxa3VqdE1LaU9fZ3ZLNmV5eThGQmR4bWlqMkphUjB1a0ZjRDhmdVFaVWpBam54TFNmc0JtZ19uMWZNSXlfdm5pOVZVTEVXcWlfX0ZUVnF3M0tkc1pET2hyZXVsb1NDY3RSemhRXzdCN3dES1hkV3ZWcnpVb19HTlZFVGRZS0dUYjdMNHE5SEZ1cDhPSTB2VXFHNUdIRzFaVmhIdFpPZ3FUWUhLZFNwaUtNRVE1VUVtOVNyNnNxdnhvYjhBM3lPWEdNVXBmeTNGYUFlY2hySkgyRHhNa29NdWNQd1JsRDlLaV92Z2ZUTWszaHRBYWhPTVVVR0RxSUpvZ2pfZHRkXzBoQ1IyUXptbkJRV0JMLVpuTG1pbGFsa25SMDdUcXBCellMOFFFR2JaNjJ4a2dWRjg5YlhsZjhEMjNIekFEREVXb2lqYXVKT1EuMXVxbUFJNTZIZ2Q3UXpQMlhESmQzRnlidzRLNzJKelJLaVEzb05XaS0zT0ZfdlBwRTBCOUl0SXNGcWo4Y3RUQ0VBNFdCNWZMdWttOENJWDBWbjV0QlE="/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/></section>
<section>
<div class="form-button">
<button
class="mdc-button mdc-button--raised button-osf-blue"
name="submit"
accesskey="l"
type="submit">
<span class="mdc-button__label">Sign in</span>
</button>
</div>
</section>
<section class="cas-field cas-field-primary cas-field-col-2">
<span class="cas-field-float-left">
<input type="checkbox" name="rememberMe" id="rememberMe" value="true"/>
<label for="rememberMe">Stay signed in</label>
</span>
<span class="cas-field-float-right">
<a href="https://osf.io/forgotpassword/">Reset password</a>
<br><a href="https://help.osf.io/article/272-sign-in-to-osf">Need help signing in?</a>
</span>
</section>
</form>
<script type="text/javascript">
/*<![CDATA[*/
var i = "One moment please ...";
var j = "Sign in";
/*]]>*/
$(window).on('pageshow', function () {
$(':submit').prop('disabled', false);
$(':submit').attr('value', j);
});
$(document).ready(function () {
$("#fm1").submit(function () {
$(":submit").attr("disabled", true);
$(":submit").attr("value", i);
return true;
});
});
</script>
</div>
</div>
</section>
</div>
</div>
</main>
</div>
<footer class="py-4 d-flex justify-content-center cas-footer cas-footer-osf">
<span id="copyright-2"
class="mr-2 d-inline-block copyright"><span style="white-space: nowrap">Copyright © 2011 – 2025</span> <a style="white-space: nowrap" href="https://cos.io">Center for Open Science</a> | <a style="white-space: nowrap" href="https://github.com/CenterForOpenScience/centerforopenscience.org/blob/master/TERMS_OF_USE.md">Terms of Use</a> | <a style="white-space: nowrap" href="https://github.com/CenterForOpenScience/centerforopenscience.org/blob/master/PRIVACY_POLICY.md">Privacy Policy</a> | <a style="white-space: nowrap" href="https://status.cos.io/">Status</a></span>
</footer>
</body>
</html>