.tool-page[data-astro-cid-heq6f2hu]{max-width:960px;margin:0 auto;padding:2em 1.5em 4em}@media (min-width:1800px){.tool-page[data-astro-cid-heq6f2hu]{max-width:1400px}}.breadcrumb[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4em;margin-bottom:1.5em;font-size:.75em;display:flex}.breadcrumb[data-astro-cid-heq6f2hu] a[data-astro-cid-heq6f2hu]{color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumb[data-astro-cid-heq6f2hu] a[data-astro-cid-heq6f2hu]:hover{color:var(--accent)}.bc-sep[data-astro-cid-heq6f2hu]{color:var(--text-faint,var(--border-hover));font-size:1.1em}.bc-current[data-astro-cid-heq6f2hu]{color:var(--accent);font-weight:500}.tool-header[data-astro-cid-heq6f2hu]{text-align:center;margin-bottom:1.8em}.tool-title[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);margin-bottom:.5em;font-size:1.8em;font-weight:500}.tool-subtitle[data-astro-cid-heq6f2hu]{color:var(--text-secondary);max-width:690px;margin:0 auto;font-size:1.05em;line-height:1.6}.accent[data-astro-cid-heq6f2hu]{color:var(--accent)}.input-section[data-astro-cid-heq6f2hu]{margin-bottom:1em}.input-header[data-astro-cid-heq6f2hu]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-bottom:.5em;display:flex}.input-label[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);font-size:.85em;font-weight:500}.input-actions[data-astro-cid-heq6f2hu]{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.lang-select[data-astro-cid-heq6f2hu]{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-heq6f2hu]:focus{border-color:var(--accent);outline:none}.btn[data-astro-cid-heq6f2hu]{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-heq6f2hu]{background:var(--accent);color:var(--on-accent,#000)}.btn-primary[data-astro-cid-heq6f2hu]:hover{background:var(--c-s-00cc6a,#00cc6a);box-shadow:0 0 16px var(--c-s-00ff8840,#00ff8840)}.btn-primary[data-astro-cid-heq6f2hu]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary[data-astro-cid-heq6f2hu]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-secondary[data-astro-cid-heq6f2hu]:hover{border-color:var(--accent);color:var(--accent)}.code-input[data-astro-cid-heq6f2hu]{background:var(--bg-code);width:100%;min-height:280px;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-heq6f2hu]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--c-s-00ff8814,#00ff8814);outline:none}.code-input[data-astro-cid-heq6f2hu]::placeholder{color:var(--c-t-4a4a58,#4a4a58)}.input-foot[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--c-t-4a4a58,#4a4a58);justify-content:space-between;gap:1em;margin-top:.4em;font-size:.72em;display:flex}.loading-section[data-astro-cid-heq6f2hu]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:1em;padding:1.2em 1.4em}.loading-row[data-astro-cid-heq6f2hu]{align-items:center;gap:.8em;display:flex}.loading-spinner[data-astro-cid-heq6f2hu]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);font-size:.85em}.scan-log[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;margin-top:.8em;font-size:.76em;line-height:1.7}.scan-log[data-astro-cid-heq6f2hu] .log-ok[data-astro-cid-heq6f2hu]{color:var(--accent)}.empty-state-msg[data-astro-cid-heq6f2hu]{text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;margin-bottom:1em;padding:3em 2em}.empty-icon[data-astro-cid-heq6f2hu]{color:var(--text-faint,var(--border-hover));margin-bottom:.4em;font-size:1.8em}.empty-state-msg[data-astro-cid-heq6f2hu] p[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:.3em;font-size:1em}.empty-hint[data-astro-cid-heq6f2hu]{color:var(--c-t-4a4a58,#4a4a58);font-size:.76em;font-family:var(--font-mono);max-width:480px;margin:0 auto;line-height:1.5;display:block}.results-section[data-astro-cid-heq6f2hu]{flex-direction:column;gap:1.5em;margin-bottom:1em;display:flex}.hidden[data-astro-cid-heq6f2hu]{display:none!important}.section-heading[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);border-bottom:1px solid var(--border);margin:0;padding-bottom:.3em;font-size:1.05em;font-weight:500}.section-desc[data-astro-cid-heq6f2hu]{color:var(--text-secondary);margin:-.8em 0 0;font-size:.8em;line-height:1.5}.summary-card[data-astro-cid-heq6f2hu]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(200px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:1.5em;padding:1.4em 1.7em;display:grid}.summary-label[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.72em;display:block}.summary-value[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);font-size:2.5em;font-weight:700;line-height:1.15;display:block}.summary-note[data-astro-cid-heq6f2hu]{color:var(--c-t-4a4a58,#4a4a58);max-width:320px;margin-top:.25em;font-size:.68em;line-height:1.45;display:block}.summary-stats[data-astro-cid-heq6f2hu]{grid-template-columns:1fr 1fr;gap:.5em 1em;display:grid}.sum-stat[data-astro-cid-heq6f2hu]{background:var(--c-s-00000038,#00000038);border:1px solid var(--border);border-radius:6px;padding:.35em .6em}.sum-key[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.62em;display:block}.sum-val[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-primary);margin-top:.1em;font-size:1.15em;font-weight:600;display:block}.summary-risk[data-astro-cid-heq6f2hu]{text-align:center}.risk-pill[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);border-radius:100px;margin-top:.35em;padding:.2em .7em;font-size:.8em;font-weight:600;display:inline-block}.risk-low[data-astro-cid-heq6f2hu]{color:var(--accent);background:var(--c-s-00ff8814,#00ff8814);border:1px solid var(--c-g-00ff882e,#00ff882e)}.risk-medium[data-astro-cid-heq6f2hu]{color:var(--c-t-eab308,#eab308);background:var(--c-s-eab3081a,#eab3081a);border:1px solid var(--c-g-eab30833,#eab30833)}.risk-high[data-astro-cid-heq6f2hu]{color:var(--c-t-ef4444,#ef4444);background:var(--c-s-ef44441a,#ef44441a);border:1px solid var(--c-g-ef444438,#ef444438)}.metrics-grid[data-astro-cid-heq6f2hu]{grid-template-columns:repeat(2,1fr);gap:1em;display:grid}.metric-card[data-astro-cid-heq6f2hu]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1em;transition:border-color .2s}.metric-card[data-astro-cid-heq6f2hu]:hover{border-color:var(--border-hover)}.mc-header[data-astro-cid-heq6f2hu]{align-items:center;gap:.4em;margin-bottom:.6em;display:flex}.mc-icon[data-astro-cid-heq6f2hu]{color:var(--accent);flex-shrink:0;font-size:.75em}.mc-name[data-astro-cid-heq6f2hu]{color:var(--text-primary);font-size:.82em;font-weight:500;font-family:var(--font-mono);flex:1}.mc-badge[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);background:var(--c-s-00ff8814,#00ff8814);color:var(--accent);border:1px solid var(--c-g-00ff881f,#00ff881f);text-align:center;border-radius:100px;min-width:1.5em;padding:.1em .5em;font-size:.7em;font-weight:500}.mc-bar-track[data-astro-cid-heq6f2hu]{background:var(--border);border-radius:3px;height:5px;margin-bottom:.5em;overflow:hidden}.mc-bar[data-astro-cid-heq6f2hu]{background:linear-gradient(90deg, var(--accent), var(--c-s-00cc6a,#00cc6a));border-radius:3px;height:100%;transition:width .8s}.mc-row[data-astro-cid-heq6f2hu]{color:var(--text-secondary);justify-content:space-between;margin-bottom:.35em;font-size:.76em;display:flex}.mc-row[data-astro-cid-heq6f2hu] strong[data-astro-cid-heq6f2hu]{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.loc-value[data-astro-cid-heq6f2hu]{color:var(--accent)!important}.mc-desc[data-astro-cid-heq6f2hu]{color:var(--text-secondary);opacity:.85;margin:0;font-size:.72em;line-height:1.45}.line-map[data-astro-cid-heq6f2hu]{background:var(--bg-code);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:2px;min-height:2.6em;padding:.8em;display:flex}.lm-cell[data-astro-cid-heq6f2hu]{background:var(--border);border-radius:1px;width:6px;height:14px}.lm-clean[data-astro-cid-heq6f2hu]{background:var(--border)}.lm-unreachable[data-astro-cid-heq6f2hu]{background:var(--c-s-ef4444,#ef4444)}.lm-dead-branch[data-astro-cid-heq6f2hu]{background:var(--c-s-f97316,#f97316)}.lm-unused-export[data-astro-cid-heq6f2hu]{background:var(--c-s-a855f7,#a855f7)}.lm-orphan-function[data-astro-cid-heq6f2hu],.lm-orphan-type[data-astro-cid-heq6f2hu]{background:var(--c-s-eab308,#eab308)}.lm-stale-import[data-astro-cid-heq6f2hu]{background:var(--c-s-3b82f6,#3b82f6)}.map-legend[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;gap:.9em;margin-top:.7em;font-size:.7em;display:flex}.lg-item[data-astro-cid-heq6f2hu]{align-items:center;gap:.35em;display:flex}.lg-dot[data-astro-cid-heq6f2hu]{border-radius:2px;width:8px;height:8px;display:inline-block}.map-empty[data-astro-cid-heq6f2hu]{text-align:center;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;padding:1em;font-size:.8em}.queue-list[data-astro-cid-heq6f2hu]{flex-direction:column;gap:1em;display:flex}.queue-group-title[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);border-bottom:1px dashed var(--border);margin-bottom:.5em;padding-bottom:.2em;font-size:.85em}.queue-group[data-astro-cid-heq6f2hu]{flex-direction:column;gap:.5em;display:flex}.queue-item[data-astro-cid-heq6f2hu]{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:.7em .9em}.queue-item[data-astro-cid-heq6f2hu].qi-unreachable{border-left-color:var(--c-g-ef4444,#ef4444)}.queue-item[data-astro-cid-heq6f2hu].qi-dead-branch{border-left-color:var(--c-g-f97316,#f97316)}.queue-item[data-astro-cid-heq6f2hu].qi-unused-export{border-left-color:var(--c-g-a855f7,#a855f7)}.queue-item[data-astro-cid-heq6f2hu].qi-orphan-function,.queue-item[data-astro-cid-heq6f2hu].qi-orphan-type{border-left-color:var(--c-g-eab308,#eab308)}.queue-item[data-astro-cid-heq6f2hu].qi-stale-import{border-left-color:var(--c-g-3b82f6,#3b82f6)}.qi-head[data-astro-cid-heq6f2hu]{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.qi-kind[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--c-s-0000004c,#0000004d);border:1px solid var(--border);border-radius:4px;padding:.1em .45em;font-size:.64em}.qi-name[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;flex:1;min-width:6em;font-size:.85em;font-weight:500}.qi-lines[data-astro-cid-heq6f2hu],.qi-loc[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:.72em}.qi-loc[data-astro-cid-heq6f2hu]{color:var(--accent)}.qi-risk[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);white-space:nowrap;border-radius:100px;padding:.12em .5em;font-size:.62em;font-weight:600}.qi-reason[data-astro-cid-heq6f2hu]{color:var(--text-secondary);margin-top:.35em;font-size:.76em;line-height:1.5}.qi-flag[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--c-t-eab308,#eab308);font-size:.68em}.qi-snippet[data-astro-cid-heq6f2hu]{background:var(--bg-code);border:1px solid var(--border);color:var(--text-secondary);white-space:pre;border-radius:6px;max-height:12em;margin:.55em 0 0;padding:.6em .8em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.74em;line-height:1.5;overflow-x:auto}.queue-empty[data-astro-cid-heq6f2hu]{text-align:center;font-family:var(--font-mono);color:var(--accent);background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;padding:1.4em;font-size:.85em}.report-actions[data-astro-cid-heq6f2hu]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.7em;padding-top:.5em;display:flex}.report-status[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);font-size:.75em}.how-section[data-astro-cid-heq6f2hu]{border-top:1px solid var(--border);margin-top:3em;padding-top:2em}.how-section[data-astro-cid-heq6f2hu] h2[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);margin-bottom:1.2em;font-size:1.1em;font-weight:500}.how-grid[data-astro-cid-heq6f2hu]{grid-template-columns:repeat(2,1fr);gap:1em;display:grid}.how-card[data-astro-cid-heq6f2hu]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.2em}.how-step[data-astro-cid-heq6f2hu]{font-family:var(--font-mono);color:var(--accent);margin-bottom:.4em;font-size:.75em;font-weight:500;display:block}.how-card[data-astro-cid-heq6f2hu] h3[data-astro-cid-heq6f2hu]{color:var(--text-primary);margin-bottom:.3em;font-size:.95em}.how-card[data-astro-cid-heq6f2hu] p[data-astro-cid-heq6f2hu]{color:var(--text-secondary);margin:0;font-size:.8em;line-height:1.5}@media (max-width:900px){.metrics-grid[data-astro-cid-heq6f2hu],.summary-card[data-astro-cid-heq6f2hu]{grid-template-columns:1fr}.summary-risk[data-astro-cid-heq6f2hu]{text-align:left}}@media (max-width:700px){.how-grid[data-astro-cid-heq6f2hu]{grid-template-columns:1fr}.summary-stats[data-astro-cid-heq6f2hu]{grid-template-columns:1fr 1fr}.input-actions[data-astro-cid-heq6f2hu]{width:100%}.input-actions[data-astro-cid-heq6f2hu] .btn[data-astro-cid-heq6f2hu]{flex:1}}
