*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--bg-card: #12121a;--bg-hover: #1a1a26;--border: #222233;--text: #e4e4ed;--text-dim: #888899;--accent: #6366f1;--accent-hover: #818cf8;--green: #10b981;--red: #ef4444;--amber: #f59e0b;--blue: #3b82f6;--radius: 12px;--radius-sm: 8px;--max-w: 1080px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;background:#0a0a0fd9}.header-inner{max-width:var(--max-w);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:2rem}.logo{font-size:1.25rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem}.logo-icon{color:var(--accent);font-size:1.4rem}.nav{display:flex;gap:.25rem;flex:1}.nav-link{padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-dim);font-size:.875rem;font-weight:500;transition:all .15s}.nav-link:hover{color:var(--text);background:var(--bg-hover)}.nav-link.active{color:var(--accent);background:#6366f11a}.main{max-width:var(--max-w);margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 140px)}.footer{border-top:1px solid var(--border);text-align:center;padding:1.5rem;color:var(--text-dim);font-size:.8rem}.page h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.page h2{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}.page-subtitle{color:var(--text-dim);margin-bottom:2rem}.hero{text-align:center;padding:3rem 0}.hero h1{font-size:2.5rem;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-dim);font-size:1.125rem;margin:.75rem 0 2rem;max-width:500px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.step-number{width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;margin-bottom:1rem}.step h3{font-size:1rem;margin-bottom:.5rem}.step p{color:var(--text-dim);font-size:.875rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.card h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.center-card{text-align:center;max-width:400px;margin:4rem auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border);gap:1rem}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-dim);font-size:.875rem;white-space:nowrap}.hash{font-family:monospace;font-size:.75rem;color:var(--text-dim);word-break:break-all}.claim-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.stake-bar-container{margin-bottom:1rem}.stake-bar{height:8px;border-radius:4px;background:var(--red);overflow:hidden;margin-bottom:.5rem}.stake-bar-for{height:100%;background:var(--green);border-radius:4px;transition:width .3s}.stake-labels{display:flex;justify-content:space-between;font-size:.875rem}.stake-for{color:var(--green)}.stake-against{color:var(--red)}.my-stakes,.challenge-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.my-stakes h4,.challenge-info h4{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:.875rem;transition:all .15s}.filter-btn:hover{border-color:var(--accent);color:var(--text)}.filter-btn.active{background:#6366f126;border-color:var(--accent);color:var(--accent)}.claims-list{display:flex;flex-direction:column;gap:.5rem}.claim-row{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;transition:all .15s;color:var(--text)}.claim-row:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px)}.claim-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.claim-id{font-weight:700;font-size:1rem}.claim-row-body{margin-bottom:.5rem}.claim-evidence{font-size:.875rem;color:var(--text-dim);font-family:monospace}.claim-row-footer{display:flex;gap:1.5rem;font-size:.8rem;color:var(--text-dim)}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.05em}.btn{padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{background:#ef444426;color:var(--red);border:1px solid var(--red)}.btn-danger:hover:not(:disabled){background:#ef444440}.btn-full{width:100%;justify-content:center}.btn-small{padding:.375rem .75rem;font-size:.8rem}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group small{display:block;margin-top:.375rem;color:var(--text-dim);font-size:.75rem}.tx-status{margin-top:1rem;font-size:.875rem}.tx-status.success{color:var(--green)}.tx-status.error{color:var(--red)}.success-icon{width:3rem;height:3rem;border-radius:50%;background:#10b98126;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.action-card{max-width:600px}.action-buttons{display:flex;gap:.75rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--text-dim);font-size:.875rem}.loading{color:var(--text-dim);text-align:center;padding:3rem}.empty{text-align:center;padding:3rem;color:var(--text-dim)}.evidence-link{font-family:monospace;font-size:.8rem;word-break:break-all}@media(max-width:640px){.header-inner{gap:1rem;flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto}.hero h1{font-size:1.75rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}.claim-text-box{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem;border-left:4px solid var(--accent)}.claim-text-box .detail-label{display:block;margin-bottom:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.claim-text{font-size:1.1rem;line-height:1.5;margin:0}.claim-text-missing{border-left-color:var(--text-muted)}.claim-text-note{color:var(--text-muted);font-style:italic;margin:0}.action-explainer{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.9rem}.action-explainer p{margin:.5rem 0}.action-explainer p:first-child{margin-top:0}.action-explainer p:last-child{margin-bottom:0}.verify-form{margin-top:1rem}.verify-form textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.95rem;resize:vertical;margin-bottom:.5rem}.verify-form textarea:focus{outline:none;border-color:var(--accent)}.verify-form .btn{margin-top:.5rem}.verify-error{color:#ef4444;font-size:.9rem;margin-top:.5rem}.wallet-connected{display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.5rem 1rem}.wallet-balance{color:var(--accent);font-weight:600;font-size:.9rem}.wallet-address{color:var(--text-secondary);font-family:monospace;font-size:.85rem}.btn-disconnect{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;font-size:1rem;line-height:1}.btn-disconnect:hover{color:#ef4444}.wallet-options{display:flex;gap:.5rem}.btn-connect{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:.5rem 1.25rem;font-weight:600;cursor:pointer;font-size:.9rem;white-space:nowrap}.btn-connect:hover{opacity:.9}.claim-text-preview{color:var(--text);font-size:.95rem;margin:.25rem 0;line-height:1.4}.claim-state-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.claim-state-sm{padding:.15rem .5rem;font-size:.65rem}.claim-state-icon{font-size:.8rem}.claim-state-pending{background:#eab30826;color:#eab308;border-color:#eab30866}.claim-state-contested{background:#f9731626;color:#f97316;border-color:#f9731666}.claim-state-verified{background:#22c55e26;color:#22c55e;border-color:#22c55e66}.claim-state-uncontested{background:#9ca3af26;color:#9ca3af;border-color:#9ca3af66}.claim-state-rejected{background:#ef444426;color:#ef4444;border-color:#ef444466}.state-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.state-banner-icon{font-size:1.25rem}.state-banner-pending{background:#eab3081a;border:1px solid rgba(234,179,8,.3);color:#eab308}.state-banner-contested{background:#f973161a;border:1px solid rgba(249,115,22,.3);color:#f97316}.state-banner-verified{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.state-banner-uncontested{background:#9ca3af1a;border:1px solid rgba(156,163,175,.3);color:#9ca3af}.state-banner-rejected{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.challenge-trigger-btn{font-size:1rem;padding:.875rem}.challenge-form{border-top:2px solid var(--red);padding-top:1rem}.challenge-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.challenge-form-header h4{font-size:1rem;font-weight:700;color:var(--red)}.challenge-form-desc{font-size:.875rem;color:var(--text-dim);margin-bottom:1rem;line-height:1.5}.challenge-textarea{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .15s}.challenge-textarea:focus{outline:none;border-color:var(--red)}.challenge-details{background:var(--bg);border-radius:var(--radius-sm);padding:.5rem}.concentration-warning{color:var(--amber)}.concentration-table{width:100%}.conc-header,.conc-row{display:grid;grid-template-columns:3rem 1fr 1fr 1.5fr 4rem 8rem;gap:.75rem;align-items:center;padding:.75rem .5rem}.conc-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);font-weight:600}.conc-row{font-size:.875rem;border-bottom:1px solid rgba(34,34,51,.5);transition:background .15s}.conc-row:hover{background:var(--bg-hover)}.conc-row:last-child{border-bottom:none}.conc-row-warning{background:#eab3080d}.conc-row-danger{background:#ef444414}.conc-rank{font-weight:700;color:var(--text-dim);text-align:center}.conc-address a{font-family:monospace;font-size:.8rem}.conc-staked{font-weight:600}.conc-claims{text-align:center}.conc-pct{display:flex;align-items:center;gap:.5rem}.conc-bar-wrapper{flex:1;height:6px;background:#223c;border-radius:3px;overflow:hidden}.conc-bar{height:100%;border-radius:3px;transition:width .3s}.conc-bar-ok{background:var(--green)}.conc-bar-warning{background:var(--amber)}.conc-bar-danger{background:var(--red)}.conc-badge{padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.conc-badge-ok{background:#22c55e26;color:#22c55e}.conc-badge-warning{background:#eab30826;color:#eab308}.conc-badge-danger{background:#ef444426;color:#ef4444}.card-subtitle{color:var(--text-dim);font-size:.85rem;margin-bottom:1.5rem}.model-dist{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center}@media(max-width:640px){.model-dist{grid-template-columns:1fr;justify-items:center}}.donut-chart{width:200px;height:200px;transform:rotate(-90deg)}.donut-segment{transition:opacity .2s}.donut-segment:hover{opacity:.8}.donut-center-text,.donut-center-sub{transform:rotate(90deg);transform-origin:center}.model-legend{display:flex;flex-direction:column;gap:.5rem}.model-legend-item{display:grid;grid-template-columns:12px 1fr 5rem 3rem;gap:.75rem;align-items:center;font-size:.875rem}.model-legend-color{width:12px;height:12px;border-radius:3px}.model-legend-name{font-weight:600}.model-legend-claims{color:var(--text-dim)}.model-legend-pct{font-weight:600;text-align:right}.state-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.state-summary-item{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);gap:.25rem}.state-summary-icon{font-size:1.5rem}.state-summary-count{font-size:1.5rem;font-weight:700}.state-summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.state-summary-pending{border-color:#eab3084d}.state-summary-contested{border-color:#f973164d}.state-summary-verified{border-color:#22c55e4d}.state-summary-uncontested{border-color:#9ca3af4d}.state-summary-rejected{border-color:#ef44444d}.rep-meter{margin-top:.75rem}.rep-meter-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.25rem}.rep-meter-fill{height:100%;border-radius:3px;transition:width .3s}.rep-meter-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-dim)}.jury-list{display:flex;flex-direction:column;gap:.5rem}.jury-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:all .15s}.jury-item:hover{border-color:var(--accent);background:var(--bg-hover)}.jury-item-left{display:flex;align-items:center;gap:.75rem}.jury-item-right{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-dim)}.jury-badge{padding:.2rem .5rem;background:#6366f126;color:var(--accent);border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.jury-stake{color:var(--amber);font-weight:600}.jury-completed{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.jury-completed h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.5rem}.jury-item-completed{opacity:.6;pointer-events:none}.jury-done{color:var(--green);font-weight:600;font-size:.8rem}.empty-inline{color:var(--text-dim);font-size:.875rem;padding:.5rem 0}@media(max-width:768px){.conc-header,.conc-row{grid-template-columns:2rem 1fr 1fr 3rem;font-size:.75rem}.conc-pct,.conc-status{display:none}}
