#project-anomaly{min-height:calc(100dvh - var(--nav-height));display:flex;align-items:flex-start;padding:clamp(2.5rem,6vh,4rem) var(--gutter)}#project-anomaly .project-inner{width:100%;display:flex;align-items:flex-start;gap:clamp(2.5rem,6vw,5rem)}#project-anomaly .project-header{flex:0 0 300px;display:flex;flex-direction:column;gap:1.75rem;opacity:0;position:sticky;top:calc(var(--nav-height) + 2rem)}#project-anomaly .project-title{font-size:clamp(2rem,4.4vw,3.4rem)}#project-anomaly .project-desc{font-size:.88rem;color:var(--dim);line-height:1.9}#project-anomaly .back-link{align-self:flex-start;transition:color var(--transition)}#project-anomaly .back-link:hover{color:var(--acid)}.legend{display:flex;flex-direction:column;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.dot{width:7px;height:7px;flex-shrink:0}.dot-normal{background:var(--ok)}.dot-suspicious{background:var(--warn)}.dot-anomalous{background:var(--bad)}.anomaly-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem;opacity:0}.input-row{display:flex;gap:0;border:1px solid var(--line);overflow:hidden;transition:border-color var(--transition)}.input-row:focus-within{border-color:var(--acid)}#address-input{flex:1;background:var(--surface);border:none;outline:none;padding:.9rem 1.1rem;font-family:var(--font-mono);font-size:.82rem;color:var(--ink);letter-spacing:.04em;min-width:0;cursor:none}#address-input::placeholder{color:var(--faint);font-size:.78rem;letter-spacing:.02em}#analyze-btn{display:flex;align-items:center;gap:.6rem;background:var(--acid);border:1px solid var(--acid);color:var(--bg);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 1.5rem;transition:background var(--transition),color var(--transition);white-space:nowrap;will-change:transform}#analyze-btn svg{transition:transform var(--transition)}#analyze-btn:hover{background:transparent;color:var(--acid)}#analyze-btn:hover svg{transform:translate(3px)}#analyze-btn:disabled{opacity:.4;pointer-events:none}.info-msg{font-family:var(--font-mono);font-size:.75rem;color:var(--dim);letter-spacing:.04em;min-height:1.2em}.info-msg.error{color:var(--bad)}.summary{display:flex;gap:2.5rem;padding:1.1rem 0 1.4rem;border-top:1px solid var(--line-strong);flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:.3rem}.stat-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.stat-val{font-family:var(--font-sans);font-stretch:112%;font-weight:740;font-size:1.8rem;letter-spacing:-.02em;color:var(--ink);line-height:1}.stat-val.has-anomalies{color:var(--bad)}.stat-val.has-suspicious{color:var(--warn)}.table-wrap{overflow-x:auto;border:1px solid var(--line-strong)}#tx-table{width:100%;border-collapse:collapse;font-size:.8rem}#tx-table th{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-align:left;padding:1rem 1.5rem;border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--surface)}#tx-table th:last-child{width:32px}.tx-row{cursor:none;transition:background var(--transition);position:relative}.tx-row td{padding:1.3rem 1.5rem;border-bottom:1px solid var(--line);color:var(--dim);vertical-align:middle;white-space:nowrap;transition:background var(--transition),color var(--transition)}.tx-row:hover td{background:var(--acid-dim);color:var(--ink)}.tx-row:hover td:first-child{box-shadow:inset 2px 0 0 var(--acid)}.tx-row:hover .row-arrow{opacity:1;transform:translate(2px)}.td-hash a{font-family:var(--font-mono);font-size:.78rem;color:var(--acid);letter-spacing:.03em;cursor:none;transition:opacity var(--transition)}.td-hash a:hover{opacity:.7}.td-value{font-family:var(--font-mono);color:var(--ink)}.score-wrap{display:flex;align-items:center;gap:.5rem}.score-bar-bg{width:60px;height:4px;background:var(--line);overflow:hidden;flex-shrink:0}.score-bar-fill{height:100%}.score-num{font-family:var(--font-mono);font-size:.75rem;color:var(--dim);min-width:36px}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .55rem}.badge-dot{width:5px;height:5px}.badge-normal{background:rgba(var(--ok-rgb),.1);color:var(--ok)}.badge-normal .badge-dot{background:var(--ok)}.badge-suspicious{background:rgba(var(--warn-rgb),.1);color:var(--warn)}.badge-suspicious .badge-dot{background:var(--warn)}.badge-anomalous{background:rgba(var(--bad-rgb),.1);color:var(--bad)}.badge-anomalous .badge-dot{background:var(--bad)}.row-arrow{color:var(--dim);font-size:10px;opacity:0;transition:opacity var(--transition),transform var(--transition)}.hidden{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:900;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-panel{position:relative;background:var(--bg);border:1px solid var(--line-strong);border-top:1px solid var(--acid);width:100%;max-width:540px;max-height:88vh;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.modal-close{position:absolute;top:1rem;right:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);color:var(--dim);font-size:12px;cursor:none;transition:color var(--transition),border-color var(--transition),background var(--transition)}.modal-close:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.modal-header{display:flex;flex-direction:column;gap:.6rem}.modal-flag-row{display:flex;align-items:center;gap:.75rem}.modal-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .65rem}.modal-score{font-family:var(--font-mono);font-size:.75rem;color:var(--dim)}.modal-hash-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.modal-hash-val{font-family:var(--font-mono);font-size:.78rem;color:var(--ink);letter-spacing:.03em;word-break:break-all;flex:1;min-width:0}.modal-hash-actions{display:flex;gap:.4rem;flex-shrink:0}.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);color:var(--dim);font-size:11px;cursor:none;transition:color var(--transition),border-color var(--transition),background var(--transition);text-decoration:none}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem}.meta-item{display:flex;flex-direction:column;gap:.3rem}.meta-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.meta-val{font-family:var(--font-mono);font-size:.78rem;color:var(--ink);word-break:break-all}.modal-divider{height:1px;background:var(--line)}.modal-verdict{font-size:.85rem;color:var(--dim);line-height:1.9;border-left:2px solid var(--acid);padding-left:1rem}.modal-features{display:flex;flex-direction:column;gap:1.1rem}.features-heading{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);opacity:.6}.feature-block{display:flex;flex-direction:column;gap:.4rem}.feature-top-row{display:flex;align-items:baseline;justify-content:space-between}.feature-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--dim)}.feature-pct{font-family:var(--font-mono);font-size:11px;color:var(--ink);opacity:.7}.feature-track{width:100%;height:5px;background:var(--line);overflow:hidden}.feature-fill{height:100%;opacity:.8;transition:width .5s ease}@media(max-width:960px){#project-anomaly .project-inner{flex-direction:column;align-items:stretch;gap:3rem}#project-anomaly .project-header{flex:none;position:static}}@media(max-width:600px){.modal-meta{grid-template-columns:1fr}}
