:root{--accent-50: #fcffe5;--accent-100: #f6ffc7;--accent-200: #ecff95;--accent-300: #dcfe58;--accent-400: #c9f526;--accent-500: #aadc06;--accent-600: #86b300;--accent-700: #638506;--accent-800: #4f690b;--accent-900: #42580f;--accent-950: #223201;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease-out-expo);--transition-normal: .25s var(--ease-out-expo);--transition-slow: .4s var(--ease-out-expo);--transition-bounce: .3s var(--ease-out-back);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-bg-subtle: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .5);--glass-blur-sm: 8px;--glass-blur-md: 16px;--glass-blur-lg: 24px;--bg-primary: #f0f2f5;--bg-secondary: #e8eaed;--bg-tertiary: #dfe1e4;--bg-card: rgba(255, 255, 255, .8);--bg-card-hover: rgba(255, 255, 255, .95);--fg-primary: #1a1a2e;--fg-secondary: rgba(26, 26, 46, .75);--fg-muted: rgba(26, 26, 46, .5);--border-color: rgba(0, 0, 0, .08);--border-color-hover: rgba(0, 0, 0, .15);--border-gradient: linear-gradient(135deg, rgba(255,255,255,.4), rgba(255,255,255,.1));--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15), 0 8px 16px rgba(0, 0, 0, .08);--shadow-glow: 0 0 24px rgba(134, 179, 0, .25);--shadow-glow-strong: 0 0 32px rgba(134, 179, 0, .4);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .06);color-scheme:light}@media(prefers-color-scheme:dark){:root{--glass-bg: rgba(30, 32, 40, .75);--glass-bg-strong: rgba(30, 32, 40, .9);--glass-bg-subtle: rgba(30, 32, 40, .5);--glass-border: rgba(255, 255, 255, .08);--bg-primary: #0f1117;--bg-secondary: #161922;--bg-tertiary: #1e212b;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .08);--fg-primary: #f0f2f5;--fg-secondary: rgba(240, 242, 245, .75);--fg-muted: rgba(240, 242, 245, .45);--border-color: rgba(255, 255, 255, .06);--border-color-hover: rgba(255, 255, 255, .12);--border-gradient: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.02));--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .25);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .3);--shadow-glow: 0 0 24px rgba(134, 179, 0, .35);--shadow-glow-strong: 0 0 32px rgba(134, 179, 0, .5);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .2);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:#fff;background-color:var(--accent-600)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}@media(prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}button{font-family:inherit;cursor:pointer}a{color:var(--accent-700);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-600)}@media(prefers-color-scheme:dark){a{color:var(--accent-400)}a:hover{color:var(--accent-300)}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--border-color);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--border-color);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border)}.glass-subtle{background:var(--glass-bg-subtle);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:var(--shadow-glow-strong)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .35s var(--ease-out-expo)}.animate-fade-in-scale{animation:fadeInScale .3s var(--ease-out-back)}.animate-slide-in{animation:slideIn .3s var(--ease-out-expo)}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.filter-panel.svelte-85s9jg{padding:.625rem .75rem}.panel-header-toggle.svelte-85s9jg{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem 0;margin-bottom:.5rem;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.panel-header-toggle.svelte-85s9jg:hover{background:#86b3000d}.panel-header-toggle.svelte-85s9jg h3:where(.svelte-85s9jg){flex:1;margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:var(--fg-primary)}.toggle-icon.svelte-85s9jg{width:16px;height:16px;color:var(--fg-muted);transition:transform var(--transition-bounce)}.toggle-icon.expanded.svelte-85s9jg{transform:rotate(180deg)}.panel-icon.svelte-85s9jg{width:18px;height:18px;color:var(--accent-500);filter:drop-shadow(0 0 4px rgba(134,179,0,.3))}h3.svelte-85s9jg{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em}h4.svelte-85s9jg{margin:.75rem 0 .375rem;font-size:.65rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em}section.svelte-85s9jg:first-of-type h4:where(.svelte-85s9jg){margin-top:0}.chip-group.svelte-85s9jg{display:flex;flex-wrap:wrap;gap:.375rem}.filter-chip.svelte-85s9jg{padding:.375rem .625rem;background:var(--glass-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.7rem;font-weight:500;color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-xs)}.filter-chip.svelte-85s9jg:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.filter-chip.svelte-85s9jg:active{transform:scale(.96) translateY(0)}.filter-chip.active.svelte-85s9jg{background:#86b3002e;border-color:var(--accent-500);color:var(--accent-400);box-shadow:var(--shadow-sm),0 0 12px #86b30033;animation:svelte-85s9jg-chip-activate .35s var(--ease-out-back)}@keyframes svelte-85s9jg-chip-activate{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.edge-chip.federation.active.svelte-85s9jg{background:#86b3002e;border-color:var(--accent-500);color:var(--accent-400);box-shadow:var(--shadow-sm),0 0 12px #86b30040}.edge-chip.blocked.active.svelte-85s9jg{background:#ff47572e;border-color:#ff4757;color:#ff6b6b;box-shadow:var(--shadow-sm),0 0 12px #ff475740}.edge-chip.suspended.active.svelte-85s9jg{background:#ffa5022e;border-color:#ffa502;color:#ffbe76;box-shadow:var(--shadow-sm),0 0 12px #ffa50240}.edge-chip.connectivity-ok.active.svelte-85s9jg{background:#3b82f62e;border-color:#3b82f6;color:#60a5fa;box-shadow:var(--shadow-sm),0 0 12px #3b82f640}.edge-chip.connectivity-ng.active.svelte-85s9jg{background:#a855f72e;border-color:#a855f7;color:#c084fc;box-shadow:var(--shadow-sm),0 0 12px #a855f740}.edge-chip.svelte-85s9jg:not(.active){opacity:.55}.edge-chip.svelte-85s9jg:not(.active):hover{opacity:.8}.settings-panel.svelte-d580bl{padding:.625rem .75rem}.panel-header-toggle.svelte-d580bl{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem 0;margin-bottom:.5rem;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.panel-header-toggle.svelte-d580bl:hover{background:#86b3000d}.panel-header-toggle.svelte-d580bl h4:where(.svelte-d580bl){flex:1;margin:0;color:var(--fg-primary)}.toggle-icon.svelte-d580bl{width:16px;height:16px;color:var(--fg-muted);transition:transform var(--transition-bounce)}.toggle-icon.expanded.svelte-d580bl{transform:rotate(180deg)}.panel-icon.svelte-d580bl{width:18px;height:18px;color:var(--accent-500);filter:drop-shadow(0 0 4px rgba(134,179,0,.3))}h4.svelte-d580bl{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em}.criteria-selector.svelte-d580bl{margin-bottom:.625rem}.criteria-selector.svelte-d580bl label:where(.svelte-d580bl){display:block;margin-bottom:.375rem;font-size:.7rem;font-weight:500;color:var(--fg-muted);letter-spacing:.02em}.criteria-buttons.svelte-d580bl{display:flex;gap:.375rem;flex-wrap:wrap;background:var(--glass-bg-subtle);padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.criteria-btn.svelte-d580bl{flex:1;min-width:fit-content;padding:.5rem .625rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-bounce)}.criteria-btn.svelte-d580bl:hover{background:var(--bg-card);color:var(--fg-primary)}.criteria-btn.active.svelte-d580bl{background:#86b3002e;border-color:var(--accent-500);color:var(--accent-400);font-weight:600;box-shadow:0 0 12px #86b30033}.viewpoint-chips.svelte-d580bl{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.viewpoint-chip.svelte-d580bl{display:inline-flex;align-items:center;background:var(--glass-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);overflow:hidden;transition:all var(--transition-bounce);box-shadow:var(--shadow-xs)}.viewpoint-chip.svelte-d580bl:hover{border-color:var(--accent-500);box-shadow:var(--shadow-sm),0 0 8px #86b30026;transform:translateY(-1px)}.viewpoint-chip.my-server.svelte-d580bl{border-color:#ffd70066;background:#ffd70014}.viewpoint-chip.my-server.svelte-d580bl:hover{border-color:gold;box-shadow:var(--shadow-sm),0 0 10px #ffd70040}.my-server-star.svelte-d580bl{font-size:.65rem;line-height:1}.chip-main.svelte-d580bl{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:none;font-size:.7rem;font-weight:500;color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-fast)}.chip-main.svelte-d580bl:hover{color:var(--accent-400)}.ssr-dot.svelte-d580bl{width:6px;height:6px;background:var(--accent-500);border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #86b30080}.chip-remove.svelte-d580bl{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:.25rem;background:transparent;border:none;border-radius:50%;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-bounce)}.chip-remove.svelte-d580bl svg:where(.svelte-d580bl){width:10px;height:10px}.chip-remove.svelte-d580bl:hover{background:#ff64642e;color:#fca5a5;transform:scale(1.1)}.action-buttons.svelte-d580bl{display:flex;gap:.25rem;align-items:center}.add-viewpoint-btn.svelte-d580bl{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .5rem;background:transparent;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);font-size:.65rem;font-weight:500;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-bounce)}.add-viewpoint-btn.svelte-d580bl svg:where(.svelte-d580bl){width:12px;height:12px}.add-viewpoint-btn.svelte-d580bl .btn-label:where(.svelte-d580bl){display:inline}.add-viewpoint-btn.svelte-d580bl:hover{background:#86b3001a;border-color:var(--accent-500);border-style:solid;color:var(--accent-400)}.icon-btn.svelte-d580bl{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-bounce);flex-shrink:0}.icon-btn.svelte-d580bl svg:where(.svelte-d580bl){width:12px;height:12px}.icon-btn.svelte-d580bl:hover{background:#86b3001f;border-color:var(--accent-500);color:var(--accent-400)}.icon-btn.share-url-btn.svelte-d580bl:hover{background:#00b4d81f;border-color:#00b4d8;color:#00b4d8}.icon-btn.share-url-btn.copied.svelte-d580bl{background:#86b30026;border-color:var(--accent-500);color:var(--accent-400)}.input-group.svelte-d580bl{display:flex;flex-direction:column;gap:.625rem}.input-wrapper.svelte-d580bl{position:relative;display:flex;align-items:center}.input-icon.svelte-d580bl{position:absolute;left:.875rem;width:16px;height:16px;color:var(--fg-muted);pointer-events:none;transition:color var(--transition-fast)}.input-wrapper.svelte-d580bl:focus-within .input-icon:where(.svelte-d580bl){color:var(--accent-500)}input.svelte-d580bl{width:100%;padding:.75rem .875rem .75rem 2.5rem;background:var(--glass-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;color:var(--fg-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-inset)}input.svelte-d580bl::placeholder{color:var(--fg-muted)}input.svelte-d580bl:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px #86b3001f,var(--shadow-inset);background:var(--bg-card)}.button-group.svelte-d580bl{display:flex;gap:.5rem}.apply-btn.svelte-d580bl{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:linear-gradient(135deg,var(--accent-600),var(--accent-500));border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-sm)}.apply-btn.svelte-d580bl svg:where(.svelte-d580bl){width:14px;height:14px}.apply-btn.svelte-d580bl:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 16px #86b3004d}.apply-btn.svelte-d580bl:active{transform:translateY(0)}.cancel-btn.svelte-d580bl{display:flex;align-items:center;justify-content:center;padding:.625rem;background:var(--glass-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-bounce)}.cancel-btn.svelte-d580bl svg:where(.svelte-d580bl){width:16px;height:16px}.cancel-btn.svelte-d580bl:hover{background:#ff64641f;border-color:#ff64644d;color:#fca5a5;transform:scale(1.05)}.auth-section-top.svelte-d580bl{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.auth-loading.svelte-d580bl{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;color:var(--fg-muted);font-size:.75rem}.loading-text.svelte-d580bl{color:var(--fg-muted)}.spinner.svelte-d580bl{width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent-500);border-radius:50%;animation:svelte-d580bl-spin .8s linear infinite}@keyframes svelte-d580bl-spin{to{transform:rotate(360deg)}}.user-card.svelte-d580bl{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:linear-gradient(135deg,#86b30014,#86b30008);border:1px solid rgba(134,179,0,.15);border-radius:var(--radius-md);transition:all var(--transition-fast)}.user-card.svelte-d580bl:hover{border-color:#86b30040;box-shadow:0 0 12px #86b3001a}.user-info.svelte-d580bl{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.avatar-small.svelte-d580bl{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-500);box-shadow:0 0 8px #86b3004d;flex-shrink:0}.avatar-placeholder-small.svelte-d580bl{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-600),var(--accent-500));border-radius:50%;flex-shrink:0}.avatar-placeholder-small.svelte-d580bl svg:where(.svelte-d580bl){width:16px;height:16px;color:#fff}.user-details.svelte-d580bl{display:flex;flex-direction:column;min-width:0}.user-handle.svelte-d580bl{font-size:.75rem;font-weight:600;color:var(--fg-primary);line-height:1.2}.user-host.svelte-d580bl{font-size:.65rem;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.logout-btn.svelte-d580bl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.logout-btn.svelte-d580bl svg:where(.svelte-d580bl){width:14px;height:14px}.logout-btn.svelte-d580bl:hover{background:#ff646426;border-color:#ff64644d;color:#fca5a5}.user-actions.svelte-d580bl{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.post-btn.svelte-d580bl{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:linear-gradient(135deg,var(--accent-600),var(--accent-500));border:none;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-bounce);box-shadow:0 2px 8px #86b30040}.post-btn.svelte-d580bl svg:where(.svelte-d580bl){width:12px;height:12px}.post-btn.svelte-d580bl:hover{transform:translateY(-1px);box-shadow:0 4px 12px #86b30059}.post-btn.svelte-d580bl:active{transform:translateY(0)}.post-btn.loading.svelte-d580bl{opacity:.7;pointer-events:none}.post-btn.svelte-d580bl .btn-spinner:where(.svelte-d580bl){width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-d580bl-spin .8s linear infinite}.login-btn-compact.svelte-d580bl{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:linear-gradient(135deg,#86b3001f,#86b3000f);border:1px dashed rgba(134,179,0,.4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-bounce)}.login-btn-compact.svelte-d580bl:hover{background:linear-gradient(135deg,#86b3002e,#86b3001a);border-style:solid;border-color:var(--accent-500);transform:translateY(-1px);box-shadow:0 4px 12px #86b30026}.login-icon.svelte-d580bl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));border-radius:50%;flex-shrink:0}.login-icon.svelte-d580bl svg:where(.svelte-d580bl){width:14px;height:14px;color:#fff}.login-text.svelte-d580bl{display:flex;flex-direction:column;text-align:left}.login-title.svelte-d580bl{font-size:.75rem;font-weight:600;color:var(--accent-400);line-height:1.2}.login-subtitle.svelte-d580bl{font-size:.65rem;color:var(--fg-muted);line-height:1.2}.bookmarks-section.svelte-d580bl{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.bookmarks-header.svelte-d580bl{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.bookmark-icon.svelte-d580bl{width:14px;height:14px;color:gold;filter:drop-shadow(0 0 3px rgba(255,215,0,.3))}.bookmarks-header.svelte-d580bl span:where(.svelte-d580bl){font-size:.7rem;font-weight:600;color:var(--fg-secondary);letter-spacing:.02em}.bookmark-chips.svelte-d580bl{display:flex;flex-wrap:wrap;gap:.375rem}.bookmark-chip.svelte-d580bl{display:inline-flex;align-items:center;background:#ffd70014;border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-full);overflow:hidden;transition:all var(--transition-bounce);box-shadow:var(--shadow-xs)}.bookmark-chip.svelte-d580bl:hover{border-color:gold;box-shadow:var(--shadow-sm),0 0 8px #ffd70033;transform:translateY(-1px)}.bookmark-chip.svelte-d580bl .chip-main:where(.svelte-d580bl){display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:none;font-size:.7rem;font-weight:500;color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-fast)}.bookmark-chip.svelte-d580bl .chip-main:where(.svelte-d580bl):hover{color:gold}.bookmark-chip.svelte-d580bl .chip-remove:where(.svelte-d580bl){display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:.25rem;background:transparent;border:none;border-radius:50%;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-bounce)}.bookmark-chip.svelte-d580bl .chip-remove:where(.svelte-d580bl) svg:where(.svelte-d580bl){width:10px;height:10px}.bookmark-chip.svelte-d580bl .chip-remove:where(.svelte-d580bl):hover{background:#ff64642e;color:#fca5a5;transform:scale(1.1)}.share-status.svelte-d580bl{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.7rem;animation:svelte-d580bl-fadeIn .2s ease-out}.share-status.svelte-d580bl svg:where(.svelte-d580bl){width:12px;height:12px;flex-shrink:0}.share-status.success.svelte-d580bl{background:#86b3001f;border:1px solid rgba(134,179,0,.3);color:var(--accent-400)}.share-status.error.svelte-d580bl{background:#ff64641f;border:1px solid rgba(255,100,100,.3);color:#fca5a5}@keyframes svelte-d580bl-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading-overlay.svelte-xydb3{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a14f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200}.loading-content.svelte-xydb3{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner.svelte-xydb3{width:48px;height:48px;border:3px solid rgba(134,179,0,.2);border-top-color:var(--accent-400, #86b300);border-radius:50%;animation:svelte-xydb3-spin 1s linear infinite}.loading-text.svelte-xydb3{font-size:.875rem;font-weight:500;color:#fffc;letter-spacing:.02em}.loading-bar.svelte-xydb3{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loading-bar-fill.svelte-xydb3{height:100%;width:30%;background:linear-gradient(90deg,var(--accent-500, #6a8f00),var(--accent-400, #86b300));border-radius:2px;animation:svelte-xydb3-loading-bar 1.5s ease-in-out infinite}@keyframes svelte-xydb3-spin{to{transform:rotate(360deg)}}@keyframes svelte-xydb3-loading-bar{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.graph.svelte-xydb3{transition:opacity .4s ease-out}.graph.hidden.svelte-xydb3{opacity:0;pointer-events:none}.graph-wrapper.svelte-xydb3{position:relative;flex:1;min-height:0;height:100%;background:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(134,179,0,.04) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 75% 70%,rgba(163,116,255,.06) 0%,transparent 45%),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(214,85,214,.04) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(134,179,0,.03) 0%,transparent 40%),linear-gradient(180deg,#0c0818,#130e26,#0f0a1e);overflow:hidden;cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><text y='24' font-size='24'>🚀</text></svg>") 4 4,auto}.graph-tooltip.svelte-xydb3{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#0a0a14e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);pointer-events:none;z-index:100;white-space:nowrap;animation:svelte-xydb3-tooltip-fade-in .2s var(--ease-out-back);box-shadow:0 8px 32px #00000080,0 0 1px #ffffff1a,inset 0 1px #ffffff0f;--tooltip-fg-primary: #fff;--tooltip-fg-muted: rgba(255, 255, 255, .5);--tooltip-fg-secondary: rgba(255, 255, 255, .75)}.graph-tooltip.svelte-xydb3:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(10,10,20,.9)}.graph-tooltip.edge-tooltip.svelte-xydb3{gap:.375rem;padding:.625rem .875rem}.graph-tooltip.edge-tooltip.blocked.svelte-xydb3{border-color:#ff475766;background:linear-gradient(135deg,#ff475733,#0a0a14e6);box-shadow:0 8px 32px #00000080,0 0 20px #ff475733}.graph-tooltip.edge-tooltip.blocked.svelte-xydb3:after{border-top-color:#ff47574d}.graph-tooltip.edge-tooltip.suspended.svelte-xydb3{border-color:#ffa50266;background:linear-gradient(135deg,#ffa50233,#0a0a14e6);box-shadow:0 8px 32px #00000080,0 0 20px #ffa50233}.graph-tooltip.edge-tooltip.suspended.svelte-xydb3:after{border-top-color:#ffa5024d}.graph-tooltip.edge-tooltip.connectivity-ok.svelte-xydb3{border-color:#00d9ff66;background:linear-gradient(135deg,#00d9ff33,#0a0a14e6);box-shadow:0 8px 32px #00000080,0 0 20px #00d9ff33}.graph-tooltip.edge-tooltip.connectivity-ok.svelte-xydb3:after{border-top-color:#00d9ff4d}.graph-tooltip.edge-tooltip.connectivity-ng.svelte-xydb3{border-color:#a855f766;background:linear-gradient(135deg,#a855f733,#0a0a14e6);box-shadow:0 8px 32px #00000080,0 0 20px #a855f733}.graph-tooltip.edge-tooltip.connectivity-ng.svelte-xydb3:after{border-top-color:#a855f74d}@keyframes svelte-xydb3-tooltip-fade-in{0%{opacity:0;transform:translate(-50%,-90%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.tooltip-label.svelte-xydb3{font-size:.85rem;font-weight:700;color:var(--tooltip-fg-primary);letter-spacing:-.01em}.tooltip-host.svelte-xydb3{font-size:.7rem;color:var(--tooltip-fg-muted);font-weight:500}.node-tooltip-content.svelte-xydb3{display:flex;align-items:center;gap:.625rem}.node-info.svelte-xydb3{display:flex;flex-direction:column;align-items:center;gap:.125rem}.edge-relation.svelte-xydb3{display:flex;align-items:center;gap:.25rem}.relation-icon.svelte-xydb3{font-size:.9rem}.relation-text.svelte-xydb3{font-size:.75rem;font-weight:600;color:var(--tooltip-fg-primary)}.graph-tooltip.blocked.svelte-xydb3 .relation-text:where(.svelte-xydb3){color:#ff6b6b}.graph-tooltip.suspended.svelte-xydb3 .relation-text:where(.svelte-xydb3){color:#ffbe76}.graph-tooltip.connectivity-ok.svelte-xydb3 .relation-text:where(.svelte-xydb3){color:#00d9ff}.graph-tooltip.connectivity-ok.svelte-xydb3 .relation-icon:where(.svelte-xydb3){color:#00d9ff}.graph-tooltip.connectivity-ng.svelte-xydb3 .relation-text:where(.svelte-xydb3){color:#c084fc}.graph-tooltip.connectivity-ng.svelte-xydb3 .relation-icon:where(.svelte-xydb3){color:#c084fc}.graph-tooltip.edge-tooltip.connectivity-partial.svelte-xydb3{border-color:#fa06;background:linear-gradient(135deg,#fa03,#0a0a14e6);box-shadow:0 8px 32px #00000080,0 0 20px #fa03}.graph-tooltip.edge-tooltip.connectivity-partial.svelte-xydb3:after{border-top-color:#ffaa004d}.graph-tooltip.connectivity-partial.svelte-xydb3 .relation-text:where(.svelte-xydb3){color:#fa0}.graph-tooltip.connectivity-partial.svelte-xydb3 .relation-icon:where(.svelte-xydb3){color:#fa0}.connectivity-details.svelte-xydb3{display:flex;flex-direction:column;gap:.375rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.1)}.connectivity-direction.svelte-xydb3{display:flex;align-items:center;gap:.5rem;font-size:.7rem}.direction-hosts.svelte-xydb3{color:var(--tooltip-fg-secondary);min-width:8rem;font-family:ui-monospace,monospace;font-size:.65rem}.direction-status.svelte-xydb3{font-weight:700;padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.6rem;letter-spacing:.02em}.direction-status.ok.svelte-xydb3{color:#00d9ff;background:#00d9ff33;box-shadow:0 0 8px #00d9ff4d}.direction-status.ng.svelte-xydb3{color:#c084fc;background:#a855f733;box-shadow:0 0 8px #a855f74d}.direction-error.svelte-xydb3{font-size:.55rem;color:var(--tooltip-fg-muted);font-style:italic}.edge-hosts.svelte-xydb3{display:flex;align-items:center;gap:.375rem;font-size:.65rem}.edge-source.svelte-xydb3,.edge-target.svelte-xydb3{color:var(--fg-secondary)}.edge-arrow.svelte-xydb3{color:var(--fg-muted)}.graph-tooltip.blocked.svelte-xydb3 .edge-arrow:where(.svelte-xydb3){color:#ff6b6b}.graph-tooltip.suspended.svelte-xydb3 .edge-arrow:where(.svelte-xydb3){color:#ffbe76}.stars-layer.svelte-xydb3{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;width:140%;height:140%;pointer-events:none;z-index:0}.star.svelte-xydb3{position:absolute;width:var(--size);height:var(--size);background:#fff;border-radius:50%;opacity:.5;animation:svelte-xydb3-twinkle var(--duration) ease-in-out var(--delay) infinite;box-shadow:0 0 calc(var(--size) * 2) #ffffff4d}.star.star-accent.svelte-xydb3{background:#86b300;box-shadow:0 0 calc(var(--size) * 3) #86b30080}.star.star-purple.svelte-xydb3{background:#a374ff;box-shadow:0 0 calc(var(--size) * 3) #a374ff80}.star.star-bright.svelte-xydb3{background:#fff;box-shadow:0 0 calc(var(--size) * 4) #fff9;animation:svelte-xydb3-twinkle-bright var(--duration) ease-in-out var(--delay) infinite}@keyframes svelte-xydb3-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes svelte-xydb3-twinkle-bright{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.space-dust.svelte-xydb3{position:absolute;width:var(--size);height:var(--size);background:#fff6;border-radius:50%;animation:svelte-xydb3-drift var(--duration) ease-in-out var(--delay) infinite}@keyframes svelte-xydb3-drift{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.6;transform:translate(var(--drift-x),var(--drift-y))}}.graph.svelte-xydb3{position:relative;width:100%;height:100%;z-index:1}.graph-controls.svelte-xydb3{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.375rem;z-index:10;padding:.375rem;background:#00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.control-btn.svelte-xydb3{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:#fff9;cursor:pointer;transition:all var(--transition-bounce)}.control-btn.svelte-xydb3:hover{background:#86b30033;border-color:#86b30066;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #86b30040,0 0 20px #86b30026}.control-btn.svelte-xydb3:active{transform:scale(.95) translateY(0);box-shadow:none}.control-btn.svelte-xydb3 svg:where(.svelte-xydb3){width:18px;height:18px;transition:transform var(--transition-bounce)}.control-btn.svelte-xydb3:hover svg:where(.svelte-xydb3){transform:scale(1.1)}.control-btn.pulse-hint.svelte-xydb3{animation:svelte-xydb3-pulse-hint 3s ease-in-out infinite}.control-btn.pulse-hint.svelte-xydb3:hover{animation:none}@keyframes svelte-xydb3-pulse-hint{0%,to{box-shadow:none}50%{box-shadow:0 0 12px #86b3004d}}.graph-legend.svelte-xydb3{position:absolute;bottom:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;z-index:10;--legend-fg-muted: rgba(255, 255, 255, .5);--legend-fg-secondary: rgba(255, 255, 255, .75)}.legend-section.svelte-xydb3{display:flex;flex-direction:column;gap:.25rem}.legend-divider.svelte-xydb3{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:.125rem 0}.legend-item.svelte-xydb3{display:flex;align-items:center;gap:.5rem;font-size:.65rem}.legend-dot.svelte-xydb3{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot.node-dot.svelte-xydb3{background:linear-gradient(135deg,#86b300,#a374ff,#d655d6);box-shadow:0 0 6px #86b30080}.legend-dot.size-dot.svelte-xydb3{background:#fff9;box-shadow:0 0 4px #ffffff4d}.legend-dot.edge-dot.svelte-xydb3{width:12px;height:3px;border-radius:2px;background:linear-gradient(90deg,#86b300,#a374ff)}.legend-dot.center-dot.svelte-xydb3{background:radial-gradient(circle,rgba(255,255,255,.8),transparent);box-shadow:0 0 8px #fff6}.legend-line.svelte-xydb3{width:16px;height:2px;flex-shrink:0;border-radius:1px}.legend-line.blocked-line.svelte-xydb3{background:repeating-linear-gradient(90deg,#ff4757,#ff4757 4px,transparent 4px,transparent 6px)}.legend-line.suspended-line.svelte-xydb3{background:repeating-linear-gradient(90deg,#ffa502,#ffa502 4px,transparent 4px,transparent 6px)}.legend-line.connectivity-ok-line.svelte-xydb3{background:repeating-linear-gradient(90deg,#00d9ff,#00d9ff 2px,transparent 2px,transparent 4px)}.legend-line.connectivity-ng-line.svelte-xydb3{background:repeating-linear-gradient(90deg,#a855f7,#a855f7 2px,transparent 2px,transparent 4px)}.legend-icon.svelte-xydb3{font-size:.75rem;width:16px;text-align:center}.legend-key.svelte-xydb3{color:var(--legend-fg-muted);min-width:3rem;font-weight:500}.legend-val.svelte-xydb3{color:var(--legend-fg-secondary);font-weight:500}.legend-blocked.svelte-xydb3 .legend-key:where(.svelte-xydb3){color:#ff4757}.legend-blocked.svelte-xydb3 .legend-val:where(.svelte-xydb3){color:#ff6b6b}.legend-suspended.svelte-xydb3 .legend-key:where(.svelte-xydb3){color:#ffa502}.legend-suspended.svelte-xydb3 .legend-val:where(.svelte-xydb3){color:#ffbe76}.legend-connectivity-ok.svelte-xydb3 .legend-key:where(.svelte-xydb3){color:#00d9ff}.legend-connectivity-ok.svelte-xydb3 .legend-val:where(.svelte-xydb3){color:#66e5ff}.legend-connectivity-ng.svelte-xydb3 .legend-key:where(.svelte-xydb3){color:#a855f7}.legend-connectivity-ng.svelte-xydb3 .legend-val:where(.svelte-xydb3){color:#c084fc}@media(max-width:768px){.graph-controls.svelte-xydb3{top:.75rem;right:.75rem;padding:.25rem;gap:.25rem}.control-btn.svelte-xydb3{width:32px;height:32px}.control-btn.svelte-xydb3 svg:where(.svelte-xydb3){width:16px;height:16px}.graph-legend.svelte-xydb3{bottom:.5rem;left:.5rem;padding:.5rem .625rem;gap:.375rem}.legend-section.svelte-xydb3{gap:.1875rem}.legend-item.svelte-xydb3{font-size:.6rem;gap:.375rem}.legend-key.svelte-xydb3{min-width:2.5rem}.legend-dot.svelte-xydb3{width:6px;height:6px}.legend-dot.edge-dot.svelte-xydb3{width:10px;height:2px}.legend-line.svelte-xydb3{width:12px}.legend-icon.svelte-xydb3{font-size:.65rem;width:12px}.graph-tooltip.svelte-xydb3{padding:.625rem .875rem}.tooltip-label.svelte-xydb3{font-size:.9rem}.tooltip-host.svelte-xydb3{font-size:.75rem}}.popup-card.svelte-65lzhn{position:fixed;z-index:1000;width:320px;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--glass-border);overflow:hidden;animation:svelte-65lzhn-popIn .25s var(--ease-out-back);pointer-events:auto}@media(prefers-color-scheme:dark){.popup-card.svelte-65lzhn{background:#161b22eb}}@keyframes svelte-65lzhn-popIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.banner.svelte-65lzhn{position:relative;height:80px;background:linear-gradient(135deg,var(--theme-color, var(--accent-600)) 0%,color-mix(in srgb,var(--theme-color, var(--accent-600)) 40%,#000) 100%);overflow:hidden}.banner.svelte-65lzhn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--glass-bg-strong),transparent);pointer-events:none}.banner-img.svelte-65lzhn{width:100%;height:100%;object-fit:cover;opacity:.85}.close-btn.svelte-65lzhn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-bounce);z-index:10}.close-btn.svelte-65lzhn:hover{background:#00000080;transform:scale(1.1);box-shadow:0 0 12px #0000004d}.close-btn.svelte-65lzhn svg:where(.svelte-65lzhn){width:14px;height:14px}.icon-container.svelte-65lzhn{display:flex;justify-content:center;margin-top:-32px;position:relative;z-index:5}.server-icon.svelte-65lzhn{width:64px;height:64px;border-radius:14px;object-fit:cover;border:3px solid var(--glass-bg-strong);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-color);transition:transform var(--transition-bounce)}.server-icon.svelte-65lzhn:hover{transform:scale(1.05)}.server-icon-placeholder.svelte-65lzhn{width:64px;height:64px;border-radius:14px;background:var(--glass-bg);border:3px solid var(--glass-bg-strong);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-color)}.server-icon-placeholder.svelte-65lzhn svg:where(.svelte-65lzhn){width:28px;height:28px;color:var(--fg-muted)}.content.svelte-65lzhn{padding:.625rem 1rem 1rem}.server-title.svelte-65lzhn{text-align:center;margin-bottom:.75rem}.server-title.svelte-65lzhn h3:where(.svelte-65lzhn){margin:0 0 .125rem;font-size:1.05rem;font-weight:700;color:var(--fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.server-host-link.svelte-65lzhn{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--fg-muted);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.server-host-link.svelte-65lzhn:hover{color:var(--accent-400)}.server-host-link.svelte-65lzhn svg:where(.svelte-65lzhn){width:12px;height:12px;opacity:.6}.server-host-link.svelte-65lzhn:hover svg:where(.svelte-65lzhn){opacity:1}.stats-row.svelte-65lzhn{display:flex;justify-content:center;gap:1.25rem;padding:.75rem 0;margin:0 -.5rem;background:var(--glass-bg-subtle);border-radius:var(--radius-md)}.stat.svelte-65lzhn{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value.svelte-65lzhn{font-size:1.1rem;font-weight:700;color:var(--fg-primary);letter-spacing:-.02em}.stat-label.svelte-65lzhn{font-size:.65rem;font-weight:500;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.meta-row.svelte-65lzhn{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 0;flex-wrap:wrap}.software-tag.svelte-65lzhn{display:inline-flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:500;color:var(--sw-color);padding:.375rem .625rem;background:color-mix(in srgb,var(--sw-color) 15%,transparent);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--sw-color) 25%,transparent)}.software-dot.svelte-65lzhn{width:7px;height:7px;border-radius:50%;background:var(--sw-color);box-shadow:0 0 6px var(--sw-color)}.reg-status.svelte-65lzhn{font-size:.7rem;font-weight:600;color:#fca5a5;padding:.375rem .625rem;background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-full)}.reg-status.open.svelte-65lzhn{color:var(--accent-400);background:#86b3001f;border-color:#86b30040}.action-buttons.svelte-65lzhn{display:flex;gap:.5rem;padding:.75rem 0;justify-content:center}.action-btn.svelte-65lzhn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--fg-secondary);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-bounce)}.action-btn.svelte-65lzhn:hover{background:var(--glass-bg-strong);border-color:var(--accent-500);color:var(--accent-400);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-btn.svelte-65lzhn svg:where(.svelte-65lzhn){width:16px;height:16px}.viewpoint-btn.active.svelte-65lzhn{color:var(--accent-400);background:#86b30026;border-color:var(--accent-500)}.viewpoint-btn.active.svelte-65lzhn:hover{background:#f8717126;border-color:#f87171;color:#fca5a5}.share-btn.copied.svelte-65lzhn{color:var(--accent-400);background:#86b30026;border-color:var(--accent-500)}.bookmark-btn.svelte-65lzhn{padding:.5rem}.bookmark-btn.active.svelte-65lzhn{color:#fbbf24;background:#fbbf2426;border-color:#fbbf24}.bookmark-btn.active.svelte-65lzhn:hover{background:#f8717126;border-color:#f87171;color:#fca5a5}.description.svelte-65lzhn{margin:0;padding:.75rem 0;font-size:.75rem;color:var(--fg-secondary);line-height:1.6;border-top:1px solid var(--border-color);max-height:130px;overflow-y:auto}.description.svelte-65lzhn::-webkit-scrollbar{width:4px}.description.svelte-65lzhn::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.search-panel.svelte-1hamhry{padding:.625rem .75rem;position:relative;z-index:10}.panel-header-toggle.svelte-1hamhry{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem 0;margin-bottom:.5rem;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.panel-header-toggle.svelte-1hamhry:hover{background:#86b3000d}.panel-header-toggle.svelte-1hamhry h4:where(.svelte-1hamhry){flex:1;margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:var(--fg-primary)}.toggle-icon.svelte-1hamhry{width:16px;height:16px;color:var(--fg-muted);transition:transform var(--transition-bounce)}.toggle-icon.expanded.svelte-1hamhry{transform:rotate(180deg)}.panel-icon.svelte-1hamhry{width:18px;height:18px;color:var(--accent-500);filter:drop-shadow(0 0 4px rgba(134,179,0,.3))}h4.svelte-1hamhry{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em}.search-wrapper.svelte-1hamhry{position:relative;display:flex;align-items:center}input.svelte-1hamhry{width:100%;padding:.625rem 2.25rem .625rem .875rem;background:var(--glass-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.8rem;color:var(--fg-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-inset)}input.svelte-1hamhry::placeholder{color:var(--fg-muted)}input.svelte-1hamhry:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px #86b3001f,var(--shadow-inset);background:var(--bg-card)}.clear-btn.svelte-1hamhry{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-bounce)}.clear-btn.svelte-1hamhry svg:where(.svelte-1hamhry){width:12px;height:12px}.clear-btn.svelte-1hamhry:hover{background:#ff64641f;color:#fca5a5;transform:scale(1.1)}.search-results.svelte-1hamhry{position:absolute;top:100%;left:0;right:0;margin:.5rem 0 0;padding:.375rem;list-style:none;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--glass-border);z-index:1000;max-height:220px;overflow-y:auto;animation:fadeInScale .2s var(--ease-out-back)}.result-item.svelte-1hamhry{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);font-size:.75rem;color:var(--fg-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.result-item.svelte-1hamhry:hover,.result-item.selected.svelte-1hamhry{background:#86b3001f;color:var(--fg-primary)}.result-item.selected.svelte-1hamhry{box-shadow:inset 0 0 0 1px #86b3004d}.result-host.svelte-1hamhry{font-weight:600}.result-users.svelte-1hamhry{font-size:.65rem;color:var(--fg-muted);background:var(--glass-bg-subtle);padding:.125rem .375rem;border-radius:var(--radius-full)}.no-results.svelte-1hamhry{margin-top:.5rem;padding:.75rem;text-align:center;font-size:.75rem;color:var(--fg-muted);background:var(--glass-bg-subtle);border-radius:var(--radius-md)}.federated-software-panel.svelte-u89247{padding:.625rem .75rem}.panel-header-toggle.svelte-u89247{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem 0;margin-bottom:.5rem;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.panel-header-toggle.svelte-u89247:hover{background:#86b3000d}.panel-header-toggle.svelte-u89247 h4:where(.svelte-u89247){flex:1;margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:var(--fg-primary)}.toggle-icon.svelte-u89247{width:16px;height:16px;color:var(--fg-muted);transition:transform var(--transition-bounce)}.toggle-icon.expanded.svelte-u89247{transform:rotate(180deg)}.panel-icon.svelte-u89247{width:18px;height:18px;color:var(--accent-500);filter:drop-shadow(0 0 4px rgba(134,179,0,.3))}h4.svelte-u89247{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.02em}.selected-badge.svelte-u89247{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:.375rem;background:linear-gradient(135deg,var(--accent-600),var(--accent-500));border-radius:var(--radius-full);font-size:.65rem;font-weight:700;color:#fff;box-shadow:0 0 8px #86b3004d;animation:svelte-u89247-badge-pop .3s var(--ease-out-back)}@keyframes svelte-u89247-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.software-chips.svelte-u89247{display:flex;flex-wrap:wrap;gap:.375rem}.software-chip.svelte-u89247{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--glass-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.65rem;color:var(--fg-secondary);cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-xs)}.software-chip.svelte-u89247:hover{background:color-mix(in srgb,var(--chip-color) 18%,transparent);border-color:var(--chip-color);color:var(--fg-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm),0 0 12px color-mix(in srgb,var(--chip-color) 25%,transparent)}.software-chip.selected.svelte-u89247{background:color-mix(in srgb,var(--chip-color) 22%,transparent);border-color:var(--chip-color);color:var(--fg-primary);box-shadow:var(--shadow-sm),0 0 16px color-mix(in srgb,var(--chip-color) 30%,transparent)}.chip-dot.svelte-u89247{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.chip-name.svelte-u89247{font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop.svelte-1y960i6{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1y960i6{background:linear-gradient(180deg,#1e1937fa,#120e23fa);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;max-width:320px;width:100%;position:relative;box-shadow:0 16px 48px #0006}.close-btn.svelte-1y960i6{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#fff6;cursor:pointer;transition:all .15s}.close-btn.svelte-1y960i6 svg:where(.svelte-1y960i6){width:16px;height:16px}.close-btn.svelte-1y960i6:hover{background:#ffffff1a;color:#fffc}h2.svelte-1y960i6{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#fff}.input-group.svelte-1y960i6{margin-bottom:1rem}.input-wrapper.svelte-1y960i6{display:flex;align-items:center;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;overflow:hidden;transition:all .15s}.input-wrapper.svelte-1y960i6:focus-within{border-color:var(--accent-500, #86b300);box-shadow:0 0 0 2px #86b30026}.input-wrapper.error.svelte-1y960i6{border-color:#ff646480}.prefix.svelte-1y960i6{padding:.625rem .375rem .625rem .75rem;color:#ffffff4d;font-size:.875rem;font-family:ui-monospace,monospace;-webkit-user-select:none;user-select:none}input.svelte-1y960i6{flex:1;padding:.625rem .75rem .625rem 0;background:none;border:none;color:#fff;font-size:.9rem;outline:none;min-width:0}input.svelte-1y960i6::placeholder{color:#ffffff40}input.svelte-1y960i6:disabled{opacity:.5}.error-text.svelte-1y960i6{color:#ff6b6b;font-size:.75rem;margin:.375rem 0 0}.submit-btn.svelte-1y960i6{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--accent-500, #86b300),var(--accent-600, #6a9000));color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.submit-btn.svelte-1y960i6:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #86b3004d}.submit-btn.svelte-1y960i6:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner.svelte-1y960i6{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1y960i6-spin .8s linear infinite}@keyframes svelte-1y960i6-spin{to{transform:rotate(360deg)}}.page.svelte-1uha8ag{min-height:100vh;background:var(--bg-primary)}.layout.svelte-1uha8ag{display:flex;gap:1rem;max-width:1600px;margin:0 auto;padding:.75rem 1rem;height:100vh}.sidebar.svelte-1uha8ag{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.sidebar.svelte-1uha8ag .filter-panel,.sidebar.svelte-1uha8ag .settings-panel,.sidebar.svelte-1uha8ag .search-panel,.sidebar.svelte-1uha8ag .active-federations-panel,.sidebar.svelte-1uha8ag .federated-software-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--fg-primary);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-border);transition:all var(--transition-normal)}.sidebar.svelte-1uha8ag .filter-panel:hover,.sidebar.svelte-1uha8ag .settings-panel:hover,.sidebar.svelte-1uha8ag .search-panel:hover,.sidebar.svelte-1uha8ag .active-federations-panel:hover,.sidebar.svelte-1uha8ag .federated-software-panel:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-border);transform:translateY(-1px)}.sidebar.svelte-1uha8ag h3,.sidebar.svelte-1uha8ag h4{color:var(--fg-primary)}.sidebar.svelte-1uha8ag label{color:var(--fg-secondary)}.sidebar.svelte-1uha8ag .description{color:var(--fg-muted)}main.svelte-1uha8ag{flex:1;min-width:0;display:flex;flex-direction:column}.error-banner.svelte-1uha8ag{display:flex;align-items:center;gap:.875rem;background:#f871711f;backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1rem;color:#fca5a5;font-size:.875rem;font-weight:500;animation:fadeIn .3s var(--ease-out-expo);box-shadow:0 0 16px #f8717126}.error-icon.svelte-1uha8ag{width:22px;height:22px;flex-shrink:0;opacity:.9}.graph-container.svelte-1uha8ag{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-border),var(--shadow-inset);animation:fadeInScale .4s var(--ease-out-expo)}.graph-container.svelte-1uha8ag .graph-wrapper{flex:1;min-height:0}.graph-placeholder.svelte-1uha8ag{flex:1;min-height:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;color:var(--fg-muted)}.graph-placeholder.loading.svelte-1uha8ag{background:linear-gradient(135deg,#86b30014,#86b30005);border-color:#86b30040;box-shadow:var(--shadow-glow)}.graph-placeholder.empty.svelte-1uha8ag{background:var(--glass-bg-subtle)}.loading-progress.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.spinner.svelte-1uha8ag{width:44px;height:44px;border:3px solid rgba(134,179,0,.15);border-top-color:var(--accent-500);border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 16px #86b30033}.progress-bar.svelte-1uha8ag{width:220px;height:6px;background:#86b30026;border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow-inset)}.progress-fill.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,var(--accent-600),var(--accent-400));border-radius:var(--radius-full);transition:width .4s var(--ease-out-expo);box-shadow:0 0 8px #86b30066}.loading-text.svelte-1uha8ag{color:var(--fg-secondary);font-size:.9rem;font-weight:500;letter-spacing:-.01em}.empty-icon.svelte-1uha8ag{width:72px;height:72px;color:var(--fg-muted);opacity:.4}.reset-btn.svelte-1uha8ag{margin-top:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-600),var(--accent-500));color:#fff;border:none;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-sm),0 0 #86b30000}.reset-btn.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 20px #86b3004d}.reset-btn.svelte-1uha8ag:active{transform:translateY(0)}@media(min-width:769px)and (max-width:1024px){.layout.svelte-1uha8ag{padding:.5rem .75rem}.sidebar.svelte-1uha8ag{width:200px}}@media(max-width:1024px){.layout.svelte-1uha8ag{padding:.5rem .75rem}.sidebar.svelte-1uha8ag{width:220px}}.mobile-scroll-container.svelte-1uha8ag{height:100vh;overflow-y:auto;overflow-x:hidden}.mobile-panels.svelte-1uha8ag{display:flex;flex-direction:column;gap:0;padding:0 1rem;background:var(--bg-primary)}.mobile-graph.svelte-1uha8ag{height:70vh;padding:.25rem}.mobile-graph.svelte-1uha8ag .graph-container:where(.svelte-1uha8ag){height:100%}.mobile-graph.svelte-1uha8ag .graph-placeholder:where(.svelte-1uha8ag){height:100%}.layout.hidden-mobile.svelte-1uha8ag{display:none}.mobile-panels.svelte-1uha8ag .settings-panel,.mobile-panels.svelte-1uha8ag .filter-panel,.mobile-panels.svelte-1uha8ag .search-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:0;margin:0 -1rem;border-left:none;border-right:none}.mobile-panels.svelte-1uha8ag .settings-panel,.mobile-panels.svelte-1uha8ag .filter-panel,.mobile-panels.svelte-1uha8ag .search-panel{border-bottom:none}.mobile-panels.svelte-1uha8ag .active-federations-panel,.mobile-panels.svelte-1uha8ag .federated-software-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:0;margin:0 -1rem;border-left:none;border-right:none;border-bottom:none}.mobile-panels.svelte-1uha8ag .panel-header-toggle{position:sticky;z-index:10;background:var(--bg-card);padding:.5rem 0;margin:0 0 .375rem;border-bottom:1px solid var(--border-color)}.mobile-panels.svelte-1uha8ag .settings-panel .panel-header-toggle{top:0;z-index:15}.mobile-panels.svelte-1uha8ag .search-panel .panel-header-toggle{top:32px;z-index:14}.mobile-panels.svelte-1uha8ag .filter-panel .panel-header-toggle{top:64px;z-index:13}.mobile-panels.svelte-1uha8ag .federated-software-panel .panel-header-toggle{top:96px;z-index:12}.mobile-panels.svelte-1uha8ag .active-federations-panel .panel-header-toggle{top:128px;z-index:11}@media(max-width:768px){.page.svelte-1uha8ag{height:100vh;overflow:hidden}.layout.svelte-1uha8ag{display:flex;flex-direction:column;padding:.25rem}.sidebar.svelte-1uha8ag{display:none}main.svelte-1uha8ag{height:60vh;flex-shrink:0}.graph-container.svelte-1uha8ag,.graph-placeholder.svelte-1uha8ag{height:100%}.github-corner.svelte-1uha8ag{display:none}}.github-corner.svelte-1uha8ag{position:fixed;top:0;right:0;z-index:100}.github-corner.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:var(--accent-600);color:var(--bg-primary)}.github-corner.svelte-1uha8ag:hover .octo-arm:where(.svelte-1uha8ag){animation:svelte-1uha8ag-octocat-wave .56s ease-in-out}.github-corner.svelte-1uha8ag .octo-arm:where(.svelte-1uha8ag){transform-origin:130px 106px}@keyframes svelte-1uha8ag-octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media(max-width:500px){.github-corner.svelte-1uha8ag:hover .octo-arm:where(.svelte-1uha8ag){animation:none}.github-corner.svelte-1uha8ag .octo-arm:where(.svelte-1uha8ag){animation:svelte-1uha8ag-octocat-wave .56s ease-in-out}}
