body{padding:20px 10px}
body.stats-relay-page{padding:20px 10px;--stats-relay-shell-icon:#fff;--stats-relay-state-healthy:#087a4b;--stats-relay-state-warning:#925600;--stats-relay-state-critical:#c62828;--stats-relay-state-informational:#295e9e}
html[data-theme-mode="dawn"] body.stats-relay-page{--stats-relay-shell-icon:#091b30}
html[data-theme-mode="day"] body.stats-relay-page{--stats-relay-shell-icon:#000}
html[data-theme-mode="dusk"] body.stats-relay-page{--stats-relay-shell-icon:#dfebfb}
html[data-theme-mode="dusk"] body.stats-relay-page,html[data-theme-mode="night"] body.stats-relay-page{--stats-relay-state-healthy:#62d99a;--stats-relay-state-warning:#ffbf69;--stats-relay-state-critical:#ff9b9b;--stats-relay-state-informational:#80b8ff}
html[data-theme-mode="night"] body.stats-relay-page{--stats-relay-shell-icon:#fff}
.stats-wrap{width:min(1280px,100%);max-width:1280px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
.deyw-shell-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}
.deyw-shell-brand{display:flex;align-items:center;gap:12px;min-width:0;font-size:22px;color:var(--text)}
.deyw-shell-brand-copy{display:grid;gap:2px;line-height:1.05}
.deyw-shell-brand-copy small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.deyw-shell-logo{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:rgba(7,12,20,.46);box-shadow:0 10px 24px rgba(0,0,0,.35);overflow:hidden}
.deyw-shell-logo img{width:54px;height:54px;display:block}
.deyw-shell-actions{display:flex;align-items:center;gap:8px}
.deyw-shell-actions a,.deyw-shell-actions button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-decoration:none}
.deyw-shell-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.deyw-shell-actions a:hover,.deyw-shell-actions button:hover{color:#f7931a}
.stats-theme-picker{position:relative;display:inline-flex;align-items:center}.stats-theme-picker.is-open{z-index:12010}.stats-theme-icon{display:none;width:22px;height:22px;align-items:center;justify-content:center}.stats-theme-icon svg{width:22px;height:22px}.stats-theme-icon-night{display:inline-flex}html[data-theme-mode="dawn"] .stats-theme-icon-night,html[data-theme-mode="day"] .stats-theme-icon-night,html[data-theme-mode="dusk"] .stats-theme-icon-night{display:none}html[data-theme-mode="dawn"] .stats-theme-icon-dawn,html[data-theme-mode="day"] .stats-theme-icon-day,html[data-theme-mode="dusk"] .stats-theme-icon-dusk{display:inline-flex}.stats-theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:136px;max-width:min(180px,calc(100vw - 16px));padding:4px;border:1px solid var(--tooltip-line);border-radius:10px;background:var(--tooltip-bg);box-shadow:var(--tooltip-shadow);z-index:12020}.stats-theme-menu[hidden]{display:none}.stats-theme-option{display:flex!important;width:100%!important;height:auto!important;align-items:center;justify-content:space-between!important;gap:8px;padding:7px 8px!important;border-radius:8px!important;color:var(--tooltip-text)!important;font:inherit;font-size:13px;text-align:left}.stats-theme-option::after{content:"";width:8px;height:8px;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:transparent}.stats-theme-option:hover,.stats-theme-option:focus-visible{background:rgba(247,147,26,.08)!important;color:var(--icon-accent)!important;outline:none}.stats-theme-option.is-active{background:rgba(247,147,26,.1)!important;color:var(--icon-accent)!important}.stats-theme-option.is-active::after{border-color:var(--icon-accent);background:var(--icon-accent)}
.stats-relay-page .deyw-shell-header{align-items:flex-start}
.stats-relay-page .deyw-shell-brand{gap:10px;font-size:inherit}
.stats-relay-page .deyw-shell-brand-copy{gap:1px}
.stats-relay-page .deyw-shell-brand-copy strong{font-size:16px;line-height:1.2;letter-spacing:.2px}
.stats-relay-page .deyw-shell-brand-copy small{font-size:9px}
.stats-relay-page .deyw-shell-logo{width:56px;height:56px;position:relative;flex:0 0 auto;border-color:var(--title-icon-glass-border);background:var(--title-icon-glass-bg);box-shadow:var(--title-icon-glass-shadow),inset 0 1px 0 var(--title-icon-glass-inner);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);isolation:isolate;transition:background .15s ease,border-color .15s ease,box-shadow .18s ease}
.stats-relay-page .deyw-shell-logo::before{content:"";position:absolute;inset:1px 1px auto 1px;height:48%;border-radius:inherit;background:var(--title-icon-glass-highlight);pointer-events:none;z-index:2}
.stats-relay-page .deyw-shell-logo:hover{background:rgba(247,147,26,.08)}
.stats-relay-page .deyw-shell-logo img{width:46px;height:46px;position:relative;z-index:1}
.stats-relay-page .deyw-shell-actions{display:inline-flex;align-self:flex-start;gap:12px}
.stats-relay-page .deyw-shell-actions>a,.stats-relay-page .deyw-shell-actions>button,.stats-relay-page .deyw-shell-actions>.stats-theme-picker>button{width:22px;height:22px;border-radius:7px;color:var(--stats-relay-shell-icon);opacity:.9;transition:color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .2s ease,background .2s ease}
.stats-relay-page .deyw-shell-actions svg{width:18px;height:18px}
.stats-relay-page .deyw-shell-actions>a:hover,.stats-relay-page .deyw-shell-actions>button:hover,.stats-relay-page .deyw-shell-actions>.stats-theme-picker>button:hover{color:var(--icon-accent);opacity:1;background:rgba(247,147,26,.08);box-shadow:0 0 0 1px var(--icon-accent-ring) inset,0 0 14px -4px var(--icon-accent-glow)}
.stats-relay-page .deyw-shell-actions>a:focus-visible,.stats-relay-page .deyw-shell-actions>button:focus-visible,.stats-relay-page .deyw-shell-actions>.stats-theme-picker>button:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.stats-relay-page .stats-theme-icon,.stats-relay-page .stats-theme-icon svg{width:18px;height:18px}
.stats-relay-page .stats-theme-menu{top:calc(100% + 10px)}
.stats-relay-page .stats-theme-option{opacity:1!important}
.deyw-shell-lead{border-radius:12px;background:rgba(255,255,255,.025);padding:10px 12px;margin:0 0 12px;color:var(--muted);font-size:15px}
.stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 14px}
.stats-head h1{font-size:28px;line-height:1.1;margin:0;color:var(--text)}
.stats-muted{color:var(--muted);font-size:13px}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.stats-traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.stats-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.stats-filter-label{min-width:54px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.stats-traffic-note{margin:2px 0 14px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.025)}
.stats-freshness{margin:0 0 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);overflow:hidden}
.stats-freshness-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border)}
.stats-freshness-summary-copy{display:grid;gap:2px;min-width:0}
.stats-freshness-summary-copy strong{font-size:14px;color:var(--text)}
.stats-freshness-summary-copy span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.stats-freshness-checked{color:var(--muted);font-size:11px;white-space:nowrap}
.stats-freshness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border)}
.stats-freshness-source{min-width:0;padding:11px 12px;background:var(--panel)}
.stats-freshness-source-title{display:flex;align-items:center;gap:7px;min-width:0}
.stats-freshness-source-title strong{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stats-freshness-state{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.stats-freshness-age,.stats-freshness-description,.stats-freshness-running{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}
.stats-freshness-running{color:#ffbf69}
.stats-freshness-indicator{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:#62d99a;box-shadow:0 0 0 3px rgba(98,217,154,.1)}
.stats-freshness[data-state="refreshing"]>.stats-freshness-summary .stats-freshness-indicator,.stats-relay-status-strip[data-state="refreshing"]>.stats-freshness-indicator,.stats-freshness-source[data-state="refreshing"] .stats-freshness-indicator,.stats-source-badge[data-state="refreshing"] .stats-freshness-indicator{width:13px;height:13px;border:2px solid rgba(247,147,26,.25);border-top-color:#f7931a;background:transparent;box-shadow:none;animation:stats-spin .72s linear infinite}
.stats-freshness[data-state="stale"]>.stats-freshness-summary .stats-freshness-indicator,.stats-relay-status-strip[data-state="stale"]>.stats-freshness-indicator,.stats-freshness-source[data-state="stale"] .stats-freshness-indicator,.stats-freshness-source[data-state="unavailable"] .stats-freshness-indicator,.stats-source-badge[data-state="stale"] .stats-freshness-indicator,.stats-source-badge[data-state="unavailable"] .stats-freshness-indicator{background:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.1)}
.stats-freshness-source[data-state="aging"] .stats-freshness-indicator,.stats-source-badge[data-state="aging"] .stats-freshness-indicator{background:#ffbf69;box-shadow:0 0 0 3px rgba(255,191,105,.1)}
.stats-relay-status-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px}
.stats-relay-status-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.stats-relay-status-copy>strong{color:var(--text);font-size:13px}
.stats-relay-status-source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.35;min-width:0}
.stats-relay-status-source .stats-freshness-running{margin:0}
.stats-heading-with-freshness{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.stats-source-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto}
.stats-source-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}
.stats-source-badge .stats-freshness-indicator{width:7px;height:7px;box-shadow:none}
.stats-source-badge[data-state="refreshing"] .stats-freshness-indicator{width:9px;height:9px}
.stats-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px}
.stats-card .label{font-size:12px;color:var(--muted);margin-bottom:6px}
.stats-card .value{font-size:25px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.stats-card .subvalue{font-size:12px;color:var(--muted);margin-top:4px}
.stats-section{margin:16px 0 0}
.stats-section h2{font-size:17px;margin:0 0 10px;color:var(--text)}
.stats-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.stats-two-col>*{min-width:0}
.stats-two-col.stats-one-col{grid-template-columns:1fr}
.stats-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px}
.stats-chart{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:132px auto;column-gap:7px;row-gap:4px}
.stats-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:7px 0 0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}
.stats-bars{display:flex;align-items:end;gap:4px;height:132px;border-bottom:1px solid var(--border);padding:8px 2px 0}
.stats-x-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;min-width:0}
.stats-bar{flex:1;min-width:4px;background:linear-gradient(180deg,rgba(247,147,26,.88),rgba(247,147,26,.3));border-radius:4px 4px 0 0;position:relative}
.stats-bar:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:100%;transform:translateX(-50%);white-space:nowrap;background:var(--panel-strong,#111);border:1px solid var(--border);border-radius:6px;padding:5px 7px;color:var(--text);font-size:12px;z-index:4}
.stats-list{display:grid;gap:7px}
.stats-rowbar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,2fr) auto;gap:10px;align-items:center;font-size:13px}
.stats-rowbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stats-rowbar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.stats-rowbar-fill{height:100%;border-radius:999px;background:rgba(247,147,26,.7)}
.stats-rowbar-fill.is-bad{background:rgba(255,96,96,.72)}
.stats-rowbar-num{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}
.stats-presence-grid{display:grid;grid-template-columns:minmax(90px,1fr) repeat(3,minmax(78px,.9fr));gap:7px 10px;align-items:center;font-size:13px}
.stats-presence-grid .head{color:var(--muted);font-size:12px;font-weight:600}
.stats-presence-grid .num{font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}
.stats-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}
.stats-table th,.stats-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;vertical-align:top}
.stats-table th{color:var(--muted);font-weight:600;background:rgba(255,255,255,.03)}
.stats-table tr:last-child td{border-bottom:0}
.stats-table th.num,.stats-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.stats-table .stats-count{width:1%;white-space:nowrap}
.stats-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.stats-pagination-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}
.stats-pagination .pill{min-width:34px;justify-content:center;text-decoration:none}
.stats-pagination .pill[aria-current="page"]{border-color:rgba(247,147,26,.55);background:rgba(247,147,26,.12)}
.stats-pagination .pill.is-disabled{cursor:not-allowed;opacity:.42;pointer-events:none}
.stats-break{overflow-wrap:anywhere;word-break:break-word}
.stats-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.stats-signal{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 7px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600}
.stats-signal-client{border-color:rgba(255,176,64,.45);background:rgba(255,176,64,.12);color:#ffbf69}
.stats-signal-aligned{border-color:rgba(73,203,137,.4);background:rgba(73,203,137,.1);color:#62d99a}
.stats-signal-low{color:var(--muted)}
.stats-class-automated{border-color:rgba(255,96,96,.42);background:rgba(255,96,96,.1);color:#ff9b9b}
.stats-class-suspicious{border-color:rgba(255,176,64,.45);background:rgba(255,176,64,.12);color:#ffbf69}
.stats-class-standard{border-color:rgba(73,203,137,.4);background:rgba(73,203,137,.1);color:#62d99a}
.stats-health-healthy{border-color:rgba(73,203,137,.4);background:rgba(73,203,137,.1);color:#62d99a}
.stats-health-warning{border-color:rgba(255,176,64,.45);background:rgba(255,176,64,.12);color:#ffbf69}
.stats-health-critical,.stats-health-unavailable{border-color:rgba(255,96,96,.42);background:rgba(255,96,96,.1);color:#ff9b9b}
.stats-relay-section-nav{display:flex;align-items:center;gap:5px;margin:0 0 14px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow-x:auto;scrollbar-width:thin}.stats-relay-section-nav>span{flex:0 0 auto;padding:0 7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stats-relay-section-nav a{flex:0 0 auto;padding:5px 8px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}.stats-relay-section-nav a:hover,.stats-relay-section-nav a:focus-visible{background:rgba(247,147,26,.1);color:#f7931a}.stats-relay-section-nav+section,[id^="relay-"]{scroll-margin-top:16px}
.stats-relay-preflight-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid rgba(96,165,250,.24);border-radius:12px;background:linear-gradient(105deg,rgba(247,147,26,.055),rgba(96,165,250,.07))}.stats-relay-preflight-callout h3{margin:3px 0 0;color:var(--text);font-size:.92rem;line-height:1.3}.stats-relay-preflight-callout p{max-width:94ch;margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.52}.stats-relay-preflight-callout nav{display:flex;flex-direction:column;gap:7px;min-width:224px}.stats-relay-preflight-callout a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid rgba(96,165,250,.38);border-radius:9px;background:rgba(96,165,250,.07);color:var(--text);font-size:.68rem;font-weight:760;text-decoration:none}.stats-relay-preflight-callout a:hover,.stats-relay-preflight-callout a:focus-visible{border-color:rgba(247,147,26,.46);outline:none}
@media(max-width:760px){.stats-relay-preflight-callout{grid-template-columns:1fr}.stats-relay-preflight-callout nav{min-width:0}}
.stats-relay-about{margin:0 0 18px}.stats-relay-about-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}.stats-relay-about-copy,.stats-relay-replay{padding:16px}.stats-relay-about h2{margin:4px 0 10px;font-size:18px;color:var(--text)}.stats-relay-about p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.stats-relay-about p+p{margin-top:10px}.stats-relay-about-copy>p strong{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums}.stats-relay-eyebrow{color:#f7931a;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stats-relay-replay{border-color:rgba(255,176,64,.42);background:linear-gradient(180deg,rgba(255,176,64,.075),var(--panel))}.stats-relay-replay strong{color:var(--text)}.stats-relay-identity-intro{margin:13px 0 9px!important}.stats-relay-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-relay-identity{display:grid;grid-template-rows:auto auto 1fr auto;padding:12px}.stats-relay-identity>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stats-relay-identity h3{margin:4px 0 6px;color:var(--text);font-size:15px}.stats-relay-node-details{min-width:0}.stats-relay-node-live{display:grid;gap:7px;margin:11px 0 0;padding-top:10px;border-top:1px solid var(--border)}.stats-relay-node-live>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px}.stats-relay-node-live dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stats-relay-node-live dd{display:flex;min-width:0;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:11px}.stats-relay-node-live dd strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.stats-relay-node-live .stats-signal{padding:2px 5px;font-size:8px}.stats-relay-node-live .stats-relay-node-peers{align-items:start}.stats-relay-node-peers dd{display:grid;gap:4px}.stats-relay-peer-networks{display:flex;flex-wrap:wrap;gap:4px 9px;color:var(--text);font-variant-numeric:tabular-nums}.stats-relay-peer-networks b{color:var(--muted);font-size:9px;letter-spacing:.025em}.stats-relay-peer-total{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.stats-relay-node-mempool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 0}.stats-relay-node-mempool>div{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.02)}.stats-relay-node-mempool dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stats-relay-node-mempool dd{margin:3px 0 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,"Liberation Mono","Courier New",monospace;font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-relay-about-note{margin-top:10px!important;font-size:11px!important}
.stats-relay-split{margin-top:14px;padding:16px;border-color:rgba(84,160,255,.38);background:linear-gradient(180deg,rgba(84,160,255,.065),var(--panel))}.stats-relay-split-intro code,.stats-relay-split-body code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.94em}.stats-relay-split-details{margin-top:13px;border-top:1px solid var(--border)}.stats-relay-split-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;color:var(--text);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.stats-relay-split-details summary::-webkit-details-marker{display:none}.stats-relay-split-details summary:hover,.stats-relay-split-details summary:focus-visible{color:#f7931a}.stats-relay-split-toggle::before{content:"+";display:block;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;color:inherit;font:700 16px/20px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.stats-relay-split-details[open] .stats-relay-split-toggle::before{content:"−"}.stats-relay-split-body{padding-top:13px}.stats-relay-split-body ol{display:grid;gap:10px;margin:0;padding-left:21px;color:var(--muted);font-size:12px;line-height:1.58}.stats-relay-split-body li{padding-left:3px}.stats-relay-split-body li::marker{color:#f7931a;font-weight:800}.stats-relay-split-body strong{color:var(--text)}.stats-relay-split-warning{margin-top:14px;padding:11px 12px;border:1px solid rgba(255,176,64,.38);border-radius:8px;background:rgba(255,176,64,.07)}.stats-relay-split-warning>strong{display:block;margin-bottom:4px;font-size:12px}.stats-relay-split-warning p{font-size:12px}.stats-relay-split-scope{margin-top:12px!important;font-size:11px!important}.stats-relay-split-sources{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border);font-size:11px}.stats-relay-split-sources>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stats-relay-split-sources a{color:var(--text);text-decoration:none}.stats-relay-split-sources a:hover,.stats-relay-split-sources a:focus-visible{color:#f7931a}.stats-relay-split-sources a span{color:#f7931a}
.stats-relay-flow-panel{position:relative;overflow:hidden;padding:18px;background:radial-gradient(circle at 22% 30%,rgba(247,147,26,.08),transparent 31%),radial-gradient(circle at 78% 40%,color-mix(in srgb,var(--stats-relay-state-healthy) 8%,transparent),transparent 34%),var(--panel)}.stats-relay-flow-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.stats-relay-flow-head,.stats-relay-flow-map,.stats-relay-flow-foot{position:relative;z-index:1}.stats-relay-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.stats-relay-flow-head h2{margin:3px 0 4px;font-size:19px}.stats-relay-flow-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.stats-relay-flow-live{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--stats-relay-state-healthy) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--stats-relay-state-healthy) 9%,transparent);color:var(--stats-relay-state-healthy);font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.stats-relay-flow-live i{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 0 color-mix(in srgb,currentColor 52%,transparent);animation:stats-relay-flow-live 1.8s ease-out infinite}.stats-relay-flow-ranges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.stats-relay-flow-range{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font-size:9px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.stats-relay-flow-range:hover,.stats-relay-flow-range:focus-visible{border-color:color-mix(in srgb,#f7931a 58%,var(--border));background:rgba(247,147,26,.09);color:var(--text)}.stats-relay-flow-range.is-active{border-color:rgba(247,147,26,.62);background:rgba(247,147,26,.14);color:#f7931a;box-shadow:0 0 14px rgba(247,147,26,.08)}.stats-relay-flow-map{display:grid;grid-template-columns:minmax(142px,.82fr) minmax(58px,.32fr) minmax(154px,.9fr) minmax(58px,.32fr) minmax(164px,.95fr) minmax(430px,2fr);align-items:center;gap:8px}.stats-relay-flow-node{position:relative;display:flex;min-height:184px;flex-direction:column;padding:13px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.035)}.stats-relay-flow-node::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--relay-node-color) 8%,transparent),transparent 52%)}.stats-relay-flow-node-nick,.stats-relay-flow-node-stella{--relay-node-color:#f7931a}.stats-relay-flow-node-luke{--relay-node-color:var(--stats-relay-state-informational)}.stats-relay-flow-node>span{position:relative;z-index:1;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.stats-relay-flow-node-title{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:8px 0}.stats-relay-flow-node-title i{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--relay-node-color) 48%,transparent);border-radius:9px;background:color-mix(in srgb,var(--relay-node-color) 12%,transparent);color:var(--relay-node-color);font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 18px color-mix(in srgb,var(--relay-node-color) 13%,transparent)}.stats-relay-flow-node h3{margin:0;color:var(--text);font-size:17px}.stats-relay-flow-node p{position:relative;z-index:1;min-height:45px;margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.48}.stats-relay-flow-node>strong{position:relative;z-index:1;margin-top:auto;color:var(--text);font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.stats-relay-flow-node>small{position:relative;z-index:1;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.stats-relay-flow-link{--relay-flow-color:#f7931a;position:relative;height:2px;background:color-mix(in srgb,var(--relay-flow-color) 40%,var(--border))}.stats-relay-flow-link-test{--relay-flow-color:var(--stats-relay-state-informational)}.stats-relay-flow-link::after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);border-top:2px solid var(--relay-flow-color);border-right:2px solid var(--relay-flow-color)}.stats-relay-flow-link>span{position:absolute;left:50%;top:-18px;transform:translateX(-50%);color:var(--muted);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;white-space:nowrap}.stats-relay-flow-link>i{position:absolute;top:50%;left:0;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;background:var(--relay-flow-color);box-shadow:0 0 10px color-mix(in srgb,var(--relay-flow-color) 72%,transparent);animation:stats-relay-flow-run 2.1s linear infinite}.stats-relay-flow-link>i:nth-of-type(2){animation-delay:-.7s}.stats-relay-flow-link>i:nth-of-type(3){animation-delay:-1.4s}.stats-relay-flow-link-test>i{animation-duration:2.45s}.stats-relay-flow-outcomes{position:relative;display:grid;gap:7px;padding-left:31px}.stats-relay-flow-outcomes::before{content:"";position:absolute;left:13px;top:12%;bottom:12%;width:1px;background:linear-gradient(to bottom,var(--stats-relay-state-healthy),var(--stats-relay-state-informational),var(--stats-relay-state-warning),var(--stats-relay-state-critical))}.stats-relay-flow-outcomes::after{content:"";position:absolute;left:-8px;top:50%;width:21px;height:1px;background:var(--border)}.stats-relay-flow-outcome{--relay-outcome-color:var(--muted);position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:41px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--relay-outcome-color) 31%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--relay-outcome-color) 6%,var(--panel));color:var(--relay-outcome-color)}.stats-relay-flow-outcome::before{content:"";position:absolute;left:-18px;top:50%;width:17px;height:1px;background:color-mix(in srgb,var(--relay-outcome-color) 58%,var(--border))}.stats-relay-flow-outcome::after{content:"";position:absolute;left:-5px;top:50%;width:5px;height:5px;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--relay-outcome-color);border-right:1px solid var(--relay-outcome-color)}.stats-relay-flow-outcome.is-accepted{--relay-outcome-color:var(--stats-relay-state-healthy)}.stats-relay-flow-outcome.is-mined{--relay-outcome-color:var(--stats-relay-state-informational)}.stats-relay-flow-outcome.is-known{--relay-outcome-color:var(--stats-relay-state-informational)}.stats-relay-flow-outcome.is-queued{--relay-outcome-color:var(--stats-relay-state-warning)}.stats-relay-flow-outcome.is-stopped{--relay-outcome-color:var(--stats-relay-state-critical)}.stats-relay-flow-branch-pulse{position:absolute;z-index:2;left:-17px;top:50%;width:5px;height:5px;transform:translateY(-50%);border-radius:999px;background:var(--relay-outcome-color);box-shadow:0 0 8px currentColor;animation:stats-relay-flow-branch 1.8s ease-in-out infinite}.stats-relay-flow-outcome:nth-child(2) .stats-relay-flow-branch-pulse{animation-delay:-.45s}.stats-relay-flow-outcome:nth-child(3) .stats-relay-flow-branch-pulse{animation-delay:-.9s}.stats-relay-flow-outcome:nth-child(4) .stats-relay-flow-branch-pulse{animation-delay:-1.35s}.stats-relay-flow-outcome[data-flow-event-count="0"] .stats-relay-flow-branch-pulse{display:none}.stats-relay-flow-outcome-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.stats-relay-flow-outcome>span:nth-of-type(2){display:grid;gap:1px;min-width:0}.stats-relay-flow-outcome b{color:var(--text);font-size:10px}.stats-relay-flow-outcome small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis}.stats-relay-flow-outcome>strong{color:var(--relay-outcome-color);font-size:16px;font-variant-numeric:tabular-nums}.stats-relay-flow-foot{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:15px;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;line-height:1.5}.stats-relay-flow-foot>span{display:inline-flex;align-items:center;gap:3px}.stats-relay-flow-foot>span::before{content:"";width:4px;height:4px;border-radius:999px;background:#f7931a}.stats-relay-flow-foot .stats-path{font-size:9px;color:var(--text)}
@keyframes stats-relay-flow-run{from{left:0}to{left:100%}}@keyframes stats-relay-flow-branch{0%{left:-17px;opacity:0}22%{opacity:1}78%{opacity:1}100%{left:-1px;opacity:0}}@keyframes stats-relay-flow-live{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 48%,transparent)}70%,100%{box-shadow:0 0 0 7px transparent}}
.stats-relay-overview-grid,.stats-relay-rates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats-relay-metric-card{position:relative;padding-right:42px}.stats-relay-metric-details{margin-top:0}.stats-relay-metric-details summary{position:absolute;top:10px;right:10px;z-index:22;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;list-style:none}.stats-relay-metric-details summary::-webkit-details-marker{display:none}.stats-relay-metric-details summary:hover,.stats-relay-metric-details summary:focus-visible,.stats-relay-metric-details[open] summary{border-color:rgba(247,147,26,.5);background:rgba(247,147,26,.1);color:#f7931a;outline:none}.stats-relay-metric-details summary:focus-visible{box-shadow:0 0 0 2px var(--panel),0 0 0 4px rgba(247,147,26,.38)}.stats-relay-metric-help{position:absolute;top:38px;right:10px;left:10px;z-index:21;display:grid;gap:7px;padding:11px;border:1px solid var(--tooltip-line);border-radius:8px;background:var(--tooltip-bg);box-shadow:var(--tooltip-shadow)}.stats-relay-metric-help p{display:grid;gap:2px;margin:0;color:var(--tooltip-text);font-size:10px;line-height:1.45}.stats-relay-metric-help strong{color:var(--tooltip-text);font-size:9px;letter-spacing:.055em;text-transform:uppercase}
.stats-relay-state{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.025em;line-height:1.35;white-space:nowrap}body.stats-relay-page .stats-relay-state[data-state="healthy"]{color:var(--stats-relay-state-healthy);background:color-mix(in srgb,var(--stats-relay-state-healthy) 10%,transparent)}body.stats-relay-page .stats-relay-state[data-state="warning"]{color:var(--stats-relay-state-warning);background:color-mix(in srgb,var(--stats-relay-state-warning) 10%,transparent)}body.stats-relay-page .stats-relay-state[data-state="critical"]{color:var(--stats-relay-state-critical);background:color-mix(in srgb,var(--stats-relay-state-critical) 10%,transparent)}body.stats-relay-page .stats-relay-state[data-state="informational"]{color:var(--stats-relay-state-informational);background:color-mix(in srgb,var(--stats-relay-state-informational) 10%,transparent)}body.stats-relay-page .stats-relay-state[data-state="neutral"]{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent)}.stats-relay-mode{width:max-content;font-size:15px!important;overflow-wrap:anywhere}.stats-relay-guardrails{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.stats-relay-guardrails span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px}.stats-relay-guardrails strong{color:var(--text)}
.stats-relay-state-list{margin-top:10px}.stats-relay-caption{margin-top:9px;line-height:1.4}.stats-relay-empty{display:flex;min-height:130px;align-items:center;justify-content:center;padding:20px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}
.stats-relay-mining-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.stats-relay-mining-head h2{margin:0 0 3px}.stats-relay-mining-head p{margin:0;color:var(--muted);font-size:12px}.stats-relay-mining-head>span{white-space:nowrap;font-size:10px}.stats-relay-mining-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.stats-relay-mining-ranges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 7px}.stats-relay-mining-range{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;appearance:none;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font-family:inherit;font-size:9px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.stats-relay-mining-range:hover,.stats-relay-mining-range:focus-visible{border-color:color-mix(in srgb,#f7931a 58%,var(--border));background:rgba(247,147,26,.09);color:var(--text)}.stats-relay-mining-range.is-active{border-color:rgba(247,147,26,.62);background:rgba(247,147,26,.14);color:#f7931a;box-shadow:0 0 14px rgba(247,147,26,.08)}.stats-relay-mining-panel{padding:0;overflow:hidden}.stats-relay-mining-table{border:0;border-radius:0}.stats-relay-mining-time{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.stats-relay-mining-status{display:inline-flex;white-space:nowrap;padding:3px 7px;border:1px solid rgba(255,176,64,.45);border-radius:999px;background:rgba(255,176,64,.12);color:#ffbf69;font-size:10px;font-weight:700}.stats-relay-mining-status.is-evaluated{border-color:rgba(73,203,137,.4);background:rgba(73,203,137,.1);color:#62d99a}
.stats-relay-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stats-relay-history-head h2{margin:0}.stats-relay-history-ranges{margin:0}.stats-relay-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-relay-history-panel{min-width:0}.stats-relay-history-panel h3{margin:0 0 10px;color:var(--text);font-size:14px}.stats-relay-bars{gap:1px}.stats-relay-bar-group{position:relative;display:flex;flex:1;min-width:1px;height:100%;align-items:end;gap:1px;border-top:2px solid transparent}.stats-relay-bar-group.is-paused{border-top-color:#ff6b6b}.stats-relay-bar-group:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:100%;transform:translateX(-50%);white-space:nowrap;background:var(--panel-strong,#111);border:1px solid var(--border);border-radius:6px;padding:5px 7px;color:var(--text);font-size:11px;z-index:6}.stats-relay-history-bar{display:block;flex:1;min-width:1px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgba(247,147,26,.88),rgba(247,147,26,.3))}.stats-relay-history-bar.is-missing{opacity:0}.stats-relay-metric-accepted{background:linear-gradient(180deg,rgba(73,203,137,.92),rgba(73,203,137,.28))}.stats-relay-metric-submitted{background:linear-gradient(180deg,rgba(247,147,26,.92),rgba(247,147,26,.3))}.stats-relay-metric-queue_total{background:linear-gradient(180deg,rgba(84,160,255,.92),rgba(84,160,255,.28))}.stats-relay-metric-queue_raw_bytes{background:linear-gradient(180deg,rgba(174,116,255,.92),rgba(174,116,255,.28))}.stats-relay-metric-mp_usage_percent{background:linear-gradient(180deg,rgba(247,147,26,.92),rgba(247,147,26,.3))}.stats-relay-metric-mp_minfee_sat_vb{background:linear-gradient(180deg,rgba(255,191,105,.92),rgba(255,191,105,.28))}.stats-relay-metric-retry_due{background:linear-gradient(180deg,rgba(255,107,107,.92),rgba(255,107,107,.28))}.stats-relay-history-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:10px}.stats-relay-history-legend span{display:inline-flex;align-items:center;gap:5px}.stats-relay-history-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.stats-relay-history-legend i.is-pause{height:3px;background:#ff6b6b}.stats-relay-history-note{margin-top:14px}
.stats-relay-recent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.stats-relay-recent-head h2{margin-bottom:4px}.stats-relay-recent-head>.stats-signal{flex:0 0 auto}.stats-relay-recent-panel{padding:0;overflow:hidden}.stats-relay-recent-table-wrap{overflow-x:auto}.stats-relay-recent-table{border:0;border-radius:0}.stats-relay-recent-time{white-space:nowrap;font-variant-numeric:tabular-nums}.stats-relay-recent-transaction{white-space:nowrap}.stats-relay-recent-transaction code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);font-size:12px}.stats-relay-copy{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0;border:0;background:transparent;color:var(--muted);font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.stats-relay-copy:hover,.stats-relay-copy:focus-visible{color:#f7931a}.stats-relay-copy:disabled{cursor:default;opacity:.8}.stats-relay-tx-status{display:inline-flex;white-space:nowrap;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.stats-relay-tx-status[data-status="accepted"]{border-color:rgba(73,203,137,.4);background:rgba(73,203,137,.1);color:#62d99a}.stats-relay-tx-status[data-status="confirmed"]{border-color:rgba(84,160,255,.42);background:rgba(84,160,255,.1);color:#80b8ff}.stats-relay-tx-status[data-status="evicted"],.stats-relay-tx-status[data-status="conflict"]{border-color:rgba(255,176,64,.45);background:rgba(255,176,64,.12);color:#ffbf69}.stats-relay-tx-status[data-status="invalid"],.stats-relay-tx-status[data-status="rejected"]{border-color:rgba(255,96,96,.42);background:rgba(255,96,96,.1);color:#ff9b9b}.stats-relay-tx-status[data-status="retry_exhausted"]{border-color:rgba(174,116,255,.42);background:rgba(174,116,255,.1);color:#bf91ff}.stats-relay-tx-status[data-status="expired"]{color:var(--muted)}.stats-relay-rejected-reason{min-width:170px;color:var(--muted)}.stats-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.stats-relay-tx-actions{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.stats-relay-explorer{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;text-decoration:none;transition:color .15s ease}.stats-relay-explorer span{font-size:13px;font-weight:800;line-height:1}.stats-relay-explorer.is-bitcoin{color:#f7931a}.stats-relay-explorer.is-blake{color:#80b8ff}.stats-relay-explorer.is-bitcoin:hover{color:#ffab46}.stats-relay-explorer.is-blake:hover{color:#a8ceff}.stats-relay-explorer:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.stats-relay-flow-range{appearance:none;font-family:inherit;cursor:pointer}
.stats-security-panel{border-color:rgba(255,96,96,.35);background:linear-gradient(180deg,rgba(255,96,96,.055),var(--panel))}
.stats-security-panel h2{color:#ff9b9b}
.stats-error{border:1px solid rgba(255,96,96,.5);background:rgba(255,96,96,.12);color:var(--text);padding:10px 12px;border-radius:8px;margin:12px 0}
.deyw-stats-footer{width:min(1280px,calc(100% - 20px));margin:10px auto 0;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 20px 60px rgba(0,0,0,.45);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--muted);font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.deyw-stats-footer-left{display:flex;align-items:center;justify-self:start;gap:8px}.deyw-stats-footer .footer-home-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);color:var(--text)}
.deyw-stats-footer-donate{display:inline-flex;align-items:center;justify-content:center;width:24px;height:40px;border:0;border-radius:7px;color:var(--muted);font-size:17px;line-height:1;text-decoration:none}
.deyw-stats-footer a:hover{color:#f7931a}.deyw-stats-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.deyw-stats-footer-center{justify-self:center}.deyw-stats-footer-right{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}.deyw-stats-footer-sep{opacity:.5}.deyw-stats-footer-build{font:inherit;color:inherit}
.stats-relay-page .deyw-stats-footer{width:min(1280px,100%);border-color:transparent;background:color-mix(in srgb,var(--shell-bg) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,"Liberation Mono","Courier New",monospace;letter-spacing:-.15px}
.stats-relay-page .deyw-stats-footer a{color:var(--stats-relay-shell-icon);background:color-mix(in srgb,var(--text) 8%,transparent);text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .2s ease,color .15s ease,transform .15s ease}
.stats-relay-page .deyw-stats-footer a:hover{color:var(--icon-accent);background:rgba(247,147,26,.08);border-color:var(--icon-accent-ring);box-shadow:0 0 0 1px var(--icon-accent-ring) inset,0 0 16px -4px var(--icon-accent-glow)}.stats-relay-page .deyw-stats-footer a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.stats-relay-page .deyw-stats-footer .deyw-stats-footer-center{white-space:nowrap;text-align:center}.stats-relay-page .deyw-stats-footer .deyw-stats-footer-build{white-space:nowrap}
.stats-relay-page .deyw-stats-footer .deyw-stats-footer-donate{border:0;background:transparent;box-shadow:none}.stats-relay-page .deyw-stats-footer .deyw-stats-footer-donate:hover{background:transparent;box-shadow:none;transform:translateY(-1px)}
.deyw-stats-footer-donate{position:relative}.deyw-stats-footer-donate .footer-donate-icon-default,.deyw-stats-footer-donate .footer-donate-icon-hover{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;pointer-events:none;transform-origin:50% 68%;transition:opacity .12s ease,transform .18s ease-out,filter .18s ease-out}.deyw-stats-footer-donate .footer-donate-icon-default{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.deyw-stats-footer-donate .footer-donate-icon-hover{opacity:0;filter:drop-shadow(0 0 0 rgba(247,147,26,0));transform:translate(-50%,-50%) scale(.7) rotate(10deg)}@keyframes footerCheersGlow{0%{filter:drop-shadow(0 0 0 rgba(247,147,26,0))}55%{filter:drop-shadow(0 0 7px rgba(247,147,26,.9))}100%{filter:drop-shadow(0 0 3px rgba(247,147,26,.45))}}@media(hover:hover){.deyw-stats-footer-donate:hover .footer-donate-icon-default{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-9deg)}.deyw-stats-footer-donate:hover .footer-donate-icon-hover{opacity:1;filter:drop-shadow(0 0 3px rgba(247,147,26,.45));transform:translate(-50%,-50%) scale(1) rotate(0);transition-duration:.12s,.3s,.3s;transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1),ease-out;animation:footerCheersGlow .3s ease-out both}}@media(prefers-reduced-motion:reduce){.deyw-stats-footer-donate .footer-donate-icon-default,.deyw-stats-footer-donate .footer-donate-icon-hover{transition:opacity .1s linear}}@media(hover:hover) and (prefers-reduced-motion:reduce){.stats-relay-page .deyw-stats-footer .deyw-stats-footer-donate:hover{transform:none}.deyw-stats-footer-donate:hover .footer-donate-icon-default,.deyw-stats-footer-donate:hover .footer-donate-icon-hover{transform:translate(-50%,-50%) scale(1) rotate(0)}.deyw-stats-footer-donate:hover .footer-donate-icon-hover{filter:none;animation:none}}
.stats-filter-row .pill.is-active{border-color:rgba(247,147,26,.55);background:rgba(247,147,26,.12)}
.stats-filter-row .pill.is-pending{border-color:#f7931a;box-shadow:0 0 0 3px rgba(247,147,26,.13)}
.stats-filter-row .pill.is-pending::after{content:"";width:10px;height:10px;border:2px solid rgba(247,147,26,.3);border-top-color:#f7931a;border-radius:999px;animation:stats-spin .72s linear infinite}
body.stats-loading::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:rgba(3,7,14,.34);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.stats-load-state{position:fixed;left:50%;top:50%;z-index:100;display:flex;align-items:center;gap:13px;width:min(390px,calc(100vw - 32px));margin:0;padding:16px 18px;transform:translate(-50%,-50%);border:1px solid rgba(247,147,26,.46);border-radius:12px;background:var(--panel-strong,#101722);box-shadow:0 20px 60px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04);color:var(--text);font-size:14px;pointer-events:auto;overflow:hidden}
.stats-load-state[hidden]{display:none}
.stats-load-state::before{content:"";position:absolute;left:-45%;top:0;width:45%;height:3px;background:linear-gradient(90deg,transparent,#f7931a,transparent);box-shadow:0 0 12px rgba(247,147,26,.7);animation:stats-progress 1.15s ease-in-out infinite}
.stats-load-state[data-state="error"]{border-color:rgba(255,96,96,.55)}
.stats-load-state[data-state="error"]::before{display:none}
.stats-load-copy{display:grid;gap:3px;min-width:0}
.stats-load-copy strong{font-size:14px;line-height:1.35;color:var(--text)}
.stats-load-copy small{font-size:12px;line-height:1.4;color:var(--muted)}
.stats-load-dot{flex:0 0 auto;width:24px;height:24px;border:3px solid rgba(247,147,26,.22);border-top-color:#f7931a;border-radius:999px;animation:stats-spin .72s linear infinite}
.stats-load-state[data-state="error"] .stats-load-dot{border-color:rgba(255,96,96,.4);animation:none}
.stats-content.is-loading>main{opacity:.42;filter:saturate(.65);transition:opacity .15s ease,filter .15s ease}
.stats-content.is-loading{cursor:progress}
.stats-skeleton{position:relative;overflow:hidden;color:transparent!important;background:rgba(255,255,255,.055);border-radius:5px;min-height:1em}
.stats-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);animation:stats-shimmer 1.3s infinite}
.stats-skeleton-card{min-height:92px}
.stats-skeleton-panel{min-height:185px}
.stats-skeleton-table{min-height:210px;margin-top:14px}
@keyframes stats-shimmer{100%{transform:translateX(100%)}}
@keyframes stats-spin{to{transform:rotate(360deg)}}
@keyframes stats-progress{0%{left:-45%}55%,100%{left:100%}}
.stats-relay-flow-measure{position:relative;z-index:1;display:grid;gap:1px;margin-top:auto}.stats-relay-flow-measure strong{color:var(--text);font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.stats-relay-flow-measure em{color:var(--muted);font-size:8px;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.035em}.stats-relay-flow-outcome-copy{display:grid;gap:1px;min-width:0}.stats-relay-flow-outcome-value{display:grid;justify-items:end;gap:1px;white-space:nowrap}.stats-relay-flow-outcome-value strong{color:var(--relay-outcome-color);font-size:16px;font-variant-numeric:tabular-nums}.stats-relay-flow-outcome-value small{font-size:7px;font-variant-numeric:tabular-nums}
@media (max-width:600px){.stats-relay-flow-outcome-value{grid-column:2;justify-items:start}.stats-relay-flow-outcome-value strong{font-size:15px}}
@media (prefers-reduced-motion:reduce){.stats-skeleton::after,.stats-load-dot,.stats-load-state::before,.stats-filter-row .pill.is-pending::after,.stats-freshness-indicator,.stats-relay-flow-live i,.stats-relay-flow-link>i,.stats-relay-flow-branch-pulse{animation:none!important}.stats-relay-flow-link>i{opacity:.45}.stats-relay-flow-branch-pulse{display:none}}
@media (max-width:1040px){.stats-relay-flow-map{grid-template-columns:minmax(0,1fr);gap:0}.stats-relay-flow-node{width:min(100%,620px);min-height:0;margin:0 auto}.stats-relay-flow-node p{min-height:0}.stats-relay-flow-link{width:2px;height:42px;margin:0 auto;background:color-mix(in srgb,var(--relay-flow-color) 40%,var(--border))}.stats-relay-flow-link::after{right:auto;left:50%;top:auto;bottom:0;transform:translateX(-50%) rotate(135deg)}.stats-relay-flow-link>span{left:12px;top:50%;transform:translateY(-50%)}.stats-relay-flow-link>i{top:0;left:50%;animation-name:stats-relay-flow-run-vertical}.stats-relay-flow-outcomes{width:min(100%,620px);margin:36px auto 0;padding-left:0}.stats-relay-flow-outcomes::before{left:50%;top:-36px;bottom:auto;width:1px;height:28px;background:linear-gradient(to bottom,var(--border),var(--stats-relay-state-healthy))}.stats-relay-flow-outcomes::after{left:calc(50% - 4px);top:-10px;width:7px;height:7px;transform:rotate(135deg);border-top:1px solid var(--stats-relay-state-healthy);border-right:1px solid var(--stats-relay-state-healthy);background:transparent}.stats-relay-flow-outcome::before,.stats-relay-flow-outcome::after,.stats-relay-flow-branch-pulse{display:none}@keyframes stats-relay-flow-run-vertical{from{top:0}to{top:100%}}}
@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.stats-head{display:block}.stats-table{display:block;overflow-x:auto}.stats-two-col,.stats-relay-history-grid,.stats-relay-about-grid{grid-template-columns:1fr}.stats-relay-mining-grid{grid-template-columns:1fr}.stats-rowbar{grid-template-columns:minmax(90px,1fr) minmax(70px,1.5fr) auto}.stats-presence-grid{grid-template-columns:minmax(86px,1fr) repeat(3,minmax(68px,.8fr));gap:7px 8px;font-size:12px}.stats-freshness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.stats-traffic-grid,.stats-relay-identity-grid{grid-template-columns:1fr}}
@media (max-width:820px){body.stats-relay-page{padding:8px 4px 10px}.stats-relay-page .deyw-shell-header{gap:10px}.stats-relay-page .deyw-shell-logo{width:52px;height:52px}.stats-relay-page .deyw-shell-logo img{width:42px;height:42px}.stats-relay-page .deyw-stats-footer{grid-template-columns:1fr}.stats-relay-page .deyw-stats-footer .deyw-stats-footer-left,.stats-relay-page .deyw-stats-footer .deyw-stats-footer-center,.stats-relay-page .deyw-stats-footer .deyw-stats-footer-right{justify-self:center;text-align:center}.stats-relay-page .deyw-stats-footer .deyw-stats-footer-center,.stats-relay-page .deyw-stats-footer .deyw-stats-footer-right{white-space:normal}}
@media (max-width:600px){.deyw-shell-logo{width:52px;height:52px}.deyw-shell-logo img{width:44px;height:44px}.deyw-shell-brand{font-size:17px}.deyw-shell-brand-copy small{font-size:9px}.deyw-stats-footer{grid-template-columns:auto 1fr auto;gap:8px}.deyw-stats-footer-center{white-space:normal;text-align:center}.deyw-stats-footer-right{justify-self:end}.stats-chart{grid-template-columns:28px minmax(0,1fr);column-gap:5px}.stats-pagination{align-items:flex-start;flex-direction:column}.stats-pagination-links{justify-content:flex-start}.stats-freshness-summary{grid-template-columns:auto minmax(0,1fr)}.stats-freshness-checked{grid-column:2}.stats-freshness-grid{grid-template-columns:1fr}.stats-source-badges{width:100%;margin-left:0}.stats-relay-status-strip{grid-template-columns:auto minmax(0,1fr)}.stats-relay-status-strip>.stats-freshness-checked{grid-column:2}.stats-relay-status-copy{align-items:flex-start;flex-direction:column;gap:5px}.stats-relay-flow-panel{padding:14px}.stats-relay-flow-head{align-items:flex-start;flex-direction:column;gap:9px}.stats-relay-flow-head h2{font-size:17px}.stats-relay-flow-live{align-self:flex-start}.stats-relay-flow-node{padding:12px}.stats-relay-flow-outcome{grid-template-columns:24px minmax(0,1fr);padding:8px}.stats-relay-flow-outcome>strong{grid-column:2;font-size:15px}.stats-relay-flow-foot{display:grid;gap:6px}.stats-relay-flow-foot>span{position:relative;display:block;padding-left:10px}.stats-relay-flow-foot>span::before{position:absolute;left:0;top:.58em}}
@media (max-width:600px){.stats-relay-history-head,.stats-relay-recent-head,.stats-relay-mining-head{align-items:flex-start;flex-direction:column}.stats-relay-history-ranges{width:100%}.stats-relay-bar-group:hover::after{display:none}.stats-relay-recent-table-wrap,.stats-relay-recent-table{overflow:visible}.stats-relay-recent-table thead{display:none}.stats-relay-recent-table tbody{display:block}.stats-relay-recent-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status" "transaction transaction";gap:6px 8px;padding:9px 8px;border-bottom:1px solid var(--border)}.stats-relay-rejected-table tr{grid-template-areas:"time status" "transaction transaction" "reason reason"}.stats-relay-recent-table tr:last-child{border-bottom:0}.stats-relay-recent-table td{display:block;padding:0;border-bottom:0}.stats-relay-recent-table .stats-relay-recent-optional{display:none}.stats-relay-recent-time{grid-area:time;align-self:center;font-size:11px!important}.stats-relay-recent-transaction{grid-area:transaction}.stats-relay-recent-table td:nth-child(3){grid-area:status;justify-self:end}.stats-relay-rejected-table td:nth-child(4){grid-area:reason}.stats-relay-recent-transaction code{font-size:11px}}

/* Two-stage relay flow: transport across the top, outcomes below. */
.stats-relay-flow-head,.stats-relay-flow-map,.stats-relay-flow-drop,.stats-relay-flow-outcomes,.stats-relay-flow-foot{position:relative;z-index:1}
.stats-relay-flow-map{grid-template-columns:minmax(176px,1fr) 76px minmax(176px,1fr) 76px minmax(176px,1fr);width:min(100%,1040px);margin:0 auto;gap:12px}
.stats-relay-flow-node{min-height:190px;padding:15px}
.stats-relay-flow-drop{--relay-flow-color:var(--stats-relay-state-informational);width:2px;height:62px;margin:0 auto;background:color-mix(in srgb,var(--relay-flow-color) 48%,var(--border))}
.stats-relay-flow-drop::after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;transform:translateX(-50%) rotate(135deg);border-top:2px solid var(--relay-flow-color);border-right:2px solid var(--relay-flow-color)}
.stats-relay-flow-drop>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;white-space:nowrap}
.stats-relay-flow-outcomes{width:min(100%,1280px);margin:0 auto;padding:0}
.stats-relay-flow-outcomes::before,.stats-relay-flow-outcomes::after{content:none;display:none}
.stats-relay-flow-outcome-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.stats-relay-flow-outcome-summary>span:last-child{font-weight:650;letter-spacing:.02em;text-transform:none}
.stats-relay-flow-outcome-summary strong{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}
.stats-relay-flow-outcome-groups{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:12px}
.stats-relay-flow-group{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.025)}
.stats-relay-flow-group.is-accepted-group{border-color:color-mix(in srgb,var(--stats-relay-state-healthy) 34%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--stats-relay-state-healthy) 5%,var(--panel)),var(--panel) 58%)}
.stats-relay-flow-group-head{--relay-outcome-color:var(--muted);display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:0 0 12px;border-bottom:1px solid var(--border);color:var(--relay-outcome-color)}
.stats-relay-flow-group-head.is-accepted{--relay-outcome-color:var(--stats-relay-state-healthy)}
.stats-relay-flow-group-head b{color:var(--text);font-size:12px;line-height:1.25}
.stats-relay-flow-group-head small{color:var(--muted);font-size:8.5px;line-height:1.42}
.stats-relay-flow-accepted-states,.stats-relay-flow-other-states{display:grid;flex:1;gap:8px;margin-top:10px}
.stats-relay-flow-accepted-states{grid-template-rows:repeat(3,minmax(0,1fr))}
.stats-relay-flow-other-states{grid-template-rows:repeat(4,minmax(0,1fr))}
.stats-relay-flow-outcome{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;border-radius:9px}
.stats-relay-flow-outcome::before,.stats-relay-flow-outcome::after{content:none;display:none}
.stats-relay-flow-outcome b{font-size:10.5px;line-height:1.25}
.stats-relay-flow-outcome small{overflow:visible;font-size:8px;line-height:1.38;text-overflow:clip}
.stats-relay-flow-outcome-icon{width:28px;height:28px;font-size:13px}
.stats-relay-flow-outcome-value{grid-column:auto;display:grid;align-self:center;justify-items:end;gap:1px;margin:0;white-space:nowrap}
.stats-relay-flow-outcome-value strong{font-size:18px}
.stats-relay-flow-outcome-value small{font-size:8px;text-align:right;white-space:nowrap}
.stats-relay-flow-outcome.is-mempool{--relay-outcome-color:var(--stats-relay-state-healthy)}
.stats-relay-flow-outcome.is-left-mempool{--relay-outcome-color:var(--stats-relay-state-warning)}
.stats-relay-flow-outcome.is-processing{--relay-outcome-color:var(--muted)}
.stats-relay-flow-foot{margin-top:18px}
@media (max-width:1040px){.stats-relay-flow-map{grid-template-columns:minmax(0,1fr);width:min(100%,620px);gap:0}.stats-relay-flow-node{width:100%;min-height:0}.stats-relay-flow-drop{height:52px;margin-bottom:12px}.stats-relay-flow-outcomes{width:min(100%,760px)}.stats-relay-flow-outcome-groups{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.stats-relay-flow-outcome-summary{align-items:flex-start;flex-direction:column;gap:3px}.stats-relay-flow-group{padding:10px}.stats-relay-flow-group-head,.stats-relay-flow-outcome{grid-template-columns:28px minmax(0,1fr)}.stats-relay-flow-group-head .stats-relay-flow-outcome-value,.stats-relay-flow-outcome .stats-relay-flow-outcome-value{grid-column:2;justify-items:start}.stats-relay-flow-outcome{min-height:0}.stats-relay-flow-accepted-states,.stats-relay-flow-other-states{grid-template-rows:none}}
