:root{--bg:#f7f8fb;--bg-soft:#f1f5f9;--card:#fff;--text:#111827;--muted:#667085;--subtle:#98a2b3;--border:#e5e7eb;--border-strong:#dbe3f0;--primary:#52525b;--primary-soft:#f4f4f5;--orange:#f97316;--orange-soft:#fff7ed;--green:#16a34a;--green-soft:#ecfdf3;--red:#ef4444;--shadow:0 10px 30px #0f172a0f;--container:1100px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #52525b14, transparent 34rem), linear-gradient(180deg, #fbfdff 0%, var(--bg) 34%, #fff 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}code{border:1px solid var(--border);color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:9px;max-width:100%;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.3;display:inline-flex;overflow:hidden}#app{min-height:100vh}.page-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;min-height:64px;padding:12px max(24px, calc((100vw - var(--container)) / 2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e5e7ebd9;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{background:#101828;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:inset 0 -10px 20px #ffffff14}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-copy{gap:1px;line-height:1.05;display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:15px}.brand-copy small{color:var(--muted);font-size:12px}.nav-pills{scrollbar-width:none;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.nav-pills::-webkit-scrollbar{display:none}.nav-pill{color:#52525b;background:#f4f4f5;border:1px solid #0000;border-radius:999px;align-items:center;min-width:max-content;height:34px;padding:0 13px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.nav-pill:hover,.nav-pill.active{color:#db2777;background:linear-gradient(135deg,#fdf2f8,#f5f3ff);border-color:#f9a8d4}.hero-section{padding:18px 24px 6px}.hero-inner{max-width:var(--container);text-align:center;margin:0 auto}.eyebrow{color:var(--primary);background:#f4f4f5d1;border:1px solid #d4d4d8;border-radius:999px;align-items:center;margin-bottom:16px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}h1,h2,p{margin:0}h1{color:#111827;letter-spacing:-.055em;max-width:920px;margin:0 auto;font-size:clamp(31px,5vw,46px);line-height:1.12}h1 span{color:var(--primary)}.hero-subtitle{max-width:790px;color:var(--muted);margin:15px auto 0;font-size:15px;line-height:1.75}.contract-card{border:1px solid var(--border-strong);max-width:820px;box-shadow:var(--shadow);text-align:left;background:#ffffffd1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:24px auto 0;padding:15px;display:flex}.contract-card>div{gap:7px;min-width:0;display:grid}.contract-label{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.live-badge,.copy-button{border-radius:999px;align-items:center;min-width:max-content;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.contract-actions{align-items:center;gap:8px;min-width:max-content;display:inline-flex}.copy-button{cursor:pointer;background:var(--primary-soft);color:var(--primary);border:1px solid #d4d4d8;transition:all .18s}.copy-button:hover{background:#f4f4f5;border-color:#a1a1aa}.live-badge{background:var(--primary-soft);color:var(--green);border:1px solid #d4d4d8}.live-badge i{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #16a34a21}.stats-grid{grid-template-columns:repeat(5,1fr);gap:13px;margin-top:22px;display:grid}.stat-card{border:1px solid var(--border);background:#ffffffeb;border-radius:14px;place-items:center;gap:3px;min-height:88px;padding:14px 10px;display:grid;box-shadow:0 4px 14px #0f172a09}.stat-card strong{color:#111827;letter-spacing:-.04em;font-size:27px;line-height:1}.stat-card span{color:var(--muted);font-size:13px}.stat-card.blue strong{color:var(--primary)}.stat-card.orange strong{color:var(--orange)}.stat-card.green strong{color:var(--green)}.main-container{max-width:var(--container);flex:1;width:100%;margin:0 auto;padding:18px 24px 56px}.section-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0f172a0b}.wide-panel,.rpc-panel{margin-bottom:22px}.rpc-status{color:#71717a;background:#f4f4f5;border-radius:999px;min-width:max-content;padding:6px 10px;font-size:12px;font-weight:800}.rpc-status.active{background:var(--green-soft);color:var(--green)}.rpc-form{gap:9px;display:grid}.rpc-form label{color:#344054;font-size:13px;font-weight:800}.rpc-input-row{grid-template-columns:minmax(0,1fr) max-content;gap:10px;display:grid}.rpc-input-row input{border:1px solid var(--border);color:#111827;background:#fff;border-radius:12px;outline:none;width:100%;min-height:42px;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;transition:all .18s}.rpc-input-row input:focus{border-color:#a1a1aa;box-shadow:0 0 0 4px #52525b14}.rpc-input-row button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#52525b,#3f3f46);border:1px solid #3f3f46;border-radius:12px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;transition:all .18s}.rpc-input-row button:hover{background:linear-gradient(135deg,#3f3f46,#27272a)}.rpc-form p{color:var(--muted);font-size:13px;line-height:1.7}.rpc-help-link{color:var(--primary);text-underline-offset:3px;font-weight:900;text-decoration:underline}.rpc-help-link:hover{color:#3f3f46}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.section-header.compact{margin-bottom:14px}.section-kicker{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800}.section-header h2{color:#111827;letter-spacing:-.03em;font-size:20px;line-height:1.25}.events-heading{width:100%}.monitor-row{color:var(--subtle);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.monitor-title{color:inherit;font-size:13px;font-weight:700}.monitor-address{color:inherit;overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700}.more-link{min-width:max-content;color:var(--primary);font-size:13px;font-weight:700}.events-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.title-refresh-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auto-refresh-control{background:var(--primary-soft);min-height:30px;color:var(--primary);border:1px solid #d4d4d8;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.auto-refresh-control input{color:#111827;text-align:center;background:#fff;border:1px solid #d4d4d8;border-radius:999px;outline:none;width:48px;height:24px;padding:0 6px;font-size:12px;font-weight:800}.auto-refresh-control input:focus{box-shadow:0 0 0 3px #52525b14}.refresh-note{color:var(--subtle);margin-top:5px;font-size:12px;line-height:1.4}.refresh-warning{color:var(--muted);background:#f8fafc;border:1px solid #d4d4d8;border-radius:12px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.6;display:inline-block}.refresh-hooks-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f472b6,#a78bfa);border:1px solid #f9a8d4;border-radius:999px;min-width:max-content;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;transition:all .18s;box-shadow:0 8px 18px #f472b633}.refresh-hooks-button:hover:not(:disabled){background:linear-gradient(135deg,#ec4899,#8b5cf6);transform:translateY(-1px)}.refresh-hooks-button:disabled{cursor:progress;color:#7c3aed;opacity:.9;background:linear-gradient(135deg,#fbcfe8,#ddd6fe);border-color:#e9d5ff;box-shadow:0 6px 14px #a78bfa29}.hook-message{color:var(--muted);background:#f8fafc;border:1px solid #d4d4d8;border-radius:14px;padding:14px;font-size:13px;line-height:1.6}.hook-message.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.event-list{gap:10px;display:grid}.event-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;transition:all .18s;display:grid}.event-card:hover{border-color:#d4d4d8;transform:translateY(-1px);box-shadow:0 12px 24px #27272a14}.rank-badge{color:#71717a;background:#f4f4f5;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.rank-badge.top{background:var(--orange-soft);color:var(--orange)}.event-main{align-items:center;min-width:0;display:flex}.event-title-line{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.hook-address{color:#111827;overflow-wrap:anywhere;word-break:break-all;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800;line-height:1.2}.hook-address:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.heat-tag{color:#ea580c;background:#f4f4f5;border-color:#a1a1aa;min-width:max-content;padding:5px 9px;font-size:12px;font-weight:800}.event-main p,.rule-card p,.pipeline-item p{color:var(--muted);font-size:13px;line-height:1.6}.event-meta{flex-wrap:wrap;gap:8px;display:flex}.event-meta span,.copy-hook-button{color:#64748b;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.copy-hook-button{cursor:pointer;color:#52525b;background:#f8fafc;border:1px solid #d4d4d8;min-width:max-content;transition:all .18s}.copy-hook-button:hover{color:#27272a;background:#f4f4f5;border-color:#a1a1aa}.two-column-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pipeline-list{gap:10px;display:grid}.pipeline-item{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:42px 1fr;gap:12px;padding:13px;display:grid}.pipeline-item>span{background:var(--primary-soft);height:36px;color:var(--primary);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.pipeline-item strong,.rule-card strong{color:#111827;margin-bottom:3px;font-size:14px;display:block}.pipeline-item small{color:var(--green);margin-top:7px;font-size:12px;font-weight:800;display:inline-flex}.rule-card{background:linear-gradient(#f4f4f5,#fff);border:1px solid #d4d4d8;border-radius:14px;gap:7px;margin-bottom:10px;padding:14px;display:grid}.rule-card.subtle{border-color:var(--border);background:#fff}.rule-card b{color:var(--primary)}.footer-bar{width:100%;max-width:var(--container);border-top:1px solid var(--border);color:var(--subtle);justify-content:flex-start;gap:16px;margin:auto auto 0;padding:20px 24px 32px;font-size:13px;display:flex}.x-profile-link{color:#111827;align-items:center;gap:8px;font-weight:800;transition:all .18s;display:inline-flex}.follow-copy{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#f472b6,#a78bfa);border-radius:999px;margin-right:4px;padding:6px 10px;font-size:13px;font-weight:900;box-shadow:0 8px 18px #f472b633}.x-profile-link:hover{color:var(--primary)}.x-logo{color:#fff;background:#111827;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;line-height:1;display:grid}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start}.nav-pills{width:100%}.contract-card,.section-header,.footer-bar{flex-direction:column;align-items:flex-start}.monitor-row,.events-title-row{flex-direction:column;align-items:flex-start;gap:5px}.refresh-hooks-button{width:100%}.stats-grid,.two-column-grid{grid-template-columns:1fr}.hero-section{padding-top:38px}.main-container{padding-inline:16px}.rpc-input-row{grid-template-columns:1fr}.rpc-input-row button{width:100%}}@media (width<=560px){.stats-grid{grid-template-columns:repeat(2,1fr)}.event-card{grid-template-columns:1fr}.event-title-line{flex-direction:column;align-items:flex-start}}
