.news-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:1024px){.news-grid{grid-template-columns:1fr 1fr}}.news-card{position:relative;display:flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--border);background:var(--bg-secondary);border-radius:1rem;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.news-card:hover{transform:translateY(-2px);background:var(--bg-primary);border-color:rgba(0,0,0,.18);box-shadow:0 14px 32px -14px rgba(0,0,0,.15)}:root[data-theme=dark] .news-card{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.07)}:root[data-theme=dark] .news-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);box-shadow:0 14px 32px -14px rgba(0,0,0,.6)}.news-card__edge{flex:0 0 4px;background:var(--text-secondary);opacity:.35;transition:opacity .15s ease}.news-card[data-sentiment=bullish] .news-card__edge{background:var(--accent-positive);opacity:1}.news-card[data-sentiment=bearish] .news-card__edge{background:var(--accent-negative);opacity:1}.news-card:hover .news-card__edge{opacity:1}.news-card__body{flex:1 1 auto;min-width:0;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem;justify-content:space-between}.news-card__title{font-size:.95rem;line-height:1.45;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__meta{display:flex;gap:.625rem;font-size:.75rem}.news-card__meta,.news-card__source{align-items:center;color:var(--text-secondary)}.news-card__source{display:inline-flex;padding:.15rem .5rem;border-radius:.375rem;background:var(--bg-primary);border:1px solid var(--border);font-size:.7rem;font-weight:500}:root[data-theme=dark] .news-card__source{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.news-card__time{font-variant-numeric:tabular-nums;letter-spacing:.005em}.news-card__icon{flex:0 0 auto;align-self:center;margin-right:1rem;width:2rem;height:2rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);transition:transform .18s cubic-bezier(.4,0,.2,1),color .15s ease,background .15s ease}.news-card:hover .news-card__icon{transform:translate(2px,-2px);color:var(--text-primary);background:var(--bg-secondary)}:root[data-theme=dark] .news-card__icon{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}@media (min-width:1024px){.news-grid.news-grid--single{grid-template-columns:1fr}}.news-card__num{margin-right:.35rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}