/* Shared Bloch Space foundation. Page styles own layout, this file owns identity. */
html[data-theme]{color-scheme:dark;--bg:#081210;--panel:#101e1a;--panel2:#172a22;--line:#30463b;--lime:#80e4b5;--white:#eaf4ee;--muted:#afc1b5;--faint:#8ea798;--accent-soft:#80e4b514;--on-accent:#0a2619;--warning:#efbd78;--warning-soft:#efbd7814;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pad:clamp(20px,3.5vw,52px);--radius:10px;--space-width:1480px}
html[data-theme=light]{color-scheme:light;--bg:#f3f7f4;--panel:#fff;--panel2:#eaf1ec;--line:#c7d7cc;--lime:#176347;--white:#172a20;--muted:#465e4f;--faint:#5d7465;--accent-soft:#1763470c;--on-accent:#fff;--warning:#805019;--warning-soft:#8050190b}
body.space-product{font:15px/1.6 var(--sans);background:var(--bg);color:var(--white);margin:0}
.space-product .shell{overflow:visible}.space-product main{min-width:0}.space-product [hidden]{display:none!important}.space-product ::selection{color:var(--on-accent);background:var(--lime)}
.space-product :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.space-product .skip{background:var(--lime);color:var(--on-accent);z-index:1000}
.space-product .space-header{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--line)}
.space-product .space-topbar{display:flex;align-items:center;gap:28px;min-height:78px;max-width:var(--space-width);margin:auto;padding:14px var(--pad)}
.space-product .space-brand{display:flex;align-items:center;gap:15px;flex:none}.space-brand img{display:block;width:105px;height:auto}.space-brand>span{font:700 12px var(--sans);letter-spacing:.16em;color:var(--lime);border-left:1px solid var(--line);padding-left:15px}
html[data-theme=light] .space-brand img{filter:brightness(0)}
.space-product .space-nav{display:flex;align-items:center;gap:6px;margin-right:auto}.space-product .space-nav a{padding:9px 12px;white-space:nowrap;border-radius:7px;font:550 13px/1.5 var(--sans);color:var(--muted)}
.space-product .space-nav a:hover,.space-product .space-nav a[aria-current=page]{color:var(--lime);background:var(--accent-soft)}
.space-product .space-header-actions{display:flex;align-items:center;gap:16px;font:500 12px var(--sans)}.space-header-actions>a{white-space:nowrap;color:var(--muted)}.space-header-actions>a:hover{color:var(--lime)}
.space-product #theme-toggle{display:flex;align-items:center;gap:8px;min-width:44px;min-height:40px;padding:8px 10px;color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:7px;font:500 12px var(--sans)}
.space-product #theme-toggle>span:first-child{font-size:18px}
.space-product .space-context{max-width:var(--space-width);margin:auto;padding:10px var(--pad);display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);font:500 12px var(--sans);min-height:58px;color:var(--muted)}
.space-context label{display:flex;align-items:center;gap:10px}.space-product #space-network{min-height:36px;padding:6px 30px 6px 11px;width:124px;font:550 12px var(--sans);border:1px solid var(--line);border-radius:7px;background-color:var(--panel);color:var(--white)}
.space-context nav{display:flex;gap:20px}.space-context a:hover,.space-context a[aria-current=page]{color:var(--lime);text-decoration:underline;text-underline-offset:5px}#space-location{margin-left:auto;color:var(--faint)}
.space-product :is(.workspace,.chain-main,.analytics-main,.graph-shell,.account-main){max-width:var(--space-width);width:auto;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.space-product h1{font:600 clamp(32px,4vw,52px)/1.12 var(--sans);letter-spacing:-.045em;margin:16px 0 20px}.space-product h1 em{font:inherit;color:var(--lime)}
.space-product h2{font-family:var(--sans);line-height:1.2;letter-spacing:-.025em;font-weight:600}.space-product h3{font-family:var(--sans);line-height:1.3;letter-spacing:-.015em;font-weight:600}
.space-product .eyebrow{font:650 10px/1.6 var(--mono);letter-spacing:.12em;color:var(--lime)}
.space-product :is(.hero,.workspace-intro,.chain-hero,.graph-intro){min-height:0;padding-top:32px;padding-bottom:32px;background:none;border-bottom:1px solid var(--line);gap:24px}
.space-product .hero{display:block;max-width:var(--space-width);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}
.space-product .hero h1 br{display:none}.space-product :is(.hero-orbit,.workspace-orbit,.chain-page-switcher){display:none}.space-product .workspace-intro{display:block}
.space-product :is(.hero-lede,.workspace-intro p:last-child,.chain-hero>p,.graph-intro>p){font:400 15px/1.7 var(--sans);max-width:750px;color:var(--muted)}
.space-product .hero-line{font-size:10px;color:var(--faint);margin-top:24px}.space-product .graph-intro{grid-template-columns:1fr 1fr}.space-product .graph-budget{display:none}
.space-product :is(.explore,.latest-section,.result-section,.graphus-band){max-width:var(--space-width);margin-left:auto;margin-right:auto;padding:32px var(--pad)}
.space-product .section-head{gap:24px;margin-bottom:24px}.space-product .section-head h2{font-size:clamp(24px,3vw,34px);line-height:1.18}.space-product .section-head h2 br{display:none}.space-product .section-head>p{font:13px/1.7 var(--sans);color:var(--muted)}
.space-product :is(button,input,select,textarea){font-family:var(--sans)}
html[data-theme] .space-product :is(button,.ar-button){border-radius:7px;min-height:40px;transition:background-color .15s,border-color .15s}
html[data-theme] .space-product :is(input:not([type=range]):not([type=checkbox]),select,textarea){border:1px solid var(--line);border-radius:7px;background-color:var(--panel);color:var(--white);padding:10px 12px;min-height:42px;font:400 13px/1.4 var(--sans)}
html[data-theme] .space-product :is(input,select,textarea):focus{border-color:var(--lime)}
html[data-theme] .space-product button{background:var(--panel2);border-color:var(--line);color:var(--white);font-size:12px}
html[data-theme] .space-product button:hover:not(:disabled){border-color:var(--lime)}
html[data-theme] .space-product button:disabled{opacity:.5;cursor:default}
html[data-theme] .space-product :is(button[type=submit],button.accent,#load-recent){background:var(--lime);border-color:var(--lime);color:var(--on-accent);font-weight:650}
html[data-theme] .space-product :is(button[aria-pressed=true],button[aria-selected=true],button[aria-current=page]){background:var(--accent-soft);border-color:var(--lime);color:var(--lime)}
html[data-theme] .space-product :is(.network-panel,.signal-panel,.record-main,.record-aside,.workspace-console,.workspace-sidebar,.workspace-chart,.workspace-stat,.research-model,.research-toolbar,.chain-panel,.chain-stat,.analytics-panel,.analytics-chart,.graph-controls,.graph-inspector,.graph-chart,.account-panel,.account-card,.download-card,.ar-panel,.ar-capture-comparison){background:var(--panel);border-color:var(--line);border-radius:var(--radius);color:var(--white)}
html[data-theme] .space-product :is(.metric,.metric-grid,.workspace-stats,.network-tabs,.workspace-networks,.chain-metrics,.analytics-metrics,.graph-metrics){border-color:var(--line);background:transparent}
html[data-theme] .space-product :is(.network-tabs button,.workspace-networks button,.workspace-side-item,.workspace-ranges button,.analytics-ranges button){color:var(--muted);background:var(--panel);border-color:var(--line)}
html[data-theme] .space-product :is(.workspace-side-item[aria-current=page],.workspace-ranges button[aria-pressed=true],.analytics-ranges button[aria-pressed=true],.network-tabs button[aria-selected=true],.workspace-networks button[aria-pressed=true]){background:var(--accent-soft);color:var(--lime);border-color:var(--lime)}
html[data-theme] .space-product :is(.metric-label,.metric-detail,.workspace-stat small,.workspace-stat>span,.workspace-side-copy small,.chain-stat>span,.chain-stat small,.analytics-metric>span,.source-line,.control-note,.graph-chart>p,.account-intro p){color:var(--muted)}
html[data-theme] .space-product :is(.metric-value,.workspace-stat strong,.chain-stat strong,.analytics-metric strong){color:var(--white);font-family:var(--sans);letter-spacing:-.03em}
html[data-theme] .space-product :is(th,.workspace-ledger th,#edge-table th){color:var(--muted);background:var(--panel2);font:600 11px/1.5 var(--sans);border-color:var(--line)}
html[data-theme] .space-product :is(td,.record-row,.chain-record,.workspace-ledger td){border-color:var(--line);font-size:12px}
html[data-theme] .space-product :is(.search,.search-line,.latest-list,.workspace-ledger,.workspace-evidence,.chain-records,.chain-source,.analytics-source,.graph-paths,.graph-evidence,.graph-provenance,.graph-export,.graph-timeline,.graph-status){background:var(--panel);border-color:var(--line);color:var(--white);border-radius:var(--radius)}
html[data-theme] .space-product :is(.raw-response pre,.workspace-evidence pre,.chain-source pre,.analytics-source pre,.account-management){background:var(--panel2);color:var(--muted);border-color:var(--line)}
html[data-theme] .space-product :is(.ar-button,.refresh-button,.text-button){border:1px solid var(--line);padding:10px 14px;color:var(--white);background:var(--panel2)}
.space-product .workspace-layout{gap:20px}.space-product .workspace-sidebar{top:156px}.space-product .workspace-console-head{padding-top:24px}.space-product .workspace-console-head h2{font-size:clamp(25px,3vw,36px)}
.space-product .workspace-networks{gap:12px}.space-product .workspace-network-icon{background:var(--accent-soft);color:var(--lime);border:1px solid var(--line);border-radius:8px}
.space-product .graph-workspace{border-color:var(--line);border-radius:var(--radius);overflow:hidden}.space-product .graph-stage{background:#07110d;height:clamp(420px,66vh,750px)}.space-product .graph-empty{color:#eaf4ee}.space-product .graph-empty h2{color:#eaf4ee}.space-product .graph-empty p{color:#afc1b5}.space-product .graph-metrics>div{background:var(--panel);border-color:var(--line)}
.space-product .graph-shell label{color:var(--muted);font:500 12px/1.6 var(--sans)}.space-product .graph-controls form{gap:12px}.space-product .graph-controls>button{padding:10px}.space-product .node-list button{border-bottom:1px solid var(--line);background:var(--panel);color:var(--white)}
.space-product :is(.account-main,.downloads-main){min-height:60vh}.space-product .account-main{padding-top:32px;padding-bottom:40px}.space-product .account-grid{gap:24px}.space-product .account-main h1{font-size:clamp(32px,4vw,52px)}
html[data-theme] .space-product .account-management button[type=submit]{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}
.space-product .address-research{color:var(--white);font-family:var(--sans)}.space-product .ar-note{color:var(--muted);opacity:1}.space-product .ar-bundle-tab{background:var(--panel);border-radius:var(--radius)}
.space-product .space-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;max-width:var(--space-width);margin:40px auto 0;padding:32px var(--pad);border-top:1px solid var(--line);background:none;color:var(--muted);font:12px/1.7 var(--sans)}
.space-footer strong{font:650 14px var(--sans);color:var(--white)}.space-footer p{margin:8px 0 0}.space-footer nav{display:flex;gap:20px;flex-wrap:wrap}.space-footer a:hover{color:var(--lime)}.space-product #install-app{padding:9px 12px;white-space:nowrap;border:1px solid var(--line)}
html[data-theme] .space-product .pwa-toast{background:var(--panel);color:var(--white);border:1px solid var(--lime);border-radius:var(--radius);font:13px/1.6 var(--sans);z-index:100}.space-product .pwa-toast button{padding:8px 12px}.space-product :is(#connectivity,.connectivity){color:var(--warning);background:var(--warning-soft);border-bottom:1px solid var(--line);font:12px/1.6 var(--sans);padding:10px var(--pad);position:static}
@media(max-width:1180px){.space-product .space-topbar{gap:18px}.space-header-actions .space-private{display:none}.space-product .space-nav a{padding:9px}.space-product .space-header-actions{gap:12px}.space-product .space-footer{grid-template-columns:1fr auto}.space-footer nav{grid-column:1/-1;grid-row:2}.space-product .workspace-sidebar{top:160px}}
@media(max-width:760px){.space-product .space-topbar{flex-wrap:wrap;gap:12px;padding:13px 20px 9px}.space-product .space-brand img{width:90px}.space-product .space-brand{gap:10px}.space-brand>span{font-size:11px;padding-left:10px}.space-product .space-header-actions{margin-left:auto;gap:10px}.space-product #theme-toggle{padding:6px 9px}.space-product .theme-toggle-label{display:none}.space-product .space-nav{order:3;flex:1 0 100%;gap:4px;margin:0;justify-content:space-between}.space-product .space-nav a{font-size:12px;padding:9px 10px}.space-product .space-context{padding:8px 20px;gap:16px;min-height:54px}.space-context label{font-size:0;gap:0}.space-context nav{gap:18px;font-size:12px}.space-product #space-network{width:108px;font-size:12px;padding:7px 9px;min-height:36px}#space-location{display:none}.space-product h1{font-size:34px}.space-product .hero h1{font-size:34px}.space-product :is(.hero,.workspace-intro,.chain-hero,.graph-intro){padding-top:25px;padding-bottom:25px}.space-product .graph-intro{display:block}.space-product .graph-intro h1 br{display:none}.space-product .workspace-layout{gap:18px}.space-product .workspace-sidebar{position:static}.space-product .space-footer{gap:18px;margin-top:24px;padding:26px 20px}.space-footer nav{gap:12px 22px}.space-product .graph-stage{height:460px}.space-product .workspace-network-icon{width:30px;height:30px;flex-shrink:0}.space-product .workspace-networks button{padding:12px 7px;gap:7px}.space-product .workspace-networks strong{font-size:12px}.space-product .section-head{align-items:flex-start}.space-product .ar-capture-comparison{padding:18px}}
@media(prefers-reduced-motion:reduce){.space-product *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:420px){.space-product .space-nav{gap:2px}.space-product .space-nav a{font-size:11px;padding:9px 6px}}
html[data-theme] .space-product .analytics-hero{padding:28px 0;min-height:0;display:block;background:none;color:var(--white);border:0;border-bottom:1px solid var(--line);border-radius:0}.space-product .analytics-hero:after,.space-product .analytics-hero-mark{display:none}.space-product .analytics-hero p{max-width:750px;font:15px/1.7 var(--sans);color:var(--muted)}
html[data-theme] .space-product :is(.chain-metric,.chain-chart,.analytics-stat,.chain-provenance-item,.analytics-provenance-item){background:var(--panel);border-color:var(--line);border-radius:var(--radius)}
html[data-theme] .space-product :is(.chain-metric strong,.analytics-stat strong){color:var(--white);font-family:var(--sans)}
html[data-theme] .space-product :is(.chain-metric span,.chain-metric small,.analytics-stat span,.analytics-stat small){color:var(--muted)}
html[data-theme] .space-product .chain-analytics-link{display:inline-block;margin-top:18px;background:var(--panel2);color:var(--lime);border:1px solid var(--line);border-radius:7px;padding:10px 14px;font:550 12px/1.5 var(--sans);letter-spacing:0;text-transform:none}
html[data-theme] .space-product :is(.chart-track,.workspace-bar-track){background:var(--panel2)}html[data-theme] .space-product :is(.chart-fill,.workspace-bar-fill){background:var(--lime)}html[data-theme] .space-product .chart-stroke{stroke:var(--lime)}html[data-theme] .space-product :is(.chart-dot,.chart-area){fill:var(--lime)}
html[data-theme] .space-product .analytics-command{top:136px;background:var(--bg)}html[data-theme] .space-product .range-controls button[aria-pressed=true]{background:var(--accent-soft);color:var(--lime);border-color:var(--lime)}
html[data-theme] .space-product .workspace-side-icon{color:var(--lime);background:var(--accent-soft);border-color:var(--line)}html[data-theme] .space-product .workspace-chart .eyebrow{color:var(--lime)}.space-product .chain-hero h1 span{color:var(--lime)}
.space-product :is(.chain-section-head,.analytics-section-head,.workspace-section-head,.workspace-evidence) h2,.space-product :is(.chain-source,.analytics-source) h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.space-product :is(.workspace-evidence,.workspace-ledger,.chain-source,.analytics-source){padding:24px}
@media(max-width:950px){html[data-theme] .space-product .analytics-command{position:static}}
/* Preserve readable legacy evidence states within the shared palette. */
html[data-theme] .space-product :is(.graphus-band,.raw-response,.flow-panel,.activity-charts,.consensus-stage,.address-timeline,.holder-map,.mempool-panel){background:var(--panel);border-color:var(--line)}
html[data-theme] .space-product :is(.graphus-links a,.record-id,.record-row,.raw-preview,.holder-map-cell,.consensus-head-link){background:var(--panel2);border-color:var(--line);color:var(--white)}
html[data-theme] .space-product :is(.signal-item strong,.field dd,.result-copy strong,.history-column,.history-value,.graphus-band h2){color:var(--white)}
html[data-theme] .space-product :is(.graphus-band p:not(.eyebrow),.search-label,.hero-line span,.raw-note,.graph-caption,.flow-note,.activity-scope,.activity-empty,.history-note,.holder-map-note,.mempool-note){color:var(--muted)}
html[data-theme] .space-product :is(.workspace-intro h1 em,.workspace-networks b,.workspace-table-scroll td a,.workspace-evidence summary,.analytics-table-wrap td a,.analytics-source summary,.chain-source summary,.field a,.row-link,.graphus-links span,.raw-response summary,.raw-endpoint,.workspace-side-arrow){color:var(--lime)}
html[data-theme] .space-product :is(.workspace-line,.peer-trend svg){stroke:var(--lime)}html[data-theme] .space-product :is(.workspace-area,.workspace-point){fill:var(--lime)}
html[data-theme] .space-product :is(.hero-line span,.source-detail,.workspace-provenance-item){background:var(--panel2);border-color:var(--line)}
html[data-theme] .space-product .workspace-sidebar-heading{background:var(--panel2)}
.space-product .graph-stage{--lime:#80e4b5;--white:#eaf4ee;--muted:#afc1b5;--faint:#8ea798;--panel:#101e1a;--panel2:#172a22;--line:#30463b;--on-accent:#0a2619}
html[data-theme] .space-product .hero{background:none}
html[data-theme] .space-product :is(.eyebrow,.hero h1 em,.section-head h2 span,.search-icon,.tab-symbol,.record-row button){color:var(--lime)}
html[data-theme] .space-product .network-tabs button[aria-selected=true]::after{background:var(--lime)}
html[data-theme] .space-product .space-footer a{color:var(--muted)}html[data-theme] .space-product .space-footer a:hover{color:var(--lime)}
html[data-theme] .space-product .graphus-band h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15}
