.source-container[data-astro-cid-plyfsd66]{width:100%;max-width:1200px;height:100vh;margin:0 auto;padding:2rem 2rem 6rem;overflow-y:auto}.header-nav[data-astro-cid-plyfsd66]{justify-content:flex-start;margin-bottom:2rem;display:flex}.home-btn[data-astro-cid-plyfsd66]{color:var(--primary-color);border:1px solid var(--border-color);background:#00ffff05;border-radius:4px;align-items:center;padding:.5rem 1rem;font-family:Fira Code,monospace;font-size:.9rem;font-weight:500;transition:transform .2s,text-shadow .2s;display:inline-flex}.home-btn[data-astro-cid-plyfsd66]:hover{text-shadow:var(--neon-glow);border-color:var(--primary-color);transform:translate(-3px)}.hero[data-astro-cid-plyfsd66]{text-align:center;margin-bottom:4rem;animation:.6s ease-out slideDown}.badge[data-astro-cid-plyfsd66]{color:var(--primary-color);letter-spacing:.1em;background:#00d2ff1a;border:1px solid #00d2ff33;border-radius:20px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}h1[data-astro-cid-plyfsd66]{background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700}.subtitle[data-astro-cid-plyfsd66]{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.repo-toolbar[data-astro-cid-plyfsd66]{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.6rem 1rem;animation:.8s ease-out fadeIn;display:flex}.search-icon[data-astro-cid-plyfsd66]{color:var(--text-muted);flex-shrink:0}.repo-filter-input[data-astro-cid-plyfsd66]{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:Inter,system-ui,sans-serif;font-size:.95rem}.repo-filter-input[data-astro-cid-plyfsd66]::placeholder{color:var(--text-muted)}.repo-list[data-astro-cid-plyfsd66]{border-radius:8px;list-style:none;animation:.8s ease-out fadeIn;overflow:hidden}.repo-row[data-astro-cid-plyfsd66]{border-bottom:1px solid var(--border-color)}.repo-row[data-astro-cid-plyfsd66]:last-child{border-bottom:none}.repo-row-link[data-astro-cid-plyfsd66]{color:inherit;padding:1.25rem 1.5rem;text-decoration:none;transition:background .15s;display:block}.repo-row-link[data-astro-cid-plyfsd66]:hover{background:#00ffff0a}.repo-row-link[data-astro-cid-plyfsd66]:hover .repo-name[data-astro-cid-plyfsd66]{color:var(--primary-color);text-shadow:var(--neon-glow)}.repo-row-header[data-astro-cid-plyfsd66]{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.repo-icon[data-astro-cid-plyfsd66]{color:var(--text-muted);flex-shrink:0}.repo-name[data-astro-cid-plyfsd66]{color:var(--text-main);word-break:break-word;font-family:Fira Code,monospace;font-size:1.1rem;font-weight:600;transition:color .15s,text-shadow .15s}.visibility-badge[data-astro-cid-plyfsd66]{color:var(--text-muted);border:1px solid var(--border-color);letter-spacing:.05em;border-radius:999px;padding:.1rem .5rem;font-family:Fira Code,monospace;font-size:.7rem}.npm-badge[data-astro-cid-plyfsd66]{color:#fff;letter-spacing:.02em;cursor:pointer;background:#cb3837;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.15rem .5rem;font-family:Fira Code,monospace;font-size:.7rem;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex}.npm-badge[data-astro-cid-plyfsd66]:hover{transform:scale(1.08);box-shadow:0 0 10px #cb383780}.repo-description[data-astro-cid-plyfsd66]{color:var(--text-muted);max-width:700px;margin-bottom:.75rem}.repo-meta[data-astro-cid-plyfsd66]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1.1rem;font-size:.8rem;display:flex}.meta-item[data-astro-cid-plyfsd66]{align-items:center;gap:.3rem;display:inline-flex}.lang-dot[data-astro-cid-plyfsd66]{border-radius:50%;width:10px;height:10px;display:inline-block}.repo-path[data-astro-cid-plyfsd66]{color:var(--secondary-color);opacity:.8;font-family:Fira Code,monospace}.repo-row-empty[data-astro-cid-plyfsd66]{text-align:center;color:var(--text-muted);padding:2rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
