.legend-modal-backdrop.svelte-keo7tm{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000}.legend-modal-content.svelte-keo7tm{background:#1e1e1ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #444;border-radius:12px;width:80vw;height:80vh;max-width:1000px;box-shadow:0 10px 30px #000c;display:flex;flex-direction:column;overflow:hidden;color:#ecf0f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.legend-header.svelte-keo7tm{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid #444;background:#14141480}.legend-header.svelte-keo7tm h1:where(.svelte-keo7tm){margin:0;font-size:1.5rem;color:#fff}.close-btn.svelte-keo7tm{background:none;border:none;color:#bdc3c7;font-size:24px;cursor:pointer;transition:color .2s;padding:0;line-height:1}.close-btn.svelte-keo7tm:hover{color:#fff}.legend-body.svelte-keo7tm{padding:1rem;overflow-y:auto;flex-grow:1;line-height:1.6}.legend-body.svelte-keo7tm h2:where(.svelte-keo7tm){font-size:1.2em;color:#3498db;margin-top:1.2rem;margin-bottom:1rem}.legend-body.svelte-keo7tm h2:where(.svelte-keo7tm):first-child{margin-top:0}.legend-grid.svelte-keo7tm{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}.legend-card.svelte-keo7tm{background:#14141480;border:1px solid #444;border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:20px}.visual-element.svelte-keo7tm{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-align:center}.description.svelte-keo7tm{flex-grow:1}.description.svelte-keo7tm h3:where(.svelte-keo7tm){margin:0 0 8px;font-size:1em;color:#bdc3c7}.description.svelte-keo7tm p:where(.svelte-keo7tm){margin:0;font-size:.8em;color:#aab2bd}.node-module.svelte-keo7tm{width:140px;height:80px;background-color:#2c3e504d;border:2px dashed #7f8c8d;color:#fff;border-radius:4px;align-items:flex-start;padding-top:10px}.node-struct.svelte-keo7tm{width:80px;height:40px;background-color:#2980b926;border:2px solid #2980b9;border-radius:8px}.node-enum.svelte-keo7tm{width:80px;height:40px;background-color:#e8439326;border:2px solid #e84393;border-radius:8px}.node-trait.svelte-keo7tm{width:80px;height:40px;background-color:#27ae6026;border:2px solid #27ae60;border-radius:8px}.node-function.svelte-keo7tm{width:60px;height:60px;background-color:#8e44ad;border-radius:50%}.node-field.svelte-keo7tm{width:80px;height:40px;background-color:#16a085;border-radius:8px}.node-static.svelte-keo7tm{width:80px;height:40px;background-color:#f1c40f;color:#333;border-radius:8px}.node-enum-variant.svelte-keo7tm{width:80px;height:40px;background-color:#e84393;border-radius:8px}.node-external.svelte-keo7tm{width:80px;height:40px;background-color:#34495e;opacity:.7;border:1px solid #95a5a6;border-radius:8px}.node-primitive.svelte-keo7tm{width:80px;height:80px;background-color:#1abc9c;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.node-type-alias.svelte-keo7tm{width:80px;height:80px;background-color:#9b59b6;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.edge-container.svelte-keo7tm{width:100px;height:40px;position:relative}.edge-line.svelte-keo7tm{position:absolute;top:50%;left:0;width:85%;transform:translateY(-50%)}.edge-arrow.svelte-keo7tm{position:absolute;top:50%;right:0;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.edge-isa.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:3px;background-color:#e74c3c}.edge-isa.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:10px solid #e74c3c}.edge-implements.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:3px;border-top:3px dashed #f39c12;background:transparent}.edge-implements.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:10px solid #f39c12}.edge-calls.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;background-color:#2ecc71}.edge-calls.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #2ecc71}.edge-instantiates.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;border-top:2px dashed #3498db;background:transparent}.edge-instantiates.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #3498db}.edge-uses.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;border-top:2px dotted #95a5a6;background:transparent;opacity:.7}.edge-uses.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #95a5a6;opacity:.7}.edge-accesses.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;border-top:2px dashed #e67e22;background:transparent}.edge-accesses.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #e67e22}.edge-imports.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;background-color:#8e44ad}.edge-imports.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #8e44ad}.edge-nested.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:1px;background-color:#7f8c8d;opacity:.5}.edge-nested.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:6px solid #7f8c8d;opacity:.5}.edge-caststo.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;border-top:2px dashed #00a8ff;background:transparent}.edge-caststo.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #00a8ff}.edge-aliases.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;border-top:2px dotted #ff00ff;background:transparent}.edge-aliases.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #ff00ff}.edge-annotated.svelte-keo7tm .edge-line:where(.svelte-keo7tm){height:2px;border-top:2px dotted #ff00ff;background:transparent}.edge-annotated.svelte-keo7tm .edge-arrow:where(.svelte-keo7tm){border-left:8px solid #ff00ff}.interaction-box.svelte-keo7tm{background:#14141480;border:1px solid #444;padding:1rem;border-radius:12px;margin-top:1rem}.interaction-box.svelte-keo7tm h3:where(.svelte-keo7tm){color:#3498db;margin-top:0;margin-bottom:.5rem}.interaction-box.svelte-keo7tm p:where(.svelte-keo7tm),.interaction-box.svelte-keo7tm ul:where(.svelte-keo7tm){font-size:.9em;color:#aab2bd}#cy.svelte-1crkq6{width:100%;height:100%;position:absolute;top:0;left:0;display:block;background-color:#1a1a1a}#info.svelte-1crkq6{position:absolute;top:20px;left:20px;background:#1e1e1ed9;color:#ecf0f1;padding:12px 15px;border-radius:12px;border:1px solid #444;z-index:10;box-shadow:0 4px 15px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-width:260px;max-width:340px;max-height:calc(100% - 40px);overflow-y:auto}#info.svelte-1crkq6 h3:where(.svelte-1crkq6){margin:0;font-size:15px;color:#bdc3c7;text-transform:uppercase;letter-spacing:1px}#status.svelte-1crkq6{font-size:12px;color:#2ecc71;margin-bottom:10px;word-break:break-all}input[type=text].svelte-1crkq6{padding:8px 12px;width:100%;background:#2c3e50;color:#fff;border:1px solid #34495e;border-radius:6px;font-size:14px;outline:none;cursor:pointer;transition:border-color .2s;box-sizing:border-box}input[type=text].svelte-1crkq6:focus{border-color:#0969da}.toggles-container.svelte-1crkq6{margin-top:12px;padding-top:10px;border-top:1px solid #444;display:flex;flex-direction:column;gap:8px}.toggle-row.svelte-1crkq6{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.toggle-row.svelte-1crkq6 input[type=checkbox]:where(.svelte-1crkq6){cursor:pointer;width:16px;height:16px;accent-color:#0969da}.filters-grid.svelte-1crkq6{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;padding-left:10px}.filters-grid.svelte-1crkq6 .toggle-row:where(.svelte-1crkq6){font-size:12px;color:#aab2bd}#sidebar.svelte-1crkq6{position:absolute;top:20px;right:-350px;width:280px;background:#1e1e1ed9;color:#ecf0f1;padding:15px 20px;border-radius:12px;border:1px solid #444;z-index:10;box-shadow:0 4px 15px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:right .3s cubic-bezier(.4,0,.2,1);max-height:calc(100% - 40px);overflow-y:auto}#sidebar.active.svelte-1crkq6{right:20px}#sidebar.svelte-1crkq6 h2:where(.svelte-1crkq6){margin:0;font-size:18px;color:#fff;word-break:break-word}#sidebar.svelte-1crkq6 h3:where(.svelte-1crkq6){font-size:12px;color:#bdc3c7;text-transform:uppercase;margin-bottom:5px;margin-top:0}.sidebar-stat.svelte-1crkq6{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding:8px 0;font-size:13px}.sidebar-stat.svelte-1crkq6 strong:where(.svelte-1crkq6){color:#0969da;font-size:18px}#sb-extra.svelte-1crkq6{margin-top:15px;font-size:13px;color:#95a5a6;background:#0000004d;padding:10px;border-radius:6px;word-break:break-all}.legendBtn.svelte-1crkq6{position:absolute;bottom:20px;right:20px;background:#1e1e1ed9;color:#bdc3c7;width:3rem;height:3rem;border:1px solid #444;text-decoration:none;border-radius:999px;font-weight:700;font-family:sans-serif;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 15px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .2s}.legendBtn.svelte-1crkq6:hover{background:#0969da;color:#fff;border-color:#0969da;cursor:pointer}#node-search-box.svelte-1crkq6{padding:8px 12px;font-size:13px;width:100%;border-radius:6px;border:1px solid #444;background:#141414e6;color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box}#node-search-box.svelte-1crkq6:focus{border-color:#0969da}#node-search-box.svelte-1crkq6::placeholder{color:#888}#info.collapsed.svelte-1crkq6{display:none}.panel-header.svelte-1crkq6{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-header.svelte-1crkq6 h3:where(.svelte-1crkq6){margin:0}.toggle-panel-btn.svelte-1crkq6{background:none;border:none;color:#bdc3c7;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:color .2s}.toggle-panel-btn.svelte-1crkq6:hover{color:#fff}.open-btn.svelte-1crkq6{position:absolute;top:20px;left:20px;background:#1e1e1ed9;color:#bdc3c7;padding:6px 12px;border-radius:6px;border:1px solid #444;z-index:10;box-shadow:0 4px 15px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-weight:700;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.open-btn.svelte-1crkq6:hover{color:#fff;border-color:#0969da}.export-btn.svelte-1crkq6{flex:1;padding:6px 12px;background:#1e1e1ed9;color:#bdc3c7;border:1px solid #444;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s;font-size:12px}.export-btn.svelte-1crkq6:hover{color:#fff;border-color:#0969da}.filter-section.svelte-1crkq6{margin-bottom:10px;background:#28282880;border:1px solid #444;border-radius:6px;overflow:hidden}.filter-section.svelte-1crkq6 summary:where(.svelte-1crkq6){padding:10px;cursor:pointer;font-weight:700;background:#32323280;-webkit-user-select:none;user-select:none}.filter-section.svelte-1crkq6 summary:where(.svelte-1crkq6):hover{background:#3c3c3ccc}.filter-section.svelte-1crkq6 .filter-content:where(.svelte-1crkq6){padding:10px}.edge-list.svelte-1crkq6{background:#0003;padding:10px;border-radius:6px;margin-bottom:15px;margin-top:5px;font-size:12px;max-height:200px;overflow-y:auto}.edge-item.svelte-1crkq6{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);word-break:break-all}.edge-item.svelte-1crkq6:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.edge-label.svelte-1crkq6{color:#e74c3c;font-weight:700}.edge-node.svelte-1crkq6{color:#3498db}
