.municipality.svelte-15esf7r{transition:fill .1s ease;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}@keyframes svelte-15esf7r-pulse{0%{r:40;opacity:.8}to{r:50;opacity:0}}.connection.svelte-1tatfh1{transition:stroke .2s ease}.tooltip-trigger.svelte-zahsh5{position:relative;display:inline-block;margin-left:.5rem;cursor:help}.info-icon.svelte-zahsh5{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;background:#2a2a2a;border-radius:50%;color:#888}.tooltip-text.svelte-zahsh5{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:#1a1a1a;border:1px solid #44ff44;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;color:#e0e0e0;font-weight:400;box-shadow:0 4px 12px #0000004d}.tooltip-text.svelte-zahsh5:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#1a1a1a transparent transparent transparent}.controls.svelte-577sr6{background:#141414;border-radius:12px;padding:1.5rem;border:1px solid #2a2a2a}.control-group.svelte-577sr6{margin-bottom:1.5rem}label.svelte-577sr6{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#e0e0e0}.toggle-group.svelte-577sr6{display:flex;gap:.5rem}.toggle-group.svelte-577sr6 button:where(.svelte-577sr6){flex:1;padding:.5rem;background:#1a1a1a;border:1px solid #3a3a3a;color:#e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.toggle-group.svelte-577sr6 button.active:where(.svelte-577sr6){background:#2a4a2a;border-color:#4f4;color:#fff}input[type=range].svelte-577sr6{width:100%;margin:.5rem 0}.complexity-labels.svelte-577sr6,.mix-labels.svelte-577sr6{display:flex;justify-content:space-between;font-size:.75rem;color:#888}.reset-button.svelte-577sr6{width:100%;padding:.75rem;background:#2a2a2a;border:1px solid #ff4444;color:#f88;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.reset-button.svelte-577sr6:hover{background:#3a2a2a;border-color:#f88}.metrics.svelte-ns4fql{background:#141414;border-radius:12px;padding:1rem;border:1px solid #2a2a2a}.metrics-grid.svelte-ns4fql{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:1rem}.metric-label.svelte-ns4fql{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value.svelte-ns4fql{font-size:1.15rem;font-weight:700;font-family:Courier New,monospace;margin-bottom:.25rem}.metric-value.critical.svelte-ns4fql{color:#f44}.metric-bar.svelte-ns4fql{height:4px;background:#2a2a2a;border-radius:2px;overflow:hidden}.bar-fill.svelte-ns4fql{height:100%;transition:width .3s ease,background-color .3s ease}.warnings-container.svelte-ns4fql{display:flex;flex-direction:column;gap:.4rem}.warning.svelte-ns4fql,.warning-medium.svelte-ns4fql{padding:.5rem .6rem;border-left:3px solid #ff4444;background:#2a1a1a;color:#f88;font-size:.7rem;border-radius:0 4px 4px 0}.warning-medium.svelte-ns4fql{border-left-color:#fa4;background:#2a2a1a;color:#fa8}.plot-container.svelte-15isi5b{background:#141414;border-radius:12px;border:1px solid #2a2a2a;padding:1rem;margin:1rem 2rem 2rem;box-shadow:inset 0 2px 10px #00000080}.plot-header.svelte-15isi5b{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:.75rem;font-weight:600}.subtitle.svelte-15isi5b{text-transform:none;letter-spacing:0;color:#555;font-weight:400}svg.svelte-15isi5b{width:100%;height:150px;display:block}.simulator-container.svelte-moc32q{display:flex;gap:2rem;padding:2rem;background:#0a0a0a;color:#e0e0e0;font-family:Inter,monospace}.simulation-area.svelte-moc32q{flex:2;position:relative;min-height:500px;background:#0f0f0f;border-radius:12px;border:1px solid #2a2a2a;display:flex;flex-direction:column;overflow:hidden}.simulation-svg.svelte-moc32q{width:100%;height:100%;min-height:500px}.controls-panel.svelte-moc32q{flex:1;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.simulator-container.svelte-moc32q{flex-direction:column}}.simulator-page.svelte-193npg9{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#0f0f0f);padding:2rem}header.svelte-193npg9{text-align:center;margin-bottom:2rem}h1.svelte-193npg9{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#8f8);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem}.subtitle.svelte-193npg9{color:#888;font-size:1rem;margin-bottom:1rem}.paper-refs.svelte-193npg9{font-size:.75rem;color:#666}.paper-refs.svelte-193npg9 a:where(.svelte-193npg9){color:#8f8;text-decoration:none}.paper-refs.svelte-193npg9 a:where(.svelte-193npg9):hover{text-decoration:underline}footer.svelte-193npg9{margin-top:3rem;padding-top:2rem;border-top:1px solid #2a2a2a;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.explanation.svelte-193npg9 h3:where(.svelte-193npg9){font-size:1rem;margin-bottom:.5rem;color:#8f8}.explanation.svelte-193npg9 p:where(.svelte-193npg9){font-size:.875rem;color:#aaa;margin-bottom:.75rem;line-height:1.5}.ashby-quote.svelte-193npg9{text-align:right;font-size:.875rem;color:#666;font-style:italic;padding-top:1rem}@media(max-width:768px){.simulator-page.svelte-193npg9{padding:1rem}h1.svelte-193npg9{font-size:1.75rem}footer.svelte-193npg9{grid-template-columns:1fr;gap:1rem}.ashby-quote.svelte-193npg9{text-align:left}}
