.progress-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.status-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-accent);animation:2s cubic-bezier(.4,0,.2,1) infinite progress-pulse}@keyframes progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.status-text{font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.progress-main{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.progress-circle{width:100px;height:100px;position:relative}.progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:var(--color-bg-tertiary);stroke-width:6px}.progress-fill{fill:none;stroke:var(--color-accent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283px;transition:stroke-dashoffset var(--transition-slow) cubic-bezier(.4, 0, .2, 1)}.progress-percent{justify-content:center;align-items:center;gap:var(--space-xxs);display:flex;position:absolute;inset:0}.percent-value{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.percent-symbol{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-top:var(--space-xs)}.elapsed{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.contract-target{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;flex-direction:column;display:flex}.network-tag{font-size:var(--text-nano);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-xxs) var(--space-sm);background:var(--color-accent-subtle);color:var(--color-accent);border-radius:var(--radius-sm)}.address{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-muted);word-break:break-all;text-align:center}.phases{gap:var(--space-xs);flex-direction:column;display:flex}.phase-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast);display:flex}.phase-dot{border-radius:var(--radius-full);background:var(--color-border);width:6px;height:6px;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.phase-name{font-size:var(--text-caption);color:var(--color-text-muted);transition:color var(--transition-fast)}.phase-item.active{background:var(--color-accent-subtle)}.phase-item.active .phase-dot{background:var(--color-accent);box-shadow:0 0 6px color-mix(in srgb, var(--color-accent) 40%, transparent)}.phase-item.active .phase-name{color:var(--color-accent);font-weight:var(--font-weight-medium)}.phase-item.completed .phase-dot{background:var(--color-success)}.phase-item.completed .phase-name{color:var(--color-success)}.phase-message{font-size:var(--text-micro);color:var(--color-text-muted);text-align:center;min-height:1.2em;margin:0}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}.progress-fill{transition:none}}.progress-panel[data-astro-cid-ryhpovha]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:220px;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex-shrink:0;display:flex}.progress-panel[data-astro-cid-ryhpovha][hidden]{display:none}@media (width<=768px){.progress-panel[data-astro-cid-ryhpovha]{justify-content:center;align-items:center;gap:var(--space-lg);flex-flow:wrap;width:100%}.progress-header[data-astro-cid-ryhpovha]{border-bottom:none;justify-content:center;width:100%}.progress-main[data-astro-cid-ryhpovha]{gap:var(--space-md);flex-direction:row}.progress-circle[data-astro-cid-ryhpovha]{width:60px;height:60px}.percent-value[data-astro-cid-ryhpovha]{font-size:var(--text-h3)}.phases[data-astro-cid-ryhpovha]{flex-flow:wrap;justify-content:center}.cancel-btn[data-astro-cid-ryhpovha]{width:100%}}.terminal-section{flex:1;min-width:0}.terminal-container{background:var(--color-bg-card);background-image:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-xl);transition:border-color var(--transition-base);position:relative;overflow:hidden}.terminal-container:hover{border-color:var(--color-border-hover)}.terminal-glow{background:radial-gradient(circle at 30% 30%, rgba(var(--color-accent-rgb), .1) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(var(--color-secondary-rgb), .08) 0%, transparent 50%);pointer-events:none;width:200%;height:200%;animation:12s cubic-bezier(.4,0,.2,1) infinite glowMove;position:absolute;top:-50%;left:-50%}@keyframes glowMove{0%,to{transform:translate(0)}50%{transform:translate(30%,30%)}}.terminal-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(180deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);border-bottom:1px solid var(--color-border);display:flex;position:relative}.dot{width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-full);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.terminal-container:hover .dot{transform:scale(1.15)}.dot.red{background:var(--color-error);box-shadow:0 0 8px color-mix(in srgb, var(--color-error) 40%, transparent)}.dot.yellow{background:var(--color-warning);box-shadow:0 0 8px color-mix(in srgb, var(--color-warning) 40%, transparent)}.dot.green{background:var(--color-success);box-shadow:0 0 8px color-mix(in srgb, var(--color-success) 40%, transparent)}.terminal-container:hover .dot.red{box-shadow:0 0 12px color-mix(in srgb, var(--color-error) 60%, transparent)}.terminal-container:hover .dot.yellow{box-shadow:0 0 12px color-mix(in srgb, var(--color-warning) 60%, transparent)}.terminal-container:hover .dot.green{box-shadow:0 0 12px color-mix(in srgb, var(--color-success) 60%, transparent)}.terminal-title{margin-left:var(--space-md);font-size:var(--text-body-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.terminal-content{padding:var(--space-lg);position:relative}.pipeline-flow{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;display:flex}.pipeline-stage{align-items:center;gap:var(--space-xs);opacity:.4;transition:opacity var(--transition-slow) cubic-bezier(.4, 0, .2, 1), transform var(--transition-slow) cubic-bezier(.4, 0, .2, 1);flex-direction:column;display:flex;transform:scale(.95)}.pipeline-stage.active{opacity:1;transform:scale(1)}.pipeline-stage.active .stage-icon{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .1)}.pipeline-stage.active .stage-icon svg,.pipeline-stage.active .stage-name{color:var(--color-accent)}.pipeline-stage.completed{opacity:1;transform:scale(1)}.pipeline-stage.completed .stage-icon{border-color:var(--color-success)}.pipeline-stage.completed .stage-icon svg,.pipeline-stage.completed .stage-name{color:var(--color-success)}.stage-icon{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;transition:border-color var(--transition-base) cubic-bezier(.4, 0, .2, 1), background var(--transition-base) cubic-bezier(.4, 0, .2, 1);justify-content:center;align-items:center;display:flex}.stage-icon svg{width:20px;height:20px;color:var(--color-text-muted);transition:color var(--transition-base) cubic-bezier(.4, 0, .2, 1)}.stage-icon.fetch{border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.stage-icon.fetch svg{color:var(--color-info)}.pipeline-stage.active .stage-icon.fetch,.pipeline-stage.completed .stage-icon.fetch{border-color:var(--color-info)}.stage-icon.analyze{border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.stage-icon.analyze svg{color:var(--color-success)}.pipeline-stage.active .stage-icon.analyze,.pipeline-stage.completed .stage-icon.analyze{border-color:var(--color-success)}.stage-info{align-items:center;gap:var(--space-xxs);flex-direction:column;display:flex}.stage-name{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);transition:color var(--transition-base) cubic-bezier(.4, 0, .2, 1)}.stage-sample{font-size:var(--text-nano);color:var(--color-text-muted);font-family:var(--font-mono);background:0 0;padding:0}.pipeline-arrow{opacity:.3;transition:opacity var(--transition-base) cubic-bezier(.4, 0, .2, 1)}.pipeline-arrow.active{opacity:1}.pipeline-arrow svg{width:16px;height:16px;color:var(--color-accent);animation:1.5s cubic-bezier(.4,0,.2,1) infinite arrowPulse}.pipeline-arrow:not(.active) svg{color:var(--color-text-muted);animation:none}@keyframes arrowPulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(4px)}}.analysis-output{gap:var(--space-sm);flex-direction:column;display:flex}.output-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.output-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:rgba(var(--color-bg-tertiary-rgb), .4);border-bottom:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex}.output-icon{font-size:var(--text-body-sm);color:var(--color-accent)}.output-badge{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-nano);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-left:auto}.output-badge.running{background:rgba(var(--color-accent-rgb), .2);color:var(--color-accent);animation:2s cubic-bezier(.4,0,.2,1) infinite badgePulse}.output-badge.completed{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success);animation:none}.output-badge.error{background:color-mix(in srgb, var(--color-error) 20%, transparent);color:var(--color-error);animation:none}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.6}}.output-content{padding:var(--space-sm) var(--space-md);max-height:300px;font-family:var(--font-mono);overflow-y:auto}.log-container{gap:var(--space-xs);flex-direction:column;display:flex}.log-line{gap:var(--space-sm);padding:var(--space-xxs) 0;line-height:var(--line-height-normal);animation:.15s cubic-bezier(.4,0,.2,1) lineIn;display:flex;font-size:var(--text-micro)!important}.log-line,.log-line *{font-size:var(--text-micro)!important}@keyframes lineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.log-time{color:var(--color-text-muted);opacity:.6;flex-shrink:0}.log-level{text-align:center;width:12px;font-weight:var(--font-weight-semibold);flex-shrink:0}.log-target{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex-shrink:0;max-width:140px;overflow:hidden}.log-message{color:var(--color-text-secondary);word-break:break-word;flex:1}.log-line.info .log-level{color:var(--color-success)}.log-line.info .log-level:before{content:"›"}.log-line.warn .log-level{color:var(--color-warning)}.log-line.warn .log-level:before{content:"!"}.log-line.warn .log-message{color:var(--color-warning)}.log-line.error .log-level{color:var(--color-error)}.log-line.error .log-level:before{content:"✗"}.log-line.error .log-message{color:var(--color-error)}.log-line.debug .log-level{color:var(--color-text-muted)}.log-line.debug .log-level:before{content:"$"}.log-message .highlight-selector{color:var(--color-info)}.log-message .highlight-function{color:var(--color-tertiary)}.log-message .highlight-number{color:var(--color-accent)}.log-message .highlight-success{color:var(--color-success)}.log-message .highlight-warning{color:var(--color-warning)}.log-message .highlight-error{color:var(--color-error)}.terminal-footer{padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:var(--text-micro);font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.log-count{color:var(--color-text-muted)}.terminal-controls{align-items:center;gap:var(--space-md);display:flex}.auto-scroll-toggle{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer;display:flex}.auto-scroll-toggle input{accent-color:var(--color-accent);width:12px;height:12px}.output-content::-webkit-scrollbar{width:6px}.output-content::-webkit-scrollbar-track{background:0 0}.output-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.output-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (width<=1024px){.pipeline-flow{gap:var(--space-xs)}.stage-icon{width:36px;height:36px}.stage-icon svg{width:18px;height:18px}.pipeline-arrow svg{width:14px;height:14px}}@media (width<=768px){.terminal-section{width:100%}.stage-sample{display:none}.output-content{max-height:200px}.log-time{display:none}.log-target{max-width:100px}}@media (prefers-reduced-motion:reduce){.terminal-glow,.pipeline-arrow svg,.output-badge,.log-line{animation:none}}.stage-icon[data-astro-cid-kssmjkkh].decompile{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].decompile svg[data-astro-cid-kssmjkkh]{color:var(--color-warning)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].decompile,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].decompile{border-color:var(--color-warning)}.stage-icon[data-astro-cid-kssmjkkh].exploit{border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].exploit svg[data-astro-cid-kssmjkkh]{color:var(--color-error)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].exploit,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].exploit{border-color:var(--color-error)}.stage-icon[data-astro-cid-kssmjkkh].fuzz{border-color:color-mix(in srgb, var(--color-tertiary) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].fuzz svg[data-astro-cid-kssmjkkh]{color:var(--color-tertiary)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].fuzz,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].fuzz{border-color:var(--color-tertiary)}.stage-icon[data-astro-cid-kssmjkkh].parse{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].parse svg[data-astro-cid-kssmjkkh]{color:var(--color-warning)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].parse,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].parse{border-color:var(--color-warning)}.stage-icon[data-astro-cid-kssmjkkh].detect{border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].detect svg[data-astro-cid-kssmjkkh]{color:var(--color-error)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].detect,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].detect{border-color:var(--color-error)}.stage-icon[data-astro-cid-kssmjkkh].generate{border-color:color-mix(in srgb, var(--color-tertiary) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].generate svg[data-astro-cid-kssmjkkh]{color:var(--color-tertiary)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].generate,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].generate{border-color:var(--color-tertiary)}.stage-icon[data-astro-cid-kssmjkkh].index{border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].index svg[data-astro-cid-kssmjkkh]{color:var(--color-info)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].index,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].index{border-color:var(--color-info)}.stage-icon[data-astro-cid-kssmjkkh].dust{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].dust svg[data-astro-cid-kssmjkkh]{color:var(--color-warning)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].dust,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].dust{border-color:var(--color-warning)}.stage-icon[data-astro-cid-kssmjkkh].flow{border-color:color-mix(in srgb, var(--color-tertiary) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].flow svg[data-astro-cid-kssmjkkh]{color:var(--color-tertiary)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].flow,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].flow{border-color:var(--color-tertiary)}.stage-icon[data-astro-cid-kssmjkkh].risk{border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].risk svg[data-astro-cid-kssmjkkh]{color:var(--color-error)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].risk,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].risk{border-color:var(--color-error)}.stage-icon[data-astro-cid-kssmjkkh].findings{border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.stage-icon[data-astro-cid-kssmjkkh].findings svg[data-astro-cid-kssmjkkh]{color:var(--color-success)}.pipeline-stage[data-astro-cid-kssmjkkh].active .stage-icon[data-astro-cid-kssmjkkh].findings,.pipeline-stage[data-astro-cid-kssmjkkh].completed .stage-icon[data-astro-cid-kssmjkkh].findings{border-color:var(--color-success)}.credits-modal-overlay[data-astro-cid-d7qhh6ej]{background:var(--color-overlay);z-index:1000;backdrop-filter:blur(var(--blur-xxs));animation:fadeInOverlay var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.credits-modal-overlay[data-astro-cid-d7qhh6ej][hidden]{display:none}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.credits-modal[data-astro-cid-d7qhh6ej]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;width:100%;max-width:420px;animation:scaleIn var(--transition-fast);position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.credits-modal[data-astro-cid-d7qhh6ej] .credits-modal-close{position:absolute;top:12px;right:12px}.credits-modal-icon[data-astro-cid-d7qhh6ej]{margin-bottom:var(--space-md);color:var(--severity-medium)}.credits-modal-title[data-astro-cid-d7qhh6ej]{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.credits-modal-description[data-astro-cid-d7qhh6ej]{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg);line-height:var(--line-height-normal)}.credits-modal-balance[data-astro-cid-d7qhh6ej]{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:flex}.balance-label[data-astro-cid-d7qhh6ej]{font-size:var(--text-label);color:var(--color-text-muted)}.balance-value[data-astro-cid-d7qhh6ej]{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--severity-critical);font-variant-numeric:tabular-nums}.credits-modal-actions[data-astro-cid-d7qhh6ej]{gap:var(--space-sm);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.credits-modal-overlay[data-astro-cid-d7qhh6ej],.credits-modal[data-astro-cid-d7qhh6ej]{opacity:1;animation:none;transform:none}}.analyze-page{--container-analyze:1000px;padding:var(--space-2xl) 0 var(--space-4xl);min-height:calc(100vh - var(--page-chrome-height));min-height:calc(100dvh - var(--page-chrome-height))}.error-message{max-width:var(--container-analyze);margin:0 auto var(--space-lg);padding:var(--space-md);background:color-mix(in srgb, var(--severity-critical) 10%, transparent);border:1px solid color-mix(in srgb, var(--severity-critical) 30%, transparent);border-radius:var(--radius-md);color:var(--severity-critical);font-size:var(--text-body)}.error-message.has-retry{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.analysis-section{gap:var(--space-lg);max-width:var(--container-analyze);align-items:flex-start;margin:0 auto;display:flex}@media (width<=768px){.analysis-section{flex-direction:column}}
