:root{--bg: #0f0f0f;--card: #161616;--border: #2a2a2a;--text: #e8e8e8;--text-dim: #8a8a8a;--text-faint: #5a5a5a;--accent: #1c69d4;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Barlow,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}.app{max-width:960px;margin:0 auto;padding:48px 24px 80px}.header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px;gap:24px;flex-wrap:wrap}.header-title{font-size:28px;font-weight:900;letter-spacing:.08em}.header-meta{color:var(--text-dim);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.feed{display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-top:1px solid var(--border);padding:24px 28px;transition:border-top-color .12s ease;display:flex;flex-direction:column;gap:12px}.card:hover{border-top-color:var(--accent)}.card-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.card-name{font-size:22px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.card-agency{color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-time{color:var(--text-faint);font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.card-text{color:var(--text);font-size:15px;font-weight:400;white-space:pre-wrap;word-wrap:break-word}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.card-stats{color:var(--text-dim);font-size:13px;letter-spacing:.02em}.card-stats strong{color:var(--text);font-weight:700}.card-link{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--accent);transition:background .12s ease,color .12s ease}.card-link:hover{background:var(--accent);color:#fff}.empty,.loading,.error{border:1px solid var(--border);background:var(--card);padding:64px 32px;text-align:center;color:var(--text-dim);font-size:14px;letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;gap:20px}.empty-title{color:var(--text);font-size:18px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.btn-refresh{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);padding:10px 20px;transition:background .12s ease,color .12s ease}.btn-refresh:hover{background:var(--accent);color:#fff}.footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--text-faint);font-size:11px;letter-spacing:.12em;text-transform:uppercase;gap:16px;flex-wrap:wrap}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.app{padding:32px 16px 64px}.card{padding:20px}.card-name{font-size:18px}.header-title{font-size:22px}.card-time{margin-left:0;width:100%}}
