*{box-sizing:border-box}body{margin:0;background:#f6f7fa;color:#172237;font:14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:9px;padding:10px 15px;color:#32425d}button:disabled{opacity:.55;cursor:wait}button:hover{background:#f2f5fa}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #355bb5;outline-offset:3px}main{max-width:1220px;margin:auto;padding:32px 28px 70px}header,header>div,.results-heading,.source-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}header>div{justify-content:flex-start}.brand{font-size:23px;color:#254d9a;font-weight:750;letter-spacing:1px}h1{font-size:20px;font-weight:600}h2{font-size:17px}nav{display:flex;gap:8px;margin:24px 0}nav button{min-width:110px;border-color:transparent;background:transparent}nav button.active{background:#264f9c;color:#fff}.filters{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:20px}.categories{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.categories button{border:0;background:#f2f4f8}.categories button.selected{background:#e7eefb;color:#234e9e}.controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#59667e}input,select{padding:10px;border:1px solid #d9dfeb;border-radius:8px;background:#fff;color:#172237;min-height:40px}.search{flex:1;min-width:190px}.fund{margin-top:16px;max-width:500px}.sources{border-top:1px solid #e8ebf1;margin-top:18px;padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.source-heading{grid-column:1/-1}.sources label{flex-direction:row;align-items:center;gap:8px}.sources input{min-height:0}.sources small{margin-left:auto}.quiet{border:0;background:transparent;color:#4669a7}.results-heading{margin:24px 0 10px}.results-heading>span{font-size:12px;color:#6d788d}.results{display:grid;gap:12px}article{display:flex;justify-content:space-between;gap:26px;padding:24px;background:#fff;border:1px solid #e4e8f0;border-radius:13px}.article-body{min-width:0;flex:1}.meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#77829a}.meta span{color:#405573}h3{font-size:17px;line-height:1.45;margin:12px 0 8px;font-weight:600}h3 a{color:inherit;text-decoration:none}h3 a:hover{color:#2858aa}p{color:#59667b;line-height:1.65;margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tags>span{font-size:11px;background:#f0f3f9;color:#54678c;padding:4px 8px;border-radius:5px}.tags small{font-size:11px;color:#8490a4}aside{width:175px;flex-shrink:0;display:grid;align-content:start;gap:10px}.metric{background:#f7f8fb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}.metric small{font-size:10px;color:#7b869a;line-height:1.4}.metric strong{font-size:14px;font-weight:550}.metric .positive{color:#2c8064}.metric .negative{color:#aa4a50}.more{display:block;margin:26px auto}.empty{padding:60px;text-align:center;color:#7b869a}.error{margin-top:18px;padding:16px;color:#9d3540;background:#fff1f2;border-radius:10px}@media(max-width:700px){main{padding:18px 14px}header{gap:8px}header>div{gap:12px}h1{font-size:16px}.brand{font-size:19px}article{flex-direction:column;padding:18px;gap:14px}aside{width:100%;grid-template-columns:1fr 1fr}.controls>label{flex:1}.filters{padding:14px}nav button{min-width:85px}.categories{gap:5px}.categories button{padding:9px 10px}}
