/* Public network activity: white surfaces, blue, coral and teal data series. */
body.stats-page{background:#f7f9fc;color:#23324a}
body.stats-page .pub-main{max-width:1480px;padding-top:58px}
body.stats-page .pub-top{background:#fff}
.network-stats,.ns-preview{--ns-ink:#23324a;--ns-muted:#64738a;--ns-line:#dfe6ef;color:var(--ns-ink)}
.ns-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:34px}
.ns-heading h1{font-size:42px;font-weight:500;letter-spacing:-1.6px;line-height:1.12;margin:12px 0 15px;color:var(--ns-ink)}
.ns-heading p{color:var(--ns-muted);font-size:14px;margin:0}
.ns-heading .ns-kicker,.ns-preview .ns-kicker{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:1.5px;color:#2868ce;margin:0}
.ns-stamp{font:11px var(--mono);color:var(--ns-muted);display:flex;align-items:center;gap:8px;white-space:nowrap;padding-bottom:2px}
.ns-live-dot{width:6px;height:6px;border-radius:50%;background:#16838b;flex-shrink:0}
.ns-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.ns-tabs{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--ns-line);border-radius:8px;background:#fff;flex-shrink:0}
.ns-tabs a{font-size:12px;color:#53647d;text-decoration:none;padding:7px 10px;border-radius:5px;white-space:nowrap}
.ns-tabs a:hover{background:#f0f5fb;color:#1c529d}
.ns-tabs a[aria-current]{background:#e8f0fc;color:#1f59aa;font-weight:500}
.ns-tabs a:focus-visible,.ns-data summary:focus-visible,.ns-method summary:focus-visible,.ns-explore:focus-visible{outline:2px solid #2868ce;outline-offset:3px}
.ns-toolbar form{display:flex;gap:9px;align-items:center}
.ns-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ns-muted);text-transform:none}
.ns-toolbar input{width:130px;padding:7px 9px;border:1px solid var(--ns-line);background:#fff;color:var(--ns-ink);font:11px var(--mono);border-radius:6px;color-scheme:light}
.ns-toolbar button{border:1px solid #c9d9ee;background:#e8f0fc;color:#1f59aa;border-radius:6px;padding:8px 13px;font-size:12px;cursor:pointer}
.ns-toolbar button:hover{background:#dce9fb}
.ns-coverage{font-size:12px;color:var(--ns-muted);margin:16px 0 26px;line-height:1.7}
.ns-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.ns-card{min-width:0;border:1px solid var(--ns-line);background:#fff;border-radius:16px;padding:28px 28px 21px}
.ns-card-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:21px}
.ns-card h2{font-size:16px;font-weight:500;color:var(--ns-ink);margin:0}
.ns-card-heading .ns-tabs{padding:3px;border-color:#e5eaf1;background:#f8fafc}
.ns-card-heading .ns-tabs a{font-size:11px;padding:6px 8px}
.ns-number{font-size:46px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1.9px;line-height:1.1;margin:0 0 13px}
.ns-subtitle{color:var(--ns-muted);font-size:12px;margin:0 0 25px}
.ns-chart{display:block;width:100%;height:auto;overflow:visible;margin:0 0 9px}
.ns-gridline{stroke:#dde5ef;stroke-width:.8;stroke-dasharray:3 4}
.ns-axis{fill:#6d7b8e;font-size:10px;font-family:var(--mono)}
.ns-gap{font-size:9px}
.ns-bar:focus{outline:none}.ns-bar:hover rect,.ns-bar:focus rect{filter:brightness(.85)}
.ns-point{opacity:0}.ns-point:hover,.ns-point:focus{opacity:1;outline:none}
.ns-data{font-size:11px;color:var(--ns-muted);margin:8px 0 18px}
.ns-data summary,.ns-method summary{cursor:pointer;width:fit-content;padding:5px 0}
.ns-table-wrap{max-height:230px;overflow:auto;margin-top:12px}
.ns-data table{width:100%;border-collapse:collapse;font:11px var(--mono);color:#43546c}
.ns-data th,.ns-data td{padding:9px;text-align:right;border-bottom:1px solid #e4ebf3;white-space:nowrap}
.ns-data th:first-child,.ns-data td:first-child{text-align:left}
.ns-data th{color:#52647c;font-weight:500;position:sticky;top:0;background:#f2f6fb}
.ns-card footer{border-top:1px solid var(--ns-line);padding-top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#63738b;font-size:11px;line-height:1.7}
.ns-card footer span:has(>svg){display:inline-flex;gap:6px;align-items:center}
.ns-legend{display:flex;flex-wrap:wrap;gap:6px 13px}
.ns-method{border-top:1px solid var(--ns-line);margin-top:30px;padding-top:18px;font-size:13px;color:var(--ns-muted)}
.ns-method>div{max-width:1000px;line-height:1.8}.ns-method p{margin:14px 0}
/* A compact live-data entry on the public homepage. */
.land section.ns-preview{padding-top:40px;padding-bottom:52px}
.ns-preview-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.ns-preview h2{font-size:30px;font-weight:500;letter-spacing:-.8px;margin:10px 0 10px;max-width:none}
.ns-preview-head p:not(.ns-kicker){font-size:14px;color:var(--ns-muted);margin:0}
.ns-explore{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;color:#2159a6;font-size:13px;font-weight:500;text-decoration:none;padding:11px 15px;background:#edf3fd;border-radius:7px;border:1px solid #d9e5f6}
.ns-explore:hover{background:#e1ecfc;color:#174787}
.ns-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ns-line);border-radius:14px;overflow:hidden;background:#f8fafd;margin:0}
.ns-preview-grid>div{padding:24px;border-right:1px solid var(--ns-line)}.ns-preview-grid>div:last-child{border-right:0}
.ns-preview-grid dt{font-size:12px;color:#52637b}
.ns-preview-grid dd{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:13px 0 9px;color:#2868ce;font-variant-numeric:tabular-nums}
.ns-preview-grid>div:nth-child(2) dd{color:#bb5234}.ns-preview-grid>div:nth-child(3) dd{color:#315d81}.ns-preview-grid>div:nth-child(4) dd{color:#147980}
.ns-preview-grid p{font-size:11px;color:var(--ns-muted);margin:0}
.ns-preview .ns-preview-note{font-size:11px;color:var(--ns-muted);margin:14px 0 0;line-height:1.8}
@media(max-width:1100px){.ns-heading{align-items:flex-start;flex-direction:column;gap:18px}.ns-card{padding:23px 20px}.ns-card-heading{align-items:flex-start}.ns-number{font-size:40px}.ns-toolbar{align-items:flex-start}.ns-preview-grid>div{padding:20px}.ns-preview-grid dd{font-size:32px}}
@media(max-width:760px){
 body.stats-page .pub-top{height:auto;padding-top:12px;padding-bottom:12px;row-gap:12px}
 body.stats-page .pub-top nav{display:flex;grid-row:2;grid-column:1/-1;justify-self:start;gap:22px;overflow:auto;max-width:100%}
 body.stats-page .pub-top nav a{font-size:12px}
 body.stats-page .pub-main{padding-top:34px}
 .ns-cards{grid-template-columns:minmax(0,1fr);gap:16px}.ns-heading h1{font-size:33px;letter-spacing:-1.1px}.ns-heading{gap:17px;margin-bottom:25px}.ns-heading p{font-size:13px}
 .ns-card{padding:24px 19px 18px}.ns-number{font-size:40px}.ns-card h2{font-size:14px}.ns-card-heading{gap:6px}.ns-card-heading .ns-tabs a{padding:6px;font-size:10px}
 .ns-toolbar{gap:13px}.ns-toolbar>.ns-tabs{max-width:100%;overflow:auto}.ns-tabs a{padding:7px;font-size:10px}.ns-toolbar form{flex-wrap:wrap}.ns-toolbar input{width:118px}.ns-stamp{white-space:normal;line-height:1.6}.ns-subtitle{font-size:11px}
 .ns-card footer{font-size:10px}.ns-axis{font-size:12px}.ns-gap{font-size:10px}
 .ns-preview-head{flex-direction:column;align-items:flex-start;gap:18px}.ns-preview h2{font-size:27px}
 .ns-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-preview-grid>div{padding:20px 16px;border-bottom:1px solid var(--ns-line)}.ns-preview-grid>div:nth-child(2){border-right:0}.ns-preview-grid>div:nth-child(n+3){border-bottom:0}.ns-preview-grid dd{font-size:31px}
}
.stats-page .pub-cta,.land-page .pub-cta{display:flex;align-items:center;gap:14px}
.ns-preview{scroll-margin-top:120px}
