:root{font-family:Manrope,Segoe UI,sans-serif;color:#1f242b;background:radial-gradient(circle at 0% 0%,#f6f3e9 0,#ecf3ff 45%,#f4f7f9)}*{box-sizing:border-box}body{margin:0}a{color:#0b5fff}.app{max-width:1360px;margin:0 auto;padding:20px}.nav{display:flex;gap:16px;margin-bottom:16px}.nav a{text-decoration:none;color:#445;font-weight:700}.nav a.active{color:#0b5fff}.hero{background:linear-gradient(120deg,#fff,#f3f9ee);border:1px solid #d7dfcc;border-radius:16px;padding:24px;margin-bottom:16px}.eyebrow{margin:0;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.card{background:#fff;border:1px solid #dfe6f1;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px #16254f0f}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #eceff6;text-align:left;padding:8px;font-size:14px}tbody tr{cursor:pointer}label{display:block;margin-bottom:10px;font-size:14px}select{margin-top:6px;width:100%;padding:8px}.checkbox{display:flex;align-items:center;gap:8px}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}button{border:none;border-radius:10px;padding:12px 16px;background:#0b5fff;color:#fff;font-weight:700;cursor:pointer}.sources-list details{border:1px solid #edf1f6;border-radius:10px;margin-bottom:12px;padding:10px}.sources-list img{max-width:100%;border:1px solid #eef2f8;border-radius:8px;margin-bottom:8px}.loading{padding:24px}@media(max-width:960px){.grid{grid-template-columns:1fr}}
