.post-actions{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--color-gray-200)}.post-action,.post-actions{display:flex;align-items:center}.post-action{gap:var(--spacing-xs);background:none;border:none;color:var(--color-gray-600);font-weight:500;font-size:.7rem;cursor:pointer;padding:0 2px;border-radius:var(--radius-md);transition:color var(--transition-base),background-color var(--transition-base)}.post-action:hover{color:var(--color-primary-600);background-color:var(--color-gray-50)}.post-action-link{text-decoration:none}.post-action-primary{color:var(--color-primary-600);font-weight:600}.post-action-primary:hover{background-color:var(--color-primary-50)}.post-action-icon{width:1rem;height:1rem}.post-action-reaction{overflow:visible}.post-action-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;overflow:visible}.post-action-icon-heart{transform-origin:center}.post-action-icon-wrapper.is-bursting .post-action-icon-heart,.post-action-reaction.is-active,.post-action-reaction.is-active .post-action-icon-heart,.post-action-reaction:hover .post-action-icon-heart{color:#ef4444}.post-action-reaction.is-active:hover{background-color:rgba(239,68,68,.08)}.post-action-icon-wrapper.is-bursting .post-action-icon-heart{animation:post-heart-pop .45s ease-out}.post-heart-burst{position:absolute;inset:0;pointer-events:none;overflow:visible}.post-heart-particle{--heart-x:0px;--heart-y:-24px;--heart-scale:0.7;--heart-delay:0ms;position:absolute;top:50%;left:50%;width:.8rem;height:.8rem;color:#f43f5e;opacity:0;transform:translate(-50%,-50%) scale(.35);animation:post-heart-burst .85s ease-out forwards;animation-delay:var(--heart-delay);filter:drop-shadow(0 2px 4px rgba(244,63,94,.2))}.post-heart-particle-1{--heart-x:-24px;--heart-y:-20px;--heart-scale:0.7}.post-heart-particle-2{--heart-x:-10px;--heart-y:-34px;--heart-scale:0.55;--heart-delay:40ms}.post-heart-particle-3{--heart-x:10px;--heart-y:-34px;--heart-scale:0.55;--heart-delay:80ms}.post-heart-particle-4{--heart-x:24px;--heart-y:-20px;--heart-scale:0.7;--heart-delay:120ms}.post-heart-particle-5{--heart-x:-18px;--heart-y:-2px;--heart-scale:0.5;--heart-delay:70ms}.post-heart-particle-6{--heart-x:18px;--heart-y:-2px;--heart-scale:0.5;--heart-delay:150ms}@keyframes post-heart-pop{0%{transform:scale(1)}30%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes post-heart-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--heart-x)),calc(-50% + var(--heart-y))) scale(var(--heart-scale))}}.comment-item{display:flex;align-items:flex-start;gap:8px}.comment-item-avatar-button{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.comment-item-avatar-button:hover{opacity:.9}.comment-item-content,.comment-item-info{flex:1 1;min-width:0}.comment-item-bubble{display:flex;flex-direction:column;gap:1px;background-color:white;border:1px solid var(--color-gray-200);border-radius:14px;padding:8px 10px}.comment-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.comment-item-author{font-size:.76rem;font-weight:600;color:var(--color-gray-900);line-height:1.2;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left}.comment-item-author:hover{color:var(--color-primary-700);text-decoration:underline}.comment-item-headline{margin:0;padding:0;font-size:.66rem;color:var(--color-gray-500);line-height:1.3}.comment-item-text{font-size:.8rem;line-height:1.4;color:var(--color-gray-800);margin:2px 0 0;white-space:pre-wrap;word-break:break-word;font-weight:400}.comment-item-date{font-size:.64rem;color:var(--color-gray-500);line-height:1.2;flex-shrink:0;white-space:nowrap}@media (max-width:640px){.comment-item-header{flex-direction:column;align-items:flex-start;gap:2px}}.comments-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-gray-200)}.comments-composer-section{margin-bottom:2px}.comments-composer{display:flex;align-items:flex-start;gap:8px}.comments-composer-card{flex:1 1;min-width:0;border:1px solid var(--color-gray-300);border-radius:14px;background-color:white;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.comments-composer-card:focus-within{border-color:var(--color-primary-400);box-shadow:0 0 0 3px rgba(59,130,246,.08)}.comments-composer-textarea{width:100%;min-height:36px;max-height:120px;resize:none;border:none;outline:none;background:transparent;padding:9px 12px 7px;font:inherit;font-size:.84rem;line-height:1.35;color:var(--color-gray-900)}.comments-composer-textarea::placeholder{color:var(--color-gray-500)}.comments-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 8px 12px}.comments-composer-count{font-size:.68rem;color:var(--color-gray-500)}.comments-composer-buttons{display:flex;align-items:center;gap:6px}.comments-composer-guest{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:0;background:none;border:none;cursor:pointer}.comments-composer-guest-placeholder{flex:1 1;min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--color-gray-300);border-radius:999px;background-color:white;color:var(--color-gray-500);font-size:.84rem;text-align:left;transition:border-color var(--transition-base),background-color var(--transition-base)}.comments-composer-guest:hover .comments-composer-guest-placeholder{border-color:var(--color-primary-400);background-color:var(--color-primary-50)}.comments-items{display:flex;flex-direction:column;gap:6px}.comments-toggle{padding:0;background:none;border:none;color:var(--color-gray-700);font-size:.8rem;font-weight:600;cursor:pointer;text-align:left}.comments-toggle:hover{color:var(--color-primary-700);text-decoration:underline}.comments-toggle:disabled{cursor:default;opacity:.6;text-decoration:none}.comments-toggle-top{margin-bottom:2px}.comments-toggle-secondary{color:var(--color-gray-500);font-weight:500}.comments-footer-actions{display:flex;justify-content:flex-start}.comments-empty,.comments-loading{padding:4px 0 0 32px;color:var(--color-gray-500);font-size:.8rem;text-align:left}@media (max-width:640px){.comments-composer-actions{flex-direction:column;align-items:stretch}.comments-composer-buttons{justify-content:flex-end}}.post-card-header-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);z-index:10}.post-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.post-card-title{margin:0;padding-right:3rem;overflow-wrap:anywhere;text-align:left}.post-card-title-link{background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-base)}.post-card-title-link:hover{color:var(--color-primary-600)}.post-card .card{transition:box-shadow var(--transition-base)}.post-card .card:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.04),0 8px 16px -4px rgba(0,0,0,.06),0 0 0 1px rgba(59,130,246,.06)}.post-card-description{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.post-card-show-more{background:none;border:none;color:var(--color-primary-600);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;margin-top:var(--spacing-xs);transition:color var(--transition-base);align-self:flex-start}.post-card-show-more:hover{color:var(--color-primary-700);text-decoration:underline}.post-card-comments{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows var(--transition-base),opacity var(--transition-base)}.post-card-comments.is-open{grid-template-rows:1fr;opacity:1}.post-card-comments>*{min-height:0}