.hm-card{position:relative;display:flex;flex-direction:column;background:var(--hm-bg-elevated);border:1px solid var(--hm-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent}.hm-card:active{transform:scale(.98);transition-duration:.1s}.hm-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--hm-border-strong)}.hm-card:focus-within{box-shadow:var(--shadow-md),var(--shadow-glow);border-color:var(--hm-primary)}.hm-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hm-primary),var(--hm-accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);z-index:1}.hm-card:hover:before{opacity:1}.hm-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--hm-bg-muted)}.hm-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.hm-card:hover .hm-card__image img{transform:scale(1.05)}.hm-card__image:after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.hm-card:hover .hm-card__image:after{opacity:1}.hm-card__content{flex:1;display:flex;flex-direction:column;padding:var(--space-4)}.hm-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--hm-text);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.hm-card__title a{color:inherit;text-decoration:none;touch-action:manipulation}.hm-card__title a:hover{color:var(--hm-primary)}.hm-card__title a:active{opacity:.8}.hm-card__excerpt{font-size:var(--text-sm);color:var(--hm-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hm-card__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--hm-text-muted);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--hm-border)}.hm-card__date,.hm-card__author,.hm-card__source{display:flex;align-items:center;gap:var(--space-1)}.hm-card__date:before{content:'';width:4px;height:4px;background:var(--hm-text-muted);border-radius:var(--radius-full)}.hm-card__date:first-child:before{display:none}.hm-card--featured{grid-column:span 2}.hm-card--featured .hm-card__image{aspect-ratio:21/9}.hm-card--featured .hm-card__title{font-size:var(--text-2xl)}.hm-card--compact{flex-direction:row;padding:var(--space-3);gap:var(--space-3)}.hm-card--compact .hm-card__image{width:80px;aspect-ratio:1;flex-shrink:0;border-radius:var(--radius-md)}.hm-card--compact .hm-card__content{padding:0}.hm-card--compact .hm-card__title{font-size:var(--text-base)}.hm-card--horizontal{flex-direction:row}.hm-card--horizontal .hm-card__image{width:40%;aspect-ratio:4/3;flex-shrink:0}.feedzy-rss .rss_item,.hm-master-layout .rss_item{position:relative;display:flex;flex-direction:column;background:var(--hm-bg-elevated);border:1px solid var(--hm-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.feedzy-rss .rss_item:hover,.hm-master-layout .rss_item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--hm-border-strong)}.feedzy-rss .rss_item:before,.hm-master-layout .rss_item:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hm-primary),var(--hm-accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);z-index:1}.feedzy-rss .rss_item:hover:before,.hm-master-layout .rss_item:hover:before{opacity:1}.rss_item .rss_image{aspect-ratio:16/9;overflow:hidden;background:var(--hm-bg-muted)}.rss_item .rss_image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.rss_item:hover .rss_image img{transform:scale(1.05)}.rss_item .rss_content{padding:var(--space-4)}.rss_item .rss_title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--hm-text);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.rss_item .rss_title a{color:inherit;text-decoration:none}.rss_item .rss_title a:hover{color:var(--hm-primary)}.rss_item .rss_meta{font-size:var(--text-xs);color:var(--hm-text-muted)}.pulse-items .activity-item,.hm-master-layout .activity-item{background:var(--hm-bg-elevated);border:1px solid var(--hm-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.pulse-items .activity-item:hover,.hm-master-layout .activity-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--hm-border-strong)}.pulse-items .activity-item,.hm-master-layout .activity-item{-webkit-tap-highlight-color:transparent}.pulse-items .activity-item:active,.hm-master-layout .activity-item:active{transform:scale(.98);transition-duration:.1s}.activity-item .activity-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.activity-item .activity-avatar{flex-shrink:0}.activity-item .activity-avatar img{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.activity-item .activity-content{flex:1;min-width:0}.activity-item .activity-time-since{font-size:var(--text-xs);color:var(--hm-text-muted)}.hm-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--hm-border)}.hm-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--hm-text);margin:0;display:flex;align-items:center;gap:var(--space-2)}.hm-section-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--hm-primary);text-decoration:none;display:flex;align-items:center;gap:var(--space-1);transition:gap var(--duration-fast) var(--ease-out)}.hm-section-link:hover{gap:var(--space-2);color:var(--hm-primary-hover)}.hm-section-link:after{content:'\2192';transition:transform var(--duration-fast) var(--ease-out)}.hm-section-link:hover:after{transform:translateX(2px)}.hm-card-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:480px){.hm-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hm-card-grid{grid-template-columns:repeat(3,1fr)}}.hm-card-grid--bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(200px,auto)}.hm-card-grid--bento .hm-card--featured{grid-column:span 2;grid-row:span 2}@media (min-width:1024px){.hm-card-grid--bento{grid-template-columns:repeat(3,1fr)}}@media (hover:none){.hm-card:hover{transform:none;box-shadow:var(--shadow-sm)}.hm-card:hover:before{opacity:0}.hm-card:hover .hm-card__image img{transform:none}.feedzy-rss .rss_item:hover,.hm-master-layout .rss_item:hover{transform:none;box-shadow:var(--shadow-sm)}.pulse-items .activity-item:hover,.hm-master-layout .activity-item:hover{transform:none;box-shadow:var(--shadow-sm)}}@media (hover:none) and (pointer:coarse){.hm-card:active,.feedzy-rss .rss_item:active,.hm-master-layout .rss_item:active,.pulse-items .activity-item:active,.hm-master-layout .activity-item:active{transform:scale(.98);transition:transform .1s var(--ease-out)}}.rss_item img,.feedzy-rss img,.news-card img,.hm-news-item img,article img[src*=villages-news],article img[src*=leesburg-news],article img[src*="bbc.com"],article img[src*=foxnews],article img[src*="espn.com"],article img[src*=techcrunch]{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;background:var(--hm-bg-muted)}.rss_image,.hm-card__image,.news-card-image{position:relative;background:var(--hm-bg-muted)}.rss_image:before,.hm-card__image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--hm-bg-muted) 0%,var(--hm-neutral-200) 50%,var(--hm-bg-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;opacity:0;transition:opacity var(--duration-normal)}.rss_image:not(:has(img[src])) :before,.hm-card__image:not(:has(img[src])):before{opacity:1}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.feedzy-rss .rss_item,.hm-news-item{min-height:280px}.feedzy-rss .rss_item.compact,.hm-news-item--compact{min-height:120px}