.chart.svelte-vrf4u6{display:block;width:100%;height:auto}.tick.svelte-vrf4u6{font-family:var(--font-mono);font-size:10px;fill:var(--text-secondary)}.axis-label.svelte-vrf4u6{font-size:9px;letter-spacing:.05em}.marker-label.svelte-vrf4u6{font-family:var(--font-mono);font-size:10px;fill:var(--text)}.diagram.svelte-1xz3wrw{display:block;width:100%;height:auto}.node.svelte-1xz3wrw{fill:var(--bg);stroke:var(--border);stroke-width:1.2}.node.server.active.svelte-1xz3wrw{stroke:var(--accent);stroke-width:1.6}.node.server.down.svelte-1xz3wrw{opacity:.65}.node-label.svelte-1xz3wrw{font-family:var(--font-mono);font-size:10px;fill:var(--text-secondary)}.server-name.svelte-1xz3wrw{font-family:var(--font-mono);font-size:11px;fill:var(--text)}.server-endpoint.svelte-1xz3wrw{font-family:var(--font-mono);font-size:9px;fill:var(--text-secondary)}.role-label.svelte-1xz3wrw{font-family:var(--font-mono);font-size:9px;fill:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.badge.svelte-1xz3wrw{font-family:var(--font-mono);font-size:9px}.spare-badge.svelte-1xz3wrw{fill:#7a9ec9}.probe-badge.svelte-1xz3wrw{fill:#e0b06c}.link.svelte-1xz3wrw{stroke-width:1.6}.link-active.svelte-1xz3wrw{stroke:var(--accent)}.link-active-down.svelte-1xz3wrw{stroke:#e06c75;stroke-dasharray:2 4}.link-spare.svelte-1xz3wrw{stroke:#7a9ec9;stroke-dasharray:4 4;opacity:.8}.link-probe.svelte-1xz3wrw{stroke:#e0b06c;stroke-dasharray:4 4}.link-flow.svelte-1xz3wrw{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 14;opacity:.9;animation:svelte-1xz3wrw-flow .9s linear infinite}@keyframes svelte-1xz3wrw-flow{0%{stroke-dashoffset:15}to{stroke-dashoffset:0}}.demo-container.svelte-yau6vs{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.diagram-wrap.svelte-yau6vs{margin-bottom:.75rem}.endpoint-controls.svelte-yau6vs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.endpoint-btn.svelte-yau6vs{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;padding:.35rem .8rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.endpoint-btn.svelte-yau6vs:hover{color:var(--text);border-color:var(--text-secondary)}.endpoint-btn.down.svelte-yau6vs{color:#e06c75;border-color:#e06c7580;background:#e06c7514}.dot.svelte-yau6vs{width:8px;height:8px;border-radius:50%;background:#e06c75}.dot.up.svelte-yau6vs{background:#7bc98a}.chart-wrap.svelte-yau6vs{margin-bottom:1rem;border-radius:6px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.controls.svelte-yau6vs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.controls-left.svelte-yau6vs{display:flex;align-items:center;gap:.5rem}.ctrl-btn.svelte-yau6vs{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ctrl-btn.svelte-yau6vs:hover{color:var(--text);border-color:var(--text-secondary)}.play-btn.svelte-yau6vs{color:var(--accent);border-color:var(--accent)}.play-btn.svelte-yau6vs:hover{background:#e5a8641a}.speed-selector.svelte-yau6vs{display:flex;gap:.25rem;margin-left:.25rem}.speed-btn.svelte-yau6vs{font-family:var(--font-mono);font-size:.7rem;padding:.2rem .45rem;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.speed-btn.svelte-yau6vs:hover{color:var(--text)}.speed-btn.active.svelte-yau6vs{color:var(--accent);border-color:var(--accent);background:#e5a8641a}.setting-toggles.svelte-yau6vs{display:flex;gap:1rem;flex-wrap:wrap}.toggle.svelte-yau6vs{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle.svelte-yau6vs input:where(.svelte-yau6vs){accent-color:var(--accent);cursor:pointer}.stats.svelte-yau6vs{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.25rem}.stat.svelte-yau6vs{display:flex;flex-direction:column;gap:.15rem}.stat-label.svelte-yau6vs{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value.svelte-yau6vs{font-family:var(--font-mono);font-size:.82rem;color:var(--text)}.stat-value.accent.svelte-yau6vs{color:var(--accent)}.stat-value.warn.svelte-yau6vs{color:#e0b06c}.stat-value.bad.svelte-yau6vs{color:#e06c75}.log.svelte-yau6vs{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem .9rem;min-height:10.5rem}.log-entry.svelte-yau6vs{display:flex;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.55}.log-time.svelte-yau6vs{color:var(--text-secondary);flex-shrink:0}.log-msg.svelte-yau6vs{color:var(--text-secondary)}.log-good.svelte-yau6vs .log-msg:where(.svelte-yau6vs){color:#7bc98a}.log-warn.svelte-yau6vs .log-msg:where(.svelte-yau6vs){color:#e0b06c}.log-bad.svelte-yau6vs .log-msg:where(.svelte-yau6vs){color:#e06c75}@media(max-width:768px){.demo-container.svelte-yau6vs{padding:1rem}.stats.svelte-yau6vs{grid-template-columns:repeat(3,1fr);gap:.75rem}.controls.svelte-yau6vs{flex-direction:column;align-items:stretch}.controls-left.svelte-yau6vs{justify-content:center}}.page.svelte-12ddorv{max-width:960px;margin:0 auto;padding:8rem 2rem 6rem}.header.svelte-12ddorv{max-width:720px;margin-bottom:4rem}.title.svelte-12ddorv{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:500;color:var(--text);line-height:1.15;margin-bottom:1rem}.subtitle.svelte-12ddorv{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.header-actions.svelte-12ddorv{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.tech.svelte-12ddorv{display:flex;flex-wrap:wrap;gap:.4rem}.tech.svelte-12ddorv span:where(.svelte-12ddorv){font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);padding:.2rem .55rem;border:1px solid var(--border);border-radius:3px}.header-links.svelte-12ddorv{display:flex;align-items:center;gap:1.25rem}.jump-link.svelte-12ddorv{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.jump-link.svelte-12ddorv:hover{opacity:.8}@keyframes svelte-12ddorv-bounce-arrow{0%,20%{transform:translateY(0)}10%{transform:translateY(3px)}}.jump-link.svelte-12ddorv:before{content:"↓";display:inline-block;margin-right:.4em;animation:svelte-12ddorv-bounce-arrow 1.5s ease-in-out 3}.content.svelte-12ddorv{max-width:720px;margin-bottom:3rem}.content.svelte-12ddorv h2:where(.svelte-12ddorv){font-family:var(--font-heading);font-size:1.4rem;font-weight:500;font-style:italic;color:var(--text);margin-bottom:1rem;margin-top:2.5rem}.content.svelte-12ddorv h2:where(.svelte-12ddorv):first-child{margin-top:0}.content.svelte-12ddorv p:where(.svelte-12ddorv){color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1rem}.content.svelte-12ddorv p:where(.svelte-12ddorv) strong:where(.svelte-12ddorv){color:var(--text)}.content.svelte-12ddorv code:where(.svelte-12ddorv){font-family:var(--font-mono);font-size:.85em;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;padding:.1em .35em}.demo.svelte-12ddorv{border-top:1px solid var(--border);padding-top:2rem;scroll-margin-top:80px}.demo-heading.svelte-12ddorv{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;font-style:italic;color:var(--text);margin-bottom:.75rem}.demo-intro.svelte-12ddorv{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:2rem;max-width:720px}.demo-intro.svelte-12ddorv strong:where(.svelte-12ddorv){color:var(--text)}
