:root{--bg-primary: 224 25% 6%;--bg-card: 223 20% 10%;--accent-cyan: 188 90% 50%;--accent-blue: 217 91% 60%;--accent-purple: 271 91% 65%;--accent-amber: 38 92% 50%;--text-main: 210 40% 98%;--text-muted: 215 20% 65%;--text-glow: 188 90% 70%;--glass-bg: rgba(13, 18, 30, .65);--glass-border: rgba(255, 255, 255, .05);--glass-border-glow: rgba(16, 227, 242, .2);--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-title: "Outfit", "Space Grotesk", var(--font-family-body)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-primary));color:hsl(var(--text-main));font-family:var(--font-family-body);overflow-x:hidden;min-height:100vh;position:relative;line-height:1.5;-webkit-font-smoothing:antialiased}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:1;background:radial-gradient(circle at 15% 20%,rgba(168,85,247,.1) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(16,227,242,.1) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(59,130,246,.06) 0%,transparent 60%),hsl(var(--bg-primary))}.app-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.header-right-area{display:flex;align-items:center;gap:1.5rem}.github-header-btn{background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid var(--glass-border);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:hsl(var(--text-main));padding:.5rem 1.1rem;border-radius:100px;font-size:.8rem;font-weight:700;font-family:var(--font-family-title);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.github-header-btn:hover{background:#ffffff14;border-color:#ffffff40;box-shadow:0 8px 20px #00000040,inset 0 1px #ffffff0d;transform:translateY(-2px);color:hsl(var(--accent-cyan))}.github-header-btn:active{transform:translateY(0)}.logo-area{display:flex;align-items:center;gap:.75rem;font-family:var(--font-family-title)}.logo-favicon{width:22px;height:22px;display:block;filter:drop-shadow(0 0 5px rgba(16,227,242,.45));transition:all .4s cubic-bezier(.16,1,.3,1)}.logo-area:hover .logo-favicon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 10px rgba(16,227,242,.8))}.logo-title{font-weight:800;font-size:1.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,hsl(var(--text-muted)));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-sub{font-weight:500;font-size:1.5rem;color:hsl(var(--accent-cyan));letter-spacing:-.01em}.header-stats{display:flex;gap:1.5rem}.stat-pill{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.5rem 1rem;border-radius:100px;display:flex;align-items:center;gap:.5rem;font-size:.85rem;box-shadow:inset 0 1px #ffffff0d;transition:all .3s ease}.stat-pill:hover{border-color:var(--glass-border-glow);transform:translateY(-1px)}.stat-value{font-weight:700;font-family:var(--font-family-title);color:hsl(var(--accent-cyan))}.stat-label{color:hsl(var(--text-muted));font-weight:500}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4rem}.hero-title{font-family:var(--font-family-title);font-size:3rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.15;background:linear-gradient(90deg,#fff,#fff 40%,hsl(var(--accent-cyan)) 48%,hsl(var(--accent-blue)) 52%,#fff 60%,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:heroShimmer 10s infinite ease-in-out;display:inline-block}.hero-subtitle{font-size:1.15rem;color:hsl(var(--text-muted));max-width:680px;margin-bottom:2.5rem;line-height:1.6}.omni-search-container{position:relative;width:100%;max-width:600px;margin:0 auto}.search-glow-effect{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:100px;background:linear-gradient(90deg,hsl(var(--accent-cyan)),hsl(var(--accent-blue)),hsl(var(--accent-purple)));z-index:-1;opacity:.15;filter:blur(8px);transition:all .3s ease}.omni-search-container:focus-within .search-glow-effect{opacity:.55;filter:blur(12px)}.search-bar{display:flex;align-items:center;background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:100px;padding:.85rem 1.5rem;width:100%;box-shadow:0 10px 30px -10px #00000080,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.25,.8,.25,1)}.omni-search-container:focus-within .search-bar{border-color:#10e3f266;background:#0a0f1cd9;box-shadow:0 15px 35px -10px #10e3f226,inset 0 1px #ffffff14}.search-icon{width:20px;height:20px;color:hsl(var(--text-muted));margin-right:1rem;flex-shrink:0;transition:color .3s ease}.omni-search-container:focus-within .search-icon{color:hsl(var(--accent-cyan))}#omni-search-input{background:transparent;border:none;outline:none;color:hsl(var(--text-main));font-size:1.05rem;width:100%;font-family:var(--font-family-body)}#omni-search-input::placeholder{color:#ffffff59;font-weight:400}.clear-search-btn{background:transparent;border:none;cursor:pointer;color:hsl(var(--text-muted));display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:50%;transition:all .2s ease}.clear-search-btn:hover{color:hsl(var(--text-main));background:#ffffff14}.clear-search-btn svg{width:18px;height:18px}.search-hint{font-size:.8rem;color:hsl(var(--text-muted));margin-top:.75rem;transition:all .3s ease;text-align:left;padding-left:1.5rem}.accent-text{color:hsl(var(--accent-cyan));font-weight:500}#cycling-hint{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;transform:translateY(0);opacity:1}#cycling-hint.slide-out{transform:translateY(-10px);opacity:0}#cycling-hint.slide-in{transform:translateY(10px);opacity:0;transition:none!important}.category-nav-wrapper{position:sticky;top:1.5rem;z-index:50;margin-bottom:2.5rem}.category-scroll-container{position:relative;display:flex;justify-content:center;gap:.5rem;background:#0d121ebf;border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.4rem;border-radius:100px;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff08;overflow-x:auto;scrollbar-width:none}.category-scroll-container::-webkit-scrollbar{display:none}.category-active-indicator{position:absolute;background:#10e3f214;border:1px solid rgba(16,227,242,.25);box-shadow:inset 0 1px #ffffff0d;border-radius:100px;pointer-events:none;transition:all .38s cubic-bezier(.25,1,.5,1);opacity:0;z-index:0}.category-pill{position:relative;z-index:1;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:hsl(var(--text-muted));padding:.6rem 1.25rem;font-family:var(--font-family-title);font-size:.95rem;font-weight:600;border-radius:100px;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .3s cubic-bezier(.25,.8,.25,1)}.pill-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.5;transition:all .3s ease}.category-pill:hover{color:hsl(var(--text-main));background:#ffffff08!important}.category-pill.active{color:hsl(var(--accent-cyan));background:transparent!important;border-color:transparent!important;box-shadow:none!important}.category-pill.active .pill-dot{background-color:hsl(var(--accent-cyan));opacity:1;box-shadow:0 0 6px 1px hsl(var(--accent-cyan))}.active-filters-area{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;background:#10e3f205;border:1px dashed rgba(16,227,242,.15);padding:.5rem 1rem;border-radius:8px}.filters-label{font-size:.85rem;font-weight:500;color:hsl(var(--text-muted))}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;display:flex;align-items:center;gap:.4rem;color:hsl(var(--text-main))}.remove-tag-btn{background:transparent;border:none;cursor:pointer;color:hsl(var(--text-muted));display:inline-flex;align-items:center}.remove-tag-btn:hover{color:hsl(var(--accent-amber))}.reset-all-btn{background:transparent;border:none;color:hsl(var(--accent-amber));font-size:.8rem;font-weight:600;cursor:pointer;margin-left:auto;text-decoration:underline}.catalog-section{flex-grow:1;margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.service-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff08;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--glass-border-glow),transparent);opacity:0;transition:opacity .4s ease}.service-card:hover{transform:translateY(-4px);border-color:#10e3f240;box-shadow:0 12px 30px #00000059,0 0 15px #10e3f20d,inset 0 1px #ffffff0d}.service-card:hover:before{opacity:1}.card-header{margin-bottom:1rem}.card-category-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.75rem}.badge-automation{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.badge-media{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.badge-networking{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.2)}.badge-security{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.badge-system{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.2)}.badge-ai{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.card-title{font-family:var(--font-family-title);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:#fff;margin-bottom:.5rem}.card-desc{font-size:.88rem;color:hsl(var(--text-muted));line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sizing-block{margin:1.25rem 0;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.sizing-title{font-size:.75rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sizing-specs{display:flex;gap:1rem}.spec-item{display:flex;flex-direction:column}.spec-label{font-size:.65rem;color:#ffffff59;text-transform:uppercase;font-weight:600}.spec-value{font-size:.8rem;font-weight:700;color:hsl(var(--accent-cyan));font-family:var(--font-family-title)}.sizing-notes{margin-top:.5rem;font-size:.75rem;color:hsl(var(--text-muted));font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}.card-tags{display:flex;gap:.35rem;overflow:hidden}.card-tag{font-size:.68rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:hsl(var(--text-muted));cursor:pointer;transition:all .2s ease}.card-tag:hover{border-color:#10e3f24d;color:hsl(var(--accent-cyan))}.liquid-button{background:linear-gradient(135deg,#06b6d42e,#3b82f614);border:1px solid rgba(16,227,242,.35);box-shadow:0 4px 12px #10e3f214,inset 0 1px #ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:.5rem 1.1rem;border-radius:100px;font-size:.8rem;font-weight:700;font-family:var(--font-family-title);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.liquid-button:hover{background:linear-gradient(135deg,#10e3f252,#3b82f62e);box-shadow:0 8px 20px #10e3f240,0 0 0 2px #10e3f226,inset 0 1px #fff3;transform:translateY(-2px)}.liquid-button:active{transform:translateY(0)}.empty-state-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;background:#0d121e4d;border:1px solid var(--glass-border);border-radius:12px;max-width:500px;margin:2rem auto 0}.empty-icon{width:48px;height:48px;color:hsl(var(--text-muted));margin-bottom:1.5rem}.empty-state-container h3{font-family:var(--font-family-title);font-size:1.25rem;margin-bottom:.5rem;color:#fff}.empty-state-container p{font-size:.9rem;color:hsl(var(--text-muted));margin-bottom:1.5rem;max-width:320px}.skeleton-card{height:280px;background:linear-gradient(110deg,#ffffff03 8%,#ffffff0a 18%,#ffffff03 33%);background-size:200% 100%;border:1px solid var(--glass-border);border-radius:12px;animation:shine 1.6s infinite ease-in-out}@keyframes shine{to{background-position-x:-200%}}.app-footer{margin-top:auto;padding-top:3rem;border-top:1px solid var(--glass-border)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-links{display:flex;gap:1.5rem}.footer-link-item{color:hsl(var(--text-muted));text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.4rem;transition:color .2s ease}.footer-link-item:hover{color:hsl(var(--accent-cyan))}.footer-license{font-size:.85rem;color:hsl(var(--text-muted))}.license-badge{color:hsl(var(--accent-cyan));font-weight:600}@keyframes orbPulse{0%{transform:scale(1);box-shadow:0 0 12px 3px #10e3f299}50%{transform:scale(1.15);box-shadow:0 0 20px 6px #10e3f2e6}to{transform:scale(1);box-shadow:0 0 12px 3px #10e3f299}}@keyframes heroShimmer{0%{background-position:200% center}35%{background-position:0% center}70%{background-position:-200% center}to{background-position:-200% center}}@media (max-width: 768px){.app-header{flex-direction:column;gap:1.5rem;align-items:flex-start;margin-bottom:2.5rem}.header-right-area{width:100%;flex-wrap:wrap;justify-content:space-between;gap:1rem}.header-stats{width:100%;justify-content:space-between}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr}.category-scroll-container{justify-content:flex-start}.footer-content{flex-direction:column;align-items:flex-start}}
