:root{color:#d5e3df;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#06110f;--bg-deep:#030b09;--surface:#091714;--surface-raised:#0c1b17;--surface-hover:#10231e;--border:#1f4d40;--border-strong:#2f8068;--text:#d5e3df;--text-bright:#f0faf7;--text-muted:#829c95;--accent:#4adea8;--accent-bright:#5fffc0;--accent-muted:#173d32;--info:#38bdf8;--warning:#fbbf24;--error:#fb7185;background:#06110f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(#4adea804 1px, transparent 1px), linear-gradient(90deg, #4adea804 1px, transparent 1px), var(--bg);min-width:320px;min-height:100vh;color:var(--text);background-size:24px 24px;margin:0}button,input{font:inherit}button{border:0}h1,h2,h3,p{margin-top:0}#root{min-height:100vh}.app{min-height:100vh;padding:28px}.app-container{width:min(1500px,100%);margin:0 auto}.hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;margin-bottom:18px;padding-bottom:18px;display:flex}.hero-copy{flex-shrink:0}.brand{align-items:center;gap:16px;display:flex}.brand-logo{flex-shrink:0;width:105px;height:auto;display:block}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-name{color:var(--text-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600}.brand-tagline{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.3}.wallet-form{flex:1;justify-content:flex-end;gap:10px;width:100%;max-width:850px;display:flex}.wallet-input{min-width:0;color:var(--text-bright);border:1px solid var(--border-strong);background:#030b09bf;border-radius:4px;flex:1;padding:13px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.wallet-input::placeholder{color:var(--text-muted)}.wallet-input:hover{background:var(--surface)}.wallet-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4adea814,0 0 18px #4adea80f}.analyze-button{color:#03100c;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:4px;flex-shrink:0;padding:12px 22px;font-weight:800;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.analyze-button:before{content:"> "}.analyze-button:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);transform:translateY(-1px);box-shadow:0 0 18px #4adea829}.analyze-button:active:not(:disabled){transform:translateY(0)}.analyze-button:disabled{opacity:.45;cursor:not-allowed}.status-message{color:var(--accent);margin:6px 0;font-size:.85rem}.status-message:before{content:"> ";color:var(--text-muted)}.error-message{color:var(--error);background:#fb71850f;border:1px solid #fb718566;border-radius:4px;margin-top:14px;padding:12px 14px;font-size:.85rem}.progress-list{border:1px solid var(--border);background:#091714a6;border-radius:4px;margin-top:18px;padding:14px 16px}.analysis-pipeline{border:1px solid var(--border);background:#091714d1;align-items:stretch;width:100%;margin:18px 0;display:flex}.pipeline-item{flex:1;align-items:center;min-width:0;display:flex}.pipeline-stage{flex:1;min-width:0;padding:12px 14px}.pipeline-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:700;display:flex}.pipeline-label span{color:var(--border-strong)}.pipeline-status{color:var(--text-muted);margin-top:7px;font-size:.75rem;font-weight:700}.pipeline-stage--running{background:#4adea80a}.pipeline-stage--running .pipeline-label,.pipeline-stage--running .pipeline-status{color:var(--accent-bright)}.pipeline-stage--complete .pipeline-status,.pipeline-stage--complete .pipeline-label span{color:var(--accent)}.pipeline-arrow{color:var(--border-strong);flex-shrink:0;font-size:1rem}.pipeline-detail{border:1px solid var(--border);background:var(--bg-deep);margin-top:-1px;padding:14px 16px;font-size:.78rem}.pipeline-detail>p{color:var(--accent);margin:0}.protocol-progress-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 18px;margin-top:12px;display:grid}.protocol-progress-row{color:var(--text-muted);border-bottom:1px dashed #2f806859;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.protocol-progress-row span:last-child{color:var(--accent);white-space:nowrap}.pipeline-details-grid{border:1px solid var(--border);background:var(--bg-deep);border-top:0;grid-template-columns:repeat(5,1fr);display:grid}.stage-detail{border-right:1px solid var(--border);min-width:0;padding:12px}.stage-detail:last-child{border-right:0}.stage-detail-title{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.stage-detail-row{color:var(--text-muted);justify-content:space-between;gap:8px;padding:3px 0;font-size:.72rem;display:flex}.stage-detail-summary{color:var(--text);margin:0;font-size:.72rem;line-height:1.5}.stage-running-text{color:var(--accent);margin:0;font-size:.72rem;font-weight:600;line-height:1.5}.loading-dots span{opacity:.2;animation:1.2s infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,20%{opacity:.2}50%{opacity:1}80%,to{opacity:.2}}.scanning-dot{color:var(--accent-bright);animation:1s ease-in-out infinite scanning-blink}@keyframes scanning-blink{0%,to{opacity:.25}50%{opacity:1}}.analysis-results{flex-direction:column;gap:16px;margin-top:22px;display:flex}.result-section{border:1px solid var(--border);background:#091714d1;border-radius:4px;padding:18px;box-shadow:inset 0 1px #ffffff04,0 12px 30px #0000001f}.result-section h2{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-size:.9rem;font-weight:700}.result-section h2:before{content:"> ";color:var(--accent-bright)}.result-section h3{color:var(--text-bright);margin-bottom:8px;font-size:1rem}.result-list{flex-direction:column;display:flex}.result-row{border-bottom:1px solid #1f4d40a6;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.result-row:last-child{border-bottom:0}.result-row span{color:var(--text-muted)}.result-row strong{color:var(--text-bright);font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.opportunity-card,.selection-card,.protocol-card{border:1px solid var(--border);background:linear-gradient(#0d1d19f2,#071310f2);border-radius:4px;padding:14px;transition:border-color .15s,background .15s,transform .15s}.opportunity-card:hover,.selection-card:hover,.protocol-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.opportunity-card h3,.selection-card h3,.protocol-card h3{color:var(--text-bright)}.opportunity-card p,.selection-card p,.protocol-card p{color:var(--text-muted);margin:6px 0;font-size:.84rem;line-height:1.55}.opportunity-card strong,.selection-card strong{color:var(--accent-bright)}.protocol-card{position:relative}.protocol-card h3{padding-right:8px}.protocol-card ul{color:var(--text-muted);margin:10px 0 0;padding-left:18px}.protocol-card li{margin:5px 0;font-size:.78rem;line-height:1.45}.protocol-card li::marker{color:var(--accent)}.optimizer-result{border-bottom:1px dashed var(--border);padding:8px 0}.optimizer-result:last-child{border-bottom:0}.optimizer-result-header,.optimizer-result-row{justify-content:space-between;gap:10px;display:flex}.optimizer-result-header{color:var(--text-bright);margin-bottom:4px;font-weight:700}.optimizer-result-header span:last-child{color:var(--accent-bright)}.optimizer-result-row{color:var(--text-muted);font-size:.68rem;line-height:1.5}.optimizer-result-row span:last-child{color:var(--text)}.selection-reason{color:var(--text-muted);border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:.8rem;line-height:1.55}.recommendation-panel{border:1px solid var(--border-strong);background:linear-gradient(#4adea80d,#091714eb);margin-top:18px}.recommendation-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 18px;display:flex}.recommendation-eyebrow{color:var(--accent);letter-spacing:.12em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.recommendation-panel-header h2{color:var(--text-bright);margin:0;font-size:1.1rem;font-weight:700}.recommendation-status{border:1px solid var(--border-strong);background:var(--accent-muted);color:var(--accent-bright);letter-spacing:.05em;flex-shrink:0;padding:5px 8px;font-size:.68rem;font-weight:700}.recommendation-body{padding:18px}.recommendation-summary{max-width:900px;color:var(--text-bright);margin:0;font-size:1rem;line-height:1.65}.recommendation-details{border-top:1px dashed var(--border);gap:10px;margin-top:18px;padding-top:16px;display:grid}.recommendation-detail{align-items:flex-start;gap:10px;display:flex}.recommendation-detail>span{color:var(--accent);font-weight:700}.recommendation-detail p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}strong{color:var(--text-bright)}::selection{color:#03100c;background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (width<=800px){.hero{flex-direction:column;align-items:stretch;gap:16px}.app{padding:18px}.wallet-form{flex-direction:column;max-width:none}.analyze-button{width:100%}.card-grid{grid-template-columns:1fr}}@media (width<=480px){.app,.result-section{padding:14px}.hero h1{font-size:2rem}}
