.post-password-page{display:grid;place-items:start center;min-height:min(650px,70vh)}.post-password-gate{width:min(100%,420px);margin:20px auto 60px;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--panel);transition:border-color .18s ease}.post-password-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent);border-radius:15px}.post-password-gate h1{margin:0;font-size:clamp(24px,5vw,29px);line-height:1.4}.post-password-intro{margin:12px 0 26px;color:var(--muted);font-size:16px;line-height:1.7}.post-password-gate form{display:grid;gap:12px;margin-bottom:24px}.post-password-gate label{font-size:14px;font-weight:600}.post-password-gate button[type=submit],.post-password-gate input{width:100%;min-height:46px}.post-password-field{position:relative;min-width:0}.post-password-field input{padding-inline-end:48px}.post-password-gate .post-password-visibility{position:absolute;display:grid;place-items:center;top:3px;right:3px;width:40px;min-height:40px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px}.post-password-visibility:hover{color:var(--text)}.post-password-visibility:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.post-password-gate input:disabled{opacity:.7}.post-password-feedback{display:grid;align-items:start;min-height:48px;margin:-2px 0}.post-password-feedback>p{opacity:0;transition:opacity .16s ease}.post-password-feedback>p[data-visible=true]{opacity:1}.post-password-error{margin:0;color:var(--danger,#c84747);font-size:14px;line-height:1.7}.post-password-status{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.post-password-gate[data-state=error]{border-color:color-mix(in srgb,var(--danger,#c84747) 40%,var(--border))}.post-password-gate[data-state=complete] .post-password-status{color:var(--blue)}.post-password-spinner{animation:post-password-spin .85s linear infinite}@keyframes post-password-spin{to{transform:rotate(1turn)}}.post-password-page[data-motion=reduced] .post-password-spinner{animation:none}.post-password-page[data-motion=reduced] :is(.post-password-gate,.post-password-feedback>p){transition:none}@media (prefers-reduced-motion:reduce){.post-password-spinner{animation:none}.post-password-feedback>p,.post-password-gate{transition:none}}.post-password-gate>.text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px}@media (max-width:480px){.post-password-gate{margin-top:8px;padding:25px 22px}}