:root{--primary-color:#4a6cf7;--secondary-color:#f97316;--background-color:#f8fafc;--text-color:#1e293b;--light-gray:#e2e8f0;--dark-gray:#64748b;--success-color:#10b981;--danger-color:#ef4444;--border-radius:8px;--box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-color)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background-color:white;box-shadow:var(--box-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;max-width:1200px;margin:0 auto}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.logo span{color:var(--secondary-color)}.nav{display:flex;gap:1.5rem}.nav-link{color:var(--text-color);font-weight:500}.nav-link:hover{color:var(--primary-color)}.main{padding:2rem 0}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.article-card{background-color:white;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:transform .2s ease}.article-card:hover{transform:translateY(-5px)}.article-image{width:100%;height:180px;object-fit:cover}.article-content{padding:1.25rem}.article-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;-webkit-line-clamp:2}.article-summary,.article-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.article-summary{color:var(--dark-gray);font-size:.875rem;margin-bottom:1rem;-webkit-line-clamp:3}.article-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--dark-gray)}.article-source{background-color:var(--light-gray);padding:.25rem .5rem;border-radius:4px}.buzz-score{display:flex;align-items:center;gap:.25rem;color:var(--secondary-color);font-weight:600}.categories{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.category-button{background-color:white;border:1px solid var(--light-gray);border-radius:20px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.category-button:hover{background-color:var(--light-gray)}.category-button.active{background-color:var(--primary-color);color:white;border-color:var(--primary-color)}.search-bar{display:flex;margin-bottom:1.5rem}.search-input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--light-gray);border-radius:var(--border-radius) 0 0 var(--border-radius);font-size:1rem}.search-button{background-color:var(--primary-color);color:white;border:none;border-radius:0 var(--border-radius) var(--border-radius) 0;padding:0 1.25rem;cursor:pointer;transition:background-color .2s ease}.search-button:hover{background-color:#3b5bdb}.footer{background-color:white;border-top:1px solid var(--light-gray);padding:2rem 0;margin-top:3rem}.footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.footer-links{display:flex;gap:1.5rem}.footer-copyright,.footer-link{color:var(--dark-gray);font-size:.875rem}.share-buttons{display:flex;gap:.5rem;margin-top:1rem}.share-button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:opacity .2s ease}.share-button:hover{opacity:.8}.share-twitter{background-color:#1da1f2}.share-facebook{background-color:#1877f2}.share-line{background-color:#06c755}@media (max-width:768px){.articles-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.header-container{flex-direction:column;gap:1rem}.nav{width:100%;justify-content:space-around}.footer-container{flex-direction:column;gap:1rem}}@media (max-width:480px){.articles-grid{grid-template-columns:1fr}.category-button{font-size:.75rem;padding:.4rem .8rem}}