:root{font-family:Inter,system-ui,sans-serif;color:#f7f3ff;background:#09070d;--purple:#c299ff;--muted:#aaa1b7}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:36px 20px}.eyebrow{color:var(--purple);letter-spacing:.16em;font-size:.72rem;font-weight:700}h1{font-size:clamp(2.4rem,7vw,5rem);margin:.1em 0}.notice,.muted{color:var(--muted)}.toolbar{display:flex;align-items:center;gap:14px;margin:38px 0 22px;flex-wrap:wrap}.toolbar input{background:#191521;color:white;border:1px solid #51465f;border-radius:8px;padding:12px;min-width:280px}.toolbar input:disabled{opacity:.5}.empty{border:1px dashed #635177;border-radius:14px;padding:36px;max-width:700px}.empty h2{color:var(--purple)}#cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card,.contract{background:#15111c;color:inherit;border:1px solid #41364d;border-radius:12px;padding:18px}.card{cursor:pointer;text-align:left}.card:hover{border-color:var(--purple)}.score{color:var(--purple);font-size:1.3rem;font-weight:700}button{background:#c299ff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}article{margin-top:20px}.contract{margin:14px 0}.contract summary{cursor:pointer;color:var(--purple);font-weight:700}.tag{display:inline-block;border:1px solid #645176;border-radius:99px;padding:3px 8px;margin:3px;font-size:.8rem}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:22px 0}.pager button:disabled{opacity:.4;cursor:not-allowed}.error{color:#ff9b9b}
