.tile.svelte-u0ll4t{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg, 10px);overflow:hidden;position:relative;display:flex;flex-direction:column;color:var(--ink-1);transition:all .15s ease-out}.tile-link.svelte-u0ll4t{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;text-decoration:none;border-radius:inherit}.tile-link.svelte-u0ll4t:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile.svelte-u0ll4t:hover{border-color:var(--line-hi);transform:translateY(-2px);background:var(--bg-2)}.tile.hl.svelte-u0ll4t{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 14%,var(--bg-1)) 0%,var(--bg-1) 60%);border-color:var(--accent-dim)}.tile.hl.svelte-u0ll4t:hover{border-color:var(--accent)}.tile.tile-deepcut.svelte-u0ll4t{border-color:var(--accent-dim)}.tile.tile-deepcut.svelte-u0ll4t:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--accent);border-radius:inherit;opacity:.35;pointer-events:none;z-index:2}.tag.radar.svelte-u0ll4t{gap:5px;background:#ffb6481f;color:var(--warn);border-color:#ffb64859}.tag.radar.svelte-u0ll4t svg:where(.svelte-u0ll4t){width:10px;height:10px;color:var(--warn)}.tile.promoted.svelte-u0ll4t{border:1px solid transparent;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,linear-gradient(135deg,var(--accent),#d4a8ff,var(--accent-dim)) border-box;box-shadow:0 0 16px -4px #c084fc59}.tile.promoted.svelte-u0ll4t:hover{box-shadow:var(--shadow-lg),0 0 28px -6px #c084fc80}.tile-actions.svelte-u0ll4t{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:3}.tile-actions-row.svelte-u0ll4t{display:flex;gap:6px}.tile-like.svelte-u0ll4t,.tile-bm.svelte-u0ll4t{display:inline-flex;align-items:center;justify-content:center;height:28px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-4);cursor:pointer;transition:all .14s;padding:0}.tile-bm.svelte-u0ll4t{width:28px}.tile-like.svelte-u0ll4t{gap:5px;padding:0 8px 0 7px;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.tile-like.svelte-u0ll4t svg:where(.svelte-u0ll4t),.tile-bm.svelte-u0ll4t svg:where(.svelte-u0ll4t){width:13px;height:13px}.tile-like-count.svelte-u0ll4t{color:inherit}.tile.svelte-u0ll4t:hover .tile-like:where(.svelte-u0ll4t),.tile.svelte-u0ll4t:hover .tile-bm:where(.svelte-u0ll4t){color:var(--ink-2);background:var(--bg-2);border-color:var(--line)}.tile-bm.svelte-u0ll4t:hover{color:var(--accent)!important;background:var(--accent-soft)!important;border-color:var(--accent-dim)!important}.tile-like.svelte-u0ll4t:hover{color:var(--hot)!important;background:#ff5a5f1f!important;border-color:#ff5a5f66!important}.tile-visibility.svelte-u0ll4t{display:inline-flex;align-items:center;gap:4px;height:22px;margin-top:-2px;padding:0 8px;border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .14s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tile-visibility.svelte-u0ll4t svg:where(.svelte-u0ll4t){width:11px;height:11px}.tile-visibility.svelte-u0ll4t:hover{filter:brightness(1.1)}.tile-visibility.private.svelte-u0ll4t{background:color-mix(in srgb,var(--warn) 18%,var(--bg-2));border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.tile-bm.on.svelte-u0ll4t{color:var(--accent)}.tile-bm.on.svelte-u0ll4t svg:where(.svelte-u0ll4t){fill:currentColor}.tile-like.on.svelte-u0ll4t{color:var(--hot)}.tile-like.on.svelte-u0ll4t svg:where(.svelte-u0ll4t){fill:currentColor}.tile-viz.svelte-u0ll4t{flex:0 0 auto;aspect-ratio:16 / 10;border-bottom:1px solid var(--line);background:#14101c;overflow:hidden;position:relative}.tile-viz.svelte-u0ll4t .tile-viz-img,.tile-viz.svelte-u0ll4t .tile-viz-img img,.tile-viz.svelte-u0ll4t .tile-viz-img picture{width:100%;height:100%;display:block}.tile-viz.svelte-u0ll4t .tile-viz-img img{object-fit:cover;transition:filter .35s ease-out;filter:grayscale(.55) contrast(1.12) brightness(.95) saturate(.7)}.tile-viz.svelte-u0ll4t:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c084fc6b,#3d1a7047);mix-blend-mode:multiply;pointer-events:none;z-index:1;transition:opacity .35s}.tile-viz.svelte-u0ll4t:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:2;transition:opacity .35s}.tile.svelte-u0ll4t:hover .tile-viz:where(.svelte-u0ll4t) .tile-viz-img img{filter:none}.tile.svelte-u0ll4t:hover .tile-viz:where(.svelte-u0ll4t):before{opacity:0}.tile.svelte-u0ll4t:hover .tile-viz:where(.svelte-u0ll4t):after{opacity:.35}.tile-viz.fallback.svelte-u0ll4t{display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-2),var(--bg-1))}.tile-viz.fallback.svelte-u0ll4t:before,.tile-viz.fallback.svelte-u0ll4t:after{display:none}.tile-viz.svelte-u0ll4t .mono:where(.svelte-u0ll4t){font-family:var(--mono);font-size:40px;font-weight:700;color:var(--accent);opacity:.85;letter-spacing:-.02em}.tile-viz.svelte-u0ll4t .mono-frame:where(.svelte-u0ll4t){position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(192,132,252,.35);border-radius:4px}.tile-head.svelte-u0ll4t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px}.owner-line.svelte-u0ll4t{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding-right:var(--tile-actions-reserve, 96px)}.owner-avatar.svelte-u0ll4t{width:24px;height:24px;background:var(--bg-2)}.owner.svelte-u0ll4t{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.owner.svelte-u0ll4t .name:where(.svelte-u0ll4t){color:var(--ink-1)}.tags.svelte-u0ll4t{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-right:var(--tile-actions-reserve, 96px)}.tag.svelte-u0ll4t{display:inline-flex;align-items:center;padding:4px 8px 2px;border:1px solid transparent;border-radius:4px;font-family:var(--mono);font-size:10px;line-height:1;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.tag.new.svelte-u0ll4t{background:var(--accent);color:var(--bg)}.tag.hot.svelte-u0ll4t{background:var(--hot);color:var(--bg)}.tag.pro.svelte-u0ll4t{background:var(--accent);color:var(--bg)}.tag.ver.svelte-u0ll4t{background:var(--bg-3);color:var(--ink-2);border-color:var(--line);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.kind.svelte-u0ll4t{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 2px;border-radius:4px;font-family:var(--mono);font-size:10px;line-height:1;font-weight:500;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.kind.svelte-u0ll4t:before{content:"";width:6px;height:6px;border-radius:1px}.kind.package.svelte-u0ll4t{background:#c084fc1f;color:#d4a8ff;border-color:#c084fc59}.kind.package.svelte-u0ll4t:before{background:var(--kind-package, #c084fc)}.kind.project.svelte-u0ll4t{background:#5a9cff1f;color:#8cb8ff;border-color:#5a9cff59}.kind.project.svelte-u0ll4t:before{background:var(--kind-project, #5a9cff);border-radius:50%}.kind.fork.svelte-u0ll4t{background:#ffb6481f;color:#ffc97a;border-color:#ffb64859}.kind.fork.svelte-u0ll4t:before{background:none;width:8px;height:8px;border:1.5px solid var(--kind-fork, #ffb648);border-radius:50%}.tile-body.svelte-u0ll4t{padding:14px 16px 12px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.tile-name.svelte-u0ll4t{font-family:var(--sans);font-size:var(--fs-card-name, 17px);font-weight:600;letter-spacing:-.015em;color:var(--ink-1);margin:0;line-height:1.15}.tile-name.lg.svelte-u0ll4t{font-size:24px}.tile-desc-wrap.svelte-u0ll4t{position:relative}.tile-desc.svelte-u0ll4t{font-family:var(--sans);font-size:var(--fs-card-desc, 13px);color:var(--ink-2);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.9em}.tile-desc.lg.svelte-u0ll4t{-webkit-line-clamp:3;line-clamp:3;font-size:14px;max-height:4.35em}.tile-desc.muted.svelte-u0ll4t{color:var(--ink-3);font-style:italic}.tile-desc-more.svelte-u0ll4t{position:absolute;right:0;bottom:0;padding-left:28px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.45;color:var(--accent);background:linear-gradient(to right,transparent,var(--bg-1) 24px);pointer-events:none}.tile.svelte-u0ll4t:hover .tile-desc-more:where(.svelte-u0ll4t){filter:brightness(1.1)}.tile-topics.svelte-u0ll4t{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.topic.svelte-u0ll4t{position:relative;z-index:2;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:3px;background:var(--bg-3);color:var(--ink-2);text-decoration:none;transition:all .12s}.topic.svelte-u0ll4t:hover{background:var(--bg-hi);color:var(--ink-1)}.tile-foot.svelte-u0ll4t{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--bg)}.tile-metrics.svelte-u0ll4t{display:inline-flex;gap:12px;align-items:center}.likes.svelte-u0ll4t,.comments.svelte-u0ll4t,.stars.svelte-u0ll4t{display:inline-flex;gap:5px;align-items:center;color:var(--ink-2);font-variant-numeric:tabular-nums}.likes.svelte-u0ll4t svg:where(.svelte-u0ll4t){width:11px;height:11px;color:var(--hot)}.comments.svelte-u0ll4t svg:where(.svelte-u0ll4t){width:11px;height:11px;color:var(--ink-3)}.stars.svelte-u0ll4t svg:where(.svelte-u0ll4t){width:11px;height:11px;color:var(--warn)}.tile.sm.svelte-u0ll4t .tile-viz:where(.svelte-u0ll4t){height:78px}.tile.sm.svelte-u0ll4t .tile-head:where(.svelte-u0ll4t){padding:8px 12px}.tile.sm.svelte-u0ll4t .owner-avatar:where(.svelte-u0ll4t){width:18px;height:18px}.tile.sm.svelte-u0ll4t .tile-body:where(.svelte-u0ll4t){padding:10px 12px 8px;gap:6px}.tile.sm.svelte-u0ll4t .tile-name:where(.svelte-u0ll4t){font-size:14px;line-height:1.2}.tile.sm.svelte-u0ll4t .tile-desc:where(.svelte-u0ll4t){font-size:12px;-webkit-line-clamp:2;line-clamp:2;max-height:2.9em}.tile.sm.svelte-u0ll4t .tile-topics:where(.svelte-u0ll4t){display:none}.tile.sm.svelte-u0ll4t .tile-foot:where(.svelte-u0ll4t){padding:8px 12px;gap:8px}.tile.sm.svelte-u0ll4t .tile-metrics:where(.svelte-u0ll4t){gap:8px}.tile.sm.svelte-u0ll4t .btn-install{font-size:11px}.tile.sm.svelte-u0ll4t .btn-install .bi-label{padding:5px 8px 5px 10px;gap:5px}.tile.sm.svelte-u0ll4t .btn-install .bi-label svg{width:10px;height:10px}.tile.sm.svelte-u0ll4t .btn-install .bi-count{padding:5px 9px}
