.password-page{min-width:0}.password-shell{min-height:100svh;background:var(--password-bg);color:var(--password-text);padding:var(--password-spacing) 24px 24px;display:flex;flex-direction:column;align-items:center}.password-brand{text-align:center;margin-bottom:32px}.password-brand>a{display:block;width:var(--password-logo-width);max-width:100%;margin:auto}.password-brand img,.password-brand .brand-logo{width:100%;height:auto}.password-brand p{font-size:13px;margin:12px 0 0;opacity:.75}.password-card{width:min(100%,var(--password-content-width));max-width:640px;background:var(--password-card);border:1px solid #70213b18;border-radius:24px;overflow:hidden;box-shadow:0 18px 65px #70213b08}.password-card--artwork{max-width:var(--password-content-width);display:grid;grid-template-columns:1fr 1.15fr}.password-artwork picture{display:block;height:100%}.password-artwork img{width:100%;height:100%;object-fit:cover}.password-content{padding:44px;text-align:center;min-width:0}.password-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 16px;color:var(--password-accent)}.password-content h1{font:500 clamp(30px,3.5vw,42px)/1.17 var(--font-display);margin:0 0 18px;letter-spacing:-.025em}.password-description{font-size:14px;line-height:1.7;opacity:.8}.password-description p{margin:0 0 12px}.password-signup{margin-top:28px}.password-signup h2{font:600 13px/1.5 var(--font-body);margin:0 0 12px}.password-input-row{display:flex;gap:8px}.password-form input{width:100%;min-width:0;border:1px solid #70213b30;border-radius:10px;background:var(--password-card);color:var(--password-text);padding:13px 14px;font-size:16px;min-height:48px}.password-form input::placeholder{color:var(--password-text);opacity:.6}.password-form button{border:0;border-radius:10px;padding:12px 18px;background:var(--password-accent);color:white;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.password-form button:hover{filter:brightness(.9)}.password-login{border-top:1px solid #70213b20;margin-top:28px;padding-top:20px}.password-login summary{cursor:pointer;font-size:12px;display:flex;justify-content:center;gap:8px;align-items:center;list-style:none}.password-login summary::-webkit-details-marker{display:none}.password-login summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.password-login[open] summary{margin-bottom:18px}.password-login label{display:block;text-align:left;font-size:12px;margin-bottom:6px}.password-status{font-size:13px;margin-top:12px}.password-status ul{list-style:none;padding:0}.password-footer{text-align:center;margin-top:28px}.password-socials{display:flex;justify-content:center;gap:10px}.password-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #70213b30;border-radius:50%}.password-socials a:hover{background:#70213b0b}.password-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.password-footer p{font-size:12px;opacity:.8;margin:14px 0 4px}.password-footer small{font-size:10px;opacity:.65}.password-shell :focus-visible{outline:2px solid var(--password-accent);outline-offset:4px}
@media(max-width:700px){.password-shell{padding:28px 18px 22px}.password-brand{margin-bottom:24px}.password-brand>a{width:var(--password-mobile-logo-width)}.password-card--artwork{grid-template-columns:1fr}.password-artwork{max-height:220px;overflow:hidden}.password-artwork img{height:220px}.password-content{padding:30px 22px}.password-input-row{flex-direction:column}.password-form button{min-height:46px}.password-content h1{font-size:32px}.password-footer{margin-top:24px}}
