/* Observatory edition: calm surfaces, legible records, and a phone-sized flow. */
:root{--bg:#111b1c;--panel:#192426;--panel2:#202e2f;--line:#3a4c4a;--text:#f1eddf;--muted:#a8b8b3;--mint:#a8d7c2;--coral:#d9a17e;--purple:#a8d7c2}
body{background:radial-gradient(ellipse at 80% 0,#233a37 0,transparent 38%),var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}
::selection{background:#b8d7c7;color:#11201e}
.sidebar{background:#131f20;border-color:#354744;padding-top:29px}
.brand{font-family:Georgia,serif;letter-spacing:.07em;font-weight:400}
.brand-orb{background:radial-gradient(circle at 28% 23%,#fffdf2,#cbded4 43%,#789e96 75%,#395a56);box-shadow:0 0 22px #b5d7c124}
.brand-sub{letter-spacing:.24em;color:#b8c9c0}
.sidebar nav{gap:3px}.sidebar nav a{border-radius:2px;color:#adbbb6}
.sidebar nav a span{color:#9dbeb0}
.sidebar nav a[aria-current=page]{background:#d1ddce10;box-shadow:inset 2px 0 #d7b48e;color:#f4f0e4}
.sidebar nav a[aria-current=page] span{color:#dec29b}
.sidebar nav a:hover{background:#d1ddce0d}
.topbar{background:#152122;border-color:#3b4d49;box-shadow:none}
.topbar form,form{background:#1d2a2b;border-color:#41534d;border-radius:3px}
.topbar form:focus-within,form:focus-within{border-color:#a8c9b9;box-shadow:0 0 0 2px #a8c9b925}
.topbar form button,form button{background:#9dc5ae;color:#132823;border-radius:2px;font-weight:700}
.topbar form button:hover,form button:hover{background:#c4dfc8;color:#132823}
main{max-width:1680px}.eyebrow,.compare-eyebrow{color:#d8aa85;letter-spacing:.2em;font-family:var(--mono)}
h1,.health-banner h1{font-family:Georgia,serif;letter-spacing:-.035em;color:#f4f0e3}
h1 em{color:#afd4bd}
.page-head{border-bottom:1px solid #c9d8bd24;padding-bottom:24px;margin-bottom:26px}
.panel,.ledger,.metric,.list-stat,.history-comparison,.transaction-graph{background:#1b2829;border:1px solid #b7cfbd1c;border-radius:4px;box-shadow:none}
.panel-head{border-bottom:1px solid #bbd2c01c;padding-bottom:14px}
.panel-head h2{font-family:Georgia,serif;font-size:18px;letter-spacing:-.02em;color:#eee9db}
.panel-head a{color:#b2ccbc}
.metric,.list-stat{position:relative;overflow:hidden}
.metric:before,.list-stat:before{content:'';position:absolute;top:0;left:0;width:34px;height:1px;background:#c9ad89}
.metric.accent{background:linear-gradient(130deg,#264238,#1c2e2b)}
.metric strong,.list-stat strong{color:#eae8d9;letter-spacing:-.025em}
.metric.accent strong{color:#c5dec3}
.tag{border-color:#9bc8b75c;color:#b8d8c2;border-radius:2px}
.tag.warm{border-color:#d8a78370;color:#e1b189}
.ledger th{color:#b7cabc;background:#233330}
.ledger th:first-child,.ledger th:last-child{border-radius:0}
.ledger td a,.flow-row a{color:#b6d6c4}
.ledger tbody tr:hover{background:#b9d9c108}
.record-tabs a[aria-current],.history-ranges a[aria-current]{color:#e9e5d9;background:#335048}
.record-summary,.record-id,.record-facts{border-color:#bdd4c11d}
.record-action,.action,.refresh{border-radius:3px}
.scan-blocks,.scan-pool{background:radial-gradient(ellipse at 50% -30%,#7dada42b,transparent 70%),#1c2b2d;border-color:#b8d6c421;border-radius:4px}
.scan-blocks:before,.scan-pool:before{opacity:.3}.scan-blocks:after,.scan-pool:after{opacity:.4}
.scan-blocks .block-tile{border-radius:3px}.chain-tip{background:#c0e0c512}
.scan-blocks .block-tile strong{color:#dce6d9}.shell-caption{color:#a5b9ad}
.history-comparison{background:#1b2829}.history-line{filter:none}
.comparison-layers label{border-radius:3px;background:#c6e0ce07}
.transaction-graph{position:relative;background:linear-gradient(165deg,#223431,#192827 55%,#172422);padding:28px;margin:22px 0;border-color:#c1d6c92c}
.observatory-intro{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:218px;margin:0 0 18px;padding:30px 34px 27px;overflow:hidden;background:radial-gradient(ellipse at 93% -15%,#b6d3be1c,transparent 42%),linear-gradient(120deg,#213631,#172626 80%);border:1px solid #b9d0b52e;border-radius:4px}
.observatory-intro:after{content:'';position:absolute;width:280px;height:280px;right:8%;top:-178px;border:1px solid #d4d6ae24;border-radius:50%;box-shadow:0 0 0 37px #d4d6ae08,0 0 0 91px #d4d6ae05;pointer-events:none}
.observatory-intro h1{margin:9px 0 0;font:normal clamp(38px,4.9vw,69px)/.98 Georgia,serif;letter-spacing:-.055em;color:#f2eedf}
.observatory-intro h1 em{font-style:italic;font-weight:400;color:#b9d8bd}
.observatory-intro-note{position:relative;z-index:1;max-width:360px;text-align:right}
.observatory-intro-mark{display:block;margin-bottom:5px;font:33px Georgia,serif;color:#e2c6a0}
.observatory-intro-note p{font:15px/1.55 Georgia,serif;color:#eee9db;margin:0 0 17px}
.observatory-intro-note small{display:block;font:10px/1.6 var(--mono);color:#b6c7b8}
.observatory-intro-note .sync-dot{margin-right:6px;vertical-align:middle}
.observatory-signer{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 18px;color:#eee8d9;text-align:left;font:17px/.95 Georgia,serif;letter-spacing:.04em}
.observatory-signer:hover{color:#fff8e9}.observatory-signer img{width:42px;height:42px;object-fit:contain}.observatory-signer small{display:block;margin-top:6px;color:#bfd0bf;font:8px var(--mono);letter-spacing:.12em}
.home-metrics{margin:0 0 18px;padding:15px 18px 18px;background:#182626;border:1px solid #b7cfbd21;border-radius:4px}
.home-metrics-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 11px}.home-metrics-heading .compare-eyebrow{margin:0}.home-metrics-heading a{font:10px var(--mono);color:#c2d9c4}
.home-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b7cfbd24;border:1px solid #b7cfbd1b}
.home-metrics-grid>p{grid-column:1/-1;margin:0;padding:15px;color:#bbcbbd;font:11px var(--mono)}
.home-metrics-grid>p a{color:#d1dec9;text-decoration:underline}
.home-metric{display:block;min-width:0;min-height:126px;padding:13px 14px 10px;background:#1b2b2a;transition:background .2s}
.home-metric:hover,.home-metric:focus-visible{background:#2a4038}
.home-metric>span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#c1d2c2;font:10px var(--mono)}.home-metric>span b{color:#c8d9c7;font-weight:400}
.home-metric strong{display:block;margin:9px 0 2px;color:#f1ecdd;font:normal 26px/1 Georgia,serif;white-space:nowrap}.home-metric strong small{margin-left:5px;color:#c3cfc0;font:10px var(--mono)}
.home-metric .spark{width:100%;height:27px;margin:5px 0 0;overflow:visible}.home-metric .spark polyline:first-of-type{opacity:.06}
.home-metric-empty{height:32px}.home-metric em{display:block;color:#9eb4a7;font:9px/1.3 var(--mono);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-coverage{margin:13px 0 18px;padding:15px 18px;background:#28392f;border-left:2px solid #c5d3a8;color:#e9ecda}
.history-coverage strong{display:block;font:16px Georgia,serif}.history-coverage p{margin:6px 0 0;max-width:900px;color:#bacaba;font:12px/1.65 Arial,sans-serif}
.scan-grid{gap:12px}.scan-grid .panel{border-color:#b7cfbd1b}
.scan-grid .mini{background:#1b2929;border-radius:3px}.scan-grid .mini>span:first-child{color:#bdcbbd;font:10px var(--mono);letter-spacing:.06em}
.scan-grid .mini strong{color:#f1ecdd}.mini-blocks{color:#a5c8ad}.mini-badge{color:#bad7c1;background:#315144}
.ring{border-color:#a8cdb2;color:#eee8d8;box-shadow:none}.mini-progress{background:#3b5047}.mini-progress i{background:#b2d2ac}
.scan-charts .chart-panel{background:#1c2a2a}.chart-panel .spark{filter:none}.chart-panel .spark path{filter:none}
.scan-supply,.scan-state{background:#21332d!important}.scan-supply h2,.scan-state h2{font-family:Georgia,serif}
/* The chain is a measured sequence, not a row of illustrations. */
.scan-blocks{background:linear-gradient(155deg,#20322e,#192827 75%);overflow:hidden}
.scan-blocks:before,.scan-blocks:after{display:none}
.scan-blocks .block-strip{position:relative;align-items:flex-end;height:169px;gap:6px;padding:10px 4px 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
.scan-blocks .block-strip:before{content:'';position:absolute;left:0;right:0;top:91px;border-top:1px solid #d4dcc242;pointer-events:none}
.scan-blocks .block-tile{position:relative;flex:1 0 72px;min-width:72px;padding:0 3px 7px;border-radius:2px;scroll-snap-align:center;background:transparent;transition:background .2s,transform .2s}
.scan-blocks .block-tile:hover,.scan-blocks .block-tile:focus-visible{background:#d8e1cb0b}
.scan-blocks .block-tile.chain-tip{background:linear-gradient(180deg,#b6d7b500,#b6d7b513)}
.block-glyph{position:relative;display:flex;justify-content:center;align-items:flex-end;height:91px;width:100%;padding-bottom:8px}
.block-glyph i{display:block;width:12px;height:var(--activity);max-height:69px;background:linear-gradient(90deg,#8fae9f,#c1d3b5 55%,#799c91);border:0;border-radius:1px 1px 0 0;box-shadow:0 0 14px #b4d0ac18;transition:height .35s,background .25s}
.block-glyph b{position:absolute;bottom:3px;left:50%;width:6px;height:6px;transform:translateX(-50%);background:#c3d5c0;border-radius:50%;box-shadow:0 0 0 3px #20332e}
.block-tile.chain-tip .block-glyph i{width:16px;background:linear-gradient(90deg,#a7cdbc,#e5ebd0 60%,#9abfad);box-shadow:0 0 18px #b8dac044}
.block-tile.chain-tip .block-glyph b{width:12px;height:12px;bottom:0;background:radial-gradient(circle at 30% 22%,#fffef0,#d2e4d1 45%,#87aeaa 80%);box-shadow:0 0 0 3px #253d34,0 0 14px #cce5c27a}
.scan-blocks .block-tile strong{display:block;margin:9px 0 2px;font:11px var(--mono);color:#e5e9db}
.scan-blocks .block-tile>span:not(.block-glyph){color:#a9bbad;font:9px var(--mono)}
.scan-blocks .tip-label{font-style:normal;color:#c8dfc2;letter-spacing:.1em}
.scan-blocks .shell-caption{margin-top:4px;color:#a1b5a7}
.scan-blocks .shell-caption b{color:#d3dec5}
.transaction-graph:before{content:'◈';position:absolute;right:27px;top:22px;color:#cbdfc23d;font:30px Georgia;pointer-events:none}
.transaction-graph .panel-head{align-items:flex-end;padding-right:42px}
.transaction-graph h2{font:normal 30px/1.1 Georgia,serif;color:#f2edde;letter-spacing:-.03em}
.graph-count{font:11px var(--mono);color:#b8cabe;white-space:nowrap}
.graph-mode{background:#a9cbb810;border-color:#a9cbb844;border-radius:3px;color:#ede9da}
.graph-switch{background:#526b61}.graph-mode input:checked+.graph-switch{background:#a5cdb5}.graph-mode input:checked+.graph-switch:after{background:#20372f}
.graph-help{color:#b7c7bd;margin:12px 0 0}
.graph-legend{border-top:1px solid #cbdfc31c;border-bottom:1px solid #cbdfc31c;padding:14px 0;gap:22px;color:#bdcec3}
.graph-legend span:first-child{color:#a7d6c9}.graph-legend span:nth-child(2){color:#d8c2a3}.graph-legend .legend-return,.graph-return{color:#a6d5a7}.graph-legend .legend-fee,.graph-fee{color:#e2ab80}
.graph-scroll{background:radial-gradient(ellipse at center,#a4cabb0a,transparent 65%);border-bottom:1px solid #bdd1c31a;margin:8px 0 16px}
.graph-scroll svg{min-width:0;max-width:100%}
.graph-input{color:#a7d6c9}.graph-output{color:#d8c2a3}.graph-hub{fill:#2b443b;stroke:#c2d8bc}.graph-center{fill:#f3ebd8}
.graph-branch .graph-amount{fill:#e1e9df}
.graph-note{color:#b4c4b8;border-color:#cbdfc31d}
.mobile-flow{display:none}
.transfer-address{background:#b9d5c908;border-color:#b9d5c923;border-radius:3px}.transfer-return{border-color:#a6d5a778}
.transfer-address-link{color:#d6e6d4}.transfer-history{color:#a8d7c2}
/* The Pearlified seal anchors the explorer identity at the left edge. */
.brand{min-width:0;gap:10px;color:#eeeadd}
.brand-mark{display:block;flex:none;width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 0 9px #b8d4be33)}
.brand>span{line-height:1.05}.brand-sub{margin-top:3px}.brand>small{margin-left:auto}
.observatory-intro{background:radial-gradient(ellipse at 84% 10%,#a8c7ad12,transparent 45%),linear-gradient(120deg,#20312e,#182525 80%)}
.observatory-intro:after{opacity:.65}
.observatory-intro-note{max-width:235px}
.home-metrics{padding:19px 21px 22px}
.home-metric-ranges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.home-metric-ranges button{border:1px solid #b6d1bd35;border-radius:3px;background:transparent;color:#b5c9b8;padding:7px 12px;font:10px var(--mono);cursor:pointer}
.home-metric-ranges button[aria-pressed=true],.home-metric-ranges button:hover{background:#b8d8c21d;border-color:#bddbc270;color:#f4f0df}
.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent}
.home-metric{min-height:224px;padding:17px 19px 14px;background:#20302e;border:1px solid #c1d3be25;border-radius:3px}
.home-metric>span{font-size:11px;letter-spacing:.02em}.home-metric>span a{color:#bacfbf;font-size:17px;text-decoration:none}
.home-metric strong{font-size:30px;margin:15px 0 0}
.home-metric svg{display:block;width:100%;height:112px;margin-top:2px;overflow:visible;touch-action:none}
.home-chart-grid{fill:none;stroke:#d3e0d320;stroke-width:1}.home-chart-line{fill:none;stroke:var(--metric-color);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.home-chart-cursor{stroke:#f1eee0;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}
.home-metric input[type=range]{display:block;width:100%;height:12px;margin:0 0 4px;accent-color:var(--metric-color);cursor:pointer}
.home-metric output{display:block;color:#eee9d8;font:10px var(--mono);min-height:16px}
.home-metric em{margin-top:6px;font-size:9px}.home-metric-unavailable{min-height:130px;color:#aebdae;font:12px/1.5 Arial,sans-serif}
.home-metric-coverage{margin:13px 0 0;color:#a9bcad;font:10px/1.5 var(--mono)}
/* Recent blocks return to a simple animated orb language, without shells or water. */
.scan-blocks{background:radial-gradient(ellipse at 50% 125%,#c4d4ba0d,transparent 70%),linear-gradient(150deg,#20312e,#172522 80%)}
.scan-blocks .block-strip{height:174px;padding-top:10px}
.scan-blocks .block-strip:before{display:none}
.block-glyph{height:100px;padding:0;align-items:center}
.block-glyph i{position:relative;display:block;width:var(--orb-size);height:var(--orb-size);max-height:none;flex:none;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fffdf1 0%,#e6e9d8 13%,#c7d8c4 35%,#8aafaa 62%,#405c5d 92%);border:1px solid #ecf2dc70;box-shadow:inset -6px -8px 10px #243b4670,inset 3px 3px 5px #ffffff90,0 9px 16px #050e0d88,0 0 19px #cde9cb18;transform:translateY(0);animation:pearl-drift 7s ease-in-out infinite alternate}
.block-tile:nth-child(3n) .block-glyph i{filter:hue-rotate(28deg);animation-delay:-2s}.block-tile:nth-child(3n+1) .block-glyph i{filter:hue-rotate(-20deg);animation-delay:-4s}
.block-tile.chain-tip .block-glyph i{width:var(--orb-size);background:radial-gradient(circle at 31% 22%,#fffef0,#dfead4 25%,#afd2b9 56%,#5d9189 88%);box-shadow:inset -6px -7px 10px #284d4c80,inset 3px 3px 5px #ffffff9c,0 0 24px #b8dbad77,0 10px 15px #06120f88}
.block-glyph:after{content:'';position:absolute;bottom:4px;width:calc(var(--orb-size) * .75);height:5px;border-radius:50%;background:#050e0d95;filter:blur(3px)}
.block-tile:hover .block-glyph i,.block-tile:focus-visible .block-glyph i{animation-play-state:paused;transform:translateY(-5px) scale(1.07)}
.scan-blocks .block-tile strong{margin:2px 0;font-size:11px}
@keyframes pearl-drift{to{transform:translateY(-5px)}}
.top-addresses{margin-top:14px;padding:24px 27px;background:#1d2c2b;border-color:#b8d0bf26}
.top-addresses .panel-head{align-items:flex-end}.top-addresses .compare-eyebrow{display:block;margin-bottom:7px}.top-addresses h2{font:normal 28px/1.1 Georgia,serif;color:#f0eadb}
.top-addresses>p{max-width:790px;color:#b9c9bc;font:12px/1.6 Arial,sans-serif;margin:6px 0 15px}
.top-address-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}
.top-address-list li{display:flex;align-items:center;gap:14px;min-width:0;border-top:1px solid #c3d7bf22;padding:12px 0}
.top-address-rank{color:#9ab9a2;font:11px var(--mono)}.top-address-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7ecdf;font:12px var(--mono);text-decoration:none}.top-address-list a:hover{text-decoration:underline}.top-address-list a small{display:block;color:#a8c7ae;font:9px var(--mono);margin-top:3px}.top-address-list strong{margin-left:auto;white-space:nowrap;color:#f0ecdc;font:17px Georgia,serif}.top-address-list strong small{font:10px var(--mono);color:#a9bea9}.top-address-foot{color:#9fb2a3;font:10px var(--mono);margin:14px 0 0}
@media(max-width:1000px){.home-metrics-grid,.top-address-list{grid-template-columns:1fr}}
@media(max-width:720px){.brand-mark{width:33px;height:33px}.observatory-intro-note{max-width:none}.home-metrics{padding:14px}.home-metrics-grid{grid-template-columns:1fr}.home-metric{min-height:205px;padding:14px}.home-metric svg{height:100px}.scan-blocks .block-strip{height:157px}.block-glyph{height:85px}.top-addresses{padding:18px 16px}.top-addresses h2{font-size:25px}.top-address-list{grid-template-columns:1fr}.top-address-list strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.block-glyph i{animation:none}}
@media(max-width:720px){
 body{background:#111b1c}.sidebar{background:#152222;border-color:#3b4d49}.mobile-dock{background:#14201ff2;border-color:#58716644}.mobile-dock [aria-current=page],.mobile-dock [aria-expanded=true]{background:#385346;color:#f4efdf;box-shadow:none}.mobile-dock span{color:#b6d5c0}.menu-open .sidebar nav{background:#1b2b2b;border-color:#69887855;border-radius:4px}
 main,.is-overview main,body[data-page=blocks] main{padding-inline:16px}.page-head{padding-bottom:18px}.page-head h1{font-size:clamp(31px,10vw,42px)}
 .panel,.metric,.list-stat{border-radius:3px}.panel-head h2{font-size:17px}
 .transaction-graph{padding:20px 16px;margin:16px 0}.transaction-graph:before{right:17px;top:15px;font-size:24px}.transaction-graph h2{font-size:26px}.transaction-graph .panel-head{display:block}.graph-count{display:block;margin-top:8px}.graph-mode{width:100%;justify-content:flex-start}.graph-help{font-size:11px}.graph-legend{gap:9px 18px;font-size:10px}
 .graph-scroll{display:none}.mobile-flow{display:block;min-width:0;padding:4px 0 16px}.mobile-flow-stage h3{display:flex;justify-content:space-between;gap:12px;margin:15px 0 8px;color:#e7e7d8;font:normal 19px Georgia,serif}.mobile-flow-stage h3 span{font:10px var(--mono);color:#acc4b5;align-self:center}.mobile-flow-stage ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mobile-flow-node{min-width:0;border-left:2px solid #97caba;background:#bfd9c10a}.mobile-flow-stage.is-output .mobile-flow-node{border-color:#d2ba98;background:#d5ba960a}.mobile-flow-node.is-return{border-color:#a8d49c!important;background:#a8d49c12!important}.mobile-flow-node.is-fee{border-color:#d99f7d!important;background:#d99f7d10!important}.mobile-flow-node a,.mobile-flow-node>div{display:block;min-width:0;padding:10px 12px;color:#f0eddf;font:12px/1.5 var(--mono);overflow-wrap:anywhere}.mobile-flow-node a:after{content:'↗';float:right;color:#aacbb7;margin-left:8px}.mobile-flow-node a:hover{background:#c7e1d012}.mobile-flow-node span{display:block;margin-top:3px;color:#b9ccbf;font-size:11px}.mobile-flow-junction{display:flex;align-items:center;gap:10px;padding:15px 0;color:#d2c2a2}.mobile-flow-junction span{height:1px;background:#a3bda748;flex:1}.mobile-flow-junction b{border:1px solid #b5c7ad59;padding:7px 11px;font:10px var(--mono);letter-spacing:.12em;color:#e7e5d2}
 .graph-note{font-size:10px}.graph-full{border-color:#c4d8bd26}
 .observatory-intro{display:block;min-height:0;padding:27px 22px 23px;margin-bottom:13px}.observatory-intro h1{font-size:clamp(38px,11vw,55px)}.observatory-intro-note{max-width:none;text-align:left;margin-top:25px}.observatory-intro-mark{display:none}.observatory-intro-note p{font-size:13px;margin-bottom:10px}.observatory-intro-note p br{display:none}.observatory-intro-note small{font-size:9px}.observatory-intro:after{width:190px;height:190px;right:-70px;top:-105px}
 .observatory-signer{justify-content:flex-start;margin-bottom:11px;font-size:14px}.observatory-signer img{width:32px;height:32px}.observatory-signer small{font-size:7px}
 .home-metrics{padding:13px 12px;margin-bottom:13px}.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{min-height:119px;padding:12px 10px}.home-metric strong{font-size:23px}.home-metric>span{font-size:9px}.home-metric em{font-size:8px}
 .scan-blocks .block-strip{height:156px}.scan-blocks .block-tile{flex-basis:68px;min-width:68px}.block-glyph{height:81px}.scan-blocks .block-strip:before{top:81px}
}

/* Final responsive refinements. */
body[data-page=home] .top-title{display:none}
@media(max-width:720px){.home-metrics-grid{grid-template-columns:minmax(0,1fr)}.home-metric{min-height:210px}.home-metric svg{height:104px}.scan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A clear editorial sequence: history, live chain, then the address ledger. */
.chain-feature{margin:24px 0 0}
.chain-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0 2px}
.chain-feature-heading h2{margin:7px 0 0;color:#eee9dc;font:normal clamp(27px,3vw,39px)/1.1 Georgia,serif;letter-spacing:-.035em}
.chain-feature-heading>span{color:#a9bbae;font:10px var(--mono);white-space:nowrap}.chain-feature-heading .sync-dot{margin-right:7px}
.chain-feature .scan-blocks{width:100%;min-height:0;padding:20px 24px 15px}
.chain-feature .scan-blocks .panel-head h3{margin:0;color:#f0ecdc;font:normal 22px Georgia,serif}.chain-feature .scan-blocks .panel-head h3 b{color:#b7d1bb;font:11px var(--mono);margin-left:8px}
.chain-feature .scan-blocks .block-strip{height:180px;gap:12px;justify-content:space-between;overflow-x:auto}
.chain-feature .scan-blocks .block-tile{flex:1 0 80px;min-width:80px}.chain-feature .scan-blocks .block-tile strong{font-size:12px}
.chain-context{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.6fr);gap:12px;margin-top:12px}
.chain-context>.panel{min-width:0;background:#1d2b2a;border:1px solid #b9d1bb24;border-radius:3px;padding:20px 22px}
.chain-rhythm .panel-head{align-items:flex-end}.chain-rhythm h3{margin:5px 0 0;color:#eeeadd;font:normal 27px Georgia,serif}.chain-rhythm .panel-head>span{color:#d8c9a7;font:11px var(--mono)}
.chain-rhythm>p{color:#afc1b2;font:12px/1.6 Arial,sans-serif;margin:13px 0 10px}
.rhythm-plot{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:123px;border-bottom:1px solid #c0d4c33a}
.rhythm-plot:after{content:'';position:absolute;bottom:63px;left:0;right:0;border-top:1px dashed #dac9a162;pointer-events:none}
.rhythm-plot a{position:relative;z-index:1;display:grid;grid-template-rows:100px 20px;align-items:end;justify-items:center;color:#a8beac;text-decoration:none;font:9px var(--mono)}
.rhythm-plot a i{display:block;width:min(30px,60%);height:var(--rhythm-height);align-self:end;background:linear-gradient(180deg,#c2d9bd,#6e9f93);border-radius:2px 2px 0 0;box-shadow:0 0 16px #a7d2b222;transition:background .2s,transform .2s}
.rhythm-plot a:nth-child(3n) i{background:linear-gradient(180deg,#e1d7b7,#9b9c7d)}.rhythm-plot a:hover i,.rhythm-plot a:focus-visible i{background:#eae6ce;transform:scaleX(1.16)}
.rhythm-plot a span{white-space:nowrap}.rhythm-key{display:flex;justify-content:space-between;gap:10px;padding-top:9px;color:#9fb5a5;font:9px var(--mono)}.rhythm-key span:nth-child(2){color:#d9c6a0}
.chain-brief{display:grid;grid-template-rows:auto repeat(3,1fr);gap:0}.chain-brief>.compare-eyebrow{display:block;margin-bottom:8px}
.chain-brief>a{display:grid;grid-template-columns:1fr auto;gap:1px 12px;align-items:center;border-top:1px solid #bdcfbf25;padding:11px 0;color:#e8eddf;text-decoration:none}.chain-brief>a:hover{background:#d5e0cb0b}
.chain-brief>a small{color:#a8bea9;font:10px var(--mono)}.chain-brief>a strong{grid-row:1/3;grid-column:2;font:normal 25px Georgia,serif;color:#f2efdd}.chain-brief>a strong em{font:13px var(--mono);margin-left:2px}.chain-brief>a span{color:#b8cbb9;font:10px var(--mono)}
.home-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 6px}.home-chart-toolbar output{color:#e6ebdc;font:10px var(--mono)}.home-chart-toolbar>div{display:flex;gap:3px}.home-chart-toolbar button{border:1px solid #b5cfb63b;border-radius:2px;background:transparent;color:#b9d0ba;padding:4px 7px;min-height:25px;font:10px var(--mono);cursor:pointer}.home-chart-toolbar button:hover,.home-chart-toolbar button:focus-visible{color:#f4f1df;border-color:#c9dfc887;background:#b5cfb61c}
.home-metric svg{cursor:crosshair;touch-action:pan-y}.home-metric svg:focus-visible{outline:1px solid #badabd;outline-offset:2px}.home-metric[data-home-pinned=true] .home-chart-cursor{stroke:#f3f1e2;opacity:1}
.top-address-list{grid-auto-flow:column;grid-template-rows:repeat(5,auto)}
.address-pages{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 0 2px;border-top:1px solid #bcd2bd2b;margin-top:5px;color:#b4c8b6;font:11px var(--mono)}
.address-pages button{border:1px solid #b5ccb64d;background:transparent;color:#e7ebdc;padding:7px 10px;border-radius:3px;font:10px var(--mono);cursor:pointer}.address-pages button:hover{background:#c4dbbc19}.address-pages button:disabled{opacity:.35;cursor:default}
.address-pages label{display:flex;align-items:center;gap:7px}.address-pages input{width:68px;height:29px;border:1px solid #b5ccb64d;background:#172623;color:#f1edde;text-align:center;border-radius:2px;font:11px var(--mono)}
@media(max-width:900px){.chain-context{grid-template-columns:1fr}.chain-brief{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;gap:0 14px}.chain-brief>.compare-eyebrow{grid-column:1/-1}.chain-brief>a{display:block}.chain-brief>a strong,.chain-brief>a span{display:block;margin-top:5px}}
@media(max-width:720px){.chain-feature{margin-top:18px}.chain-feature-heading{align-items:flex-start}.chain-feature-heading>span{font-size:8px;white-space:normal;text-align:right}.chain-feature .scan-blocks{padding:17px 14px 14px}.chain-feature .scan-blocks .block-strip{height:164px;gap:5px}.chain-feature .scan-blocks .block-tile{flex-basis:69px;min-width:69px}.chain-context{grid-template-columns:1fr}.chain-context>.panel{padding:17px 15px}.chain-rhythm h3{font-size:24px}.chain-rhythm .panel-head>span{font-size:9px}.rhythm-plot{gap:3px}.rhythm-plot a span{font-size:7px}.chain-brief{grid-template-columns:1fr;grid-template-rows:auto repeat(3,1fr)}.chain-brief>a{display:grid}.top-address-list{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}.home-chart-toolbar{flex-wrap:wrap}.address-pages{gap:5px}.address-pages button{padding:7px 6px}}
/* Compact observatory composition informed by ErgoScan's contrast and motion. */
body[data-page=home]{background:#17191f}
body[data-page=home] .sidebar,body[data-page=home] .topbar{background:#202228;border-color:#ffffff13}
body[data-page=home] .sidebar nav a[aria-current=page]{background:#313641}
body[data-page=home] .chain-feature{margin-top:5px}
body[data-page=home] .chain-feature-heading h1{margin:6px 0 0;color:#f2efe8;font:normal clamp(30px,3.2vw,45px)/1.02 Georgia,serif;letter-spacing:-.045em}
body[data-page=home] .chain-feature-heading .compare-eyebrow{color:#e0a889}
body[data-page=home] .scan-blocks,body[data-page=home] .chain-context>.panel,body[data-page=home] .top-addresses{background:#23252d;border:1px solid #ffffff0c;border-radius:18px;box-shadow:0 12px 25px #00000016}
body[data-page=home] .chain-feature .scan-blocks .panel-head h2{margin:0;color:#f2f0e8;font:600 20px Arial,sans-serif}
body[data-page=home] .chain-feature .scan-blocks .panel-head h2 b{color:#c2bbed;font:13px var(--mono);margin-left:9px}
body[data-page=home] .chain-feature .scan-blocks .block-strip{height:156px;padding-top:5px}
body[data-page=home] .chain-feature .scan-blocks .block-tile{background:transparent;border-radius:8px}
body[data-page=home] .chain-feature .scan-blocks .block-tile:hover,body[data-page=home] .chain-feature .scan-blocks .block-tile:focus-visible{background:#ffffff0a}
body[data-page=home] .block-glyph{height:94px;align-items:flex-end;padding:0 0 8px;overflow:visible}
body[data-page=home] .block-glyph i{position:relative;display:block;flex:none;width:var(--block-width);height:var(--block-height);max-height:none;border:1px solid #ffffff70;border-radius:1px;background:linear-gradient(175deg,var(--block-front-light),var(--block-front) 70%);box-shadow:inset 0 -7px 0 #132a2a25,0 10px 13px #0008,0 0 17px var(--block-glow);transform:none;animation:block-float 5s ease-in-out infinite alternate}
body[data-page=home] .block-glyph i:before{content:'';position:absolute;left:5px;right:-7px;top:-11px;height:10px;background:var(--block-top);border:1px solid #ffffff7a;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}
body[data-page=home] .block-glyph i:after{content:'';position:absolute;right:-10px;top:-6px;bottom:4px;width:10px;background:var(--block-side);border:1px solid #ffffff55;clip-path:polygon(0 0,100% 0,100% 91%,0 100%)}
body[data-page=home] .block-glyph:after{bottom:2px;background:#000a;width:calc(var(--block-width) * 1.15);height:7px;filter:blur(4px)}
body[data-page=home] .block-glyph b{display:none}
body[data-page=home] .chain-tip .block-glyph b{display:block;position:absolute;left:50%;bottom:calc(8px + var(--block-height) * .34);width:14px;height:14px;border-radius:50%;transform:translateX(-50%);z-index:2;background:radial-gradient(circle at 28% 22%,#fffdf1,#dde9e6 42%,#9dace0 75%,#5e5a92);box-shadow:0 0 12px #e3daffbb}
body[data-page=home] .block-tile{--block-front:#43bcaa;--block-front-light:#75ebc7;--block-top:#a4f3d6;--block-side:#33827a;--block-glow:#45c9ae22}
body[data-page=home] .block-tile:nth-child(3n+2){--block-front:#9583cd;--block-front-light:#c9adf5;--block-top:#e1c9ff;--block-side:#645b9c;--block-glow:#ab87e844}
body[data-page=home] .block-tile:nth-child(3n){--block-front:#599ed2;--block-front-light:#90d7ee;--block-top:#c5edfa;--block-side:#3c678f;--block-glow:#84c1e83d}
body[data-page=home] .block-tile.chain-tip{--block-front:#a377bd;--block-front-light:#e4abda;--block-top:#f1c9e8;--block-side:#69467d;--block-glow:#df99dd66}
body[data-page=home] .block-tile:nth-child(3n) .block-glyph i,body[data-page=home] .block-tile:nth-child(3n+1) .block-glyph i{filter:none}
body[data-page=home] .block-tile:nth-child(2n) .block-glyph i{animation-delay:-2.5s}
body[data-page=home] .block-tile:hover .block-glyph i{transform:translateY(-5px);animation-play-state:paused}
@keyframes block-float{to{transform:translateY(-3px)}}
body[data-page=home] .chain-context{grid-template-columns:minmax(0,1.6fr) minmax(235px,.4fr)}
body[data-page=home] .chain-rhythm .compare-eyebrow{color:#9daed8}
body[data-page=home] .rhythm-plot a i{background:linear-gradient(180deg,#b39eef,#7566ac)}
body[data-page=home] .rhythm-plot a:nth-child(3n) i{background:linear-gradient(180deg,#75d7c5,#4b8f8d)}
body[data-page=home] .rhythm-plot:after{border-color:#d1b5e66b}
body[data-page=home] .home-metrics{margin:25px 0 0;padding:0;background:transparent;border:0}
body[data-page=home] .home-metrics-heading{margin:0 3px 12px}
body[data-page=home] .home-metrics-heading h2{margin:6px 0 0;color:#f1eee7;font:normal 30px/1.1 Georgia,serif;letter-spacing:-.035em}
body[data-page=home] .home-metric-ranges{margin-bottom:12px}
body[data-page=home] .home-metric-ranges button{background:#252832;border-color:#ffffff18;color:#c4c5d0;border-radius:8px}
body[data-page=home] .home-metric-ranges button[aria-pressed=true]{background:#404457;color:#f2f0f8;border-color:#a9a2da80}
body[data-page=home] .home-metrics-grid{gap:12px}
body[data-page=home] .home-metric{min-height:190px;padding:17px 18px 13px;background:#23252d;border:1px solid #ffffff0c;border-radius:18px;box-shadow:0 10px 21px #00000015}
body[data-page=home] .home-metric:hover{background:#292c37}
body[data-page=home] .home-metric strong{margin:10px 0 0;font:600 28px/1 Arial,sans-serif}
body[data-page=home] .home-metric svg{height:82px;margin:0}
body[data-page=home] .home-chart-toolbar{margin:0 0 5px}
body[data-page=home] .home-chart-toolbar button{border-color:#ffffff25;color:#c3c6d8}
body[data-page=home] .home-metric-coverage{color:#aeb3c0}
body[data-page=home] .top-addresses{margin-top:25px}
@media(max-width:900px){body[data-page=home] .chain-context{grid-template-columns:1fr}}
@media(max-width:720px){body[data-page=home] .chain-feature-heading h1{font-size:32px}body[data-page=home] .chain-feature .scan-blocks .block-strip{height:150px}body[data-page=home] .home-metrics-heading h2{font-size:27px}body[data-page=home] .home-metric{min-height:185px;padding:14px}body[data-page=home] .home-metric svg{height:78px}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .block-glyph i{animation:none}}
body[data-page=home] .block-tile.chain-tip .block-glyph i{width:var(--block-width);height:var(--block-height);max-height:none;background:linear-gradient(175deg,var(--block-front-light),var(--block-front) 70%);border:1px solid #ffffff70;box-shadow:inset 0 -7px 0 #132a2a25,0 10px 13px #0008,0 0 17px var(--block-glow)}
body[data-page=home] .block-tile.chain-tip .block-glyph b{bottom:calc(8px + var(--block-height) * .3)}
body[data-page=home] .block-glyph i,body[data-page=home] .block-tile.chain-tip .block-glyph i{position:absolute;bottom:9px;left:50%;margin-left:calc(var(--block-width) / -2)}
body[data-page=home] .chain-tip .block-glyph b,body[data-page=home] .block-tile.chain-tip .block-glyph b{display:none}
/* A compact live diptych gives the page the cadence of an active explorer. */
body[data-page=home] .live-scan-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(245px,.8fr);gap:12px;align-items:stretch}
body[data-page=home] .live-scan-grid .scan-blocks{min-width:0}
body[data-page=home] .live-scan-grid .block-strip{gap:6px;overflow-x:hidden}
body[data-page=home] .live-scan-grid .block-tile{flex:1 1 0;min-width:0}
body[data-page=home] .live-pool{display:flex;flex-direction:column;min-width:0;min-height:244px;padding:20px 22px 15px;color:#eff1ec;text-decoration:none;background:#23252d;border:1px solid #ffffff0c;border-radius:18px;box-shadow:0 12px 25px #00000016;transition:background .2s,border-color .2s}
body[data-page=home] .live-pool:hover,body[data-page=home] .live-pool:focus-visible{background:#292b36;border-color:#af9fe956}
.live-pool-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.live-pool-head strong{font:600 20px Arial,sans-serif;color:#f3f0ec}.live-pool-head strong b{color:#c4b4ed;font:13px var(--mono);margin-left:5px}.live-pool-head>span{font:11px var(--mono);color:#bec3ce}
.live-pool-orbit{position:relative;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;flex:1;min-height:132px;padding:15px 8px;overflow:hidden}
.live-pool-orbit:before{content:'';position:absolute;width:95%;height:72%;border:1px solid #9b8dca1f;border-radius:50%;transform:rotate(-13deg);pointer-events:none}
.live-pool-orbit i{z-index:1;display:block;flex:none;width:clamp(10px,1.1vw,17px);height:clamp(10px,1.1vw,17px);border-radius:50%;background:radial-gradient(circle at 30% 25%,#bbfff0,#41b5a6 52%,#296b79);box-shadow:inset -2px -3px 4px #1237459c,0 0 12px #46d4bc45;animation:pool-drift 3.5s ease-in-out infinite alternate;animation-delay:var(--dot-delay)}
.live-pool-orbit i:nth-child(3n){background:radial-gradient(circle at 30% 25%,#f0d7ff,#a894ed 53%,#6657a6);box-shadow:inset -2px -3px 4px #3e366e9c,0 0 12px #b7a4ff45}
.live-pool-orbit i:nth-child(5n){background:radial-gradient(circle at 30% 25%,#d7eeff,#6ba9eb 53%,#3e599a);box-shadow:inset -2px -3px 4px #263b6e9c,0 0 12px #80b9ff45}
.live-pool-empty{color:#adb3c1;font:11px/1.5 var(--mono);text-align:center}
.live-pool-foot{color:#aeb4c2;font:10px var(--mono)}
@keyframes pool-drift{to{transform:translateY(-5px)}}
@media(max-width:1000px){body[data-page=home] .live-scan-grid{grid-template-columns:minmax(0,1fr)}body[data-page=home] .live-pool{min-height:115px}.live-pool-orbit{min-height:58px;padding:8px}.live-pool-orbit:before{height:85%}}
@media(max-width:720px){body[data-page=home] .live-scan-grid .block-strip{overflow-x:auto}body[data-page=home] .live-scan-grid .block-tile{flex:0 0 69px;min-width:69px}body[data-page=home] .live-pool{padding:16px;min-height:105px}.live-pool-orbit i{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.live-pool-orbit i{animation:none}}
/* Home charts begin at the live edge; deliberate exploration has a clear state. */
body[data-page=home] .home-metric svg{cursor:default;touch-action:pan-y}
body[data-page=home] .home-metric[data-home-exploring=true] svg{cursor:ew-resize;touch-action:none}
body[data-page=home] .home-chart-toolbar [data-home-explore]{padding-inline:10px;margin-right:4px}
body[data-page=home] .home-chart-toolbar [data-home-explore][aria-pressed=true]{background:#a8a0d735;border-color:#b9afe28a;color:#f4efff}
body[data-page=home] .home-chart-toolbar [data-home-latest]{color:#d6e8db}
body[data-page=about] .about-credits span{color:#e3e6dc;font:12px/1.5 Arial,sans-serif}
@media(max-width:720px){.mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:2px}.mobile-dock a,.mobile-dock button{font-size:8px;letter-spacing:-.02em;padding-inline:1px}.mobile-dock svg{width:20px;height:20px}}
