.ai-similar-posts[data-astro-cid-p6ep3qif]{margin-top:1rem;margin-bottom:1rem;padding:.875rem 1rem;border-radius:.625rem}.ai-similar-posts__title[data-astro-cid-p6ep3qif]{display:flex;align-items:center;gap:.375rem;font-weight:600;margin-bottom:.625rem}.ai-similar-posts__list[data-astro-cid-p6ep3qif]{margin:0;padding:0;list-style:none}.ai-similar-posts__item[data-astro-cid-p6ep3qif]+.ai-similar-posts__item[data-astro-cid-p6ep3qif]{margin-top:.375rem}.ai-similar-posts__item[data-astro-cid-p6ep3qif] a[data-astro-cid-p6ep3qif]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-decoration:none;border-radius:.375rem;padding:.375rem .5rem;transition:background-color .25s}.ai-similar-posts__item[data-astro-cid-p6ep3qif] a[data-astro-cid-p6ep3qif]:hover{background-color:var(--color-red-a1)}.ai-similar-posts__name[data-astro-cid-p6ep3qif]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-similar-posts__score[data-astro-cid-p6ep3qif]{font-size:.75rem;white-space:nowrap}.ai-summary-card[data-astro-cid-yi6g5pcf]{margin-top:1rem;margin-bottom:1rem;padding:.875rem 1rem;border-radius:.625rem;background:var(--grey-2);border:1px solid var(--grey-3)}.ai-summary-card__title[data-astro-cid-yi6g5pcf]{display:flex;align-items:center;gap:.375rem;color:var(--primary-color);font-weight:600;margin-bottom:.625rem}.ai-summary-card__content[data-astro-cid-yi6g5pcf]{margin:0;line-height:1.75;color:var(--text-color);white-space:pre-wrap;word-break:break-word}.ai-summary-card__meta[data-astro-cid-yi6g5pcf]{display:inline-flex;align-items:center;gap:.25rem;margin-top:.625rem;font-size:.75rem;color:var(--grey-5)}.encrypted-post{--encrypted-primary: var(--primary-color);--encrypted-bg: var(--grey-1);--encrypted-card-bg: var(--grey-0);--encrypted-text: var(--text-color);--encrypted-border: var(--grey-4);--encrypted-error: var(--color-red);--encrypted-success: var(--color-green)}.encrypted-lock-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.encrypted-lock-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.encrypted-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--encrypted-text)}.encrypted-description{font-size:.95rem;color:var(--encrypted-text);opacity:.7;margin-bottom:2rem;max-width:400px}.encrypted-password-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.encrypted-password-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--encrypted-border);border-radius:8px;background:var(--encrypted-card-bg);color:var(--encrypted-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.encrypted-password-input:focus{border-color:var(--encrypted-primary);box-shadow:0 0 0 3px var(--color-red-a1)}.encrypted-password-input::placeholder{color:var(--encrypted-text);opacity:.5}.encrypted-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;color:var(--header-text-color);background:var(--encrypted-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.encrypted-submit-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.encrypted-submit-btn:active{transform:translateY(0)}.encrypted-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.encrypted-submit-btn .loading-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:var(--header-text-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.encrypted-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--encrypted-error);background:var(--color-red-a1);border:1px solid var(--color-red-a3);border-radius:6px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.encrypted-error .icon{flex-shrink:0}.encrypted-content{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.encrypted-decrypting{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.encrypted-decrypting .loading-spinner{width:32px;height:32px;border:3px solid var(--encrypted-border);border-top-color:var(--encrypted-primary);border-radius:50%;animation:spin .8s linear infinite}.encrypted-decrypting-text{font-size:.95rem;color:var(--encrypted-text);opacity:.8}
