.password-protection{align-items:center;background-color:var(--bg-color);color:var(--text-color);display:none;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:999999}body.password-protected .password-protection{display:flex!important}body.password-protected>:not(.password-protection){pointer-events:none!important;visibility:hidden!important}.password-protection__container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:31.25rem;padding:2rem;text-align:center;width:100%}.password-protection__content{font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.password-protection__content p{margin:0 0 1rem}.password-protection__content p:last-child{margin-bottom:0}.password-protection__form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;width:100%}.password-protection__input{background:transparent;border:2px solid;border-radius:.25rem;color:inherit;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.password-protection__input:focus{border-color:var(--button-color,currentColor);outline:none}.password-protection__input::placeholder{color:inherit;opacity:.6}.password-protection__button{width:100%}.password-protection__error{background:rgba(220,53,69,.1);border:2px solid #dc3545;border-radius:.25rem;color:#dc3545;font-size:.875rem;font-weight:500;padding:.75rem 1rem}@media (min-width:30rem){.password-protection__form{align-items:stretch;flex-direction:row}.password-protection__input{flex:1}.password-protection__button{min-width:7.5rem;width:auto}}@media (min-width:48rem){.password-protection__container{padding:3rem}.password-protection__content{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.password-protection__input{transition:none}}@media (prefers-contrast:high){.password-protection__error,.password-protection__input{border-width:3px}}