:root{--font-terminal:"Cascadia Code","Cascadia Mono",Consolas,"Courier New",monospace;color-scheme:dark;font-family:var(--font-terminal);color:#ede8f0;background:#08070c;--pink:#ff4f9e;--line:#29222f;--muted:#998ba6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#27102077,transparent 55%)}main{max-width:1440px;margin:auto;padding:0 36px}a{color:inherit}header{height:88px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:27px;color:var(--pink)}.brand span{font-size:14px;font-weight:700;letter-spacing:2px;color:#fff}.brand small{display:block;font:9px var(--font-terminal);letter-spacing:1.7px;color:var(--muted);margin-top:6px}.mode{margin-left:auto;font:9px var(--font-terminal);letter-spacing:1px;padding:8px 10px;border:1px solid #3d293d;color:#c5a3bb}.hero{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:35px 0 22px}.eyebrow{font:10px var(--font-terminal);letter-spacing:2px;color:var(--pink);margin:0 0 13px}h1{font-size:clamp(28px,3.2vw,45px);letter-spacing:-1.8px;margin:0}h1 span{color:var(--pink)}.intro{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0}.actions{display:grid;grid-template-columns:80px auto;gap:10px;min-width:320px}.actions>label:first-child{font:9px var(--font-terminal);color:var(--muted);display:flex;flex-direction:column;gap:4px}button,select{font:12px var(--font-terminal);background:#17121c;border:1px solid #3e3045;color:#eee6f3;border-radius:5px;padding:10px 12px;cursor:pointer}button:hover{border-color:var(--pink)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--pink);color:#210b16;font-weight:bold;border:0;align-self:end;height:39px}.automatic{grid-column:1/-1;font:10px var(--font-terminal);color:var(--muted);display:flex;align-items:center;gap:6px;justify-content:flex-end}input{accent-color:var(--pink)}.notice{font:11px/1.6 var(--font-terminal);padding:10px 13px;border:1px solid #302534;border-radius:4px;background:#100c14;color:#c5b4ca;min-height:38px}.notice.error{border-color:#8c354d;color:#ffacb6}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:23px 0;gap:15px}.metrics>div{border-left:2px solid #503148;padding:2px 16px}.metrics span{display:block;font:9px var(--font-terminal);letter-spacing:1.1px;color:var(--muted)}.metrics strong{font:27px var(--font-terminal);display:block;margin:9px 0}.metrics small{font:10px var(--font-terminal);color:var(--muted)}.panel{background:#0d0a12;border:1px solid var(--line);border-radius:7px;overflow:hidden}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:17px}.section-label{display:flex;justify-content:space-between;align-items:center;font:9px var(--font-terminal);letter-spacing:1px;padding:17px 19px;color:#c8bace;border-bottom:1px solid #211a27}.section-label>span:last-child{color:var(--muted)}canvas{display:block;width:100%;height:370px;background:radial-gradient(ellipse at center,#29101e44,transparent 65%)}.visual-caption{display:flex;justify-content:space-between;gap:15px;color:#807286;padding:0 17px 14px;font:9px var(--font-terminal)}.log-head{padding:12px 17px;border-top:1px solid var(--line);font:9px var(--font-terminal);color:#bfaec5;display:flex;justify-content:space-between}#events{height:125px;overflow:auto;list-style:none;padding:0 17px;margin:0 0 14px;font:10px/1.9 var(--font-terminal);color:#b5a6bf}#events time{color:#72627d;margin-right:10px}.report{display:flex;flex-direction:column}#report{padding:22px;flex:1}.empty{display:flex;flex-direction:column;justify-content:center;height:380px}.empty>span{font-size:44px;color:var(--pink)}h2{font-size:24px;letter-spacing:-.7px;line-height:1.3}p{font-size:12px;line-height:1.8;color:var(--muted)}.report .tag{display:inline-block;padding:5px 8px;background:#281125;color:#ff8cbe;font:9px var(--font-terminal);border:1px solid #563049;border-radius:3px}.report h2{margin:15px 0 10px}.finding{border-left:2px solid var(--pink);padding:0 0 0 12px;margin:20px 0}.finding h3{font-size:12px;margin:0 0 7px}.finding p{font:11px/1.8 var(--font-terminal);margin:0}.finding a,.links a{font:10px var(--font-terminal);color:#c69fb5;text-underline-offset:3px}.warnings{font:10px/1.8 var(--font-terminal);color:#dbb67d;border-top:1px solid #31262f;padding:12px 0 0}.warnings ul{padding-left:15px;margin-bottom:0}.report .generated{font:9px/1.7 var(--font-terminal);color:#8b7a94}#report-actions{padding:15px 22px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}#report-actions[hidden]{display:none}#report-actions button{font-size:10px}#report-actions a{font:10px var(--font-terminal);align-self:center;margin-left:auto;color:#f38dbb}.source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:17px 0}.source-card{text-align:left;padding:15px 13px;background:#100c15;border-color:var(--line)}.source-card[aria-pressed=true]{border-color:#ff4f9e;background:#251020}.source-card b{display:block;font-size:12px;margin-bottom:10px}.source-card span{display:block;font-size:9px;color:var(--muted);margin:5px 0}.source-card .ok{color:#86dcc5}.source-card .error,.source-card .stale{color:#e9b376}.source-card .loading{color:var(--pink)}.evidence{margin-bottom:18px}#evidence{padding:18px;max-height:500px;overflow:auto}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font:11px/1.6 var(--font-terminal);text-align:left}th{color:#897992;font-size:9px;letter-spacing:.8px;font-weight:normal}td,th{padding:11px 12px;border-bottom:1px solid #251b2b}td:first-child,th:first-child{padding-left:0}td a{color:#e5bfd5;text-underline-offset:3px}td.num{text-align:right}svg.price-chart{width:100%;height:105px;display:block;margin:10px 0 20px}.source-meta{font:10px/1.8 var(--font-terminal);color:#ad99b7;margin:0 0 12px}.headline{padding:13px 0;border-bottom:1px solid #251b2b}.headline a{font-size:13px;line-height:1.5;color:#e3d9e9;text-decoration:none}.headline small{display:block;margin-top:5px;color:#96859f;font:9px var(--font-terminal)}.bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.history .section-label button{font-size:9px;padding:5px 9px}#history{padding:14px 18px;max-height:290px;overflow:auto;font:11px var(--font-terminal);color:var(--muted)}.history-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #251b2b}.history-row button{font-size:10px}.method{padding:20px}.method summary{font:12px var(--font-terminal);cursor:pointer}.method p{font-size:11px}footer{display:flex;justify-content:space-between;gap:15px;margin:25px 0;font:9px var(--font-terminal);letter-spacing:1px;color:#76657f}:focus-visible{outline:2px solid #f4c775;outline-offset:3px}@media(max-width:1000px){main{padding:0 20px}.workspace{grid-template-columns:1fr}.hero{align-items:flex-start}.actions{min-width:280px}.report .empty{height:150px}.source-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:660px){main{padding:0 13px}header{height:75px;gap:12px}.mode{display:none}.brand span{font-size:11px}.hero{display:block;padding-top:25px}h1{font-size:32px}.actions{margin-top:20px}.metrics{grid-template-columns:repeat(2,1fr);row-gap:23px}.metrics strong{font-size:24px}.source-grid{grid-template-columns:repeat(2,1fr)}.bottom{grid-template-columns:1fr}canvas{height:300px}.visual-caption{font-size:8px}.section-label{padding:15px 13px}footer{font-size:8px;letter-spacing:0}.workspace{gap:13px}#report{padding:18px}td,th{padding:9px 7px}}

/* Reference-inspired portrait particle scene. Uniform Canvas scaling preserves the spider. */
.visual canvas{height:auto;aspect-ratio:720/650;max-height:710px;cursor:pointer}.scene-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 18px 5px;background:#070509;font:9px var(--font-terminal);color:#a18cae}.scene-controls>div{display:flex;gap:6px}.scene-controls button{padding:6px 10px;font-size:9px;border-radius:2px;background:#100914}.scene-controls button[aria-pressed="true"]{color:#ffc5e0;border-color:#d44589;background:#361025}.workspace{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.visual .section-label{background:#09060d}.visual{background:#070509}.report{align-self:start}.visual-caption{font-size:9px;line-height:1.5}.metrics small{line-height:1.6}#events{height:135px}.source-card span{line-height:1.5}.source-card b{letter-spacing:.4px}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.visual canvas{max-height:none}.report{align-self:stretch}}@media(max-width:660px){.scene-controls{padding:11px 12px 6px}.visual-caption{font-size:8px}.metrics strong{overflow-wrap:anywhere}}

.brand-icon{display:block;width:42px;height:42px;flex:none;filter:drop-shadow(0 0 5px #f54b9a40)}@media(max-width:660px){.brand-icon{width:35px;height:35px}}

/* Terminal typography: consistent glyph spacing, clear command labels and aligned digits. */
body{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1}
h1{font-family:var(--font-terminal);font-size:clamp(27px,3vw,39px);font-weight:700;text-transform:uppercase;letter-spacing:-.04em;line-height:1.28;max-width:780px;text-shadow:0 0 18px #f8599b18}
h1 .terminal-prompt{font-size:.65em;letter-spacing:-.09em;color:#ff6ead;vertical-align:.12em;margin-right:.2em}
h1 .terminal-cursor{font-size:.78em;vertical-align:.06em;color:#ff63a9;margin-left:.13em;text-shadow:0 0 9px #ff4f9e50}
.brand span{font-family:var(--font-terminal);letter-spacing:.13em}.brand small{letter-spacing:.17em}
.intro{font-size:12px;line-height:1.9;max-width:670px;color:#b5a7be}
h2{font-family:var(--font-terminal);font-size:23px;font-weight:600;letter-spacing:-.035em;text-transform:uppercase;line-height:1.45}
.finding h3{font-family:var(--font-terminal);font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}
.section-label,.log-head,.eyebrow,.metrics span{font-size:10px;letter-spacing:.1em}
button,select,.source-card b,.report .tag{letter-spacing:.055em;text-transform:uppercase}
.source-card span{letter-spacing:0;text-transform:none}
.metrics strong{font-size:28px;letter-spacing:-.035em;font-weight:600}
.metrics small,.source-meta,.generated{font-variant-numeric:tabular-nums}
.report p,.method p{font-size:11px;line-height:1.9}.headline a{font-size:12px;line-height:1.8}
.notice{border-left:2px solid #bc3a79;line-height:1.8}.notice::before{content:"> ";color:#ff6eaf;font-weight:700}
#events li{font-variant-numeric:tabular-nums}.history-row{line-height:1.8}
@media(max-width:1000px){h1{max-width:580px;font-size:32px}}
@media(max-width:660px){h1{font-size:27px;letter-spacing:-.04em;line-height:1.35}.intro{font-size:11px}.brand span{font-size:11px;letter-spacing:.11em}.metrics strong{font-size:25px}.section-label,.metrics span{font-size:9px}.section-label{letter-spacing:.065em}.mode{display:none}}

.social-icons{display:flex;align-items:center;gap:8px;margin-left:4px;flex:none}.social-icon{display:grid;place-items:center;width:34px;height:34px;color:#c6aabd;border:1px solid #3c293b;border-radius:3px;background:#100b14}.social-icon svg{display:block;width:16px;height:16px;fill:currentColor}@media(max-width:660px){.social-icons{margin-left:auto;gap:7px}.social-icon{width:31px;height:31px}.social-icon svg{width:15px;height:15px}}

/* Dense, evidence-backed multi-chain transaction terminal. */
.transaction-terminal{margin:22px 0;background:#09080e}.transaction-heading{padding:18px 20px 6px;display:flex;justify-content:space-between;align-items:center;gap:16px}.transaction-heading h2{margin:0;font-size:23px}.transaction-heading h2 span{color:var(--pink)}.transaction-heading p{font-size:10px;margin:8px 0;color:#a18fae}.transaction-actions{display:flex;gap:8px;flex-wrap:wrap}.transaction-actions button{font-size:10px;padding:9px 12px}.transaction-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 20px;gap:15px;border-bottom:1px solid #28202e}.transaction-metrics span{font-size:9px;letter-spacing:.07em;color:#ab95b5;display:block}.transaction-metrics strong{display:block;font-size:26px;font-weight:600;margin:8px 0 0;font-variant-numeric:tabular-nums}#transaction-map{width:100%;height:340px;display:block}.transaction-caption{display:flex;justify-content:space-between;gap:16px;font-size:9px;padding:11px 20px;border-top:1px solid #221a2b;color:#a18dae}.transaction-caption>span:last-child{color:#e276a6}.transaction-chain-status{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#302336;border-block:1px solid #302336}.tx-chain{padding:13px 17px;background:#100c16}.tx-chain b{font-size:11px;letter-spacing:1px}.tx-chain p{font-size:9px;line-height:1.7;margin:8px 0;color:#a38caf}.tx-chain small{display:block;font-size:9px;line-height:1.7;color:#95809f}.tx-state{font-size:9px;text-transform:uppercase;float:right}.tx-state.live{color:#7cddbc}.tx-state.loading{color:#e29cc2}.tx-state.error{color:#edb379}.transaction-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:16px 20px;font-size:9px;color:#bca7c7}.transaction-filters>label{display:flex;flex-direction:column;gap:7px}.transaction-filters select,.transaction-filters input[type=search]{border:1px solid #3c2c44;background:#140e1b;color:#ddc8e7;font:11px var(--font-terminal);padding:9px 10px;border-radius:3px}.transaction-search{flex:1;min-width:200px}.transaction-filters .vote-filter{flex-direction:row;align-items:center;gap:5px;align-self:center;white-space:nowrap}#transaction-visible{align-self:center;margin-left:auto;color:#a78db5}.transaction-ledger{height:410px;overflow:auto;border-block:1px solid #302336}.transaction-ledger table{font-size:10px;white-space:nowrap;min-width:970px}.transaction-ledger th{position:sticky;top:0;background:#17101e;z-index:1;padding:10px 13px;font-size:8px;border-bottom:1px solid #49304f;letter-spacing:.08em}.transaction-ledger td{padding:7px 13px;border-color:#251a2e;line-height:1.6;color:#bdabc6}.transaction-ledger tr{cursor:pointer}.transaction-ledger tbody tr:hover{background:#291329}.transaction-ledger tr.tx-new{background:#201023}.transaction-ledger .tx-amount{font-variant-numeric:tabular-nums;color:#e0c6df;text-align:right}.transaction-ledger .tx-amount small{font-size:8px;color:#897195}.transaction-ledger a{color:#f8a5ca}.chain-chip{font-size:8px;border:1px solid;padding:3px 5px;border-radius:2px}.chain-chip.btc{color:#f3bc6b;border-color:#654b2f}.chain-chip.eth{color:#b7a1ff;border-color:#54416f}.chain-chip.sol{color:#7ae5c4;border-color:#315b51}.transaction-ledger .tx-pending{color:#e4b674}.transaction-ledger .tx-failed{color:#f5829b}.transaction-ledger .tx-finalized,.transaction-ledger .tx-confirmed{color:#8cdbc0}.transaction-note{font-size:9px;color:#9f88aa;padding:12px 20px;margin:0;line-height:1.8}.transaction-detail{margin:0 20px 18px;padding:15px;border:1px solid #593047;background:#1a0d1a;font-size:10px;overflow-wrap:anywhere}.transaction-detail p{font-size:10px;color:#f6a3c8}.transaction-detail dl{display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:10px;line-height:1.7}.transaction-detail dd{margin:0;color:#c9b2d4}.transaction-detail dt{color:#967ba1}@media(max-width:700px){.transaction-heading{display:block;padding:16px 13px}.transaction-actions{margin-top:12px}.transaction-heading h2{font-size:21px}.transaction-metrics{grid-template-columns:repeat(2,1fr);padding:15px 13px;row-gap:18px}.transaction-metrics strong{font-size:23px}#transaction-map{height:230px}.transaction-caption{font-size:8px;padding-inline:13px;flex-wrap:wrap}.transaction-chain-status{grid-template-columns:1fr}.tx-chain{padding:11px 13px}.transaction-filters{padding:13px;gap:12px}.transaction-search{min-width:170px}.transaction-ledger{height:360px}.transaction-detail{margin-inline:13px}.transaction-detail dl{grid-template-columns:1fr;gap:5px}.transaction-note{padding-inline:13px}}
