.perspective-switcher.svelte-11vr4nx{display:flex;justify-content:center;gap:.25rem;margin-top:1.25rem;background:#1a1a1a;border-radius:12px;padding:.25rem;display:inline-flex}.tab.svelte-11vr4nx{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:10px;background:transparent;color:#777;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.tab.svelte-11vr4nx:hover:not(.active){color:#bbb;background:#222}.tab.active.svelte-11vr4nx{background:#8b5cf6;color:#fff;font-weight:600;box-shadow:0 2px 8px #8b5cf64d}.icon.svelte-11vr4nx{font-size:1rem;line-height:1}.tab.active.svelte-11vr4nx .icon:where(.svelte-11vr4nx){transform:scale(1.1)}@media(max-width:480px){.tab.svelte-11vr4nx{padding:.4rem .75rem;font-size:.78rem}.label.svelte-11vr4nx{display:none}.icon.svelte-11vr4nx{font-size:1.2rem}}.category-filter.svelte-bfsxe2{margin-top:.75rem}.pills.svelte-bfsxe2{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;background:#1a1a1a;border-radius:12px;padding:.25rem}.pill.svelte-bfsxe2{padding:.4rem .9rem;border:none;border-radius:10px;background:transparent;color:#777;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.pill.svelte-bfsxe2:hover:not(.active){color:#bbb;background:#222}.pill.active.svelte-bfsxe2{background:#8b5cf6;color:#fff;font-weight:600;box-shadow:0 2px 8px #8b5cf64d}*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0a0a;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}header.svelte-12qhfyh{text-align:center;padding:3rem 1.5rem 2rem;border-bottom:1px solid #1a1a1a;display:flex;flex-direction:column;align-items:center}.logo.svelte-12qhfyh{font-size:2rem;font-weight:800;color:#f0f0f0;text-decoration:none;letter-spacing:-.02em}.logo.svelte-12qhfyh:hover{color:#8b5cf6}.tagline.svelte-12qhfyh{margin-top:.4rem;font-size:.9rem;color:#666;letter-spacing:.1em;text-transform:uppercase}main.svelte-12qhfyh{flex:1;padding:2.5rem 1.5rem}footer.svelte-12qhfyh{text-align:center;padding:2rem 1.5rem;border-top:1px solid #1a1a1a;color:#444;font-size:.8rem}
