*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f172a;min-height:100vh;font-family:system-ui,sans-serif}a{color:inherit;text-decoration:none}.app.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:2rem 1rem}header.svelte-1uha8ag{margin-bottom:2rem}h1.svelte-1uha8ag{color:#f8fafc;font-size:2rem;font-weight:700}.subtitle.svelte-1uha8ag{color:#94a3b8;margin-top:.25rem}.toolbar.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.search.svelte-1uha8ag{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;flex:1;min-width:200px;padding:.6rem 1rem;font-size:1rem}.search.svelte-1uha8ag:focus{border-color:#6366f1;outline:none}.sort-label.svelte-1uha8ag{color:#64748b;white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sort-select.svelte-1uha8ag{color:#f1f5f9;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.55rem .75rem;font-size:.85rem}.sort-select.svelte-1uha8ag:focus{border-color:#6366f1;outline:none}.group-tabs.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.group-tab.svelte-1uha8ag{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.group-tab.svelte-1uha8ag:hover{color:#a5b4fc;border-color:#6366f1}.group-tab.active.svelte-1uha8ag{color:#fff;background:#6366f1;border-color:#6366f1}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.card.svelte-1uha8ag{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.25rem;transition:border-color .15s,transform .1s;display:flex}.card.svelte-1uha8ag:hover{border-color:#6366f1;transform:translateY(-2px)}.card-header.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.name.svelte-1uha8ag{color:#f1f5f9;font-size:1.05rem;font-weight:600}.years.svelte-1uha8ag{color:#64748b;white-space:nowrap;font-size:.8rem}.nationality.svelte-1uha8ag{color:#6366f1;font-size:.8rem;font-weight:500}.bio.svelte-1uha8ag{color:#94a3b8;flex:1;font-size:.85rem;line-height:1.5}.count.svelte-1uha8ag{color:#475569;margin-top:.25rem;font-size:.8rem}.empty.svelte-1uha8ag{text-align:center;color:#475569;padding:3rem}
