:root{--bg-base:#000000;--bg-surface:#0a0a0a;--bg-surface-hover:#141414;--border:#222222;--border-hover:#333333;--text-primary:#ededed;--text-secondary:#888888;--text-muted:#444444;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:'JetBrains Mono',SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;height:100vh;overflow:hidden}.sidebar{width:320px;background-color:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;flex-shrink:0;z-index:10}.logo{padding:24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);flex-shrink:0}.logo-icon{color:var(--text-primary);flex-shrink:0;width:28px;height:28px}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-text h1{font-size:18px;font-weight:600;letter-spacing:0.5px;color:var(--text-primary)}.version{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.site-desc{padding:20px 24px;font-size:15px;color:var(--text-secondary);line-height:1.6;border-bottom:1px solid var(--border);flex-shrink:0}.donate-btn{display:inline-block;margin-top:12px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:color 0.2s;text-transform:uppercase;letter-spacing:0.5px}.donate-btn:hover{color:var(--text-primary);text-shadow:0 0 8px rgba(255,255,255,0.2)}.search-container{padding:20px;border-bottom:1px solid var(--border);position:relative;flex-shrink:0}.search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}#searchInput{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:12px 16px 12px 40px;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;transition:all 0.2s;outline:none}#searchInput:focus{border-color:var(--text-secondary);background:#000}#searchInput::placeholder{color:var(--text-muted)}.filters{padding:24px 16px;overflow-y:auto;flex-grow:1}.nav-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;padding-left:8px;letter-spacing:1px}.filter-btn{width:100%;text-align:left;background:transparent;border:none;color:var(--text-secondary);padding:10px 12px;font-size:15px;border-radius:6px;cursor:pointer;transition:all 0.2s;margin-bottom:4px;font-family:var(--font-sans)}.filter-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.03)}.filter-btn.active{color:var(--bg-base);background:var(--text-primary);font-weight:500}.advt-block{margin:0 16px 16px 16px;padding:16px 20px;border:1px dashed var(--border);border-radius:6px;background:rgba(255,255,255,0.01);flex-shrink:0}.advt-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:0.5px}.advt-content{font-size:13px;color:var(--text-secondary);line-height:1.5}.advt-content a{color:var(--text-primary);text-decoration:none;font-weight:500;display:inline-block;margin-top:8px;font-family:var(--font-mono)}.advt-content a:hover{text-decoration:underline}.sidebar-footer{padding:20px 24px;border-top:1px solid var(--border);flex-shrink:0;margin-top:auto}.footer-links{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:8px;margin-bottom:12px}.footer-links a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color 0.2s}.footer-links a:hover{color:var(--text-primary)}.footer-copy{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-base)}.table-header{display:flex;padding:20px 32px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;background-color:var(--bg-base);z-index:5;flex-shrink:0}.registry{flex-grow:1;overflow-y:auto;padding:0 32px 32px 32px}.row{display:flex;padding:24px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary);transition:all 0.2s;align-items:flex-start}.row:hover{border-bottom-color:var(--text-secondary);background-color:rgba(255,255,255,0.01)}.col{padding-right:24px}.col-name{width:280px;flex-shrink:0;font-weight:500;font-size:16px;display:flex;align-items:center;gap:12px}.col-name::before{content:"→";color:var(--text-muted);font-family:var(--font-mono);transition:all 0.2s cubic-bezier(0.16,1,0.3,1);opacity:0;transform:translateX(-10px);font-size:14px}.row:hover .col-name::before{opacity:1;transform:translateX(0);color:var(--text-primary)}.col-company{width:200px;flex-shrink:0;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);padding-top:2px;text-transform:uppercase;letter-spacing:0.5px}.col-desc{flex-grow:1;font-size:15px;color:var(--text-secondary);line-height:1.6;transition:color 0.2s}.row:hover .col-desc{color:#e0e0e0}.col-cat{width:220px;flex-shrink:0;font-size:13px;color:var(--text-secondary);text-align:right;padding-top:2px}.category-badge{display:inline-block;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;font-family:var(--font-mono);letter-spacing:0.5px}@keyframes slideIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.row{animation:slideIn 0.3s cubic-bezier(0.16,1,0.3,1) backwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:1024px){.col-cat{display:none}}@media (max-width:768px){body{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.sidebar{display:contents}.logo{order:1;flex-shrink:0}.site-desc{order:2;padding:16px 24px;flex-shrink:0}.donate-btn{display:block;width:max-content;margin-top:12px}.search-container{order:3;position:sticky;top:0;background:var(--bg-base);z-index:100;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.filters{order:4;padding:16px 24px;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;height:auto;border-bottom:2px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.filters::-webkit-scrollbar{display:none}.nav-title{display:none}.filter-btn{width:auto;flex-shrink:0;padding:10px 16px;margin:0;background:rgba(255,255,255,0.03);border:1px solid var(--border)}.filter-btn.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-base)}.content{order:5;overflow:visible;background:transparent;height:auto;flex-shrink:0}.table-header{display:none}.registry{padding:0 24px 16px 24px;overflow:visible;height:auto;flex-shrink:0}.advt-block{order:6;margin:16px 24px 24px 24px;width:auto;flex-shrink:0}.sidebar-footer{order:7;border-top:1px solid var(--border);flex-shrink:0;margin-top:0}.row{flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid var(--border)}.col{width:100%;padding-right:0}.col-name{font-size:18px;margin-bottom:4px}.col-name::before{display:none}.col-company{margin-bottom:12px}.col-cat{display:block;text-align:left;margin-top:16px}}
