.scan-hero[data-astro-cid-framnemn]{padding:4rem 0 2rem;background:var(--paper)}.scan-header[data-astro-cid-framnemn]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;max-width:48rem;margin:0 auto;flex-wrap:wrap}.scan-meta[data-astro-cid-framnemn]{flex:1;min-width:0}.scan-eyebrow[data-astro-cid-framnemn]{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:.5rem}.scan-pkg-name[data-astro-cid-framnemn]{font-family:var(--font-mono);font-size:clamp(1.8rem,5vw,3rem);color:var(--ink);margin:0 0 .4rem;word-break:break-all}.scan-ecosystem[data-astro-cid-framnemn]{font-size:.85rem;color:var(--ink-muted);margin:0}.score-ring-wrap[data-astro-cid-framnemn]{flex-shrink:0}.score-ring[data-astro-cid-framnemn]{width:7rem;height:7rem;border-radius:50%;border:4px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper-dim);transition:border-color .4s,background .4s}.score-ring[data-astro-cid-framnemn].ring-high{border-color:#3d8b3d;background:#f0fdf4}.score-ring[data-astro-cid-framnemn].ring-mid{border-color:#c47a0a;background:#fffbeb}.score-ring[data-astro-cid-framnemn].ring-low{border-color:var(--accent);background:#fff5f5}.score-ring-value[data-astro-cid-framnemn]{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1}.score-ring-value[data-astro-cid-framnemn].ring-high{color:#3d8b3d}.score-ring-value[data-astro-cid-framnemn].ring-mid{color:#c47a0a}.score-ring-value[data-astro-cid-framnemn].ring-low{color:var(--accent)}.score-ring-label[data-astro-cid-framnemn]{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-subtle)}.loading-area[data-astro-cid-framnemn]{text-align:center;padding:3rem 0;color:var(--ink-muted)}.loading-spinner[data-astro-cid-framnemn]{width:2rem;height:2rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-area[data-astro-cid-framnemn]{max-width:48rem;margin:2rem auto;padding:1rem 1.25rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.9rem}.notfound-area[data-astro-cid-framnemn]{max-width:48rem;margin:2rem auto;padding:2rem;text-align:center;color:var(--ink-muted)}.notfound-text[data-astro-cid-framnemn]{font-size:1rem;margin-bottom:1rem}.notfound-cta[data-astro-cid-framnemn]{color:var(--accent);text-decoration:none;font-size:.95rem}.notfound-cta[data-astro-cid-framnemn]:hover{opacity:.8}.results-section[data-astro-cid-framnemn]{padding:1rem 0 5rem;background:var(--paper)}.score-card[data-astro-cid-framnemn]{max-width:48rem;margin:0 auto 2rem;background:var(--paper-dim);border:1px solid var(--border);border-radius:10px;padding:2rem}.risk-row[data-astro-cid-framnemn]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.risk-badge[data-astro-cid-framnemn]{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.03em}.risk-critical[data-astro-cid-framnemn]{background:#fee2e2;color:#991b1b}.risk-high[data-astro-cid-framnemn]{background:#fef3c7;color:#92400e}.risk-warn[data-astro-cid-framnemn]{background:#fef9c3;color:#713f12}.risk-ok[data-astro-cid-framnemn]{background:#dcfce7;color:#166534}.stats-grid[data-astro-cid-framnemn]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 540px){.stats-grid[data-astro-cid-framnemn]{grid-template-columns:repeat(2,1fr)}}.stat-item[data-astro-cid-framnemn]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-astro-cid-framnemn]{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted)}.stat-value[data-astro-cid-framnemn]{font-family:var(--font-mono);font-size:1.1rem;color:var(--ink);font-weight:600}.stat-value[data-astro-cid-framnemn].trend-growing{color:#3d8b3d}.stat-value[data-astro-cid-framnemn].trend-declining{color:var(--accent)}.stat-value[data-astro-cid-framnemn].stat-critical{color:#991b1b}.breakdown-section[data-astro-cid-framnemn]{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.breakdown-title[data-astro-cid-framnemn]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:0 0 1rem}.breakdown-bars[data-astro-cid-framnemn]{display:flex;flex-direction:column;gap:.75rem}.breakdown-bar-row[data-astro-cid-framnemn]{display:flex;align-items:center;gap:.75rem}.breakdown-bar-name[data-astro-cid-framnemn]{font-size:.8rem;color:var(--ink-muted);width:8rem;flex-shrink:0}.breakdown-bar-track[data-astro-cid-framnemn]{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.breakdown-bar-fill[data-astro-cid-framnemn]{height:100%;border-radius:3px;background:#3d8b3d;transition:width .5s ease}.breakdown-bar-fill[data-astro-cid-framnemn].bar-warn{background:#c47a0a}.breakdown-bar-fill[data-astro-cid-framnemn].bar-low{background:var(--accent)}.breakdown-bar-score[data-astro-cid-framnemn]{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-muted);width:3.5rem;text-align:right;flex-shrink:0}.risk-explain[data-astro-cid-framnemn]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.risk-explain-title[data-astro-cid-framnemn]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:0 0 .75rem}.risk-item[data-astro-cid-framnemn]{padding:.6rem .75rem;border-radius:5px;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.risk-item[data-astro-cid-framnemn]:last-child{margin-bottom:0}.risk-item-critical[data-astro-cid-framnemn]{background:#fff5f5;color:#7f1d1d;border-left:3px solid #ef4444}.risk-item-high[data-astro-cid-framnemn]{background:#fffbeb;color:#78350f;border-left:3px solid #f59e0b}.risk-item-warn[data-astro-cid-framnemn]{background:#fefce8;color:#713f12;border-left:3px solid #eab308}.card-actions[data-astro-cid-framnemn]{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.btn-share[data-astro-cid-framnemn]{background:none;border:1px solid var(--border);border-radius:4px;padding:.4rem .9rem;font-size:.85rem;color:var(--ink-muted);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s,color .15s}.btn-share[data-astro-cid-framnemn]:hover{border-color:var(--ink-subtle);color:var(--ink)}.share-copied[data-astro-cid-framnemn]{font-size:.82rem;color:#166534;font-weight:500}.btn-audit-more[data-astro-cid-framnemn]{font-size:.85rem;color:var(--accent);text-decoration:none;margin-left:auto}.btn-audit-more[data-astro-cid-framnemn]:hover{opacity:.8}.scan-another[data-astro-cid-framnemn]{max-width:48rem;margin:0 auto 2.5rem}.scan-input-row[data-astro-cid-framnemn]{display:flex;gap:.5rem}.scan-input[data-astro-cid-framnemn]{flex:1;padding:.65rem .9rem;font-family:var(--font-mono);font-size:.9rem;background:var(--paper);border:1px solid var(--border);border-radius:4px;color:var(--ink);transition:border-color .15s}.scan-input[data-astro-cid-framnemn]:focus{outline:none;border-color:var(--accent)}.btn-scan[data-astro-cid-framnemn]{padding:.65rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-scan[data-astro-cid-framnemn]:hover{background:var(--accent-dim)}.mcp-cta[data-astro-cid-framnemn]{max-width:48rem;margin:0 auto;padding:1.5rem;background:var(--paper-dim);border:1px solid var(--border);border-radius:8px}.mcp-cta-label[data-astro-cid-framnemn]{font-size:.82rem;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.code-block[data-astro-cid-framnemn]{background:var(--ink);color:#a8c6fa;padding:1rem;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;overflow-x:auto;margin-bottom:.75rem}.mcp-cta-hint[data-astro-cid-framnemn]{font-size:.85rem;color:var(--ink-muted)}.mcp-cta-hint[data-astro-cid-framnemn] em[data-astro-cid-framnemn]{font-style:italic;color:var(--ink)}
