:root{--bg-color:#0a0a0c;--card-bg:#16161a;--text-primary:#f0f0f2;--text-secondary:#94949e;--accent:#00f2ff;--accent-glow:#00f2ff33;--glass:#ffffff08}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.header{border-bottom:1px solid var(--glass);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;display:flex}.logo{letter-spacing:-.05em;background:linear-gradient(90deg,#00f2ff,#0072ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.news-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.news-card{background:var(--card-bg);border:1px solid var(--glass);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.news-card:hover{border-color:var(--accent);box-shadow:0 10px 30px -10px var(--accent-glow);transform:translateY(-8px)}.news-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.news-card:hover:before{transform:translate(100%)}.news-card .source{text-transform:uppercase;color:var(--accent);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.news-card h3{margin:.5rem 0;font-size:1.25rem;font-weight:600;line-height:1.4}.news-card p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card .meta{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.btn-primary{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:700;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.05)}@media (width<=768px){.news-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--glass);text-align:center;color:var(--text-secondary);margin-top:5rem;padding:2rem 0;font-size:.85rem}.footer-content p{margin:.5rem 0}.footer-content a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-content a:hover{color:var(--accent)}.chat-toggle{background:var(--accent);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;width:60px;height:60px;font-size:1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 15px #0000004d}.chat-toggle:hover{transform:scale(1.1)}.chat-window{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass);z-index:999;border-radius:20px;flex-direction:column;width:350px;height:500px;animation:.3s ease-out slideIn;display:flex;position:fixed;bottom:6.5rem;right:2rem;overflow:hidden;box-shadow:0 10px 30px #00000080}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{border-bottom:1px solid var(--glass);color:var(--accent);background:#ffffff0d;flex-direction:column;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:700;display:flex}.model-selector{border:1px solid var(--glass);width:100%;color:var(--text-secondary);cursor:pointer;background:#0000004d;border-radius:8px;outline:none;padding:.3rem .5rem;font-size:.75rem;transition:border-color .3s}.model-selector:hover{border-color:var(--accent)}.clear-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:1rem;transition:background .2s}.clear-btn:hover{background:#ffffff1a}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message{border-radius:15px;max-width:80%;padding:.8rem 1rem;font-size:.9rem;line-height:1.4}.message.user{background:var(--accent);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.message.assistant{color:var(--text-primary);background:#ffffff1a;border-bottom-left-radius:2px;align-self:flex-start}.message.typing{opacity:.7;font-style:italic}.chat-input{background:#0003;gap:.5rem;padding:1rem;display:flex}.chat-input input{border:1px solid var(--glass);color:#fff;background:#ffffff0d;border-radius:10px;outline:none;flex:1;padding:.5rem 1rem}.chat-input button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.5rem 1rem;font-weight:600}.chat-input button:hover{opacity:.9}
