.progress-header{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);animation:progress-pulse 2s cubic-bezier(.4,0,.2,1) infinite}@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:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.progress-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.progress-circle{position:relative;width:100px;height:100px}.progress-circle svg{transform:rotate(-90deg);width:100%;height:100%}.progress-bg{fill:none;stroke:var(--color-bg-tertiary);stroke-width:6}.progress-fill{fill:none;stroke:var(--color-accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset var(--transition-slow) cubic-bezier(.4,0,.2,1)}.progress-percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px}.percent-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.percent-symbol{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-muted);margin-top:.5em}.elapsed{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.contract-target{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0}.network-tag{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;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{display:flex;flex-direction:column;gap:var(--space-xs)}.phase-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.phase-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border);transition:all 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 var(--color-accent)}.phase-item.active .phase-name{color:var(--color-accent);font-weight:500}.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;margin:0;min-height:1.2em}.cancel-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;transition:all var(--transition-fast)}.cancel-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-hover)}.terminal-section{flex:1;min-width:0}.terminal-container{position:relative;background:var(--color-bg-card);background-image:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;backdrop-filter:blur(16px);box-shadow:var(--shadow-xl);transition:border-color var(--transition-base)}.terminal-container:hover{border-color:var(--color-border-hover)}.terminal-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;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%);animation:glowMove 12s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@keyframes glowMove{0%,to{transform:translate(0)}50%{transform:translate(30%,30%)}}.terminal-header{position:relative;display:flex;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)}.dot{width:12px;height:12px;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{position:relative;padding:var(--space-lg)}.pipeline-flow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-sm) 0}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);opacity:.4;transform:scale(.95);transition:opacity var(--transition-slow) cubic-bezier(.4,0,.2,1),transform var(--transition-slow) cubic-bezier(.4,0,.2,1)}.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{color:var(--color-accent)}.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{color:var(--color-success)}.pipeline-stage.completed .stage-name{color:var(--color-success)}.stage-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base) cubic-bezier(.4,0,.2,1)}.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{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs)}.stage-name{font-size:var(--text-micro);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-base) cubic-bezier(.4,0,.2,1)}.stage-sample{font-size:.625rem;color:var(--color-text-muted);background:transparent;padding:0;font-family:var(--font-mono)}.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:arrowPulse 1.5s cubic-bezier(.4,0,.2,1) infinite}.pipeline-arrow:not(.active) svg{animation:none;color:var(--color-text-muted)}@keyframes arrowPulse{0%,to{transform:translate(0);opacity:1}50%{transform:translate(4px);opacity:.7}}.analysis-output{display:flex;flex-direction:column;gap:var(--space-sm)}.output-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.output-header{display:flex;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)}.output-icon{font-size:var(--text-body-sm);color:var(--color-accent)}.output-badge{margin-left:auto;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.output-badge.running{background:rgba(var(--color-accent-rgb),.2);color:var(--color-accent);animation:badgePulse 2s cubic-bezier(.4,0,.2,1) infinite}.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;overflow-y:auto;font-family:var(--font-mono)}.log-container{display:flex;flex-direction:column;gap:var(--space-xs)}.log-line{display:flex;gap:var(--space-sm);padding:var(--space-xxs) 0;font-size:var(--text-micro)!important;line-height:1.5;animation:lineIn .15s cubic-bezier(.4,0,.2,1)}.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);flex-shrink:0;opacity:.6}.log-level{flex-shrink:0;width:12px;text-align:center;font-weight:600}.log-target{color:var(--color-text-muted);flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.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{display:flex;align-items:center;justify-content:space-between;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)}.log-count{color:var(--color-text-muted)}.terminal-controls{display:flex;align-items:center;gap:var(--space-md)}.auto-scroll-toggle{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer}.auto-scroll-toggle input{accent-color:var(--color-accent);width:12px;height:12px}.clear-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:2px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.625rem;font-family:inherit;transition:all var(--transition-fast)}.clear-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-hover)}.output-content::-webkit-scrollbar{width:6px}.output-content::-webkit-scrollbar-track{background:transparent}.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(max-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(max-width:768px){.terminal-section{width:100%}.stage-sample{display:none}.output-content{max-height:200px}.log-time{display:none}.log-target{max-width:100px}}.credits-modal-overlay[data-astro-cid-6khtg6e2]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);animation:fadeInOverlay .2s cubic-bezier(.4,0,.2,1)}.credits-modal-overlay[data-astro-cid-6khtg6e2][hidden]{display:none}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.credits-modal[data-astro-cid-6khtg6e2]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:420px;position:relative;text-align:center;animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.credits-modal-close[data-astro-cid-6khtg6e2]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:20px;padding:var(--space-xs) var(--space-sm);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.credits-modal-close[data-astro-cid-6khtg6e2]:hover{color:var(--color-text-primary)}.credits-modal-icon[data-astro-cid-6khtg6e2]{margin-bottom:var(--space-md);color:var(--severity-medium)}.credits-modal-title[data-astro-cid-6khtg6e2]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm)}.credits-modal-description[data-astro-cid-6khtg6e2]{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg);line-height:1.5}.credits-modal-balance[data-astro-cid-6khtg6e2]{display:flex;align-items:center;justify-content: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)}.balance-label[data-astro-cid-6khtg6e2]{font-size:var(--text-label);color:var(--color-text-muted)}.balance-value[data-astro-cid-6khtg6e2]{font-size:1.5rem;font-weight:700;color:var(--severity-critical);font-variant-numeric:tabular-nums}.credits-modal-actions[data-astro-cid-6khtg6e2]{display:flex;flex-direction:column;gap:var(--space-sm)}.credits-modal-btn[data-astro-cid-6khtg6e2]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:10px 20px;border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.credits-modal-btn[data-astro-cid-6khtg6e2].primary{background:var(--color-accent);color:#fff}.credits-modal-btn[data-astro-cid-6khtg6e2].primary:hover{background:var(--color-accent-hover)}.credits-modal-btn[data-astro-cid-6khtg6e2].secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.credits-modal-btn[data-astro-cid-6khtg6e2].secondary:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}
