.tool-page[data-astro-cid-klo67fgv]{max-width:1080px;margin:0 auto;padding:2em 1.5em 4em}@media (min-width:1800px){.tool-page[data-astro-cid-klo67fgv]{max-width:1400px}}.tool-header[data-astro-cid-klo67fgv]{text-align:center;margin-bottom:2.5em}.tool-title[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--accent);margin-bottom:.5em;font-size:1.8em;font-weight:500}.tool-subtitle[data-astro-cid-klo67fgv]{color:var(--text-secondary);max-width:680px;margin:0 auto;font-size:1.02em;line-height:1.6}.accent[data-astro-cid-klo67fgv]{color:var(--accent)}.tool-container[data-astro-cid-klo67fgv]{flex-direction:column;gap:1.2em;display:flex}.preset-row[data-astro-cid-klo67fgv]{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.preset-btn[data-astro-cid-klo67fgv]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:20px;padding:.35em 1em;font-size:.78em;transition:all .2s}.preset-btn[data-astro-cid-klo67fgv]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--c-s-00ff8826,#00ff8826)}.input-section[data-astro-cid-klo67fgv]{flex-direction:column;gap:.5em;display:flex}.input-header[data-astro-cid-klo67fgv]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}.input-label[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--accent);font-size:.85em;font-weight:500}.input-actions[data-astro-cid-klo67fgv]{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.lang-select[data-astro-cid-klo67fgv]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:6px;padding:.4em .7em;font-size:.8em}.lang-select[data-astro-cid-klo67fgv]:focus{border-color:var(--accent);outline:none}.btn[data-astro-cid-klo67fgv]{font-family:var(--font-mono);cursor:pointer;border:none;border-radius:6px;padding:.5em 1.2em;font-size:.82em;font-weight:500;transition:all .2s}.btn-primary[data-astro-cid-klo67fgv]{background:var(--accent);color:var(--on-accent,#000)}.btn-primary[data-astro-cid-klo67fgv]:hover{background:var(--accent-dark);box-shadow:0 0 16px var(--c-s-00ff8840,#00ff8840)}.btn-secondary[data-astro-cid-klo67fgv]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-secondary[data-astro-cid-klo67fgv]:hover{border-color:var(--accent);color:var(--accent)}.btn-icon[data-astro-cid-klo67fgv]{color:var(--text-secondary);border:1px solid var(--border);background:0 0;padding:.35em .7em;font-size:.9em;line-height:1}.btn-icon[data-astro-cid-klo67fgv]:hover{border-color:var(--accent);color:var(--accent)}.code-input[data-astro-cid-klo67fgv]{background:var(--bg-code);width:100%;min-height:260px;color:var(--text-primary);border:1px solid var(--border);resize:vertical;tab-size:2;border-radius:8px;padding:1em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;line-height:1.55}.code-input[data-astro-cid-klo67fgv]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--c-s-00ff8814,#00ff8814);outline:none}.code-input[data-astro-cid-klo67fgv]::placeholder{color:var(--ink-subtle,var(--c-t-4a4a58,#4a4a58))}.error-msg[data-astro-cid-klo67fgv]{background:var(--c-s-ff547014,#ff547014);border:1px solid var(--c-g-ff547073,#ff547073);color:var(--c-t-ff8fa3,#ff8fa3);font-family:var(--font-mono);border-radius:8px;padding:.7em 1em;font-size:.8em}.hidden[data-astro-cid-klo67fgv]{display:none!important}.graph-section[data-astro-cid-klo67fgv]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.7em;padding:.9em;display:flex}.graph-toolbar[data-astro-cid-klo67fgv]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}.graph-status[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:.5em;font-size:.78em;display:flex}.status-dot{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;transition:background .3s}.status-dot.running{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1s infinite pulse}.status-dot.settled{background:var(--accent)}.status-dot.error{background:var(--c-s-ff5470,#ff5470)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.graph-zoom[data-astro-cid-klo67fgv]{flex-wrap:wrap;align-items:center;gap:.45em;display:flex}.graph-canvas[data-astro-cid-klo67fgv]{background:var(--c-s-0b1017,#0b1017);border:1px solid var(--border);border-radius:8px;height:520px;position:relative;overflow:hidden}#graph-svg[data-astro-cid-klo67fgv]{cursor:grab;touch-action:none;user-select:none;width:100%;height:100%;display:block}#graph-svg.panning{cursor:grabbing}.graph-hint[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--c-t-8b95a58c,#8b95a58c);background:var(--c-s-0b1017bf,#0b1017bf);white-space:nowrap;pointer-events:none;border-radius:12px;padding:.25em .8em;font-size:.68em;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.legend[data-astro-cid-klo67fgv]{flex-wrap:wrap;align-items:center;gap:1.1em;display:flex}.legend-item[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:.4em;font-size:.7em;display:flex}.lg[data-astro-cid-klo67fgv]{border-radius:50%;width:10px;height:10px;display:inline-block}.lg-red[data-astro-cid-klo67fgv]{border:2px solid var(--c-g-ff5470,#ff5470);background:0 0}.lg-amber[data-astro-cid-klo67fgv]{border:2px solid var(--c-g-ffb454,#ffb454);background:0 0}.lg-accent[data-astro-cid-klo67fgv]{border:2px solid var(--accent);background:0 0}.lg-community[data-astro-cid-klo67fgv]{background:var(--c-s-4fc3f7,#4fc3f7);border:2px solid var(--c-g-4fc3f7,#4fc3f7)}.lg-gray[data-astro-cid-klo67fgv]{background:var(--c-s-3a4a5c,#3a4a5c);border:2px solid var(--c-g-3a4a5c,#3a4a5c)}.edge{stroke:var(--c-g-2a3b52,#2a3b52);stroke-width:1.4px;fill:none;transition:stroke .2s}.edge-cycle{stroke:var(--c-g-ff5470,#ff5470);stroke-width:2px;filter:drop-shadow(0 0 3px var(--c-g-ff547099,#ff547099))}.edge-dim{stroke:var(--c-g-1a2636,#1a2636)}.edge-hl{stroke:var(--c-g-4fc3f7,#4fc3f7)}.g-node{cursor:grab}.g-node.dragging{cursor:grabbing}.g-node circle{stroke-width:2px;transition:stroke .15s}.g-node.dim circle{opacity:.22}.g-node.dim text{opacity:.15}.g-label{fill:var(--c-g-c7d1df,#c7d1df);text-anchor:middle;pointer-events:none;user-select:none;font-family:JetBrains Mono,Fira Code,monospace}.g-node.dim .g-label{opacity:.15}.stats-bar[data-astro-cid-klo67fgv]{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.stat-chip[data-astro-cid-klo67fgv]{background:var(--bg-code);border:1px solid var(--border);font-family:var(--font-mono);border-radius:8px;align-items:center;gap:.5em;padding:.4em .8em;font-size:.75em;display:flex}.stat-key[data-astro-cid-klo67fgv]{color:var(--text-secondary)}.stat-val[data-astro-cid-klo67fgv]{color:var(--text-primary);font-weight:600}.stat-chip-cycle[data-astro-cid-klo67fgv] .stat-val[data-astro-cid-klo67fgv]{color:var(--c-t-ff5470,#ff5470)}.stat-chip-orphan[data-astro-cid-klo67fgv] .stat-val[data-astro-cid-klo67fgv]{color:var(--c-t-ffb454,#ffb454)}.stat-chip-coupling[data-astro-cid-klo67fgv]{flex:1;justify-content:flex-end;min-width:220px}.coupling-track[data-astro-cid-klo67fgv]{background:var(--c-s-1a2636,#1a2636);border-radius:3px;width:90px;height:6px;overflow:hidden}.coupling-bar[data-astro-cid-klo67fgv]{background:linear-gradient(90deg, var(--c-s-00ff88,#0f8), var(--c-s-ffd54f,#ffd54f) 55%, var(--c-s-ff5470,#ff5470));border-radius:3px;width:0%;height:100%;transition:width .8s;display:block}.coupling-grade{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.78em}.coupling-grade.low{color:var(--c-t-00ff88,#0f8)}.coupling-grade.moderate{color:var(--c-t-ffd54f,#ffd54f)}.coupling-grade.high{color:var(--c-t-ff9e54,#ff9e54)}.coupling-grade.critical{color:var(--c-t-ff5470,#ff5470)}.analysis-grid[data-astro-cid-klo67fgv]{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (max-width:860px){.analysis-grid[data-astro-cid-klo67fgv]{grid-template-columns:1fr}}.analysis-card[data-astro-cid-klo67fgv]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-height:130px;padding:1em 1.2em}.card-title[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:.5em;margin:0 0 .7em;font-size:.85em;font-weight:500;display:flex}.dot[data-astro-cid-klo67fgv]{border-radius:50%;width:9px;height:9px;display:inline-block}.dot-red[data-astro-cid-klo67fgv]{background:var(--c-s-ff5470,#ff5470)}.dot-amber[data-astro-cid-klo67fgv]{background:var(--c-s-ffb454,#ffb454)}.dot-accent[data-astro-cid-klo67fgv]{background:var(--accent)}.analysis-list[data-astro-cid-klo67fgv]{flex-direction:column;gap:.35em;max-height:220px;display:flex;overflow-y:auto}.analysis-item{background:var(--bg-code);border-left:2px solid var(--border);font-family:var(--font-mono);color:var(--text-primary);border-radius:4px;justify-content:space-between;align-items:baseline;gap:.6em;padding:.4em .7em;font-size:.74em;display:flex}.analysis-item.cycle{border-left-color:var(--c-g-ff5470,#ff5470);color:var(--c-t-ff8fa3,#ff8fa3)}.analysis-item.orphan{border-left-color:var(--c-g-ffb454,#ffb454);color:var(--c-t-ffd9a8,#ffd9a8)}.analysis-item.cluster{border-left-color:var(--accent)}.analysis-item.mutual{border-left-color:var(--c-g-4fc3f7,#4fc3f7);color:var(--c-t-a8dcff,#a8dcff)}.item-note[data-astro-cid-klo67fgv]{color:var(--text-secondary);white-space:nowrap;font-size:.9em}.item-members[data-astro-cid-klo67fgv]{overflow-wrap:anywhere;word-break:break-all}.empty-note[data-astro-cid-klo67fgv]{color:var(--text-secondary);padding:.4em 0;font-size:.78em;font-style:italic}.details-panel[data-astro-cid-klo67fgv]{min-height:90px}.detail-row[data-astro-cid-klo67fgv]{gap:.6em;margin-bottom:.4em;font-size:.78em;display:flex}.detail-key[data-astro-cid-klo67fgv]{color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0;min-width:74px}.detail-val[data-astro-cid-klo67fgv]{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere}.detail-badges[data-astro-cid-klo67fgv]{flex-wrap:wrap;gap:.4em;margin-bottom:.5em;display:flex}.badge[data-astro-cid-klo67fgv]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:10px;padding:.15em .55em;font-size:.66em}.badge-cycle[data-astro-cid-klo67fgv]{color:var(--c-t-ff8fa3,#ff8fa3);border-color:var(--c-g-ff5470,#ff5470);background:var(--c-s-ff54701a,#ff54701a)}.badge-orphan[data-astro-cid-klo67fgv]{color:var(--c-t-ffd9a8,#ffd9a8);border-color:var(--c-g-ffb454,#ffb454);background:var(--c-s-ffb4541a,#ffb4541a)}.badge-cluster[data-astro-cid-klo67fgv]{color:var(--c-t-7dffb8,#7dffb8);border-color:var(--accent);background:var(--c-s-00ff8814,#00ff8814)}.badge-community[data-astro-cid-klo67fgv]{color:var(--c-t-a8dcff,#a8dcff);border-color:var(--c-g-4fc3f7,#4fc3f7);background:var(--c-s-4fc3f71a,#4fc3f71a)}.detail-list[data-astro-cid-klo67fgv]{flex-wrap:wrap;gap:.3em;display:flex}.detail-tag[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-code);border:1px solid var(--border);border-radius:4px;padding:.12em .5em;font-size:.7em}.detail-tag[data-astro-cid-klo67fgv].clickable{cursor:pointer}.detail-tag[data-astro-cid-klo67fgv].clickable:hover{border-color:var(--accent);color:var(--accent)}.how-section[data-astro-cid-klo67fgv]{margin-top:3em}.how-section[data-astro-cid-klo67fgv] h2[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--accent);margin-bottom:1em;font-size:1.15em;font-weight:500}.how-grid[data-astro-cid-klo67fgv]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1em;display:grid}.how-card[data-astro-cid-klo67fgv]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.2em 1.3em}.how-step[data-astro-cid-klo67fgv]{font-family:var(--font-mono);color:var(--accent);margin-bottom:.6em;font-size:.75em}.how-card[data-astro-cid-klo67fgv] h3[data-astro-cid-klo67fgv]{color:var(--text-primary);margin-bottom:.5em;font-size:.98em}.how-card[data-astro-cid-klo67fgv] p[data-astro-cid-klo67fgv]{color:var(--text-secondary);font-size:.85em;line-height:1.6}.code-inline[data-astro-cid-klo67fgv]{background:var(--bg-code);border:1px solid var(--border);color:var(--c-t-9adcff,#9adcff);border-radius:4px;padding:.05em .4em;font-size:.88em}
