/* v0.33.85 Flare typography lock
 * Keep the WordPress/theme typography outside FlareSignal. The application
 * explicitly owns its text face so direct theme h1/h2/button rules cannot
 * override the intended Satoshi system. */
.fs-app{font-family:var(--fs-font-ui)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums lining-nums}
.fs-app :where(h1,h2,h3,h4,h5,h6){font-family:var(--fs-font-display)!important;font-style:normal}
.fs-app :where(p,a,button,input,select,textarea,label,small,strong,b,em,li,dt,dd,th,td,blockquote,figcaption,summary,time){font-family:var(--fs-font-ui)!important}
.fs-app :where(code,pre,kbd,samp){font-family:var(--fs-font-mono)!important}
.fs-app :where(input,button,select,textarea){font-synthesis:none}

.fs-app{background:var(--fs-bg);color:var(--fs-text);font-family:var(--fs-font);border-radius:var(--fs-radius-lg);overflow:hidden;transition:background .2s,color .2s}.fs-app *{box-sizing:border-box}.fs-shell{max-width:1760px;margin:auto;padding:clamp(20px,1.8vw,34px)}.fs-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.fs-page-head h1{font-size:clamp(30px,5vw,64px);letter-spacing:-.045em;line-height:1;margin:.2em 0}.fs-lead{max-width:760px;color:var(--fs-muted);font-size:16px}.fs-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--fs-brand);font-size:12px;font-weight:700;margin:0}.fs-chart-actions button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:999px;padding:9px 13px;cursor:pointer}.fs-kpi-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fs-kpi{min-height:124px;background:var(--fs-surface-1);border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.fs-kpi-primary{background:linear-gradient(145deg,var(--fs-surface-1),var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border))}.fs-kpi-label,.fs-kpi-meta{color:var(--fs-muted);font-size:12px}.fs-kpi-value{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em}.fs-kpi-secondary{font-size:21px}.fs-panel{background:var(--fs-surface-1);border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:20px;margin-bottom:14px;box-shadow:var(--fs-shadow)}.fs-panel h2{margin:.25em 0 .55em;font-size:22px}.fs-panel p{color:var(--fs-muted)}.fs-panel a{color:var(--fs-text);text-decoration-color:var(--fs-brand);text-underline-offset:4px}.fs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fs-chart-actions{display:flex;gap:6px}.fs-chart-wrap{position:relative;height:420px;border-top:1px solid var(--fs-border);margin-top:16px;touch-action:none;outline:none}.fs-chart-canvas{width:100%;height:100%;display:block}.fs-crosshair-readout{position:absolute;left:14px;top:14px;display:flex;gap:9px;align-items:baseline;background:color-mix(in srgb,var(--fs-surface-1) 86%,transparent);border:1px solid var(--fs-border);border-radius:12px;padding:8px 10px;backdrop-filter:blur(10px);pointer-events:none}.fs-crosshair-readout span{font-size:12px;color:var(--fs-muted)}.fs-grid{display:grid;gap:14px}.fs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-link-list{display:flex;flex-wrap:wrap;gap:10px}.fs-link-list a{border:1px solid var(--fs-border);padding:8px 11px;border-radius:999px;text-decoration:none}.fs-table-container{max-height:360px;overflow:auto;border:1px solid var(--fs-border);border-radius:14px;overscroll-behavior:contain}.fs-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.fs-table th,.fs-table td{padding:12px 14px;border-bottom:1px solid var(--fs-border);white-space:nowrap;background:var(--fs-surface-1)}.fs-table thead th{position:sticky;top:0;z-index:3;background:var(--fs-surface-2);text-align:left}.fs-table .fs-sticky-col{position:sticky;left:0;z-index:2;border-right:1px solid var(--fs-border)}.fs-table thead .fs-sticky-col{z-index:4;background:var(--fs-surface-2)}
@media(max-width:800px){.fs-shell{padding:16px}.fs-page-head{align-items:center}.fs-kpi-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;margin-right:-16px;padding-right:16px}.fs-kpi{flex:0 0 78%;scroll-snap-align:start;min-height:116px}.fs-kpi-rail .fs-kpi:last-child{margin-right:16px}.fs-grid-2{grid-template-columns:1fr}.fs-chart-wrap{height:330px}.fs-panel{padding:16px}.fs-panel-head{align-items:flex-start;flex-direction:column}.fs-chart-actions{width:100%;overflow-x:auto;padding-bottom:2px}.fs-chart-actions button{white-space:nowrap}.fs-crosshair-readout{left:8px;right:8px;top:8px;justify-content:space-between}.fs-page-head h1{font-size:38px}}
.fs-network-compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.fs-network-card{min-height:156px;background:var(--fs-surface-1);border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:20px;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.fs-network-flare{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border))}.fs-network-title{display:flex;align-items:center;gap:10px}.fs-network-title>div{display:flex;flex-direction:column}.fs-network-dot{width:12px;height:12px;border-radius:50%;background:var(--fs-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-brand) 13%,transparent)}.fs-network-songbird .fs-network-dot{background:var(--fs-series-secondary);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-series-secondary) 13%,transparent)}.fs-dual-readout{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-top:14px}.fs-dual-readout>div{background:var(--fs-surface-2);border:1px solid var(--fs-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.fs-dual-readout span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--fs-muted)}.fs-dual-readout strong{font-size:15px;margin-top:3px}.fs-compare-table td:not(.fs-sticky-col){font-variant-numeric:tabular-nums}
@media(max-width:800px){.fs-network-compare-head{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.fs-network-card{flex:0 0 82%;scroll-snap-align:start}.fs-dual-readout{grid-template-columns:1fr 1fr}.fs-dual-readout>div:first-child{grid-column:1/-1}.fs-dual-readout strong{font-size:14px}}
.fs-head-actions{display:flex;align-items:center;gap:10px}.fs-status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;letter-spacing:.08em}.fs-status-pill i{width:7px;height:7px;border-radius:50%;background:var(--fs-muted)}.fs-status-healthy i{background:var(--fs-positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--fs-positive) 12%,transparent)}.fs-status-delayed i{background:var(--fs-warning)}.fs-status-stale i,.fs-status-failed i{background:var(--fs-negative)}.fs-kpi-chart{position:relative;overflow:hidden}.fs-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs-kpi-freshness{font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--fs-muted)}.fs-mini-chart{display:block;width:100%;height:38px;margin:4px 0 2px}.fs-intelligence-panel{padding-bottom:16px}.fs-intel-crossread{display:flex;align-items:center;gap:12px;margin-top:14px;padding:9px 11px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);width:max-content;max-width:100%}.fs-intel-crossread>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted)}.fs-intel-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fs-muted)}.fs-intel-legend b{display:inline-block;width:16px;height:2px;background:var(--fs-brand);border-radius:3px}.fs-intel-legend .fs-legend-sgb{background:var(--fs-series-secondary)}.fs-intel-chart-wrap{height:460px}.fs-intel-kpis .fs-kpi-value{font-variant-numeric:tabular-nums}
@media(max-width:800px){.fs-head-actions{flex-direction:column;align-items:flex-end}.fs-intel-crossread{width:100%;justify-content:space-between;flex-wrap:wrap}.fs-intel-chart-wrap{height:350px}.fs-intel-kpis .fs-kpi{flex-basis:82%}.fs-mini-chart{height:42px}}
.fs-network-state{display:flex;flex-direction:column;gap:16px}.fs-network-state-chart-wrap{height:410px}.fs-network-state-readout{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:10px 0 6px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}.fs-network-state-readout span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted)}.fs-network-state-readout strong{font-size:13px;font-variant-numeric:tabular-nums}.fs-stat-list{display:grid;gap:0;margin-top:12px}.fs-stat-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--fs-border)}.fs-stat-list>div:last-child{border-bottom:0}.fs-stat-list span{color:var(--fs-muted)}.fs-stat-list strong{font-variant-numeric:tabular-nums;text-align:right}.fs-methodology-note{padding:13px 15px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1);font-size:13px;color:var(--fs-muted);line-height:1.55}.fs-methodology-note a{margin-left:8px}.fs-validator-table-container{max-height:520px}.fs-muted{color:var(--fs-muted)}
@media(max-width:800px){.fs-network-state-chart-wrap{height:330px}.fs-network-state-readout{display:grid;grid-template-columns:1fr}.fs-network-definition-grid{grid-template-columns:1fr}.fs-validator-table-container{max-height:440px}.fs-network-state-kpis .fs-kpi{flex-basis:82%}}
.fs-fsp-page{display:block}.fs-provider-table-container{max-height:620px}.fs-provider-table code{font-size:12px;color:var(--fs-muted)}.fs-fsp-kpis .fs-kpi-value{font-variant-numeric:tabular-nums}.fs-provider-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.fs-provider-table td:last-child{max-width:260px;white-space:normal;line-height:1.4}
@media(max-width:800px){.fs-provider-table-container{max-height:520px}.fs-fsp-kpis .fs-kpi{flex-basis:82%}}

.fs-provider-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.fs-provider-profile-grid>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.fs-provider-profile-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-provider-profile-grid strong{font-size:16px;font-variant-numeric:tabular-nums}.fs-provider-chart-wrap{height:360px;position:relative;border-top:1px solid var(--fs-border);padding-top:10px;touch-action:none}.fs-pill-link{border:1px solid var(--fs-border);border-radius:999px;padding:8px 11px;text-decoration:none}.fs-rank{display:inline-flex;min-width:28px;color:var(--fs-muted)}.fs-provider-table a{text-decoration:none;color:var(--fs-text)}@media(max-width:900px){.fs-provider-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.fs-provider-chart-wrap{height:320px}.fs-provider-profile-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-provider-profile-grid>div{flex:0 0 58%;scroll-snap-align:start}}

.fs-capacity-visual{display:flex;align-items:center;gap:24px;padding:16px 0}.fs-capacity-ring{--fs-capacity:0%;width:180px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--fs-brand) var(--fs-capacity),var(--fs-surface-3) 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.fs-capacity-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:var(--fs-surface-1);border:1px solid var(--fs-border)}.fs-capacity-ring>div{position:relative;display:flex;flex-direction:column;text-align:center}.fs-capacity-ring strong{font-size:25px}.fs-capacity-ring span,.fs-capacity-copy span{color:var(--fs-muted)}.fs-capacity-copy{display:flex;flex-direction:column;gap:6px}.fs-capacity-copy>strong{font-size:22px}.fs-stat-stack{display:grid;gap:10px;margin:14px 0}.fs-stat-stack>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--fs-border);padding:10px 0}.fs-fassets-chart{height:380px;position:relative;touch-action:none}.fs-fasset-ops{max-height:560px}
@media(max-width:700px){.fs-capacity-visual{align-items:flex-start;flex-direction:column}.fs-capacity-ring{width:150px}.fs-fassets-chart{height:320px}}

.fs-four-up{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.fs-four-up>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:6px}.fs-four-up span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fs-muted)}.fs-four-up strong{font-size:18px;font-variant-numeric:tabular-nums}.fs-agent-table,.fs-workflow-table{max-height:620px}@media(max-width:800px){.fs-four-up{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-four-up>div{flex:0 0 70%;scroll-snap-align:start}}

.fs-firelight-share{display:flex;flex-direction:column;gap:6px;padding:12px 0 18px}.fs-firelight-share>strong{font-size:42px;line-height:1;font-variant-numeric:tabular-nums}.fs-firelight-share>span{color:var(--fs-muted);max-width:440px}.fs-capital-chain{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:18px 4px 22px;scroll-snap-type:x proximity}.fs-capital-chain>i{font-style:normal;color:var(--fs-brand);font-size:22px;flex:0 0 auto}.fs-cap-node{min-width:150px;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px;scroll-snap-align:start}.fs-cap-node span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted)}.fs-cap-node strong{font-size:18px}.fs-cap-node small{color:var(--fs-muted)}.fs-cap-node-hot{border-color:color-mix(in srgb,var(--fs-brand) 60%,var(--fs-border));box-shadow:0 0 28px color-mix(in srgb,var(--fs-brand) 12%,transparent)}.fs-cap-node-muted{opacity:.72}.fs-firelight-chart{height:380px;position:relative;touch-action:none}.fs-firelight-table{max-height:620px}
@media(max-width:800px){.fs-firelight-share>strong{font-size:34px}.fs-firelight-chart{height:320px}.fs-capital-chain{margin-inline:-4px}.fs-cap-node{min-width:68vw}}

.fs-spark-capital-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.fs-spark-capital-bars>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:6px}.fs-spark-capital-bars span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-spark-capital-bars strong{font-size:23px;font-variant-numeric:tabular-nums}.fs-spark-capital-bars small{color:var(--fs-muted)}.fs-capital-chain-secondary{padding-top:0}.fs-sparkdex-chart{height:380px;position:relative;touch-action:none}.fs-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.fs-discovery-grid>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:14px}.fs-discovery-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.fs-progress{height:8px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden;margin-bottom:9px}.fs-progress>i{display:block;height:100%;background:var(--fs-brand);border-radius:999px}.fs-discovery-grid small{color:var(--fs-muted);line-height:1.45}.fs-sparkdex-table{max-height:650px}
@media(max-width:800px){.fs-spark-capital-bars,.fs-discovery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-spark-capital-bars>div,.fs-discovery-grid>div{flex:0 0 78%;scroll-snap-align:start}.fs-sparkdex-chart{height:320px}}

.fs-lending-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.fs-lending-breakdown>div,.fs-rate-pair>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:5px}.fs-lending-breakdown span,.fs-rate-pair span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-lending-breakdown strong,.fs-rate-pair strong{font-size:18px;font-variant-numeric:tabular-nums}.fs-lending-breakdown small{color:var(--fs-muted)}.fs-util-row{display:grid;grid-template-columns:auto auto;gap:8px 12px;align-items:center;margin:14px 0}.fs-util-row .fs-progress{grid-column:1/-1;margin:0}.fs-rate-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-credit-hero{display:flex;flex-direction:column;gap:7px;padding:12px 0}.fs-credit-hero strong{font-size:34px;font-variant-numeric:tabular-nums}.fs-credit-hero span{color:var(--fs-muted);max-width:520px}.fs-kinetic-chart{height:390px;position:relative;touch-action:none}.fs-kinetic-market-table,.fs-kinetic-event-table{max-height:650px}
@media(max-width:800px){.fs-lending-breakdown{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-lending-breakdown>div{flex:0 0 72%;scroll-snap-align:start}.fs-rate-pair{grid-template-columns:1fr 1fr}.fs-credit-hero strong{font-size:28px}.fs-kinetic-chart{height:320px}}

.fs-credit-attribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.fs-credit-attribution>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.fs-credit-attribution span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-credit-attribution strong{font-size:20px;font-variant-numeric:tabular-nums}.fs-credit-attribution small{color:var(--fs-muted);line-height:1.4}.fs-credit-attribution .fs-credit-primary{border-color:color-mix(in srgb,var(--fs-brand) 60%,var(--fs-border));box-shadow:0 0 28px color-mix(in srgb,var(--fs-brand) 10%,transparent)}.fs-risk-band-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0}.fs-risk-band{position:relative;overflow:hidden;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.fs-risk-band>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-risk-band>strong{font-size:24px}.fs-risk-band>small{color:var(--fs-muted)}.fs-risk-band>i{position:absolute;left:0;bottom:0;height:3px;width:var(--fs-risk-width);background:var(--fs-brand)}.fs-risk-label{display:inline-flex;padding:5px 8px;border:1px solid var(--fs-border);border-radius:999px;font-size:11px;white-space:nowrap}.fs-risk-liquidatable,.fs-risk-critical{font-weight:700}.fs-credit-chart{height:390px;position:relative;touch-action:none}.fs-borrower-table{max-height:680px}.fs-borrower-profile code{word-break:break-all}
@media(max-width:900px){.fs-risk-band-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.fs-credit-attribution,.fs-risk-band-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-credit-attribution>div,.fs-risk-band{flex:0 0 72%;scroll-snap-align:start}.fs-credit-chart{height:320px}}

.fs-yield-state-number{display:flex;flex-direction:column;gap:5px;padding:12px 0 16px}.fs-yield-state-number strong{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.fs-yield-state-number span{color:var(--fs-muted)}.fs-yield-curve-chart,.fs-yield-history-chart{height:390px;position:relative;touch-action:none}.fs-yield-table{max-height:680px}.fs-yield-page .fs-capital-chain .fs-cap-node-hot{min-width:170px}@media(max-width:800px){.fs-yield-state-number strong{font-size:32px}.fs-yield-curve-chart,.fs-yield-history-chart{height:320px}}

.fs-xrpfi-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.fs-xrpfi-mini-grid>div,.fs-xrpfi-role-grid>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:5px}.fs-xrpfi-mini-grid span,.fs-xrpfi-role-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-xrpfi-mini-grid strong,.fs-xrpfi-role-grid strong{font-size:19px;font-variant-numeric:tabular-nums}.fs-xrpfi-mini-grid small,.fs-xrpfi-role-grid small{color:var(--fs-muted);line-height:1.4}.fs-xrpfi-chart{height:430px;position:relative;border-top:1px solid var(--fs-border);padding-top:8px;touch-action:none}.fs-capital-origin{display:grid;grid-template-columns:minmax(190px,.7fr) 2fr;gap:20px;align-items:center;margin:18px 0}.fs-cap-node-origin{border-color:color-mix(in srgb,var(--fs-brand) 60%,var(--fs-border));box-shadow:0 0 30px color-mix(in srgb,var(--fs-brand) 10%,transparent)}.fs-cap-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-cap-branch{position:relative}.fs-cap-branch>i{display:block;height:2px;background:var(--fs-border);position:absolute;left:-22px;right:100%;top:50%}.fs-capital-second-layer{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:10px 0 3px}.fs-capital-second-layer>i{font-style:normal;color:var(--fs-brand);font-size:22px}.fs-capital-second-layer .fs-cap-node{min-width:180px}.fs-stxrp-bar{height:18px;border-radius:999px;overflow:hidden;background:var(--fs-surface-3);display:flex;margin:18px 0}.fs-stxrp-bar i{height:100%;display:block}.fs-stxrp-spark{background:var(--fs-brand)}.fs-stxrp-kinetic{background:var(--fs-series-secondary)}.fs-stxrp-spectra{background:var(--fs-info)}.fs-stxrp-other{background:var(--fs-border)}.fs-location-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-location-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--fs-border);padding:8px 0}.fs-dot{width:9px;height:9px;border-radius:50%;display:block}.fs-dot-spark{background:var(--fs-brand)}.fs-dot-kinetic{background:var(--fs-series-secondary)}.fs-dot-spectra{background:var(--fs-info)}.fs-dot-other{background:var(--fs-border)}.fs-xrpfi-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fs-protocol-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fs-protocol-card{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:13px;min-width:0}.fs-protocol-card-head{display:flex;flex-direction:column;gap:4px}.fs-protocol-card-head>span{font-weight:800;font-size:18px}.fs-protocol-card-head>b{color:var(--fs-muted);font-size:12px;font-weight:500;line-height:1.4}.fs-protocol-primary{display:flex;flex-direction:column;gap:5px}.fs-protocol-primary small,.fs-protocol-mini span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--fs-muted)}.fs-protocol-primary strong{font-size:19px;font-variant-numeric:tabular-nums}.fs-protocol-mini{display:grid;gap:7px}.fs-protocol-mini>div{display:flex;justify-content:space-between;gap:8px}.fs-protocol-mini strong{font-size:12px;text-align:right}.fs-protocol-card>a{margin-top:auto;text-decoration:none;font-size:12px;font-weight:700}.fs-feed-filters{display:flex;gap:6px;overflow-x:auto}.fs-feed-filters button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:999px;padding:7px 10px;cursor:pointer;white-space:nowrap}.fs-feed-filters button.is-active{border-color:var(--fs-brand);box-shadow:inset 0 0 0 1px var(--fs-brand)}.fs-activity-feed{max-height:610px;overflow:auto;padding-right:4px}.fs-activity-feed article{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--fs-border);padding:12px 0}.fs-activity-feed article>div:first-child{display:flex;flex-direction:column;gap:4px}.fs-activity-source{color:var(--fs-brand);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.fs-activity-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.fs-activity-meta span{font-size:11px;color:var(--fs-muted)}.fs-activity-meta b{font-size:12px}.fs-activity-meta a{font-size:11px;text-decoration:none}.fs-health-list{display:grid;gap:0}.fs-health-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;border-bottom:1px solid var(--fs-border)}.fs-health-list>div>small{grid-column:1/-1;color:var(--fs-muted)}.fs-health-healthy{color:var(--fs-positive)}.fs-health-building,.fs-health-delayed{color:var(--fs-warning)}.fs-health-stale,.fs-health-missing{color:var(--fs-negative)}.fs-accounting-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.fs-accounting-rules>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:14px}.fs-accounting-rules p{font-size:13px;line-height:1.5;margin-bottom:0}
@media(max-width:1100px){.fs-protocol-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-capital-origin{grid-template-columns:1fr}.fs-cap-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-cap-branch>i{display:none}.fs-accounting-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fs-xrpfi-mini-grid,.fs-protocol-rail,.fs-cap-branches,.fs-accounting-rules{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-xrpfi-mini-grid>div,.fs-protocol-card,.fs-cap-branch,.fs-accounting-rules>div{flex:0 0 78%;scroll-snap-align:start}.fs-cap-branch .fs-cap-node{min-width:100%}.fs-xrpfi-chart{height:340px}.fs-location-legend,.fs-xrpfi-role-grid{grid-template-columns:1fr}.fs-activity-feed article{flex-direction:column}.fs-activity-meta{justify-content:flex-start;text-align:left}.fs-feed-filters{width:100%}.fs-capital-second-layer{scroll-snap-type:x mandatory}.fs-capital-second-layer .fs-cap-node{flex:0 0 72%;scroll-snap-align:start}}

/* v0.15 global shell */
.fs-global-nav{position:sticky;top:8px;z-index:70;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:8px 0 22px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:18px;background:color-mix(in srgb,var(--fs-surface-1) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.12)}.fs-brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fs-text);min-width:max-content}.fs-brand-mark{width:36px;height:36px;position:relative;border-radius:12px;border:1px solid color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));background:radial-gradient(circle at 50% 50%,var(--fs-brand) 0 3px,transparent 4px),linear-gradient(135deg,color-mix(in srgb,var(--fs-brand) 15%,transparent),transparent);display:block}.fs-brand-mark:before,.fs-brand-mark:after{content:"";position:absolute;border:2px solid var(--fs-brand);border-left:0;border-radius:0 9px 9px 0;right:7px}.fs-brand-mark:before{top:7px;width:13px;height:8px;transform:rotate(28deg)}.fs-brand-mark:after{bottom:7px;width:13px;height:8px;transform:rotate(-28deg)}.fs-brand-mark i,.fs-brand-mark b{position:absolute;width:13px;border-top:2px solid var(--fs-brand);left:7px}.fs-brand-mark i{top:11px;transform:rotate(-32deg)}.fs-brand-mark b{bottom:11px;transform:rotate(32deg)}.fs-brand-word{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:center;line-height:1}.fs-brand-word strong{font-size:13px;letter-spacing:.08em}.fs-brand-word strong:nth-child(2){color:var(--fs-brand)}.fs-brand-word small{grid-column:1/-1;margin-top:4px;color:var(--fs-muted);font-size:11px;letter-spacing:.13em}.fs-desktop-nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.fs-nav-link{color:var(--fs-muted);text-decoration:none;padding:8px 7px;border-radius:8px;font-size:11px;font-weight:650;white-space:nowrap}.fs-nav-link:hover,.fs-nav-link.is-active{color:var(--fs-text);background:var(--fs-surface-2)}.fs-nav-link.is-active{box-shadow:inset 0 -2px 0 var(--fs-brand)}.fs-nav-pro{color:var(--fs-brand)}.fs-nav-tools{display:flex;align-items:center;gap:7px}.fs-command-button,.fs-account-button,.fs-mobile-more-button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:10px;padding:8px 10px;text-decoration:none;font-size:11px;font-weight:650;cursor:pointer}.fs-command-button{display:flex;gap:6px;align-items:center}.fs-command-button span{color:var(--fs-brand)}.fs-mobile-more-button{display:none}.fs-mobile-bottom-nav,.fs-mobile-drawer{display:none}.fs-mobile-drawer-scroll{display:grid;gap:14px}.fs-mobile-drawer-section{display:grid;gap:10px}.fs-mobile-drawer-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.fs-mobile-drawer-section-head>div{display:grid;gap:2px}.fs-mobile-drawer-section-head span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--fs-muted)}.fs-mobile-drawer-section-head strong{font-size:16px;line-height:1.08;letter-spacing:-.03em}.fs-mobile-drawer-section-head small{font-size:11px;color:var(--fs-muted);max-width:160px;text-align:right;line-height:1.35}.fs-mobile-drawer-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fs-mobile-drawer-link,.fs-mobile-drawer-module,.fs-mobile-drawer-subtab{color:var(--fs-text);text-decoration:none}.fs-mobile-drawer-link{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}.fs-mobile-drawer-link span{font-size:13px;font-weight:800}.fs-mobile-drawer-link small{font-size:10px;color:var(--fs-muted);letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.fs-mobile-drawer-link.is-active{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border-strong));background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2));box-shadow:inset 0 -2px 0 var(--fs-brand)}.fs-mobile-drawer-link-pro span{color:var(--fs-brand)}.fs-mobile-drawer-accordion{display:grid;gap:8px}.fs-mobile-drawer-group{border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);overflow:hidden}.fs-mobile-drawer-group summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 13px;cursor:pointer;list-style:none}.fs-mobile-drawer-group summary::-webkit-details-marker{display:none}.fs-mobile-drawer-group summary span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fs-mobile-drawer-group summary small{font-size:10px;color:var(--fs-muted);letter-spacing:.07em;text-transform:uppercase}.fs-mobile-drawer-group summary b{font-size:12px;color:var(--fs-muted);transition:transform .18s ease}.fs-mobile-drawer-group[open] summary b{transform:rotate(180deg)}.fs-mobile-drawer-group-body{display:grid;gap:10px;padding:0 10px 12px}.fs-mobile-drawer-module-block{display:grid;gap:7px}.fs-mobile-drawer-module{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.fs-mobile-drawer-module span{display:grid;gap:3px;min-width:0}.fs-mobile-drawer-module strong{font-size:13px;line-height:1.2}.fs-mobile-drawer-module small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}.fs-mobile-drawer-module em{font-style:normal;font-size:10px;line-height:1;padding:4px 6px;border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-brand)}.fs-mobile-drawer-module.is-active{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border-strong));background:color-mix(in srgb,var(--fs-brand) 6%,transparent)}.fs-mobile-drawer-module.is-locked{opacity:.95}.fs-mobile-drawer-subnav{display:flex;flex-wrap:wrap;gap:6px}.fs-mobile-drawer-subtab{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.02);font-size:10px;line-height:1.2;color:var(--fs-muted)}.fs-mobile-drawer-subtab b{font-size:9px;color:var(--fs-brand)}.fs-mobile-drawer-subtab.is-locked{border-style:dashed}.fs-command-palette{position:fixed;inset:0;z-index:200}.fs-command-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.fs-command-dialog{position:relative;width:min(620px,calc(100% - 28px));max-height:min(720px,calc(100vh - 80px));overflow:auto;margin:10vh auto 0;background:var(--fs-surface-1);border:1px solid var(--fs-border-strong);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.38);padding:12px}.fs-command-input-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:6px;border-bottom:1px solid var(--fs-border)}.fs-command-input-row>span{font-size:22px;color:var(--fs-brand)}.fs-command-input-row input{width:100%;border:0;outline:0;background:transparent;color:var(--fs-text);font:inherit;padding:10px}.fs-command-input-row button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);border-radius:8px;padding:6px 8px}.fs-command-results{display:grid;gap:4px;padding:10px 0}.fs-command-results a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--fs-text);padding:10px;border-radius:10px}.fs-command-results a:hover{background:var(--fs-surface-2)}.fs-command-results small,.fs-command-dialog>p{color:var(--fs-muted)}.fs-command-dialog>p{font-size:11px;margin:8px}.fs-overlay-open{overflow:hidden}
.fs-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:22px;align-items:stretch;padding:38px 0 24px}.fs-home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:24px 8px}.fs-home-hero h1{font-size:clamp(44px,6vw,78px);line-height:.96;letter-spacing:-.055em;margin:8px 0 22px}.fs-home-hero h1 span{color:var(--fs-brand)}.fs-home-deck{font-size:17px;line-height:1.65;max-width:760px;color:var(--fs-muted)}.fs-home-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.fs-primary-cta,.fs-secondary-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:800}.fs-primary-cta{background:var(--fs-brand);color:#fff}.fs-secondary-cta{border:1px solid var(--fs-border-strong);background:var(--fs-surface-2);color:var(--fs-text)}.fs-home-proof{display:flex;gap:16px;flex-wrap:wrap;color:var(--fs-muted);font-size:11px}.fs-home-proof span{display:flex;gap:6px;align-items:center}.fs-home-proof i{width:6px;height:6px;border-radius:50%;background:var(--fs-positive)}.fs-home-now{border:1px solid var(--fs-border);border-radius:22px;background:linear-gradient(155deg,var(--fs-surface-2),var(--fs-surface-1));padding:14px;box-shadow:var(--fs-shadow);display:flex;flex-direction:column;justify-content:center}.fs-home-now-head{display:flex;justify-content:space-between;gap:10px;padding:4px 3px 11px;color:var(--fs-muted);font-size:12px;letter-spacing:.09em}.fs-home-now-head b{display:flex;gap:5px;align-items:center;font-size:12px}.fs-home-now-head b>i{width:6px;height:6px;border-radius:50%;background:currentColor}.fs-home-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-home-now-grid>div{border:1px solid var(--fs-border);background:var(--fs-surface-1);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:6px}.fs-home-now-grid span{color:var(--fs-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.fs-home-now-grid strong{font-size:19px}.fs-home-now-grid small{color:var(--fs-muted);font-size:12px}.fs-home-now-hot{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border))!important}.fs-home-live-rail{margin-bottom:18px}.fs-home-intel-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.fs-home-intel-mini>div{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:11px;display:flex;flex-direction:column;gap:5px}.fs-home-intel-mini span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.06em}.fs-home-intel-mini strong{font-size:17px}.fs-overview-chart{height:390px;position:relative;touch-action:none}.fs-home-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;padding:26px;border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));border-radius:22px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--fs-brand) 16%,transparent),transparent 35%),var(--fs-surface-1)}.fs-home-feature-copy h2{font-size:clamp(32px,4vw,54px);margin:6px 0 12px}.fs-home-feature-copy>p:not(.fs-eyebrow){color:var(--fs-muted);line-height:1.65}.fs-home-feature-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.fs-home-feature-stats>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:11px;display:flex;flex-direction:column;gap:4px}.fs-home-feature-stats span{font-size:12px;color:var(--fs-muted)}.fs-home-feature-stats strong{font-size:14px}.fs-home-mini-flow{display:flex;flex-direction:column;justify-content:center;min-height:300px}.fs-flow-root{align-self:center;border:1px solid var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2));border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.fs-flow-line{height:36px;border-left:1px solid var(--fs-brand);align-self:center}.fs-flow-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fs-flow-destinations>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:11px;display:flex;flex-direction:column;gap:4px;text-align:center}.fs-flow-destinations span{font-size:12px;color:var(--fs-muted)}.fs-panel-link{text-decoration:none;color:var(--fs-brand);font-size:11px;font-weight:750}.fs-dual-network-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fs-dual-network{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:16px;padding:15px}.fs-dual-title{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:13px}.fs-dual-title>span{width:10px;height:10px;border-radius:50%;background:var(--fs-brand)}.fs-dual-songbird .fs-dual-title>span{background:var(--fs-series-secondary)}.fs-dual-title>div{display:flex;flex-direction:column}.fs-dual-title small{font-size:11px;color:var(--fs-muted)}.fs-dual-title strong{font-size:18px}.fs-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-dual-grid>div{border-top:1px solid var(--fs-border);padding-top:9px;display:flex;flex-direction:column;gap:4px}.fs-dual-grid span{font-size:12px;color:var(--fs-muted)}.fs-dual-grid strong{font-size:12px}.fs-moving-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.fs-moving-rail article{flex:1 0 150px;scroll-snap-align:start;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.fs-moving-rail span{font-size:12px;color:var(--fs-muted)}.fs-moving-rail strong{font-size:15px}.fs-moving-rail small{font-size:12px;color:var(--fs-brand)}.fs-home-feed{max-height:530px;overflow:auto}.fs-home-feed article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--fs-border)}.fs-home-feed article>div{display:flex;flex-direction:column;gap:3px}.fs-home-feed article>div:last-child{text-align:right}.fs-home-feed span,.fs-home-feed small{font-size:12px;color:var(--fs-muted)}.fs-home-feed strong,.fs-home-feed b{font-size:12px}.fs-site-footer{display:grid;grid-template-columns:1fr auto;gap:22px;margin:30px 0 8px;padding:25px 2px 90px;border-top:1px solid var(--fs-border)}.fs-site-footer p{color:var(--fs-muted);font-size:12px;line-height:1.55}
@media(max-width:1280px){.fs-desktop-nav .fs-nav-link:nth-child(n+9){display:none}.fs-command-button b{display:none}}
@media(max-width:980px){.fs-global-nav{grid-template-columns:auto 1fr}.fs-desktop-nav{display:none}.fs-nav-tools{justify-self:end}.fs-mobile-more-button{display:block}.fs-account-button{display:none}.fs-mobile-drawer{display:block;position:sticky;top:72px;z-index:65;margin:-16px 0 18px;padding:10px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-1)}.fs-mobile-drawer[hidden]{display:none}.fs-home-hero{grid-template-columns:1fr}.fs-home-hero-copy{min-height:auto}.fs-home-feature{grid-template-columns:1fr}}
@media(max-width:800px){.fs-app{padding-bottom:68px}.fs-global-nav{top:5px;margin-top:5px;border-radius:14px;padding:8px}.fs-brand-mark{width:32px;height:32px}.fs-brand-word strong{font-size:11px}.fs-brand-word small{font-size:12px}.fs-command-button{padding:7px 9px}.fs-mobile-more-button{display:none}.fs-mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:95;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--fs-border-strong);border-radius:16px;background:color-mix(in srgb,var(--fs-surface-1) 94%,transparent);backdrop-filter:blur(18px);overflow:hidden}.fs-mobile-nav-link{appearance:none;border:0;background:transparent;color:var(--fs-muted);text-decoration:none;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}.fs-mobile-nav-link b{font-size:15px}.fs-mobile-nav-link.is-active{color:var(--fs-brand)}.fs-mobile-drawer{position:fixed;left:8px;right:8px;bottom:70px;top:auto;z-index:94;margin:0;max-height:calc(100dvh - 146px);overflow:auto;padding:12px}.fs-mobile-drawer-section-head{align-items:flex-start}.fs-mobile-drawer-section-head small{max-width:42%;text-align:right}.fs-mobile-drawer-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-mobile-drawer-link{padding:10px}.fs-mobile-drawer-group-body{padding:0 8px 10px}.fs-home-hero{padding-top:18px}.fs-home-hero-copy{padding:14px 2px}.fs-home-hero h1{font-size:clamp(40px,13vw,60px)}.fs-home-deck{font-size:15px}.fs-home-now-grid,.fs-home-intel-mini,.fs-home-feature-stats,.fs-flow-destinations,.fs-dual-network-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-home-now-grid>div,.fs-home-intel-mini>div,.fs-home-feature-stats>div,.fs-flow-destinations>div,.fs-dual-network{flex:0 0 78%;scroll-snap-align:start}.fs-overview-chart{height:320px}.fs-home-feature{padding:18px}.fs-site-footer{grid-template-columns:1fr;padding-bottom:30px}}

/* v0.16 LIVE */
.fs-live-hero{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;padding:28px 0 20px}.fs-live-hero h1{font-size:clamp(56px,8vw,104px);line-height:.85;letter-spacing:-.06em;margin:8px 0 18px;color:var(--fs-brand)}.fs-live-clock{min-width:180px;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.fs-live-clock>span,.fs-live-clock>small{font-size:12px;color:var(--fs-muted);letter-spacing:.07em}.fs-live-clock>strong{font-size:18px;color:var(--fs-positive)}.fs-live-clock>strong.is-error{color:var(--fs-warning)}.fs-live-clock button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-1);color:var(--fs-text);border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.fs-live-kpis{margin-bottom:18px}.fs-live-chart{height:330px;position:relative;touch-action:none}.fs-live-top-events{display:grid;gap:7px}.fs-live-top-events>a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--fs-border);padding:9px 0;text-decoration:none;color:var(--fs-text)}.fs-live-top-events>a>div{display:flex;flex-direction:column;gap:3px}.fs-live-top-events strong{font-size:12px}.fs-live-top-events small{font-size:12px;color:var(--fs-muted)}.fs-severity-badge{font-size:11px;font-weight:800;letter-spacing:.06em;border:1px solid var(--fs-border);border-radius:999px;padding:5px 7px}.fs-live-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:12px 0 15px}.fs-live-severity-picker{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fs-muted);white-space:nowrap}.fs-live-severity-picker select{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:9px;padding:7px 9px}.fs-live-stream{display:grid}.fs-live-event{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--fs-border);min-height:112px;scroll-margin-top:88px}.fs-live-event-rail{padding:17px 12px 12px 0;display:flex;gap:8px;align-items:flex-start}.fs-live-event-rail i{width:8px;height:8px;border-radius:50%;margin-top:2px;background:var(--fs-muted)}.fs-live-event-rail span{font-size:11px;letter-spacing:.08em;font-weight:850;color:var(--fs-muted)}.fs-live-event-main{padding:15px 0}.fs-live-event-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.fs-live-event-head>div{display:flex;flex-direction:column;gap:4px}.fs-live-event-head h3{font-size:15px;margin:0}.fs-live-event-head time{font-size:12px;color:var(--fs-muted);white-space:nowrap}.fs-live-domain{font-size:11px;color:var(--fs-brand);font-weight:800;letter-spacing:.09em}.fs-live-event-main>p{margin:7px 0 9px;color:var(--fs-muted);font-size:12px;line-height:1.5}.fs-live-event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-live-event-meta>*{font-size:12px}.fs-live-event-meta>span{border:1px solid var(--fs-border);border-radius:999px;padding:3px 6px;color:var(--fs-muted)}.fs-live-event-meta>a{color:var(--fs-brand);text-decoration:none}.fs-live-event-meta>button{appearance:none;border:0;background:transparent;color:var(--fs-muted);cursor:pointer}.fs-live-event.fs-sev-5 .fs-live-event-rail i,.fs-sev-5.fs-severity-badge{background:var(--fs-negative);color:#fff;border-color:transparent}.fs-live-event.fs-sev-4 .fs-live-event-rail i,.fs-sev-4.fs-severity-badge{background:var(--fs-warning);color:#111;border-color:transparent}.fs-live-event.fs-sev-3 .fs-live-event-rail i,.fs-sev-3.fs-severity-badge{background:var(--fs-brand);color:#fff;border-color:transparent}.fs-live-event.fs-sev-2 .fs-live-event-rail i,.fs-sev-2.fs-severity-badge{background:var(--fs-info);color:#fff;border-color:transparent}.fs-live-load-more{text-align:center;padding:16px 0 2px}.fs-live-load-more button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:10px;padding:9px 14px;cursor:pointer}.fs-live-protocol-pulse>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--fs-border)}.fs-live-protocol-pulse span{font-size:12px;color:var(--fs-muted)}.fs-live-protocol-pulse small{grid-column:1/-1;color:var(--fs-muted);font-size:12px}.fs-live-health>div{display:grid;grid-template-columns:auto 1fr auto;gap:5px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fs-border)}.fs-live-health>div>span{font-size:12px}.fs-live-health>div>strong{font-size:12px}.fs-live-health>div>small{grid-column:2/-1;color:var(--fs-muted);font-size:12px}.fs-health-dot{width:7px;height:7px;border-radius:50%;background:var(--fs-muted)}.fs-health-dot.fs-health-healthy{background:var(--fs-positive)}.fs-health-dot.fs-health-delayed{background:var(--fs-warning)}.fs-health-dot.fs-health-stale,.fs-health-dot.fs-health-failed{background:var(--fs-negative)}.fs-live-loading,.fs-empty-state{border:1px dashed var(--fs-border);border-radius:12px;padding:28px;text-align:center;color:var(--fs-muted)}.fs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:980px){.fs-grid-3{grid-template-columns:1fr 1fr}.fs-grid-3>.fs-panel:last-child{grid-column:1/-1}.fs-live-hero{grid-template-columns:1fr}.fs-live-clock{align-items:flex-start}}
@media(max-width:800px){.fs-live-hero{padding-top:12px}.fs-live-hero h1{font-size:72px}.fs-live-clock{min-width:0}.fs-live-controls{align-items:flex-start;flex-direction:column}.fs-live-severity-picker{width:100%;justify-content:space-between}.fs-live-severity-picker select{flex:1}.fs-live-event{grid-template-columns:1fr}.fs-live-event-rail{padding:12px 0 0}.fs-live-event-main{padding-top:8px}.fs-live-event-head{flex-direction:column;gap:4px}.fs-grid-3{grid-template-columns:1fr}.fs-grid-3>.fs-panel:last-child{grid-column:auto}.fs-live-chart{height:290px}}

/* v0.17 holder + whale intelligence */
.fs-holder-hero{display:grid;grid-template-columns:1fr minmax(280px,.38fr);gap:24px;align-items:end;padding:30px 0 20px}.fs-holder-hero h1{font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-.05em;margin:8px 0 18px}.fs-holder-hero h1 span{color:var(--fs-brand)}.fs-holder-truth{border:1px solid color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border));border-radius:17px;background:var(--fs-surface-2);padding:16px;display:flex;flex-direction:column;gap:6px}.fs-holder-truth>span{font-size:12px;color:var(--fs-brand);letter-spacing:.09em}.fs-holder-truth>strong{font-size:18px}.fs-holder-truth p{color:var(--fs-muted);font-size:11px;line-height:1.55;margin:0}.fs-holder-asset-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 18px;padding:2px 0 5px}.fs-holder-asset-rail a{flex:1 0 130px;scroll-snap-align:start;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:11px;text-decoration:none;color:var(--fs-text);display:grid;grid-template-columns:1fr auto;gap:4px 8px}.fs-holder-asset-rail a.is-active{border-color:var(--fs-brand);box-shadow:inset 0 -2px 0 var(--fs-brand)}.fs-holder-asset-rail span{font-size:11px;font-weight:800}.fs-holder-asset-rail strong{font-size:14px}.fs-holder-asset-rail small{grid-column:1/-1;color:var(--fs-muted);font-size:12px}.fs-holder-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.fs-holder-mini-grid>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:11px;display:flex;flex-direction:column;gap:4px}.fs-holder-mini-grid span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.06em}.fs-holder-mini-grid strong{font-size:17px;font-variant-numeric:tabular-nums}.fs-holder-mini-grid small{font-size:12px;color:var(--fs-muted)}.fs-holder-chart{height:370px;position:relative;touch-action:none}.fs-holder-cohort{display:flex;flex-direction:column;gap:10px}.fs-cohort-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.fs-cohort-head span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.06em}.fs-cohort-head b{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 6px}.fs-cohort-head b.is-complete{color:var(--fs-positive)}.fs-cohort-head b.is-partial{color:var(--fs-warning)}.fs-holder-cohort>strong{font-size:22px}.fs-holder-cohort>div:not(.fs-cohort-head){display:flex;justify-content:space-between;border-top:1px solid var(--fs-border);padding-top:8px;font-size:11px}.fs-holder-cohort p{color:var(--fs-muted);font-size:12px;line-height:1.5;margin:0}.fs-holder-table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fs-holder-table-tools input[type=search]{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:9px;padding:8px 10px;min-width:220px}.fs-holder-table-tools label{font-size:12px;color:var(--fs-muted);display:flex;gap:5px;align-items:center}.fs-holder-table-wrap{max-height:680px}.fs-holder-table .fs-sticky-col{min-width:245px}.fs-address-cell{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.fs-address-cell strong{font-size:11px}.fs-address-cell code{grid-column:1/2;font-size:12px;color:var(--fs-muted)}.fs-address-cell button{grid-column:2;grid-row:1/3;appearance:none;border:0;background:transparent;color:var(--fs-brand);font-size:12px;cursor:pointer}.fs-rank{display:inline-flex;width:25px;color:var(--fs-muted);font-size:12px}.fs-type-badge{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 6px}.fs-holder-transfer-feed{display:grid;max-height:760px;overflow:auto}.fs-holder-transfer-feed article{display:grid;grid-template-columns:95px 1fr;border-top:1px solid var(--fs-border);padding:12px 0}.fs-transfer-severity{display:flex;gap:7px;align-items:flex-start;padding-top:4px}.fs-transfer-severity i{width:8px;height:8px;border-radius:50%;background:var(--fs-info);margin-top:1px}.fs-transfer-severity span{font-size:11px;font-weight:800;color:var(--fs-muted)}.fs-transfer-severity.fs-sev-5 i{background:var(--fs-negative)}.fs-transfer-severity.fs-sev-4 i{background:var(--fs-warning)}.fs-transfer-severity.fs-sev-3 i{background:var(--fs-brand)}.fs-transfer-main{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr auto;gap:14px;align-items:center}.fs-transfer-main>div:first-child{display:flex;flex-direction:column;gap:3px}.fs-transfer-main small,.fs-transfer-meta{color:var(--fs-muted);font-size:12px}.fs-transfer-route{display:flex;gap:8px;align-items:center;font-size:12px;min-width:0}.fs-transfer-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-transfer-route b{color:var(--fs-brand)}.fs-transfer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.fs-transfer-meta a{text-decoration:none;color:var(--fs-brand)}.fs-method-stack{display:grid;gap:7px}.fs-method-stack p{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.5}
@media(max-width:1120px){.fs-holder-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-transfer-main{grid-template-columns:1fr 1fr}.fs-transfer-meta{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
@media(max-width:800px){.fs-holder-hero{grid-template-columns:1fr}.fs-holder-mini-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-holder-mini-grid>div{flex:0 0 72%;scroll-snap-align:start}.fs-holder-chart{height:310px}.fs-holder-table-tools{width:100%;align-items:stretch}.fs-holder-table-tools input[type=search]{min-width:0;flex:1 1 100%}.fs-holder-transfer-feed article{grid-template-columns:1fr}.fs-transfer-severity{padding-bottom:5px}.fs-transfer-main{grid-template-columns:1fr}.fs-transfer-meta{grid-column:auto}.fs-holder-table .fs-sticky-col{min-width:205px}}

/* v0.18 whale behavior */
.fs-wallet-pressure-panel{border-color:color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border))}.fs-pressure-hero{display:grid;grid-template-columns:minmax(220px,.38fr) 1fr;gap:12px;margin:14px 0}.fs-pressure-gauge{border:1px solid var(--fs-border);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 55%),var(--fs-surface-2);border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:210px}.fs-pressure-gauge>span{font-size:12px;color:var(--fs-muted);letter-spacing:.08em}.fs-pressure-gauge>strong{font-size:36px;letter-spacing:-.04em}.fs-pressure-gauge>b{font-size:11px;letter-spacing:.06em;color:var(--fs-positive)}.fs-pressure-gauge.is-negative>b,.is-negative{color:var(--fs-negative)!important}.is-positive{color:var(--fs-positive)}.fs-pressure-gauge>small{color:var(--fs-muted);font-size:12px}.fs-pressure-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-pressure-periods article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:12px}.fs-pressure-periods article>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.fs-pressure-periods article>div:first-child span{font-size:12px;color:var(--fs-muted);text-transform:uppercase}.fs-pressure-periods article>div:first-child strong{font-size:18px}.fs-pressure-split{display:grid;gap:6px}.fs-pressure-split span{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--fs-muted);border-top:1px solid var(--fs-border);padding-top:6px}.fs-pressure-split b{color:var(--fs-text)}.fs-wallet-movers{display:grid}.fs-wallet-movers>a{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--fs-border);padding:10px 0;text-decoration:none;color:var(--fs-text)}.fs-wallet-movers>a>div{display:flex;flex-direction:column;gap:3px}.fs-wallet-movers strong{font-size:11px}.fs-wallet-movers small{color:var(--fs-muted);font-size:12px}.fs-wallet-movers>a>b{font-size:12px;text-align:right}.fs-flow-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-flow-matrix>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:11px;display:flex;flex-direction:column;gap:5px}.fs-flow-matrix span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.05em}.fs-flow-matrix strong{font-size:14px}.fs-flow-matrix b{font-size:11px}.fs-flow-matrix small{font-size:12px;color:var(--fs-muted)}.fs-holder-profile{scroll-margin-top:90px;border-color:color-mix(in srgb,var(--fs-info) 35%,var(--fs-border))}.fs-holder-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.fs-holder-profile-kpis>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:11px;display:flex;flex-direction:column;gap:4px}.fs-holder-profile-kpis span{font-size:12px;color:var(--fs-muted);text-transform:uppercase}.fs-holder-profile-kpis strong{font-size:13px}.fs-address-cell a{color:inherit;text-decoration:none}.fs-address-cell a:hover{color:var(--fs-brand)}
@media(max-width:980px){.fs-pressure-hero{grid-template-columns:1fr}.fs-pressure-periods{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.fs-holder-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fs-pressure-periods{display:flex;scroll-snap-type:x mandatory}.fs-pressure-periods article{flex:0 0 78%;scroll-snap-align:start}.fs-flow-matrix{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-flow-matrix>div{flex:0 0 76%;scroll-snap-align:start}.fs-holder-profile-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-holder-profile-kpis>div{flex:0 0 70%;scroll-snap-align:start}}

/* v0.19 full network intelligence */
.fs-network-hero{display:grid;grid-template-columns:1fr minmax(280px,.35fr);gap:24px;align-items:end;padding:30px 0 20px}.fs-network-hero h1{font-size:clamp(42px,6vw,74px);line-height:.94;letter-spacing:-.05em;margin:8px 0 18px}.fs-network-hero h1 span{color:var(--fs-brand)}.fs-network-songbird .fs-network-hero h1 span{color:var(--fs-series-secondary)}.fs-network-price-card{border:1px solid var(--fs-border);border-radius:18px;background:linear-gradient(145deg,var(--fs-surface-2),var(--fs-surface-1));padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 12px}.fs-network-price-card>span,.fs-network-price-card>small{grid-column:1/-1;color:var(--fs-muted);font-size:12px}.fs-network-price-card>strong{grid-column:1/-1;font-size:32px}.fs-network-price-card>b{grid-column:1/-1;color:var(--fs-positive);font-size:12px}.fs-network-price-card>div{border-top:1px solid var(--fs-border);padding-top:8px;display:flex;flex-direction:column;gap:3px}.fs-network-price-card>div span{font-size:12px;color:var(--fs-muted)}.fs-network-intel-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.fs-network-intel-mini>div,.fs-holder-behavior-summary>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:4px}.fs-network-intel-mini span,.fs-holder-behavior-summary span{font-size:12px;color:var(--fs-muted);text-transform:uppercase}.fs-network-intel-mini strong,.fs-holder-behavior-summary strong{font-size:16px}.fs-network-intel-chart{height:380px;position:relative;touch-action:none}.fs-holder-behavior-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-network-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-network-provider-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:10px}.fs-network-provider-grid article>span{font-size:12px;color:var(--fs-brand)}.fs-network-provider-grid article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-network-provider-grid article strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.fs-network-provider-grid article small{font-size:11px;color:var(--fs-muted)}.fs-network-provider-grid article>b{font-size:12px}

/* v0.19 wallet patterns lab */
.fs-pattern-hero{display:grid;grid-template-columns:1fr minmax(280px,.34fr);gap:22px;align-items:end;padding:30px 0 22px}.fs-pattern-hero h1{font-size:clamp(42px,6vw,74px);line-height:.94;letter-spacing:-.05em;margin:8px 0 18px}.fs-pattern-hero h1 span{color:var(--fs-brand)}.fs-pattern-truth{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fs-warning) 35%,var(--fs-border));border-radius:11px;background:var(--fs-surface-2);font-size:12px}.fs-pattern-truth strong{color:var(--fs-warning)}.fs-pattern-truth span{color:var(--fs-muted)}.fs-pattern-lab-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-pattern-lab-stats>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.fs-pattern-lab-stats span{font-size:12px;color:var(--fs-muted)}.fs-pattern-lab-stats strong{font-size:22px}.fs-pattern-search{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:9px;padding:8px 10px;min-width:230px}.fs-pattern-wallet-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.fs-pattern-wallet-rail>a{flex:0 0 230px;scroll-snap-align:start;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:11px;text-decoration:none;color:var(--fs-text);display:grid;grid-template-columns:1fr auto;gap:5px}.fs-pattern-wallet-rail>a.is-active{border-color:var(--fs-brand)}.fs-pattern-wallet-rail>a>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-pattern-wallet-rail strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.fs-pattern-wallet-rail small,.fs-pattern-wallet-rail span{font-size:11px;color:var(--fs-muted)}.fs-pattern-wallet-rail b{font-size:12px;color:var(--fs-brand)}.fs-pattern-wallet-rail>a>span{grid-column:1/-1}.fs-wallet-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fs-wallet-kpi-grid>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:4px}.fs-wallet-kpi-grid span{font-size:11px;color:var(--fs-muted);text-transform:uppercase}.fs-wallet-kpi-grid strong{font-size:16px}.fs-wallet-kpi-grid small{font-size:11px;color:var(--fs-muted)}.fs-pattern-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-pattern-flags article{border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));background:var(--fs-surface-2);border-radius:12px;padding:12px}.fs-pattern-flags article span{font-size:11px;color:var(--fs-brand);letter-spacing:.06em}.fs-pattern-flags article strong{display:block;font-size:13px;margin:5px 0}.fs-pattern-flags article p,.fs-pattern-clear p{color:var(--fs-muted);font-size:12px;line-height:1.5;margin:0}.fs-pattern-clear{padding:20px;border:1px dashed var(--fs-border);border-radius:12px}.fs-wallet-heatmap{display:grid;grid-template-columns:38px repeat(24,minmax(7px,1fr));gap:3px;align-items:center;overflow-x:auto}.fs-heat-day{font-size:11px;color:var(--fs-muted)}.fs-heat-cell{min-width:8px;height:22px;border:1px solid var(--fs-border);border-radius:3px;background:color-mix(in srgb,var(--fs-brand) calc(var(--fs-heat) * 80%),var(--fs-surface-2));display:flex;align-items:center;justify-content:center}.fs-heat-cell span{font-size:12px;color:color-mix(in srgb,var(--fs-text) calc(var(--fs-heat) * 100%),transparent)}.fs-heatmap-axis{display:flex;justify-content:space-between;padding-left:41px;margin-top:5px;color:var(--fs-muted);font-size:11px}.fs-pattern-counterparties{display:grid}.fs-pattern-counterparties>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--fs-border);padding:9px 0}.fs-pattern-counterparties>div>div{display:flex;flex-direction:column;gap:2px}.fs-pattern-counterparties strong{font-size:12px}.fs-pattern-counterparties small,.fs-pattern-counterparties span{font-size:11px;color:var(--fs-muted)}.fs-pattern-counterparties b{font-size:12px}.fs-pattern-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-pattern-assets article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-pattern-assets article>strong{grid-column:1/-1;font-size:12px}.fs-pattern-assets article>div{display:flex;flex-direction:column;gap:2px}.fs-pattern-assets span{font-size:11px;color:var(--fs-muted)}.fs-pattern-assets b{font-size:11px}.fs-pattern-assets small{font-size:11px;color:var(--fs-muted)}.fs-pattern-activity-table{max-height:650px}.fs-pattern-activity-table td:first-child{display:flex;flex-direction:column;gap:2px}.fs-pattern-activity-table td:first-child strong{font-size:12px}.fs-pattern-activity-table td:first-child small{font-size:11px;color:var(--fs-muted)}.fs-dir-in{color:var(--fs-positive)}.fs-dir-out{color:var(--fs-negative)}.fs-dir-self{color:var(--fs-warning)}
@media(max-width:1080px){.fs-wallet-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-network-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fs-network-hero,.fs-pattern-hero{grid-template-columns:1fr}.fs-network-intel-mini,.fs-holder-behavior-summary,.fs-wallet-kpi-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-network-intel-mini>div,.fs-holder-behavior-summary>div,.fs-wallet-kpi-grid>div{flex:0 0 72%;scroll-snap-align:start}.fs-network-intel-chart{height:310px}.fs-network-provider-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-network-provider-grid article{flex:0 0 78%;scroll-snap-align:start}.fs-pattern-lab-stats{grid-template-columns:repeat(2,1fr)}.fs-pattern-flags{grid-template-columns:1fr}.fs-pattern-search{min-width:0;width:100%}.fs-wallet-heatmap{min-width:700px}.fs-wallet-lab .fs-panel:has(.fs-wallet-heatmap){overflow-x:auto}.fs-pattern-assets{display:flex;overflow-x:auto}.fs-pattern-assets article{flex:0 0 75%}}

/* v0.20 transaction reconstruction + wallet baseline intelligence */
.fs-tx-fingerprint-chart{height:300px;position:relative;touch-action:none;margin:12px 0 18px}.fs-reconstructed-tx-list{display:grid;gap:8px;max-height:900px;overflow:auto}.fs-reconstructed-tx-list>article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:12px;display:grid;grid-template-columns:minmax(160px,.45fr) 1fr minmax(150px,.32fr);gap:12px;align-items:center}.fs-tx-state{display:flex;flex-direction:column;gap:4px}.fs-tx-state>span{font-size:11px;color:var(--fs-brand);letter-spacing:.06em}.fs-tx-state>strong{font-size:12px}.fs-tx-state>small{font-size:11px;color:var(--fs-muted)}.fs-tx-route{display:grid;grid-template-columns:1fr auto minmax(100px,.5fr) auto 1fr;gap:8px;align-items:center}.fs-tx-route>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-tx-route>div>span{font-size:11px;color:var(--fs-muted)}.fs-tx-route>div>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-tx-route>i{font-style:normal;color:var(--fs-brand)}.fs-tx-protocol{text-align:center;border:1px solid var(--fs-border);border-radius:9px;padding:7px;background:var(--fs-surface-1)}.fs-tx-protocol span{color:var(--fs-brand)!important;font-weight:700}.fs-tx-protocol small{font-size:11px;color:var(--fs-muted);overflow:hidden;text-overflow:ellipsis}.fs-tx-anomaly{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.fs-tx-anomaly>span{font-size:11px;color:var(--fs-muted)}.fs-tx-anomaly>strong{font-size:22px}.fs-tx-anomaly>b{font-size:11px;color:var(--fs-warning)}.fs-tx-anomaly>small{font-size:11px;color:var(--fs-muted);text-align:right}.fs-tx-footer{grid-column:1/-1;border-top:1px solid var(--fs-border);padding-top:7px;display:flex;gap:10px;align-items:center}.fs-tx-footer span{font-size:11px;color:var(--fs-positive)}.fs-tx-footer code{font-size:11px;color:var(--fs-muted)}.fs-tx-footer a{margin-left:auto;font-size:11px;color:var(--fs-brand);text-decoration:none}.fs-conversion-patterns,.fs-anomaly-list{display:grid;gap:8px}.fs-conversion-patterns article{border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));background:var(--fs-surface-2);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.fs-conversion-patterns article>div:first-child{display:flex;flex-direction:column;gap:3px}.fs-conversion-patterns article>div:first-child>span{font-size:11px;color:var(--fs-muted)}.fs-conversion-patterns article>div:first-child>strong{font-size:14px}.fs-conversion-patterns article>div:first-child>small{font-size:11px;color:var(--fs-muted)}.fs-conversion-patterns article>b{font-size:22px;color:var(--fs-brand)}.fs-conversion-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--fs-border);padding-top:8px}.fs-conversion-stats span{font-size:11px;color:var(--fs-muted);display:flex;justify-content:space-between;gap:5px}.fs-conversion-stats strong{color:var(--fs-text)}.fs-conversion-patterns article>p{grid-column:1/-1;margin:0;color:var(--fs-muted);font-size:12px;line-height:1.45}.fs-anomaly-list article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:10px}.fs-anomaly-list article>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px}.fs-anomaly-list article span{font-size:11px;color:var(--fs-warning)}.fs-anomaly-list article strong{font-size:17px}.fs-anomaly-list article small{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}.fs-anomaly-list article p{font-size:12px;color:var(--fs-muted);line-height:1.4;margin:7px 0}.fs-anomaly-list article>b{font-size:11px;text-transform:uppercase}.fs-transaction-reconstruction .fs-feed-filters{max-width:none}
@media(max-width:980px){.fs-reconstructed-tx-list>article{grid-template-columns:1fr 1fr}.fs-tx-route{grid-column:1/-1;order:3}.fs-tx-footer{order:4}.fs-tx-anomaly{align-items:flex-end}}
@media(max-width:800px){.fs-tx-fingerprint-chart{height:270px}.fs-reconstructed-tx-list>article{grid-template-columns:1fr}.fs-tx-route{grid-column:auto;display:flex;overflow-x:auto;align-items:center}.fs-tx-route>div{flex:0 0 38%}.fs-tx-protocol{flex:0 0 34%!important}.fs-tx-anomaly{align-items:flex-start}.fs-tx-footer{grid-column:auto}.fs-conversion-stats{display:flex;overflow-x:auto}.fs-conversion-stats span{flex:0 0 70%;border:1px solid var(--fs-border);border-radius:7px;padding:6px}}

/* v0.21 Whale Watch */
.fs-wallet-watch-hero{display:grid;grid-template-columns:1fr minmax(290px,.34fr);gap:24px;align-items:end;padding:30px 0 22px}.fs-wallet-watch-hero h1{font-size:clamp(44px,6.4vw,80px);line-height:.92;letter-spacing:-.055em;margin:8px 0 18px}.fs-wallet-watch-hero h1 span{color:var(--fs-brand)}.fs-wallet-radar{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--fs-brand) 18%,transparent),transparent 35%),var(--fs-surface-2);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 12px}.fs-wallet-radar>span,.fs-wallet-radar>small{grid-column:1/-1;font-size:12px;color:var(--fs-muted);letter-spacing:.06em}.fs-wallet-radar>strong{grid-column:1/-1;color:var(--fs-positive);font-size:22px}.fs-wallet-radar>i{position:absolute;width:125px;height:125px;border:1px solid color-mix(in srgb,var(--fs-brand) 22%,transparent);border-radius:50%;right:-40px;top:-34px;box-shadow:0 0 0 24px color-mix(in srgb,var(--fs-brand) 4%,transparent),0 0 0 48px color-mix(in srgb,var(--fs-brand) 3%,transparent)}.fs-wallet-radar>div{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--fs-border);padding-top:8px}.fs-wallet-radar>div span{font-size:11px;color:var(--fs-muted)}.fs-wallet-radar>div b{font-size:17px}.fs-wallet-major-list,.fs-live-wallet-rail{display:grid}.fs-wallet-major-list>a,.fs-live-wallet-rail>a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--fs-border);text-decoration:none;color:var(--fs-text)}.fs-wallet-major-list>a>div,.fs-live-wallet-rail>a>div{display:flex;flex-direction:column;gap:3px}.fs-wallet-major-list strong,.fs-live-wallet-rail strong{font-size:11px}.fs-wallet-major-list small,.fs-live-wallet-rail small{font-size:11px;color:var(--fs-muted)}.fs-intake-list{display:grid}.fs-intake-list article{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fs-border)}.fs-intake-list article>div{display:flex;flex-direction:column;gap:3px}.fs-intake-list article>div:first-child{align-items:flex-end}.fs-intake-list article>span,.fs-intake-list small{font-size:11px;color:var(--fs-muted)}.fs-intake-list article>i{font-style:normal;color:var(--fs-brand)}.fs-wallet-watch-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 15px}.fs-ww-selects{display:flex;gap:8px}.fs-ww-selects select{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:9px;padding:7px 9px;font-size:12px}.fs-wallet-alert-feed{display:grid}.fs-wallet-alert{display:grid;grid-template-columns:92px 1fr;border-top:1px solid var(--fs-border);scroll-margin-top:90px}.fs-wallet-alert-rail{padding:15px 12px 12px 0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.fs-wallet-alert-rail i{width:9px;height:9px;border-radius:50%;background:var(--fs-info)}.fs-wallet-alert.fs-sev-5 .fs-wallet-alert-rail i{background:var(--fs-negative)}.fs-wallet-alert.fs-sev-4 .fs-wallet-alert-rail i{background:var(--fs-warning)}.fs-wallet-alert.fs-sev-3 .fs-wallet-alert-rail i{background:var(--fs-brand)}.fs-wallet-alert-rail span{font-size:11px;font-weight:800}.fs-wallet-alert-rail small{font-size:11px;color:var(--fs-muted)}.fs-wallet-alert-body{padding:14px 0}.fs-wallet-alert-head{display:flex;justify-content:space-between;gap:12px}.fs-wallet-alert-head>div>span{font-size:11px;color:var(--fs-brand);letter-spacing:.06em}.fs-wallet-alert-head h3{margin:4px 0 0;font-size:15px}.fs-wallet-alert-head>b{font-size:22px}.fs-wallet-alert-body>p{font-size:11px;color:var(--fs-muted);line-height:1.5;margin:7px 0 10px}.fs-wallet-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:11px;padding:9px;margin-bottom:9px}.fs-wallet-route>div{display:flex;flex-direction:column;gap:3px}.fs-wallet-route>div:last-child{text-align:right;align-items:flex-end}.fs-wallet-route>i{font-style:normal;color:var(--fs-brand)}.fs-wallet-route strong{font-size:12px}.fs-wallet-route small{font-size:11px;color:var(--fs-muted)}.fs-entity-verify,.fs-entity-unknown{display:inline-flex;font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:3px 5px;letter-spacing:.05em;width:max-content}.fs-entity-verify.is-address{color:var(--fs-positive)}.fs-entity-verify.is-entity{color:var(--fs-info)}.fs-entity-unknown{color:var(--fs-muted)}.fs-wallet-alert-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-wallet-alert-meta>*{font-size:11px}.fs-wallet-alert-meta>span{border:1px solid var(--fs-border);border-radius:999px;padding:3px 6px;color:var(--fs-muted)}.fs-wallet-alert-meta>a{color:var(--fs-brand);text-decoration:none}.fs-wallet-alert-meta>button{appearance:none;border:0;background:transparent;color:var(--fs-brand);cursor:pointer}.fs-wallet-evidence{margin-top:9px;border-left:2px solid var(--fs-brand);padding-left:10px;display:grid;gap:6px}.fs-wallet-evidence>div{display:grid;gap:2px}.fs-wallet-evidence span{font-size:11px;color:var(--fs-brand);text-transform:uppercase}.fs-wallet-evidence strong{font-size:12px}.fs-wallet-evidence small{font-size:11px;color:var(--fs-muted)}.fs-entity-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-entity-registry article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:8px}.fs-entity-registry article.awaiting-address{border-style:dashed}.fs-entity-card-head{display:flex;flex-direction:column;gap:4px}.fs-entity-card-head>span{font-size:11px;color:var(--fs-muted)}.fs-entity-card-head>strong{font-size:14px}.fs-entity-registry p{font-size:12px;color:var(--fs-muted);line-height:1.45;margin:0}.fs-entity-card-stats{display:grid;gap:4px;border-top:1px solid var(--fs-border);padding-top:7px}.fs-entity-card-stats span{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--fs-muted)}.fs-entity-card-stats b{color:var(--fs-text)}.fs-entity-card-links{display:flex;gap:8px;flex-wrap:wrap}.fs-entity-card-links a{font-size:11px;color:var(--fs-brand);text-decoration:none}.fs-ww-address-table{max-height:620px}.fs-ww-address-table .fs-sticky-col{min-width:220px}.fs-ww-address-table td:first-child{display:flex;flex-direction:column;gap:2px}.fs-ww-address-table code{font-size:11px;color:var(--fs-muted)}.fs-watch-rules{display:grid;gap:7px}.fs-watch-rules article{border-bottom:1px solid var(--fs-border);padding:8px 0}.fs-watch-rules article span{font-size:11px;color:var(--fs-brand)}.fs-watch-rules article strong{display:block;font-size:11px;margin:3px 0}.fs-watch-rules article p{font-size:12px;color:var(--fs-muted);line-height:1.4;margin:0}@media(max-width:1000px){.fs-entity-registry{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-wallet-watch-hero{grid-template-columns:1fr}.fs-wallet-watch-controls{align-items:flex-start;flex-direction:column}.fs-ww-selects{width:100%}.fs-ww-selects select{flex:1}}@media(max-width:800px){.fs-entity-registry{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-entity-registry article{flex:0 0 82%;scroll-snap-align:start}.fs-wallet-alert{grid-template-columns:1fr}.fs-wallet-alert-rail{padding-bottom:0;flex-direction:row;align-items:center}.fs-wallet-route{display:flex;overflow-x:auto}.fs-wallet-route>div{flex:0 0 44%}.fs-wallet-route>div:last-child{text-align:left;align-items:flex-start}.fs-intake-list article{grid-template-columns:1fr auto 1fr}.fs-wallet-watch-hero h1{font-size:54px}.fs-wallet-watch-controls .fs-feed-filters{overflow-x:auto;max-width:100%}}

/* v0.22 FLR/SGB network intelligence */
.fs-network-kpi-rail .fs-kpi{min-width:190px}.fs-signature-panel{border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border))}.fs-chart-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:4px 0 8px}.fs-chart-legend span{font-size:11px;color:var(--fs-muted);display:flex;gap:5px;align-items:center}.fs-chart-legend i{width:18px;height:2px;display:inline-block;background:var(--fs-brand)}.fs-chart-legend i.is-secondary{background:var(--fs-series-secondary)}.fs-chart-legend i.is-warning{background:var(--fs-warning)}.fs-participation-stack{display:grid;gap:12px}.fs-participation-stack>div{display:grid;gap:5px}.fs-participation-stack>div>div{display:flex;justify-content:space-between;gap:10px}.fs-participation-stack span{font-size:12px;color:var(--fs-muted)}.fs-participation-stack strong{font-size:12px}.fs-participation-stack i{height:7px;background:var(--fs-surface-2);border:1px solid var(--fs-border);border-radius:999px;overflow:hidden}.fs-participation-stack i>b{height:100%;display:block;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 40%,var(--fs-series-secondary)));border-radius:inherit}.fs-network-wallet-table{max-height:560px}.fs-network-wallet-table td:first-child{display:flex;align-items:center;gap:8px}.fs-network-wallet-table td:first-child>div{display:flex;flex-direction:column;gap:2px}.fs-network-wallet-table code{font-size:11px;color:var(--fs-muted)}.fs-live-wallet-rail{display:grid}.fs-live-wallet-rail>a{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--fs-border);color:var(--fs-text);text-decoration:none}.fs-live-wallet-rail>a>div{display:flex;flex-direction:column;gap:2px}.fs-live-wallet-rail strong{font-size:12px}.fs-live-wallet-rail small{font-size:11px;color:var(--fs-muted)}.fs-network-specific-note{border-style:dashed}.fs-peer-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.fs-peer-compare>article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px}.fs-peer-compare>article.is-current{border-color:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border))}.fs-peer-compare>article>span{font-size:11px;color:var(--fs-muted);text-transform:uppercase}.fs-peer-compare>article>strong{font-size:20px}.fs-peer-compare>article>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--fs-border);padding-top:5px;font-size:12px}.fs-peer-compare>article>div span{color:var(--fs-muted)}.fs-peer-compare>i{font-style:normal;font-size:12px;color:var(--fs-muted)}.fs-compare-hero h1 span{color:var(--fs-brand)}.fs-compare-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.fs-network-compare-head-rich .fs-network-card{min-height:180px}.fs-compare-card-mini{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.fs-compare-card-mini span{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--fs-border);padding-top:6px;font-size:11px;color:var(--fs-muted)}.fs-compare-card-mini b{font-size:12px;color:var(--fs-text)}.fs-compare-chart-wrap{height:330px;touch-action:none}.fs-network-compare-table .fs-sticky-col{min-width:245px}.fs-compare-page .fs-dual-readout{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.fs-peer-compare{grid-template-columns:1fr}.fs-peer-compare>i{text-align:center}.fs-compare-card-mini{display:flex;overflow-x:auto}.fs-compare-card-mini span{flex:0 0 55%}.fs-compare-chart-wrap{height:280px}.fs-compare-page .fs-dual-readout{display:flex;overflow-x:auto}.fs-compare-page .fs-dual-readout>div{flex:0 0 70%}}

/* v0.23 ecosystem command centre */
.fs-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:28px;align-items:end;padding:42px 0 26px}.fs-command-hero h1{font-size:clamp(46px,6.6vw,84px);line-height:.93;letter-spacing:-.06em;margin:8px 0 18px}.fs-command-hero h1 span{color:var(--fs-brand)}.fs-command-status{border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:18px;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--fs-brand) 14%,transparent),transparent 40%),var(--fs-surface-2);padding:15px}.fs-command-status-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--fs-border);padding-bottom:9px}.fs-command-status-head>span{font-size:11px;letter-spacing:.08em;color:var(--fs-muted)}.fs-command-status-head>b{font-size:11px;display:flex;align-items:center;gap:5px}.fs-command-status-head>b i{width:6px;height:6px;border-radius:50%;background:var(--fs-positive)}.fs-command-status-grid{display:grid;grid-template-columns:1fr 1fr}.fs-command-status-grid>a{padding:12px;border-bottom:1px solid var(--fs-border);text-decoration:none;color:var(--fs-text);display:flex;flex-direction:column;gap:3px}.fs-command-status-grid>a:nth-child(odd){border-right:1px solid var(--fs-border)}.fs-command-status-grid>a:nth-last-child(-n+2){border-bottom:0}.fs-command-status-grid span{font-size:11px;color:var(--fs-brand)}.fs-command-status-grid strong{font-size:22px}.fs-command-status-grid small{font-size:11px;color:var(--fs-muted)}.fs-command-module-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 18px}.fs-command-module{min-width:0;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:11px;text-decoration:none;color:var(--fs-text);display:flex;flex-direction:column;gap:4px;transition:transform .18s ease,border-color .18s ease}.fs-command-module:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fs-brand) 52%,var(--fs-border))}.fs-command-module.is-featured{border-color:color-mix(in srgb,var(--fs-brand) 52%,var(--fs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-command-module>span{font-size:11px;letter-spacing:.07em;color:var(--fs-muted)}.fs-command-module>strong{font-size:11px}.fs-command-module>b{font-size:16px}.fs-command-module>small{font-size:11px;color:var(--fs-muted)}.fs-command-module-wide{grid-column:span 2;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:124px}.fs-command-module-wide>strong{font-size:18px;line-height:1.15}.fs-command-module-primary{display:flex;flex-direction:column;gap:2px}.fs-command-module-primary>b{font-size:clamp(22px,2.2vw,32px);line-height:1}.fs-command-module-primary>small{font-size:11px;color:var(--fs-muted)}.fs-command-module-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;width:100%}.fs-command-module-metrics em{font-style:normal;border-top:1px solid var(--fs-border);padding-top:8px;display:flex;flex-direction:column;gap:3px;min-width:0}.fs-command-module-metrics label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}.fs-command-module-metric-value{font-size:12px;color:var(--fs-text);font-weight:600;line-height:1.35}.fs-command-grid{display:grid;gap:10px}.fs-command-grid-main{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.fs-command-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-command-network-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-command-network-cards>article{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:12px}.fs-command-network-cards>article>div:first-child{display:flex;flex-direction:column;gap:3px}.fs-command-network-cards>article>div:first-child span{font-size:11px;color:var(--fs-brand)}.fs-command-network-cards>article>div:first-child strong{font-size:22px}.fs-command-network-cards>article>div:first-child small{font-size:11px;color:var(--fs-muted)}.fs-command-network-cards>article>a{display:block;margin-top:8px;font-size:11px;color:var(--fs-brand);text-decoration:none}.fs-command-network-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.fs-command-network-stats span{border-top:1px solid var(--fs-border);padding-top:5px;display:flex;justify-content:space-between;gap:5px;font-size:11px;color:var(--fs-muted)}.fs-command-network-stats b{color:var(--fs-text)}.fs-command-wallet-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.fs-command-wallet-kpis>div{border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:2px}.fs-command-wallet-kpis span{font-size:11px;color:var(--fs-muted)}.fs-command-wallet-kpis strong{font-size:18px}.fs-command-xrpfi{margin-top:10px}.fs-command-capital-map{display:flex;gap:10px;align-items:center}.fs-command-capital-root{flex:0 0 120px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border));border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 12%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-command-capital-root span{font-size:11px;color:var(--fs-muted)}.fs-command-capital-root b{color:var(--fs-brand)}.fs-command-capital-root strong{font-size:22px}.fs-command-capital-root small{font-size:11px;color:var(--fs-muted)}.fs-command-capital-paths{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:1}.fs-command-capital-paths>a{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px;color:var(--fs-text);text-decoration:none}.fs-command-capital-paths span{font-size:11px;color:var(--fs-brand)}.fs-command-capital-paths strong{font-size:13px}.fs-command-capital-paths small{font-size:11px;color:var(--fs-muted)}.fs-command-metric-list{display:grid;gap:1px}.fs-command-metric-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--fs-border)}.fs-command-metric-list span{font-size:11px;color:var(--fs-muted)}.fs-command-metric-list strong{font-size:12px;text-align:right}.fs-command-ftso{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-command-ftso article{border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-command-ftso span{font-size:11px;color:var(--fs-brand)}.fs-command-ftso strong{font-size:14px}.fs-command-ftso small{font-size:11px;color:var(--fs-muted)}.fs-command-question-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fs-command-question-rail>a{border:1px solid var(--fs-border);border-radius:13px;padding:13px;background:var(--fs-surface-2);color:var(--fs-text);text-decoration:none;display:flex;flex-direction:column;gap:6px}.fs-command-question-rail>a:hover{border-color:color-mix(in srgb,var(--fs-brand) 50%,var(--fs-border))}.fs-command-question-rail span{font-size:11px;color:var(--fs-brand);letter-spacing:.06em}.fs-command-question-rail strong{font-size:14px}.fs-command-question-rail p{font-size:12px;color:var(--fs-muted);line-height:1.45;margin:0}.fs-command-question-rail b{font-size:12px;margin-top:auto}.fs-command-question-rail small{font-size:11px;color:var(--fs-brand)}.fs-command-signal-feed{display:grid}.fs-command-signal-feed>article{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--fs-border);padding:11px 0}.fs-command-signal-feed>article>div>span{font-size:11px;color:var(--fs-brand)}.fs-command-signal-feed>article h3,.fs-command-signal-feed>article strong{font-size:11px}.fs-command-signal-feed>article p{font-size:12px;color:var(--fs-muted);line-height:1.4;margin:4px 0 0}.fs-command-signal-feed>article aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fs-command-signal-feed>article aside small,.fs-command-signal-feed>article aside a{font-size:11px;color:var(--fs-muted)}.fs-moving-rail>a{color:var(--fs-text);text-decoration:none}.fs-moving-rail>a:hover{border-color:var(--fs-brand)}
@media(max-width:1100px){.fs-command-module-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-command-module-wide{grid-column:span 3}.fs-command-grid-three{grid-template-columns:1fr 1fr}.fs-command-grid-three>.fs-panel:last-child{grid-column:1/-1}.fs-command-question-rail{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fs-command-hero{grid-template-columns:1fr;padding-top:24px}.fs-command-hero h1{font-size:52px}.fs-command-status{order:2}.fs-command-module-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.fs-command-module{flex:0 0 72%;scroll-snap-align:start}.fs-command-module-wide{flex:0 0 88%}.fs-command-module-metrics{grid-template-columns:1fr 1fr}.fs-command-grid-main,.fs-command-grid-three{grid-template-columns:1fr}.fs-command-grid-three>.fs-panel:last-child{grid-column:auto}.fs-command-network-cards{display:flex;overflow-x:auto}.fs-command-network-cards>article{flex:0 0 86%}.fs-command-capital-map{flex-direction:column;align-items:stretch}.fs-command-capital-root{align-self:center;width:120px}.fs-command-capital-paths{display:flex;overflow-x:auto}.fs-command-capital-paths>a{flex:0 0 72%}.fs-command-question-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-command-question-rail>a{flex:0 0 84%;scroll-snap-align:start}.fs-command-signal-feed>article{grid-template-columns:1fr}.fs-command-signal-feed>article aside{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.fs-command-wallet-kpis{display:flex;overflow-x:auto}.fs-command-wallet-kpis>div{flex:0 0 54%}}

/* v0.24 Utilisation Intelligence */
.fs-utilisation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:28px;align-items:end;padding:38px 0 24px}.fs-utilisation-hero h1{font-size:clamp(44px,6vw,76px);line-height:.94;letter-spacing:-.055em;margin:8px 0 18px}.fs-utilisation-hero h1 span{color:var(--fs-brand)}.fs-utilisation-hero-proof{border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:18px;background:var(--fs-surface-2);padding:16px;display:grid;gap:8px}.fs-utilisation-hero-proof>span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}.fs-utilisation-hero-proof>strong{font-size:17px;color:var(--fs-positive)}.fs-utilisation-hero-proof>div{border-top:1px solid var(--fs-border);padding-top:7px;display:flex;justify-content:space-between;gap:10px}.fs-utilisation-hero-proof b{font-size:12px}.fs-utilisation-hero-proof small,.fs-utilisation-hero-proof p{font-size:11px;color:var(--fs-muted);margin:0}.fs-utilisation-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-utilisation-network-card{border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));border-radius:17px;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 38%),var(--fs-surface-1);padding:15px;display:grid;grid-template-columns:150px 1fr;gap:13px}.fs-utilisation-card-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center}.fs-utilisation-card-head>div{display:flex;flex-direction:column;gap:2px}.fs-utilisation-card-head span{font-size:11px;color:var(--fs-muted)}.fs-utilisation-card-head strong{font-size:15px}.fs-utilisation-quality{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;color:var(--fs-muted)}.fs-utilisation-ring{width:145px;height:145px;border-radius:50%;background:conic-gradient(var(--fs-brand) calc(var(--fs-util-pct)*1%),var(--fs-surface-3) 0);display:grid;place-items:center;position:relative}.fs-utilisation-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--fs-surface-1);border:1px solid var(--fs-border)}.fs-utilisation-ring>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.fs-utilisation-ring strong{font-size:27px}.fs-utilisation-ring span{font-size:11px;color:var(--fs-muted);line-height:1.3}.fs-utilisation-headline{display:flex;flex-direction:column;justify-content:center;gap:4px}.fs-utilisation-headline span{font-size:11px;color:var(--fs-muted)}.fs-utilisation-headline strong{font-size:24px}.fs-utilisation-headline small{font-size:11px;color:var(--fs-muted)}.fs-utilisation-supply-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fs-utilisation-supply-strip>div{border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-2);padding:8px;display:flex;flex-direction:column;gap:2px}.fs-utilisation-supply-strip span{font-size:11px;color:var(--fs-muted)}.fs-utilisation-supply-strip strong{font-size:12px}.fs-utilisation-supply-strip small{font-size:11px;color:var(--fs-muted)}.fs-supply-location-bar{grid-column:1/-1;height:12px;background:var(--fs-surface-3);border:1px solid var(--fs-border);border-radius:999px;overflow:hidden;display:flex}.fs-supply-location-bar span{height:100%}.fs-supply-location-bar .is-utilised{background:var(--fs-brand)}.fs-supply-location-bar .is-exchange{background:var(--fs-warning)}.fs-supply-location-legend{grid-column:1/-1;display:flex;gap:11px;flex-wrap:wrap}.fs-supply-location-legend span{font-size:11px;color:var(--fs-muted);display:flex;gap:4px;align-items:center}.fs-supply-location-legend i{width:7px;height:7px;border-radius:2px;background:var(--fs-surface-3);border:1px solid var(--fs-border)}.fs-supply-location-legend .is-utilised{background:var(--fs-brand)}.fs-supply-location-legend .is-exchange{background:var(--fs-warning)}.fs-utilisation-exchange-mini{grid-column:1/-1;border-top:1px solid var(--fs-border);padding-top:8px;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.fs-utilisation-exchange-mini span{font-size:11px;color:var(--fs-muted)}.fs-utilisation-exchange-mini strong{font-size:13px}.fs-utilisation-exchange-mini small{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}.fs-utilisation-accounting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fs-utilisation-accounting-grid article{border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-2)}.fs-utilisation-accounting-grid span{font-size:11px;color:var(--fs-brand)}.fs-utilisation-accounting-grid strong{display:block;font-size:11px;margin:4px 0}.fs-utilisation-accounting-grid p{font-size:11px;color:var(--fs-muted);line-height:1.45;margin:0}.fs-util-history-chart{height:300px;touch-action:none}.fs-util-history-chart canvas{width:100%;height:100%}.fs-util-history-readout{display:flex;gap:7px;overflow-x:auto;margin-bottom:7px}.fs-util-history-readout>*{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;white-space:nowrap}.fs-util-layer-list{display:grid;gap:10px}.fs-util-layer-list>div{display:grid;gap:4px}.fs-util-layer-list>div>div{display:flex;justify-content:space-between;gap:10px}.fs-util-layer-list span{font-size:11px;color:var(--fs-muted)}.fs-util-layer-list strong{font-size:12px}.fs-util-layer-list i{height:7px;background:var(--fs-surface-3);border:1px solid var(--fs-border);border-radius:999px;overflow:hidden}.fs-util-layer-list i>b{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary));border-radius:inherit}.fs-util-layer-list small{font-size:11px;color:var(--fs-muted)}.fs-util-layer-unknown{border:1px dashed var(--fs-border);border-radius:9px;padding:9px}.fs-util-layer-unknown strong{color:var(--fs-muted)}.fs-exchange-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fs-exchange-summary-grid article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-exchange-summary-grid span{font-size:11px;color:var(--fs-muted)}.fs-exchange-summary-grid strong{font-size:14px}.fs-exchange-summary-grid small{font-size:11px;color:var(--fs-muted)}.fs-exchange-venue-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.fs-exchange-bar-group{display:grid;gap:7px}.fs-exchange-bar-group h3{font-size:11px;margin:0}.fs-exchange-bar-group>div{display:grid;grid-template-columns:70px 1fr auto;gap:7px;align-items:center}.fs-exchange-bar-group span,.fs-exchange-bar-group strong{font-size:11px}.fs-exchange-bar-group i{height:7px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-exchange-bar-group i>b{display:block;height:100%;background:var(--fs-brand);border-radius:inherit}.fs-exchange-market-table{max-height:520px}.fs-exchange-market-table .fs-sticky-col{min-width:150px}.fs-exchange-market-table td:first-child{display:flex;flex-direction:column;gap:2px}.fs-exchange-market-table small{font-size:11px;color:var(--fs-muted)}.fs-exchange-balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-exchange-balance-columns>div>h3{font-size:11px}.fs-exchange-balance-columns article{border-bottom:1px solid var(--fs-border);padding:8px 0;display:grid;gap:3px}.fs-exchange-balance-columns article>div{display:flex;justify-content:space-between;gap:10px}.fs-exchange-balance-columns span{font-size:11px;color:var(--fs-muted)}.fs-exchange-balance-columns b{font-size:11px}.fs-exchange-balance-columns small{font-size:11px;color:var(--fs-muted)}.fs-source-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fs-source-health-grid article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-source-health-grid span{font-size:11px;color:var(--fs-muted);text-transform:uppercase}.fs-source-health-grid strong{font-size:12px}.fs-source-health-grid b{font-size:11px}.fs-source-health-grid small{font-size:11px;color:var(--fs-muted)}
@media(max-width:1050px){.fs-utilisation-accounting-grid{grid-template-columns:1fr 1fr}.fs-utilisation-supply-strip,.fs-exchange-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fs-utilisation-hero{grid-template-columns:1fr}.fs-utilisation-hero h1{font-size:50px}.fs-utilisation-network-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.fs-utilisation-network-card{flex:0 0 90%;scroll-snap-align:start;grid-template-columns:120px 1fr}.fs-utilisation-ring{width:118px;height:118px}.fs-utilisation-ring strong{font-size:22px}.fs-utilisation-supply-strip{display:flex;overflow-x:auto;grid-column:1/-1}.fs-utilisation-supply-strip>div{flex:0 0 68%}.fs-utilisation-accounting-grid{display:flex;overflow-x:auto}.fs-utilisation-accounting-grid article{flex:0 0 78%}.fs-exchange-summary-grid{display:flex;overflow-x:auto}.fs-exchange-summary-grid article{flex:0 0 65%}.fs-exchange-venue-bars,.fs-exchange-balance-columns,.fs-source-health-grid{grid-template-columns:1fr}.fs-util-history-chart{height:270px}}

/* v0.24 homepage utilisation overview */
.fs-home-utilisation{border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border))}.fs-home-utilisation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fs-home-utilisation-grid>article{border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:12px;display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center}.fs-home-util-ring{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--fs-brand) calc(var(--fs-home-util)*1%),var(--fs-surface-3) 0);display:grid;place-items:center;position:relative}.fs-home-util-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--fs-surface-2);border:1px solid var(--fs-border)}.fs-home-util-ring>*{position:relative;z-index:1}.fs-home-util-ring strong{font-size:20px}.fs-home-util-ring span{position:absolute;margin-top:34px;font-size:12px;color:var(--fs-muted);text-align:center;line-height:1.2}.fs-home-util-copy{display:flex;flex-direction:column;gap:4px}.fs-home-util-copy>span{font-size:11px;color:var(--fs-brand)}.fs-home-util-copy>strong{font-size:20px}.fs-home-util-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fs-home-util-copy>div span{font-size:11px;color:var(--fs-muted);display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--fs-border);padding-top:4px}.fs-home-util-copy>div b{color:var(--fs-text);font-weight:600}.fs-home-util-copy>small{font-size:11px;color:var(--fs-muted);margin-top:3px}
@media(max-width:800px){.fs-home-utilisation-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-home-utilisation-grid>article{flex:0 0 90%;scroll-snap-align:start}.fs-home-util-copy>div{display:flex;overflow-x:auto}.fs-home-util-copy>div span{flex:0 0 70%}}

/* v0.25 Wallet Pattern Lab II */
.fs-microstructure-lab{border-color:color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border));background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 34%),var(--fs-surface-1)}.fs-market-picker{display:flex;gap:8px;flex-wrap:wrap}.fs-market-picker label{font-size:11px;color:var(--fs-muted);display:flex;flex-direction:column;gap:4px}.fs-market-picker select{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:9px;padding:7px 9px;font-size:12px;min-width:150px}.fs-market-pattern-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 12px}.fs-market-pattern-kpis>div{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-market-pattern-kpis span{font-size:11px;color:var(--fs-muted)}.fs-market-pattern-kpis strong{font-size:18px}.fs-market-pattern-kpis small{font-size:11px;color:var(--fs-muted)}.fs-market-tape-panel{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:10px;margin-bottom:10px}.fs-market-tape-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fs-market-tape-head>div:first-child{display:flex;flex-direction:column;gap:2px}.fs-market-tape-head span{font-size:11px;color:var(--fs-muted)}.fs-market-tape-head strong{font-size:12px}.fs-tape-legend{display:flex;gap:9px;flex-wrap:wrap}.fs-tape-legend span{display:flex;align-items:center;gap:4px}.fs-tape-legend i{width:7px;height:7px;border-radius:2px;background:var(--fs-muted)}.fs-tape-legend .is-buy i,.fs-market-tape-strip .is-buy{background:var(--fs-positive)}.fs-tape-legend .is-sell i,.fs-market-tape-strip .is-sell{background:var(--fs-negative)}.fs-tape-legend .is-unknown i,.fs-market-tape-strip .is-unknown{background:var(--fs-muted)}.fs-market-tape-strip{display:flex;align-items:stretch;gap:2px;height:74px;overflow-x:auto;padding:9px 0;margin:7px 0;border-top:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border)}.fs-market-tape-strip>span{flex:0 0 5px;border-radius:2px;opacity:.88;height:calc(16px + 42px * var(--fs-tape-h,.2));align-self:flex-end;transition:transform .12s ease}.fs-market-tape-strip>span:hover{transform:scaleY(1.12);opacity:1}.fs-market-tape-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.fs-market-tape-summary span,.fs-market-tape-summary strong{font-size:11px}.fs-market-tape-summary span{color:var(--fs-muted)}.fs-inner-panel{background:var(--fs-surface-2)}.fs-micro-pattern-list{display:grid}.fs-micro-pattern-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--fs-border)}.fs-micro-pattern-list article>div:first-child{display:flex;flex-direction:column;gap:2px}.fs-micro-pattern-list article>div:first-child span{font-size:11px;color:var(--fs-brand)}.fs-micro-pattern-list article>div:first-child strong{font-size:12px}.fs-micro-pattern-list article>div:first-child small{font-size:11px;color:var(--fs-muted)}.fs-micro-pattern-list article>b{font-size:19px}.fs-micro-pattern-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.fs-micro-pattern-stats span{font-size:11px;color:var(--fs-muted);display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--fs-border);padding-top:4px}.fs-micro-pattern-stats strong{color:var(--fs-text)}.fs-market-wallet-incidents{display:grid}.fs-market-wallet-incidents article{border-bottom:1px solid var(--fs-border);padding:9px 0;display:grid;gap:4px}.fs-market-wallet-incidents article.is-multi{border-left:2px solid var(--fs-brand);padding-left:8px}.fs-market-wallet-incidents article>span{font-size:11px;color:var(--fs-brand)}.fs-market-wallet-incidents article>strong{font-size:12px}.fs-market-wallet-incidents article>p{font-size:11px;color:var(--fs-muted);line-height:1.45;margin:0}.fs-market-wallet-incidents article>div{display:flex;justify-content:space-between;gap:8px}.fs-market-wallet-incidents b{font-size:12px}.fs-market-wallet-incidents small{font-size:11px;color:var(--fs-muted)}.fs-wallet-exchange-intelligence{border-color:color-mix(in srgb,var(--fs-info) 30%,var(--fs-border))}.fs-wallet-exchange-intelligence h3{font-size:11px;margin:4px 0 8px}.fs-exchange-pattern-list,.fs-exchange-interaction-list{display:grid}.fs-exchange-pattern-list article,.fs-exchange-interaction-list article{border-bottom:1px solid var(--fs-border);padding:8px 0;display:grid;gap:3px}.fs-exchange-pattern-list span,.fs-exchange-interaction-list span{font-size:11px;color:var(--fs-brand)}.fs-exchange-pattern-list strong,.fs-exchange-interaction-list strong{font-size:12px}.fs-exchange-pattern-list article>div{display:flex;justify-content:space-between;gap:8px}.fs-exchange-pattern-list b,.fs-exchange-interaction-list b{font-size:12px}.fs-exchange-pattern-list small,.fs-exchange-interaction-list small{font-size:11px;color:var(--fs-muted)}.fs-exchange-interaction-list a{font-size:11px;color:var(--fs-brand);text-decoration:none}.fs-exchange-interaction-list article{grid-template-columns:1fr auto}.fs-exchange-interaction-list article>span,.fs-exchange-interaction-list article>small,.fs-exchange-interaction-list article>a{grid-column:1/-1}
@media(max-width:900px){.fs-market-pattern-kpis{grid-template-columns:1fr 1fr}.fs-micro-pattern-stats{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fs-market-picker{width:100%;overflow-x:auto}.fs-market-picker label{flex:0 0 70%}.fs-market-pattern-kpis{display:flex;overflow-x:auto}.fs-market-pattern-kpis>div{flex:0 0 58%}.fs-market-tape-head{align-items:flex-start;flex-direction:column}.fs-market-tape-strip{height:88px;touch-action:pan-x}.fs-micro-pattern-list article{min-width:0}.fs-micro-pattern-stats{display:flex;overflow-x:auto}.fs-micro-pattern-stats span{flex:0 0 60%}}

.fs-tape-fingerprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.fs-tape-fingerprint-grid>div{border-top:1px solid var(--fs-border);padding-top:8px}.fs-tape-fingerprint-grid>div>span{font-size:11px;color:var(--fs-brand)}.fs-tape-fingerprint-grid>div>strong{display:block;font-size:12px;margin:2px 0 7px}.fs-tape-fingerprint-bars{display:grid;gap:4px}.fs-tape-fingerprint-bars>div{display:grid;grid-template-columns:70px 1fr 32px;gap:6px;align-items:center}.fs-tape-fingerprint-bars span,.fs-tape-fingerprint-bars strong{font-size:11px}.fs-tape-fingerprint-bars i{height:6px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-tape-fingerprint-bars i>b{display:block;height:100%;border-radius:inherit;background:var(--fs-brand)}
@media(max-width:800px){.fs-tape-fingerprint-grid{grid-template-columns:1fr}}

/* v0.26 Burn Intelligence */
.fs-burn-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.38fr);gap:28px;align-items:end;padding:40px 0 25px}.fs-burn-hero h1{font-size:clamp(45px,6.3vw,80px);line-height:.93;letter-spacing:-.058em;margin:8px 0 18px}.fs-burn-hero h1 span{color:var(--fs-brand)}.fs-burn-truth-card{border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));border-radius:18px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 38%),var(--fs-surface-2);padding:15px;display:grid;gap:8px}.fs-burn-truth-card>span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}.fs-burn-truth-card>strong{font-size:16px;color:var(--fs-brand)}.fs-burn-truth-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fs-border);padding-top:7px}.fs-burn-truth-card b{font-size:11px}.fs-burn-truth-card small{font-size:11px;color:var(--fs-muted);text-align:right}.fs-burn-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-burn-network-card{border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:16px;padding:14px;background:var(--fs-surface-1);display:grid;grid-template-columns:145px 1fr;gap:12px}.fs-burn-network-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.fs-burn-network-head>div{display:flex;flex-direction:column}.fs-burn-network-head span{font-size:11px;color:var(--fs-muted)}.fs-burn-network-head strong{font-size:14px}.fs-burn-network-head>b{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;color:var(--fs-muted)}.fs-burn-ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) calc(var(--fs-burn-ring)*1%),var(--fs-surface-3) 0);position:relative}.fs-burn-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--fs-surface-1);border:1px solid var(--fs-border)}.fs-burn-ring>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.fs-burn-ring strong{font-size:22px}.fs-burn-ring span{font-size:12px;color:var(--fs-muted);line-height:1.3}.fs-burn-card-main{display:flex;flex-direction:column;justify-content:center;gap:4px}.fs-burn-card-main span{font-size:11px;color:var(--fs-muted)}.fs-burn-card-main strong{font-size:22px}.fs-burn-card-main small{font-size:11px;color:var(--fs-muted)}.fs-burn-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.fs-burn-card-grid>div{border:1px solid var(--fs-border);border-radius:8px;padding:7px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:2px}.fs-burn-card-grid span{font-size:11px;color:var(--fs-muted)}.fs-burn-card-grid b{font-size:12px}.fs-burn-songbird-rule{grid-column:1/-1;border-top:1px dashed var(--fs-border);padding-top:7px;display:flex;gap:8px;justify-content:space-between}.fs-burn-songbird-rule strong{font-size:11px}.fs-burn-songbird-rule span{font-size:11px;color:var(--fs-muted);max-width:70%}.fs-burn-network-toggle,.fs-burn-range{display:flex;gap:4px}.fs-burn-network-toggle button,.fs-burn-range button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}.fs-burn-network-toggle button.is-active,.fs-burn-range button.is-active{color:var(--fs-text);border-color:var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2))}.fs-burn-chart{height:330px;touch-action:none}.fs-burn-chart canvas{width:100%;height:100%}.fs-burn-chart-readout{display:flex;gap:6px;overflow-x:auto;margin-bottom:7px}.fs-burn-chart-readout>*{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;white-space:nowrap}.fs-burn-activity h3{font-size:11px}.fs-burn-activity-bars{display:grid;gap:6px}.fs-burn-activity-bars>div{display:grid;grid-template-columns:125px 1fr 95px 90px;gap:7px;align-items:center}.fs-burn-activity-bars span,.fs-burn-activity-bars strong,.fs-burn-activity-bars small{font-size:11px}.fs-burn-activity-bars small{color:var(--fs-muted);text-align:right}.fs-burn-activity-bars i{height:7px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-burn-activity-bars i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary))}.fs-reward-burn-chart{display:grid;gap:5px;max-height:520px;overflow:auto}.fs-reward-burn-chart>div{display:grid;grid-template-columns:46px 1fr 100px 110px;gap:6px;align-items:center}.fs-reward-burn-chart span,.fs-reward-burn-chart strong,.fs-reward-burn-chart small{font-size:11px}.fs-reward-burn-chart small{color:var(--fs-muted);text-align:right}.fs-reward-burn-chart i{height:7px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-reward-burn-chart i>b{display:block;height:100%;background:var(--fs-brand);border-radius:inherit}.fs-burn-mechanism-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fs-burn-mechanism-columns h3{font-size:12px}.fs-burn-mechanism-columns article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;margin-bottom:6px;background:var(--fs-surface-2)}.fs-burn-mechanism-columns article.is-counted{border-color:color-mix(in srgb,var(--fs-positive) 35%,var(--fs-border))}.fs-burn-mechanism-columns article>div{display:flex;justify-content:space-between;gap:8px}.fs-burn-mechanism-columns span{font-size:11px;color:var(--fs-brand)}.fs-burn-mechanism-columns strong{font-size:12px}.fs-burn-mechanism-columns p{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-burn-mechanism-columns article>b{font-size:11px;color:var(--fs-muted)}.fs-burn-sink-grid{display:grid;gap:7px}.fs-burn-sink-grid>div{border:1px solid var(--fs-border);border-radius:9px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:4px}.fs-burn-sink-grid span{font-size:11px;color:var(--fs-muted)}.fs-burn-sink-grid strong{font-size:11px}.fs-burn-sink-grid code{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}.fs-burn-supply-context{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fs-burn-supply-context article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-burn-supply-context span{font-size:11px;color:var(--fs-muted)}.fs-burn-supply-context strong{font-size:14px}.fs-burn-supply-context b{font-size:11px}.fs-burn-distinction{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.fs-burn-distinction article{border:1px solid var(--fs-border);border-radius:10px;padding:10px;background:var(--fs-surface-2)}.fs-burn-distinction strong{font-size:12px}.fs-burn-distinction p{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-burn-distinction>i{font-style:normal;color:var(--fs-brand);font-size:16px}
@media(max-width:950px){.fs-burn-card-grid{grid-template-columns:1fr 1fr}.fs-burn-activity-bars>div{grid-template-columns:100px 1fr 80px}.fs-burn-activity-bars small{grid-column:2/-1;text-align:left}}
@media(max-width:800px){.fs-burn-hero{grid-template-columns:1fr}.fs-burn-hero h1{font-size:51px}.fs-burn-network-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-burn-network-card{flex:0 0 91%;scroll-snap-align:start;grid-template-columns:115px 1fr}.fs-burn-ring{width:112px;height:112px}.fs-burn-ring strong{font-size:18px}.fs-burn-card-grid{display:flex;overflow-x:auto}.fs-burn-card-grid>div{flex:0 0 55%}.fs-burn-activity-bars>div{grid-template-columns:90px 1fr}.fs-burn-activity-bars strong,.fs-burn-activity-bars small{grid-column:2}.fs-burn-mechanism-columns,.fs-burn-supply-context{grid-template-columns:1fr}.fs-burn-distinction{display:flex;overflow-x:auto}.fs-burn-distinction article{flex:0 0 80%}.fs-burn-distinction>i{flex:0 0 auto}.fs-reward-burn-chart>div{grid-template-columns:42px 1fr 80px}.fs-reward-burn-chart small{grid-column:2/-1;text-align:left}.fs-burn-chart{height:280px}}

/* v0.26 cross-page Burn Intelligence */
.fs-home-burn-pulse,.fs-utilisation-burn,.fs-network-burn-pulse,.fs-fassets-burn-panel,.fs-ftso-burn-panel{border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border))}
.fs-home-burn-grid,.fs-utilisation-burn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-home-burn-grid>article,.fs-utilisation-burn-grid>article{border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:4px}.fs-home-burn-grid>article>span,.fs-utilisation-burn-grid>article>span{font-size:11px;color:var(--fs-brand)}.fs-home-burn-grid>article>strong,.fs-utilisation-burn-grid>article>strong{font-size:18px}.fs-home-burn-grid>article>div,.fs-utilisation-burn-grid>article>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fs-home-burn-grid>article>div span,.fs-utilisation-burn-grid>article>div span{border-top:1px solid var(--fs-border);padding-top:4px;font-size:11px;color:var(--fs-muted);display:flex;justify-content:space-between;gap:5px}.fs-home-burn-grid b,.fs-utilisation-burn-grid b{color:var(--fs-text)}.fs-utilisation-burn-grid small{font-size:11px;color:var(--fs-muted)}.fs-home-burn-subline{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-home-burn-progress{display:grid;gap:6px;margin:2px 0 4px}.fs-home-burn-progress label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12px;color:var(--fs-muted)}.fs-home-burn-progress label b{font-size:13px;color:var(--fs-text)}.fs-home-burn-progress i{display:block;height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--fs-border);background:color-mix(in srgb,var(--fs-surface-3) 82%,transparent)}.fs-home-burn-progress i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 55%,#fff));min-width:0}.fs-home-burn-progress small{font-size:11px;color:var(--fs-muted)}
.fs-network-burn-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fs-network-burn-grid>div{border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-2);padding:8px;display:flex;flex-direction:column;gap:3px}.fs-network-burn-grid span{font-size:11px;color:var(--fs-muted)}.fs-network-burn-grid strong{font-size:12px}.fs-network-burn-grid small{font-size:11px;color:var(--fs-muted)}
.fs-fassets-burn-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center}.fs-fassets-burn-grid article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-fassets-burn-grid article>span{font-size:11px;color:var(--fs-brand)}.fs-fassets-burn-grid article>strong{font-size:14px}.fs-fassets-burn-grid article>small{font-size:11px;color:var(--fs-muted)}.fs-fassets-burn-grid>i{font-style:normal;color:var(--fs-brand);font-size:15px}
.fs-ftso-burn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fs-ftso-burn-grid article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-ftso-burn-grid span{font-size:11px;color:var(--fs-muted)}.fs-ftso-burn-grid strong{font-size:13px}.fs-ftso-burn-grid small{font-size:11px;color:var(--fs-muted)}
@media(max-width:900px){.fs-network-burn-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.fs-home-burn-grid,.fs-utilisation-burn-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-home-burn-grid>article,.fs-utilisation-burn-grid>article{flex:0 0 88%;scroll-snap-align:start}.fs-network-burn-grid{display:flex;overflow-x:auto}.fs-network-burn-grid>div{flex:0 0 48%}.fs-fassets-burn-grid{display:flex;overflow-x:auto}.fs-fassets-burn-grid article{flex:0 0 80%}.fs-fassets-burn-grid>i{flex:0 0 auto}.fs-ftso-burn-grid{display:flex;overflow-x:auto}.fs-ftso-burn-grid article{flex:0 0 76%}}

/* v0.27 Capital Flow Intelligence + Scarcity */
.fs-capital-flow-page{background:var(--fs-bg);color:var(--fs-text)}
.fs-capital-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:28px;align-items:end;padding:42px 0 26px}
.fs-capital-hero h1{font-size:clamp(46px,6.5vw,82px);line-height:.92;letter-spacing:-.06em;margin:8px 0 18px}.fs-capital-hero h1 span{color:var(--fs-brand)}
.fs-capital-hero-card{border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));border-radius:18px;padding:15px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 38%),var(--fs-surface-2);display:grid;gap:8px}
.fs-capital-hero-card>span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}.fs-capital-hero-card>strong{font-size:15px;color:var(--fs-brand)}
.fs-capital-hero-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fs-border);padding-top:7px}.fs-capital-hero-card b{font-size:11px}.fs-capital-hero-card small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-capital-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.fs-capital-kpis .fs-metric-card{min-width:0}
.fs-capital-map-panel{border-color:color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border))}
.fs-capital-view-switch,.fs-liquidity-toggle{display:flex;gap:4px;flex-wrap:wrap}.fs-capital-view-switch button,.fs-liquidity-toggle button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}.fs-capital-view-switch button.is-active,.fs-liquidity-toggle button.is-active{border-color:var(--fs-brand);color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2))}
.fs-capital-map{min-height:590px;border:1px solid var(--fs-border);border-radius:14px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 35%),var(--fs-surface-2);overflow-x:auto}
.fs-capital-map svg{width:100%;min-width:760px;height:auto;display:block}.fs-cap-lane-label{fill:var(--fs-brand);font-size:12px;font-weight:700;letter-spacing:.08em}.fs-cap-lane-rule{stroke:var(--fs-border);stroke-width:1}
.fs-cap-edge{fill:none;stroke:color-mix(in srgb,var(--fs-brand) 70%,var(--fs-series-secondary));opacity:.45;cursor:pointer;transition:opacity .14s ease,stroke .14s ease}.fs-cap-edge:hover{opacity:1;stroke:var(--fs-brand)}.fs-cap-edge.is-direct{stroke:var(--fs-positive);stroke-dasharray:7 5}.fs-cap-edge.is-terminal{stroke:var(--fs-brand);stroke-dasharray:2 4}.fs-cap-edge.is-nonadditive{stroke:var(--fs-series-secondary);stroke-dasharray:8 6}
.fs-cap-node rect{fill:var(--fs-surface-1);stroke:var(--fs-border-strong)}.fs-cap-node text{fill:var(--fs-text);font-size:11px;font-weight:650}.fs-capital-map-readout{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.fs-capital-map-readout>*{border:1px solid var(--fs-border);border-radius:999px;padding:5px 8px;font-size:11px}.fs-capital-map-readout span,.fs-capital-map-readout small{color:var(--fs-muted)}
.fs-capital-fallback-lane{padding:10px}.fs-capital-fallback-lane>span{font-size:11px;color:var(--fs-brand)}.fs-capital-fallback-lane>div{display:grid;grid-template-columns:1fr auto 1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--fs-border);font-size:11px}
.fs-scarcity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-scarcity-card{border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));border-radius:15px;padding:13px;background:var(--fs-surface-2)}
.fs-scarcity-head{display:flex;justify-content:space-between;gap:10px}.fs-scarcity-head>div{display:flex;flex-direction:column;gap:2px}.fs-scarcity-head span{font-size:11px;color:var(--fs-brand)}.fs-scarcity-head strong{font-size:12px}.fs-scarcity-head>b{font-size:11px;border:1px solid var(--fs-border);padding:4px 7px;border-radius:999px;color:var(--fs-muted)}
.fs-scarcity-visual{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin:12px 0}.fs-scarcity-ring{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) calc(var(--fs-scarcity-util)*1%),var(--fs-surface-3) 0);position:relative}.fs-scarcity-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--fs-surface-2);border:1px solid var(--fs-border)}.fs-scarcity-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;text-align:center}.fs-scarcity-ring strong{font-size:22px}.fs-scarcity-ring span{font-size:12px;color:var(--fs-muted)}
.fs-scarcity-availability{display:flex;flex-direction:column;gap:4px}.fs-scarcity-availability>span{font-size:11px;color:var(--fs-muted)}.fs-scarcity-availability>strong{font-size:22px}.fs-scarcity-availability>b{font-size:12px;color:var(--fs-brand)}.fs-scarcity-availability>small{font-size:11px;color:var(--fs-muted)}
.fs-scarcity-depth-bars{display:grid;gap:5px}.fs-scarcity-depth-bars>div{display:grid;grid-template-columns:80px 1fr 100px;gap:7px;align-items:center}.fs-scarcity-depth-bars span,.fs-scarcity-depth-bars strong{font-size:11px}.fs-scarcity-depth-bars i{height:7px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-scarcity-depth-bars i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary))}
.fs-scarcity-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.fs-scarcity-facts>div{border:1px solid var(--fs-border);border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:2px}.fs-scarcity-facts span{font-size:11px;color:var(--fs-muted)}.fs-scarcity-facts b{font-size:12px}.fs-scarcity-card>p{font-size:11px;color:var(--fs-muted);line-height:1.45;margin:10px 0 0}
.fs-market-liquidity-panel{border-color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border))}.fs-liquidity-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:12px}.fs-liquidity-overview>div{border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-liquidity-overview span{font-size:11px;color:var(--fs-muted)}.fs-liquidity-overview strong{font-size:11px}
.fs-depth-profile{display:grid;gap:6px}.fs-depth-profile>div{display:grid;grid-template-columns:95px 1fr 110px;gap:7px;align-items:center}.fs-depth-profile span,.fs-depth-profile strong{font-size:11px}.fs-depth-profile i{height:8px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-depth-profile i>b{display:block;height:100%;border-radius:inherit;background:var(--fs-series-secondary)}.fs-depth-profile .is-ask i>b{background:var(--fs-brand)}.fs-depth-profile .is-bid i>b{background:var(--fs-positive)}
.fs-slippage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fs-slippage-grid article{border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-slippage-grid span{font-size:11px;color:var(--fs-muted)}.fs-slippage-grid strong{font-size:12px;color:var(--fs-brand)}.fs-slippage-grid b{font-size:11px;color:var(--fs-positive)}.fs-slippage-grid small{font-size:11px;color:var(--fs-muted)}
.fs-liquidity-table{margin-top:12px}.fs-liquidity-table .fs-table{min-width:1050px}
.fs-capital-migration,.fs-capital-routes{display:grid}.fs-capital-migration article,.fs-capital-routes article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 0;border-bottom:1px solid var(--fs-border)}.fs-capital-migration span,.fs-capital-routes span{font-size:11px;color:var(--fs-brand)}.fs-capital-migration strong,.fs-capital-routes strong{font-size:12px}.fs-capital-migration b,.fs-capital-routes b{font-size:12px}.fs-capital-migration small,.fs-capital-routes small{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}.fs-capital-migration .is-positive>b{color:var(--fs-positive)}.fs-capital-migration .is-negative>b{color:var(--fs-negative)}
.fs-capital-xrpfi-chain{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:6px 0}.fs-capital-xrpfi-chain>div{flex:1 0 145px;border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-capital-xrpfi-chain>div span{font-size:11px;color:var(--fs-brand)}.fs-capital-xrpfi-chain>div strong{font-size:12px}.fs-capital-xrpfi-chain>i{align-self:center;font-style:normal;color:var(--fs-brand)}
.fs-capital-xrpfi-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.fs-capital-xrpfi-kpis>div{border-top:1px solid var(--fs-border);padding-top:7px;display:flex;justify-content:space-between;gap:8px}.fs-capital-xrpfi-kpis span{font-size:11px;color:var(--fs-muted)}.fs-capital-xrpfi-kpis strong{font-size:12px}
.fs-burn-terminal-flow{display:flex;align-items:center;gap:9px}.fs-burn-terminal-flow>div{flex:1;border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-burn-terminal-flow>div.is-burn{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 50%),var(--fs-surface-2)}.fs-burn-terminal-flow span{font-size:11px;color:var(--fs-brand)}.fs-burn-terminal-flow strong{font-size:11px}.fs-burn-terminal-flow small{font-size:11px;color:var(--fs-muted)}.fs-burn-terminal-flow>i{font-style:normal;color:var(--fs-brand);font-size:18px}
.fs-home-capital-grid,.fs-util-scarcity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-home-capital-grid>article,.fs-util-scarcity-grid>article{border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-2);display:grid;grid-template-columns:1fr 1.15fr;gap:9px}.fs-home-capital-grid>article>div:first-child,.fs-util-scarcity-grid>article{min-width:0}.fs-home-capital-grid span,.fs-util-scarcity-grid span{font-size:11px;color:var(--fs-muted)}.fs-home-capital-grid strong,.fs-util-scarcity-grid>article>strong{font-size:15px}.fs-home-capital-grid small,.fs-util-scarcity-grid small{font-size:11px;color:var(--fs-muted)}.fs-home-capital-facts,.fs-util-scarcity-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fs-home-capital-facts span,.fs-util-scarcity-grid article>div span{border-top:1px solid var(--fs-border);padding-top:4px;display:flex;justify-content:space-between;gap:4px}.fs-home-capital-facts b,.fs-util-scarcity-grid b{color:var(--fs-text)}
.fs-network-liquidity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.fs-network-liquidity-grid>div{border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-network-liquidity-grid span{font-size:11px;color:var(--fs-muted)}.fs-network-liquidity-grid strong{font-size:12px}
@media(max-width:1000px){.fs-capital-kpis,.fs-liquidity-overview,.fs-network-liquidity-grid{grid-template-columns:repeat(3,1fr)}.fs-scarcity-facts{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fs-capital-hero{grid-template-columns:1fr}.fs-capital-hero h1{font-size:52px}.fs-capital-kpis{display:flex;overflow-x:auto}.fs-capital-kpis>.fs-metric-card{flex:0 0 58%}.fs-capital-view-switch{width:100%;overflow-x:auto;flex-wrap:nowrap}.fs-capital-view-switch button{white-space:nowrap}.fs-capital-map{min-height:360px;touch-action:pan-x}.fs-scarcity-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-scarcity-card{flex:0 0 91%;scroll-snap-align:start}.fs-scarcity-visual{grid-template-columns:112px 1fr}.fs-scarcity-ring{width:108px;height:108px}.fs-scarcity-ring strong{font-size:18px}.fs-scarcity-depth-bars>div{grid-template-columns:72px 1fr 80px}.fs-liquidity-overview{display:flex;overflow-x:auto}.fs-liquidity-overview>div{flex:0 0 52%}.fs-slippage-grid{display:flex;overflow-x:auto}.fs-slippage-grid article{flex:0 0 62%}.fs-home-capital-grid,.fs-util-scarcity-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-home-capital-grid>article,.fs-util-scarcity-grid>article{flex:0 0 89%;scroll-snap-align:start;grid-template-columns:1fr}.fs-network-liquidity-grid{display:flex;overflow-x:auto}.fs-network-liquidity-grid>div{flex:0 0 47%}.fs-capital-xrpfi-kpis{display:flex;overflow-x:auto}.fs-capital-xrpfi-kpis>div{flex:0 0 68%}.fs-burn-terminal-flow{overflow-x:auto}.fs-burn-terminal-flow>div{flex:0 0 76%}}

.fs-cap-history-ranges{display:flex;gap:4px}.fs-cap-history-ranges button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}.fs-cap-history-ranges button.is-active{border-color:var(--fs-brand);color:var(--fs-text)}.fs-cap-history-readout{display:flex;gap:5px;overflow-x:auto;margin-bottom:7px}.fs-cap-history-readout>*{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;white-space:nowrap}.fs-cap-history-readout span{color:var(--fs-muted)}.fs-cap-history-chart{height:380px;touch-action:none}.fs-cap-history-chart canvas{width:100%;height:100%}
@media(max-width:800px){.fs-cap-history-ranges{width:100%;overflow-x:auto}.fs-cap-history-chart{height:330px}}

/* v0.28 Supply Availability & Scarcity Intelligence */
.fs-scarcity-page{background:var(--fs-bg);color:var(--fs-text)}
.fs-scarcity-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.4fr);gap:28px;align-items:end;padding:42px 0 26px}
.fs-scarcity-hero h1{font-size:clamp(48px,6.6vw,84px);line-height:.92;letter-spacing:-.06em;margin:8px 0 18px}.fs-scarcity-hero h1 span{color:var(--fs-brand)}
.fs-scarcity-definition-card{border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));border-radius:18px;padding:15px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--fs-brand) 13%,transparent),transparent 40%),var(--fs-surface-2);display:grid;gap:8px}
.fs-scarcity-definition-card>span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}.fs-scarcity-definition-card>strong{font-size:15px;color:var(--fs-brand)}
.fs-scarcity-definition-card>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--fs-border);padding-top:7px}.fs-scarcity-definition-card b{font-size:11px}.fs-scarcity-definition-card small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-availability-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fs-availability-network-card{border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:16px;padding:13px;background:var(--fs-surface-1);min-width:0}
.fs-availability-card-head{display:flex;justify-content:space-between;gap:10px}.fs-availability-card-head>div{display:flex;flex-direction:column;gap:2px}.fs-availability-card-head span{font-size:11px;color:var(--fs-brand)}.fs-availability-card-head strong{font-size:11px}.fs-availability-card-head>b{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;color:var(--fs-muted);height:max-content}
.fs-availability-hero-number{margin:12px 0;border:1px solid color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));border-radius:13px;padding:12px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 42%),var(--fs-surface-2);display:flex;flex-direction:column;gap:4px}.fs-availability-hero-number>span{font-size:11px;color:var(--fs-muted)}.fs-availability-hero-number>strong{font-size:clamp(22px,3vw,34px)}.fs-availability-hero-number>div{display:flex;gap:6px;flex-wrap:wrap}.fs-availability-hero-number b{font-size:11px;color:var(--fs-brand);border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px}
.fs-availability-supply-bars{display:grid;gap:8px}.fs-availability-supply-bars>div>div{display:flex;justify-content:space-between;gap:10px}.fs-availability-supply-bars span{font-size:11px;color:var(--fs-muted)}.fs-availability-supply-bars strong{font-size:12px}.fs-availability-supply-bars i{display:block;height:9px;background:var(--fs-surface-3);border:1px solid var(--fs-border);border-radius:999px;overflow:hidden;margin:4px 0}.fs-availability-supply-bars i>b{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 42%,var(--fs-series-secondary)));border-radius:inherit}.fs-availability-supply-bars small{font-size:11px;color:var(--fs-muted)}
.fs-availability-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.fs-availability-key-facts>div{border:1px solid var(--fs-border);border-radius:8px;padding:7px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:2px}.fs-availability-key-facts span{font-size:11px;color:var(--fs-muted)}.fs-availability-key-facts strong{font-size:11px}.fs-availability-key-facts small{font-size:11px;color:var(--fs-brand)}
.fs-purchase-ladder{border-top:1px solid var(--fs-border);padding-top:9px}.fs-purchase-ladder-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.fs-purchase-ladder-head span{font-size:11px;color:var(--fs-brand)}.fs-purchase-ladder-head small{font-size:11px;color:var(--fs-muted)}
.fs-purchase-rung{display:grid;grid-template-columns:180px 1fr 150px;gap:7px;align-items:center;padding:5px 0}.fs-purchase-rung>div:first-child{display:grid;grid-template-columns:44px 1fr auto;gap:5px;align-items:center}.fs-purchase-rung span,.fs-purchase-rung strong,.fs-purchase-rung b,.fs-purchase-rung small,.fs-purchase-rung em{font-size:11px}.fs-purchase-rung b{color:var(--fs-muted)}.fs-purchase-rung>i{height:8px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-purchase-rung>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary));border-radius:inherit}.fs-purchase-rung>div:last-child{display:flex;justify-content:space-between;gap:5px}.fs-purchase-rung em{font-style:normal;color:var(--fs-brand)}
.fs-scarcity-fullscale{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border))}
.fs-scarcity-asset-toggle,.fs-availability-history-controls{display:flex;gap:4px}.fs-scarcity-asset-toggle button,.fs-availability-history-controls button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}.fs-scarcity-asset-toggle button.is-active,.fs-availability-history-controls button.is-active{border-color:var(--fs-brand);color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2))}
.fs-fullscale-readout{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.fs-fullscale-readout>*{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:5px 8px}.fs-fullscale-readout span{color:var(--fs-muted)}.fs-fullscale-readout b{color:var(--fs-brand)}
.fs-fullscale-track{height:30px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);position:relative;overflow:visible}.fs-fullscale-track>i{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 55%,white));border-radius:inherit;min-width:0}.fs-fullscale-track>i.is-micro{min-width:3px;box-shadow:0 0 15px color-mix(in srgb,var(--fs-brand) 55%,transparent)}.fs-fullscale-track>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--fs-muted)}
.fs-fullscale-labels{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.fs-fullscale-labels strong{font-size:11px}.fs-fullscale-labels strong:first-child{color:var(--fs-brand)}
.fs-magnified-availability{margin-top:13px;border:1px solid var(--fs-border);border-radius:12px;padding:10px;background:var(--fs-surface-2)}.fs-magnified-availability>span{font-size:11px;color:var(--fs-muted)}.fs-magnified-availability>div{display:grid;gap:6px;margin-top:8px}.fs-magnified-availability>div>div{display:grid;grid-template-columns:78px 1fr 130px 170px;gap:7px;align-items:center}.fs-magnified-availability span,.fs-magnified-availability strong,.fs-magnified-availability small{font-size:11px}.fs-magnified-availability i{height:9px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-magnified-availability i>b{display:block;height:100%;background:var(--fs-brand);border-radius:inherit}
.fs-supply-state-data{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fs-supply-state-data>div{border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-supply-state-data span{font-size:11px;color:var(--fs-muted)}.fs-supply-state-data strong{font-size:11px}.fs-supply-state-data b{font-size:11px;color:var(--fs-brand)}
.fs-burn-context-row{border-top:1px dashed var(--fs-border);margin-top:9px;padding-top:8px;display:grid;grid-template-columns:1fr auto;gap:4px}.fs-burn-context-row span{font-size:11px;color:var(--fs-muted)}.fs-burn-context-row strong{font-size:12px}.fs-burn-context-row small{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}
.fs-availability-table{min-width:980px}.fs-supply-days-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fs-supply-days-grid article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-supply-days-grid span{font-size:11px;color:var(--fs-brand)}.fs-supply-days-grid strong{font-size:16px}.fs-supply-days-grid small{font-size:11px;color:var(--fs-muted)}
.fs-availability-history-readout{display:flex;gap:5px;overflow-x:auto;margin-bottom:7px}.fs-availability-history-readout>*{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;white-space:nowrap}.fs-availability-history-readout span{color:var(--fs-muted)}.fs-availability-history-chart{height:330px;touch-action:none}.fs-availability-history-chart canvas{width:100%;height:100%}
.fs-market-availability-table{min-width:950px}.fs-scarcity-truth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fs-scarcity-truth-grid article{border:1px solid var(--fs-border);border-radius:10px;padding:9px;background:var(--fs-surface-2)}.fs-scarcity-truth-grid strong{font-size:12px;color:var(--fs-brand)}.fs-scarcity-truth-grid p{font-size:11px;color:var(--fs-muted);line-height:1.45}
@media(max-width:1000px){.fs-purchase-rung{grid-template-columns:150px 1fr 125px}.fs-supply-days-grid,.fs-scarcity-truth-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fs-scarcity-hero{grid-template-columns:1fr}.fs-scarcity-hero h1{font-size:52px}.fs-availability-network-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-availability-network-card{flex:0 0 92%;scroll-snap-align:start}.fs-purchase-rung{grid-template-columns:1fr}.fs-purchase-rung>div:last-child{justify-content:flex-start;gap:12px}.fs-availability-key-facts{display:flex;overflow-x:auto}.fs-availability-key-facts>div{flex:0 0 58%}.fs-magnified-availability>div>div{grid-template-columns:65px 1fr}.fs-magnified-availability strong,.fs-magnified-availability small{grid-column:2}.fs-supply-state-grid{display:flex;overflow-x:auto}.fs-supply-state-grid>.fs-panel{flex:0 0 92%}.fs-supply-state-data{grid-template-columns:1fr 1fr}.fs-supply-days-grid{display:flex;overflow-x:auto}.fs-supply-days-grid article{flex:0 0 72%}.fs-scarcity-truth-grid{display:flex;overflow-x:auto}.fs-scarcity-truth-grid article{flex:0 0 78%}.fs-availability-history-controls{width:100%;overflow-x:auto}.fs-availability-history-chart{height:270px}.fs-fullscale-labels{flex-direction:column}}

.fs-home-availability{border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border))}
.fs-home-availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fs-home-availability-grid>article{border:1px solid var(--fs-border);border-radius:12px;padding:11px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 42%),var(--fs-surface-2);display:flex;flex-direction:column;gap:4px}
.fs-home-availability-grid>article>span{font-size:11px;color:var(--fs-brand)}.fs-home-availability-grid>article>strong{font-size:19px}.fs-home-availability-grid>article>small{font-size:11px;color:var(--fs-muted)}
.fs-home-availability-grid>article>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:5px}.fs-home-availability-grid>article>div span{font-size:11px;color:var(--fs-muted);border-top:1px solid var(--fs-border);padding-top:4px;display:flex;justify-content:space-between;gap:5px}.fs-home-availability-grid>article>div b{color:var(--fs-text)}
@media(max-width:800px){.fs-home-availability-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-home-availability-grid>article{flex:0 0 89%;scroll-snap-align:start}}

/* v0.29 Intelligence Hub */
.fs-intelligence-hub{background:var(--fs-bg);color:var(--fs-text);min-height:100vh}.fs-hub-shell{max-width:1680px}
.fs-hub-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:14px;align-items:start}
.fs-hub-sidebar{position:sticky;top:10px;height:calc(100vh - 20px);overflow:auto;border:1px solid var(--fs-border);border-radius:16px;background:var(--fs-surface-1);padding:11px;scrollbar-width:thin}
.fs-hub-sidebar-head{padding:6px 7px 12px;border-bottom:1px solid var(--fs-border);display:flex;flex-direction:column}.fs-hub-sidebar-head span{font-size:11px;color:var(--fs-muted)}.fs-hub-sidebar-head strong{font-size:14px;color:var(--fs-brand);letter-spacing:.02em}.fs-hub-sidebar-head small{font-size:11px;color:var(--fs-muted);margin-top:2px}
.fs-hub-nav-group{padding:10px 0 4px;border-bottom:1px solid var(--fs-border)}.fs-hub-nav-heading{display:flex;flex-direction:column;padding:0 7px 5px}.fs-hub-nav-heading span{font-size:11px;font-weight:750;color:var(--fs-muted);letter-spacing:.09em}.fs-hub-nav-heading small{font-size:12px;color:color-mix(in srgb,var(--fs-muted) 76%,transparent)}
.fs-hub-nav-item{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:7px;border-radius:9px;color:var(--fs-text);text-decoration:none;border:1px solid transparent}.fs-hub-nav-item:hover{background:var(--fs-surface-2);border-color:var(--fs-border)}.fs-hub-nav-item.is-active{background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border))}.fs-hub-nav-item>span:nth-child(2){display:flex;justify-content:space-between;gap:6px;min-width:0}.fs-hub-nav-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-hub-nav-item small{font-size:12px;color:var(--fs-muted)}.fs-hub-nav-item>b{font-size:12px;color:var(--fs-brand);border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:999px;padding:2px 4px}
.fs-hub-status{width:7px;height:7px;border-radius:50%;background:var(--fs-muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-muted) 15%,transparent)}.fs-hub-status.is-verified{background:var(--fs-positive);box-shadow:0 0 8px color-mix(in srgb,var(--fs-positive) 42%,transparent)}.fs-hub-status.is-partial{background:var(--fs-warning)}.fs-hub-status.is-building{background:var(--fs-muted)}
.fs-hub-subnav{display:grid;gap:2px;margin:2px 0 4px 22px;border-left:1px solid var(--fs-border);padding-left:6px}.fs-hub-subnav a{font-size:11px;color:var(--fs-muted);padding:4px;text-decoration:none}.fs-hub-subnav a:hover{color:var(--fs-text)}.fs-hub-subnav a.is-locked{color:color-mix(in srgb,var(--fs-brand) 72%,var(--fs-muted))}.fs-hub-subnav b{font-size:12px}
.fs-hub-sidebar-foot{margin-top:11px;border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));border-radius:10px;padding:8px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 45%),var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-hub-sidebar-foot span{font-size:12px;color:var(--fs-muted)}.fs-hub-sidebar-foot strong{font-size:11px}.fs-hub-sidebar-foot a{font-size:11px;color:var(--fs-brand);text-decoration:none}
.fs-hub-workspace{min-width:0}.fs-hub-workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:end;border:1px solid var(--fs-border);border-radius:14px;padding:13px;margin-bottom:9px;background:var(--fs-surface-1)}.fs-hub-workspace-head h1{font-size:clamp(22px,3vw,38px);letter-spacing:-.04em;margin:3px 0}.fs-hub-workspace-head p{font-size:11px;color:var(--fs-muted);margin:0;max-width:780px}.fs-hub-workspace-actions{display:flex;gap:5px}.fs-hub-workspace-actions>*{border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-2);color:var(--fs-text);font-size:11px;padding:5px 8px;text-decoration:none;cursor:pointer}
.fs-hub-loading{height:44px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.fs-hub-loading span{width:10px;height:10px;border:2px solid var(--fs-border);border-top-color:var(--fs-brand);border-radius:50%;animation:fsHubSpin .7s linear infinite}.fs-hub-loading strong{font-size:11px;color:var(--fs-muted)}@keyframes fsHubSpin{to{transform:rotate(360deg)}}[data-fs-hub-content].is-loading{opacity:.45;pointer-events:none}
.fs-hub-module-embed>.fs-app>.fs-shell,.fs-hub-module-embed>.fs-shell{max-width:none;width:100%;padding-left:0;padding-right:0}.fs-hub-module-embed .fs-global-nav,.fs-hub-module-embed .fs-mobile-drawer,.fs-hub-module-embed .fs-mobile-bottom-nav,.fs-hub-module-embed .fs-command-palette{display:none!important}.fs-hub-module-embed .fs-app{min-height:0;background:transparent}.fs-hub-module-embed .fs-page-head,.fs-hub-module-embed .fs-network-hero,.fs-hub-module-embed .fs-capital-hero,.fs-hub-module-embed .fs-scarcity-hero{margin-top:0}
.fs-hub-mobile-header{display:none}.fs-hub-drawer{position:fixed;inset:0;z-index:9999}.fs-hub-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.fs-hub-drawer>aside{position:absolute;left:0;top:0;bottom:0;width:min(88vw,360px);overflow:auto;background:var(--fs-surface-1);border-right:1px solid var(--fs-border);padding:12px}.fs-hub-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--fs-border);padding-bottom:9px}.fs-hub-drawer-head>div{display:flex;flex-direction:column}.fs-hub-drawer-head span{font-size:11px;color:var(--fs-muted)}.fs-hub-drawer-head strong{font-size:14px;color:var(--fs-brand)}.fs-hub-drawer-head button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:50%;width:30px;height:30px}.fs-hub-drawer-open{overflow:hidden}
.fs-hub-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:end;padding:20px 0 12px}.fs-hub-overview-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:.94;letter-spacing:-.055em;margin:5px 0 12px}.fs-hub-overview-hero h1 span{color:var(--fs-brand)}.fs-hub-overview-hero p{font-size:12px;color:var(--fs-muted);max-width:800px}.fs-hub-overview-plan{border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:14px;padding:12px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:3px}.fs-hub-overview-plan span{font-size:11px;color:var(--fs-muted)}.fs-hub-overview-plan strong{font-size:18px;color:var(--fs-brand)}.fs-hub-overview-plan small{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-hub-overview-plan a{font-size:11px;color:var(--fs-brand);text-decoration:none;margin-top:4px}
.fs-hub-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fs-hub-now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fs-hub-now-grid>a,.fs-hub-explore-grid>a{border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-2);text-decoration:none;color:var(--fs-text);display:flex;flex-direction:column;gap:3px}.fs-hub-now-grid>a:hover,.fs-hub-explore-grid>a:hover{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));transform:translateY(-1px)}.fs-hub-now-grid span{font-size:11px;color:var(--fs-brand)}.fs-hub-now-grid strong{font-size:18px}.fs-hub-now-grid b{font-size:11px}.fs-hub-now-grid small{font-size:11px;color:var(--fs-muted)}
.fs-hub-explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fs-hub-explore-grid>a>div{display:flex;align-items:center;gap:5px}.fs-hub-explore-grid>a>div span:nth-child(2){font-size:12px;color:var(--fs-muted)}.fs-hub-explore-grid>a>div b{margin-left:auto;font-size:12px;color:var(--fs-brand)}.fs-hub-explore-grid strong{font-size:12px}.fs-hub-explore-grid p{font-size:11px;color:var(--fs-muted);line-height:1.4;min-height:30px}.fs-hub-explore-grid small{font-size:12px;color:var(--fs-brand)}.fs-hub-explore-grid>a.is-locked{background:linear-gradient(135deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-pro-gate{min-height:430px;border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));border-radius:16px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 44%),var(--fs-surface-1);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.fs-pro-gate-icon{font-size:28px;color:var(--fs-brand);margin-bottom:8px}.fs-pro-gate h2{font-size:30px;margin:5px 0}.fs-pro-gate>p:not(.fs-eyebrow){max-width:620px;color:var(--fs-muted);font-size:12px;line-height:1.5}.fs-pro-gate-actions{display:flex;gap:7px;margin:12px 0}.fs-pro-gate>small{font-size:11px;color:var(--fs-muted)}
.fs-hub-inline-gate{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.fs-hub-inline-gate>div{max-width:480px;border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));border-radius:15px;background:var(--fs-surface-1);padding:18px}.fs-hub-inline-gate span{font-size:11px;color:var(--fs-brand)}.fs-hub-inline-gate strong{display:block;font-size:20px;margin:4px 0}.fs-hub-inline-gate p{font-size:11px;color:var(--fs-muted)}.fs-hub-inline-gate a,.fs-hub-inline-gate button{display:inline-block;margin-right:5px;border:1px solid var(--fs-border);border-radius:999px;padding:6px 9px;background:var(--fs-surface-2);color:var(--fs-text);font-size:11px;text-decoration:none}
.fs-availability-history-controls button:disabled{opacity:.65;cursor:not-allowed;border-style:dashed;color:var(--fs-brand)}
@media(max-width:1180px){.fs-hub-layout{grid-template-columns:230px minmax(0,1fr)}.fs-hub-explore-grid{grid-template-columns:repeat(3,1fr)}.fs-hub-overview-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.fs-hub-layout{display:block}.fs-hub-sidebar{display:none}.fs-hub-mobile-header{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--fs-border);border-radius:11px;padding:7px;margin-bottom:8px;background:var(--fs-surface-1);position:sticky;top:4px;z-index:50}.fs-hub-mobile-header button{border:0;background:transparent;color:var(--fs-text);display:grid;grid-template-columns:auto auto;gap:2px 7px;text-align:left}.fs-hub-mobile-header button>span{grid-row:1/3;color:var(--fs-brand);font-size:18px}.fs-hub-mobile-header button strong{font-size:12px}.fs-hub-mobile-header button small{font-size:11px;color:var(--fs-muted)}.fs-hub-plan-pill{font-size:12px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 6px;color:var(--fs-brand)}.fs-hub-workspace-head{align-items:start}.fs-hub-workspace-head>div>p:last-child{display:none}.fs-hub-workspace-actions a{display:none}.fs-hub-overview-hero{grid-template-columns:1fr}.fs-hub-overview-hero h1{font-size:48px}.fs-hub-overview-kpis{display:flex;overflow-x:auto}.fs-hub-overview-kpis>.fs-metric-card{flex:0 0 58%}.fs-hub-now-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-hub-now-grid>a{flex:0 0 80%;scroll-snap-align:start}.fs-hub-explore-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-hub-explore-grid>a{flex:0 0 75%;scroll-snap-align:start}.fs-hub-module-embed .fs-shell{padding-bottom:0}}

/* v0.30 Support FlareSignal */
.fs-support-nav-link{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));border-radius:999px;padding:5px 8px;color:var(--fs-text);text-decoration:none;background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2))}.fs-support-nav-link span{color:var(--fs-brand);font-size:11px}.fs-support-nav-link b{font-size:11px}.fs-support-nav-link:hover,.fs-support-nav-link.is-active{border-color:var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2))}
.fs-support-page{background:var(--fs-bg);color:var(--fs-text);min-height:100vh}.fs-support-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:28px;align-items:end;padding:44px 0 26px}.fs-support-hero h1{font-size:clamp(48px,6.8vw,86px);line-height:.92;letter-spacing:-.06em;margin:7px 0 18px}.fs-support-hero h1 span{color:var(--fs-brand)}.fs-support-hero .fs-lead{max-width:850px}
.fs-support-independence-card{border:1px solid color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border));border-radius:18px;padding:15px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 42%),var(--fs-surface-2);display:grid;gap:8px}.fs-support-independence-card>span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}.fs-support-independence-card>strong{font-size:14px;color:var(--fs-brand)}.fs-support-independence-card>p{font-size:11px;color:var(--fs-muted);line-height:1.5;margin:0}.fs-support-independence-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fs-border);padding-top:7px}.fs-support-independence-card>div span{font-size:11px;color:var(--fs-muted)}.fs-support-independence-card>div b{font-size:11px;text-align:right}
.fs-support-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fs-support-purpose-grid article{border:1px solid var(--fs-border);border-radius:11px;padding:11px;background:var(--fs-surface-2)}.fs-support-purpose-grid span{display:block;font-size:11px;color:var(--fs-brand);margin-bottom:8px}.fs-support-purpose-grid strong{font-size:11px}.fs-support-purpose-grid p{font-size:11px;color:var(--fs-muted);line-height:1.45}
.fs-support-discretion{border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 40%),var(--fs-surface-1)}.fs-support-discretion-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fs-support-discretion-copy p{font-size:12px;color:var(--fs-muted);line-height:1.6;margin:0}.fs-support-discretion-copy strong{color:var(--fs-text)}
.fs-support-wallet-section{margin:18px 0}.fs-support-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-support-wallet-card{border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));border-radius:15px;padding:13px;background:var(--fs-surface-1);min-width:0}.fs-support-wallet-card>header{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid var(--fs-border);padding-bottom:9px}.fs-support-wallet-card>header>div:nth-child(2){display:flex;flex-direction:column}.fs-support-wallet-card>header span{font-size:11px;color:var(--fs-brand)}.fs-support-wallet-card>header strong{font-size:11px}.fs-support-wallet-card>header>b{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-support-asset-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--fs-border);background:var(--fs-surface-2);font-size:18px;font-weight:800}.fs-support-asset-icon svg{width:24px;height:24px}.fs-support-asset-btc{color:#f7931a}.fs-support-asset-xrp{color:var(--fs-text)}.fs-support-asset-flr{color:var(--fs-brand)}.fs-support-asset-sgb{color:#e8a928}.fs-support-asset-doge{color:#c2a633}
.fs-support-qr{width:190px;height:190px;margin:13px auto;border:1px solid var(--fs-border);border-radius:12px;padding:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.fs-support-qr svg{width:100%;height:100%;display:block}.fs-support-qr>span{font-size:11px;color:#333}
.fs-support-wallet-address{display:flex;flex-direction:column;gap:4px}.fs-support-wallet-address>span,.fs-support-destination-tag>span{font-size:11px;color:var(--fs-muted)}.fs-support-wallet-address code{display:block;padding:8px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2);color:var(--fs-text);font-size:11px;overflow-wrap:anywhere;user-select:all}.fs-support-destination-tag{margin-top:8px;border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2);display:grid;grid-template-columns:1fr auto;gap:3px}.fs-support-destination-tag strong{font-size:11px}.fs-support-destination-tag small{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}
.fs-support-wallet-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.fs-support-wallet-actions>*{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:999px;padding:6px 8px;font-size:11px;text-decoration:none;cursor:pointer}.fs-support-wallet-actions>*:hover{border-color:var(--fs-brand)}
.fs-support-empty{text-align:center;padding:28px}.fs-support-empty h3{font-size:19px}.fs-support-empty p{font-size:12px;color:var(--fs-muted)}
.fs-support-final{display:flex;justify-content:space-between;gap:22px;align-items:end;border-color:color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border));background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 46%),var(--fs-surface-1)}.fs-support-final h2{font-size:28px;margin:4px 0}.fs-support-final p{font-size:12px;color:var(--fs-muted);line-height:1.5;max-width:850px}
.fs-support-qr-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.fs-support-qr-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.fs-support-qr-dialog{position:relative;width:min(92vw,470px);border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:17px;padding:18px;background:var(--fs-surface-1);display:flex;flex-direction:column;align-items:center;gap:8px}.fs-support-qr-dialog>button{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--fs-border);border-radius:50%;background:var(--fs-surface-2);color:var(--fs-text);cursor:pointer}.fs-support-qr-dialog [data-support-qr-large]{width:min(72vw,330px);height:min(72vw,330px);background:#fff;padding:10px;border-radius:12px}.fs-support-qr-dialog svg{width:100%;height:100%}.fs-support-qr-dialog strong{font-size:13px}.fs-support-qr-dialog code{font-size:11px;text-align:center;overflow-wrap:anywhere;max-width:100%;color:var(--fs-text)}.fs-support-qr-dialog small{font-size:11px;color:var(--fs-muted);text-align:center}.fs-support-modal-open{overflow:hidden}
.fs-home-support-panel{display:flex;justify-content:space-between;align-items:end;gap:24px;border:1px solid color-mix(in srgb,var(--fs-brand) 25%,var(--fs-border));border-radius:15px;padding:18px;margin:16px 0;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 45%),var(--fs-surface-1)}.fs-home-support-panel h2{font-size:25px;margin:4px 0}.fs-home-support-panel p:not(.fs-eyebrow){font-size:11px;color:var(--fs-muted);line-height:1.5;max-width:820px}.fs-home-support-assets{display:flex;gap:5px;flex-wrap:wrap}.fs-home-support-assets span{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;color:var(--fs-muted)}.fs-support-cta{white-space:nowrap}
@media(max-width:900px){.fs-support-purpose-grid{grid-template-columns:1fr 1fr}.fs-support-wallet-grid{grid-template-columns:1fr}.fs-support-discretion-copy{grid-template-columns:1fr}}
@media(max-width:800px){.fs-support-nav-link b{display:none}.fs-support-hero{grid-template-columns:1fr}.fs-support-hero h1{font-size:52px}.fs-support-purpose-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-support-purpose-grid article{flex:0 0 76%;scroll-snap-align:start}.fs-support-wallet-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-support-wallet-card{flex:0 0 91%;scroll-snap-align:start}.fs-support-notes{display:flex;overflow-x:auto}.fs-support-notes>.fs-panel{flex:0 0 91%}.fs-support-final,.fs-home-support-panel{align-items:start;flex-direction:column}.fs-home-support-panel{padding:14px}.fs-support-qr{width:170px;height:170px}}

/* v0.30.1 Support Wallet Security Lock */
.fs-support-security-paused{border-color:color-mix(in srgb,var(--fs-warning) 55%,var(--fs-border));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-warning) 8%,transparent),transparent 46%),var(--fs-surface-1)}

/* v0.30.2 friendly fail-closed Support state */
.fs-support-friendly-icon{width:46px;height:46px;margin:0 auto 8px;border:1px solid color-mix(in srgb,var(--fs-brand) 40%,var(--fs-border));border-radius:50%;display:grid;place-items:center;color:var(--fs-brand);font-size:22px;background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2))}
.fs-support-security-paused [data-support-friendly-error],.fs-support-security-paused{color:var(--fs-text)}
.fs-support-security-paused p{max-width:640px;margin-left:auto;margin-right:auto}
.fs-support-security-paused .fs-secondary-cta{display:inline-flex;margin-top:8px}

/* v0.31 Pro Access Security & Entitlement Integrity */
.fs-pro-page,.fs-account-page{background:var(--fs-bg);color:var(--fs-text);min-height:100vh}.fs-pro-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:end;padding:42px 0 24px}.fs-pro-hero h1{font-size:clamp(48px,6.4vw,82px);line-height:.93;letter-spacing:-.055em;margin:6px 0 16px}.fs-pro-hero h1 span{color:var(--fs-brand)}.fs-pro-security-card{border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:16px;padding:14px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 42%),var(--fs-surface-2);display:grid;gap:7px}.fs-pro-security-card>span{font-size:11px;color:var(--fs-muted)}.fs-pro-security-card>strong{font-size:13px;color:var(--fs-brand)}.fs-pro-security-card>p{font-size:11px;color:var(--fs-muted);line-height:1.5}.fs-pro-security-card>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--fs-border);padding-top:7px}.fs-pro-security-card b,.fs-pro-security-card small{font-size:11px}.fs-pro-security-card small{color:var(--fs-muted)}
.fs-pro-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-pro-plans>article{border:1px solid var(--fs-border);border-radius:15px;padding:18px;background:var(--fs-surface-1)}.fs-pro-plans>article>span{font-size:11px;color:var(--fs-brand)}.fs-pro-plans>article>strong{display:block;font-size:25px;margin:4px 0}.fs-pro-plans>article>p{font-size:12px;color:var(--fs-muted)}.fs-pro-entitlement-cloud{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.fs-pro-entitlement-cloud b{font-size:11px;border:1px solid var(--fs-border);border-radius:999px;padding:5px 7px;background:var(--fs-surface-2)}.fs-pro-active{border-color:color-mix(in srgb,var(--fs-positive) 42%,var(--fs-border))}
.fs-membership-friendly-error{border-color:color-mix(in srgb,var(--fs-warning) 50%,var(--fs-border));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-warning) 7%,transparent),transparent 45%),var(--fs-surface-1)}.fs-membership-friendly-error p{color:var(--fs-muted);font-size:12px;line-height:1.55}.fs-pro-entitlement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fs-pro-entitlement-list span{font-size:11px;padding:6px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2)}.fs-api-key-create{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-bottom:10px}.fs-api-key-create input{border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2);color:var(--fs-text);padding:8px;font-size:11px}.fs-account-page [data-api-key-secret]{border:1px solid color-mix(in srgb,var(--fs-warning) 45%,var(--fs-border));border-radius:10px;padding:10px;margin:8px 0;background:var(--fs-surface-2)}.fs-account-page [data-api-key-secret] strong{display:block;font-size:11px;color:var(--fs-warning);margin-bottom:6px}.fs-account-page [data-api-key-secret] code{display:block;overflow-wrap:anywhere;user-select:all;font-size:11px}.fs-account-page .fs-api-secret-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fs-account-page [data-api-key-secret] small{display:block;margin-top:8px;color:var(--fs-muted);font-size:11px;line-height:1.45}
@media(max-width:820px){.fs-pro-hero{grid-template-columns:1fr}.fs-pro-hero h1{font-size:50px}.fs-pro-plans{grid-template-columns:1fr}.fs-api-key-create{grid-template-columns:1fr}.fs-pro-entitlement-list{grid-template-columns:1fr}}

/* v0.33.0 Pro Investigation Workspace */
.fs-pro-tool{display:grid;gap:14px}.fs-pro-tool-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:6px 0 4px}.fs-pro-tool-head h2{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.04em;margin:4px 0 8px}.fs-pro-tool-head p:not(.fs-eyebrow){max-width:820px;color:var(--fs-muted);font-size:12px;line-height:1.6}.fs-pro-tool-actions{display:flex;gap:7px}.fs-pro-tool-actions button,.fs-hub-workspace-actions [data-fs-save-current-view]{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);border-radius:8px;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.fs-pro-tool-actions button:hover,.fs-hub-workspace-actions [data-fs-save-current-view]:hover{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border))}
.fs-workspace-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1)}.fs-workspace-toolbar label{display:grid;gap:4px;font-size:11px;color:var(--fs-muted)}.fs-workspace-toolbar input,.fs-workspace-toolbar select,.fs-alert-form input,.fs-alert-form select,.fs-export-form input,.fs-export-form select,.fs-api-key-create input{width:100%;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2);color:var(--fs-text);padding:8px;font:inherit;font-size:11px}.fs-workspace-toolbar>button,.fs-alert-rule-list button,.fs-saved-view-grid button,.fs-api-key-list button{border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2);color:var(--fs-text);padding:8px;cursor:pointer;font-size:11px}.fs-workspace-toolbar .fs-check{display:flex;align-items:center;gap:6px;padding-bottom:8px}.fs-workspace-toolbar .fs-check input{width:auto}
.fs-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.fs-workspace-card{grid-column:span 6;min-height:180px;border:1px solid var(--fs-border);border-radius:14px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 38%),var(--fs-surface-1);padding:12px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;transition:border-color .15s,opacity .15s,transform .15s}.fs-workspace-card.is-s{grid-column:span 3}.fs-workspace-card.is-m{grid-column:span 6}.fs-workspace-card.is-w{grid-column:span 8}.fs-workspace-card.is-full{grid-column:1/-1}.fs-workspace-card.is-dragging{opacity:.45;transform:scale(.99)}.fs-workspace-card.is-pending{border-style:dashed}.fs-workspace-card>header{display:flex;align-items:center;gap:8px}.fs-workspace-card>header>div{display:grid}.fs-workspace-card>header span{font-size:12px;color:var(--fs-muted)}.fs-workspace-card>header strong{font-size:12px}.fs-workspace-card>header i{margin-left:auto}.fs-workspace-drag{border:0;background:transparent;color:var(--fs-muted);cursor:grab;font-size:17px}.fs-workspace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fs-workspace-metrics>div{border:1px solid var(--fs-border);border-radius:9px;padding:9px;background:var(--fs-surface-2);display:grid;gap:4px}.fs-workspace-metrics span{font-size:12px;color:var(--fs-muted)}.fs-workspace-metrics strong{font-size:15px;letter-spacing:-.02em}.fs-workspace-card>p{font-size:11px;color:var(--fs-muted);line-height:1.5}.fs-workspace-card>footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--fs-border);padding-top:8px}.fs-workspace-card>footer>a{margin-left:auto;font-size:11px}.fs-workspace-card>footer>button{border:0;background:transparent;color:var(--fs-muted);font-size:15px;cursor:pointer}.fs-workspace-size{display:flex;gap:3px}.fs-workspace-size button{border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);font-size:12px;padding:4px 5px;border-radius:5px;cursor:pointer}.fs-workspace-lock{display:grid;place-items:center;text-align:center;border:1px dashed var(--fs-border);border-radius:10px;color:var(--fs-muted)}.fs-workspace-lock b{font-size:11px}.fs-workspace-saved [data-workspace-layout-list]{display:flex;gap:7px;flex-wrap:wrap}.fs-workspace-saved [data-workspace-layout-list]>button{display:grid;text-align:left;gap:3px;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text);padding:8px 10px;border-radius:8px;cursor:pointer}.fs-workspace-saved small{font-size:12px;color:var(--fs-muted)}
.fs-alert-form{display:grid;grid-template-columns:1.2fr 1.3fr .55fr .8fr .8fr auto;gap:8px;align-items:end}.fs-alert-form label,.fs-export-form label{display:grid;gap:4px;font-size:11px;color:var(--fs-muted)}.fs-alert-rule-list{display:grid;gap:7px}.fs-alert-rule-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--fs-border);border-radius:10px;padding:10px;background:var(--fs-surface-2)}.fs-alert-rule-list article>div{display:grid;gap:4px}.fs-alert-rule-list span{font-size:12px;color:var(--fs-positive)}.fs-alert-rule-list strong{font-size:12px}.fs-alert-rule-list code,.fs-alert-rule-list small{font-size:11px}.fs-alert-rule-list article>div:last-child{text-align:right}.fs-methodology-note{font-size:11px;color:var(--fs-muted);line-height:1.55}
.fs-saved-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-saved-view-grid article{display:grid;gap:7px}.fs-saved-view-grid article>span{font-size:12px;color:var(--fs-brand)}.fs-saved-view-grid article>h3{font-size:16px;margin:0}.fs-saved-view-grid article>p,.fs-saved-view-grid article>small{font-size:11px;color:var(--fs-muted)}.fs-saved-view-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-saved-view-grid article>footer a{font-size:11px}.fs-saved-view-grid article.is-favourite{border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border))}
.fs-export-form{display:grid;grid-template-columns:1.1fr 1.2fr .75fr .65fr .65fr auto;gap:8px;align-items:end}.fs-export-truth{margin-top:12px;border-top:1px solid var(--fs-border);padding-top:10px}.fs-export-truth strong{font-size:11px}.fs-export-truth p{font-size:11px;color:var(--fs-muted);line-height:1.55}
.fs-api-key-list{display:grid;gap:6px;margin-top:10px}.fs-api-key-list article{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-2)}.fs-api-key-list article>div{display:grid;gap:3px}.fs-api-key-list code,.fs-api-key-list small,.fs-api-key-list span{font-size:12px}.fs-api-doc-links{display:grid;gap:6px}.fs-api-doc-links code{display:block;padding:7px;border:1px solid var(--fs-border);border-radius:7px;background:var(--fs-surface-3);font-size:11px;overflow-wrap:anywhere}.fs-pro-api [data-pro-api-secret]{border:1px solid color-mix(in srgb,var(--fs-warning) 40%,var(--fs-border));border-radius:9px;padding:9px;margin-top:8px;background:var(--fs-surface-2)}.fs-pro-api [data-pro-api-secret] strong{display:block;font-size:11px;color:var(--fs-warning);margin-bottom:5px}.fs-pro-api [data-pro-api-secret] code{display:block;overflow-wrap:anywhere;user-select:all;font-size:11px}
.fs-pro-tools-flash{position:fixed;right:18px;bottom:18px;z-index:999999;max-width:360px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fs-positive) 45%,var(--fs-border));border-radius:10px;background:var(--fs-surface-1);color:var(--fs-text);font-size:11px;box-shadow:0 20px 60px rgba(0,0,0,.3);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.fs-pro-tools-flash.is-show{opacity:1;transform:none}.fs-pro-tools-flash.is-error{border-color:color-mix(in srgb,var(--fs-negative) 50%,var(--fs-border))}
@media(max-width:1050px){.fs-workspace-card.is-s{grid-column:span 6}.fs-workspace-card.is-w{grid-column:span 12}.fs-alert-form,.fs-export-form{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-saved-view-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fs-pro-tool-head{align-items:start;flex-direction:column}.fs-workspace-toolbar{grid-template-columns:1fr}.fs-workspace-card,.fs-workspace-card.is-s,.fs-workspace-card.is-m,.fs-workspace-card.is-w,.fs-workspace-card.is-full{grid-column:1/-1}.fs-workspace-grid{grid-template-columns:1fr}.fs-alert-form,.fs-export-form{grid-template-columns:1fr}.fs-saved-view-grid{grid-template-columns:1fr}.fs-alert-rule-list article{flex-direction:column}.fs-alert-rule-list article>div:last-child{text-align:left}}


/* v0.33.2 Theme-independent FlareSignal application shell */
html.fs-app-document,html.fs-app-document body{margin:0!important;padding:0!important;min-width:0;width:100%;background:#070709}
body.fs-app-document-body{margin:0!important;padding:0!important;min-width:0;width:100%;max-width:none!important;overflow-x:clip;background:var(--fs-bg,#070709)}
body.fs-app-document-body .fs-theme-independent-root{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
body.fs-app-document-body .fs-theme-independent-root>.fs-app{display:block;width:100%;max-width:none!important;margin:0!important;border-radius:0;min-height:100vh}
body.fs-app-document-body .fs-intelligence-hub>.fs-hub-shell{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(18px,2.2vw,36px)}
body.fs-app-document-body .fs-hub-layout{width:100%;min-width:0}
body.fs-app-document-body .fs-hub-workspace{width:100%;min-width:0}

/* Belt-and-braces fallback for a theme that is deliberately allowed to keep its page template. */
body:not(.fs-app-document-body) .fs-app-full-bleed{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    border-radius:0!important;
}
body:has(.fs-app-full-bleed):not(.fs-app-document-body){overflow-x:clip}
@supports(width:100dvw){body:not(.fs-app-document-body) .fs-app-full-bleed{width:100dvw!important;max-width:100dvw!important;margin-left:-50dvw!important;margin-right:-50dvw!important}}

/* v0.33.3 Intelligence desktop layout polish
 * Screenshot-driven correction after the WordPress page was moved to a true
 * full-width template.  The application owns the viewport edge, while the
 * interior cards retain FlareSignal's established terminal styling.
 */
html.fs-app-document,
html.fs-app-document body,
body.fs-app-document-body,
body:has(.fs-app-full-bleed){
    background:#070709!important;
}

/* Never let the WordPress/theme canvas show through at the application edge. */
.fs-app,
.fs-app.fs-app-full-bleed,
.fs-intelligence-hub,
body.fs-app-document-body .fs-theme-independent-root>.fs-app{
    border-radius:0!important;
}
.fs-app.fs-app-full-bleed,
.fs-intelligence-hub{
    overflow-x:clip;
}

/* The Hub overview was already outputting .fs-metric-card elements, but the
 * shared visual definition was missing.  Without it the six metrics rendered
 * as unboxed inline-looking text and collided visually on desktop. */
.fs-metric-card{
    min-width:0;
    min-height:82px;
    border:1px solid var(--fs-border);
    border-radius:10px;
    background:var(--fs-surface-1);
    padding:11px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    overflow:hidden;
}
.fs-metric-card>span{
    color:var(--fs-muted);
    font-size:12px;
    line-height:1.25;
    letter-spacing:.03em;
}
.fs-metric-card>strong{
    color:var(--fs-text);
    font-size:clamp(14px,1.25vw,18px);
    line-height:1.08;
    letter-spacing:-.025em;
    font-variant-numeric:tabular-nums;
    overflow-wrap:anywhere;
}
.fs-metric-card>small{
    color:var(--fs-muted);
    font-size:11px;
    line-height:1.3;
}
.fs-hub-overview-kpis{
    align-items:stretch;
    margin-bottom:12px;
}
.fs-hub-overview-kpis>.fs-metric-card{
    background:linear-gradient(145deg,var(--fs-surface-1),var(--fs-surface-2));
}
.fs-hub-overview-kpis>.fs-metric-card:nth-child(1),
.fs-hub-overview-kpis>.fs-metric-card:nth-child(2){
    border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));
}

/* Slightly stronger desktop hierarchy now that the host page no longer
 * constrains the plugin. */
@media(min-width:821px){
    .fs-hub-shell{padding-top:24px;padding-bottom:28px}
    .fs-hub-layout{gap:18px}
    .fs-hub-sidebar{top:14px;height:calc(100vh - 28px)}
    .fs-hub-workspace-head{padding:15px 16px}
    .fs-hub-workspace-head p{font-size:12px;line-height:1.45}
    .fs-hub-overview-hero{padding-top:26px}
    .fs-hub-overview-hero>div:first-child>p:last-child{font-size:12px;line-height:1.55}
}

@media(max-width:820px){
    .fs-metric-card{
        min-height:92px;
        padding:12px;
    }
    .fs-metric-card>span{font-size:12px}
    .fs-metric-card>strong{font-size:18px}
    .fs-metric-card>small{font-size:12px}
}


/* v0.33.4 managed application pages + Data catalogue */
.fs-data-page .fs-shell{max-width:1680px}
.fs-data-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:28px;align-items:end;padding:34px 0 24px}
.fs-data-hero h1{font-size:clamp(50px,6.2vw,92px);line-height:.88;letter-spacing:-.065em;margin:10px 0 18px;max-width:980px}
.fs-data-hero h1 span{color:var(--fs-brand)}
.fs-data-truth{border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 11%,transparent),transparent 44%),var(--fs-surface-1);border-radius:14px;padding:18px;display:grid;gap:8px}
.fs-data-truth>span{font-size:11px;color:var(--fs-brand);letter-spacing:.12em}.fs-data-truth>strong{font-size:18px}.fs-data-truth>p{font-size:12px;line-height:1.55;color:var(--fs-muted);margin:0}
.fs-data-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}
.fs-data-layer-grid>article{border:1px solid var(--fs-border);background:var(--fs-surface-1);border-radius:12px;padding:14px;display:grid;gap:7px;min-height:155px}
.fs-data-layer-grid>article>span{font-size:11px;color:var(--fs-brand);letter-spacing:.12em}.fs-data-layer-grid>article>strong{font-size:13px}.fs-data-layer-grid>article>p{font-size:12px;line-height:1.5;color:var(--fs-muted);margin:0}
.fs-data-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.fs-data-category-card{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:11px}
.fs-data-category-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:1px solid var(--fs-border);padding-bottom:8px;margin-bottom:3px}.fs-data-category-head>span{font-size:11px;color:var(--fs-brand);letter-spacing:.12em}.fs-data-category-head>small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-data-module-list{display:grid}.fs-data-module-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;text-decoration:none!important;padding:9px 5px;border-bottom:1px solid var(--fs-border);color:var(--fs-text)}.fs-data-module-list>a:last-child{border-bottom:0}.fs-data-module-list>a:hover{background:color-mix(in srgb,var(--fs-brand) 5%,transparent)}.fs-data-module-list>a>span{display:grid;gap:3px;min-width:0}.fs-data-module-list strong{font-size:12px}.fs-data-module-list small{font-size:11px;color:var(--fs-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-data-module-list b{font-size:11px;color:var(--fs-muted);font-weight:700}
.fs-data-principles{display:grid}.fs-data-principles>div{display:grid;grid-template-columns:26px 1fr;gap:3px 9px;padding:9px 0;border-bottom:1px solid var(--fs-border)}.fs-data-principles>div:last-child{border-bottom:0}.fs-data-principles>div>span{grid-row:1/3;width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border));display:grid;place-items:center;color:var(--fs-brand);font-size:11px}.fs-data-principles strong{font-size:12px}.fs-data-principles small{font-size:11px;color:var(--fs-muted);line-height:1.45}
@media(max-width:1000px){.fs-data-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-data-category-grid{grid-template-columns:1fr}}
@media(max-width:800px){.fs-data-hero{grid-template-columns:1fr;padding-top:18px}.fs-data-hero h1{font-size:52px}.fs-data-layer-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.fs-data-layer-grid>article{flex:0 0 82%;scroll-snap-align:start}.fs-data-category-grid{display:block}.fs-data-category-card{margin-bottom:9px}.fs-data-category-head{align-items:flex-start;flex-direction:column}.fs-data-category-head>small{text-align:left}}


/* v0.33.5 Intelligence Navigation Bar
 * Replaces the permanent desktop sidebar with a full-width two-tier command
 * bar so analytical pages can use the entire viewport.  The original grouped
 * navigation remains available in the mobile drawer.
 */
@media(min-width:821px){
    body.fs-app-document-body .fs-intelligence-hub>.fs-hub-shell{max-width:none;width:100%;padding-inline:clamp(18px,1.8vw,34px)}
    .fs-hub-shell{max-width:none;width:100%}
    .fs-hub-layout{display:block;width:100%}
    .fs-hub-sidebar{display:none!important}
    .fs-hub-workspace{width:100%;max-width:none;min-width:0}
    .fs-hub-topbar{display:block;position:sticky;top:78px;z-index:64;margin:-8px 0 12px;border:1px solid var(--fs-border-strong);border-radius:11px;background:color-mix(in srgb,var(--fs-surface-1) 96%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.18)}
    .fs-hub-topbar-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:52px}
    .fs-hub-topbar-brand{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-width:0;padding:8px 14px;border-right:1px solid var(--fs-border);white-space:nowrap}
    .fs-hub-topbar-brand>span{display:none}
    .fs-hub-topbar-brand>strong{font-size:14px;letter-spacing:.01em;color:var(--fs-text)}
    .fs-hub-topbar-brand>small{font-size:12px;color:var(--fs-muted);margin:0}
    .fs-hub-topbar-nav{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:5px 10px;gap:8px}
    .fs-hub-menu{position:relative;display:flex;min-width:0;flex:0 0 auto}
    .fs-hub-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:7px;color:var(--fs-muted);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;user-select:none}
    .fs-hub-menu>summary::-webkit-details-marker{display:none}
    .fs-hub-menu>summary small{display:grid;place-items:center;min-width:18px;height:18px;border:1px solid var(--fs-border);border-radius:999px;font-size:11px;color:var(--fs-muted);font-weight:700}
    .fs-hub-menu>summary b{font-size:12px;color:var(--fs-muted);transition:transform .15s}
    .fs-hub-menu:hover>summary,.fs-hub-menu[open]>summary{background:var(--fs-surface-2);border-color:var(--fs-border);color:var(--fs-text)}
    .fs-hub-menu.is-active>summary{color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));box-shadow:inset 0 -2px 0 var(--fs-brand)}
    .fs-hub-menu[open]>summary b{transform:rotate(180deg)}
    .fs-hub-menu-panel{position:absolute;left:0;top:calc(100% + 7px);width:min(540px,72vw);max-height:min(620px,70vh);overflow:auto;padding:10px;border:1px solid var(--fs-border-strong);border-radius:11px;background:var(--fs-surface-1);box-shadow:0 24px 70px rgba(0,0,0,.42)}
    .fs-hub-menu:nth-last-child(-n+2) .fs-hub-menu-panel{left:auto;right:0}
    .fs-hub-menu-panel>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:end;padding:3px 4px 10px;border-bottom:1px solid var(--fs-border)}
    .fs-hub-menu-panel>header>div{display:flex;flex-direction:column}.fs-hub-menu-panel>header span{font-size:11px;letter-spacing:.11em;color:var(--fs-brand)}.fs-hub-menu-panel>header strong{font-size:15px}.fs-hub-menu-panel>header>small{font-size:12px;color:var(--fs-muted);text-align:right;line-height:1.35}
    .fs-hub-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px}
    .fs-hub-menu-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:start;min-height:66px;padding:10px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-2);text-decoration:none;color:var(--fs-text)}
    .fs-hub-menu-item:hover,.fs-hub-menu-item.is-active{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2))}
    .fs-hub-menu-item>.fs-hub-status{margin-top:4px}.fs-hub-menu-item>span:nth-child(2){display:grid;gap:4px}.fs-hub-menu-item strong{font-size:11px;line-height:1.25}.fs-hub-menu-item small{font-size:12px;line-height:1.4;color:var(--fs-muted)}.fs-hub-menu-item em{font-style:normal;font-size:11px;color:var(--fs-muted);white-space:nowrap}.fs-hub-menu-item.is-locked em{color:var(--fs-brand)}
    .fs-hub-topbar-plan{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:96px;padding:9px 13px;border-left:1px solid var(--fs-border);text-decoration:none}.fs-hub-topbar-plan span{font-size:11px;color:var(--fs-muted);letter-spacing:.06em}.fs-hub-topbar-plan strong{font-size:12px;color:var(--fs-brand);margin-top:2px}
    .fs-hub-category-rail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:42px;padding:5px 9px 5px 14px;border-top:1px solid var(--fs-border)}
    .fs-hub-rail-label{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.fs-hub-rail-label span{font-size:11px;letter-spacing:.11em;color:var(--fs-muted)}.fs-hub-rail-label strong{font-size:12px;color:var(--fs-text)}
    .fs-hub-category-rail>nav{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
    .fs-hub-category-rail>nav>a{display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid transparent;border-radius:7px;color:var(--fs-muted);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
    .fs-hub-category-rail>nav>a:hover{color:var(--fs-text);background:var(--fs-surface-2);border-color:var(--fs-border)}.fs-hub-category-rail>nav>a.is-active{color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border))}.fs-hub-category-rail>nav>a b{font-size:11px;color:var(--fs-brand)}.fs-hub-category-rail .fs-hub-status{width:6px;height:6px;flex:0 0 6px}
    .fs-hub-workspace-head{padding:15px 17px;margin-bottom:10px}.fs-hub-workspace-head p{font-size:11px;line-height:1.45}.fs-hub-workspace-actions>*{font-size:12px;padding:7px 10px}
    .fs-hub-overview-hero>div:first-child>p:last-child{font-size:11px;line-height:1.55;max-width:900px}.fs-hub-overview-plan span,.fs-hub-overview-plan small,.fs-hub-overview-plan a{font-size:12px}
    .fs-hub-overview-kpis>.fs-metric-card>span{font-size:12px}.fs-hub-overview-kpis>.fs-metric-card>small{font-size:12px}
}
@media(min-width:821px) and (max-width:1180px){
    .fs-hub-topbar-brand{min-width:126px;padding-inline:10px}.fs-hub-topbar-brand>small{display:none}.fs-hub-menu>summary{padding-inline:8px;font-size:12px}.fs-hub-menu>summary small{display:none}.fs-hub-topbar-plan{min-width:82px;padding-inline:9px}.fs-hub-menu-grid{grid-template-columns:1fr}.fs-hub-menu-panel{width:min(430px,72vw)}
}
@media(max-width:820px){.fs-hub-topbar{display:none}}

/* FlareSignal signature chart system */
.fs-app :is(.fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,.fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,.fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,.fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,.fs-tx-fingerprint-chart,.fs-pro-depth-chart){
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid color-mix(in srgb,var(--fs-brand) 18%,var(--fs-border));
  border-radius:14px;
  background:
    radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--fs-brand) 11%,transparent),transparent 38%),
    linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 90%,transparent),color-mix(in srgb,var(--fs-surface-1) 96%,transparent));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 48px rgba(0,0,0,.16);
}
.fs-app :is(.fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,.fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,.fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,.fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,.fs-tx-fingerprint-chart,.fs-pro-depth-chart)::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fs-brand) 70%,transparent),transparent);
  opacity:.75;
}
.fs-app :is(.fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,.fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,.fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,.fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,.fs-tx-fingerprint-chart,.fs-pro-depth-chart) canvas{position:relative;z-index:1;width:100%;height:100%;display:block}
.fs-app .fs-crosshair-readout{z-index:4;background:color-mix(in srgb,var(--fs-surface-1) 78%,transparent);border-color:var(--fs-border-strong);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.fs-app .fs-crosshair-readout strong{font-variant-numeric:tabular-nums;font-size:11px}
.fs-app .fs-crosshair-readout span{letter-spacing:.02em}


/* v0.33.14 readability + layout audit
 * Large-screen pass: the premium terminal must stay information-dense without
 * becoming miniature.  This layer also fixes the Wallets table overflow that
 * allowed rows to paint underneath the following static sections.
 */
.fs-app{font-size:15px;line-height:1.5}
.fs-app .fs-panel{padding:clamp(20px,1.45vw,26px)}
.fs-app .fs-panel h2{font-size:clamp(24px,1.55vw,30px);line-height:1.12;letter-spacing:-.025em}
.fs-app .fs-panel p{font-size:13px;line-height:1.58}
.fs-app .fs-panel-link{font-size:13px;line-height:1.35}
.fs-app .fs-methodology-note{font-size:12px!important;line-height:1.6;padding:14px 16px}
.fs-app .fs-health-list>div>small{font-size:11px!important;line-height:1.45}
.fs-app .fs-status-pill{font-size:12px}
.fs-app .fs-link-list a{font-size:12px;padding:9px 12px}

/* Global navigation needs to be readable from a normal desktop/TV viewing distance. */
.fs-global-nav{padding:11px 14px;gap:22px}
.fs-brand-word strong{font-size:15px}.fs-brand-word small{font-size:11px}
.fs-nav-link{font-size:13px;padding:9px 10px}
.fs-command-button,.fs-account-button,.fs-mobile-more-button{font-size:12px;padding:9px 11px}

/* Home command centre: keep the strongest analytical sections full-width. */
.fs-command-grid-main{grid-template-columns:1fr}
.fs-command-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
.fs-command-grid-three>.fs-panel:last-child{grid-column:1/-1}
.fs-command-trust-grid{grid-template-columns:1fr}
.fs-command-network-cards{gap:12px}
.fs-command-network-cards>article{padding:16px}
.fs-command-network-cards>article>div:first-child strong{font-size:26px}
.fs-command-network-stats span{font-size:12px;line-height:1.4;padding-top:8px}
.fs-command-network-cards>article>a{font-size:12px;margin-top:12px}
.fs-command-wallet-kpis>div{padding:12px}.fs-command-wallet-kpis span{font-size:11px}.fs-command-wallet-kpis strong{font-size:22px}
.fs-command-metric-list>div{padding:10px 0}.fs-command-metric-list span{font-size:12px}.fs-command-metric-list strong{font-size:13px}
.fs-command-ftso article{padding:14px}.fs-command-ftso span{font-size:11px}.fs-command-ftso strong{font-size:17px}
.fs-command-question-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-command-question-rail>a{padding:16px}.fs-command-question-rail span{font-size:11px}.fs-command-question-rail strong{font-size:16px}.fs-command-question-rail p{font-size:12px;line-height:1.55}.fs-command-question-rail b,.fs-command-question-rail small{font-size:11px}
.fs-command-signal-feed>article{padding:14px 0}.fs-command-signal-feed>article>div>span{font-size:11px}.fs-command-signal-feed>article h3,.fs-command-signal-feed>article strong{font-size:14px}.fs-command-signal-feed>article p{font-size:12px;line-height:1.55}.fs-command-signal-feed>article aside small,.fs-command-signal-feed>article aside a{font-size:11px}
.fs-command-module-rail{gap:9px}.fs-command-module{padding:13px;min-height:116px}.fs-command-module>span{font-size:11px}.fs-command-module>strong{font-size:13px}.fs-command-module>b{font-size:18px}.fs-command-module>small{font-size:11px;line-height:1.4}
.fs-command-status-head>span,.fs-command-status-head>b{font-size:11px}.fs-command-status-grid span{font-size:11px}.fs-command-status-grid small{font-size:11px}.fs-command-status-grid strong{font-size:24px}
.fs-home-util-ring span{font-size:11px}.fs-home-util-copy>span{font-size:11px}.fs-home-util-copy>div span,.fs-home-util-copy>small{font-size:11px;line-height:1.45}
.fs-home-burn-grid>article>span,.fs-home-burn-grid>article>div span{font-size:11px;line-height:1.45}
.fs-home-capital-grid span,.fs-home-capital-grid small{font-size:11px;line-height:1.45}
.fs-home-availability-grid>article>span,.fs-home-availability-grid>article>small,.fs-home-availability-grid>article>div span{font-size:11px;line-height:1.45}
.fs-home-support-panel p:not(.fs-eyebrow){font-size:12px;line-height:1.6}.fs-home-support-assets span{font-size:11px}

/* Wallets / data-table containment.  The old .fs-holder-table-wrap only had a
 * max-height, so overflowing rows escaped its layout box and visually ran
 * underneath the transfer panel below. */
.fs-table-wrap{position:relative;max-width:100%;overflow:auto;border:1px solid var(--fs-border);border-radius:14px;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate;background:var(--fs-surface-1)}
.fs-holder-table-wrap{height:min(68vh,760px);max-height:760px;overflow:auto}
.fs-holder-table-wrap .fs-table{min-width:1120px;font-size:14px}
.fs-holder-table th,.fs-holder-table td{padding:14px 16px}
.fs-holder-table thead th{position:sticky;top:0;z-index:8;background:var(--fs-surface-2)}
.fs-holder-table .fs-sticky-col{position:sticky;left:0;z-index:7;background:var(--fs-surface-1);box-shadow:1px 0 0 var(--fs-border)}
.fs-holder-table thead .fs-sticky-col{z-index:9;background:var(--fs-surface-2)}
.fs-address-cell strong{font-size:13px}.fs-address-cell code{font-size:11px}.fs-address-cell button{font-size:11px}.fs-rank{font-size:11px}.fs-type-badge{font-size:11px}
.fs-holder-table-wrap + .fs-methodology-note{margin-top:12px}
.fs-holder-transfer-feed{position:relative;max-height:min(68vh,760px);overflow:auto;overscroll-behavior:contain;isolation:isolate;background:var(--fs-surface-1)}
.fs-holder-transfer-feed article{padding:14px 0}.fs-transfer-severity span{font-size:11px}.fs-transfer-main small,.fs-transfer-meta{font-size:11px}.fs-transfer-route{font-size:12px}
.fs-holder-cohort p{font-size:11px;line-height:1.55}.fs-holder-cohort>div:not(.fs-cohort-head){font-size:12px}.fs-cohort-head span{font-size:11px}.fs-cohort-head b{font-size:11px}

/* Large screens get a modest second step rather than simply stretching the
 * same miniature dashboard over more pixels. */
@media(min-width:1500px){
  .fs-app{font-size:16px}
  .fs-app .fs-panel p{font-size:14px}
  .fs-app .fs-methodology-note{font-size:13px!important}
  .fs-shell{max-width:1840px}
  .fs-command-module-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fs-command-module{min-height:124px}
  .fs-home-intel-mini span,.fs-kpi-label,.fs-kpi-meta{font-size:13px}
  .fs-table{font-size:15px}
}
@media(max-width:1100px){
  .fs-command-grid-three{grid-template-columns:1fr}
  .fs-command-grid-three>.fs-panel:last-child{grid-column:auto}
  .fs-command-question-rail{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .fs-app{font-size:14px}
  .fs-app .fs-panel{padding:16px}
  .fs-app .fs-panel p{font-size:12px}
  .fs-command-question-rail{display:flex}
  .fs-holder-table-wrap{height:64vh;max-height:620px}
  .fs-holder-table-wrap .fs-table{min-width:960px}
}


/* v0.33.16 bounded data lists
 * Long datasets should behave like terminal viewports, not turn the whole page
 * into one enormous list. Roughly fifteen standard rows are visible on a large
 * screen; smaller viewports cap the box by viewport height. */
.fs-app{
  --fs-data-row-height:50px;
  --fs-data-visible-rows:15;
  --fs-data-header-height:48px;
  --fs-data-window-height:calc((var(--fs-data-row-height) * var(--fs-data-visible-rows)) + var(--fs-data-header-height));
}

/* All wide/long tabular surfaces share the same contained behaviour. A short
 * table stays at its natural height because this is a max-height, not height. */
.fs-table-wrap{
  max-height:min(var(--fs-data-window-height),74vh);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--fs-border-strong) var(--fs-surface-2);
}
.fs-table-wrap .fs-table thead th{
  position:sticky;
  top:0;
  z-index:8;
  background:var(--fs-surface-2);
  box-shadow:0 1px 0 var(--fs-border);
}
.fs-table-wrap .fs-table .fs-sticky-col{
  position:sticky;
  left:0;
  z-index:7;
  background:var(--fs-surface-1);
  box-shadow:1px 0 0 var(--fs-border);
}
.fs-table-wrap .fs-table thead .fs-sticky-col{
  z-index:10;
  background:var(--fs-surface-2);
}

/* Article/event feeds use a matching vertical data viewport. Filters and panel
 * headings deliberately stay outside these boxes, so only the records scroll. */
.fs-command-signal-feed,
.fs-live-stream,
.fs-activity-feed,
.fs-wallet-alert-feed,
.fs-holder-transfer-feed,
.fs-home-feed{
  max-height:min(calc(var(--fs-data-row-height) * var(--fs-data-visible-rows)),74vh);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--fs-border-strong) var(--fs-surface-2);
  border:1px solid var(--fs-border);
  border-radius:14px;
  background:var(--fs-surface-1);
  padding:0 12px;
  isolation:isolate;
}

/* A small inset edge makes it obvious the records are inside their own scroll
 * surface without adding heavy chrome. */
.fs-command-signal-feed,
.fs-live-stream,
.fs-activity-feed,
.fs-wallet-alert-feed,
.fs-holder-transfer-feed,
.fs-home-feed,
.fs-table-wrap{
  box-shadow:inset 0 12px 24px -26px rgba(255,255,255,.16),inset 0 -12px 24px -26px rgba(255,255,255,.16);
}

.fs-command-signal-feed::-webkit-scrollbar,
.fs-live-stream::-webkit-scrollbar,
.fs-activity-feed::-webkit-scrollbar,
.fs-wallet-alert-feed::-webkit-scrollbar,
.fs-holder-transfer-feed::-webkit-scrollbar,
.fs-home-feed::-webkit-scrollbar,
.fs-table-wrap::-webkit-scrollbar{width:10px;height:10px}
.fs-command-signal-feed::-webkit-scrollbar-track,
.fs-live-stream::-webkit-scrollbar-track,
.fs-activity-feed::-webkit-scrollbar-track,
.fs-wallet-alert-feed::-webkit-scrollbar-track,
.fs-holder-transfer-feed::-webkit-scrollbar-track,
.fs-home-feed::-webkit-scrollbar-track,
.fs-table-wrap::-webkit-scrollbar-track{background:var(--fs-surface-2)}
.fs-command-signal-feed::-webkit-scrollbar-thumb,
.fs-live-stream::-webkit-scrollbar-thumb,
.fs-activity-feed::-webkit-scrollbar-thumb,
.fs-wallet-alert-feed::-webkit-scrollbar-thumb,
.fs-holder-transfer-feed::-webkit-scrollbar-thumb,
.fs-home-feed::-webkit-scrollbar-thumb,
.fs-table-wrap::-webkit-scrollbar-thumb{background:var(--fs-border-strong);border-radius:999px;border:2px solid var(--fs-surface-2)}

/* Wallets uses the same rule instead of a separate fixed 68vh box. */
.fs-holder-table-wrap{height:auto;max-height:min(var(--fs-data-window-height),74vh)}
.fs-holder-transfer-feed{max-height:min(calc(var(--fs-data-row-height) * var(--fs-data-visible-rows)),74vh)}

@media(max-width:800px){
  .fs-app{
    --fs-data-row-height:58px;
    --fs-data-header-height:46px;
  }
  .fs-table-wrap,
  .fs-command-signal-feed,
  .fs-live-stream,
  .fs-activity-feed,
  .fs-wallet-alert-feed,
  .fs-holder-transfer-feed,
  .fs-home-feed{
    max-height:68vh;
    touch-action:pan-x pan-y;
  }
  .fs-command-signal-feed,
  .fs-live-stream,
  .fs-activity-feed,
  .fs-wallet-alert-feed,
  .fs-holder-transfer-feed,
  .fs-home-feed{padding:0 10px}
}


/* v0.33.16 brand lock + spacing audit
 * Uses the approved FlareSignal mark/palette and corrects the remaining
 * large-display collisions visible after the readability pass.
 */

/* Locked FlareSignal identity.  The old CSS-drawn placeholder mark is retired. */
.fs-brand-home{display:inline-flex;align-items:center;text-decoration:none;color:var(--fs-text);min-width:max-content}
.fs-brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--fs-text);min-width:max-content}
.fs-brand-mark{
  width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;
  border:0;border-radius:12px;background:transparent;position:relative;
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--fs-brand) 18%,transparent));
}
.fs-brand-mark:before,.fs-brand-mark:after,.fs-brand-mark i,.fs-brand-mark b{display:none!important;content:none!important}
.fs-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.fs-brand-word{display:inline-grid!important;width:max-content;grid-template-columns:auto auto;column-gap:6px;align-items:center;line-height:1}
.fs-brand-word strong{font-size:15px;letter-spacing:.075em;white-space:nowrap}
.fs-brand-word strong:first-child{color:var(--fs-text)}
.fs-brand-word strong:nth-child(2){color:var(--fs-brand)}
.fs-brand-word small{grid-column:1/-1;margin-top:5px;color:var(--fs-muted);font-size:11px;letter-spacing:.17em;white-space:nowrap}
.fs-global-nav .fs-brand-lockup{gap:10px}
.fs-global-nav .fs-brand-mark{width:40px;height:40px;flex-basis:40px}

/* Footer uses the same identity instead of a stretched text-only approximation. */
.fs-site-footer>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.fs-site-footer .fs-footer-brand{gap:14px}
.fs-site-footer .fs-footer-brand .fs-brand-mark{width:52px;height:52px;flex-basis:52px}
.fs-site-footer .fs-footer-brand .fs-brand-word strong{font-size:18px}
.fs-site-footer .fs-footer-brand .fs-brand-word small{font-size:11px;letter-spacing:.2em}
.fs-site-footer p{margin:0;max-width:760px}
.fs-site-footer .fs-link-list{align-items:flex-start;align-content:flex-start;justify-content:flex-end;height:max-content;align-self:start}
.fs-site-footer .fs-link-list a{display:inline-flex;align-items:center;min-height:38px;line-height:1.2;white-space:nowrap}

/* Utilisation radials: percentage and descriptor must occupy separate lines. */
.fs-home-utilisation-grid>article{grid-template-columns:124px minmax(0,1fr);gap:18px;padding:18px}
.fs-home-util-ring{width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.fs-home-util-ring:after{inset:12px}
.fs-home-util-ring strong{font-size:23px;line-height:1;letter-spacing:-.035em}
.fs-home-util-ring span{position:relative!important;margin:0!important;font-size:11px!important;line-height:1.08!important;letter-spacing:.04em;text-transform:uppercase;max-width:78px}
.fs-home-util-copy{gap:7px}
.fs-home-util-copy>span{font-size:12px}
.fs-home-util-copy>strong{font-size:22px;line-height:1.18}
.fs-home-util-copy>div{gap:7px 10px}
.fs-home-util-copy>div span{padding-top:7px;line-height:1.35}
.fs-home-util-copy>small{margin-top:5px;line-height:1.45}

/* Capital/scarcity cards: title, value and qualifier were inline because the
 * first column had no layout rule.  Give each semantic item its own row. */
.fs-home-capital-grid{gap:12px}
.fs-home-capital-grid>article{padding:16px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}
.fs-home-capital-grid>article>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.fs-home-capital-grid>article>div:first-child>span{font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.fs-home-capital-grid>article>div:first-child>strong{display:block;font-size:19px;line-height:1.15;overflow-wrap:anywhere}
.fs-home-capital-grid>article>div:first-child>small{display:block;font-size:12px;line-height:1.35}
.fs-home-capital-facts{gap:7px 14px}
.fs-home-capital-facts span{padding-top:7px;font-size:12px;line-height:1.35}
.fs-home-capital-facts b{margin-left:8px;white-space:nowrap}

/* XRPFi: four headline facts belong on one balanced row on desktop. */
.fs-home-feature-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-home-feature-stats>div{padding:14px;gap:7px;min-height:100px}
.fs-home-feature-stats span{font-size:12px;line-height:1.35}
.fs-home-feature-stats strong{font-size:16px;line-height:1.28;overflow-wrap:anywhere}
.fs-command-capital-paths>a{gap:6px;padding:12px}
.fs-command-capital-paths strong{font-size:15px;line-height:1.25}
.fs-command-capital-paths small{font-size:12px;line-height:1.4}

/* Quick Signal Rail was rendered with anchors while its card rules only
 * targeted <article>, causing labels/data/statuses to run together. */
.fs-moving-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;scroll-snap-type:none}
.fs-moving-rail>a,.fs-moving-rail>article{
  min-width:0;min-height:112px;border:1px solid var(--fs-border);background:var(--fs-surface-2);
  border-radius:13px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  gap:7px;text-decoration:none;scroll-snap-align:start;
}
.fs-moving-rail>a:hover{border-color:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2))}
.fs-moving-rail span{font-size:12px;line-height:1.25}
.fs-moving-rail strong{display:block;font-size:18px;line-height:1.18;overflow-wrap:anywhere}
.fs-moving-rail small{display:block;font-size:12px;line-height:1.25;margin-top:auto}
.fs-moving-rail small.is-positive{color:var(--fs-positive)!important}.fs-moving-rail small.is-negative{color:var(--fs-negative)!important}.fs-moving-rail small.is-neutral{color:var(--fs-muted)!important}

/* Long feed viewports get breathing room so the first/last record never looks
 * clipped against the scroll-container edge. */
.fs-command-signal-feed,.fs-live-stream,.fs-activity-feed,.fs-wallet-alert-feed,.fs-holder-transfer-feed,.fs-home-feed{padding:10px 16px}
.fs-command-signal-feed>article:first-child,.fs-live-stream>article:first-child,.fs-activity-feed>article:first-child,.fs-wallet-alert-feed>article:first-child,.fs-holder-transfer-feed>article:first-child,.fs-home-feed>article:first-child{border-top:0}

/* Give key/value pairs a deliberate gap site-wide where values sit inline. */
.fs-command-network-stats span,.fs-home-capital-facts span,.fs-home-availability-grid>article>div span,.fs-home-util-copy>div span,.fs-command-metric-list>div{column-gap:12px}
.fs-command-network-stats b,.fs-home-availability-grid>article>div b,.fs-home-util-copy>div b,.fs-command-metric-list strong{margin-left:auto}

@media(min-width:1500px){
  .fs-global-nav .fs-brand-mark{width:44px;height:44px;flex-basis:44px}
  .fs-global-nav .fs-brand-word strong{font-size:16px}
  .fs-global-nav .fs-brand-word small{font-size:11px}
  .fs-home-utilisation-grid>article{grid-template-columns:136px minmax(0,1fr);padding:20px}
  .fs-home-util-ring{width:126px;height:126px}
  .fs-home-util-ring strong{font-size:25px}
  .fs-moving-rail>a,.fs-moving-rail>article{min-height:122px;padding:16px}
}
@media(max-width:1100px){
  .fs-moving-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-home-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-home-capital-grid>article{grid-template-columns:1fr}
}
@media(max-width:800px){
  .fs-brand-home .fs-brand-word small{display:none}
  .fs-global-nav .fs-brand-mark{width:34px;height:34px;flex-basis:34px}
  .fs-brand-word strong{font-size:12px!important}
  .fs-home-utilisation-grid>article{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:14px}
  .fs-home-util-ring{width:102px;height:102px}
  .fs-home-util-ring:after{inset:10px}
  .fs-home-util-ring strong{font-size:20px}
  .fs-home-util-ring span{font-size:11px!important;max-width:70px}
  .fs-moving-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
  .fs-moving-rail>a,.fs-moving-rail>article{flex:0 0 72%;min-height:108px}
  .fs-home-feature-stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .fs-home-feature-stats>div{flex:0 0 72%;scroll-snap-align:start}
  .fs-site-footer .fs-link-list{justify-content:flex-start}
  .fs-command-signal-feed,.fs-live-stream,.fs-activity-feed,.fs-wallet-alert-feed,.fs-holder-transfer-feed,.fs-home-feed{padding:8px 12px}
}


/* v0.33.17 site-wide collision, radial and scroll-surface audit
 * Shared rules below intentionally fix classes across every public surface so
 * padding/overflow defects do not require page-specific corrections. */

/* Modern FlareSignal scrollbars everywhere inside the application shell.
 * This removes browser/Windows white tracks and arrow buttons from any current
 * or future overflow surface while keeping scroll affordance visible. */
.fs-app,.fs-app *{
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--fs-brand) 40%,var(--fs-border-strong)) transparent;
}
.fs-app *::-webkit-scrollbar{width:8px;height:8px}
.fs-app *::-webkit-scrollbar-track{background:transparent}
.fs-app *::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border-strong));
  border:2px solid transparent;
  background-clip:padding-box;
  border-radius:999px;
  min-width:34px;
  min-height:34px;
}
.fs-app *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fs-brand) 68%,var(--fs-border-strong));background-clip:padding-box}
.fs-app *::-webkit-scrollbar-corner{background:transparent}
.fs-app *::-webkit-scrollbar-button{display:none;width:0;height:0}

/* Panel headers must be allowed to wrap. This prevents a long title/description
 * plus controls from forcing either side over the other. */
.fs-panel-head{flex-wrap:wrap;align-items:flex-start;row-gap:12px}
.fs-panel-head>div:first-child{flex:1 1 420px;min-width:0}
.fs-panel-head>:not(div:first-child){max-width:100%}
.fs-panel,.fs-metric-card,.fs-kpi{min-width:0}

/* Filter rails wrap cleanly on desktop instead of exposing a native horizontal
 * scrollbar. On touch layouts they revert to a swipe rail below. */
.fs-feed-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  overflow:visible;
  min-width:0;
  padding:2px 0;
}
.fs-feed-filters button{flex:0 0 auto}
.fs-panel-head .fs-feed-filters{justify-content:flex-end;flex:0 1 760px;max-width:min(760px,100%)}

/* Deliberate air between controls and the data viewport. These relationships
 * cover Home, LIVE, XRPFi, Wallet Watch and Wallets. */
.fs-feed-filters + .fs-command-signal-feed,
.fs-panel-head + .fs-activity-feed,
.fs-panel-head + .fs-holder-transfer-feed,
.fs-live-controls + .fs-live-stream,
.fs-wallet-watch-controls + .fs-wallet-alert-feed,
.fs-live-controls + [data-fs-live-stream],
.fs-wallet-watch-controls + [data-ww-alert-feed]{margin-top:16px}
.fs-live-controls,.fs-wallet-watch-controls{row-gap:12px;margin-bottom:0}

/* All contained data surfaces keep their first and last records away from the
 * rounded viewport edge and reserve a little room beside the scrollbar. */
.fs-command-signal-feed,.fs-live-stream,.fs-activity-feed,.fs-wallet-alert-feed,
.fs-holder-transfer-feed,.fs-home-feed,.fs-table-wrap,.fs-reconstructed-tx-list,
.fs-reward-burn-chart,.fs-hub-menu-panel,.fs-hub-sidebar,.fs-hub-drawer>aside{
  scroll-padding-block:14px;
  scrollbar-gutter:stable;
}
.fs-command-signal-feed,.fs-live-stream,.fs-activity-feed,.fs-wallet-alert-feed,
.fs-holder-transfer-feed,.fs-home-feed{padding-block:12px}

/* The Home command-centre feed previously left category and title as adjacent
 * inline nodes (e.g. DEFISparkDEX). Make the evidence hierarchy explicit. */
.fs-command-signal-feed>article>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.fs-command-signal-feed>article>div:first-child>span,
.fs-command-signal-feed>article>div:first-child>strong{display:block;max-width:100%}

/* Shared radial/circular content contract. Values and labels are bounded by the
 * inner disc so future data length cannot leak through the ring. */
.fs-capacity-ring>div,.fs-utilisation-ring>div,.fs-burn-ring>div,.fs-scarcity-ring>div{
  width:calc(100% - 34px);
  max-width:calc(100% - 34px);
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:3px;
  overflow:hidden;
}
.fs-capacity-ring strong,.fs-utilisation-ring strong,.fs-burn-ring strong,.fs-scarcity-ring strong,
.fs-home-util-ring strong,.fs-command-capital-root strong,.fs-flow-root strong{
  max-width:100%;
  text-align:center;
  line-height:1.05;
  white-space:normal;
  overflow-wrap:anywhere;
}
.fs-capacity-ring span,.fs-utilisation-ring span,.fs-burn-ring span,.fs-scarcity-ring span,
.fs-home-util-ring span,.fs-command-capital-root span,.fs-command-capital-root small,
.fs-flow-root span,.fs-flow-root small{
  max-width:100%;
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
  line-height:1.18;
}
.fs-utilisation-ring span,.fs-burn-ring span,.fs-scarcity-ring span{font-size:11px}
.fs-capacity-ring span{font-size:11px}
.fs-command-capital-root,.fs-flow-root{overflow:hidden;padding:14px}
.fs-command-capital-root>* ,.fs-flow-root>*{position:relative;z-index:1;max-width:100%}
.fs-command-capital-root small,.fs-flow-root small{font-size:11px;line-height:1.15;color:var(--fs-muted)}
.fs-command-capital-root strong,.fs-flow-root strong{font-size:21px}

/* Wide values should wrap inside cards rather than widen a grid track and cause
 * neighbouring cards/sections to collide. */
.fs-app :is(.fs-command-status-grid,.fs-command-module,.fs-home-feature-stats,.fs-command-capital-paths,
.fs-four-up,.fs-provider-profile-grid,.fs-holder-mini-grid,.fs-network-intel-mini,.fs-wallet-kpi-grid,
.fs-utilisation-supply-strip,.fs-exchange-summary-grid,.fs-capital-kpis,.fs-availability-key-facts) strong{
  overflow-wrap:anywhere;
  min-width:0;
}

/* Horizontal rails that remain scrollable receive bottom breathing room so
 * chips/cards never sit directly on the scrollbar. */
.fs-app :is(.fs-kpi-rail,.fs-chart-actions,.fs-network-compare-head,.fs-provider-profile-grid,.fs-four-up,
.fs-capital-chain,.fs-spark-capital-bars,.fs-discovery-grid,.fs-lending-breakdown,.fs-credit-attribution,
.fs-risk-band-row,.fs-capital-second-layer,.fs-holder-asset-rail,.fs-pattern-wallet-rail,.fs-tx-route,
.fs-wallet-route,.fs-market-tape-strip,.fs-market-picker,.fs-capital-xrpfi-chain,.fs-hub-category-rail>nav,
.fs-data-layer-grid,.fs-moving-rail,.fs-home-feature-stats){padding-bottom:max(8px,env(safe-area-inset-bottom))}

@media(max-width:900px){
  .fs-panel-head{align-items:flex-start}
  .fs-panel-head>div:first-child{flex-basis:100%}
  .fs-panel-head .fs-feed-filters{flex:1 1 100%;justify-content:flex-start;max-width:100%}
  .fs-feed-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    padding:2px 2px 10px;
    -webkit-overflow-scrolling:touch;
  }
  .fs-feed-filters button{scroll-snap-align:start}
  .fs-feed-filters + .fs-command-signal-feed,
  .fs-panel-head + .fs-activity-feed,
  .fs-panel-head + .fs-holder-transfer-feed,
  .fs-live-controls + .fs-live-stream,
  .fs-wallet-watch-controls + .fs-wallet-alert-feed{margin-top:12px}
}

@media(max-width:800px){
  .fs-capacity-ring>div,.fs-utilisation-ring>div,.fs-burn-ring>div,.fs-scarcity-ring>div{width:calc(100% - 26px);max-width:calc(100% - 26px)}
  .fs-utilisation-ring span,.fs-burn-ring span,.fs-scarcity-ring span{font-size:11px}
  .fs-command-capital-root small,.fs-flow-root small{font-size:11px}
}


/* v0.33.18 Burn Intelligence wide-workspace readability pass
   Burn is a dense analytical surface. Keep only genuinely useful comparisons
   side-by-side; give long analytical rows the full workspace width. */
.fs-burn-page .fs-burn-network-grid{grid-template-columns:1fr;gap:16px}
.fs-burn-page .fs-burn-network-card{grid-template-columns:170px minmax(0,1fr);padding:20px;gap:18px}
.fs-burn-page .fs-burn-ring{width:164px;height:164px}
.fs-burn-page .fs-burn-ring strong{font-size:24px}
.fs-burn-page .fs-burn-card-main strong{font-size:26px}
.fs-burn-page .fs-burn-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fs-burn-page .fs-burn-card-grid>div{padding:11px 12px;gap:5px}
.fs-burn-page .fs-burn-card-grid span{font-size:12px}
.fs-burn-page .fs-burn-card-grid b{font-size:13px}
.fs-burn-page .fs-burn-activity-grid{grid-template-columns:1fr;gap:24px}
.fs-burn-page .fs-burn-activity-grid>div{border:1px solid var(--fs-border);border-radius:14px;padding:16px;background:var(--fs-surface-2)}
.fs-burn-page .fs-burn-activity h3{font-size:15px;margin:0 0 12px}
.fs-burn-page .fs-burn-activity-bars>div{grid-template-columns:minmax(170px,240px) minmax(220px,1fr) minmax(110px,150px) minmax(120px,160px);gap:12px;padding:7px 0}
.fs-burn-page .fs-burn-activity-bars span,.fs-burn-page .fs-burn-activity-bars strong,.fs-burn-page .fs-burn-activity-bars small{font-size:12px}
.fs-burn-page .fs-burn-stack{grid-template-columns:1fr;gap:18px}
.fs-burn-page .fs-burn-stack>.fs-panel{width:100%;min-width:0}
.fs-burn-page .fs-reward-burn-chart>div{grid-template-columns:58px minmax(240px,1fr) minmax(120px,170px) minmax(150px,210px);gap:12px;padding:5px 0}
.fs-burn-page .fs-reward-burn-chart span,.fs-burn-page .fs-reward-burn-chart strong,.fs-burn-page .fs-reward-burn-chart small{font-size:12px}
.fs-burn-page .fs-burn-mechanism-columns{grid-template-columns:1fr;gap:18px}
.fs-burn-page .fs-burn-mechanism-columns>div{border:1px solid var(--fs-border);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--fs-surface-2) 78%,transparent)}
.fs-burn-page .fs-burn-mechanism-columns h3{font-size:15px;margin:0 0 10px}
.fs-burn-page .fs-burn-mechanism-columns article{padding:12px 14px;margin-bottom:8px}
.fs-burn-page .fs-burn-mechanism-columns span{font-size:12px}
.fs-burn-page .fs-burn-mechanism-columns strong{font-size:13px}
.fs-burn-page .fs-burn-mechanism-columns p,.fs-burn-page .fs-burn-mechanism-columns article>b{font-size:12px}
.fs-burn-page .fs-burn-sink-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fs-burn-page .fs-burn-sink-grid>div{grid-template-columns:1fr;padding:12px;gap:6px}
.fs-burn-page .fs-burn-sink-grid span,.fs-burn-page .fs-burn-sink-grid strong,.fs-burn-page .fs-burn-sink-grid code{font-size:12px}
.fs-burn-page .fs-burn-supply-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-burn-page .fs-burn-supply-context article{padding:13px;gap:6px}
.fs-burn-page .fs-burn-supply-context span,.fs-burn-page .fs-burn-supply-context b{font-size:12px}
.fs-burn-page .fs-burn-supply-context strong{font-size:17px}
@media(max-width:1050px){
 .fs-burn-page .fs-burn-activity-bars>div{grid-template-columns:150px minmax(160px,1fr) 120px}
 .fs-burn-page .fs-burn-activity-bars small{grid-column:2/-1;text-align:left}
 .fs-burn-page .fs-reward-burn-chart>div{grid-template-columns:50px minmax(180px,1fr) 125px}
 .fs-burn-page .fs-reward-burn-chart small{grid-column:2/-1;text-align:left}
 .fs-burn-page .fs-burn-sink-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
 .fs-burn-page .fs-burn-network-grid{display:flex;gap:12px}
 .fs-burn-page .fs-burn-network-card{grid-template-columns:115px minmax(0,1fr);padding:14px;gap:12px}
 .fs-burn-page .fs-burn-ring{width:112px;height:112px}
 .fs-burn-page .fs-burn-activity-grid{display:grid;overflow:visible}
 .fs-burn-page .fs-burn-activity-grid>div{padding:12px}
 .fs-burn-page .fs-burn-activity-bars>div{grid-template-columns:96px minmax(120px,1fr)}
 .fs-burn-page .fs-burn-activity-bars strong,.fs-burn-page .fs-burn-activity-bars small{grid-column:2}
 .fs-burn-page .fs-burn-supply-context{grid-template-columns:1fr}
}

/* v0.33.19 Capital-map node-fit pass
   FLR/SGB use descriptive node names, so their SVG boxes may grow to the label. */
.fs-capital-map svg{overflow:visible}
.fs-cap-node rect{vector-effect:non-scaling-stroke;stroke-width:1.15}
.fs-cap-node text{pointer-events:none;dominant-baseline:middle}

/* v0.33.21 Intelligence sticky-stack + menu collision pass
 * The global navigation grew with the final brand lockup, so the old fixed
 * 78px Intelligence offset could slide underneath it at browser zoom / large
 * displays.  The shell now exposes measured offsets and the second navigation
 * tier sits beneath the measured global-nav height. */
@media(min-width:821px){
  .fs-global-nav{
    top:calc(var(--fs-admin-offset, 0px) + 8px);
  }
  .fs-hub-topbar{
    top:calc(var(--fs-admin-offset, 0px) + var(--fs-global-nav-height, 64px) + 16px);
    margin:0 0 12px;
  }

  /* Keep the command bar compact.  Brand context is two lines rather than a
   * tall three-line block, and the category rail stays visually attached. */
  .fs-hub-topbar-main{min-height:46px}
  .fs-hub-topbar-brand{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    padding:6px 12px;
  }
  .fs-hub-topbar-brand>span{display:none}
  .fs-hub-topbar-brand>strong{font-size:13px;line-height:1.1}
  .fs-hub-topbar-brand>small{margin:0;font-size:11px;line-height:1.1}

  /* With the PRO access block removed, the navigation can breathe more. Keep
   * intrinsic-width menu items and slightly larger gaps between them. */
  .fs-hub-topbar-nav{gap:8px;align-items:center;padding:4px 10px}
  .fs-hub-menu{flex:0 0 auto;min-width:max-content}
  .fs-hub-menu>summary{
    position:relative;
    z-index:1;
    min-height:36px;
    padding:6px 12px;
    line-height:1.1;
  }
  .fs-hub-menu:hover>summary,.fs-hub-menu[open]>summary{z-index:2}
  .fs-hub-menu.is-active>summary{z-index:1}
  .fs-hub-menu-panel{z-index:8}

  .fs-hub-category-rail{min-height:36px;padding:4px 10px 4px 12px;gap:12px}
  .fs-hub-category-rail>nav{gap:6px;padding-bottom:0}
  .fs-hub-category-rail>nav>a{min-height:30px;padding:6px 10px}
}

@media(min-width:821px) and (max-width:1180px){
  .fs-hub-topbar-brand{padding-inline:10px}
  .fs-hub-topbar-brand>strong{font-size:12px}
  .fs-hub-topbar-brand>small{font-size:11px}
  .fs-hub-menu>summary{padding-inline:8px}
}

/* v0.33.22 visual-intelligence pass
 * FlareSignal's command centre should read like an analytical terminal, not a
 * catalogue of numbers.  The signature panel now combines KPI sparklines,
 * a switchable primary chart and four focused technical time-series panels.
 */
.fs-home-signature-panel{
  border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));
  background:
    radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--fs-brand) 11%,transparent),transparent 34%),
    var(--fs-surface-1);
}
.fs-home-feature-kpis{margin:14px 0 10px}
.fs-home-feature-kpis>article{
  min-width:0;min-height:112px;padding:12px 13px 9px;
  border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);
  display:grid;grid-template-rows:auto 48px;gap:8px;overflow:hidden;
}
.fs-home-feature-kpis>article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:end;min-width:0}
.fs-home-feature-kpis>article span{grid-column:1/-1;font-size:12px;color:var(--fs-muted);letter-spacing:.07em;text-transform:uppercase}
.fs-home-feature-kpis>article strong{font-size:19px;line-height:1.1;min-width:0;overflow-wrap:anywhere}
.fs-home-feature-kpis>article small{font-size:11px;color:var(--fs-muted);text-align:right;white-space:nowrap}
.fs-home-feature-kpis canvas{width:100%;height:48px;display:block}

.fs-overview-modebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 9px;min-width:0}
.fs-overview-mode-tabs{display:flex;gap:6px;align-items:center;min-width:0;overflow-x:auto;padding:2px 0;scrollbar-width:none}
.fs-overview-mode-tabs::-webkit-scrollbar{display:none}
.fs-overview-mode-tabs button{
  appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);
  border-radius:999px;padding:7px 12px;font:750 11px/1 var(--fs-sans);letter-spacing:.045em;cursor:pointer;white-space:nowrap;
}
.fs-overview-mode-tabs button:hover{color:var(--fs-text);border-color:var(--fs-border-strong)}
.fs-overview-mode-tabs button.is-active{color:var(--fs-text);border-color:var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2));box-shadow:inset 0 -2px 0 var(--fs-brand)}
.fs-overview-legend{display:flex;align-items:center;gap:13px;color:var(--fs-muted);font-size:11px;white-space:nowrap}
.fs-overview-legend span{display:flex;align-items:center;gap:6px}
.fs-overview-legend i{width:16px;height:3px;border-radius:999px;background:var(--fs-brand);box-shadow:0 0 10px color-mix(in srgb,var(--fs-brand) 60%,transparent)}
.fs-overview-legend i.is-secondary{background:var(--fs-series-secondary);box-shadow:none}
.fs-overview-legend b{font-weight:700;color:var(--fs-muted)}
.fs-home-signature-panel .fs-overview-chart{height:430px;touch-action:none}

.fs-home-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:11px 0 18px}
.fs-home-technical-card{min-width:0;padding-bottom:12px;overflow:hidden}
.fs-home-technical-card .fs-panel-head{margin-bottom:7px}
.fs-home-technical-card .fs-panel-head h2{font-size:clamp(19px,1.6vw,26px)}
.fs-home-technical-card .fs-panel-head p:not(.fs-eyebrow){max-width:720px}
.fs-home-tech-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;color:var(--fs-muted);font-size:11px;font-variant-numeric:tabular-nums}
.fs-home-tech-current>span{margin-right:auto;letter-spacing:.04em}
.fs-home-tech-current>b{font-size:12px;color:var(--fs-text);font-weight:700}
.fs-home-tech-current>b:first-of-type::before,.fs-home-tech-current>b:last-of-type::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--fs-brand);box-shadow:0 0 8px color-mix(in srgb,var(--fs-brand) 60%,transparent)}
.fs-home-tech-current>b:last-of-type::before{background:var(--fs-series-secondary);box-shadow:none}
.fs-home-technical-chart{
  position:relative;overflow:hidden;isolation:isolate;height:225px;touch-action:none;
  border:1px solid color-mix(in srgb,var(--fs-brand) 16%,var(--fs-border));border-radius:13px;
  background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 38%),linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));
}
.fs-home-technical-chart::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fs-brand) 60%,transparent),transparent)}
.fs-home-technical-chart canvas{position:relative;z-index:1;width:100%;height:100%;display:block}

@media(max-width:1050px){
  .fs-home-feature-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-home-signature-panel .fs-overview-chart{height:380px}
}
@media(max-width:800px){
  .fs-home-feature-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}
  .fs-home-feature-kpis>article{flex:0 0 78%;scroll-snap-align:start}
  .fs-overview-modebar{align-items:flex-start;flex-direction:column}
  .fs-overview-legend{padding-left:2px}
  .fs-home-signature-panel .fs-overview-chart{height:330px}
  .fs-home-technical-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;gap:10px}
  .fs-home-technical-card{flex:0 0 88%;scroll-snap-align:start}
  .fs-home-technical-chart{height:250px}
}


/* v0.33.23 visual sweep: Burn + Wallet Intelligence */
.fs-burn-visual-grid,.fs-holder-visual-sweep{margin-top:0}
.fs-burn-mix-card,.fs-holder-lens-card,.fs-holder-transfer-pulse{border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border))}
.fs-burn-mix-layout,.fs-holder-lens-layout{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:18px;align-items:center}
.fs-burn-mix-ring{width:180px;height:180px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) 0 calc(var(--fs-burn-fee-share)*1%),color-mix(in srgb,var(--fs-series-secondary) 88%,white 4%) 0 calc((var(--fs-burn-fee-share) + var(--fs-burn-direct-share))*1%),var(--fs-surface-3) 0)}
.fs-burn-mix-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 55%),var(--fs-surface-1);border:1px solid var(--fs-border)}
.fs-burn-mix-ring>div,.fs-holder-lens-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.fs-burn-mix-ring span,.fs-holder-lens-ring span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}
.fs-burn-mix-ring strong,.fs-holder-lens-ring strong{font-size:30px;letter-spacing:-.05em}
.fs-burn-mix-ring small,.fs-holder-lens-ring small{font-size:12px;color:var(--fs-muted)}
.fs-burn-mix-breakdown,.fs-holder-lens-legend{display:grid;gap:9px}
.fs-burn-mix-breakdown>div,.fs-holder-lens-legend>div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(100px,.9fr) 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-burn-mix-breakdown>div span,.fs-holder-lens-legend>div span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.06em}
.fs-burn-mix-breakdown>div b,.fs-holder-lens-legend>div b{font-size:13px}
.fs-burn-mix-breakdown i,.fs-holder-severity-bars i,.fs-holder-route-bars i,.fs-cohort-bar{display:block;height:8px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-burn-mix-breakdown i em,.fs-holder-severity-bars i b,.fs-holder-route-bars i b,.fs-cohort-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary))}
.fs-burn-mix-breakdown small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-burn-mix-breakdown .is-context{grid-template-columns:minmax(140px,.95fr) minmax(110px,.85fr) auto;gap:10px}
.fs-burn-mix-breakdown .is-context i{display:none}
.fs-burn-mix-breakdown .is-context small{grid-column:auto;text-align:left}
.fs-holder-lens-ring{width:180px;height:180px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) 0 calc(var(--fs-seg-top1)*1%),color-mix(in srgb,var(--fs-warning) 85%,white 4%) 0 calc((var(--fs-seg-top1) + var(--fs-seg-top10))*1%),color-mix(in srgb,var(--fs-series-secondary) 85%,white 4%) 0 calc((var(--fs-seg-top1) + var(--fs-seg-top10) + var(--fs-seg-top100))*1%),var(--fs-surface-3) 0)}
.fs-holder-lens-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 55%),var(--fs-surface-1);border:1px solid var(--fs-border)}
.fs-holder-lens-legend>div{grid-template-columns:minmax(125px,.95fr) auto}
.fs-holder-lens-legend .is-context{grid-template-columns:minmax(150px,.95fr) auto;border-style:dashed}
.fs-holder-transfer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fs-holder-transfer-summary article{border:1px solid var(--fs-border);border-radius:12px;padding:14px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:6px}
.fs-holder-transfer-summary span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.06em}
.fs-holder-transfer-summary strong{font-size:24px;letter-spacing:-.04em}
.fs-holder-transfer-summary small{font-size:12px;color:var(--fs-muted)}
.fs-holder-severity-bars,.fs-holder-route-bars{display:grid;gap:8px}
.fs-holder-severity-bars{margin-bottom:12px}
.fs-holder-severity-bars>div,.fs-holder-route-bars>div{display:grid;grid-template-columns:minmax(110px,145px) 1fr 60px minmax(100px,150px);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--fs-border)}
.fs-holder-severity-bars span,.fs-holder-route-bars span,.fs-holder-severity-bars strong,.fs-holder-route-bars strong,.fs-holder-severity-bars small,.fs-holder-route-bars small{font-size:12px}
.fs-holder-severity-bars small,.fs-holder-route-bars small{color:var(--fs-muted);text-align:right}
.fs-cohort-bar{margin-top:2px}
@media(max-width:980px){.fs-burn-mix-layout,.fs-holder-lens-layout{grid-template-columns:1fr}.fs-burn-mix-ring,.fs-holder-lens-ring{margin:0 auto}.fs-holder-severity-bars>div,.fs-holder-route-bars>div{grid-template-columns:110px 1fr 54px}.fs-holder-severity-bars small,.fs-holder-route-bars small{grid-column:2/-1;text-align:left}.fs-burn-mix-breakdown>div{grid-template-columns:110px 100px 1fr auto}.fs-burn-mix-breakdown .is-context{grid-template-columns:120px minmax(95px,.8fr);grid-auto-flow:row}.fs-burn-mix-breakdown .is-context small{grid-column:1/-1}.fs-holder-transfer-summary{grid-template-columns:1fr}}
@media(max-width:800px){.fs-holder-visual-sweep,.fs-burn-visual-grid{display:grid;grid-template-columns:1fr;gap:12px}.fs-burn-mix-ring,.fs-holder-lens-ring{width:150px;height:150px}.fs-burn-mix-ring strong,.fs-holder-lens-ring strong{font-size:24px}.fs-burn-mix-breakdown>div,.fs-holder-lens-legend>div{grid-template-columns:1fr auto}.fs-burn-mix-breakdown i,.fs-burn-mix-breakdown small{grid-column:1/-1}.fs-burn-mix-breakdown small{text-align:left}.fs-holder-severity-bars>div,.fs-holder-route-bars>div{grid-template-columns:1fr}.fs-holder-severity-bars strong,.fs-holder-severity-bars small,.fs-holder-route-bars strong,.fs-holder-route-bars small{grid-column:auto;text-align:left}}


/* v0.33.24 visual sweep: Capital Flow + Scarcity + Utilisation */
.fs-capital-visual-sweep,.fs-scarcity-visual-sweep,.fs-util-visual-sweep{margin-top:14px}
.fs-cap-route-grid{display:grid;grid-template-columns:1fr;gap:14px}
.fs-cap-liquidity-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-cap-route-card,.fs-cap-liq-mini,.fs-scarcity-lens-card,.fs-util-mix-card,.fs-util-compare-card{border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border))}
.fs-cap-route-card{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:16px;align-items:center}
.fs-cap-route-ring{width:170px;height:170px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) 0 calc(var(--fs-route-in)*1%),color-mix(in srgb,var(--fs-series-secondary) 88%,white 4%) 0 calc((var(--fs-route-in) + var(--fs-route-out))*1%),var(--fs-surface-3) 0)}
.fs-cap-route-ring:after,.fs-scarcity-lens-ring:after,.fs-util-mix-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 55%),var(--fs-surface-1);border:1px solid var(--fs-border)}
.fs-cap-route-ring>div,.fs-scarcity-lens-ring>div,.fs-util-mix-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.fs-cap-route-ring strong,.fs-scarcity-lens-ring strong,.fs-util-mix-ring strong{font-size:28px;letter-spacing:-.05em}
.fs-cap-route-ring span,.fs-scarcity-lens-ring span,.fs-util-mix-ring span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em;text-transform:uppercase}
.fs-cap-route-ring small,.fs-scarcity-lens-ring small,.fs-util-mix-ring small{font-size:12px;color:var(--fs-muted)}
.fs-cap-route-legend,.fs-scarcity-lens-legend,.fs-util-mix-legend,.fs-util-compare-bars{display:grid;gap:9px}
.fs-cap-route-legend>div,.fs-scarcity-lens-legend>div,.fs-util-mix-legend>div,.fs-util-compare-bars>div{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(90px,.8fr) 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-cap-route-legend span,.fs-scarcity-lens-legend span,.fs-util-mix-legend span,.fs-util-compare-bars span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.06em}
.fs-cap-route-legend b,.fs-scarcity-lens-legend b,.fs-util-mix-legend b,.fs-util-compare-bars b{font-size:13px}
.fs-cap-route-legend small,.fs-scarcity-lens-legend small,.fs-util-mix-legend small,.fs-util-compare-bars small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-cap-route-legend .is-context,.fs-scarcity-lens-legend .is-context,.fs-util-mix-legend .is-context,.fs-util-compare-bars .is-context{grid-template-columns:minmax(145px,.95fr) auto;gap:10px;border-style:dashed}
.fs-cap-route-legend .is-context small,.fs-scarcity-lens-legend .is-context small,.fs-util-mix-legend .is-context small,.fs-util-compare-bars .is-context small{grid-column:1/-1;text-align:left}
.fs-cap-liq-mini{padding:15px;border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));display:flex;flex-direction:column;gap:12px}
.fs-cap-liq-mini header,.fs-cap-liq-mini footer{display:flex;flex-direction:column;gap:4px}
.fs-cap-liq-mini header span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}
.fs-cap-liq-mini header strong{font-size:16px;line-height:1.3}
.fs-cap-liq-mini footer small{font-size:11px;color:var(--fs-muted)}
.fs-cap-liq-bars{display:grid;gap:8px}
.fs-cap-liq-bars>div,.fs-scarcity-lens-legend>div:not(.is-context),.fs-util-mix-legend>div:not(.is-context){align-items:center}
.fs-cap-liq-bars>div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}
.fs-cap-liq-bars span,.fs-cap-liq-bars strong{font-size:12px}
.fs-cap-liq-bars i,.fs-scarcity-lens-legend i,.fs-util-mix-legend i{display:block;height:8px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-cap-liq-bars i b,.fs-scarcity-lens-legend i em,.fs-util-mix-legend i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary))}
.fs-scarcity-lens-layout,.fs-util-mix-layout{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:18px;align-items:center}
.fs-scarcity-lens-ring{width:180px;height:180px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) 0 calc(var(--fs-circ-share)*1%),color-mix(in srgb,var(--fs-series-secondary) 86%,white 4%) 0 calc((var(--fs-circ-share) + var(--fs-util-share))*.5%),var(--fs-surface-3) 0)}
.fs-util-mix-ring{width:180px;height:180px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--fs-brand) 0 calc(var(--fs-mix-wrapped)*1%),color-mix(in srgb,var(--fs-warning) 85%,white 4%) 0 calc((var(--fs-mix-wrapped) + var(--fs-mix-locked))*1%),color-mix(in srgb,var(--fs-series-secondary) 85%,white 4%) 0 calc((var(--fs-mix-wrapped) + var(--fs-mix-locked) + var(--fs-mix-exchange))*1%),var(--fs-surface-3) 0)}
.fs-cap-route-legend>div{grid-template-columns:minmax(170px,1fr) auto;align-items:start}
.fs-cap-route-legend small{grid-column:1/-1;text-align:left}
.fs-util-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-util-compare-card{padding:14px;border:1px solid var(--fs-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 6%,transparent),transparent 22%),var(--fs-surface-1)}
.fs-util-compare-card header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.fs-util-compare-card header strong{font-size:18px}
.fs-util-compare-card header span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.08em}
.fs-util-compare-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fs-util-compare-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-2);font-size:12px;color:var(--fs-muted)}
.fs-util-compare-meta b{font-size:12px;color:var(--fs-text)}
.fs-util-compare-bars i{display:block;height:8px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-util-compare-bars i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary))}
.fs-util-compare-bars .is-context{border-style:dashed}
.fs-util-compare-bars .is-context b{font-size:14px}
@media(max-width:1200px){.fs-cap-liquidity-compare,.fs-util-compare-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.fs-cap-route-card,.fs-scarcity-lens-layout,.fs-util-mix-layout{grid-template-columns:1fr}.fs-cap-route-ring,.fs-scarcity-lens-ring,.fs-util-mix-ring{margin:0 auto}.fs-cap-route-grid,.fs-cap-liquidity-compare{grid-template-columns:1fr}}
@media(max-width:800px){.fs-cap-route-ring,.fs-scarcity-lens-ring,.fs-util-mix-ring{width:150px;height:150px}.fs-cap-route-ring strong,.fs-scarcity-lens-ring strong,.fs-util-mix-ring strong{font-size:24px}.fs-cap-route-legend>div,.fs-scarcity-lens-legend>div,.fs-util-mix-legend>div,.fs-util-compare-bars>div{grid-template-columns:1fr auto}.fs-cap-route-legend small,.fs-scarcity-lens-legend small,.fs-util-mix-legend small,.fs-util-compare-bars small,.fs-cap-route-legend i,.fs-scarcity-lens-legend i,.fs-util-mix-legend i,.fs-util-compare-bars i{grid-column:1/-1;text-align:left}.fs-cap-liq-bars>div{grid-template-columns:1fr}.fs-cap-liq-bars strong{grid-column:auto}.fs-capital-visual-sweep,.fs-scarcity-visual-sweep,.fs-util-visual-sweep,.fs-util-compare-grid{display:grid;grid-template-columns:1fr;gap:12px}}


.fs-capital-visual-stack{display:grid;gap:18px}
.fs-cap-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fs-cap-route-card{padding:18px;border:1px solid var(--fs-border);border-radius:18px;background:linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));display:grid;grid-template-columns:1fr;gap:16px;align-items:start;min-width:0;overflow:hidden}
.fs-cap-route-ring{margin:0 auto}
.fs-cap-route-summary{display:flex;flex-direction:column;gap:4px;padding:0 2px}
.fs-cap-route-summary span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}
.fs-cap-route-summary strong{font-size:22px;line-height:1.15;letter-spacing:-.04em}
.fs-cap-route-summary small{font-size:12px;color:var(--fs-muted)}
.fs-cap-liquidity-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:1200px){.fs-cap-route-grid,.fs-cap-liquidity-compare{grid-template-columns:1fr}}

/* v0.33.27 capital flow route stack refinement */
.fs-route-stack-grid{align-items:start}
.fs-route-stack-card{padding:20px;background:linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border))}
.fs-route-stack-ring{background:conic-gradient(var(--fs-brand) 0 calc(var(--fs-route-in)*1%),color-mix(in srgb,var(--fs-series-secondary) 86%,white 4%) 0 calc((var(--fs-route-in) + var(--fs-route-out))*1%),var(--fs-surface-3) 0)}
.fs-route-stack-card .fs-scarcity-lens-layout{align-items:center}
.fs-route-stack-card .fs-scarcity-lens-legend i{height:10px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-route-stack-card .fs-scarcity-lens-legend i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-series-secondary) 86%,white 8%))}
.fs-route-stack-card .fs-scarcity-lens-legend b{font-size:14px}
@media(max-width:1200px){.fs-route-stack-grid{grid-template-columns:1fr}}

/* v0.33.28 live price charts + loading banner fix */
.fs-hub-loading[hidden]{display:none !important}
.fs-live-dual-prices{display:grid;gap:18px}
.fs-live-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fs-live-price-card{padding:18px;border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 6%,transparent),transparent 24%),var(--fs-surface-1);display:grid;gap:14px;min-width:0}
.fs-live-price-card header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.fs-live-price-card header span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}
.fs-live-price-card header strong{font-size:18px;line-height:1.2}
.fs-live-price-card header b{font-size:18px;line-height:1.1;letter-spacing:-.04em}
.fs-live-price-readout{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2)}
.fs-live-price-readout span{font-size:11px;color:var(--fs-muted);letter-spacing:.07em;text-transform:uppercase}
.fs-live-price-readout strong{font-size:20px;letter-spacing:-.04em}
.fs-live-price-readout small{font-size:12px;color:var(--fs-muted)}
.fs-live-price-chart{height:200px;border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));padding:8px}
.fs-live-price-chart canvas{width:100%;height:100%;display:block}
@media(max-width:920px){.fs-live-dual-grid{grid-template-columns:1fr}.fs-live-price-card header,.fs-live-price-readout{align-items:flex-start;flex-direction:column}}

/* v0.33.29 home XRPFi spotlight refresh */
.fs-home-xrpfi-spotlight{
  grid-template-columns:1fr;
  gap:18px;
  background:
    radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--fs-brand) 16%,transparent),transparent 36%),
    linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2%,transparent),transparent 28%),
    var(--fs-surface-1);
}
.fs-home-xrpfi-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.fs-home-xrpfi-head h2{font-size:clamp(34px,4.4vw,64px);margin:6px 0 0}
.fs-home-xrpfi-intro{display:grid;gap:12px;align-content:start;padding-top:10px}
.fs-home-xrpfi-intro p{margin:0;color:var(--fs-muted);line-height:1.6;max-width:760px}
.fs-home-xrpfi-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:stretch}
.fs-home-xrpfi-visuals{display:grid;gap:14px;min-width:0}
.fs-home-xrpfi-ring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-home-xrpfi-ring-card,.fs-home-xrpfi-range-card,.fs-home-xrpfi-protocol-card{
  border:1px solid var(--fs-border);
  border-radius:16px;
  background:var(--fs-surface-2);
}
.fs-home-xrpfi-ring-card{display:grid;grid-template-columns:146px 1fr;gap:14px;align-items:center;padding:14px}
.fs-home-xrpfi-ring{
  --fs-xrpfi-ring:0;
  width:142px;height:142px;border-radius:50%;position:relative;display:grid;place-items:center;
  background:conic-gradient(var(--fs-brand) calc(var(--fs-xrpfi-ring)*1%),var(--fs-surface-3) 0);
}
.fs-home-xrpfi-ring.is-secondary{background:conic-gradient(color-mix(in srgb,var(--fs-series-secondary) 88%,white 4%) calc(var(--fs-xrpfi-ring)*1%),var(--fs-surface-3) 0)}
.fs-home-xrpfi-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--fs-surface-1);border:1px solid var(--fs-border)}
.fs-home-xrpfi-ring>*{position:relative;z-index:1;text-align:center}
.fs-home-xrpfi-ring strong{display:block;font-size:25px;line-height:1.05;letter-spacing:-.05em}
.fs-home-xrpfi-ring span{display:block;font-size:11px;line-height:1.15;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted)}
.fs-home-xrpfi-ring-copy{display:grid;gap:5px;min-width:0}
.fs-home-xrpfi-ring-copy span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}
.fs-home-xrpfi-ring-copy strong{font-size:24px;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.fs-home-xrpfi-ring-copy small{font-size:12px;color:var(--fs-muted);line-height:1.5}
.fs-home-xrpfi-range-card{padding:14px 15px;display:grid;gap:12px}
.fs-home-xrpfi-range-head{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}
.fs-home-xrpfi-range-head span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}
.fs-home-xrpfi-range-head strong{font-size:18px;line-height:1.15;letter-spacing:-.04em}
.fs-home-xrpfi-range-track{position:relative;height:14px;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border);overflow:hidden}
.fs-home-xrpfi-range-track i{position:absolute;top:0;bottom:0;display:block}
.fs-home-xrpfi-range-track .is-floor{left:0;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 78%,white 6%))}
.fs-home-xrpfi-range-track .is-uncertainty{background:color-mix(in srgb,var(--fs-warning) 84%,white 4%)}
.fs-home-xrpfi-range-legend{display:flex;gap:12px 16px;flex-wrap:wrap;align-items:center}
.fs-home-xrpfi-range-legend span{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--fs-muted)}
.fs-home-xrpfi-range-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--fs-surface-3);border:1px solid var(--fs-border)}
.fs-home-xrpfi-range-legend .is-floor{background:var(--fs-brand);border-color:transparent}
.fs-home-xrpfi-range-legend .is-uncertainty{background:color-mix(in srgb,var(--fs-warning) 84%,white 4%);border-color:transparent}
.fs-home-xrpfi-range-legend b{font-size:11px;color:var(--fs-text)}
.fs-home-xrpfi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-home-xrpfi-kpis article{border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:13px;min-width:0}
.fs-home-xrpfi-kpis article>div{display:grid;gap:6px;min-width:0}
.fs-home-xrpfi-kpis span{font-size:12px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}
.fs-home-xrpfi-kpis strong{font-size:16px;line-height:1.28;overflow-wrap:anywhere}
.fs-home-xrpfi-kpis small{font-size:11px;color:var(--fs-muted)}
.fs-home-xrpfi-protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-home-xrpfi-protocol-card{padding:14px;text-decoration:none;color:var(--fs-text);display:grid;gap:9px;min-width:0}
.fs-home-xrpfi-protocol-card:hover{border-color:color-mix(in srgb,var(--fs-brand) 44%,var(--fs-border));transform:translateY(-1px)}
.fs-home-xrpfi-protocol-head{display:grid;gap:2px}
.fs-home-xrpfi-protocol-head span{font-size:13px;color:var(--fs-brand);font-weight:700}
.fs-home-xrpfi-protocol-head small{font-size:11px;color:var(--fs-muted);line-height:1.35}
.fs-home-xrpfi-protocol-card strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.fs-home-xrpfi-protocol-card>b{font-size:12px;color:var(--fs-muted);font-weight:600}
.fs-home-xrpfi-protocol-bar{height:8px;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border);overflow:hidden}
.fs-home-xrpfi-protocol-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-series-secondary) 70%,white 4%));border-radius:inherit}
.fs-home-xrpfi-protocol-card em{font-size:11px;color:var(--fs-muted);font-style:normal;line-height:1.45}
@media(max-width:1120px){
  .fs-home-xrpfi-stage{grid-template-columns:1fr}
  .fs-home-xrpfi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .fs-home-xrpfi-head,.fs-home-xrpfi-ring-grid,.fs-home-xrpfi-protocol-grid{grid-template-columns:1fr}
  .fs-home-xrpfi-head h2{font-size:clamp(36px,13vw,58px)}
  .fs-home-xrpfi-ring-card{grid-template-columns:1fr;justify-items:center;text-align:left}
  .fs-home-xrpfi-ring-copy{width:100%}
  .fs-home-xrpfi-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}
  .fs-home-xrpfi-kpis article{flex:0 0 78%;scroll-snap-align:start}
}

/* v0.33.30 XRPFi radial centering + live-price state polish */
.fs-home-xrpfi-ring>.fs-home-xrpfi-ring-inner{
  position:relative;z-index:1;width:96px;height:96px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;text-align:center;overflow:hidden;padding:4px;
}
.fs-home-xrpfi-ring>.fs-home-xrpfi-ring-inner strong{font-size:25px;line-height:1;letter-spacing:-.055em;white-space:nowrap}
.fs-home-xrpfi-ring>.fs-home-xrpfi-ring-inner span{font-size:11px;line-height:1.2;letter-spacing:.065em;text-transform:uppercase;color:var(--fs-muted);max-width:84px}
.fs-live-price-readout small{font-weight:750;letter-spacing:.035em}
@media(max-width:800px){.fs-home-xrpfi-ring>.fs-home-xrpfi-ring-inner{width:86px;height:86px}.fs-home-xrpfi-ring>.fs-home-xrpfi-ring-inner strong{font-size:22px}}

/* v0.33.31 signature FLR/SGB relationship maps */
.fs-home-signature-panel,.fs-network-signature-map,.fs-compare-signature-map{
  border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));
  background:
    radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2%,transparent),transparent 26%),
    var(--fs-surface-1);
}
.fs-home-signature-panel>.fs-panel-head h2,.fs-network-signature-map>.fs-panel-head h2,.fs-compare-signature-map>.fs-panel-head h2{font-size:clamp(26px,2.7vw,42px);letter-spacing:-.035em}
.fs-signature-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 10px;min-width:0}
.fs-signature-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--fs-muted);font-size:11px}
.fs-signature-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.fs-signature-legend i{width:18px;height:3px;border-radius:999px;background:var(--fs-brand);box-shadow:0 0 10px color-mix(in srgb,var(--fs-brand) 58%,transparent)}
.fs-signature-legend i.is-secondary{background:var(--fs-series-secondary);box-shadow:none}
.fs-signature-legend i.is-relation{height:0;border-top:2px dotted #9d78ff;background:transparent;box-shadow:none;border-radius:0}
.fs-signature-legend b{font-weight:700;color:var(--fs-muted)}
.fs-signature-map-stage{position:relative;overflow:hidden;isolation:isolate;height:430px;border:1px solid color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));border-radius:16px;background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 40%),linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));touch-action:none}
.fs-signature-map-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 3%,transparent),transparent 28%)}
.fs-signature-map-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.fs-signature-map-readout{position:absolute;left:20px;top:18px;z-index:3;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 40px);padding:8px 10px;border:1px solid var(--fs-border-strong);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-1) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.fs-signature-map-readout>*{font-size:11px;line-height:1.2;white-space:nowrap}
.fs-signature-map-readout>span{color:var(--fs-muted);padding-right:4px}
.fs-signature-map-readout>strong{font-weight:750}
.fs-signature-map-readout>strong:nth-of-type(1){color:var(--fs-brand)}
.fs-signature-map-readout>strong:nth-of-type(2){color:var(--fs-text)}
.fs-signature-map-readout>strong:nth-of-type(3){color:#a98cff}
.fs-network-signature-map .fs-network-intel-mini{margin-bottom:10px}
.fs-compare-signature-map{margin-top:0}
@media(min-width:1200px){.fs-home-signature-panel .fs-home-feature-kpis>article{min-height:128px}.fs-home-signature-panel .fs-home-feature-kpis canvas{height:56px}}
@media(max-width:900px){.fs-signature-toolbar{align-items:flex-start;flex-direction:column}.fs-signature-map-stage{height:370px}.fs-signature-legend{padding-left:2px}}
@media(max-width:800px){.fs-signature-map-stage{height:330px}.fs-signature-map-readout{left:10px;right:10px;top:10px;max-width:none;overflow-x:auto;flex-wrap:nowrap}.fs-signature-map-readout>*{font-size:11px}.fs-signature-legend{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}}


/* v0.33.32 market volume metadata on price surfaces */
.fs-live-market-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fs-live-market-stats>div{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:end;min-width:0}
.fs-live-market-stats span{grid-column:1/-1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}
.fs-live-market-stats strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}
.fs-live-market-stats small{font-size:11px;color:var(--fs-muted);text-align:right;white-space:nowrap}
.fs-home-feature-kpis>article small{white-space:normal;line-height:1.3}
@media(max-width:560px){.fs-live-market-stats{grid-template-columns:1fr}.fs-live-market-stats small{text-align:left}}


/* v0.33.32 volume context for price surfaces */
.fs-live-volume-strip{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2));min-width:0}
.fs-live-volume-strip>span{grid-column:1/-1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}
.fs-live-volume-strip>strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}
.fs-live-volume-strip>small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-home-feature-kpis>article small{white-space:normal;line-height:1.3}
@media(max-width:560px){.fs-live-volume-strip{grid-template-columns:1fr}.fs-live-volume-strip>small{text-align:left}}

/* v0.33.33 signature chart readability + aligned price-series pass */
.fs-home-signature-panel .fs-home-feature-kpis>article{grid-template-rows:auto auto 54px;align-content:start;gap:8px;min-height:148px}
.fs-home-signature-panel .fs-home-feature-kpis>article>div{display:block}
.fs-signature-price-kpi-head{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-items:start!important}
.fs-signature-price-kpi-head>span{display:block!important;font-size:11px!important;line-height:1.2;color:var(--fs-muted);letter-spacing:.08em;text-transform:uppercase}
.fs-signature-price-kpi-head>strong{display:block!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.04em!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important}
.fs-signature-price-kpi-meta{display:flex!important;align-items:center!important;gap:7px 10px!important;flex-wrap:wrap!important;min-width:0}
.fs-signature-price-kpi-meta>b,.fs-signature-price-kpi-meta>span,.fs-signature-price-kpi-meta>small{font-size:11px!important;line-height:1.25!important;white-space:nowrap!important}
.fs-signature-price-kpi-meta>b{color:var(--fs-brand);font-weight:750}
.fs-signature-price-kpi-meta>span,.fs-signature-price-kpi-meta>small{color:var(--fs-muted)}
.fs-home-signature-panel .fs-home-feature-kpis>article:not(.fs-signature-price-kpi)>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:end}
.fs-home-signature-panel .fs-home-feature-kpis>article:not(.fs-signature-price-kpi)>div>strong{font-size:19px;line-height:1.1}
.fs-signature-map-stage{min-height:430px}
@media(max-width:1180px){.fs-home-signature-panel .fs-home-feature-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fs-home-signature-panel .fs-home-feature-kpis>article{min-height:142px}.fs-signature-price-kpi-head>strong{font-size:20px!important}.fs-signature-price-kpi-meta{gap:6px 8px!important}}

/* v0.33.34 comparison mini-card alignment */
.fs-home-signature-panel .fs-home-feature-kpis>article{
  grid-template-rows:minmax(50px,auto) 56px;
  min-height:132px;
  height:132px;
  align-content:stretch;
  gap:10px;
}
.fs-home-signature-panel .fs-home-feature-kpis>article>div{min-width:0}
.fs-signature-price-kpi-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:7px!important;
}
.fs-signature-price-kpi-head>span{
  display:block!important;
  font-size:11px!important;
  line-height:1.15!important;
  color:var(--fs-muted);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fs-signature-price-kpi-line{
  display:flex;
  align-items:baseline;
  gap:8px 12px;
  min-width:0;
  white-space:nowrap;
}
.fs-signature-price-kpi-line>strong{
  flex:0 1 auto;
  min-width:0;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
}
.fs-signature-price-kpi-line>b{
  flex:0 0 auto;
  font-size:11px;
  line-height:1;
  color:var(--fs-brand);
  font-weight:800;
}
.fs-signature-price-kpi-line>em,
.fs-signature-price-kpi-line>small{
  flex:0 0 auto;
  font-size:11px!important;
  line-height:1!important;
  color:var(--fs-muted);
  font-style:normal;
  letter-spacing:.02em;
}
.fs-home-signature-panel .fs-home-feature-kpis>article:not(.fs-signature-price-kpi)>div{
  align-self:start;
  min-height:50px;
}
.fs-home-signature-panel .fs-home-feature-kpis canvas{height:56px}
@media(max-width:1400px){
  .fs-signature-price-kpi-line{gap:7px 9px;flex-wrap:wrap;row-gap:4px}
  .fs-signature-price-kpi-line>strong{font-size:20px!important}
  .fs-home-signature-panel .fs-home-feature-kpis>article{height:138px;min-height:138px}
}
@media(max-width:1180px){
  .fs-home-signature-panel .fs-home-feature-kpis>article{height:134px;min-height:134px}
  .fs-signature-price-kpi-line{flex-wrap:nowrap}
}
@media(max-width:800px){
  .fs-home-signature-panel .fs-home-feature-kpis>article{height:138px;min-height:138px}
  .fs-signature-price-kpi-line{flex-wrap:wrap}
}


/* v0.33.35 signature mini-card hierarchy */
.fs-signature-price-kpi-head{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0}
.fs-signature-price-kpi-label-row,.fs-signature-price-kpi-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.fs-signature-price-kpi-label-row>span{font-size:11px;line-height:1.15;color:var(--fs-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fs-signature-price-kpi-label-row>em{font-size:11px;line-height:1.15;color:var(--fs-muted);font-style:normal;text-align:right;white-space:nowrap}
.fs-signature-price-kpi-value-row>strong{font-size:29px!important;line-height:1!important;letter-spacing:-.055em!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;min-width:0}
.fs-signature-price-kpi-value-row>b{font-size:11px;line-height:1;color:var(--fs-brand);font-weight:800;text-align:right;white-space:nowrap}
.fs-signature-price-kpi-line{display:none!important}
@media(max-width:1400px){.fs-signature-price-kpi-value-row>strong{font-size:27px!important}.fs-signature-price-kpi-label-row>em{font-size:11px}}
@media(max-width:1180px){.fs-signature-price-kpi-value-row>strong{font-size:29px!important}.fs-signature-price-kpi-label-row>em{font-size:11px}}
@media(max-width:800px){.fs-signature-price-kpi-value-row>strong{font-size:26px!important}.fs-signature-price-kpi-label-row{grid-template-columns:1fr auto}.fs-signature-price-kpi-label-row>em{font-size:11px}}


/* v0.33.36 home Market Map mini-card normalization */
.fs-home-signature-panel .fs-home-feature-kpis>article{height:132px!important;min-height:132px!important;grid-template-rows:minmax(50px,auto) 56px!important;gap:10px!important}
.fs-home-signature-panel .fs-home-feature-kpis>article>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;align-items:end!important;align-self:start!important;min-height:50px!important}
.fs-home-signature-panel .fs-home-feature-kpis>article>div>span{grid-column:1/-1!important;font-size:11px!important;line-height:1.15!important;color:var(--fs-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.fs-home-signature-panel .fs-home-feature-kpis>article>div>strong{font-size:29px!important;line-height:1!important;letter-spacing:-.055em!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;min-width:0!important}
.fs-home-signature-panel .fs-home-feature-kpis>article>div>small{font-size:11px!important;line-height:1.1!important;color:var(--fs-muted)!important;text-align:right!important;white-space:nowrap!important;align-self:end!important}
.fs-home-signature-panel .fs-home-feature-kpis>article:nth-child(-n+2)>div>small{color:var(--fs-brand)!important;font-weight:800!important}
.fs-home-signature-panel .fs-home-feature-kpis canvas{height:56px!important}
@media(max-width:1400px){.fs-home-signature-panel .fs-home-feature-kpis>article>div>strong{font-size:27px!important}}
@media(max-width:1180px){.fs-home-signature-panel .fs-home-feature-kpis>article{height:132px!important;min-height:132px!important}.fs-home-signature-panel .fs-home-feature-kpis>article>div>strong{font-size:29px!important}}
@media(max-width:800px){.fs-home-signature-panel .fs-home-feature-kpis>article{height:134px!important;min-height:134px!important}.fs-home-signature-panel .fs-home-feature-kpis>article>div>strong{font-size:26px!important}}


/* v0.33.37 market direction colour semantics */
.fs-app .fs-market-change{font-variant-numeric:tabular-nums}
.fs-app .fs-market-change.is-positive{color:var(--fs-positive)!important}
.fs-app .fs-market-change.is-negative{color:var(--fs-negative)!important}
.fs-app .fs-market-change.is-neutral{color:var(--fs-muted)!important}
/* Override the older Market Map rule that painted both 24h price changes pink. */
.fs-home-signature-panel .fs-home-feature-kpis>article:nth-child(-n+2)>div>small.fs-market-change.is-positive{color:var(--fs-positive)!important}
.fs-home-signature-panel .fs-home-feature-kpis>article:nth-child(-n+2)>div>small.fs-market-change.is-negative{color:var(--fs-negative)!important}
.fs-home-signature-panel .fs-home-feature-kpis>article:nth-child(-n+2)>div>small.fs-market-change.is-neutral{color:var(--fs-muted)!important}

/* v0.33.38 hero status price legibility */
.fs-command-status-grid>a{min-width:0}
.fs-command-status-grid strong{
  white-space:nowrap;
  overflow-wrap:normal !important;
  word-break:normal;
  font-size:clamp(22px,1.55vw,28px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
}
.fs-command-status-grid small{line-height:1.35}
@media(max-width:1100px) and (min-width:801px){
  .fs-command-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.46fr)}
  .fs-command-status-grid strong{font-size:22px}
}


/* v0.33.39 compact relationship readout */
.fs-signature-map-readout>strong:nth-of-type(3){display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.fs-signature-relation-main{font:inherit;color:inherit}
.fs-signature-inline-gap{font-size:11px;line-height:1;color:var(--fs-muted);font-weight:650;letter-spacing:.02em;text-transform:none}
@media(max-width:800px){.fs-signature-inline-gap{font-size:11px}}

/* v0.33.40 market-map lead state */
.fs-signature-inline-gap.is-lead{color:var(--fs-positive)!important;font-weight:800}

/* v0.33.44 dedicated FLR / SGB intelligence pages */
.fs-network-price-terminal{display:grid;gap:16px;border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border))}
.fs-network-price-head{align-items:flex-start}.fs-network-price-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fs-network-range-actions{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-2)}.fs-network-range-actions button{appearance:none;border:0;background:transparent;color:var(--fs-muted);font:700 11px/1 var(--fs-font);letter-spacing:.04em;padding:8px 11px;border-radius:999px;cursor:pointer;min-height:34px}.fs-network-range-actions button:hover,.fs-network-range-actions button:focus-visible{color:var(--fs-text);outline:none}.fs-network-range-actions button.is-active{background:color-mix(in srgb,var(--fs-brand) 15%,var(--fs-surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));color:var(--fs-text)}
.fs-network-chart-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fs-network-chart-kpis article{min-width:0;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent);display:grid;gap:4px}.fs-network-chart-kpis span{font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.07em}.fs-network-chart-kpis strong{font-size:15px;letter-spacing:-.02em;white-space:nowrap}.fs-network-chart-kpis strong.is-positive,.fs-network-price-readout em.is-positive{color:var(--fs-positive)}.fs-network-chart-kpis strong.is-negative,.fs-network-price-readout em.is-negative{color:var(--fs-negative)}

.fs-network-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-network-price-summary article{padding:13px 14px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);display:grid;gap:5px;min-width:0}
.fs-network-price-summary span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}
.fs-network-price-summary strong{font-size:18px;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}
.fs-network-price-summary small{font-size:11px;color:var(--fs-muted);line-height:1.35}
.fs-network-price-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2)}.fs-network-price-readout>div{display:grid;gap:2px}.fs-network-price-readout>div small{font-size:11px;color:var(--fs-muted)}
.fs-network-price-readout span{font-size:11px;color:var(--fs-muted);letter-spacing:.05em;text-transform:uppercase}
.fs-network-price-readout strong{font-size:18px;letter-spacing:-.03em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-network-price-readout strong em{font-style:normal;font-size:11px;color:var(--fs-muted);letter-spacing:0}
.fs-network-price-chart{height:390px;border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));padding:8px;touch-action:none;overflow:hidden}
.fs-network-price-chart canvas{display:block;width:100%;height:100%}.fs-network-chart-legend{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;color:var(--fs-muted);font-size:11px}.fs-network-chart-legend span{display:inline-flex;align-items:center;gap:6px}.fs-network-chart-legend i{display:inline-block;width:22px;height:0;border-top:2px solid var(--fs-brand)}.fs-network-chart-legend i.is-open{border-top:1px dashed var(--fs-series-secondary)}.fs-network-chart-legend i.is-range{height:7px;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,transparent);border-top:0;background:color-mix(in srgb,var(--fs-brand) 13%,transparent);border-radius:3px}
.fs-network-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fs-network-series-card{display:grid;gap:12px;min-width:0}
.fs-network-series-readout{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-network-series-readout span{font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.05em}
.fs-network-series-readout strong{font-size:12px}
.fs-network-series-readout strong+strong{color:var(--fs-series-secondary)}
.fs-network-series-chart{height:240px;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(180deg,var(--fs-surface-2),var(--fs-surface-1));padding:6px;touch-action:none}
.fs-network-series-chart canvas{display:block;width:100%;height:100%}
.fs-network-songbird .fs-network-price-terminal,.fs-network-songbird .fs-network-series-card{border-color:color-mix(in srgb,var(--fs-series-secondary) 24%,var(--fs-border))}.fs-network-songbird .fs-network-chart-legend i.is-line{border-top-color:var(--fs-series-secondary)}.fs-network-songbird .fs-network-chart-legend i.is-range{border-color:color-mix(in srgb,var(--fs-series-secondary) 30%,transparent);border-top:0;background:color-mix(in srgb,var(--fs-series-secondary) 10%,transparent)}
@media(max-width:1100px){.fs-network-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-network-chart-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.fs-network-visual-grid{grid-template-columns:1fr}.fs-network-price-chart{height:320px}.fs-network-series-chart{height:220px}.fs-network-price-tools{width:100%;justify-content:space-between}.fs-network-price-head{gap:12px}}
@media(max-width:620px){.fs-network-price-summary{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-network-price-summary article{flex:0 0 78%;scroll-snap-align:start}.fs-network-chart-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-network-chart-kpis article{flex:0 0 42%;scroll-snap-align:start}.fs-network-price-readout{align-items:flex-start;flex-direction:column}.fs-network-price-chart{height:300px;padding:3px}.fs-network-price-tools{overflow-x:auto;flex-wrap:nowrap}.fs-network-range-actions{flex:0 0 auto}.fs-network-chart-legend span:last-child{flex-basis:100%}}

/* v0.33.46 LIVE page visual + layout pass */
.fs-live-arrival-panel{display:grid;gap:14px}
.fs-live-chart-wide{height:360px}
.fs-live-chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 2px}
.fs-live-chart-legend span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.055em}
.fs-live-chart-legend i{width:22px;height:7px;border-radius:999px;background:var(--fs-surface-3);display:inline-block}
.fs-live-chart-legend i.is-total{background:color-mix(in srgb,var(--fs-brand) 54%,transparent)}
.fs-live-chart-legend i.is-significant{background:var(--fs-series-secondary)}
.fs-live-chart-legend i.is-major{background:var(--fs-warning)}
.fs-live-priority-grid{align-items:stretch}
.fs-live-priority-grid>.fs-panel{min-width:0;display:flex;flex-direction:column}
.fs-live-priority-grid .fs-live-wallet-rail,.fs-live-priority-grid .fs-live-top-events{margin-top:4px;max-height:470px;overflow:auto;overscroll-behavior:contain;padding-right:6px}
.fs-live-priority-grid .fs-live-wallet-rail>a,.fs-live-priority-grid .fs-live-top-events>a{min-height:62px}
.fs-live-top-panel .fs-live-top-events strong,.fs-live-wallet-watch .fs-live-wallet-rail strong{font-size:12px;line-height:1.35}
.fs-live-visual-grid{align-items:stretch}
.fs-live-visual-panel{display:flex;flex-direction:column;min-width:0}
.fs-live-domain-bars{display:grid;gap:8px;margin-top:4px}
.fs-live-domain-bars>div{display:grid;grid-template-columns:minmax(90px,130px) 1fr 48px 70px;gap:9px;align-items:center;border-top:1px solid var(--fs-border);padding:9px 0}
.fs-live-domain-bars span,.fs-live-domain-bars strong,.fs-live-domain-bars small{font-size:11px}
.fs-live-domain-bars span{color:var(--fs-muted);letter-spacing:.05em}
.fs-live-domain-bars strong{text-align:right}
.fs-live-domain-bars small{color:var(--fs-muted);text-align:right}
.fs-live-domain-bars i,.fs-live-market-bars i{display:block;height:9px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-live-domain-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-series-secondary) 72%,white 4%))}
.fs-live-market-visual{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;margin-top:4px}
.fs-live-market-bars{display:grid;gap:11px}
.fs-live-market-bars>div{display:grid;grid-template-columns:42px 1fr 72px;gap:9px;align-items:center}
.fs-live-market-bars span,.fs-live-market-bars strong{font-size:12px}
.fs-live-market-bars strong{text-align:right;font-variant-numeric:tabular-nums}
.fs-live-market-bars i b{display:block;height:100%;border-radius:inherit;background:var(--fs-muted)}
.fs-live-market-bars .is-positive i b{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-positive) 45%,transparent),var(--fs-positive))}
.fs-live-market-bars .is-positive strong{color:var(--fs-positive)}
.fs-live-market-bars .is-negative i b{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-negative) 45%,transparent),var(--fs-negative))}
.fs-live-market-bars .is-negative strong{color:var(--fs-negative)}
.fs-live-market-bars .is-neutral strong{color:var(--fs-muted)}
.fs-live-productivity{display:grid;justify-items:center;gap:8px}
.fs-live-productivity-ring,.fs-live-health-ring{width:132px;height:132px;border-radius:50%;position:relative;display:grid;place-items:center}
.fs-live-productivity-ring{background:conic-gradient(var(--fs-brand) calc(var(--fs-live-productivity)*1%),var(--fs-surface-3) 0)}
.fs-live-health-ring{background:conic-gradient(var(--fs-positive) calc(var(--fs-live-health)*1%),var(--fs-surface-3) 0)}
.fs-live-productivity-ring:after,.fs-live-health-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--fs-surface-1);border:1px solid var(--fs-border)}
.fs-live-productivity-ring>div,.fs-live-health-ring>div{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;text-align:center}
.fs-live-productivity-ring strong,.fs-live-health-ring strong{font-size:21px;letter-spacing:-.04em}
.fs-live-productivity-ring span,.fs-live-health-ring span{font-size:11px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted);max-width:84px}
.fs-live-productivity>small{font-size:11px;color:var(--fs-muted);text-align:center}
.fs-live-health-summary{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;margin:4px 0 12px}
.fs-live-health-summary>div:last-child{display:grid;gap:5px}
.fs-live-health-summary>div:last-child>strong{font-size:24px;letter-spacing:-.04em}
.fs-live-health-summary>div:last-child>span{font-size:12px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.05em}
.fs-live-health-summary>div:last-child>small{font-size:11px;color:var(--fs-muted);line-height:1.45}
.fs-live-health-scroll{max-height:330px;overflow:auto;overscroll-behavior:contain;padding-right:6px}
@media(max-width:1150px){
  .fs-live-visual-grid{grid-template-columns:1fr 1fr}
  .fs-live-visual-grid>.fs-panel:last-child{grid-column:1/-1}
  .fs-live-health-summary{grid-template-columns:132px minmax(0,1fr)}
}
@media(max-width:900px){
  .fs-live-priority-grid{grid-template-columns:1fr}
  .fs-live-market-visual{grid-template-columns:1fr}
  .fs-live-productivity{justify-items:start;grid-template-columns:auto 1fr;align-items:center}
}
@media(max-width:800px){
  .fs-live-chart-wide{height:300px}
  .fs-live-visual-grid{grid-template-columns:1fr}
  .fs-live-visual-grid>.fs-panel:last-child{grid-column:auto}
  .fs-live-domain-bars>div{grid-template-columns:92px 1fr 40px}
  .fs-live-domain-bars small{grid-column:2/-1;text-align:left}
  .fs-live-health-summary{grid-template-columns:1fr;justify-items:center;text-align:center}
}

/* v0.33.47 Support coming-soon + modal visibility fix */
.fs-support-qr-modal[hidden]{display:none!important}
.fs-support-coming-soon{max-width:820px;margin:0 auto;text-align:center;padding:34px 28px;border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 48%),var(--fs-surface-1)}
.fs-support-coming-soon h3{font-size:clamp(24px,3vw,34px);margin:6px 0 10px}
.fs-support-coming-soon .fs-eyebrow{margin-bottom:4px}
.fs-support-coming-soon p{max-width:660px;margin-left:auto;margin-right:auto}


/* v0.33.48 Support guidance layout */
.fs-support-guidance-stack{display:grid;gap:16px;margin:18px 0}
.fs-support-guidance-panel{padding:20px;border-color:color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 3%,transparent),transparent 28%),var(--fs-surface-1)}
.fs-support-guidance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.fs-support-guidance-head>div{min-width:0;max-width:920px}
.fs-support-guidance-head h2{margin:4px 0 6px;font-size:clamp(25px,2.2vw,34px)}
.fs-support-guidance-head p:not(.fs-eyebrow){margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}
.fs-support-guidance-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));border-radius:999px;padding:7px 10px;color:var(--fs-brand);font-size:11px;font-weight:750;letter-spacing:.07em;background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2))}
.fs-support-guidance-badge.is-neutral{color:var(--fs-muted);border-color:var(--fs-border);background:var(--fs-surface-2)}
.fs-support-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fs-support-guidance-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--fs-border);border-radius:14px;padding:15px;background:var(--fs-surface-2);min-width:0}
.fs-support-guidance-card>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fs-brand) 36%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-1));color:var(--fs-brand);font-size:11px;font-weight:800;letter-spacing:.05em}
.fs-support-guidance-card>div{display:grid;gap:7px;min-width:0}
.fs-support-guidance-card strong{font-size:15px;line-height:1.35}
.fs-support-guidance-card p{margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}
.fs-support-privacy-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--fs-series-secondary) 3%,transparent),transparent 28%),var(--fs-surface-1)}
.fs-support-privacy-panel .fs-support-guidance-card>span{color:var(--fs-muted);border-color:var(--fs-border);background:var(--fs-surface-1)}
@media(max-width:1050px){.fs-support-guidance-grid{grid-template-columns:1fr}}
@media(max-width:800px){.fs-support-guidance-panel{padding:15px}.fs-support-guidance-head{flex-direction:column;gap:12px}.fs-support-guidance-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-support-guidance-card{flex:0 0 88%;scroll-snap-align:start}.fs-support-guidance-badge{align-self:flex-start}}


/* v0.33.49 brand wordmark spacing refinement */
.fs-brand-word{display:inline-flex!important;flex-direction:column;align-items:flex-start;width:max-content;line-height:1}
.fs-brand-name{display:inline-flex;align-items:baseline;gap:8px;width:max-content;white-space:nowrap}
.fs-brand-word .fs-brand-name strong{margin:0;transform:none}
.fs-brand-word>small{display:block;margin-top:5px;width:max-content}
.fs-site-footer .fs-footer-brand .fs-brand-name{gap:10px}
.fs-global-nav .fs-brand-name{gap:7px}
@media(max-width:800px){.fs-global-nav .fs-brand-name{gap:6px}.fs-site-footer .fs-footer-brand .fs-brand-name{gap:8px}}

/* v0.33.50 wallet page FLR/SGB comparison pass */
.fs-holder-signature-panel{border-color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border))}
.fs-holder-signature-stage{margin-top:4px}
.fs-holder-compare-kpis>article canvas{margin-top:auto}
.fs-holder-network-pair-grid{margin-top:0}
.fs-holder-network-asset-card{border-color:color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border))}
.fs-holder-network-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.fs-holder-network-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fs-holder-network-summary-row article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}
.fs-holder-network-summary-row span{font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.07em}
.fs-holder-network-summary-row strong{font-size:17px;line-height:1.1}
.fs-holder-network-summary-row small{font-size:12px;color:var(--fs-muted);line-height:1.45}
@media(max-width:980px){.fs-holder-network-summary-row{grid-template-columns:1fr}.fs-holder-network-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fs-holder-network-mini-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-holder-network-mini-grid>div{flex:0 0 72%;scroll-snap-align:start}}

/* v0.33.51 wallet watch visual/data upgrade */
.fs-inline-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.fs-inline-kpi-row article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.fs-inline-kpi-row span{font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.07em}
.fs-inline-kpi-row strong{font-size:20px;line-height:1.05}
.fs-inline-kpi-row small{font-size:11px;color:var(--fs-muted)}
.fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 0}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>b{font-size:12px;color:var(--fs-muted);justify-self:end;text-align:right}
.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:minmax(180px,.9fr) auto minmax(220px,1fr) auto;gap:14px;padding:14px 0}
.fs-entity-intakes-full .fs-intake-list aside{display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-align:right}
.fs-entity-intakes-full .fs-intake-list aside b{font-size:12px;color:var(--fs-text)}
.fs-entity-intakes-full .fs-intake-list aside small{font-size:11px;color:var(--fs-muted)}
.fs-entity-registry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-entity-registry article{padding:14px;gap:10px}
.fs-entity-card-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fs-entity-card-kpis>div{border:1px solid var(--fs-border);background:color-mix(in srgb,var(--fs-surface-2) 60%,transparent);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}
.fs-entity-card-kpis span{font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.07em}
.fs-entity-card-kpis b{font-size:16px;line-height:1.1}
.fs-entity-card-kpis b.is-positive{color:var(--fs-positive)}
.fs-entity-card-kpis b.is-negative{color:var(--fs-negative)}
.fs-entity-asset-stack{display:grid;gap:8px}
.fs-entity-asset-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--fs-border);background:var(--fs-panel);border-radius:10px;padding:10px}
.fs-entity-asset-row>div{display:flex;flex-direction:column;gap:3px}
.fs-entity-asset-row span{font-size:11px;color:var(--fs-brand);letter-spacing:.06em;text-transform:uppercase}
.fs-entity-asset-row strong{font-size:16px;line-height:1.1}
.fs-entity-asset-row b{font-size:13px;text-align:right}
.fs-entity-asset-row b.is-positive{color:var(--fs-positive)}
.fs-entity-asset-row b.is-negative{color:var(--fs-negative)}
.fs-entity-asset-row small{font-size:11px;color:var(--fs-muted);text-align:right}
.fs-empty-inline-state{border:1px dashed var(--fs-border);border-radius:10px;padding:12px;background:var(--fs-panel)}
.fs-empty-inline-state strong{display:block;font-size:13px;margin-bottom:4px}
.fs-empty-inline-state p{margin:0;font-size:12px;color:var(--fs-muted);line-height:1.45}
@media(max-width:1100px){.fs-inline-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-entity-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:1fr auto 1fr}}
@media(max-width:800px){.fs-entity-registry{display:grid;grid-template-columns:1fr}.fs-inline-kpi-row{grid-template-columns:1fr}.fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto 1fr}.fs-wallet-watch-major-full .fs-wallet-major-list>a>b{grid-column:2;justify-self:start;text-align:left}.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:1fr;gap:8px}.fs-entity-intakes-full .fs-intake-list article>div:first-child,.fs-entity-intakes-full .fs-intake-list aside{align-items:flex-start;text-align:left}.fs-entity-intakes-full .fs-intake-list article>i{display:none}.fs-entity-asset-row{grid-template-columns:1fr}}
.fs-wallet-watch-major-full .fs-wallet-major-list strong{font-size:13px;line-height:1.35}.fs-entity-intakes-full .fs-intake-list strong{font-size:14px;line-height:1.3}.fs-entity-intakes-full .fs-intake-list span{font-size:11px;color:var(--fs-brand);text-transform:uppercase;letter-spacing:.06em}

/* v0.33.52 wallet watch row-density refinement */
.fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>div.fs-wallet-major-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>div.fs-wallet-major-inline strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>div.fs-wallet-major-inline small{font-size:12px;white-space:nowrap;text-align:right}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>b{font-size:12px;color:var(--fs-text);white-space:nowrap;justify-self:end}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>b:empty{display:none}

.fs-entity-intakes-full .fs-intake-list{display:grid;gap:0}
.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:minmax(250px,.95fr) minmax(320px,1.15fr) auto;gap:22px;padding:16px 0;align-items:center}
.fs-entity-intakes-full .fs-intake-list article>i{display:none}
.fs-entity-intakes-full .fs-intake-list .fs-intake-origin{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.fs-entity-intakes-full .fs-intake-list .fs-intake-origin span{justify-self:start;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-1));border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;color:var(--fs-brand)}
.fs-entity-intakes-full .fs-intake-list .fs-intake-origin strong{font-size:19px;line-height:1.1;white-space:nowrap}
.fs-entity-intakes-full .fs-intake-list .fs-intake-origin small{font-size:12px;white-space:nowrap;text-align:right}
.fs-entity-intakes-full .fs-intake-list .fs-intake-destination{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0}
.fs-entity-intakes-full .fs-intake-list .fs-intake-destination strong{font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-entity-intakes-full .fs-intake-list .fs-intake-destination span{font-size:12px;letter-spacing:.08em;white-space:nowrap}
.fs-entity-intakes-full .fs-intake-list .fs-intake-destination small{font-size:11px;white-space:nowrap;color:var(--fs-muted)}
.fs-entity-intakes-full .fs-intake-list aside{justify-content:center;min-width:120px;padding-left:10px;border-left:1px solid var(--fs-border)}
.fs-entity-intakes-full .fs-intake-list aside b{font-size:18px;line-height:1.05;white-space:nowrap}
.fs-entity-intakes-full .fs-intake-list aside small{font-size:11px;white-space:nowrap}

@media(max-width:1180px){
  .fs-wallet-watch-major-full .fs-wallet-major-list>a>div.fs-wallet-major-inline{grid-template-columns:1fr}
  .fs-wallet-watch-major-full .fs-wallet-major-list>a>div.fs-wallet-major-inline small{text-align:left}
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:1fr;gap:10px}
  .fs-entity-intakes-full .fs-intake-list .fs-intake-origin,.fs-entity-intakes-full .fs-intake-list .fs-intake-destination{grid-template-columns:1fr}
  .fs-entity-intakes-full .fs-intake-list .fs-intake-origin strong,.fs-entity-intakes-full .fs-intake-list .fs-intake-origin small,.fs-entity-intakes-full .fs-intake-list .fs-intake-destination strong,.fs-entity-intakes-full .fs-intake-list .fs-intake-destination span,.fs-entity-intakes-full .fs-intake-list .fs-intake-destination small{text-align:left;white-space:normal}
  .fs-entity-intakes-full .fs-intake-list aside{align-items:flex-start;text-align:left;border-left:0;padding-left:0}
}
@media(max-width:800px){
  .fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto 1fr}
  .fs-wallet-watch-major-full .fs-wallet-major-list>a>b{grid-column:2;justify-self:start}
}

/* v0.33.53 Wallet Watch premium terminal controls */
.fs-wallet-premium-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-wallet-premium-pills{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.fs-wallet-premium-pills button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-1);color:var(--fs-muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:760;letter-spacing:.05em;cursor:pointer}
.fs-wallet-premium-pills button:hover,.fs-wallet-premium-pills button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-1));box-shadow:inset 0 -1px 0 var(--fs-brand)}
.fs-wallet-premium-selects{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.fs-wallet-premium-selects select{border:1px solid var(--fs-border);background:var(--fs-surface-1);color:var(--fs-text);border-radius:9px;padding:7px 9px;font-size:11px;min-width:128px}
.fs-wallet-premium-selects>[data-ww-premium-destination]{min-width:178px}
.fs-wallet-premium-selects>[data-ww-premium-count]{font-size:11px;color:var(--fs-muted);white-space:nowrap;padding-left:4px}

.fs-wallet-asset-chip{--fs-asset-color:var(--fs-muted);display:inline-flex;align-items:center;justify-content:center;min-width:46px;border:1px solid color-mix(in srgb,var(--fs-asset-color) 42%,var(--fs-border));background:color-mix(in srgb,var(--fs-asset-color) 8%,var(--fs-surface-1));color:var(--fs-asset-color);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:820;letter-spacing:.06em;white-space:nowrap}
.fs-asset-flr{--fs-asset-color:var(--fs-brand);color:var(--fs-brand)!important}
.fs-asset-sgb{--fs-asset-color:#f0f0f3;color:#f0f0f3!important}
.fs-asset-fxrp{--fs-asset-color:#a987ff;color:#a987ff!important}
.fs-asset-stxrp{--fs-asset-color:#f2b84b;color:#f2b84b!important}
.fs-asset-wflr{--fs-asset-color:#ff6b8f;color:#ff6b8f!important}
.fs-asset-wsgb{--fs-asset-color:#c3c6cf;color:#c3c6cf!important}
.fs-asset-usdt0{--fs-asset-color:var(--fs-positive);color:var(--fs-positive)!important}
.fs-asset-xrp{--fs-asset-color:#8c79ff;color:#8c79ff!important}

.fs-wallet-direction-chip{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:820;letter-spacing:.07em;color:var(--fs-muted);white-space:nowrap}
.fs-wallet-direction-chip.is-market{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));color:var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2))}
.fs-wallet-direction-chip.is-vault{border-color:color-mix(in srgb,#a987ff 42%,var(--fs-border));color:#b9a2ff;background:color-mix(in srgb,#a987ff 7%,var(--fs-surface-2))}
.fs-wallet-direction-chip.is-pool{border-color:color-mix(in srgb,#f2b84b 42%,var(--fs-border));color:#f2b84b;background:color-mix(in srgb,#f2b84b 7%,var(--fs-surface-2))}
.fs-wallet-direction-chip.is-router,.fs-wallet-direction-chip.is-protocol,.fs-wallet-direction-chip.is-contract,.fs-wallet-direction-chip.is-asset-manager{color:var(--fs-text)}

.fs-wallet-watch-major-full .fs-wallet-major-list>a{display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) auto auto auto!important;gap:10px 12px!important;align-items:center!important;padding:9px 0!important;min-height:48px}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>div{display:contents!important}
.fs-wallet-watch-major-full .fs-wallet-major-title{font-size:13px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fs-wallet-watch-major-full .fs-wallet-major-meta{font-size:11px!important;color:var(--fs-muted);white-space:nowrap;text-align:right}
.fs-wallet-watch-major-full .fs-wallet-major-amount{font-size:12px!important;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}

.fs-entity-intakes-full .fs-intake-list article{display:grid!important;grid-template-columns:auto minmax(150px,.72fr) auto minmax(250px,1fr) auto auto minmax(105px,auto)!important;gap:12px 16px!important;align-items:center!important;padding:12px 0!important;min-height:56px}
.fs-entity-intakes-full .fs-intake-list article>div{display:contents!important}
.fs-entity-intakes-full .fs-intake-amount{font-size:15px!important;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.fs-entity-intakes-full .fs-intake-destination-name{font-size:14px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fs-entity-intakes-full .fs-intake-role{font-size:11px!important;color:var(--fs-muted)!important;letter-spacing:.06em;white-space:nowrap}
.fs-entity-intakes-full .fs-intake-time{font-size:11px!important;color:var(--fs-muted)!important;white-space:nowrap;text-align:right}
.fs-entity-intakes-full .fs-intake-list aside{display:flex!important;flex-direction:column;align-items:flex-end!important;justify-content:center;gap:2px;min-width:104px;padding-left:12px;border-left:1px solid var(--fs-border);text-align:right!important}
.fs-entity-intakes-full .fs-intake-list aside b{font-size:14px!important;line-height:1;white-space:nowrap}
.fs-entity-intakes-full .fs-intake-list aside small{font-size:11px!important;white-space:nowrap;color:var(--fs-muted)}

@media(max-width:1280px){
  .fs-wallet-premium-tools{align-items:flex-start;flex-direction:column}
  .fs-wallet-premium-selects{justify-content:flex-start}
  .fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto auto minmax(180px,1fr) auto auto!important}
  .fs-wallet-watch-major-full .fs-wallet-major-amount{grid-column:3/-1;justify-self:end}
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(140px,.75fr) auto minmax(220px,1fr) auto minmax(105px,auto)!important}
  .fs-entity-intakes-full .fs-intake-time{grid-column:4/6;text-align:left}
}
@media(max-width:900px){
  .fs-wallet-premium-tools{padding:9px}
  .fs-wallet-premium-selects{width:100%}
  .fs-wallet-premium-selects select{flex:1 1 145px;min-width:0}
  .fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto auto minmax(0,1fr)!important;gap:8px 10px!important}
  .fs-wallet-watch-major-full .fs-wallet-direction-chip{grid-column:2/3}
  .fs-wallet-watch-major-full .fs-wallet-major-meta{grid-column:3;text-align:left;white-space:normal}
  .fs-wallet-watch-major-full .fs-wallet-major-amount{grid-column:3;justify-self:start;text-align:left}
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px 10px!important}
  .fs-entity-intakes-full .fs-intake-destination-name{grid-column:2/4}
  .fs-entity-intakes-full .fs-intake-role{grid-column:2}
  .fs-entity-intakes-full .fs-intake-time{grid-column:3;text-align:right}
  .fs-entity-intakes-full .fs-intake-list aside{grid-column:2/4;align-items:flex-start!important;text-align:left!important;border-left:0;padding-left:0}
}
@media(max-width:600px){
  .fs-wallet-premium-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .fs-wallet-premium-pills button{flex:0 0 auto}
  .fs-wallet-premium-selects{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .fs-wallet-premium-selects>[data-ww-premium-count]{grid-column:1/-1;padding-left:0}
}

/* v0.33.54 Wallet Watch uniform terminal columns */
.fs-wallet-terminal-head{display:grid;align-items:center;gap:14px;padding:7px 0 8px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.fs-wallet-major-columns,.fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:92px 68px minmax(280px,1.35fr) minmax(125px,.52fr) 136px 154px 150px!important;column-gap:18px!important}
.fs-wallet-major-columns{padding-left:0;padding-right:0}
.fs-wallet-watch-major-full .fs-wallet-major-list>a{display:grid!important;align-items:center!important;padding:10px 0!important;min-height:52px}
.fs-wallet-watch-major-full .fs-wallet-major-list>a>*{min-width:0}
.fs-wallet-watch-major-full .fs-severity-badge{justify-self:start}
.fs-wallet-watch-major-full .fs-wallet-asset-chip{justify-self:start}
.fs-wallet-watch-major-full .fs-wallet-major-title{font-size:14px!important;font-weight:730;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-wallet-watch-major-full .fs-wallet-major-venue{font-size:13px;font-weight:760;color:var(--fs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--fs-border) 78%,transparent)}
.fs-wallet-watch-major-full .fs-wallet-direction-chip{justify-self:start}
.fs-wallet-watch-major-full .fs-wallet-major-meta{font-size:11px!important;color:var(--fs-muted);white-space:nowrap;text-align:left}
.fs-wallet-watch-major-full .fs-wallet-major-amount{font-size:12px!important;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;justify-self:end;min-height:1em}

.fs-wallet-intake-columns,.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:68px minmax(190px,.8fr) 140px minmax(280px,1.15fr) 150px 90px 130px!important;column-gap:18px!important}
.fs-entity-intakes-full .fs-intake-list article{display:grid!important;align-items:center!important;padding:12px 0!important;min-height:58px}
.fs-entity-intakes-full .fs-intake-list article>*{min-width:0}
.fs-entity-intakes-full .fs-intake-amount{font-size:15px!important;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.fs-entity-intakes-full .fs-intake-destination-name{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-entity-intakes-full .fs-intake-role{font-size:11px!important;white-space:nowrap;color:var(--fs-muted)!important;letter-spacing:.06em}
.fs-entity-intakes-full .fs-intake-time{font-size:11px!important;white-space:nowrap;text-align:left;color:var(--fs-muted)!important}
.fs-entity-intakes-full .fs-intake-list aside{display:flex!important;flex-direction:column;align-items:flex-end!important;justify-content:center;gap:2px;min-width:0;padding-left:12px;border-left:1px solid var(--fs-border);text-align:right!important}
.fs-entity-intakes-full .fs-intake-list aside b{font-size:14px!important;white-space:nowrap}
.fs-entity-intakes-full .fs-intake-list aside small{font-size:11px!important;white-space:nowrap;color:var(--fs-muted)}

@media(max-width:1450px){
  .fs-wallet-major-columns,.fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:86px 62px minmax(230px,1.2fr) minmax(105px,.45fr) 124px 138px 120px!important;column-gap:14px!important}
  .fs-wallet-intake-columns,.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:62px minmax(165px,.75fr) 126px minmax(220px,1fr) 130px 82px 115px!important;column-gap:14px!important}
}
@media(max-width:1180px){
  .fs-wallet-terminal-head{display:none}
  .fs-wallet-watch-major-full .fs-wallet-major-list>a{grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:8px 10px!important}
  .fs-wallet-watch-major-full .fs-wallet-major-title{grid-column:3/5;white-space:normal}
  .fs-wallet-watch-major-full .fs-wallet-major-venue{grid-column:3;padding-left:0;border-left:0}
  .fs-wallet-watch-major-full .fs-wallet-direction-chip{grid-column:4;justify-self:end}
  .fs-wallet-watch-major-full .fs-wallet-major-meta{grid-column:3}
  .fs-wallet-watch-major-full .fs-wallet-major-amount{grid-column:4;justify-self:end}
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px 10px!important}
  .fs-entity-intakes-full .fs-intake-amount{grid-column:2}
  .fs-entity-intakes-full .fs-wallet-direction-chip{grid-column:3}
  .fs-entity-intakes-full .fs-intake-destination-name{grid-column:2/4}
  .fs-entity-intakes-full .fs-intake-role{grid-column:2}
  .fs-entity-intakes-full .fs-intake-time{grid-column:3;text-align:right}
  .fs-entity-intakes-full .fs-intake-list aside{grid-column:2/4;align-items:flex-start!important;text-align:left!important;border-left:0;padding-left:0}
}

/* v0.33.55 verified-intake terminal refinement */
.fs-intake-summary-strip .fs-intake-summary-asset strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-fxrp strong{color:#a987ff}
.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-stxrp strong{color:#f2b84b}
.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-flr strong,.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-wflr strong{color:var(--fs-brand)}
.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-sgb strong,.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-wsgb strong{color:var(--fs-series-secondary)}
.fs-intake-summary-strip .fs-intake-summary-asset.fs-asset-usdt0 strong{color:#61d7bd}

.fs-wallet-intake-columns,.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:78px minmax(190px,.78fr) 142px minmax(330px,1.28fr) 96px 154px!important;column-gap:22px!important}
.fs-wallet-intake-columns{padding:8px 12px 9px}
.fs-entity-intakes-full .fs-intake-list{gap:4px}
.fs-entity-intakes-full .fs-intake-list article{display:grid!important;align-items:center!important;padding:14px 12px!important;min-height:68px;border:1px solid transparent;border-bottom-color:var(--fs-border);border-radius:11px;transition:background .16s ease,border-color .16s ease}
.fs-entity-intakes-full .fs-intake-list article:hover{background:color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border))}
.fs-entity-intakes-full .fs-intake-list article>*{min-width:0;grid-column:auto!important;grid-row:auto!important}
.fs-entity-intakes-full .fs-intake-amount{font-size:17px!important;font-weight:760;line-height:1.08;white-space:nowrap;font-variant-numeric:tabular-nums}
.fs-entity-intakes-full .fs-intake-destination-cell{display:flex!important;flex-direction:column;gap:5px;min-width:0}
.fs-entity-intakes-full .fs-intake-destination-name{font-size:15px!important;font-weight:760;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-entity-intakes-full .fs-intake-role{font-size:11px!important;line-height:1.15;white-space:nowrap;color:var(--fs-muted)!important;letter-spacing:.075em}
.fs-entity-intakes-full .fs-intake-time{font-size:12px!important;white-space:nowrap;text-align:left!important;color:var(--fs-muted)!important}
.fs-entity-intakes-full .fs-intake-impact{display:flex!important;flex-direction:column;align-items:flex-end!important;justify-content:center;gap:3px;min-width:0;padding:9px 11px!important;border:1px solid var(--fs-border)!important;border-left:1px solid var(--fs-border)!important;border-radius:10px;background:var(--fs-surface-2);text-align:right!important}
.fs-entity-intakes-full .fs-intake-impact b{font-size:16px!important;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.fs-entity-intakes-full .fs-intake-impact small{font-size:11px!important;line-height:1.2;white-space:nowrap;color:var(--fs-muted)}
.fs-entity-intakes-full .fs-wallet-direction-chip{justify-self:start}

@media(max-width:1450px){
  .fs-wallet-intake-columns,.fs-entity-intakes-full .fs-intake-list article{grid-template-columns:70px minmax(170px,.72fr) 128px minmax(260px,1.12fr) 84px 138px!important;column-gap:16px!important}
}
@media(max-width:1180px){
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px 12px!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-asset-chip{grid-column:1!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-amount{grid-column:2!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-direction-chip{grid-column:3!important;grid-row:1!important;justify-self:end}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-destination-cell{grid-column:2/4!important;grid-row:2!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-time{grid-column:2!important;grid-row:3!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-impact{grid-column:3!important;grid-row:3!important;align-items:flex-end!important;justify-self:end}
}
@media(max-width:700px){
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(0,1fr)!important;padding:13px 10px!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-asset-chip{grid-column:1!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-amount{grid-column:2!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-direction-chip{grid-column:1/3!important;grid-row:2!important;justify-self:start}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-destination-cell{grid-column:1/3!important;grid-row:3!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-time{grid-column:1!important;grid-row:4!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-impact{grid-column:2!important;grid-row:4!important;justify-self:end}
  .fs-entity-intakes-full .fs-intake-destination-name{white-space:normal}
}

/* v0.33.56 intake supply-impact alignment fix */
.fs-wallet-intake-columns,
.fs-entity-intakes-full .fs-intake-list article{
  grid-template-columns:76px minmax(180px,.8fr) 136px minmax(300px,1.2fr) 150px 88px 150px!important;
  column-gap:18px!important;
}
.fs-entity-intakes-full .fs-intake-list article>.fs-wallet-asset-chip{grid-column:1!important;grid-row:1!important}
.fs-entity-intakes-full .fs-intake-list article>.fs-intake-amount{grid-column:2!important;grid-row:1!important}
.fs-entity-intakes-full .fs-intake-list article>.fs-wallet-direction-chip{grid-column:3!important;grid-row:1!important}
.fs-entity-intakes-full .fs-intake-list article>.fs-intake-destination-name{grid-column:4!important;grid-row:1!important;align-self:center}
.fs-entity-intakes-full .fs-intake-list article>.fs-intake-role{grid-column:5!important;grid-row:1!important;align-self:center}
.fs-entity-intakes-full .fs-intake-list article>.fs-intake-time{grid-column:6!important;grid-row:1!important;align-self:center;text-align:left!important}
.fs-entity-intakes-full .fs-intake-list article>.fs-intake-impact{grid-column:7!important;grid-row:1!important;align-self:center;justify-self:stretch;width:100%;box-sizing:border-box}
.fs-entity-intakes-full .fs-intake-destination-name{font-size:15px!important;font-weight:760;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-entity-intakes-full .fs-intake-role{font-size:11px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fs-muted)!important;letter-spacing:.075em}
.fs-entity-intakes-full .fs-intake-time{font-size:12px!important;white-space:nowrap;color:var(--fs-muted)!important}
.fs-entity-intakes-full .fs-intake-impact{margin:0!important}
@media(max-width:1450px){
  .fs-wallet-intake-columns,
  .fs-entity-intakes-full .fs-intake-list article{
    grid-template-columns:68px minmax(160px,.72fr) 120px minmax(230px,1fr) 128px 78px 132px!important;
    column-gap:14px!important;
  }
}
@media(max-width:1180px){
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px 12px!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-asset-chip{grid-column:1!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-amount{grid-column:2!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-direction-chip{grid-column:3!important;grid-row:1!important;justify-self:end}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-destination-name{grid-column:2/4!important;grid-row:2!important;white-space:normal}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-role{grid-column:2!important;grid-row:3!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-time{grid-column:3!important;grid-row:3!important;text-align:right!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-impact{grid-column:2/4!important;grid-row:4!important;justify-self:stretch;align-items:flex-start!important;text-align:left!important;width:auto}
}
@media(max-width:700px){
  .fs-entity-intakes-full .fs-intake-list article{grid-template-columns:auto minmax(0,1fr)!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-asset-chip{grid-column:1!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-amount{grid-column:2!important;grid-row:1!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-wallet-direction-chip{grid-column:1/3!important;grid-row:2!important;justify-self:start}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-destination-name{grid-column:1/3!important;grid-row:3!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-role{grid-column:1!important;grid-row:4!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-time{grid-column:2!important;grid-row:4!important;text-align:right!important}
  .fs-entity-intakes-full .fs-intake-list article>.fs-intake-impact{grid-column:1/3!important;grid-row:5!important}
}


/* v0.33.57 Official asset integration */
.fs-wallet-asset-chip.has-official-icon{padding:5px 8px;min-width:48px;gap:0}
.fs-wallet-asset-chip.has-official-icon .fs-asset-icon{width:18px;height:18px;display:block;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fs-asset-color) 18%,transparent))}
.fs-asset-inline{display:inline-flex;align-items:center;gap:6px;min-width:0}
.fs-asset-inline-icon{width:16px;height:16px;display:block;object-fit:contain;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fs-brand) 14%,transparent))}
.fs-asset-inline-text{white-space:nowrap}
.fs-intake-summary-strip .fs-asset-inline{font:inherit;color:inherit}
.fs-entity-asset-row .fs-asset-inline{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}
.fs-wallet-major-list .fs-wallet-asset-chip.has-official-icon,.fs-intake-list .fs-wallet-asset-chip.has-official-icon{justify-self:start}
.fs-wallet-major-list .fs-wallet-asset-chip.has-official-icon .screen-reader-text,.fs-intake-list .fs-wallet-asset-chip.has-official-icon .screen-reader-text{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}

/* v0.33.58 Official asset integration expansion */
.fs-asset-inline,.fs-product-inline{display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle;font:inherit;color:inherit;line-height:inherit}
.fs-asset-inline-icon{width:18px;height:18px;display:block;object-fit:contain;flex:0 0 auto}
.fs-product-inline-icon{width:19px;height:19px;display:block;object-fit:contain;flex:0 0 auto}
.fs-asset-inline-text,.fs-product-inline>span{font:inherit;color:inherit;line-height:inherit}
.fs-asset-inline.is-hero-title,.fs-product-inline.is-hero-title{gap:.22em}
.fs-asset-inline.is-hero-title .fs-asset-inline-icon,.fs-product-inline.is-hero-title .fs-product-inline-icon{width:.72em;height:.72em;min-width:34px;min-height:34px}
.fs-asset-inline.is-heading .fs-asset-inline-icon{width:28px;height:28px}
.fs-asset-inline.is-price-title .fs-asset-inline-icon{width:22px;height:22px}
.fs-asset-inline.is-network-card .fs-asset-inline-icon{width:26px;height:26px}
.fs-asset-inline.is-module .fs-asset-inline-icon{width:22px;height:22px}
.fs-asset-inline.is-mini .fs-asset-inline-icon{width:17px;height:17px}
.fs-asset-inline.is-status .fs-asset-inline-icon{width:15px;height:15px}
.fs-asset-inline.is-eyebrow .fs-asset-inline-icon,.fs-product-inline.is-eyebrow .fs-product-inline-icon{width:15px;height:15px}
.fs-product-inline.is-module-kicker .fs-product-inline-icon{width:16px;height:16px}
.fs-asset-inline.is-node .fs-asset-inline-icon{width:15px;height:15px}
.fs-asset-inline.is-card-label .fs-asset-inline-icon{width:16px;height:16px}
.fs-asset-inline.is-protocol-card .fs-asset-inline-icon{width:20px;height:20px}
.fs-kpi-label .fs-asset-inline-icon,.fs-kpi-label .fs-product-inline-icon,.fs-kpi-label .fs-protocol-inline-icon{width:15px;height:15px}
.fs-compare-title-assets{display:inline-flex;align-items:center;gap:.18em;flex-wrap:wrap}
.fs-compare-title-assets>b,.fs-heading-asset-pair>b{font:inherit;color:var(--fs-muted);font-weight:500}
.fs-heading-asset-pair{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.fs-network-price-card>span .fs-asset-inline,.fs-live-price-card header strong .fs-asset-inline{font:inherit;color:inherit}
.fs-command-status-grid>a>span .fs-asset-inline{font-size:inherit}
.fs-command-module>strong .fs-asset-inline{font-size:inherit}
.fs-protocol-card-head>span .fs-asset-inline{font-weight:inherit}
.fs-fassets-page .fs-page-head h1 .fs-asset-inline-icon,.fs-network-page .fs-network-hero h1 .fs-asset-inline-icon{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--fs-brand) 24%,transparent))}
@media(max-width:800px){
  .fs-asset-inline.is-hero-title .fs-asset-inline-icon,.fs-product-inline.is-hero-title .fs-product-inline-icon{min-width:28px;min-height:28px}
  .fs-heading-asset-pair{gap:5px}
}


/* v0.33.62 single-source brand mark rendering */
.fs-brand-mark{background:none!important;overflow:visible!important}
.fs-brand-mark:before,.fs-brand-mark:after{display:none!important;content:none!important}
.fs-brand-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:800px){.fs-global-nav .fs-brand-mark,.fs-site-footer .fs-footer-brand .fs-brand-mark{background:none!important}}

/* v0.33.61 Public / Pro intelligence boundary */
.fs-access-boundary{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.8fr) auto;gap:18px;align-items:center;margin:14px 0 18px;padding:14px 16px;border:1px solid var(--fs-border);background:linear-gradient(115deg,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-2)),var(--fs-surface-2));border-radius:14px}
.fs-access-boundary.is-pro{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));box-shadow:inset 3px 0 0 var(--fs-brand)}
.fs-access-boundary-title{display:flex;flex-direction:column;gap:4px}.fs-access-boundary-title span{font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--fs-brand)}.fs-access-boundary-title strong{font-size:14px}
.fs-access-boundary-scope{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fs-access-boundary-scope>div{display:grid;gap:3px}.fs-access-boundary-scope b{font-size:11px;letter-spacing:.08em}.fs-access-boundary-scope small{font-size:11px;line-height:1.45;color:var(--fs-muted)}
.fs-access-boundary-cta,.fs-access-boundary-state{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.05em}.fs-access-boundary-cta{color:var(--fs-brand);text-decoration:none}.fs-access-boundary-state{color:var(--fs-positive)}
.fs-access-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-access-audit-grid article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:13px;display:grid;gap:9px}.fs-access-audit-grid article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.fs-access-audit-grid article>div span{font-size:11px;color:var(--fs-brand);font-weight:850;letter-spacing:.08em}.fs-access-audit-grid p{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.45;display:grid;grid-template-columns:46px 1fr;gap:8px}.fs-access-audit-grid p b{color:var(--fs-text);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.fs-pro-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fs-pro-boundary-grid article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:18px}.fs-pro-boundary-grid span{font-size:11px;color:var(--fs-brand);font-weight:850;letter-spacing:.09em}.fs-pro-boundary-grid h2{margin:6px 0 8px}.fs-pro-boundary-grid p{margin:0;color:var(--fs-muted);line-height:1.55}
@media(max-width:900px){.fs-access-boundary{grid-template-columns:1fr;gap:10px}.fs-access-boundary-scope{grid-template-columns:1fr 1fr}.fs-access-boundary-cta,.fs-access-boundary-state{justify-self:start}.fs-access-audit-grid,.fs-pro-boundary-grid{grid-template-columns:1fr}}
@media(max-width:560px){.fs-access-boundary-scope{grid-template-columns:1fr}.fs-access-boundary{padding:13px}.fs-access-audit-grid article>div{align-items:flex-start;flex-direction:column}}

/* v0.33.61 Intelligence Hub access clarity */
.fs-intel-access-explainer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:stretch;margin:0 0 18px;border:1px solid var(--fs-border);background:linear-gradient(135deg,color-mix(in srgb,var(--fs-surface-2) 94%,transparent),color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2)));padding:16px 18px}
.fs-intel-access-explainer>div{display:grid;gap:5px;align-content:start}.fs-intel-access-explainer>div>span{font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--fs-positive)}.fs-intel-access-explainer>div.is-pro>span{color:var(--fs-brand)}.fs-intel-access-explainer strong{font-size:14px}.fs-intel-access-explainer p{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.5}.fs-intel-access-explainer>i{align-self:center;font-style:normal;color:var(--fs-brand);font-size:18px}
.fs-hub-explore-grid>a em{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--fs-border);font-style:normal;font-size:11px;line-height:1.45;color:var(--fs-muted)}
.fs-hub-explore-grid>a>div>b.is-public{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 35%,var(--fs-border));background:color-mix(in srgb,var(--fs-positive) 6%,transparent)}
.fs-hub-explore-grid>a>div>b.is-pro{color:var(--fs-brand);border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 7%,transparent)}
.fs-depth-unlock-link{display:inline-flex;text-decoration:none;justify-content:center}
@media(max-width:760px){.fs-intel-access-explainer{grid-template-columns:1fr;gap:12px}.fs-intel-access-explainer>i{display:none}.fs-intel-access-explainer>div.is-pro{padding-top:12px;border-top:1px solid var(--fs-border)}}

/* v0.33.63 Readiness Truth + metric wiring audit */
.fs-data-readiness-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}
.fs-data-readiness-legend article{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;padding:13px;display:grid;gap:7px;min-width:0}
.fs-data-readiness-legend article>span{font-size:11px;letter-spacing:.1em;color:var(--fs-brand);font-weight:800}
.fs-data-readiness-legend article>strong{display:flex;align-items:center;gap:8px;font-size:14px}
.fs-data-readiness-legend article>p{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.45}
.fs-data-module-list>a{align-items:start!important;padding:11px 5px!important}
.fs-data-module-list>a>.fs-hub-status{margin-top:5px}
.fs-data-module-copy{display:grid!important;gap:3px!important;min-width:0}
.fs-data-module-copy>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
.fs-data-module-copy>em{font-style:normal;color:var(--fs-text);font-size:11px;line-height:1.4;margin-top:3px;opacity:.82}
.fs-data-module-copy>u{text-decoration:none;color:var(--fs-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}
.fs-data-module-list>a>b{padding-top:2px;white-space:nowrap}
@media(max-width:1100px){.fs-data-readiness-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fs-data-readiness-legend{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.fs-data-readiness-legend article{flex:0 0 82%;scroll-snap-align:start}.fs-data-module-list>a{grid-template-columns:8px minmax(0,1fr)!important}.fs-data-module-list>a>b{grid-column:2;justify-self:start;color:var(--fs-text);border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;margin-top:3px}}


/* v0.33.66 Home network indicator board */
.fs-home-network-indicators{overflow:hidden}.fs-home-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-home-indicator-card{border:1px solid var(--fs-border);background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-1)),var(--fs-surface-1) 48%);border-radius:16px;padding:17px;min-width:0}.fs-home-indicator-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--fs-border)}.fs-home-indicator-card>header>div:first-child{display:flex;flex-direction:column;gap:4px}.fs-home-indicator-card>header>div:first-child>span{font-size:11px;letter-spacing:.1em;color:var(--fs-muted)}.fs-home-indicator-card .is-indicator-title{font-size:16px;font-weight:800}.fs-home-indicator-card .is-indicator-title .fs-asset-inline-icon{width:22px;height:22px}.fs-indicator-breadth{--fs-breadth-pct:0%;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--fs-positive) 0 var(--fs-breadth-pct),color-mix(in srgb,var(--fs-muted) 13%,transparent) var(--fs-breadth-pct) 100%);position:relative}.fs-indicator-breadth:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--fs-surface-1);border:1px solid var(--fs-border)}.fs-indicator-breadth>div{position:relative;z-index:1;text-align:center;display:grid;line-height:1}.fs-indicator-breadth b{font-size:17px}.fs-indicator-breadth small{font-size:11px;margin-top:5px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.08em}.fs-indicator-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.fs-indicator-summary>span{border:1px solid var(--fs-border);border-radius:999px;padding:5px 8px;font-size:11px;color:var(--fs-muted)}.fs-indicator-summary>span b{color:var(--fs-text);font-size:11px}.fs-indicator-summary>span.is-positive b{color:var(--fs-positive)}.fs-indicator-summary>span.is-negative b{color:var(--fs-negative)}.fs-indicator-summary>small{margin-left:auto;color:var(--fs-muted);font-size:11px}.fs-home-indicator-rows{display:grid}.fs-home-indicator-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.65fr) 88px minmax(95px,.65fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--fs-border) 78%,transparent)}.fs-home-indicator-row:first-child{border-top:0}.fs-indicator-label{display:grid;gap:3px;min-width:0}.fs-indicator-label>span{font-size:12px;font-weight:730}.fs-indicator-label>small{font-size:11px;color:var(--fs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-home-indicator-row>strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-home-indicator-row>b{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.fs-home-indicator-row.is-positive>b{color:var(--fs-positive)}.fs-home-indicator-row.is-negative>b{color:var(--fs-negative)}.fs-home-indicator-row.is-neutral>b{color:var(--fs-muted)}.fs-indicator-delta{height:17px;position:relative;background:color-mix(in srgb,var(--fs-muted) 6%,transparent);border-radius:999px;overflow:hidden}.fs-indicator-delta>i{position:absolute;left:50%;top:2px;bottom:2px;width:1px;background:color-mix(in srgb,var(--fs-muted) 45%,transparent);z-index:2}.fs-indicator-delta>span{position:absolute;top:5px;height:7px;border-radius:999px;width:var(--fs-indicator-strength);max-width:48%;background:var(--fs-muted)}.fs-home-indicator-row.is-positive .fs-indicator-delta>span{left:50%;background:var(--fs-positive)}.fs-home-indicator-row.is-negative .fs-indicator-delta>span{right:50%;background:var(--fs-negative)}.fs-home-indicator-card>footer{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding-top:11px;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;letter-spacing:.09em}.fs-home-indicator-card>footer span:nth-child(2){padding-right:58px}
@media(max-width:1180px){.fs-home-indicator-row{grid-template-columns:minmax(145px,1fr) minmax(105px,.65fr) 82px}.fs-indicator-delta{grid-column:1/-1;height:10px}.fs-indicator-delta>span{top:2px;height:6px}.fs-home-indicator-card>footer{display:none}}
@media(max-width:850px){.fs-home-indicator-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px}.fs-home-indicator-card{flex:0 0 88%;scroll-snap-align:start}.fs-home-indicator-row{grid-template-columns:minmax(120px,1fr) auto 76px}.fs-indicator-summary>small{width:100%;margin-left:0}}
@media(max-width:560px){.fs-home-indicator-card{flex-basis:92%;padding:14px}.fs-indicator-breadth{width:66px;height:66px}.fs-home-indicator-card .is-indicator-title{font-size:14px}.fs-home-indicator-row{gap:8px;padding:11px 0}.fs-home-indicator-row>strong{font-size:12px}.fs-home-indicator-row>b{font-size:11px}.fs-indicator-label>small{white-space:normal}}


/* v0.33.68 Network indicator segmented breadth + timeframe pass */
.fs-indicator-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.fs-indicator-timeframes{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:999px}.fs-indicator-timeframes button{appearance:none;border:0;background:transparent;color:var(--fs-muted);min-width:46px;min-height:34px;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:820;letter-spacing:.08em;cursor:pointer}.fs-indicator-timeframes button.is-active{background:color-mix(in srgb,var(--fs-brand) 13%,var(--fs-surface-1));color:var(--fs-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border))}.fs-indicator-header-states{min-width:245px}.fs-indicator-header-state{display:grid;gap:7px;justify-items:end}.fs-indicator-segments{display:grid;grid-template-columns:repeat(5,40px);gap:5px}.fs-indicator-segments>span{position:relative;height:28px;border:1px solid var(--fs-border);background:color-mix(in srgb,var(--fs-muted) 4%,var(--fs-surface-2));border-radius:8px;overflow:hidden;display:grid;place-items:center}.fs-indicator-segments>span i{position:absolute;inset:auto 0 0;height:3px;background:var(--fs-muted);opacity:.35;transition:height .25s ease,opacity .25s ease,background .25s ease}.fs-indicator-segments>span small{position:relative;z-index:1;font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--fs-muted)}.fs-indicator-segments>span.is-positive{border-color:color-mix(in srgb,var(--fs-positive) 46%,var(--fs-border));background:color-mix(in srgb,var(--fs-positive) 10%,var(--fs-surface-2))}.fs-indicator-segments>span.is-positive i{height:100%;background:color-mix(in srgb,var(--fs-positive) 78%,transparent);opacity:.28}.fs-indicator-segments>span.is-positive small{color:#dfffee}.fs-indicator-segments>span.is-negative{border-color:color-mix(in srgb,var(--fs-negative) 46%,var(--fs-border));background:color-mix(in srgb,var(--fs-negative) 8%,var(--fs-surface-2))}.fs-indicator-segments>span.is-negative i{height:100%;background:color-mix(in srgb,var(--fs-negative) 68%,transparent);opacity:.24}.fs-indicator-segments>span.is-negative small{color:#ffdbe2}.fs-indicator-segments>span.is-flat{background:color-mix(in srgb,var(--fs-muted) 8%,var(--fs-surface-2))}.fs-indicator-segments>span.is-building{border-style:dashed}.fs-indicator-breadth-copy{font-size:11px;color:var(--fs-muted);letter-spacing:.06em}.fs-indicator-breadth-copy b{color:var(--fs-positive);font-size:11px}.fs-indicator-header-state.is-all-rising .fs-indicator-segments{border-radius:10px;animation:fsIndicatorAllRise 3.2s ease-in-out infinite}.fs-indicator-header-state.is-all-rising .fs-indicator-breadth-copy b{color:var(--fs-positive)}@keyframes fsIndicatorAllRise{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fs-positive) 0%,transparent)}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--fs-positive) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.fs-indicator-header-state.is-all-rising .fs-indicator-segments{animation:none}}
.fs-indicator-frame[hidden],.fs-indicator-header-state[hidden]{display:none!important}.fs-home-indicator-row>b.is-baseline{font-size:11px;color:var(--fs-muted);white-space:nowrap}.fs-indicator-delta.is-building>span.fs-indicator-baseline-fill{left:0;right:auto;top:5px;width:var(--fs-indicator-progress);max-width:100%;height:7px;background:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-muted));opacity:.55}.fs-indicator-delta.is-building>i{left:100%;opacity:.2}.fs-home-indicator-card>header{grid-template-columns:minmax(0,1fr) minmax(245px,auto)}
@media(max-width:1180px){.fs-indicator-head-actions{justify-content:flex-start}.fs-indicator-header-states{min-width:220px}.fs-indicator-segments{grid-template-columns:repeat(5,36px)}}
@media(max-width:850px){.fs-home-network-indicators>.fs-panel-head{align-items:flex-start}.fs-indicator-head-actions{width:100%;justify-content:space-between}.fs-indicator-timeframes{order:1}.fs-indicator-head-actions .fs-panel-link{order:2}.fs-home-indicator-card>header{grid-template-columns:1fr;align-items:start}.fs-indicator-header-state{justify-items:start}.fs-indicator-header-states{width:100%;min-width:0}.fs-indicator-segments{grid-template-columns:repeat(5,minmax(38px,1fr));width:100%}}
@media(max-width:560px){.fs-indicator-head-actions{align-items:flex-start;flex-direction:column}.fs-indicator-timeframes{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.fs-indicator-timeframes button{min-height:40px}.fs-indicator-segments{gap:4px}.fs-indicator-segments>span{height:30px}.fs-home-indicator-row>b.is-baseline{font-size:11px}}

/* v0.33.69 Home wallet terminal + visual trust tiles */
.fs-home-wallet-terminal-head,
.fs-home-wallet-terminal>a{
  display:grid;
  grid-template-columns:110px 72px minmax(300px,1.35fr) minmax(190px,.72fr) 108px 110px;
  column-gap:22px;
  align-items:center;
}
.fs-home-wallet-terminal-head{padding:10px 0 8px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}
.fs-home-wallet-terminal{display:grid}
.fs-home-wallet-terminal>a{min-height:72px;padding:13px 0;border-bottom:1px solid var(--fs-border);color:var(--fs-text);text-decoration:none;transition:background .16s ease,border-color .16s ease}
.fs-home-wallet-terminal>a:hover{background:color-mix(in srgb,var(--fs-brand) 3%,transparent);border-bottom-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border))}
.fs-home-wallet-terminal>a>*{min-width:0}
.fs-home-wallet-terminal .fs-severity-badge{justify-self:start;font-size:11px;padding:7px 10px}
.fs-home-wallet-asset{display:flex;align-items:center;justify-content:flex-start}
.fs-home-wallet-asset .fs-wallet-asset-chip{min-width:52px;min-height:38px;padding:7px 10px}
.fs-home-wallet-asset .fs-asset-icon{width:21px!important;height:21px!important}
.fs-home-wallet-terminal>a>strong{font-size:14px;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-home-wallet-venue{font-size:12px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fs-text);padding-left:14px;border-left:1px solid var(--fs-border)}
.fs-home-wallet-age{font-size:11px;color:var(--fs-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.fs-home-wallet-evidence{justify-self:end;font-size:11px;color:var(--fs-muted);font-weight:680;white-space:nowrap;border:1px solid var(--fs-border);border-radius:999px;padding:5px 8px}

.fs-home-trust-panel{overflow:hidden}
.fs-home-health-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:4px}
.fs-home-health-tile{position:relative;min-width:0;min-height:210px;border:1px solid var(--fs-border);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2));padding:14px;color:var(--fs-text);text-decoration:none;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.fs-home-health-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border))}
.fs-home-health-tile:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--fs-muted);opacity:.35}
.fs-home-health-tile.is-healthy:before{background:var(--fs-positive);opacity:.9}.fs-home-health-tile.is-delayed:before,.fs-home-health-tile.is-building:before{background:var(--fs-warning);opacity:.9}.fs-home-health-tile.is-stale:before,.fs-home-health-tile.is-missing:before{background:var(--fs-negative);opacity:.9}
.fs-home-health-tile>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center}
.fs-home-health-icon{width:46px;height:46px;border:1px solid var(--fs-border);border-radius:13px;background:color-mix(in srgb,var(--fs-surface-1) 82%,transparent);display:grid;place-items:center;overflow:hidden}
.fs-home-health-icon img{width:29px;height:29px;object-fit:contain;display:block}
.fs-home-health-tile>header>div{display:grid;gap:2px;min-width:0}.fs-home-health-tile>header>div>span{font-size:11px;color:var(--fs-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-home-health-tile>header>div>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-home-health-tile>header>b{font-size:11px;letter-spacing:.06em;text-align:right}
.fs-home-health-value{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}.fs-home-health-value strong{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-home-health-value small{font-size:11px;color:var(--fs-muted);white-space:nowrap}
.fs-home-health-meter{height:34px;position:relative;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-muted) 4%,transparent);overflow:hidden}.fs-home-health-meter:before,.fs-home-health-meter:after{content:"";position:absolute;top:7px;bottom:7px;width:1px;background:var(--fs-border)}.fs-home-health-meter:before{left:33.333%}.fs-home-health-meter:after{left:66.666%}.fs-home-health-meter>i{position:absolute;left:7px;right:7px;top:50%;height:3px;border-radius:999px;transform:translateY(-50%);background:color-mix(in srgb,var(--fs-muted) 18%,transparent)}.fs-home-health-meter>span{position:absolute;left:7px;top:50%;height:7px;width:var(--fs-source-fresh);max-width:calc(100% - 14px);border-radius:999px;transform:translateY(-50%);background:var(--fs-positive);transition:width .3s ease}.fs-home-health-tile.is-delayed .fs-home-health-meter>span,.fs-home-health-tile.is-building .fs-home-health-meter>span{background:var(--fs-warning)}.fs-home-health-tile.is-stale .fs-home-health-meter>span,.fs-home-health-tile.is-missing .fs-home-health-meter>span{background:var(--fs-negative)}
.fs-home-health-tile>footer{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:10px;border-top:1px solid var(--fs-border);font-size:11px;color:var(--fs-muted)}.fs-home-health-tile>footer span{display:flex;gap:5px;align-items:center;min-width:0}.fs-home-health-tile>footer span:last-child{justify-content:flex-end}.fs-home-health-tile>footer b{font-size:11px;color:var(--fs-text);white-space:nowrap}

@media(max-width:1450px){
  .fs-home-wallet-terminal-head,.fs-home-wallet-terminal>a{grid-template-columns:96px 66px minmax(250px,1.25fr) minmax(160px,.65fr) 92px 96px;column-gap:14px}
  .fs-home-health-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .fs-home-wallet-terminal-head{display:none}
  .fs-home-wallet-terminal>a{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 12px;padding:14px 0}
  .fs-home-wallet-terminal .fs-severity-badge{grid-column:1;grid-row:1}.fs-home-wallet-asset{grid-column:2;grid-row:1}.fs-home-wallet-terminal>a>strong{grid-column:3/5;grid-row:1;white-space:normal}.fs-home-wallet-venue{grid-column:3;grid-row:2;padding-left:0;border-left:0}.fs-home-wallet-age{grid-column:4;grid-row:2;text-align:right}.fs-home-wallet-evidence{grid-column:3/5;grid-row:3;justify-self:start}
  .fs-home-health-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .fs-command-wallet-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-command-wallet-kpis>div{flex:0 0 56%;scroll-snap-align:start}
  .fs-home-wallet-terminal>a{grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.fs-home-wallet-terminal .fs-severity-badge{grid-column:1;grid-row:1}.fs-home-wallet-asset{grid-column:2;grid-row:1}.fs-home-wallet-terminal>a>strong{grid-column:1/3;grid-row:2}.fs-home-wallet-venue{grid-column:1/3;grid-row:3;color:var(--fs-muted)}.fs-home-wallet-age{grid-column:1;grid-row:4;text-align:left}.fs-home-wallet-evidence{grid-column:2;grid-row:4;justify-self:end}
  .fs-home-health-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px}.fs-home-health-tile{flex:0 0 84%;scroll-snap-align:start;min-height:205px}.fs-home-health-tile>header{grid-template-columns:44px minmax(0,1fr) auto}.fs-home-health-icon{width:44px;height:44px}
}


/* v0.33.70 SparkDEX full-generation recovery */
.fs-sparkdex-generation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.68fr);gap:12px;margin:0 0 18px}
.fs-sparkdex-generation-strip>article,.fs-sparkdex-generation-total{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:15px 16px;min-width:0;position:relative;overflow:hidden}
.fs-sparkdex-generation-strip>article:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--fs-warning)}
.fs-sparkdex-generation-strip>article.is-verified:before{background:var(--fs-positive)}
.fs-sparkdex-generation-strip>article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-sparkdex-generation-strip span{font-size:11px;letter-spacing:.09em;color:var(--fs-muted)}
.fs-sparkdex-generation-strip b{font-size:11px;letter-spacing:.07em;color:var(--fs-warning)}.fs-sparkdex-generation-strip .is-verified b{color:var(--fs-positive)}
.fs-sparkdex-generation-strip strong{display:block;font-size:20px;margin:14px 0 5px;font-variant-numeric:tabular-nums}.fs-sparkdex-generation-strip small{display:block;font-size:11px;color:var(--fs-muted);line-height:1.4}
.fs-sparkdex-generation-total{display:flex;flex-direction:column;justify-content:center;border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-sparkdex-generation-total strong{font-size:29px;color:var(--fs-text);margin:7px 0 2px}
.fs-discovery-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){.fs-sparkdex-generation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-discovery-grid-3{grid-template-columns:1fr!important}}
@media(max-width:700px){.fs-sparkdex-generation-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-sparkdex-generation-strip>article,.fs-sparkdex-generation-total{flex:0 0 82%;scroll-snap-align:start}}

/* v0.33.71 — paired-network asset marks + official Spectra branding */
.fs-network-tile-kicker{display:inline-flex;align-items:center;min-width:0}
.fs-network-tile-kicker .fs-asset-inline{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.fs-asset-inline.is-tile-kicker .fs-asset-inline-icon{width:17px;height:17px}
.fs-home-util-copy>.fs-network-tile-kicker{color:var(--fs-brand)}
.fs-home-availability-grid>article>.fs-network-tile-kicker,.fs-home-burn-grid>article>.fs-network-tile-kicker{color:var(--fs-brand)}
.fs-protocol-inline{display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle;font:inherit;color:inherit;line-height:inherit}
.fs-protocol-inline-icon{width:19px;height:19px;display:block;object-fit:contain;flex:0 0 auto}
.fs-protocol-inline>span{font:inherit;color:inherit;line-height:inherit}
.fs-protocol-inline.is-protocol-card .fs-protocol-inline-icon{width:20px;height:20px}
.fs-protocol-inline.is-module .fs-protocol-inline-icon{width:22px;height:22px}
.fs-protocol-inline.is-heading .fs-protocol-inline-icon{width:28px;height:28px}
.fs-protocol-inline.is-node .fs-protocol-inline-icon{width:15px;height:15px}
.fs-protocol-inline.is-card-label .fs-protocol-inline-icon{width:16px;height:16px}
.fs-protocol-inline.is-legend .fs-protocol-inline-icon{width:14px;height:14px}
.fs-protocol-inline.is-small .fs-protocol-inline-icon{width:13px;height:13px}
.fs-protocol-inline.is-hero-title{gap:.22em}
.fs-protocol-inline.is-hero-title .fs-protocol-inline-icon{width:.72em;height:.72em;min-width:34px;min-height:34px;filter:drop-shadow(0 0 16px color-mix(in srgb,#00f99b 22%,transparent))}
@media(max-width:800px){.fs-protocol-inline.is-hero-title .fs-protocol-inline-icon{min-width:28px;min-height:28px}}

/* v0.33.73 — verified ecosystem brand registry */
.fs-protocol-inline.is-shape-wide .fs-protocol-inline-icon{width:42px;height:16px;max-width:42px}
.fs-protocol-inline.is-shape-wide.is-protocol-card .fs-protocol-inline-icon{width:48px;height:18px;max-width:48px}
.fs-protocol-inline.is-shape-wide.is-card-label .fs-protocol-inline-icon{width:36px;height:14px;max-width:36px}
.fs-protocol-inline.is-shape-wide.is-legend .fs-protocol-inline-icon{width:32px;height:12px;max-width:32px}
.fs-protocol-inline.is-shape-wide.is-small .fs-protocol-inline-icon{width:30px;height:11px;max-width:30px}
.fs-protocol-inline.is-shape-wide.is-node .fs-protocol-inline-icon{width:34px;height:13px;max-width:34px}
.fs-protocol-inline.is-shape-wide.is-heading .fs-protocol-inline-icon{width:64px;height:24px;max-width:64px}
.fs-protocol-inline.is-shape-wide.is-hero-title .fs-protocol-inline-icon{width:88px;height:28px;min-width:88px;min-height:0;max-width:88px;filter:none}
.fs-protocol-logo{display:block;object-fit:contain}
.fs-home-health-icon .fs-protocol-logo.is-shape-mark{width:29px;height:29px}
.fs-home-health-icon .fs-protocol-logo.is-shape-wide{width:39px;height:19px}
.fs-official-source-links .fs-product-inline,.fs-official-source-links .fs-protocol-inline{display:inline-flex}
.fs-official-source-links .fs-protocol-inline.is-shape-wide .fs-protocol-inline-icon{width:42px;height:15px}
@media(max-width:800px){.fs-protocol-inline.is-shape-wide.is-hero-title .fs-protocol-inline-icon{width:72px;min-width:72px;height:23px}}
.fs-app[data-fs-theme="light"] .fs-protocol-inline.is-shape-wide .fs-protocol-inline-icon,
.fs-app[data-fs-theme="light"] .fs-protocol-logo.is-shape-wide{background:#111218;border-radius:5px;padding:2px 4px;box-sizing:content-box}

/* v0.33.75 · Wallet Watch verified identity system */
.fs-entity-card-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.fs-entity-card-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fs-entity-card-identity>div>span{font-size:11px;color:var(--fs-muted)}
.fs-entity-card-identity>div>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-entity-card-logo{width:48px;height:48px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-3) 74%,transparent);display:grid;place-items:center;padding:7px;overflow:hidden;box-sizing:border-box}
.fs-entity-card-logo:empty{display:none}
.fs-wallet-identity-logo{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.fs-entity-card-logo .fs-wallet-identity-logo.is-shape-wide{width:100%;height:auto;max-height:22px}
.fs-wallet-identity-inline{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;vertical-align:middle;color:inherit;font:inherit}
.fs-wallet-identity-inline .fs-wallet-identity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}
.fs-wallet-identity-icon{width:26px;height:26px;flex:0 0 26px;border:1px solid var(--fs-border);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 74%,transparent);display:grid;place-items:center;padding:4px;overflow:hidden;box-sizing:border-box}
.fs-wallet-identity-icon .fs-wallet-identity-logo.is-shape-wide{width:100%;height:auto;max-height:12px}
.fs-wallet-identity-inline.is-route .fs-wallet-identity-icon{width:23px;height:23px;flex-basis:23px;border-radius:7px;padding:3px}
.fs-wallet-identity-inline.is-intake-destination .fs-wallet-identity-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px;padding:3px}
.fs-wallet-identity-inline.is-address-table .fs-wallet-identity-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px;padding:3px}
.fs-wallet-identity-inline.is-major-venue .fs-wallet-identity-icon,.fs-wallet-identity-inline.is-named .fs-wallet-identity-icon{width:20px;height:20px;flex-basis:20px;border-radius:6px;padding:3px}
.fs-wallet-major-venue .fs-protocol-inline,.fs-wallet-major-venue .fs-product-inline{font-size:inherit}
.fs-wallet-major-venue .fs-protocol-inline-icon,.fs-wallet-major-venue .fs-product-inline-icon{width:17px;height:17px}
.fs-ww-address-table td:first-child strong{max-width:100%}
.fs-app:not([data-fs-theme="light"]) .fs-entity-logo.is-dark-invert{filter:invert(1)}
.fs-app[data-fs-theme="light"] .fs-wallet-identity-icon,.fs-app[data-fs-theme="light"] .fs-entity-card-logo{background:#fff}
@media(max-width:800px){.fs-entity-card-identity{grid-template-columns:44px minmax(0,1fr)}.fs-entity-card-logo{width:44px;height:44px}}


/* v0.33.76 live-app cache + hydration polish */
.fs-app-hydration-status{
    position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:100000;
    display:flex;align-items:center;gap:9px;padding:7px 12px;
    border:1px solid color-mix(in srgb,var(--fs-brand,#f62058) 38%,#34343c);
    border-top:0;border-radius:0 0 11px 11px;
    background:rgba(12,12,15,.92);backdrop-filter:blur(12px);
    color:#f5f5f7;box-shadow:0 10px 30px rgba(0,0,0,.28);
    transition:opacity .18s ease,transform .18s ease;pointer-events:none;
}
.fs-app-hydration-status span{width:7px;height:7px;border-radius:50%;background:#2fbd85;box-shadow:0 0 0 0 rgba(47,189,133,.35);animation:fsHydrationPulse 1.25s ease-out infinite}
.fs-app-hydration-status strong{font:700 10px/1.1 var(--fs-font,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fs-app-hydration-status[hidden]{display:none!important}
@keyframes fsHydrationPulse{0%{box-shadow:0 0 0 0 rgba(47,189,133,.38)}70%{box-shadow:0 0 0 8px rgba(47,189,133,0)}100%{box-shadow:0 0 0 0 rgba(47,189,133,0)}}

/* Canvas-heavy intelligence panels no longer appear as empty dark boxes during
 * the first paint. The overlay disappears as soon as the application has
 * completed its initial hydration cycle. */
body.fs-app-hydrating .fs-app :is(.fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,.fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,.fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,.fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,.fs-tx-fingerprint-chart,.fs-pro-depth-chart):not([data-fs-chart-ready])::after{
    content:"Loading live data…";position:absolute;inset:0;z-index:8;display:grid;place-items:center;
    color:var(--fs-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    background:linear-gradient(105deg,rgba(10,10,13,.93) 25%,rgba(30,30,37,.93) 42%,rgba(10,10,13,.93) 60%);
    background-size:220% 100%;animation:fsHydrationSweep 1.25s linear infinite;pointer-events:none;
}
@keyframes fsHydrationSweep{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.fs-app-hydration-status span,body.fs-app-hydrating .fs-app :is(.fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,.fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,.fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,.fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,.fs-tx-fingerprint-chart,.fs-pro-depth-chart):not([data-fs-chart-ready])::after{animation:none}}


/* v0.33.80 mobile containment audit
 * Keep horizontal swipe cards genuinely bounded by their slide width. Long
 * content must shrink/wrap inside the tile instead of increasing the flex
 * item's intrinsic minimum width and colliding with the next snap item. */
@media(max-width:800px){
  .fs-app :is(
    .fs-kpi-rail,.fs-home-now-grid,.fs-home-intel-mini,.fs-home-feature-stats,
    .fs-home-feature-kpis,.fs-home-technical-grid,.fs-command-module-rail,
    .fs-command-network-cards,.fs-command-capital-paths,.fs-command-question-rail,
    .fs-command-wallet-kpis,.fs-moving-rail,.fs-home-indicator-grid,
    .fs-home-health-tiles,.fs-data-layer-grid,.fs-support-purpose-grid,
    .fs-support-wallet-grid,.fs-support-notes,.fs-support-guidance-grid,
    .fs-holder-network-mini-grid,.fs-pressure-periods,.fs-flow-matrix,
    .fs-holder-profile-kpis,.fs-burn-network-grid,.fs-burn-card-grid,
    .fs-burn-distinction,.fs-home-burn-grid,.fs-utilisation-burn-grid,
    .fs-network-burn-grid,.fs-fassets-burn-grid,.fs-ftso-burn-grid,
    .fs-capital-kpis,.fs-scarcity-grid,.fs-liquidity-overview,.fs-slippage-grid,
    .fs-home-capital-grid,.fs-util-scarcity-grid,.fs-network-liquidity-grid,
    .fs-capital-xrpfi-kpis,.fs-availability-network-grid,.fs-availability-key-facts,
    .fs-supply-state-grid,.fs-supply-days-grid,.fs-scarcity-truth-grid,
    .fs-hub-overview-kpis,.fs-hub-now-grid,.fs-hub-explore-grid,
    .fs-network-price-summary,.fs-sparkdex-generation-strip
  ){
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  .fs-app :is(
    .fs-kpi-rail,.fs-home-now-grid,.fs-home-intel-mini,.fs-home-feature-stats,
    .fs-home-feature-kpis,.fs-home-technical-grid,.fs-command-module-rail,
    .fs-command-network-cards,.fs-command-capital-paths,.fs-command-question-rail,
    .fs-command-wallet-kpis,.fs-moving-rail,.fs-home-indicator-grid,
    .fs-home-health-tiles,.fs-data-layer-grid,.fs-support-purpose-grid,
    .fs-support-wallet-grid,.fs-support-notes,.fs-support-guidance-grid,
    .fs-holder-network-mini-grid,.fs-pressure-periods,.fs-flow-matrix,
    .fs-holder-profile-kpis,.fs-burn-network-grid,.fs-burn-card-grid,
    .fs-burn-distinction,.fs-home-burn-grid,.fs-utilisation-burn-grid,
    .fs-network-burn-grid,.fs-fassets-burn-grid,.fs-ftso-burn-grid,
    .fs-capital-kpis,.fs-scarcity-grid,.fs-liquidity-overview,.fs-slippage-grid,
    .fs-home-capital-grid,.fs-util-scarcity-grid,.fs-network-liquidity-grid,
    .fs-capital-xrpfi-kpis,.fs-availability-network-grid,.fs-availability-key-facts,
    .fs-supply-state-grid,.fs-supply-days-grid,.fs-scarcity-truth-grid,
    .fs-hub-overview-kpis,.fs-hub-now-grid,.fs-hub-explore-grid,
    .fs-network-price-summary,.fs-sparkdex-generation-strip
  )>*{min-width:0;max-width:100%;box-sizing:border-box}

  /* Flex/grid children commonly carrying long protocol names, values or source
   * labels are explicitly shrinkable. */
  .fs-app :is(.fs-panel-head,.fs-page-head,.fs-command-status-grid,.fs-command-metric-list,
    .fs-command-network-stats,.fs-protocol-card,.fs-home-health-tile,
    .fs-home-wallet-terminal>a,.fs-entity-card-identity)>*{min-width:0;max-width:100%}
  .fs-panel-head :is(h2,h3,p),
  .fs-command-module :is(strong,small),
  .fs-command-question-rail :is(strong,p,b),
  .fs-protocol-card-head :is(span,b),
  .fs-support-guidance-card :is(strong,p),
  .fs-data-category-card :is(strong,p){overflow-wrap:anywhere}
  .fs-command-metric-list>div{align-items:flex-start;min-width:0}
  .fs-command-metric-list>div>span{min-width:0;overflow-wrap:anywhere}
  .fs-command-metric-list>div>strong{min-width:0;max-width:52%;overflow-wrap:anywhere}
  .fs-protocol-inline>span,.fs-product-inline>span{min-width:0;max-width:100%}
}

/* The all-in-one indicator row needs a true phone layout. At the old 3-column
 * breakpoint the minimum label/value/baseline widths could exceed the slide's
 * content box, making the FLR card visually overlap the SGB card. */
@media(max-width:560px){
  .fs-home-indicator-grid{scroll-padding-inline:1px}
  .fs-home-indicator-card{
    flex:0 0 calc(100% - 26px);
    width:calc(100% - 26px);
    max-width:calc(100% - 26px);
    min-width:0;
    overflow:hidden;
  }
  .fs-home-indicator-card>*{min-width:0;max-width:100%}
  .fs-home-indicator-row{
    grid-template-columns:minmax(0,1fr) minmax(88px,34%);
    gap:4px 10px;
    align-items:center;
  }
  .fs-home-indicator-row>.fs-indicator-label{grid-column:1;grid-row:1/3;min-width:0}
  .fs-home-indicator-row>strong{grid-column:2;grid-row:1;justify-self:end;text-align:right;min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis}
  .fs-home-indicator-row>b{grid-column:2;grid-row:2;justify-self:end;text-align:right;min-width:0;max-width:132px}
  .fs-home-indicator-row>b.is-baseline{white-space:normal;line-height:1.2}
  .fs-home-indicator-row>.fs-indicator-delta{grid-column:1/-1;grid-row:3;width:100%}
  .fs-indicator-label>span,.fs-indicator-label>small{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .fs-home-health-value{min-width:0}
  .fs-home-health-value strong{min-width:0;max-width:100%;font-size:clamp(16px,5vw,19px)}
}
@media(max-width:380px){
  .fs-indicator-segments{grid-template-columns:repeat(5,minmax(0,1fr))}
  .fs-indicator-timeframes button{min-width:0;padding-inline:7px}
  .fs-home-indicator-row>strong,.fs-home-indicator-row>b{max-width:112px}
}


/* v0.33.81 mobile chart viewport pass
 * Use the scarce phone width for data, not desktop gutters. The outer panel
 * rhythm stays intact while chart viewports gain width and internal padding
 * is reduced only on small screens. */
@media(max-width:800px){
  .fs-app :is(
    .fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,
    .fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,
    .fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,
    .fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,
    .fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,
    .fs-tx-fingerprint-chart,.fs-home-technical-chart,.fs-network-price-chart,
    .fs-network-series-chart,.fs-live-price-chart
  ){
    max-width:none;
  }
  .fs-app .fs-panel > :is(
    .fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,
    .fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,
    .fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,
    .fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,
    .fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,
    .fs-tx-fingerprint-chart
  ){
    width:calc(100% + 12px);
    margin-left:-6px;
    margin-right:-6px;
  }
  .fs-live-price-chart,.fs-network-price-chart,.fs-network-series-chart{padding:2px}
  .fs-provider-chart-wrap{padding-top:4px}
  .fs-crosshair-readout{max-width:calc(100% - 12px);padding:6px 8px;gap:6px}
}
@media(max-width:420px){
  .fs-app .fs-panel > :is(
    .fs-chart-wrap,.fs-overview-chart,.fs-network-intel-chart,.fs-kinetic-chart,
    .fs-live-chart,.fs-holder-chart,.fs-xrpfi-chart,.fs-fassets-chart,
    .fs-firelight-chart,.fs-util-history-chart,.fs-availability-history-chart,
    .fs-burn-chart,.fs-cap-history-chart,.fs-credit-chart,.fs-sparkdex-chart,
    .fs-yield-curve-chart,.fs-yield-history-chart,.fs-provider-chart-wrap,
    .fs-tx-fingerprint-chart
  ){
    width:calc(100% + 16px);
    margin-left:-8px;
    margin-right:-8px;
  }
}


/* v0.33.82 site-wide verified identity sweep */
.fs-asset-inline.is-section-title,.fs-product-inline.is-section-title,.fs-protocol-inline.is-section-title{gap:9px;font:inherit;color:inherit;vertical-align:baseline}
.fs-asset-inline.is-section-title .fs-asset-inline-icon,.fs-product-inline.is-section-title .fs-product-inline-icon,.fs-protocol-inline.is-section-title .fs-protocol-inline-icon{width:24px;height:24px}
.fs-asset-inline.is-card-title,.fs-product-inline.is-card-title,.fs-protocol-inline.is-card-title{gap:7px;font:inherit;color:inherit}
.fs-asset-inline.is-card-title .fs-asset-inline-icon,.fs-product-inline.is-card-title .fs-product-inline-icon,.fs-protocol-inline.is-card-title .fs-protocol-inline-icon{width:22px;height:22px}
.fs-asset-inline.is-toggle,.fs-product-inline.is-toggle,.fs-protocol-inline.is-toggle{gap:5px;font:inherit;color:inherit;justify-content:center}
.fs-asset-inline.is-toggle .fs-asset-inline-icon,.fs-product-inline.is-toggle .fs-product-inline-icon,.fs-protocol-inline.is-toggle .fs-protocol-inline-icon{width:14px;height:14px}
.fs-asset-inline.is-legend,.fs-product-inline.is-legend,.fs-protocol-inline.is-legend{gap:5px;font:inherit;color:inherit}
.fs-asset-inline.is-legend .fs-asset-inline-icon,.fs-product-inline.is-legend .fs-product-inline-icon,.fs-protocol-inline.is-legend .fs-protocol-inline-icon{width:14px;height:14px}
.fs-asset-inline.is-readout,.fs-product-inline.is-readout,.fs-protocol-inline.is-readout{gap:5px;font:inherit;color:inherit}
.fs-asset-inline.is-readout .fs-asset-inline-icon,.fs-product-inline.is-readout .fs-product-inline-icon,.fs-protocol-inline.is-readout .fs-protocol-inline-icon{width:15px;height:15px}
.fs-asset-inline.is-table-identity,.fs-product-inline.is-table-identity,.fs-protocol-inline.is-table-identity{gap:6px;font:inherit;color:inherit;white-space:nowrap}
.fs-asset-inline.is-table-identity .fs-asset-inline-icon,.fs-product-inline.is-table-identity .fs-product-inline-icon,.fs-protocol-inline.is-table-identity .fs-protocol-inline-icon{width:16px;height:16px}
.fs-asset-inline.is-asset-selector .fs-asset-inline-icon{width:20px;height:20px}
.fs-asset-inline.is-button-identity{font:inherit;color:inherit;gap:6px}
.fs-asset-inline.is-button-identity .fs-asset-inline-icon{width:16px;height:16px}
.fs-heading-asset-pair{display:inline-flex;align-items:center;gap:.28em;flex-wrap:wrap;max-width:100%}
.fs-heading-asset-pair>b{font:inherit;color:var(--fs-muted);font-weight:650}
.fs-metric-card>span .fs-asset-inline,.fs-kpi-label .fs-asset-inline{font:inherit;color:inherit}
.fs-live-domain .fs-asset-inline,.fs-live-domain .fs-product-inline,.fs-live-domain .fs-protocol-inline{font:inherit;color:inherit}
.fs-support-official-token{display:block;width:100%;height:100%;object-fit:contain}
.fs-support-wallet-card header .fs-asset-inline{font:inherit;color:inherit}
@media(max-width:720px){
  .fs-asset-inline.is-section-title .fs-asset-inline-icon,.fs-product-inline.is-section-title .fs-product-inline-icon,.fs-protocol-inline.is-section-title .fs-protocol-inline-icon{width:20px;height:20px}
  .fs-asset-inline.is-card-title .fs-asset-inline-icon,.fs-product-inline.is-card-title .fs-product-inline-icon,.fs-protocol-inline.is-card-title .fs-protocol-inline-icon{width:19px;height:19px}
  .fs-heading-asset-pair{gap:.22em}
  .fs-asset-inline-text,.fs-product-inline>span,.fs-protocol-inline>span{min-width:0;overflow-wrap:anywhere}
}

/* v0.33.82 persistent live-value identities */
.fs-asset-logo{width:18px;height:18px;display:block;object-fit:contain;flex:0 0 auto}
.fs-branded-live-value{display:inline-flex!important;align-items:center;gap:5px;min-width:0}
.fs-branded-live-value>.fs-asset-logo{width:15px;height:15px}
.fs-branded-live-value>span{min-width:0}
@media(max-width:640px){.fs-branded-live-value>.fs-asset-logo{width:14px;height:14px}}

/* v0.33.83 verified identity completion */
.fs-context-identity{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;vertical-align:middle;font:inherit;color:inherit;line-height:inherit}.fs-context-identity>span{min-width:0;overflow-wrap:anywhere}.fs-context-identity .fs-asset-logo,.fs-context-identity .fs-product-logo,.fs-context-identity .fs-protocol-logo,.fs-context-identity .fs-entity-logo{width:17px;height:17px;max-width:42px;object-fit:contain;flex:0 0 auto}.fs-context-identity .is-shape-wide{width:38px;height:14px}.fs-source-health-grid .fs-context-identity{font:inherit;color:inherit}.fs-protocol-mini-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fs-protocol-mini-row>span{margin-left:2px}.fs-protocol-mini-row .fs-protocol-logo{height:14px;width:22px;max-width:34px;object-fit:contain}.fs-pair-identity{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fs-pair-identity .fs-context-identity>span{display:none}.fs-pair-identity .fs-context-identity .fs-asset-logo{width:17px;height:17px}@media(max-width:800px){.fs-context-identity{gap:5px}.fs-context-identity .fs-asset-logo,.fs-context-identity .fs-product-logo,.fs-context-identity .fs-protocol-logo,.fs-context-identity .fs-entity-logo{width:15px;height:15px}.fs-context-identity .is-shape-wide{width:32px;height:12px}}

.fs-capital-route-identity{display:inline-flex;align-items:center;gap:6px;min-width:0}.fs-capital-route-identity>i{font-style:normal;color:var(--fs-muted)}

/* v0.33.83 full-site verified identity completion */
.fs-module-identity{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;vertical-align:middle;font:inherit;color:inherit;line-height:inherit}
.fs-module-identity-text{min-width:0;overflow-wrap:anywhere}
.fs-module-identity-icons{display:inline-flex;align-items:center;isolation:isolate;flex:0 0 auto}
.fs-module-identity-icons .fs-asset-logo{width:16px;height:16px;border-radius:50%;background:var(--fs-surface-2)}
.fs-module-identity-icons .fs-asset-logo+ .fs-asset-logo{margin-left:-5px;box-shadow:0 0 0 2px var(--fs-surface)}
.fs-branded-metric-value{display:inline-flex!important;align-items:center;gap:7px;min-width:0}
.fs-branded-metric-value>.fs-asset-logo{width:19px;height:19px;flex:0 0 auto}
.fs-branded-metric-value>span{min-width:0}
.fs-liquidity-overview>.fs-liquidity-overview-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;padding:5px 8px;background:transparent;border-style:dashed}
.fs-liquidity-overview-identity .fs-asset-inline-icon{width:17px;height:17px}
.fs-hub-menu-item .fs-module-identity,.fs-hub-nav-item .fs-module-identity,.fs-hub-rail-label.fs-module-identity,.is-command-label.fs-module-identity{font:inherit;color:inherit}
.fs-data-module-copy .fs-module-identity,.fs-hub-module.fs-module-identity{font:inherit;color:inherit}
@media(max-width:800px){
  .fs-module-identity{gap:5px}
  .fs-module-identity-icons .fs-asset-logo{width:14px;height:14px}
  .fs-branded-metric-value>.fs-asset-logo{width:16px;height:16px}
  .fs-liquidity-overview>.fs-liquidity-overview-identity{flex:0 0 78%;min-width:0}
}


/* v0.33.84 identity layout integrity pass */
/* Keep verified marks without allowing them to change card geometry. */
.fs-asset-inline,.fs-product-inline,.fs-protocol-inline,.fs-context-identity,.fs-module-identity{
  max-width:100%;box-sizing:border-box;
}
.fs-asset-inline-text,.fs-product-inline>span,.fs-protocol-inline>span,.fs-context-identity>span,.fs-module-identity-text{
  min-width:0;max-width:100%;overflow-wrap:anywhere;
}
/* Asset copy used to be globally forced to one line. Card/KPI identities must be allowed to wrap. */
.fs-asset-inline.is-card-label .fs-asset-inline-text,
.fs-product-inline.is-card-label>span,
.fs-protocol-inline.is-card-label>span,
.fs-asset-inline.is-card-title .fs-asset-inline-text,
.fs-product-inline.is-card-title>span,
.fs-protocol-inline.is-card-title>span,
.fs-asset-inline.is-kpi-label .fs-asset-inline-text,
.fs-product-inline.is-kpi-label>span,
.fs-protocol-inline.is-kpi-label>span,
.fs-kpi-label .fs-asset-inline-text,
.fs-kpi-label .fs-product-inline>span,
.fs-kpi-label .fs-protocol-inline>span{
  white-space:normal!important;overflow-wrap:anywhere;word-break:normal;
}
/* Compact identities remain deliberately single-line. */
.fs-asset-inline:is(.is-price-title,.is-toggle,.is-legend,.is-readout,.is-table-identity,.is-button-identity,.is-status,.is-node) .fs-asset-inline-text,
.fs-product-inline:is(.is-toggle,.is-legend,.is-readout,.is-table-identity,.is-status,.is-node)>span,
.fs-protocol-inline:is(.is-toggle,.is-legend,.is-readout,.is-table-identity,.is-status,.is-node)>span{
  white-space:nowrap;
}

/* Pair-first display headings are one flex line so the trailing title cannot sit on a different baseline. */
.fs-identity-heading{
  display:flex!important;align-items:center!important;flex-wrap:wrap;
  column-gap:.22em;row-gap:.08em;
}
.fs-identity-heading>.fs-heading-asset-pair{
  display:inline-flex;align-items:center;vertical-align:middle;line-height:1;
  margin:0;
}
.fs-heading-asset-pair{vertical-align:middle;line-height:1}
.fs-heading-asset-pair .fs-asset-inline,
.fs-heading-asset-pair .fs-product-inline,
.fs-heading-asset-pair .fs-protocol-inline{line-height:1;vertical-align:middle}
.fs-heading-asset-pair .fs-asset-inline-text,
.fs-heading-asset-pair .fs-product-inline>span,
.fs-heading-asset-pair .fs-protocol-inline>span{line-height:1}

/* XRPFi spotlight: reclaim the width consumed by the new identities instead of allowing copy to leak across cards. */
.fs-home-xrpfi-stage>*{min-width:0}
.fs-home-xrpfi-ring-card,.fs-home-xrpfi-range-card,.fs-home-xrpfi-protocol-card,.fs-home-xrpfi-kpis article{
  min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;
}
.fs-home-xrpfi-ring-card{grid-template-columns:minmax(118px,138px) minmax(0,1fr)}
.fs-home-xrpfi-ring{width:min(138px,100%);height:auto;aspect-ratio:1/1}
.fs-home-xrpfi-ring-copy{min-width:0;max-width:100%;overflow:hidden}
.fs-home-xrpfi-ring-copy>span,.fs-home-xrpfi-ring-copy>strong,.fs-home-xrpfi-ring-copy>small{min-width:0;max-width:100%}
.fs-home-xrpfi-ring-copy .fs-asset-inline{width:100%;align-items:flex-start}
.fs-home-xrpfi-ring-copy .fs-asset-inline-text{white-space:normal!important;line-height:1.3;overflow-wrap:anywhere}
.fs-home-xrpfi-ring-copy strong{font-size:clamp(19px,1.45vw,24px);overflow-wrap:anywhere;word-break:normal}
.fs-home-xrpfi-range-head>*{min-width:0;max-width:100%}
.fs-home-xrpfi-range-head .fs-asset-inline-text{white-space:normal!important}
.fs-home-xrpfi-kpis .fs-asset-inline,.fs-home-xrpfi-kpis .fs-product-inline,.fs-home-xrpfi-kpis .fs-protocol-inline{width:100%;align-items:flex-start}
.fs-home-xrpfi-kpis .fs-asset-inline-text,.fs-home-xrpfi-kpis .fs-product-inline>span,.fs-home-xrpfi-kpis .fs-protocol-inline>span{white-space:normal!important;line-height:1.3}
.fs-home-xrpfi-kpis strong{font-size:clamp(14px,1.05vw,16px)}
/* Firelight/Kinetic icon assets are wordmarks; don't print the same protocol name twice in these cards. */
.fs-home-xrpfi-protocol-head .fs-protocol-inline.is-shape-wide>span{display:none}
.fs-home-xrpfi-protocol-head .fs-protocol-inline.is-shape-wide .fs-protocol-inline-icon{width:min(72px,100%);max-width:72px;height:20px}

/* General post-branding containment for dense metric/tile surfaces. */
.fs-metric-card,.fs-kpi,.fs-home-availability-grid>article,.fs-command-network-cards>article,
.fs-source-health-grid>article,.fs-home-health-tile,.fs-network-tile,.fs-home-technical-card{
  min-width:0;max-width:100%;box-sizing:border-box;
}
.fs-metric-card>span,.fs-kpi-label,.fs-network-tile-kicker,.fs-home-health-tile header>div{
  min-width:0;max-width:100%;
}
.fs-branded-metric-value,.fs-branded-live-value{max-width:100%}
.fs-branded-metric-value>span,.fs-branded-live-value>span{min-width:0;max-width:100%;overflow-wrap:anywhere}

@media(max-width:800px){
  .fs-identity-heading{column-gap:.18em;row-gap:.12em}
  .fs-heading-asset-pair{gap:4px}
  .fs-home-xrpfi-ring-card{grid-template-columns:1fr;overflow:hidden}
  .fs-home-xrpfi-ring{width:132px}
  .fs-home-xrpfi-ring-copy strong{font-size:21px}
}

/* v0.33.84 dense-tile identity wrapping safeguards */
.fs-asset-inline.is-tile-kicker .fs-asset-inline-text,
.fs-asset-inline.is-module-kicker .fs-asset-inline-text,
.fs-home-availability-grid .fs-asset-inline-text,
.fs-command-network-cards .fs-asset-inline-text,
.fs-source-health-grid .fs-asset-inline-text,
.fs-home-health-tile .fs-asset-inline-text,
.fs-network-tile .fs-asset-inline-text,
.fs-home-technical-card .fs-asset-inline-text{
  white-space:normal!important;overflow-wrap:anywhere;
}
.fs-network-tile-kicker .fs-asset-inline,.fs-home-availability-grid .fs-asset-inline{max-width:100%}


/* v0.33.86 — hero rhythm + observed yield intelligence */
.fs-command-hero-copy .fs-hero-network-line{display:inline;line-height:.98}
.fs-command-hero-copy .fs-hero-network-line strong{color:var(--fs-brand);font:inherit;font-weight:inherit;letter-spacing:inherit}
.fs-command-hero-copy .fs-hero-network-line b{color:var(--fs-muted);font:inherit;font-weight:inherit}
.fs-home-yield-pulse{position:relative;overflow:hidden}
.fs-home-yield-pulse:before{content:"";position:absolute;inset:-35% -15% auto 45%;height:440px;background:radial-gradient(circle,rgba(246,32,88,.11),transparent 68%);pointer-events:none}
.fs-home-yield-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:22px;position:relative}
.fs-home-yield-head h2{margin:4px 0 0;font-size:clamp(36px,5vw,72px);line-height:.96;letter-spacing:-.045em}
.fs-home-yield-intro{min-width:0}.fs-home-yield-intro p{margin:0 0 18px;max-width:760px}.fs-home-yield-intro .fs-primary-cta{width:100%;justify-content:center}
.fs-home-yield-stage{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,2.22fr);gap:18px;position:relative}
.fs-home-yield-total,.fs-home-yield-card{min-width:0;border:1px solid var(--fs-line);background:linear-gradient(145deg,rgba(246,32,88,.055),rgba(255,255,255,.018));border-radius:20px;padding:22px;overflow:hidden}
.fs-home-yield-total{display:flex;flex-direction:column;justify-content:center;min-height:250px}.fs-home-yield-total>span{font-size:11px;letter-spacing:.14em;color:var(--fs-muted);font-weight:700}.fs-home-yield-total>strong{font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.05em;margin:18px 0 8px;font-variant-numeric:tabular-nums}.fs-home-yield-total>b{font-size:17px}.fs-home-yield-total>small{display:inline-flex;align-self:flex-start;margin-top:18px;padding:7px 10px;border:1px solid var(--fs-line);border-radius:999px;font-size:11px;letter-spacing:.1em}.fs-home-yield-total>p{font-size:12px;color:var(--fs-muted);margin:16px 0 0}.fs-home-yield-total.is-verified>small{color:var(--fs-positive)}.fs-home-yield-total.is-partial>small{color:var(--fs-warning)}
.fs-home-yield-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-home-yield-card{padding:18px}.fs-home-yield-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.fs-home-yield-card header>*{min-width:0}.fs-home-yield-card header>span:last-child{font-size:11px;letter-spacing:.1em;color:var(--fs-positive);white-space:nowrap}.fs-home-yield-card.is-priced header>span:last-child{color:var(--fs-muted)}.fs-home-yield-card>strong{display:block;margin-top:20px;font-size:clamp(25px,2.4vw,36px);line-height:1.05;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fs-home-yield-card>b{display:block;margin-top:7px;color:var(--fs-muted);font-size:13px}.fs-home-yield-card>p{font-size:12px;margin:16px 0 8px}.fs-home-yield-card>small{color:var(--fs-muted);font-size:11px}.fs-home-yield-foot{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--fs-line);margin-top:18px;padding-top:16px}.fs-home-yield-foot>span{flex:0 0 auto;font-size:12px}.fs-home-yield-foot p{margin:0;max-width:850px;font-size:11px;color:var(--fs-muted);text-align:right}
.fs-yield-generated-panel{margin-bottom:18px}.fs-yield-generated-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fs-yield-generated-summary article,.fs-yield-generated-breakdown article{min-width:0;border:1px solid var(--fs-line);border-radius:16px;padding:18px;background:rgba(255,255,255,.018)}.fs-yield-generated-summary span,.fs-yield-generated-breakdown span{display:block;color:var(--fs-muted);font-size:11px}.fs-yield-generated-summary strong{display:block;font-size:clamp(32px,4vw,52px);line-height:1;margin:10px 0 6px;font-variant-numeric:tabular-nums}.fs-yield-generated-summary b{font-size:13px}.fs-yield-generated-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fs-yield-generated-breakdown strong{display:block;margin:15px 0 8px;font-size:20px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fs-yield-generated-breakdown small{color:var(--fs-muted);font-size:11px}
@media(max-width:980px){.fs-home-yield-head{grid-template-columns:1fr}.fs-home-yield-stage{grid-template-columns:1fr}.fs-yield-generated-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fs-command-hero-copy .fs-hero-network-line{display:inline}.fs-home-yield-grid,.fs-yield-generated-summary,.fs-yield-generated-breakdown{grid-template-columns:1fr}.fs-home-yield-total,.fs-home-yield-card{padding:16px;border-radius:16px}.fs-home-yield-total{min-height:220px}.fs-home-yield-card header{align-items:center}.fs-home-yield-card header>span:last-child{white-space:normal;text-align:right}.fs-home-yield-foot{align-items:flex-start;flex-direction:column}.fs-home-yield-foot p{text-align:left}.fs-home-yield-head h2{font-size:clamp(38px,12vw,58px)}}

@media(max-width:560px){.fs-command-module-wide{flex-basis:92%}.fs-command-module-metrics{grid-template-columns:1fr}}

/* v0.33.88 — XRPFi economic-output presentation */
.fs-home-yield-pulse{display:block!important;position:relative;overflow:hidden;padding:22px!important}
.fs-home-yield-pulse:before{content:"";position:absolute;inset:-140px -80px auto 45%;height:360px;background:radial-gradient(circle,rgba(246,32,88,.10),transparent 70%);pointer-events:none}
.fs-home-yield-pulse>.fs-home-yield-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 16px;position:relative}
.fs-home-yield-pulse>.fs-home-yield-head>div{min-width:0}.fs-home-yield-pulse>.fs-home-yield-head h2{font-size:clamp(28px,3.2vw,46px);line-height:1;margin:.18em 0 .3em;letter-spacing:-.04em}.fs-home-yield-pulse>.fs-home-yield-head p{margin:0;max-width:820px}
.fs-home-yield-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative}
.fs-home-yield-kpi{min-width:0;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);padding:16px;display:flex;flex-direction:column;gap:6px;min-height:210px}
.fs-home-yield-kpi.is-run-rate{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-home-yield-kpi.is-priced{border-color:color-mix(in srgb,var(--fs-series-secondary) 32%,var(--fs-border))}
.fs-home-yield-kpi>span{font-size:11px;letter-spacing:.11em;color:var(--fs-muted);font-weight:750}.fs-home-yield-kpi>strong{font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.045em;margin-top:9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fs-home-yield-kpi>strong em{font-size:12px;font-style:normal;letter-spacing:0;color:var(--fs-muted);margin-left:4px}.fs-home-yield-kpi>b{font-size:15px}.fs-home-yield-kpi>small{display:inline-flex;align-self:flex-start;border:1px solid var(--fs-border);border-radius:999px;padding:5px 8px;font-size:11px;letter-spacing:.08em;color:var(--fs-muted)}.fs-home-yield-kpi>p{font-size:11px;line-height:1.45;margin:auto 0 0;color:var(--fs-muted)}.fs-home-yield-kpi.is-verified>small{color:var(--fs-positive)}.fs-home-yield-kpi.is-partial>small{color:var(--fs-warning)}
.fs-home-yield-protocols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.fs-home-yield-protocols>article{min-width:0;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.fs-home-yield-protocols header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.fs-home-yield-protocols header>span:last-child{font-size:11px;color:var(--fs-muted);letter-spacing:.08em;white-space:nowrap}.fs-home-yield-protocols>article>strong{grid-column:1/-1;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.fs-home-yield-protocols>article>small{grid-column:1/-1;color:var(--fs-muted);font-size:11px}.fs-home-yield-protocols>article>div{border-top:1px solid var(--fs-border);padding-top:7px;display:flex;flex-direction:column;gap:3px;min-width:0}.fs-home-yield-protocols>article>div span{font-size:11px;color:var(--fs-muted)}.fs-home-yield-protocols>article>div b{font-size:12px;overflow-wrap:anywhere}.fs-home-yield-protocols>article>p{grid-column:1/-1;margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--fs-muted)}
.fs-home-yield-reward-strip{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;align-items:center;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:13px 14px;margin-top:10px}.fs-home-yield-reward-strip>div:first-child>span{font-size:11px;letter-spacing:.1em;color:var(--fs-muted);font-weight:750}.fs-home-yield-reward-strip>div:first-child>p{font-size:11px;line-height:1.4;margin:4px 0 0}.fs-home-yield-reward-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-home-yield-reward-values>span{min-width:0;border-left:1px solid var(--fs-border);padding-left:12px;display:flex;flex-direction:column;gap:3px}.fs-home-yield-reward-values b{font-size:16px;overflow-wrap:anywhere}.fs-home-yield-reward-values small{font-size:11px;color:var(--fs-muted)}
.fs-home-yield-pulse>.fs-home-yield-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:12px;border-top:1px solid var(--fs-border)}.fs-home-yield-pulse>.fs-home-yield-foot>span{font-size:11px;flex:0 0 auto}.fs-home-yield-pulse>.fs-home-yield-foot p{font-size:11px;margin:0;max-width:760px;text-align:right}
@media(max-width:980px){.fs-home-yield-kpis{grid-template-columns:1fr 1fr}.fs-home-yield-kpi:first-child{grid-column:1/-1}.fs-home-yield-reward-strip{grid-template-columns:1fr}.fs-home-yield-pulse>.fs-home-yield-head{align-items:flex-start}}
@media(max-width:700px){.fs-home-yield-pulse{padding:16px!important}.fs-home-yield-pulse>.fs-home-yield-head{display:block}.fs-home-yield-pulse>.fs-home-yield-head .fs-panel-link{display:inline-block;margin-top:10px}.fs-home-yield-kpis,.fs-home-yield-protocols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.fs-home-yield-kpi{flex:0 0 86%;scroll-snap-align:start}.fs-home-yield-protocols>article{flex:0 0 88%;scroll-snap-align:start}.fs-home-yield-reward-values{grid-template-columns:1fr}.fs-home-yield-reward-values>span{border-left:0;border-top:1px solid var(--fs-border);padding:8px 0 0}.fs-home-yield-pulse>.fs-home-yield-foot{align-items:flex-start;flex-direction:column}.fs-home-yield-pulse>.fs-home-yield-foot p{text-align:left}}
.fs-yield-generated-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.fs-yield-generated-summary{grid-template-columns:1fr 1fr}.fs-yield-generated-summary>article:first-child{grid-column:1/-1}}
@media(max-width:640px){.fs-yield-generated-summary{grid-template-columns:1fr}.fs-yield-generated-summary>article:first-child{grid-column:auto}}

/* v0.33.89 — mirrored XRPFi earning intelligence */
.fs-home-xrpfi-earning{margin-top:14px}
.fs-home-xrpfi-earning .fs-home-xrpfi-ring-inner strong{font-size:clamp(17px,1.7vw,25px);white-space:normal;overflow-wrap:anywhere}
.fs-home-xrpfi-earning .fs-home-xrpfi-ring-copy>b{font-size:12px}
.fs-home-earning-stack-track{display:flex;height:14px;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border);overflow:hidden}
.fs-home-earning-stack-track i{display:block;height:100%;min-width:0}
.fs-home-earning-stack-track .is-firelight{background:var(--fs-brand)}
.fs-home-earning-stack-track .is-sparkdex{background:var(--fs-series-secondary)}
.fs-home-earning-stack-track .is-kinetic{background:var(--fs-warning)}
.fs-home-earning-stack .fs-home-xrpfi-range-legend i.is-firelight{background:var(--fs-brand);border-color:transparent}
.fs-home-earning-stack .fs-home-xrpfi-range-legend i.is-sparkdex{background:var(--fs-series-secondary);border-color:transparent}
.fs-home-earning-stack .fs-home-xrpfi-range-legend i.is-kinetic{background:var(--fs-warning);border-color:transparent}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card{position:relative}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>strong{font-size:clamp(20px,1.65vw,27px)}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>b{color:var(--fs-text);font-size:12px}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>em{min-height:32px}
.fs-home-earning-capital{display:block;padding-top:8px;border-top:1px solid var(--fs-border);font-size:11px!important;color:var(--fs-muted);line-height:1.4}
.fs-home-earning-protocol-grid .is-spectra{border-color:color-mix(in srgb,var(--fs-series-secondary) 34%,var(--fs-border))}
.fs-home-earning-protocol-grid .is-sparkdex .fs-home-xrpfi-protocol-bar i{background:linear-gradient(90deg,var(--fs-series-secondary),color-mix(in srgb,var(--fs-brand) 70%,white 4%))}
.fs-home-earning-protocol-grid .is-kinetic .fs-home-xrpfi-protocol-bar i{background:linear-gradient(90deg,var(--fs-warning),var(--fs-brand))}
@media(max-width:800px){.fs-home-xrpfi-earning .fs-home-xrpfi-ring-inner strong{font-size:18px}.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>strong{font-size:22px}}

/* v0.33.90 live XRPFi yield clock */
.fs-home-yield-debt-clock{border:1px solid color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));border-radius:18px;background:radial-gradient(circle at 78% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 42%),var(--fs-surface-2);padding:clamp(18px,2vw,28px);display:grid;gap:10px;min-width:0}
.fs-home-yield-clock-label{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;letter-spacing:.11em;color:var(--fs-muted)}
.fs-home-yield-clock-label>b{color:var(--fs-positive);font-size:11px;white-space:nowrap}
.fs-home-yield-clock-number{font-size:clamp(42px,5.4vw,78px);line-height:.92;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip}
.fs-home-yield-clock-xrp{font-size:clamp(18px,2vw,28px);font-weight:700;color:var(--fs-brand);font-variant-numeric:tabular-nums}
.fs-home-yield-clock-rate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:3px}
.fs-home-yield-clock-rate>span{border-top:1px solid var(--fs-border);padding-top:8px;display:flex;flex-direction:column;gap:2px;color:var(--fs-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.fs-home-yield-clock-rate b{color:var(--fs-text);font-size:14px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
.fs-home-yield-debt-clock>small{color:var(--fs-muted);font-size:11px;line-height:1.5;max-width:760px}
.fs-home-yield-secondary-clock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fs-home-yield-secondary-clock>div{border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:13px;display:flex;flex-direction:column;gap:5px;min-width:0}
.fs-home-yield-secondary-clock span{font-size:11px;letter-spacing:.07em;color:var(--fs-muted)}
.fs-home-yield-secondary-clock strong{font-size:clamp(22px,2.4vw,34px);font-variant-numeric:tabular-nums;line-height:1}
.fs-home-yield-secondary-clock small{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-home-yield-secondary-clock small b{color:var(--fs-warning)}
.fs-home-protocol-clock{display:flex;flex-direction:column;gap:3px;margin-top:2px}
.fs-home-protocol-clock>span{font-size:11px;letter-spacing:.1em;color:var(--fs-muted)}
.fs-home-protocol-clock>strong{font-size:clamp(25px,2vw,34px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-home-protocol-clock>small{font-size:11px;color:var(--fs-brand)}
.fs-home-protocol-clock>small.fs-home-protocol-valuation{font-size:12px;color:var(--fs-muted);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.fs-home-protocol-clock>small.fs-home-protocol-valuation b{color:var(--fs-text);font-size:12px;font-weight:800}.fs-home-protocol-clock>small.fs-home-protocol-valuation.is-current b{color:var(--fs-brand)}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>b{line-height:1.35;min-height:32px}
@media(max-width:800px){.fs-home-yield-clock-number{font-size:clamp(38px,12vw,58px)}.fs-home-yield-secondary-clock{grid-template-columns:1fr}.fs-home-yield-clock-rate{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-home-yield-clock-rate b{font-size:12px}.fs-home-protocol-clock>strong{font-size:28px}}
@media(max-width:480px){.fs-home-yield-clock-rate{grid-template-columns:1fr 1fr}.fs-home-yield-clock-rate>span:last-child{grid-column:1/-1}.fs-home-yield-clock-number{font-size:40px}.fs-home-yield-clock-label{align-items:flex-start;flex-direction:column;gap:5px}}


/* v0.33.91 — XRPFi inception yield ledger */
.fs-home-inception-ledger .fs-home-yield-debt-clock.is-inception{border-color:color-mix(in srgb,var(--fs-brand) 58%,var(--fs-border));background:radial-gradient(circle at 78% 0,color-mix(in srgb,var(--fs-brand) 15%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-home-inception-ledger [data-fs-yield-inception-status]{color:var(--fs-warning)!important}
.fs-home-inception-ledger.is-inception-complete [data-fs-yield-inception-status]{color:var(--fs-positive)!important}
.fs-home-inception-ledger .fs-home-xrpfi-protocol-head{min-width:0}
.fs-home-inception-ledger .fs-home-xrpfi-protocol-head>small{white-space:nowrap;text-align:left;line-height:1.35;max-width:none;width:100%}
.fs-home-inception-ledger .fs-home-protocol-clock>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fs-home-inception-ledger .fs-home-protocol-clock>small{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.fs-home-inception-ledger .fs-home-earning-capital{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.fs-home-inception-ledger .fs-home-yield-clock-label>b{white-space:normal;text-align:right}}

/* v0.33.92 Swap Intelligence V1 */
.fs-swap-intelligence{display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 34%),var(--fs-surface-1)}
.fs-swap-intelligence-head{align-items:flex-start}
.fs-swap-intelligence-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}
.fs-swap-intelligence-main{display:grid;gap:14px;min-width:0}
.fs-swap-timeframe-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}
.fs-swap-timeframe-row button,.fs-swap-network-toggle button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);border-radius:999px;min-height:38px;padding:7px 12px;font:700 11px/1 var(--fs-font-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}
.fs-swap-timeframe-row button:hover,.fs-swap-network-toggle button:hover{border-color:var(--fs-border-strong);color:var(--fs-text)}
.fs-swap-timeframe-row button.is-active,.fs-swap-network-toggle button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 68%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 12%,var(--fs-surface-2));color:var(--fs-text)}
.fs-swap-kpi-grid,.fs-swap-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.fs-swap-kpi-grid article,.fs-swap-stat-grid article{min-width:0;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:12px;display:grid;gap:4px}
.fs-swap-kpi-grid span,.fs-swap-stat-grid span,.fs-swap-route-summary span,.fs-swap-wallet-row span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted)}
.fs-swap-kpi-grid strong{font-size:clamp(15px,1.45vw,21px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.fs-swap-stat-grid strong{font-size:15px;line-height:1.2}
.fs-swap-kpi-grid small,.fs-swap-stat-grid small{font-size:11px;line-height:1.35;color:var(--fs-muted)}
.fs-swap-chart-readout{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 10px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-swap-chart-readout>*{white-space:nowrap;font-size:11px}
.fs-swap-chart-readout>span{color:var(--fs-muted)}
.fs-swap-chart-readout>strong{color:var(--fs-brand)}
.fs-swap-ratio-chart{height:300px;min-width:0;border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));border-radius:16px;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 4%,transparent),transparent 34%),var(--fs-surface-2);touch-action:pan-y}
.fs-swap-ratio-chart canvas{display:block;width:100%;height:100%}
.fs-swap-regime{border:1px solid var(--fs-border);border-left:3px solid var(--fs-border-strong);border-radius:14px;padding:13px 14px;background:var(--fs-surface-2);display:grid;gap:4px}
.fs-swap-regime>span{font-size:11px;letter-spacing:.09em;color:var(--fs-muted)}
.fs-swap-regime>strong{font-size:16px;letter-spacing:-.02em}
.fs-swap-regime>p{margin:0;font-size:12px;line-height:1.5;color:var(--fs-muted)}
.fs-swap-regime.is-flr-extended{border-left-color:var(--fs-brand)}
.fs-swap-regime.is-sgb-extended{border-left-color:var(--fs-series-secondary)}
.fs-swap-regime.is-balanced{border-left-color:var(--fs-positive)}
.fs-swap-execution{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 25%),var(--fs-surface-2);position:sticky;top:18px}
.fs-swap-execution-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fs-swap-execution-top h3{margin:2px 0 5px;font-size:22px;letter-spacing:-.035em}
.fs-swap-execution-top p:not(.fs-eyebrow){margin:0;font-size:12px;line-height:1.45;color:var(--fs-muted)}
.fs-swap-network-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fs-swap-network-toggle button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;min-height:44px}
.fs-swap-network-toggle button small{font-size:11px;color:var(--fs-muted)}
.fs-swap-network-toggle .fs-network-dot{width:7px;height:7px;border-radius:50%;background:var(--fs-brand);box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 55%,transparent)}
.fs-swap-network-toggle button[data-fs-swap-network="songbird"] .fs-network-dot{background:var(--fs-series-secondary);box-shadow:0 0 12px color-mix(in srgb,var(--fs-series-secondary) 45%,transparent)}
.fs-swap-wallet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--fs-border);border-radius:14px;padding:11px 12px;background:var(--fs-surface-1)}
.fs-swap-wallet-row>div{display:grid;gap:2px;min-width:0}
.fs-swap-wallet-row strong{font-size:12px;overflow-wrap:anywhere}
.fs-swap-wallet-row small{font-size:11px;color:var(--fs-muted)}
.fs-swap-wallet-row .fs-secondary-cta{min-height:38px;padding:8px 11px;font-size:11px;white-space:nowrap}
.fs-swap-token-box{display:grid;gap:7px;border:1px solid var(--fs-border);border-radius:15px;padding:12px;background:var(--fs-surface-1)}
.fs-swap-token-box>label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted)}
.fs-swap-token-box>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,.72fr);gap:8px;align-items:center}
.fs-swap-token-box input,.fs-swap-token-box select,.fs-swap-token-box output{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);color:var(--fs-text);font:700 14px/1.2 var(--fs-font-ui);padding:9px 10px}
.fs-swap-token-box input{font-size:19px;letter-spacing:-.025em}
.fs-swap-token-box output{display:flex;align-items:center;color:var(--fs-muted);font-size:11px;font-weight:500;line-height:1.35}
.fs-swap-token-box select{cursor:pointer}
.fs-swap-token-box input:focus,.fs-swap-token-box select:focus,.fs-swap-timeframe-row button:focus-visible,.fs-swap-network-toggle button:focus-visible,.fs-swap-flip:focus-visible{outline:2px solid color-mix(in srgb,var(--fs-brand) 65%,transparent);outline-offset:2px}
.fs-swap-flip{justify-self:center;width:40px;height:40px;margin:-5px 0;border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:50%;background:var(--fs-surface-1);color:var(--fs-text);font:700 18px/1 var(--fs-font-ui);cursor:pointer;z-index:1}
.fs-swap-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fs-swap-route-summary>div{min-width:0;padding:8px 9px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-1);display:grid;gap:3px}
.fs-swap-route-summary strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.fs-swap-execution-note{margin:0;padding:9px 10px;border-left:2px solid var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 5%,transparent);font-size:11px;line-height:1.45;color:var(--fs-muted)}
.fs-swap-launch{width:100%;justify-content:center;min-height:46px;border:0;cursor:pointer}
.fs-swap-execution .fs-methodology-note{margin:0;font-size:11px;line-height:1.45}
@media(max-width:1180px){.fs-swap-intelligence-layout{grid-template-columns:1fr}.fs-swap-execution{position:static}.fs-swap-kpi-grid,.fs-swap-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding-bottom:3px}.fs-swap-kpi-grid article,.fs-swap-stat-grid article{scroll-snap-align:start}}
@media(max-width:800px){.fs-swap-intelligence{gap:14px}.fs-swap-ratio-chart{height:260px}.fs-swap-kpi-grid,.fs-swap-stat-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-swap-kpi-grid article,.fs-swap-stat-grid article{flex:0 0 68%;min-width:0}.fs-swap-execution{padding:13px}.fs-swap-execution-top{display:grid}.fs-swap-wallet-row{align-items:flex-start;flex-direction:column}.fs-swap-wallet-row .fs-secondary-cta{width:100%;justify-content:center}.fs-swap-token-box>div{grid-template-columns:minmax(0,1fr) minmax(116px,.85fr)}.fs-swap-route-summary{grid-template-columns:1fr 1fr}.fs-swap-route-summary>div:last-child{grid-column:1/-1}}
@media(max-width:420px){.fs-swap-token-box>div{grid-template-columns:1fr}.fs-swap-kpi-grid article,.fs-swap-stat-grid article{flex-basis:82%}.fs-swap-route-summary{grid-template-columns:1fr}.fs-swap-route-summary>div:last-child{grid-column:auto}}

/* v0.33.94 Swap Intelligence relationship chart + compare indicator reuse */
.fs-swap-network-toggle button{min-height:54px;gap:9px}
.fs-swap-network-toggle .fs-swap-network-icon{display:block;width:28px;height:28px;flex:0 0 28px;object-fit:contain}
.fs-swap-network-toggle button>span{font-size:12px;font-weight:820;letter-spacing:.01em;color:inherit}
.fs-swap-network-toggle button>small{margin-left:1px}
.fs-swap-chart-legend{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:0 2px;color:var(--fs-muted);font-size:11px;font-weight:760;letter-spacing:.065em;text-transform:uppercase}
.fs-swap-chart-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fs-swap-chart-legend i{display:block;width:22px;height:0;border-top:2px solid var(--fs-brand)}
.fs-swap-chart-legend i.is-sgb{border-top-color:var(--fs-series-secondary);border-top-style:dashed}
.fs-swap-chart-legend i.is-gap{border-top-color:var(--fs-positive);border-top-style:dotted}
.fs-swap-chart-legend i.is-ratio{border-top-color:var(--fs-brand);border-top-style:dotted;opacity:.72}
.fs-swap-gap-readout{color:var(--fs-positive)!important;font-weight:760}
.fs-compare-network-indicators{margin-top:0}
@media(max-width:560px){.fs-swap-network-toggle .fs-swap-network-icon{width:26px;height:26px;flex-basis:26px}.fs-swap-network-toggle button{min-height:52px;padding-inline:9px}.fs-swap-chart-legend{gap:8px 11px}.fs-swap-chart-legend i{width:18px}}


/* v0.33.95 Dedicated FLR / SGB full-width indicator boards */
.fs-network-indicator-board{margin-top:18px}
.fs-network-indicator-card{width:100%;padding:20px 22px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-1)),var(--fs-surface-1) 52%)}
.fs-network-indicator-card>header{grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:24px}
.fs-network-indicator-card .fs-indicator-header-state{justify-items:end}
.fs-network-indicator-columns,.fs-network-indicator-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.72fr) 110px minmax(250px,1.25fr);column-gap:22px;align-items:center}
.fs-network-indicator-columns{padding:12px 0 8px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}
.fs-network-indicator-row{padding:15px 0}
.fs-network-indicator-row>.fs-indicator-label{grid-column:1;grid-row:1}
.fs-network-indicator-row>strong{grid-column:2;grid-row:1;font-size:15px;justify-self:start;text-align:left;max-width:none;overflow:visible;text-overflow:clip}
.fs-network-indicator-row>b{grid-column:3;grid-row:1;justify-self:end;text-align:right;max-width:none}
.fs-network-indicator-row>.fs-indicator-delta{grid-column:4;grid-row:1;width:100%;height:17px}
.fs-network-indicator-row .fs-indicator-label>span{font-size:13px}
.fs-network-indicator-row .fs-indicator-label>small{font-size:11px;white-space:normal;overflow:visible;text-overflow:clip}
.fs-network-indicator-card .fs-indicator-summary{padding:13px 0 6px}
@media(max-width:900px){
  .fs-network-indicator-card{flex:none;width:100%;padding:17px}
  .fs-network-indicator-card>header{grid-template-columns:1fr;align-items:start}
  .fs-network-indicator-card .fs-indicator-header-state{justify-items:start}
  .fs-network-indicator-card .fs-indicator-header-states{width:100%;min-width:0}
  .fs-network-indicator-columns{display:none}
  .fs-network-indicator-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto);column-gap:12px;row-gap:5px;padding:14px 0}
  .fs-network-indicator-row>.fs-indicator-label{grid-column:1;grid-row:1/3}
  .fs-network-indicator-row>strong{grid-column:2;grid-row:1;justify-self:end;text-align:right;font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .fs-network-indicator-row>b{grid-column:2;grid-row:2;justify-self:end;text-align:right;max-width:150px}
  .fs-network-indicator-row>.fs-indicator-delta{grid-column:1/-1;grid-row:3;height:11px;margin-top:5px}
  .fs-network-indicator-row>.fs-indicator-delta>span{top:2px;height:7px}
}
@media(max-width:560px){
  .fs-network-indicator-board{margin-top:14px}
  .fs-network-indicator-card{padding:14px}
  .fs-network-indicator-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:7px}
  .fs-network-indicator-row>strong{font-size:12px;max-width:116px}
  .fs-network-indicator-row>b{font-size:11px;max-width:116px}
  .fs-network-indicator-row .fs-indicator-label>span{font-size:12px}
  .fs-network-indicator-row .fs-indicator-label>small{font-size:11px;line-height:1.35}
}

/* v0.33.96 · Home ecosystem status breathing room */
@media(min-width:1101px){
  .fs-command-hero{
    grid-template-columns:minmax(0,1fr) clamp(500px,30vw,600px);
    gap:34px;
  }
  .fs-command-status{padding:17px 18px}
  .fs-command-status-grid>a{padding:14px 16px}
  .fs-command-status-grid small{white-space:nowrap}
}


/* v0.33.97 · Dedicated network KPI deck refinement
 * The FLR/SGB overview cards are intentionally denser than generic KPI rails.
 * Three wide cards carry the large supply/activity values; four compact cards
 * complete the second row without leaving an empty fourth-column hole. */
.fs-network-kpi-rail{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
  margin:18px 0 16px;
  align-items:stretch;
}
.fs-network-kpi-rail>.fs-kpi{
  min-width:0;
  min-height:142px;
  padding:16px 18px 15px;
  border-radius:16px;
  justify-content:flex-start;
  gap:10px;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 6%,transparent),transparent 42%),
    var(--fs-surface-1);
}
.fs-network-kpi-rail>.fs-kpi:nth-child(-n+3){grid-column:span 4}
.fs-network-kpi-rail>.fs-kpi:nth-child(n+4){grid-column:span 3}
.fs-network-kpi-rail .fs-kpi-top{
  min-height:31px;
  align-items:flex-start;
  gap:12px;
}
.fs-network-kpi-rail .fs-kpi-label{
  font-size:12px;
  line-height:1.28;
  letter-spacing:.01em;
}
.fs-network-kpi-rail .fs-kpi-label .fs-asset-inline,
.fs-network-kpi-rail .fs-kpi-label .fs-product-inline{
  align-items:flex-start;
}
.fs-network-kpi-rail .fs-kpi-freshness{
  flex:0 0 auto;
  max-width:52%;
  padding:4px 7px;
  border:1px solid var(--fs-border);
  border-radius:999px;
  background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent);
  font-size:11px;
  line-height:1.15;
  letter-spacing:.07em;
  text-align:right;
  white-space:normal;
}
.fs-network-kpi-rail .fs-kpi-value{
  margin-top:2px;
  max-width:100%;
  font-size:clamp(22px,1.65vw,31px);
  line-height:1;
  letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.fs-network-kpi-rail .fs-mini-chart{display:none}
.fs-network-kpi-rail .fs-kpi-meta{
  margin-top:auto;
  padding-top:11px;
  border-top:1px solid color-mix(in srgb,var(--fs-border) 78%,transparent);
  font-size:11px;
  line-height:1.25;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.fs-network-kpi-rail>.fs-kpi:before{
  content:"";
  display:block;
  position:absolute;
  left:18px;
  bottom:0;
  width:34px;
  height:2px;
  border-radius:999px;
  background:var(--fs-brand);
  opacity:.75;
}
.fs-network-kpi-rail>.fs-kpi{position:relative;overflow:hidden}

@media(max-width:1180px) and (min-width:801px){
  .fs-network-kpi-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-network-kpi-rail>.fs-kpi:nth-child(n){grid-column:auto}
  .fs-network-kpi-rail>.fs-kpi:last-child{grid-column:1/-1}
  .fs-network-kpi-rail .fs-kpi-value{font-size:clamp(23px,2.7vw,30px)}
}
@media(max-width:800px){
  .fs-network-kpi-rail{
    display:flex;
    gap:10px;
    margin:14px -16px 15px 0;
    padding:0 16px 5px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .fs-network-kpi-rail>.fs-kpi{
    flex:0 0 min(82%,330px);
    min-height:132px;
    padding:15px;
    scroll-snap-align:start;
  }
  .fs-network-kpi-rail>.fs-kpi:last-child{margin-right:0}
  .fs-network-kpi-rail .fs-kpi-value{font-size:clamp(23px,7vw,29px)}
  .fs-network-kpi-rail .fs-kpi-freshness{max-width:48%;font-size:11px}
}


/* v0.34.00 · Shared metric-card overflow resilience
 * All FS_Components::metric_card() surfaces use this layer. Long exact values
 * receive a conservative server-rendered size before JavaScript, then shell.js
 * performs a measured fit after fonts/layout settle and whenever the card or
 * value changes. This protects XRPFi, FAssets, Firelight, SparkDEX, Kinetic,
 * Yield, FTSO, Network State and the dedicated network pages without hiding or
 * abbreviating the underlying figure. */
.fs-kpi-value{
  display:block;
  min-width:0;
  max-width:100%;
  line-height:1.02;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:visible;
}
.fs-kpi-value.fs-kpi-value-long{
  font-size:clamp(21px,2.15vw,32px);
  letter-spacing:-.045em;
}
.fs-kpi-value.fs-kpi-value-xlong{
  font-size:clamp(18px,1.75vw,27px);
  letter-spacing:-.05em;
}
.fs-kpi-value.is-auto-fitted{letter-spacing:-.045em}
.fs-kpi-top{min-width:0}
.fs-kpi-label{min-width:0;overflow-wrap:anywhere}
.fs-kpi-freshness{flex:0 0 auto}

/* XRPFi uses the same shared cards, but these four headline figures are all
 * potentially eight/nine-digit quantities. Give the row a little more usable
 * interior width and a tighter headline hierarchy instead of letting the
 * number dominate the entire card. */
.fs-xrpfi-kpis>.fs-kpi{
  min-width:0;
  padding:16px 17px;
}
.fs-xrpfi-kpis .fs-kpi-value{
  margin-top:4px;
  max-width:100%;
}

@media(max-width:1100px) and (min-width:801px){
  .fs-xrpfi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .fs-kpi-value.fs-kpi-value-long,
  .fs-kpi-value.fs-kpi-value-xlong{font-size:clamp(20px,7vw,28px)}
  .fs-xrpfi-kpis>.fs-kpi{padding:15px}
}

/* v0.34.01 — XRPFi capital map hierarchy */
.fs-xrpfi-map-panel .fs-capital-map-intro{margin:7px 0 0;max-width:760px;color:var(--fs-muted);font-size:13px;line-height:1.55}
.fs-xrpfi-map-panel .fs-capital-map-v2{display:grid;gap:16px;margin-top:20px}
.fs-xrpfi-map-panel .fs-capital-map-primary{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,2.4fr);gap:42px;align-items:stretch}
.fs-xrpfi-map-panel .fs-capital-source-block,.fs-xrpfi-map-panel .fs-capital-route-block{min-width:0;position:relative}
.fs-xrpfi-map-panel .fs-capital-source-block{display:flex;flex-direction:column;gap:10px}
.fs-xrpfi-map-panel .fs-capital-source-block:after{content:"";position:absolute;right:-42px;top:58%;width:42px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 72%,var(--fs-border)),var(--fs-border))}
.fs-xrpfi-map-panel .fs-capital-source-block:before{content:"›";position:absolute;right:-49px;top:calc(58% - 12px);z-index:2;display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));border-radius:999px;background:var(--fs-surface-1);color:var(--fs-brand);font-size:20px;line-height:1}
.fs-xrpfi-map-panel .fs-capital-tier-label{display:flex;align-items:center;gap:8px;min-height:26px;color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.fs-xrpfi-map-panel .fs-capital-tier-label b{display:grid;place-items:center;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));border-radius:8px;background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2));color:var(--fs-brand);font-size:11px;letter-spacing:0}
.fs-xrpfi-map-panel .fs-capital-source-card{height:100%;min-height:164px;justify-content:center;padding:19px}
.fs-xrpfi-map-panel .fs-capital-source-card strong{font-size:clamp(22px,1.65vw,30px);line-height:1.08}
.fs-xrpfi-map-panel .fs-capital-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.fs-xrpfi-map-panel .fs-capital-route-head>small{max-width:470px;color:var(--fs-muted);font-size:11px;line-height:1.45;text-align:right}
.fs-xrpfi-map-panel .fs-capital-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fs-xrpfi-map-panel .fs-capital-route-grid .fs-cap-node,.fs-xrpfi-map-panel .fs-capital-claim-grid .fs-cap-node{min-width:0;min-height:164px;padding:17px 16px;gap:8px;position:relative;z-index:1}
.fs-xrpfi-map-panel .fs-capital-route-grid .fs-cap-node>span,.fs-xrpfi-map-panel .fs-capital-claim-grid .fs-cap-node>span{min-height:27px;display:flex;align-items:center}
.fs-xrpfi-map-panel .fs-capital-route-grid .fs-cap-node strong,.fs-xrpfi-map-panel .fs-capital-claim-grid .fs-cap-node strong{font-size:clamp(18px,1.35vw,24px);line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-xrpfi-map-panel .fs-capital-route-grid .fs-cap-node small,.fs-xrpfi-map-panel .fs-capital-claim-grid .fs-cap-node small,.fs-xrpfi-map-panel .fs-capital-source-card small{line-height:1.42}
.fs-xrpfi-map-panel .fs-cap-node em{margin-top:auto;width:max-content;max-width:100%;padding:5px 7px;border:1px solid var(--fs-border);border-radius:999px;background:color-mix(in srgb,var(--fs-surface-3) 82%,transparent);color:var(--fs-muted);font-size:11px;font-style:normal;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}
.fs-xrpfi-map-panel .fs-cap-node-hot em,.fs-xrpfi-map-panel .fs-cap-node-origin em,.fs-xrpfi-map-panel .fs-cap-claim-origin em{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));color:var(--fs-brand)}
.fs-xrpfi-map-panel .fs-cap-node-muted{opacity:.88}
.fs-xrpfi-map-panel .fs-capital-claim-layer{position:relative;padding:18px;border:1px solid color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border));border-radius:16px;background:linear-gradient(105deg,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-2)),var(--fs-surface-2) 38%,var(--fs-surface-2))}
.fs-xrpfi-map-panel .fs-capital-claim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.fs-xrpfi-map-panel .fs-capital-claim-head>div{display:grid;gap:5px}
.fs-xrpfi-map-panel .fs-capital-claim-head>div>strong{font-size:18px;line-height:1.2}
.fs-xrpfi-map-panel .fs-capital-claim-head>div>small{max-width:720px;color:var(--fs-muted);line-height:1.45}
.fs-xrpfi-map-panel .fs-capital-nonadditive{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2));font-size:11px;font-weight:850;letter-spacing:.09em;white-space:nowrap}
.fs-xrpfi-map-panel .fs-capital-nonadditive i{width:7px;height:7px;border-radius:50%;background:var(--fs-brand);box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 70%,transparent)}
.fs-xrpfi-map-panel .fs-capital-claim-grid{position:relative;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px}
.fs-xrpfi-map-panel .fs-capital-claim-grid:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 54%,var(--fs-border)),var(--fs-border) 30%,var(--fs-border) 75%,color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border)))}
.fs-xrpfi-map-panel .fs-cap-claim-origin{border-color:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2)),var(--fs-surface-2));box-shadow:0 0 26px color-mix(in srgb,var(--fs-brand) 8%,transparent)}
@media(max-width:1200px){
 .fs-xrpfi-map-panel .fs-capital-map-primary{grid-template-columns:1fr;gap:16px}
 .fs-xrpfi-map-panel .fs-capital-source-block:before,.fs-xrpfi-map-panel .fs-capital-source-block:after{display:none}
 .fs-xrpfi-map-panel .fs-capital-source-card{min-height:0}
 .fs-xrpfi-map-panel .fs-capital-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fs-xrpfi-map-panel .fs-capital-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fs-xrpfi-map-panel .fs-capital-claim-grid:before{display:none}
}
@media(max-width:800px){
 .fs-xrpfi-map-panel .fs-panel-head{align-items:flex-start}
 .fs-xrpfi-map-panel .fs-capital-map-v2{gap:13px;margin-top:16px}
 .fs-xrpfi-map-panel .fs-capital-route-head,.fs-xrpfi-map-panel .fs-capital-claim-head{flex-direction:column;align-items:flex-start}
 .fs-xrpfi-map-panel .fs-capital-route-head>small{text-align:left}
 .fs-xrpfi-map-panel .fs-capital-route-grid,.fs-xrpfi-map-panel .fs-capital-claim-grid{display:flex;overflow-x:auto;gap:10px;margin-inline:-2px;padding:2px 2px 8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
 .fs-xrpfi-map-panel .fs-capital-route-grid .fs-cap-node,.fs-xrpfi-map-panel .fs-capital-claim-grid .fs-cap-node{flex:0 0 min(82%,330px);min-height:154px;scroll-snap-align:start}
 .fs-xrpfi-map-panel .fs-capital-claim-layer{padding:14px}
 .fs-xrpfi-map-panel .fs-capital-nonadditive{font-size:11px}
}

/* v0.34.02 — XRPFi share-of-capital rails + Swap Intelligence V2 */
.fs-xrpfi-map-panel .fs-capital-route-grid .fs-cap-node,
.fs-xrpfi-map-panel .fs-capital-claim-grid .fs-cap-node{min-height:150px;padding:15px;gap:7px}
.fs-xrpfi-map-panel .fs-capital-source-card{min-height:150px;padding:17px;gap:8px}
.fs-xrpfi-map-panel .fs-cap-share{display:grid;gap:6px;margin:2px 0 1px;min-width:0}
.fs-xrpfi-map-panel .fs-cap-share>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.fs-xrpfi-map-panel .fs-cap-share>div>span{min-width:0;color:var(--fs-muted);font-size:11px;font-weight:780;letter-spacing:.065em;line-height:1.25;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-xrpfi-map-panel .fs-cap-share>div>b{flex:0 0 auto;color:var(--fs-text);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.fs-xrpfi-map-panel .fs-cap-share>i{display:block;position:relative;height:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fs-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fs-surface-3) 84%,transparent)}
.fs-xrpfi-map-panel .fs-cap-share>i>span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 78%,var(--fs-text)),var(--fs-brand));box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 25%,transparent)}
.fs-xrpfi-map-panel .fs-cap-share.is-source>i>span{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 55%,var(--fs-text)),var(--fs-brand))}
.fs-xrpfi-map-panel .fs-cap-share.is-claim>i>span{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-series-secondary) 72%,var(--fs-brand)),var(--fs-brand))}
.fs-xrpfi-map-panel .fs-cap-share.is-range>i{overflow:visible}
.fs-xrpfi-map-panel .fs-cap-share.is-range>i>b{position:absolute;top:-3px;width:2px;height:11px;border-radius:2px;background:var(--fs-text);transform:translateX(-1px);box-shadow:0 0 0 2px var(--fs-surface-2)}
.fs-xrpfi-map-panel .fs-capital-map-footnote{margin:11px 2px 0;padding-top:10px;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:12px;line-height:1.5}
.fs-xrpfi-map-panel .fs-capital-map-footnote strong{color:var(--fs-text)}

.fs-swap-chart-legend i.is-band{height:7px;border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));border-radius:3px;background:color-mix(in srgb,var(--fs-brand) 10%,transparent)}
.fs-swap-v2-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.fs-swap-v2-signal-grid article{position:relative;min-width:0;min-height:100px;overflow:hidden;border:1px solid var(--fs-border);border-radius:14px;padding:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2));display:grid;align-content:start;gap:5px}
.fs-swap-v2-signal-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:color-mix(in srgb,var(--fs-brand) 68%,var(--fs-border))}
.fs-swap-v2-signal-grid span,.fs-swap-preflight-grid span,.fs-swap-v2-context>span{font-size:12px;font-weight:820;letter-spacing:.09em;text-transform:uppercase;color:var(--fs-muted)}
.fs-swap-v2-signal-grid strong{font-size:13px;line-height:1.2;letter-spacing:.015em}
.fs-swap-v2-signal-grid small{color:var(--fs-muted);font-size:12px;line-height:1.4}
.fs-swap-v2-context{display:grid;gap:4px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-1)),var(--fs-surface-1))}
.fs-swap-v2-context strong{font-size:13px;line-height:1.25}
.fs-swap-v2-context small{font-size:12px;line-height:1.4;color:var(--fs-muted)}
.fs-swap-preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fs-swap-preflight-grid>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-1)}
.fs-swap-preflight-grid strong{font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.fs-swap-preflight-grid small{font-size:12px;line-height:1.35;color:var(--fs-muted);overflow-wrap:anywhere}
@media(max-width:1180px){
 .fs-swap-v2-signal-grid{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}
 .fs-swap-v2-signal-grid article{scroll-snap-align:start}
}
@media(max-width:800px){
 .fs-xrpfi-map-panel .fs-cap-share>div>span{white-space:normal}
 .fs-swap-v2-signal-grid{display:flex;overflow-x:auto;gap:9px}
 .fs-swap-v2-signal-grid article{flex:0 0 72%;min-height:105px}
 .fs-swap-preflight-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
 .fs-swap-v2-signal-grid article{flex-basis:84%}
 .fs-swap-preflight-grid{grid-template-columns:1fr}
}

/* v0.34.03 — dedicated /swap/ Swap Intelligence V2 */
.fs-swap-page{--fs-swap-soft:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-1));overflow-x:hidden}
.fs-swap-page .fs-inline-link{color:var(--fs-brand);font-weight:750;text-decoration:none}
.fs-swap-page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:36px;align-items:end;padding-bottom:8px}
.fs-swap-hero-copy{min-width:0}
.fs-swap-page-hero h1{max-width:930px;margin:.18em 0 .2em;font-size:clamp(48px,6.2vw,100px);line-height:.91;letter-spacing:-.065em}
.fs-swap-page-hero h1 span{color:var(--fs-brand)}
.fs-swap-page-hero .fs-lead{max-width:900px}
.fs-swap-page-hero .fs-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.fs-swap-trust-line{display:flex;flex-wrap:wrap;gap:16px;margin-top:19px;color:var(--fs-muted);font-size:11px}
.fs-swap-trust-line span{display:inline-flex;align-items:center;gap:7px}
.fs-swap-trust-line i{width:7px;height:7px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 10px color-mix(in srgb,var(--fs-positive) 52%,transparent)}
.fs-swap-hero-pulse{min-width:0;border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:var(--fs-radius-lg);padding:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 44%),var(--fs-surface-1)}
.fs-swap-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:12px;font-weight:820;letter-spacing:.1em}
.fs-swap-pulse-grid{display:grid;grid-template-columns:1fr 1fr}
.fs-swap-pulse-grid>div{min-width:0;display:grid;gap:4px;padding:17px 12px 15px 0;border-bottom:1px solid var(--fs-border)}
.fs-swap-pulse-grid>div:nth-child(odd){padding-right:18px;border-right:1px solid var(--fs-border)}
.fs-swap-pulse-grid>div:nth-child(even){padding-left:18px}
.fs-swap-pulse-grid>div:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}
.fs-swap-pulse-grid>div>span{color:var(--fs-muted);font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}
.fs-swap-pulse-grid strong{font-size:clamp(22px,2vw,32px);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}
.fs-swap-pulse-grid small{color:var(--fs-muted);font-size:12px;line-height:1.35}
.fs-swap-pulse-grid small.is-positive{color:var(--fs-positive)}.fs-swap-pulse-grid small.is-negative{color:var(--fs-negative)}

.fs-swap-workbench{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:18px;align-items:start;margin-top:24px}
.fs-swap-intelligence-terminal,.fs-swap-execution-terminal{min-width:0;overflow:hidden;background:radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 35%),var(--fs-surface-1)}
.fs-swap-page-panel-head{align-items:flex-start}.fs-swap-page-panel-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fs-swap-page-panel-head h2>b{color:var(--fs-muted);font-weight:500}
.fs-swap-timeframe-row{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 12px}
.fs-swap-timeframe-row button,.fs-swap-universe-tabs button,.fs-swap-category-filters button{min-height:37px;border:1px solid var(--fs-border);border-radius:999px;padding:0 14px;background:var(--fs-surface-2);color:var(--fs-muted);font:800 12px/1 var(--fs-font-ui);letter-spacing:.06em;cursor:pointer}
.fs-swap-timeframe-row button.is-active,.fs-swap-universe-tabs button.is-active,.fs-swap-category-filters button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 62%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 12%,var(--fs-surface-2));color:var(--fs-text)}
.fs-swap-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.fs-swap-v2-kpis>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-swap-v2-kpis span,.fs-swap-v2-chart-head span{color:var(--fs-muted);font-size:12px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.fs-swap-v2-kpis strong{font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-swap-v2-kpis small{color:var(--fs-muted);font-size:12px;line-height:1.3}
.fs-swap-v2-chart-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:11px 4px 8px;border-bottom:1px solid var(--fs-border)}
.fs-swap-v2-chart-head>div{display:grid;gap:3px;min-width:0}.fs-swap-v2-chart-head>div:first-child{flex:1 1 auto}.fs-swap-v2-chart-head>div:not(:first-child){text-align:right;flex:0 0 auto}
.fs-swap-v2-chart-head strong{font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-swap-v2-chart{height:330px;min-width:0;margin-top:5px}.fs-swap-v2-chart canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.fs-swap-v2-legend{display:flex;flex-wrap:wrap;gap:12px;padding:7px 3px 13px;color:var(--fs-muted);font-size:12px;font-weight:720}
.fs-swap-v2-legend span{display:flex;align-items:center;gap:6px}.fs-swap-v2-legend i{width:20px;height:2px;border-radius:3px;background:var(--fs-border-strong)}
.fs-swap-v2-legend i.is-flr{background:var(--fs-brand)}.fs-swap-v2-legend i.is-sgb{background:var(--fs-series-secondary)}.fs-swap-v2-legend i.is-gap{height:0;border-top:2px dotted var(--fs-positive);background:none}.fs-swap-v2-legend i.is-ratio{height:0;border-top:2px dotted var(--fs-brand);background:none}.fs-swap-v2-legend i.is-band{height:8px;border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 10%,transparent)}
.fs-swap-v2-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fs-swap-v2-signal-grid>div{position:relative;min-width:0;min-height:112px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);overflow:hidden}
.fs-swap-v2-signal-grid>div:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:color-mix(in srgb,var(--fs-brand) 70%,var(--fs-border))}
.fs-swap-v2-signal-grid span,.fs-swap-v2-regime>span,.fs-swap-execution-context>span{color:var(--fs-muted);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.fs-swap-v2-signal-grid strong{font-size:12px;line-height:1.25}.fs-swap-v2-signal-grid small{color:var(--fs-muted);font-size:12px;line-height:1.42}
.fs-swap-v2-regime{display:grid;gap:5px;margin-top:9px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-swap-v2-regime strong{font-size:15px;line-height:1.25}.fs-swap-v2-regime p{margin:0;color:var(--fs-muted);font-size:12px;line-height:1.5}

.fs-swap-execution-terminal{position:sticky;top:18px;display:grid;gap:13px}
.fs-swap-network-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fs-swap-network-switch button{min-width:0;min-height:52px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);color:var(--fs-muted);cursor:pointer}
.fs-swap-network-switch button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 62%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-2));color:var(--fs-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 12%,transparent)}
.fs-swap-network-switch .fs-asset-inline{justify-content:center;gap:9px;font-weight:800}.fs-swap-network-switch .fs-asset-inline-icon{width:27px;height:27px}
.fs-swap-wallet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-swap-wallet-row>div{display:grid;gap:3px;min-width:0}.fs-swap-wallet-row span,.fs-swap-amount-field>span,.fs-swap-token-field>span,.fs-swap-preflight span,.fs-swap-quote-boundary>span{color:var(--fs-muted);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.fs-swap-wallet-row strong{font-size:11px;overflow-wrap:anywhere}.fs-swap-wallet-row small{color:var(--fs-muted);font-size:12px}
.fs-swap-wallet-row .fs-secondary-cta{min-height:38px;padding:0 12px;font-size:12px;white-space:nowrap}
.fs-swap-amount-field{display:grid;gap:7px}.fs-swap-amount-field input{width:100%;min-width:0;height:58px;border:1px solid var(--fs-border);border-radius:13px;padding:0 15px;background:var(--fs-surface-2);color:var(--fs-text);font:800 24px/1 var(--fs-font-data);font-variant-numeric:tabular-nums;outline:none}.fs-swap-amount-field input:focus{border-color:var(--fs-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-brand) 12%,transparent)}.fs-swap-amount-field small{color:var(--fs-muted);font-size:12px;line-height:1.4}
.fs-swap-pair-builder{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:7px;align-items:end}
.fs-swap-token-field{display:grid;gap:6px;min-width:0}.fs-swap-token-field>button{min-width:0;min-height:74px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;border:1px solid var(--fs-border);border-radius:13px;padding:10px;background:var(--fs-surface-2);color:var(--fs-text);cursor:pointer}.fs-swap-token-field>button:hover{border-color:var(--fs-border-strong)}
.fs-swap-token-field>button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px}.fs-swap-token-field>button>span img{width:30px;height:30px;object-fit:contain}.fs-swap-token-field>button strong{align-self:end;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-swap-token-field>button small{align-self:start;color:var(--fs-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-swap-token-field>button>b{grid-column:3;grid-row:1/3;color:var(--fs-muted)}
.fs-swap-flip-button{width:38px;height:38px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));border-radius:50%;background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2));color:var(--fs-brand);font-size:18px;cursor:pointer}
.fs-swap-picker{position:relative;z-index:4;display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));border-radius:14px;background:var(--fs-surface-2);box-shadow:var(--fs-shadow)}.fs-swap-picker[hidden]{display:none}
.fs-swap-picker-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.fs-swap-picker-head>div{display:grid;gap:3px}.fs-swap-picker-head span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.09em}.fs-swap-picker-head strong{font-size:13px}.fs-swap-picker-head button{width:34px;height:34px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1);color:var(--fs-text);font-size:18px;cursor:pointer}
.fs-swap-picker>input,.fs-swap-universe-toolbar input{min-width:0;width:100%;height:42px;border:1px solid var(--fs-border);border-radius:10px;padding:0 12px;background:var(--fs-surface-1);color:var(--fs-text);font:600 13px/1 var(--fs-font-ui);outline:none}.fs-swap-picker>input:focus,.fs-swap-universe-toolbar input:focus{border-color:var(--fs-brand)}
.fs-swap-picker-results{max-height:280px;display:grid;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.fs-swap-picker-option{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--fs-border);border-radius:10px;padding:8px 9px;background:var(--fs-surface-1);color:var(--fs-text);text-align:left;cursor:pointer}.fs-swap-picker-option:hover{border-color:var(--fs-brand)}.fs-swap-picker-option>span:nth-child(2){display:grid;gap:2px;min-width:0}.fs-swap-picker-option strong,.fs-swap-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-swap-picker-option small{color:var(--fs-muted);font-size:12px}.fs-swap-picker-option>b{color:var(--fs-muted);font-size:11px;text-transform:uppercase}.fs-swap-picker-option .fs-swap-asset-icon{width:32px;height:32px}
.fs-swap-token-monogram{display:grid!important;place-items:center;width:100%!important;height:100%!important;border:1px solid var(--fs-border-strong);border-radius:50%;background:var(--fs-surface-3);color:var(--fs-text)!important;font-size:12px!important;font-weight:900!important;letter-spacing:-.02em!important}
.fs-swap-preflight{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fs-swap-preflight>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2)}.fs-swap-preflight strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.fs-swap-preflight small{color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-swap-fee-warning{padding:10px 11px;border:1px solid color-mix(in srgb,var(--fs-warning) 55%,var(--fs-border));border-radius:11px;background:color-mix(in srgb,var(--fs-warning) 6%,var(--fs-surface-2))}.fs-swap-fee-warning[hidden]{display:none}.fs-swap-fee-warning strong{color:var(--fs-warning);font-size:12px;letter-spacing:.08em}.fs-swap-fee-warning p{margin:4px 0 0;color:var(--fs-muted);font-size:12px;line-height:1.45}
.fs-swap-execution-context{display:grid;gap:4px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));border-radius:11px;background:var(--fs-swap-soft)}.fs-swap-execution-context strong{font-size:12px;line-height:1.25}.fs-swap-execution-context p{margin:0;color:var(--fs-muted);font-size:12px;line-height:1.4}
.fs-swap-quote-boundary{display:grid;gap:4px;padding:12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}.fs-swap-quote-boundary strong{font-size:17px}.fs-swap-quote-boundary small{color:var(--fs-muted);font-size:12px;line-height:1.45}
.fs-swap-launch{width:100%;justify-content:center;border:0;cursor:pointer}.fs-swap-message{min-height:30px;margin:0;color:var(--fs-muted);font-size:12px;line-height:1.45}

.fs-swap-network-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));border-radius:13px;background:linear-gradient(100deg,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-1)),var(--fs-surface-1) 42%)}
.fs-swap-network-note>strong{color:var(--fs-text);font-size:11px;white-space:nowrap}.fs-swap-network-note>span{color:var(--fs-muted);font-size:12px;line-height:1.45}.fs-swap-network-note>div{display:flex;gap:7px;align-items:center}.fs-swap-network-note>div>span{padding:6px 8px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-2);font-size:11px;white-space:nowrap}

.fs-swap-universe{margin-top:18px}.fs-swap-universe-head{align-items:flex-start}.fs-swap-source-stack{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fs-swap-universe-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center;margin:16px 0 14px}.fs-swap-universe-tabs,.fs-swap-category-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fs-swap-universe-tabs button{display:flex;align-items:center;gap:7px}.fs-swap-universe-tabs button b{color:var(--fs-brand);font-size:12px}.fs-swap-universe-toolbar label{min-width:0}.fs-swap-category-filters{justify-content:flex-end}.fs-swap-category-filters button{min-height:34px;padding-inline:11px;font-size:12px}
.fs-swap-universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:570px;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 4px 1px;scrollbar-gutter:stable}.fs-swap-universe-grid::-webkit-scrollbar{width:8px}.fs-swap-universe-grid::-webkit-scrollbar-thumb{background:var(--fs-border-strong);border-radius:99px}.fs-swap-asset-card{min-width:0;display:grid;align-content:start;gap:9px;padding:12px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2)}.fs-swap-asset-card[hidden],.fs-swap-asset-card.is-hidden-network{display:none}.fs-swap-asset-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.fs-swap-asset-icon{display:grid;place-items:center;width:38px;height:38px;min-width:0}.fs-swap-asset-icon img{display:block;max-width:34px;max-height:34px;object-fit:contain;border-radius:9px}.fs-swap-asset-card header>div{display:grid;gap:1px;min-width:0}.fs-swap-asset-card header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-swap-asset-card header span:not(.fs-swap-asset-icon){color:var(--fs-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-swap-asset-card header>b{padding:5px 7px;border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-muted);font-size:11px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.fs-swap-asset-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px}.fs-swap-asset-summary b{color:var(--fs-text);font-size:11px;font-weight:760}.fs-swap-asset-summary b.is-warning{color:var(--fs-warning)}
.fs-swap-asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.fs-swap-asset-actions button{min-height:34px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1);color:var(--fs-text);font:750 12px/1 var(--fs-font-ui);cursor:pointer}.fs-swap-asset-actions button:first-child{border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border))}.fs-swap-asset-actions button:hover{border-color:var(--fs-brand)}
.fs-swap-universe .fs-methodology-note{margin-top:14px}

@media(max-width:1250px){
 .fs-swap-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
 .fs-swap-workbench{grid-template-columns:1fr}.fs-swap-execution-terminal{position:static}
 .fs-swap-v2-signal-grid{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-swap-v2-signal-grid>div{scroll-snap-align:start}
 .fs-swap-universe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fs-swap-universe-toolbar{grid-template-columns:1fr 1fr}.fs-swap-category-filters{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:900px){
 .fs-swap-page-hero{grid-template-columns:1fr;gap:20px}.fs-swap-page-hero h1{font-size:clamp(46px,10vw,76px)}
 .fs-swap-hero-pulse{max-width:none}.fs-swap-network-note{grid-template-columns:1fr}.fs-swap-network-note>div{justify-content:flex-start}
 .fs-swap-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}
}
@media(max-width:650px){
 .fs-swap-page-hero h1{font-size:clamp(42px,13vw,62px)}.fs-swap-trust-line{display:grid;gap:7px}.fs-swap-hero-pulse{padding:15px}.fs-swap-pulse-grid strong{font-size:22px}
 .fs-swap-v2-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-swap-v2-kpis>div{flex:0 0 68%;scroll-snap-align:start}.fs-swap-v2-chart{height:290px}.fs-swap-v2-signal-grid{display:flex}.fs-swap-v2-signal-grid>div{flex:0 0 74%}
 .fs-swap-wallet-row{align-items:flex-start;flex-direction:column}.fs-swap-wallet-row .fs-secondary-cta{width:100%;justify-content:center}.fs-swap-pair-builder{grid-template-columns:1fr 36px 1fr}.fs-swap-token-field>button{grid-template-columns:28px minmax(0,1fr) auto;padding:8px;column-gap:6px}.fs-swap-token-field>button>span{width:28px;height:28px}.fs-swap-token-field>button>span img{width:26px;height:26px}.fs-swap-token-field>button small{max-width:82px}.fs-swap-preflight{grid-template-columns:1fr 1fr}
 .fs-swap-network-note{grid-template-columns:1fr}.fs-swap-universe-toolbar{grid-template-columns:1fr}.fs-swap-category-filters{grid-column:auto;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.fs-swap-category-filters button{flex:0 0 auto}.fs-swap-universe-grid{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:9px;scroll-snap-type:x mandatory;padding:0 0 6px}.fs-swap-asset-card{flex:0 0 min(84%,330px);scroll-snap-align:start}.fs-swap-asset-card[hidden],.fs-swap-asset-card.is-hidden-network{display:none}
}
@media(max-width:420px){.fs-swap-pulse-grid{grid-template-columns:1fr}.fs-swap-pulse-grid>div:nth-child(odd){border-right:0;padding-right:0}.fs-swap-pulse-grid>div:nth-child(even){padding-left:0}.fs-swap-pulse-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--fs-border);padding-bottom:15px}.fs-swap-pulse-grid>div:last-child{border-bottom:0}.fs-swap-v2-kpis>div{flex-basis:80%}.fs-swap-v2-signal-grid>div{flex-basis:84%}.fs-swap-preflight{grid-template-columns:1fr}.fs-swap-pair-builder{grid-template-columns:1fr}.fs-swap-flip-button{margin:0 auto;transform:rotate(90deg)}.fs-swap-token-field>button small{max-width:none}}

.fs-inline-link{color:var(--fs-brand);font-weight:750;text-decoration:none}.fs-inline-link:hover{text-decoration:underline}


/* v0.34.08 — Swap typography normalization
 * Dedicated Swap Intelligence was initially over-compressed with 7–9px
 * page-specific copy. Keep customer-facing swap UI on the shared FlareSignal
 * readability scale while retaining compact badges only where appropriate. */
.fs-swap-page .fs-swap-trust-line{font-size:var(--fs-type-small)}
.fs-swap-page .fs-swap-pulse-head{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-pulse-grid>div>span{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-pulse-grid small{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-timeframe-row button,
.fs-swap-page .fs-swap-universe-tabs button,
.fs-swap-page .fs-swap-category-filters button{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-v2-kpis span,
.fs-swap-page .fs-swap-v2-chart-head span{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-v2-kpis strong{font-size:18px}
.fs-swap-page .fs-swap-v2-kpis small{font-size:var(--fs-type-label);line-height:1.4}
.fs-swap-page .fs-swap-v2-chart-head strong{font-size:13px}
.fs-swap-page .fs-swap-v2-legend{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-v2-signal-grid span,
.fs-swap-page .fs-swap-v2-regime>span,
.fs-swap-page .fs-swap-execution-context>span{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-v2-signal-grid strong{font-size:14px}
.fs-swap-page .fs-swap-v2-signal-grid small{font-size:var(--fs-type-label);line-height:1.45}
.fs-swap-page .fs-swap-v2-regime p{font-size:var(--fs-type-small)}
.fs-swap-page .fs-swap-wallet-row span,
.fs-swap-page .fs-swap-amount-field>span,
.fs-swap-page .fs-swap-token-field>span,
.fs-swap-page .fs-swap-preflight span,
.fs-swap-page .fs-swap-quote-boundary>span{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-wallet-row strong{font-size:13px}
.fs-swap-page .fs-swap-wallet-row small,
.fs-swap-page .fs-swap-amount-field small{font-size:var(--fs-type-label);line-height:1.45}
.fs-swap-page .fs-swap-wallet-row .fs-secondary-cta{font-size:var(--fs-type-small)}
.fs-swap-page .fs-swap-token-field>button strong{font-size:15px}
.fs-swap-page .fs-swap-token-field>button small{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-picker-head span{font-size:var(--fs-type-badge)}
.fs-swap-page .fs-swap-picker-head strong{font-size:14px}
.fs-swap-page .fs-swap-picker-option small{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-picker-option>b{font-size:var(--fs-type-badge)}
.fs-swap-page .fs-swap-token-monogram{font-size:var(--fs-type-badge)!important}
.fs-swap-page .fs-swap-preflight strong{font-size:var(--fs-type-small)}
.fs-swap-page .fs-swap-preflight small{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-fee-warning strong{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-fee-warning p{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-execution-context strong{font-size:14px}
.fs-swap-page .fs-swap-execution-context p{font-size:var(--fs-type-label);line-height:1.5}
.fs-swap-page .fs-swap-quote-boundary small,
.fs-swap-page .fs-swap-message{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-network-note>strong{font-size:var(--fs-type-small)}
.fs-swap-page .fs-swap-network-note>span{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-network-note>div>span{font-size:var(--fs-type-badge)}
.fs-swap-page .fs-swap-universe-tabs button b{font-size:var(--fs-type-badge)}
.fs-swap-page .fs-swap-category-filters button{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-asset-card header strong{font-size:15px}
.fs-swap-page .fs-swap-asset-card header span:not(.fs-swap-asset-icon){font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-asset-card header>b{font-size:var(--fs-type-badge)}
.fs-swap-page .fs-swap-asset-summary,
.fs-swap-page .fs-swap-asset-summary b{font-size:var(--fs-type-label)}
.fs-swap-page .fs-swap-asset-actions button{font-size:var(--fs-type-label);min-height:38px}

/* Keep the embedded FLR vs SGB swap controls on the same readable floor. */
.fs-swap-intelligence .fs-swap-kpi-grid span,
.fs-swap-intelligence .fs-swap-stat-grid span,
.fs-swap-intelligence .fs-swap-route-summary span,
.fs-swap-intelligence .fs-swap-wallet-row span{font-size:var(--fs-type-label)}
.fs-swap-intelligence .fs-swap-kpi-grid small,
.fs-swap-intelligence .fs-swap-stat-grid small,
.fs-swap-intelligence .fs-swap-wallet-row small{font-size:var(--fs-type-label)}
.fs-swap-intelligence .fs-swap-chart-readout>*{font-size:var(--fs-type-label)}
.fs-swap-intelligence .fs-swap-regime>span{font-size:var(--fs-type-label)}
.fs-swap-intelligence .fs-swap-regime>p{font-size:var(--fs-type-small)}
.fs-swap-intelligence .fs-swap-wallet-row strong{font-size:13px}
.fs-swap-intelligence .fs-swap-wallet-row .fs-secondary-cta{font-size:var(--fs-type-small)}
.fs-swap-intelligence .fs-swap-token-box>label{font-size:var(--fs-type-label)}


/* v0.34.10 Swap page final typography floor
 * The dedicated Swap Intelligence page must use the same readable customer
 * scale as mature FlareSignal surfaces. Compact metadata may be smaller than
 * body copy, but no explanatory text should read like developer microcopy. */
.fs-swap-page{
  --fs-type-badge:11px;
  --fs-type-label:12px;
  --fs-type-small:13px;
  --fs-type-body:15px;
}
.fs-swap-page .fs-swap-network-note>strong{font-size:14px;line-height:1.3}
.fs-swap-page .fs-swap-network-note>span{font-size:14px;line-height:1.5}
.fs-swap-page .fs-swap-network-note>div>span{font-size:12px;line-height:1.2}
.fs-swap-page .fs-swap-universe-head p:not(.fs-eyebrow),
.fs-swap-page .fs-swap-page-panel-head p:not(.fs-eyebrow),
.fs-swap-page .fs-swap-execution-terminal .fs-panel-head p:not(.fs-eyebrow){font-size:14px;line-height:1.55}
.fs-swap-page .fs-swap-universe .fs-methodology-note{font-size:13px!important;line-height:1.6}

/* v0.34.11 — Route Intelligence
 * Read-only same-network quote comparison. Route cards are intentionally
 * customer-facing: venue, expected output and path only. */
.fs-swap-route-intelligence{display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));border-radius:13px;background:linear-gradient(110deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-swap-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fs-swap-route-head>div{display:grid;gap:4px;min-width:0}
.fs-swap-route-head>div>span{color:var(--fs-muted);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.fs-swap-route-head strong{font-size:14px;line-height:1.3}
.fs-swap-route-status{flex:0 0 auto;border:1px solid var(--fs-border);border-radius:999px;padding:5px 8px;color:var(--fs-muted);background:var(--fs-surface-1);font-size:11px;font-weight:850;letter-spacing:.07em}
.fs-swap-route-list{display:grid;gap:7px}
.fs-swap-route-list:empty{display:none}
.fs-swap-route-card{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--fs-border);border-radius:11px;padding:10px 11px;background:var(--fs-surface-1);color:var(--fs-text);text-align:left;font-family:var(--fs-font-ui);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.fs-swap-route-card:hover{border-color:var(--fs-border-strong)}
.fs-swap-route-card.is-best{border-color:color-mix(in srgb,var(--fs-positive) 42%,var(--fs-border))}
.fs-swap-route-card.is-selected{border-color:color-mix(in srgb,var(--fs-brand) 72%,var(--fs-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 18%,transparent);background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-1))}
.fs-swap-route-venue{display:grid;gap:4px;min-width:0}
.fs-swap-route-venue strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px;line-height:1.25}
.fs-swap-route-venue strong em{font-style:normal;border:1px solid color-mix(in srgb,var(--fs-positive) 48%,var(--fs-border));border-radius:999px;padding:3px 6px;color:var(--fs-positive);font-size:11px;font-weight:850;letter-spacing:.06em}
.fs-swap-route-venue span{color:var(--fs-muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-swap-route-engine{font-size:11px;font-weight:850;letter-spacing:.04em;color:var(--fs-text);border:1px solid var(--fs-border);border-radius:999px;padding:3px 6px;background:var(--fs-surface-2)}
.fs-swap-route-venue small{display:block;color:var(--fs-muted);font-size:11px;line-height:1.4;white-space:normal}
.fs-swap-route-output{display:grid;gap:3px;text-align:right;min-width:0}
.fs-swap-route-output span{color:var(--fs-muted);font-size:12px;font-weight:750}
.fs-swap-route-output b{font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-swap-route-note{margin:0;color:var(--fs-muted);font-size:13px;line-height:1.5}
@media(max-width:460px){.fs-swap-route-card{grid-template-columns:1fr}.fs-swap-route-output{text-align:left}.fs-swap-route-output b{white-space:normal}.fs-swap-route-head{align-items:center}}
.fs-swap-route-intelligence[hidden]{display:none}

/* v0.34.12 customer-copy readability guard: no micro-type for visible explanatory UI. */
.fs-app small{font-size:11px;line-height:1.45}
.fs-app .fs-methodology-note{font-size:13px;line-height:1.6}
.fs-app .fs-muted,.fs-app .fs-empty-state p{line-height:1.55}


/* v0.34.13 · XRPFi visual opening: reuse the homepage visual language on the dedicated intelligence page. */
.fs-xrpfi-page .fs-xrpfi-top-spotlight{margin-top:14px}
.fs-xrpfi-page .fs-xrpfi-top-earning{margin-top:18px}
.fs-xrpfi-page .fs-xrpfi-history-panel{margin-top:18px}
.fs-xrpfi-page .fs-xrpfi-history-panel .fs-panel-head>div>p:last-child{max-width:760px}
.fs-xrpfi-page .fs-home-xrpfi-intro .fs-primary-cta{justify-self:stretch}
@media(max-width:800px){.fs-xrpfi-page .fs-xrpfi-top-spotlight,.fs-xrpfi-page .fs-xrpfi-top-earning{padding:18px}}

/* Inside the Intelligence workspace, the hub already provides the page title; lead with the visual XRPFi story instead of repeating it. */
.fs-hub-module-embed[data-fs-hub-module="xrpfi"] .fs-xrpfi-page-head{display:none!important}

/* XRPFi suite visual hierarchy and chart readability. */
.fs-suite-page-head{margin-bottom:16px}
.fs-suite-page-head h1{margin-top:0}
.fs-suite-overview{padding:22px;margin-bottom:16px;background:linear-gradient(140deg,var(--fs-surface-1),color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-1)))}
.fs-suite-overview .fs-panel-head>div>p:last-child{max-width:820px;font-size:14px;line-height:1.55}
.fs-suite-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.fs-suite-visual-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fs-suite-ring-card,.fs-suite-capacity-card,.fs-suite-focus-card,.fs-suite-donut-card{min-width:0;border:1px solid var(--fs-border);border-radius:20px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 38%),var(--fs-surface-2);padding:18px}
.fs-suite-ring-card{display:grid;grid-template-columns:138px minmax(0,1fr);gap:20px;align-items:center;min-height:190px}
.fs-suite-visual-grid.is-four .fs-suite-ring-card{grid-template-columns:126px minmax(0,1fr);gap:17px}
.fs-suite-ring{--fs-ring-value:0%;--fs-ring-accent:var(--fs-brand);width:138px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from -90deg,var(--fs-ring-accent) 0 var(--fs-ring-value),color-mix(in srgb,var(--fs-surface-3) 92%,var(--fs-ring-accent) 8%) var(--fs-ring-value) 100%);display:grid;place-items:center;position:relative;flex:0 0 auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-ring-accent) 20%,var(--fs-border)),0 12px 34px color-mix(in srgb,var(--fs-ring-accent) 10%,transparent)}
.fs-suite-visual-grid.is-four .fs-suite-ring{width:126px}
.fs-suite-ring.is-secondary{--fs-ring-accent:var(--fs-warning)}
.fs-suite-ring.is-tertiary{--fs-ring-accent:var(--fs-positive)}
.fs-suite-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fs-ring-accent) 28%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--fs-ring-accent) 8%,transparent);pointer-events:none}
.fs-suite-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--fs-ring-accent) 7%,var(--fs-surface-1)),var(--fs-surface-1) 68%);border:1px solid color-mix(in srgb,var(--fs-ring-accent) 16%,var(--fs-border));box-shadow:inset 0 0 22px rgba(0,0,0,.18)}
.fs-suite-ring>div{position:relative;z-index:1;text-align:center;width:78px;display:grid;justify-items:center;gap:6px}
.fs-suite-ring strong{display:block;font-size:clamp(23px,1.8vw,29px);line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-suite-ring span{display:block;color:var(--fs-muted);font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.065em;font-weight:800;max-width:72px}
.fs-suite-ring-card>div:last-child{display:grid;gap:7px;min-width:0;align-content:center}
.fs-suite-ring-card>div:last-child>span,.fs-suite-focus-card>span,.fs-suite-donut-copy>span,.fs-suite-card-head>span{color:var(--fs-muted);font-size:12px;text-transform:uppercase;letter-spacing:.055em}
.fs-suite-ring-card>div:last-child>strong,.fs-suite-card-head>strong{font-size:clamp(19px,1.5vw,24px);line-height:1.1;overflow-wrap:anywhere}
.fs-suite-ring-card small,.fs-suite-capacity-card small,.fs-suite-focus-card small,.fs-suite-donut-card small{font-size:13px;color:var(--fs-muted);line-height:1.5}
.fs-suite-capacity-card{display:grid;gap:12px;align-content:center}.fs-suite-card-head{display:grid;gap:5px}.fs-suite-capacity-track{height:13px;display:flex;overflow:hidden;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3)}.fs-suite-capacity-track i{display:block;height:100%}.fs-suite-capacity-track .is-issued{background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 62%,white))}.fs-suite-capacity-track .is-available{background:color-mix(in srgb,var(--fs-positive) 58%,var(--fs-surface-3))}.fs-suite-split-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-suite-split-stats span{display:grid;gap:3px;color:var(--fs-muted);font-size:12px}.fs-suite-split-stats b{color:var(--fs-text);font-size:15px}.fs-suite-mini-stats{display:grid;gap:0}.fs-suite-mini-stats span{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:13px}.fs-suite-mini-stats b{color:var(--fs-text);text-align:right}
.fs-workflow-balance{border:1px solid var(--fs-border);border-radius:14px;padding:13px;background:var(--fs-surface-2);display:grid;gap:10px;margin:12px 0}.fs-workflow-balance-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.fs-workflow-balance-head span{color:var(--fs-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fs-workflow-balance-head strong{font-size:16px}.fs-workflow-balance-track{display:flex;height:13px;overflow:hidden;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border)}.fs-workflow-balance-track i{height:100%}.fs-workflow-balance-track .is-mint{background:var(--fs-positive)}.fs-workflow-balance-track .is-redeem{background:var(--fs-brand)}.fs-workflow-balance-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-workflow-balance-legend span{font-size:12px;color:var(--fs-muted);display:flex;align-items:center;gap:6px}.fs-workflow-balance-legend i{width:8px;height:8px;border-radius:50%}.fs-workflow-balance-legend .is-mint{background:var(--fs-positive)}.fs-workflow-balance-legend .is-redeem{background:var(--fs-brand)}
.fs-chart-summary-row{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:8px 0 10px;color:var(--fs-muted);font-size:13px}.fs-chart-summary-row b{color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-chart-key{display:inline-flex;align-items:center;gap:6px}.fs-chart-key i{display:inline-block;width:18px;height:3px;border-radius:999px}.fs-chart-key .is-brand{background:var(--fs-brand)}.fs-chart-key .is-secondary{background:var(--fs-series-secondary)}.fs-chart-key .is-info{background:var(--fs-info)}.fs-chart-key .is-text{background:var(--fs-text)}.fs-chart-key .is-muted-bar{height:8px;background:var(--fs-series-secondary);opacity:.35}
.fs-chart-empty-state{min-height:240px;border:1px dashed var(--fs-border);border-radius:14px;background:var(--fs-surface-2);display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:24px}.fs-chart-empty-state strong{font-size:18px}.fs-chart-empty-state span{max-width:560px;color:var(--fs-muted);font-size:13px}
.fs-suite-donut-card{display:grid;grid-template-columns:164px minmax(0,1fr);gap:20px;align-items:center;min-height:210px}.fs-suite-donut{width:164px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-brand) 18%,var(--fs-border)),0 12px 34px color-mix(in srgb,var(--fs-brand) 9%,transparent);transform:rotate(-90deg)}.fs-suite-donut:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fs-brand) 18%,transparent)}.fs-suite-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-1)),var(--fs-surface-1) 70%);border:1px solid var(--fs-border)}.fs-suite-donut>div{position:relative;z-index:1;text-align:center;width:104px;transform:rotate(90deg);display:grid;gap:6px}.fs-suite-donut strong{display:block;font-size:25px;line-height:1;letter-spacing:-.045em;white-space:nowrap}.fs-suite-donut span{display:block;color:var(--fs-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.fs-suite-donut [data-fs-yield-majority]{gap:8px}.fs-suite-donut [data-fs-yield-majority] strong{font-size:18px;line-height:1.08;letter-spacing:-.025em;white-space:normal;max-width:100%;text-wrap:balance}.fs-suite-donut [data-fs-yield-majority] span{font-size:14px;color:var(--fs-text);letter-spacing:.02em;font-weight:850}.fs-suite-donut-copy{display:grid;gap:7px;min-width:0}.fs-suite-donut-copy>strong{font-size:24px;line-height:1.1}
.fs-suite-legend-list{display:grid;gap:8px;margin:5px 0}.fs-suite-legend-list span{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--fs-muted);font-size:13px}.fs-suite-legend-list i{width:10px;height:10px;border-radius:999px}.fs-suite-legend-list .is-brand{background:var(--fs-brand)}.fs-suite-legend-list .is-secondary{background:var(--fs-warning)}.fs-suite-legend-list .is-info{background:var(--fs-positive)}.fs-suite-legend-list b{color:var(--fs-text)}
.fs-suite-focus-card{display:grid;gap:8px;align-content:center}.fs-suite-focus-card>strong{font-size:clamp(26px,2vw,34px);line-height:1}.fs-suite-focus-card>b{font-size:15px}.fs-suite-quality-rail{height:8px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden;border:1px solid var(--fs-border);margin-top:4px}.fs-suite-quality-rail i{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand),var(--fs-positive));border-radius:inherit}
.fs-yield-visual-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr;gap:14px;margin:18px 0}
.fs-fassets-chart,.fs-credit-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-xrpfi-chart{min-height:410px}
.fs-fassets-chart .fs-crosshair-readout,.fs-credit-chart .fs-crosshair-readout,.fs-yield-curve-chart .fs-crosshair-readout,.fs-yield-history-chart .fs-crosshair-readout,.fs-xrpfi-chart .fs-crosshair-readout{flex-wrap:wrap;max-width:calc(100% - 28px)}
.fs-hub-workspace-head [data-fs-hub-breadcrumb][hidden]{display:none!important}
@media(max-width:1280px){.fs-suite-visual-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-yield-visual-grid{grid-template-columns:1fr 1fr}.fs-yield-visual-grid>.fs-suite-donut-card{grid-column:1/-1}}
@media(max-width:980px){.fs-suite-visual-grid{grid-template-columns:1fr}.fs-yield-visual-grid{grid-template-columns:1fr}.fs-yield-visual-grid>.fs-suite-donut-card{grid-column:auto}.fs-suite-ring-card{grid-template-columns:124px minmax(0,1fr)}.fs-suite-ring{width:124px}}
@media(max-width:640px){.fs-suite-overview{padding:16px}.fs-suite-ring-card,.fs-suite-donut-card{grid-template-columns:1fr;justify-items:center}.fs-suite-ring-card>div:last-child,.fs-suite-donut-copy{width:100%}.fs-suite-ring,.fs-suite-visual-grid.is-four .fs-suite-ring{width:128px}.fs-suite-donut{width:142px}.fs-suite-split-stats{grid-template-columns:1fr}.fs-workflow-balance-head{align-items:flex-start;flex-direction:column}.fs-chart-summary-row{align-items:flex-start}.fs-fassets-chart,.fs-credit-chart,.fs-yield-curve-chart,.fs-yield-history-chart,.fs-xrpfi-chart{min-height:340px}}
.fs-chart-empty-state{min-height:260px;display:grid;place-content:center;text-align:center;gap:7px;border:1px dashed var(--fs-border);border-radius:14px;background:var(--fs-surface-2);margin-top:12px;padding:24px}.fs-chart-empty-state strong{font-size:18px}.fs-chart-empty-state span{font-size:13px;color:var(--fs-muted);max-width:560px;line-height:1.55}

/* v0.34.18 — verified DEX branding in Swap Intelligence */
.fs-swap-venue-lockup{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--fs-border);border-radius:11px;background:linear-gradient(100deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-swap-venue-lockup>span{color:var(--fs-muted);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.fs-swap-venue-lockup>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fs-swap-venue-lockup [hidden]{display:none!important}
.fs-swap-venue-brand{display:inline-flex!important;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-1);color:var(--fs-text);font-size:12px;font-weight:780;line-height:1}
.fs-swap-venue-brand .fs-protocol-inline-icon{width:20px;height:20px;object-fit:contain}
.fs-swap-dex-logo{display:inline-block;width:22px;height:22px;flex:0 0 22px;object-fit:contain}
.fs-swap-route-brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.fs-swap-route-brand>strong{font-size:14px;line-height:1.25}
.fs-swap-route-brand>em{font-style:normal;border:1px solid color-mix(in srgb,var(--fs-positive) 48%,var(--fs-border));border-radius:999px;padding:3px 6px;color:var(--fs-positive);font-size:11px;font-weight:850;letter-spacing:.06em}
.fs-swap-route-brand>.fs-swap-route-engine{font-size:11px}
.fs-swap-launch{display:flex;align-items:center;gap:8px}
.fs-swap-launch .fs-swap-dex-logo{width:22px;height:22px}
.fs-swap-picker-brand .fs-protocol-inline{display:inline-flex;align-items:center;gap:6px;color:var(--fs-muted);font-size:12px;font-weight:850;letter-spacing:.06em}
.fs-swap-picker-brand .fs-protocol-inline-icon{width:20px;height:20px;object-fit:contain}
.fs-swap-branded-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fs-swap-branded-heading .fs-protocol-inline{display:inline-flex;align-items:center;gap:7px}
.fs-swap-branded-heading .fs-protocol-inline-icon{width:29px;height:29px;object-fit:contain}
@media(max-width:520px){.fs-swap-venue-lockup{align-items:flex-start;flex-direction:column}.fs-swap-venue-lockup>div{justify-content:flex-start}.fs-swap-branded-heading{align-items:flex-start}}

/* v0.34.19 — canonical swap wallet + execution-provider branding */
.fs-swap-page .fs-swap-execution-terminal{gap:12px;padding:18px}
.fs-swap-page-execution-top{padding-bottom:2px;border-bottom:1px solid var(--fs-border);padding-bottom:14px}
.fs-swap-page-execution-top>div{min-width:0}
.fs-swap-page .fs-swap-page-network-toggle{margin-top:1px}
.fs-swap-page .fs-swap-page-network-toggle button{min-height:54px;border-radius:13px}
.fs-swap-page .fs-swap-page-network-toggle .fs-swap-network-icon{width:30px;height:30px;flex-basis:30px}
.fs-swap-page-token-box{padding:12px 13px;background:var(--fs-surface-1)}
.fs-swap-page-token-box>div{grid-template-columns:minmax(0,1fr) minmax(164px,.82fr);gap:9px}
.fs-swap-page-token-box input,.fs-swap-page-token-box output{min-height:54px}
.fs-swap-page-token-box input{font-size:22px}
.fs-swap-page-token-box output{font-size:13px;line-height:1.35}
.fs-swap-box-helper{color:var(--fs-muted);font-size:12px;line-height:1.45}
.fs-swap-page-asset-button{min-width:0;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--fs-border);border-radius:11px;padding:8px 10px;background:var(--fs-surface-2);color:var(--fs-text);text-align:left;cursor:pointer;font-family:var(--fs-font-ui)}
.fs-swap-page-asset-button:hover,.fs-swap-page-asset-button:focus-visible{border-color:var(--fs-brand);outline:none}
.fs-swap-page-asset-icon{display:grid;place-items:center;width:34px;height:34px;min-width:0}
.fs-swap-page-asset-icon img{display:block;width:32px;height:32px;object-fit:contain}
.fs-swap-page-asset-copy{display:grid;gap:1px;min-width:0}
.fs-swap-page-asset-copy strong{font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-swap-page-asset-copy small{color:var(--fs-muted);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-swap-page-asset-button>b{color:var(--fs-muted);font-size:16px}
.fs-swap-page-flip{margin:-4px 0;box-shadow:0 0 0 4px var(--fs-surface-1)}
.fs-swap-page .fs-swap-wallet-row{background:var(--fs-surface-1);border-radius:14px;padding:12px 13px}
.fs-swap-page .fs-swap-wallet-row strong{font-size:14px}
.fs-swap-page .fs-swap-wallet-row small{font-size:12px}
.fs-swap-page .fs-swap-message{min-height:0;margin:0 2px 1px}
.fs-swap-page .fs-swap-launch{min-height:50px;gap:9px}
.fs-swap-page .fs-swap-launch .fs-swap-dex-logo,.fs-swap-page .fs-swap-launch .fs-swap-launch-static-logo{display:block;width:27px;height:27px;flex:0 0 27px;object-fit:contain}
.fs-swap-route-brand .fs-swap-dex-logo{width:28px;height:28px;flex-basis:28px}
/* The first-party BlazeSwap source image contains a large transparent canvas.
 * The locally stored mark is tightly normalized, so it can read clearly at UI sizes. */
.fs-swap-picker-brand .fs-protocol-inline-icon{width:24px;height:24px}
.fs-swap-branded-heading .fs-protocol-inline-icon{width:32px;height:32px}
@media(max-width:650px){
 .fs-swap-page-execution-top{display:grid;gap:10px}
 .fs-swap-page-token-box>div{grid-template-columns:minmax(0,1fr) minmax(145px,.9fr)}
}
@media(max-width:420px){
 .fs-swap-page-token-box>div{grid-template-columns:1fr}
 .fs-swap-page-flip{margin:-3px auto}
 .fs-swap-page-asset-button{min-height:52px}
}

/* v0.34.22 — understated execution-provider identity inside canonical wallet layout */
.fs-swap-provider-header{display:grid;gap:8px;min-width:0;width:100%}
.fs-swap-provider-header .fs-eyebrow{margin:0}
.fs-swap-provider-line{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.fs-swap-provider-prefix{color:var(--fs-muted);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.fs-swap-provider-lockup{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--fs-text)!important;text-decoration:none;font-size:18px;font-weight:850;line-height:1;letter-spacing:-.015em;box-shadow:none!important}
.fs-swap-provider-lockup:hover,.fs-swap-provider-lockup:focus-visible{background:transparent!important;color:var(--fs-text)!important;outline:none;opacity:.86;box-shadow:none!important}
.fs-swap-provider-lockup img,.fs-swap-provider-lockup .fs-protocol-inline-icon{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:contain}
.fs-swap-provider-lockup .fs-protocol-inline{display:inline-flex;align-items:center;gap:9px;color:var(--fs-text)!important;font:inherit}
.fs-swap-provider-lockup .fs-protocol-inline span,.fs-swap-provider-lockup>span{color:var(--fs-text)!important}
.fs-swap-provider-description{width:100%;max-width:none!important;margin:0!important;color:var(--fs-muted);font-size:13px!important;line-height:1.45!important}
.fs-swap-page-provider-link{padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--fs-text)!important;font-size:18px;font-weight:850;box-shadow:none!important}
.fs-swap-page-provider-link>img{width:38px;height:38px;flex:0 0 38px}
.fs-swap-execution-top>.fs-swap-provider-header,.fs-swap-page-execution-top>.fs-swap-provider-header{flex:1 1 auto}
@media(max-width:760px){.fs-swap-provider-line{gap:8px}.fs-swap-provider-lockup{font-size:17px}.fs-swap-provider-lockup img,.fs-swap-provider-lockup .fs-protocol-inline-icon,.fs-swap-page-provider-link>img{width:34px;height:34px;flex-basis:34px}}

/* v0.34.23 — embedded FLR/SGB wallet uses the same icon-led asset identity as /swap/ */
.fs-swap-intelligence .fs-swap-embedded-asset-select{position:relative;min-width:0}
.fs-swap-intelligence .fs-swap-embedded-asset-display{width:100%;box-sizing:border-box;pointer-events:none}
.fs-swap-intelligence .fs-swap-embedded-asset-select>select{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;appearance:auto}
.fs-swap-intelligence .fs-swap-embedded-asset-select:focus-within .fs-swap-embedded-asset-display{border-color:var(--fs-brand);outline:2px solid color-mix(in srgb,var(--fs-brand) 45%,transparent);outline-offset:1px}
.fs-swap-intelligence .fs-swap-embedded-asset-display .fs-swap-page-asset-icon{width:34px;height:34px}
.fs-swap-intelligence .fs-swap-embedded-asset-display .fs-swap-page-asset-icon img{width:32px;height:32px;object-fit:contain}
.fs-swap-intelligence .fs-swap-embedded-asset-display .fs-swap-token-monogram{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--fs-surface-3);color:var(--fs-text);font:800 11px/1 var(--fs-font-ui)}
@media(max-width:420px){.fs-swap-intelligence .fs-swap-embedded-asset-display{min-height:52px}}

/* v0.34.24 — canonical footer lives in the application shell so every managed route shares the Home footer. */
.fs-global-footer-app{min-height:0!important;padding-bottom:0!important;background:var(--fs-bg);overflow:visible}
.fs-global-footer-shell{padding-top:0!important;padding-bottom:0!important}
.fs-global-footer-shell .fs-site-footer{margin-top:0}
@media(max-width:800px){.fs-global-footer-app{padding-bottom:68px!important}.fs-global-footer-shell{padding-left:16px!important;padding-right:16px!important}}
/* v0.34.26 Swap Intelligence execution-quality read */
.fs-swap-route-quality{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.fs-swap-route-quality>span{display:grid;gap:1px;min-width:78px;padding:7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:color-mix(in srgb,var(--fs-surface-2) 86%,transparent)}
.fs-swap-route-quality b{font-size:13px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--fs-text)}
.fs-swap-route-quality small{font-size:11px;line-height:1.25;color:var(--fs-muted);white-space:normal}
.fs-swap-route-card.is-best .fs-swap-route-quality>span:first-child{border-color:color-mix(in srgb,var(--fs-positive) 28%,var(--fs-border))}
@media(max-width:560px){.fs-swap-route-quality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-swap-route-quality>span{min-width:0}}


/* v0.34.27 Burn Intelligence wide summary + paced live counters */
.fs-burn-page .fs-burn-network-card{display:block;padding:20px;min-width:0}
.fs-burn-page .fs-burn-network-head{margin-bottom:16px}
.fs-burn-top-visual{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:18px;align-items:stretch}
.fs-burn-live-clock,.fs-burn-bar-chart{border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2)),var(--fs-surface-2));padding:18px;min-width:0}
.fs-burn-live-clock{display:flex;flex-direction:column;justify-content:center;gap:8px}
.fs-burn-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--fs-muted)}
.fs-burn-live-number{font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}
.fs-burn-live-caption{font-size:13px;color:var(--fs-muted);line-height:1.45}
.fs-burn-live-pace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.fs-burn-live-pace>div,.fs-burn-bar-stats>div{border:1px solid var(--fs-border);border-radius:11px;padding:10px 11px;background:color-mix(in srgb,var(--fs-surface-3) 72%,transparent);display:grid;gap:4px}
.fs-burn-live-pace span,.fs-burn-bar-stats span{font-size:12px;color:var(--fs-muted)}
.fs-burn-live-pace b,.fs-burn-bar-stats b{font-size:14px;overflow-wrap:anywhere}
.fs-burn-bar-chart{display:grid;gap:14px}
.fs-burn-bar-row{display:grid;gap:7px}
.fs-burn-bar-label{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.fs-burn-bar-label span{font-size:13px;color:var(--fs-muted)}
.fs-burn-bar-label b{font-size:14px;text-align:right}
.fs-burn-stacked-track{height:14px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden;display:flex;border:1px solid color-mix(in srgb,var(--fs-border) 80%,transparent)}
.fs-burn-stacked-track>i{display:block;height:100%;min-width:0}
.fs-burn-stacked-track .is-fee{background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 74%,white))}
.fs-burn-stacked-track .is-direct{background:linear-gradient(90deg,var(--fs-series-secondary),color-mix(in srgb,var(--fs-series-secondary) 68%,white))}
.fs-burn-stacked-track .is-nonburn{background:linear-gradient(90deg,var(--fs-warning),color-mix(in srgb,var(--fs-warning) 62%,white))}
.fs-burn-bar-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--fs-muted)}
.fs-burn-bar-key span{display:inline-flex;align-items:center;gap:6px}
.fs-burn-bar-key i{width:8px;height:8px;border-radius:50%;display:inline-block}
.fs-burn-bar-key .is-fee-dot{background:var(--fs-brand)}
.fs-burn-bar-key .is-direct-dot{background:var(--fs-series-secondary)}
.fs-burn-bar-key .is-nonburn-dot{background:var(--fs-warning)}
.fs-burn-stacked-track .is-burn-absorb{background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 55%,#fff))}
.fs-burn-stacked-track .is-idle{background:rgba(255,255,255,.22)}
.fs-burn-bar-key .is-burn-absorb-dot{background:var(--fs-brand)}
.fs-burn-bar-key .is-idle-dot{background:rgba(255,255,255,.45)}
.fs-burn-bar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fs-burn-live-method{margin:12px 0 14px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:11px;color:var(--fs-muted);font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--fs-surface-2) 72%,transparent)}
.fs-burn-page .fs-burn-card-grid{margin-top:0}
.fs-burn-mix-summary{display:grid;gap:10px;justify-items:center;min-width:0}
.fs-burn-mix-exact{width:100%;display:grid;gap:3px;text-align:center;border:1px solid var(--fs-border);border-radius:11px;padding:9px 10px;background:var(--fs-surface-2)}
.fs-burn-mix-exact span{font-size:11px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.07em}
.fs-burn-mix-exact strong{font-size:13px;overflow-wrap:anywhere}
.fs-burn-mix-ring>div{width:calc(100% - 42px);max-width:calc(100% - 42px)}
.fs-burn-mix-ring span{font-size:11px;line-height:1.1}
.fs-burn-mix-ring strong{font-size:clamp(24px,2.1vw,31px);line-height:1;max-width:100%;white-space:nowrap;letter-spacing:-.055em}
.fs-burn-mix-ring small{font-size:12px;font-weight:700}
@media(max-width:980px){.fs-burn-top-visual{grid-template-columns:1fr}.fs-burn-bar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fs-burn-page .fs-burn-network-card{padding:14px}.fs-burn-live-clock,.fs-burn-bar-chart{padding:14px}.fs-burn-live-pace,.fs-burn-bar-stats{grid-template-columns:1fr}.fs-burn-bar-label{display:grid;gap:3px}.fs-burn-bar-label b{text-align:left}.fs-burn-mix-ring>div{width:calc(100% - 34px);max-width:calc(100% - 34px)}}


/* v0.34.28 Burn totals + acceleration KPI */
.fs-burn-live-dashboard,.fs-burn-rate-panel{border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2)),var(--fs-surface-2));padding:18px;min-width:0}
.fs-burn-total-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fs-burn-total-head>div:first-child{display:grid;gap:6px;min-width:0}
.fs-burn-total-head strong{font-size:clamp(26px,2.6vw,42px);line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fs-burn-total-head small{font-size:12px;color:var(--fs-muted);line-height:1.4}
.fs-burn-live-dot{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--fs-positive)}
.fs-burn-live-dot i{width:7px;height:7px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-positive) 10%,transparent)}
.fs-burn-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.fs-burn-window-grid>div{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--fs-border);border-radius:11px;background:color-mix(in srgb,var(--fs-surface-3) 76%,transparent);min-width:0}
.fs-burn-window-grid span{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--fs-muted)}
.fs-burn-window-grid b{font-size:14px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fs-burn-rate-panel{display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto;gap:9px}
.fs-burn-rate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.fs-burn-rate-head>div:first-child{display:grid;gap:4px}.fs-burn-rate-head strong{font-size:18px}
.fs-burn-accel-read{display:grid;gap:2px;text-align:right}.fs-burn-accel-read b{font-size:22px;font-variant-numeric:tabular-nums}.fs-burn-accel-read small{font-size:11px;color:var(--fs-muted)}
.fs-burn-accel-read b.is-positive{color:var(--fs-positive)}.fs-burn-accel-read b.is-negative{color:var(--fs-negative)}.fs-burn-accel-read b.is-neutral{color:var(--fs-muted)}
.fs-burn-mini-chart{min-height:130px;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--fs-surface-3) 55%,transparent);border:1px solid color-mix(in srgb,var(--fs-border) 75%,transparent)}
.fs-burn-mini-chart canvas{display:block;width:100%;height:130px}
.fs-burn-mini-meta{display:flex;justify-content:space-between;gap:10px;color:var(--fs-muted);font-size:11px;font-variant-numeric:tabular-nums}
.fs-burn-rate-panel>p{margin:0;color:var(--fs-muted);font-size:12px;line-height:1.4}
.fs-burn-page .fs-burn-bar-chart{margin-top:14px}
@media(max-width:700px){.fs-burn-window-grid{grid-template-columns:1fr}.fs-burn-total-head{display:grid}.fs-burn-live-dot{justify-self:start}.fs-burn-mini-meta{flex-wrap:wrap}.fs-burn-rate-panel{grid-template-rows:auto 120px auto auto}}

/* v0.34.30 burn-wallet truth + compact home burn absorption */
.fs-burn-window-grid>div>small{font-size:11px;line-height:1.35;color:var(--fs-muted)}
.fs-burn-stacked-track .is-burn-absorb{transition:width .35s ease}
.fs-home-burn-progress{grid-template-columns:1fr!important;width:100%;margin:7px 0 5px!important}
.fs-home-burn-progress label{border:0!important;padding:0!important;display:flex!important;align-items:baseline;justify-content:space-between;gap:10px}
.fs-home-burn-progress>i{grid-column:1/-1}
.fs-home-burn-progress>small{grid-column:1/-1;border:0!important;padding:0!important;display:block!important}
.fs-home-burn-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:3px}
.fs-home-burn-window-grid span{min-width:0}
.fs-home-burn-grid>article>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.fs-home-burn-progress em{transition:width .35s ease}
@media(max-width:520px){.fs-home-burn-window-grid{grid-template-columns:1fr!important}}

.fs-burn-coverage-line{margin:4px 0 10px;font-size:11px;line-height:1.35;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted)}

/* Verified metric motion. The pulse starts only after a fresh canonical value
 * has arrived; the number, radial and linear gauge then share one frame clock. */
[data-fs-capital-flow-scope],[data-fs-radial-scope]{position:relative}
[data-fs-capital-flow-scope].is-fs-radial-pending,[data-fs-radial-scope].is-fs-radial-pending{
  border-color:color-mix(in srgb,var(--fs-positive) 58%,var(--fs-border));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-positive) 20%,transparent),0 0 28px color-mix(in srgb,var(--fs-positive) 16%,transparent);
}
[data-fs-flow-direction="outflow"].is-fs-radial-pending{
  border-color:color-mix(in srgb,var(--fs-warning) 62%,var(--fs-border));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-warning) 22%,transparent),0 0 28px color-mix(in srgb,var(--fs-warning) 16%,transparent);
}
[data-fs-capital-flow-scope].is-fs-radial-pending:before,[data-fs-radial-scope].is-fs-radial-pending:before{
  content:attr(data-fs-flow-label);position:absolute;z-index:8;top:9px;right:9px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--fs-positive) 50%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-positive) 10%,var(--fs-surface-1));color:var(--fs-positive);font-size:11px;font-weight:850;line-height:1;letter-spacing:.08em;pointer-events:none;animation:fs-verified-flow-pulse .9s ease-in-out infinite;
}
[data-fs-flow-direction="outflow"].is-fs-radial-pending:before{border-color:color-mix(in srgb,var(--fs-warning) 55%,var(--fs-border));background:color-mix(in srgb,var(--fs-warning) 10%,var(--fs-surface-1));color:var(--fs-warning)}
[data-fs-capital-flow-scope].is-fs-radial-pending:after,[data-fs-radial-scope].is-fs-radial-pending:after{
  content:"";position:absolute;z-index:7;top:14px;right:calc(100% - 16px);width:7px;height:7px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-positive) 17%,transparent);pointer-events:none;animation:fs-verified-flow-pulse .9s ease-in-out infinite;
}
[data-fs-flow-direction="outflow"].is-fs-radial-pending:after{background:var(--fs-warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-warning) 18%,transparent)}
[data-fs-capital-flow-scope].is-fs-capital-moving :is(.fs-home-xrpfi-ring,.fs-home-xrpfi-protocol-bar){filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fs-brand) 28%,transparent))}
[data-fs-capital-gauge]>i,[data-fs-capital-gauge]>b,[data-fs-capital-gauge]>em{will-change:width}
[data-fs-capital-radial],[data-fs-radial-metric]{will-change:background}
.fs-wallet-growth-side [data-wallet-growth-metric-network].is-fs-wallet-moving,.fs-holder-compare-card.is-fs-wallet-moving{border-color:color-mix(in srgb,var(--fs-positive) 48%,var(--fs-border));box-shadow:0 0 22px color-mix(in srgb,var(--fs-positive) 12%,transparent)}
@keyframes fs-verified-flow-pulse{0%,100%{opacity:.66;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){[data-fs-capital-flow-scope].is-fs-radial-pending:before,[data-fs-capital-flow-scope].is-fs-radial-pending:after,[data-fs-radial-scope].is-fs-radial-pending:before,[data-fs-radial-scope].is-fs-radial-pending:after{animation:none}}

/* Navigation mirrors the same already-received capital transition. The
 * overlay border does not alter tab geometry or typography. */
[data-fs-nav-signal-metrics]{position:relative;isolation:isolate}
[data-fs-nav-signal-metrics].is-fs-nav-pending{--fs-nav-signal-color:var(--fs-positive)}
[data-fs-nav-signal-metrics][data-fs-nav-direction="outflow"].is-fs-nav-pending{--fs-nav-signal-color:var(--fs-warning)}
[data-fs-nav-signal-metrics][data-fs-nav-direction="mixed"].is-fs-nav-pending{--fs-nav-signal-color:var(--fs-brand)}
[data-fs-nav-signal-metrics].is-fs-nav-pending:after{
  content:"";position:absolute;z-index:9;inset:-1px;border:1px solid color-mix(in srgb,var(--fs-nav-signal-color) 78%,var(--fs-border));border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-nav-signal-color) 22%,transparent),0 0 16px color-mix(in srgb,var(--fs-nav-signal-color) 26%,transparent);pointer-events:none;animation:fs-nav-verified-pulse .9s ease-in-out infinite
}
[data-fs-nav-signal-metrics].is-fs-nav-moving:after{box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-nav-signal-color) 30%,transparent),0 0 22px color-mix(in srgb,var(--fs-nav-signal-color) 34%,transparent);animation-duration:.68s}
@keyframes fs-nav-verified-pulse{0%,100%{opacity:.48;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){[data-fs-nav-signal-metrics].is-fs-nav-pending:after{animation:none;opacity:1;transform:none}}

/* v0.34.35 · Canonical FlareSignal radial system
 * The XRPFi suite radial is now the site-wide visual contract for percentage,
 * composition and health rings. Existing data gradients remain untouched so
 * each module keeps its real metric/segment semantics; this layer standardises
 * the physical ring, inner well, halo, typography and responsive proportions. */
:is(
  .fs-capacity-ring,
  .fs-utilisation-ring,
  .fs-home-util-ring,
  .fs-scarcity-ring,
  .fs-burn-ring,
  .fs-burn-mix-ring,
  .fs-holder-lens-ring,
  .fs-cap-route-ring,
  .fs-scarcity-lens-ring,
  .fs-util-mix-ring,
  .fs-route-stack-ring,
  .fs-home-xrpfi-ring,
  .fs-live-productivity-ring,
  .fs-live-health-ring,
  .fs-indicator-breadth
){
  --fs-site-radial-accent:var(--fs-brand);
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
  flex:0 0 auto;
  border-radius:50%;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--fs-site-radial-accent) 20%,var(--fs-border)),
    0 12px 34px color-mix(in srgb,var(--fs-site-radial-accent) 10%,transparent);
}
.fs-home-xrpfi-ring.is-secondary{--fs-site-radial-accent:var(--fs-series-secondary)}
.fs-live-health-ring{--fs-site-radial-accent:var(--fs-positive)}
.fs-indicator-breadth{--fs-site-radial-accent:var(--fs-positive)}

:is(
  .fs-capacity-ring,
  .fs-utilisation-ring,
  .fs-home-util-ring,
  .fs-scarcity-ring,
  .fs-burn-ring,
  .fs-burn-mix-ring,
  .fs-holder-lens-ring,
  .fs-cap-route-ring,
  .fs-scarcity-lens-ring,
  .fs-util-mix-ring,
  .fs-route-stack-ring,
  .fs-home-xrpfi-ring,
  .fs-live-productivity-ring,
  .fs-live-health-ring,
  .fs-indicator-breadth
)::before{
  content:"";
  position:absolute;
  inset:clamp(4px,4%,6px);
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--fs-site-radial-accent) 28%,transparent);
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--fs-site-radial-accent) 8%,transparent);
  pointer-events:none;
  z-index:0;
}

:is(
  .fs-capacity-ring,
  .fs-utilisation-ring,
  .fs-home-util-ring,
  .fs-scarcity-ring,
  .fs-burn-ring,
  .fs-burn-mix-ring,
  .fs-holder-lens-ring,
  .fs-cap-route-ring,
  .fs-scarcity-lens-ring,
  .fs-util-mix-ring,
  .fs-route-stack-ring,
  .fs-home-xrpfi-ring,
  .fs-live-productivity-ring,
  .fs-live-health-ring,
  .fs-indicator-breadth
)::after{
  content:"";
  position:absolute;
  inset:clamp(10px,10%,17px);
  border-radius:50%;
  background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--fs-site-radial-accent) 7%,var(--fs-surface-1)),var(--fs-surface-1) 68%);
  border:1px solid color-mix(in srgb,var(--fs-site-radial-accent) 16%,var(--fs-border));
  box-shadow:inset 0 0 22px rgba(0,0,0,.18);
  pointer-events:none;
  z-index:0;
}

:is(
  .fs-capacity-ring,
  .fs-utilisation-ring,
  .fs-home-util-ring,
  .fs-scarcity-ring,
  .fs-burn-ring,
  .fs-burn-mix-ring,
  .fs-holder-lens-ring,
  .fs-cap-route-ring,
  .fs-scarcity-lens-ring,
  .fs-util-mix-ring,
  .fs-route-stack-ring,
  .fs-home-xrpfi-ring,
  .fs-live-productivity-ring,
  .fs-live-health-ring,
  .fs-indicator-breadth
)>*{
  position:relative;
  z-index:1;
}

:is(
  .fs-capacity-ring,
  .fs-utilisation-ring,
  .fs-home-util-ring,
  .fs-scarcity-ring,
  .fs-burn-ring,
  .fs-burn-mix-ring,
  .fs-holder-lens-ring,
  .fs-cap-route-ring,
  .fs-scarcity-lens-ring,
  .fs-util-mix-ring,
  .fs-route-stack-ring,
  .fs-home-xrpfi-ring,
  .fs-live-productivity-ring,
  .fs-live-health-ring
) strong{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.045em;
  line-height:1;
}

:is(
  .fs-capacity-ring,
  .fs-utilisation-ring,
  .fs-home-util-ring,
  .fs-scarcity-ring,
  .fs-burn-ring,
  .fs-burn-mix-ring,
  .fs-holder-lens-ring,
  .fs-cap-route-ring,
  .fs-scarcity-lens-ring,
  .fs-util-mix-ring,
  .fs-route-stack-ring,
  .fs-home-xrpfi-ring,
  .fs-live-productivity-ring,
  .fs-live-health-ring
) span{
  letter-spacing:.065em;
  text-transform:uppercase;
  font-weight:800;
}


/* v0.34.36 · XRPFi pending-ledger presentation + dense card containment */
.fs-home-inception-ledger .fs-home-xrpfi-protocol-card,
.fs-home-inception-ledger .fs-home-xrpfi-protocol-head,
.fs-home-inception-ledger .fs-home-protocol-clock{min-width:0;max-width:100%;overflow:hidden}
.fs-home-inception-ledger .fs-home-xrpfi-protocol-head>small{
  white-space:normal!important;overflow-wrap:anywhere;word-break:normal;max-width:100%!important;width:auto!important;
}
.fs-home-inception-ledger .fs-home-protocol-clock>span,
.fs-home-inception-ledger .fs-home-xrpfi-protocol-card>b,
.fs-home-inception-ledger .fs-home-xrpfi-protocol-card>em,
.fs-home-inception-ledger .fs-home-earning-capital{overflow-wrap:anywhere;word-break:normal}
.fs-home-yield-secondary-clock>div.is-incentive{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-warning) 7%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-home-yield-secondary-clock>div.is-incentive:after{content:"";position:absolute;right:-42px;top:-52px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-warning) 10%,transparent),transparent 68%);pointer-events:none}
.fs-home-yield-secondary-clock>div.is-incentive>strong{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.035em;line-height:1.05;margin-top:4px;color:var(--fs-text);overflow-wrap:anywhere;position:relative;z-index:1}
.fs-yield-incentive-status{display:inline-flex;align-self:flex-start;width:auto;border:1px solid color-mix(in srgb,var(--fs-warning) 44%,var(--fs-border));border-radius:999px;padding:5px 8px;font-size:10px!important;line-height:1.1;letter-spacing:.08em;color:var(--fs-warning)!important;background:color-mix(in srgb,var(--fs-warning) 6%,transparent);position:relative;z-index:1}
.fs-yield-incentive-assets{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:4px;position:relative;z-index:1}
.fs-yield-incentive-assets i{font-style:normal;font-size:10px;line-height:1;border:1px solid var(--fs-border);border-radius:999px;padding:5px 7px;color:var(--fs-muted);background:rgba(255,255,255,.018)}
@media(max-width:1180px) and (min-width:801px){.fs-home-yield-secondary-clock>div.is-incentive>strong{font-size:24px}.fs-yield-incentive-status{letter-spacing:.05em}}

/* v0.34.39 · LIVE terminal real-time command surface */
.fs-live-hero-v2{align-items:stretch;padding:24px 0 18px;grid-template-columns:minmax(0,1fr) 235px}
.fs-live-hero-v2 .fs-live-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.fs-live-title-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.fs-live-hero-v2 h1{margin:7px 0 10px;font-size:clamp(62px,8vw,104px)}
.fs-live-beacon{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--fs-positive) 38%,var(--fs-border));border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;letter-spacing:.09em;color:var(--fs-positive);background:color-mix(in srgb,var(--fs-positive) 6%,transparent)}
.fs-live-beacon i,.fs-live-feed-state i{width:7px;height:7px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--fs-positive) 12%,transparent);animation:fs-live-beacon 1.8s ease-in-out infinite}
@keyframes fs-live-beacon{0%,100%{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
.fs-live-clock-v2{min-width:0;align-items:stretch;justify-content:center;padding:17px 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-2)),var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 25%,var(--fs-border))}
.fs-live-clock-v2>strong{font-size:31px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fs-text)}
.fs-live-clock-v2>small b{color:var(--fs-text);font-weight:750;font-variant-numeric:tabular-nums}
.fs-live-feed-state{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin:8px 0 4px;padding-top:10px;border-top:1px solid var(--fs-border)}
.fs-live-feed-state span{font-size:10px;letter-spacing:.09em;color:var(--fs-muted)}
.fs-live-feed-state b{font-size:11px;color:var(--fs-positive);letter-spacing:.08em}

.fs-live-now-section,.fs-live-heartbeat-section,.fs-live-signal-pulse{margin-bottom:18px}
.fs-live-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 11px;padding:0 2px}
.fs-live-section-head.is-compact{align-items:center}
.fs-live-section-head h2{font-size:clamp(20px,2vw,27px);margin:3px 0 3px;letter-spacing:-.035em}
.fs-live-section-head p:not(.fs-eyebrow),.fs-live-section-head>small{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.45;max-width:760px}
.fs-live-section-head .fs-status-pill{flex:0 0 auto}

.fs-live-clock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fs-live-clock-card{min-width:0;min-height:225px;padding:18px;border:1px solid var(--fs-border);border-radius:17px;background:linear-gradient(150deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2) 56%,var(--fs-surface-1));display:flex;flex-direction:column;gap:13px;overflow:hidden;position:relative}
.fs-live-clock-card:after{content:"";position:absolute;right:-70px;top:-88px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 11%,transparent),transparent 70%);pointer-events:none}
.fs-live-clock-card.is-sgb:after{background:radial-gradient(circle,color-mix(in srgb,var(--fs-series-secondary) 10%,transparent),transparent 70%)}
.fs-live-clock-card.is-yield:after{background:radial-gradient(circle,color-mix(in srgb,var(--fs-warning) 10%,transparent),transparent 70%)}
.fs-live-clock-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;position:relative;z-index:1}
.fs-live-clock-card>header>span{font-size:11px;color:var(--fs-muted);letter-spacing:.065em;text-transform:uppercase;font-weight:800;min-width:0}
.fs-live-clock-card>header>b{flex:0 0 auto;font-size:9px;line-height:1;letter-spacing:.08em;border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:999px;padding:5px 7px;color:var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 5%,transparent)}
.fs-live-clock-card.is-sgb>header>b{color:var(--fs-series-secondary);border-color:color-mix(in srgb,var(--fs-series-secondary) 32%,var(--fs-border))}
.fs-live-clock-card.is-yield>header>b{color:var(--fs-warning);border-color:color-mix(in srgb,var(--fs-warning) 32%,var(--fs-border))}
.fs-live-clock-value{font-size:clamp(24px,2.05vw,34px);line-height:1.06;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;position:relative;z-index:1}
.fs-live-clock-card-meta{display:grid;gap:4px;position:relative;z-index:1}
.fs-live-clock-card-meta span,.fs-live-clock-card footer span{font-size:10px;color:var(--fs-muted);letter-spacing:.055em;text-transform:uppercase}
.fs-live-clock-card-meta b{font-size:11px;color:var(--fs-muted);font-weight:650;font-variant-numeric:tabular-nums}
.fs-live-clock-card footer{margin-top:auto;padding-top:11px;border-top:1px solid var(--fs-border);display:flex;align-items:flex-end;justify-content:space-between;gap:10px;position:relative;z-index:1}
.fs-live-clock-card footer strong{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}
.fs-live-productivity-inline{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;align-items:center;flex:1;position:relative;z-index:1}
.fs-live-productivity-inline .fs-live-productivity-ring{width:110px;height:110px}
.fs-live-productivity-inline .fs-live-productivity-ring strong{font-size:19px}
.fs-live-productivity-inline>div:last-child{display:grid;gap:6px;min-width:0}
.fs-live-productivity-inline>div:last-child>strong{font-size:20px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.fs-live-productivity-inline>div:last-child>span,.fs-live-productivity-inline>div:last-child>small{font-size:10px;color:var(--fs-muted);line-height:1.4}
.fs-live-productivity-inline>div:last-child>small b{color:var(--fs-text);font-weight:750}

.fs-live-heartbeat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fs-live-heartbeat-grid>article{min-width:0;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);padding:14px 15px;display:grid;gap:10px}
.fs-live-heartbeat-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fs-live-heartbeat-grid header>*{font-size:10px;color:var(--fs-muted);letter-spacing:.075em;text-transform:uppercase;font-weight:800}
.fs-live-heartbeat-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.fs-live-heartbeat-price strong{font-size:25px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fs-live-heartbeat-price b{font-size:12px;font-variant-numeric:tabular-nums}
.fs-live-heartbeat-price b.is-positive{color:var(--fs-positive)}.fs-live-heartbeat-price b.is-negative{color:var(--fs-negative)}.fs-live-heartbeat-price b.is-neutral{color:var(--fs-muted)}
.fs-live-heartbeat-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.fs-live-heartbeat-grid dl>div{min-width:0;padding:9px 10px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-3) 68%,transparent);display:grid;gap:3px}
.fs-live-heartbeat-grid dt{font-size:9px;color:var(--fs-muted);letter-spacing:.06em;text-transform:uppercase}
.fs-live-heartbeat-grid dd{margin:0;font-size:13px;font-weight:780;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.fs-live-signal-pulse .fs-live-kpis{margin-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr))}
.fs-live-signal-pulse .fs-kpi{min-height:108px;padding:13px 14px}
.fs-live-signal-pulse .fs-kpi-value{font-size:27px}
.fs-live-signal-pulse .fs-kpi-freshness{font-size:9px}

@media(max-width:1180px){.fs-live-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-live-signal-pulse .fs-live-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.fs-live-hero-v2{grid-template-columns:1fr}.fs-live-clock-v2{max-width:none}.fs-live-heartbeat-grid{grid-template-columns:1fr 1fr}.fs-live-heartbeat-grid>article:last-child{grid-column:1/-1}}
@media(max-width:700px){.fs-live-section-head{align-items:flex-start;flex-direction:column;gap:8px}.fs-live-clock-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.fs-live-clock-card{flex:0 0 84%;scroll-snap-align:start;min-height:218px}.fs-live-heartbeat-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.fs-live-heartbeat-grid>article{flex:0 0 84%;scroll-snap-align:start}.fs-live-heartbeat-grid>article:last-child{grid-column:auto}.fs-live-signal-pulse .fs-live-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.fs-live-signal-pulse .fs-kpi{flex:0 0 46%;scroll-snap-align:start}.fs-live-productivity-inline{grid-template-columns:104px minmax(0,1fr)}.fs-live-productivity-inline .fs-live-productivity-ring{width:100px;height:100px}}
@media(max-width:480px){.fs-live-clock-card{flex-basis:91%}.fs-live-heartbeat-grid>article{flex-basis:88%}.fs-live-signal-pulse .fs-kpi{flex-basis:58%}.fs-live-clock-value{font-size:27px}}
@media(prefers-reduced-motion:reduce){.fs-live-beacon i,.fs-live-feed-state i{animation:none}}

/* v0.34.40 — Wallet Activity Command Surface */
.fs-holder-command-strip{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));background:linear-gradient(115deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface)) 0%,var(--fs-surface) 54%,color-mix(in srgb,var(--fs-warning) 3%,var(--fs-surface)) 100%);border-radius:18px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.fs-holder-command-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;margin-bottom:14px}.fs-holder-command-head h2{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.035em;margin:3px 0 6px}.fs-holder-command-head p:not(.fs-eyebrow){margin:0;max-width:820px;color:var(--fs-muted);font-size:12px;line-height:1.55}.fs-holder-command-sync{min-width:142px;border-left:1px solid var(--fs-border);padding-left:16px;display:grid;gap:3px;text-align:right}.fs-holder-command-sync span{font-size:10px;letter-spacing:.1em;color:var(--fs-muted)}.fs-holder-command-sync strong{font-size:12px;color:var(--fs-positive);letter-spacing:.08em}.fs-holder-command-sync small{font-size:11px;color:var(--fs-muted)}
.fs-holder-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.fs-holder-command-grid article{min-width:0;min-height:116px;border:1px solid var(--fs-border);background:color-mix(in srgb,var(--fs-surface-2) 92%,transparent);border-radius:13px;padding:13px 14px;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.fs-holder-command-grid article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--fs-brand),transparent);opacity:.22}.fs-holder-command-grid article.is-primary{border-color:color-mix(in srgb,var(--fs-brand) 40%,var(--fs-border));background:linear-gradient(140deg,color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-holder-command-grid article>span{font-size:11px;line-height:1.25;letter-spacing:.055em;text-transform:uppercase;color:var(--fs-muted)}.fs-holder-command-grid article>strong{font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.fs-holder-command-grid article>b{font-size:11px;font-weight:800}.fs-holder-command-grid article>small{margin-top:auto;font-size:11px;line-height:1.35;color:var(--fs-muted)}.fs-holder-command-grid article>small b{font-size:inherit}.fs-holder-window-note{font-size:10px;letter-spacing:.08em;color:var(--fs-muted);text-transform:uppercase;white-space:nowrap}.fs-holder-compare-card.is-activity canvas{filter:saturate(1.08)}
.fs-holder-signature-stage{min-height:390px}.fs-holder-signature-stage canvas{image-rendering:auto}.fs-holder-chart{min-height:370px}
@media(max-width:1280px){.fs-holder-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.fs-holder-command-strip{padding:15px}.fs-holder-command-head{grid-template-columns:1fr}.fs-holder-command-sync{border-left:0;border-top:1px solid var(--fs-border);padding:10px 0 0;text-align:left}.fs-holder-command-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.fs-holder-command-grid article{flex:0 0 72%;scroll-snap-align:start}.fs-holder-window-note{display:none}.fs-holder-signature-stage{min-height:330px}}

/* v0.34.41 — Historical Network Account Growth */
.fs-wallet-growth-panel{margin-bottom:18px;padding:20px;border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));background:linear-gradient(135deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface)),var(--fs-surface) 58%,color-mix(in srgb,var(--fs-series-secondary) 2%,var(--fs-surface)))}
.fs-wallet-growth-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;margin-bottom:16px}.fs-wallet-growth-head h2{margin:3px 0 6px;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.035em}.fs-wallet-growth-head p:not(.fs-eyebrow){max-width:850px;margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}
.fs-wallet-growth-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fs-wallet-growth-toggle{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--fs-border);border-radius:999px;background:color-mix(in srgb,var(--fs-surface-2) 90%,transparent)}.fs-wallet-growth-toggle button{appearance:none;border:0;background:transparent;color:var(--fs-muted);min-width:43px;padding:7px 10px;border-radius:999px;font:800 10px/1 Satoshi,ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;cursor:pointer;transition:.18s ease;position:relative}.fs-wallet-growth-toggle button:hover{color:var(--fs-text)}.fs-wallet-growth-toggle button.is-active{background:color-mix(in srgb,var(--fs-brand) 15%,var(--fs-surface-3));color:var(--fs-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 38%,transparent)}.fs-wallet-growth-toggle button.is-locked{padding-right:31px;color:color-mix(in srgb,var(--fs-muted) 82%,transparent);cursor:not-allowed}.fs-wallet-growth-toggle button.is-locked i{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:7px;font-style:normal;color:var(--fs-brand);letter-spacing:.06em}.fs-wallet-growth-toggle button.is-nudged{animation:fs-growth-nudge .45s ease}@keyframes fs-growth-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.fs-wallet-growth-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch}.fs-wallet-growth-chart-wrap{min-width:0;border:1px solid var(--fs-border);border-radius:15px;background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent);padding:15px;display:flex;flex-direction:column}.fs-wallet-growth-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:9px}.fs-wallet-growth-chart-head>div:first-child{display:grid;gap:3px}.fs-wallet-growth-chart-head>div:first-child span{font-size:10px;color:var(--fs-muted);letter-spacing:.09em;font-weight:800}.fs-wallet-growth-chart-head>div:first-child strong{font-size:18px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.fs-wallet-growth-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--fs-muted);font-size:10px}.fs-wallet-growth-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.fs-wallet-growth-legend i{display:block;width:17px;height:6px;border-radius:2px}.fs-wallet-growth-legend i.is-bars{background:color-mix(in srgb,var(--fs-brand) 62%,transparent)}.fs-wallet-growth-legend i.is-line{height:2px;background:var(--fs-text);box-shadow:0 0 8px color-mix(in srgb,var(--fs-text) 28%,transparent)}
.fs-wallet-growth-stage{height:390px;min-height:310px;position:relative;border:1px solid color-mix(in srgb,var(--fs-border) 86%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-3) 50%,transparent),transparent);overflow:hidden}.fs-wallet-growth-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.fs-wallet-growth-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--fs-muted);font-size:12px;line-height:1.6;background:color-mix(in srgb,var(--fs-surface-2) 82%,transparent)}.fs-wallet-growth-empty[hidden]{display:none}.fs-wallet-growth-readout{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:15px;align-items:center;border-top:1px solid var(--fs-border);margin-top:10px;padding-top:10px}.fs-wallet-growth-readout span{font-size:10px;color:var(--fs-muted);letter-spacing:.04em}.fs-wallet-growth-readout strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-wallet-growth-side{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0}.fs-wallet-growth-side>article{min-width:0;border:1px solid var(--fs-border);border-radius:14px;background:color-mix(in srgb,var(--fs-surface-2) 92%,transparent);padding:14px;display:grid;gap:9px}.fs-wallet-growth-side>article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fs-wallet-growth-side>article>header>span:last-child,.fs-wallet-growth-side>article>header>b{font-size:9px;color:var(--fs-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.fs-wallet-growth-side>article>strong{font-size:clamp(25px,2vw,32px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fs-wallet-growth-side dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.fs-wallet-growth-side dl>div{border-top:1px solid var(--fs-border);padding-top:7px;display:grid;gap:2px}.fs-wallet-growth-side dt{font-size:9px;color:var(--fs-muted);text-transform:uppercase;letter-spacing:.045em}.fs-wallet-growth-side dt b{font:inherit;color:inherit}.fs-wallet-growth-side dd{margin:0;font-size:12px;font-weight:780;font-variant-numeric:tabular-nums}.fs-wallet-growth-side dd.is-positive{color:var(--fs-positive)}.fs-wallet-growth-side dd.is-negative{color:var(--fs-negative)}
.fs-wallet-growth-side .fs-wallet-growth-archive{align-content:start;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-wallet-growth-archive>header b{color:var(--fs-warning)!important}.fs-wallet-growth-archive p{margin:0;color:var(--fs-muted);font-size:10px;line-height:1.45}.fs-wallet-growth-archive small{font-size:9px;color:var(--fs-muted);font-variant-numeric:tabular-nums}.fs-wallet-growth-panel.is-loading .fs-wallet-growth-chart-wrap{opacity:.78}
@media(max-width:1080px){.fs-wallet-growth-layout{grid-template-columns:1fr}.fs-wallet-growth-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.fs-wallet-growth-side>article{min-height:180px}}
@media(max-width:760px){.fs-wallet-growth-panel{padding:15px}.fs-wallet-growth-head{grid-template-columns:1fr;gap:13px}.fs-wallet-growth-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.fs-wallet-growth-toggle{flex:0 0 auto}.fs-wallet-growth-stage{height:330px}.fs-wallet-growth-chart-head{display:grid}.fs-wallet-growth-readout{grid-template-columns:1fr 1fr}.fs-wallet-growth-readout span{grid-column:1/-1}.fs-wallet-growth-side{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-wallet-growth-side>article{flex:0 0 82%;scroll-snap-align:start}.fs-wallet-growth-layout{gap:10px}}
@media(max-width:480px){.fs-wallet-growth-stage{height:300px}.fs-wallet-growth-side>article{flex-basis:90%}.fs-wallet-growth-toggle button{min-width:39px;padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.fs-wallet-growth-toggle button.is-nudged{animation:none}}


/* v0.34.42 — Native FLR + SGB wallet intelligence parity */
.fs-native-wallet-pressure + .fs-native-wallet-pressure{margin-top:18px}
.fs-native-wallet-visual-sweep{margin-top:18px}
.fs-native-wallet-visual-sweep + .fs-native-wallet-visual-sweep{margin-top:18px}
.fs-native-wallet-pressure[data-fs-network="songbird"],
.fs-native-wallet-visual-sweep[data-fs-network="songbird"] .fs-panel{border-color:rgba(255,255,255,.13)}
@media(max-width:780px){
  .fs-native-wallet-pressure + .fs-native-wallet-pressure,
  .fs-native-wallet-visual-sweep,
  .fs-native-wallet-visual-sweep + .fs-native-wallet-visual-sweep{margin-top:14px}
}

/* v0.34.43 — native wallet activity parity + bounded 15-row feeds */
.fs-native-mover-pair{align-items:stretch}
.fs-network-mover-panel{min-width:0}
.fs-wallet-scroll-list{
  --fs-wallet-visible-rows:15;
  --fs-wallet-row-height:56px;
  max-height:min(calc(var(--fs-wallet-visible-rows) * var(--fs-wallet-row-height)),74vh);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--fs-border-strong) var(--fs-surface-2);
  border:1px solid var(--fs-border);
  border-radius:14px;
  background:var(--fs-surface-1);
  padding:0 12px;
  box-shadow:inset 0 12px 24px -26px rgba(255,255,255,.16),inset 0 -12px 24px -26px rgba(255,255,255,.16);
}
.fs-wallet-scroll-list::-webkit-scrollbar{width:10px}
.fs-wallet-scroll-list::-webkit-scrollbar-track{background:var(--fs-surface-2)}
.fs-wallet-scroll-list::-webkit-scrollbar-thumb{background:var(--fs-border-strong);border-radius:999px;border:2px solid var(--fs-surface-2)}
.fs-wallet-movers.fs-wallet-scroll-list>a{
  min-height:var(--fs-wallet-row-height);
  box-sizing:border-box;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.fs-wallet-row-asset{display:flex;align-items:center;justify-content:center}
.fs-wallet-row-logo{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.fs-wallet-mixed-feed{--fs-wallet-row-height:60px;display:grid}
.fs-wallet-mixed-row{
  min-height:var(--fs-wallet-row-height);
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  color:var(--fs-text);
  text-decoration:none;
  border-bottom:1px solid var(--fs-border);
  box-sizing:border-box;
  padding:8px 0;
}
.fs-wallet-mixed-row:last-child{border-bottom:0}
.fs-wallet-mixed-identity{display:flex;flex-direction:column;gap:3px;min-width:0}
.fs-wallet-mixed-identity strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-wallet-mixed-identity small{display:flex;align-items:center;gap:5px;color:var(--fs-muted);font-size:11px;min-width:0;flex-wrap:wrap}
.fs-wallet-mixed-row>b{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-list-viewport-note{margin:8px 2px 0;color:var(--fs-muted);font-size:11px}
.fs-native-route-panel{min-width:0}
.fs-native-route-grid{align-items:start}
.fs-native-route-card{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:12px;min-width:0}
.fs-native-route-card>header{margin-bottom:10px;font-weight:700}
.fs-native-route-card .fs-flow-matrix{grid-template-columns:1fr}

@media(max-width:800px){
  .fs-wallet-scroll-list{max-height:68vh;--fs-wallet-row-height:60px;padding-inline:10px;touch-action:pan-y}
  .fs-wallet-movers.fs-wallet-scroll-list>a,.fs-wallet-mixed-row{grid-template-columns:24px minmax(0,1fr);gap:8px}
  .fs-wallet-movers.fs-wallet-scroll-list>a>b,.fs-wallet-mixed-row>b{grid-column:2;text-align:left;padding-bottom:5px}
  .fs-native-route-grid{grid-template-columns:1fr}
}

/* v0.34.45 — keep dual adoption charts inside the original metrics-column height */
.fs-wallet-growth-chart-wrap-dual{padding:12px;min-height:0;overflow:hidden}
.fs-wallet-growth-dual-charts{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;height:100%;flex:1}
.fs-wallet-growth-chart-unit{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:2px 3px 0}
.fs-wallet-growth-chart-unit + .fs-wallet-growth-chart-unit{padding-top:10px;border-top:1px solid var(--fs-border)}
.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head{margin-bottom:5px;align-items:center;min-height:28px}
.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head>div:first-child>.fs-asset-inline{font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--fs-text);text-transform:uppercase}
.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head>div:first-child>.fs-asset-inline .fs-asset-inline-text{font:inherit;color:inherit;letter-spacing:inherit}
.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head>div:first-child>strong{font-size:14px;white-space:nowrap}
.fs-wallet-growth-chart-unit .fs-wallet-growth-stage{height:0;min-height:0;flex:1 1 0;border-radius:10px}
.fs-wallet-growth-chart-unit .fs-wallet-growth-readout{margin-top:5px;padding-top:5px;min-height:22px}
.fs-wallet-growth-chart-unit .fs-wallet-growth-readout span{font-size:9px}
.fs-wallet-growth-chart-unit .fs-wallet-growth-readout strong{font-size:10px}
.fs-wallet-growth-panel.is-loading .fs-wallet-growth-chart-unit{opacity:.82}
@media(min-width:1081px){.fs-wallet-growth-chart-wrap-dual{height:var(--fs-wallet-growth-side-height,auto);max-height:var(--fs-wallet-growth-side-height,none)}}
@media(max-width:1080px){.fs-wallet-growth-chart-wrap-dual{height:auto!important;max-height:none!important;overflow:visible}.fs-wallet-growth-dual-charts{height:auto}.fs-wallet-growth-chart-unit{overflow:visible}.fs-wallet-growth-chart-unit .fs-wallet-growth-stage{height:230px;min-height:230px;flex:none}}
@media(max-width:760px){.fs-wallet-growth-dual-charts{gap:14px}.fs-wallet-growth-chart-unit .fs-wallet-growth-stage{height:245px;min-height:245px}.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head{align-items:start}.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head>div:first-child{flex-wrap:wrap}.fs-wallet-growth-chart-unit .fs-wallet-growth-chart-head>div:first-child>strong{font-size:14px}.fs-wallet-growth-chart-unit .fs-wallet-growth-legend{gap:9px}}
@media(max-width:480px){.fs-wallet-growth-chart-unit .fs-wallet-growth-stage{height:225px;min-height:225px}}


/* v0.34.46 — mixed FLR + SGB native current-ranking feed */
.fs-native-holder-table .fs-sticky-col{min-width:300px}
.fs-native-holder-table td.fs-sticky-col{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
.fs-native-rank-identity{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:72px}
.fs-native-rank-logo{width:28px;height:28px;grid-row:1/3;object-fit:contain}
.fs-native-rank-code{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--fs-muted)}
.fs-native-rank-identity .fs-rank{width:auto;font-size:12px;color:var(--fs-text);font-variant-numeric:tabular-nums}
.fs-native-ranking-panel .fs-panel-head p{max-width:850px}
@media(max-width:800px){.fs-native-holder-table .fs-sticky-col{min-width:250px}.fs-native-holder-table td.fs-sticky-col{gap:9px}.fs-native-rank-logo{width:24px;height:24px}.fs-native-rank-identity{grid-template-columns:24px auto;min-width:64px}}

/* v0.34.47 — native FLR + SGB Top Account Structure parity */
.fs-holder-structure-panel[data-fs-holder-structure-asset="SGB"]{border-color:color-mix(in srgb,var(--fs-series-secondary) 14%,var(--fs-border))}
.fs-holder-cohort-grid[data-fs-holder-cohorts="sgb"]>.fs-panel{border-color:color-mix(in srgb,var(--fs-series-secondary) 10%,var(--fs-border))}

/* v0.34.49 Site-wide live metric runtime + compact LIVE event matrix */
.fs-kpi-live-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}
.fs-kpi-live-change{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--fs-border);border-radius:999px;padding:3px 6px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.045em;font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent);transition:color .25s ease,border-color .25s ease,background .25s ease}
.fs-kpi-live-change.is-positive{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 35%,var(--fs-border));background:color-mix(in srgb,var(--fs-positive) 7%,var(--fs-surface-2))}
.fs-kpi-live-change.is-negative{color:var(--fs-negative);border-color:color-mix(in srgb,var(--fs-negative) 35%,var(--fs-border));background:color-mix(in srgb,var(--fs-negative) 7%,var(--fs-surface-2))}
.fs-kpi-live-change.is-neutral{color:var(--fs-muted)}
.fs-kpi-freshness.is-stale{color:var(--fs-warning)}
.fs-kpi[data-fs-live-metric] .fs-kpi-value{font-variant-numeric:tabular-nums;transition:filter .35s ease,text-shadow .35s ease}
.fs-kpi[data-fs-live-metric].is-live-updated .fs-kpi-value{filter:brightness(1.12);text-shadow:0 0 16px color-mix(in srgb,var(--fs-brand) 16%,transparent)}

.fs-live-stream-head{display:grid;grid-template-columns:90px minmax(180px,1.05fr) minmax(260px,1.5fr) minmax(110px,.58fr) minmax(132px,.68fr) minmax(100px,.5fr);gap:14px;align-items:center;padding:8px 0 9px;border-top:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fs-live-stream-head>span:first-child{padding-left:0}
.fs-live-event{grid-template-columns:90px minmax(0,1fr);min-height:0}
.fs-live-event-rail{padding:12px 12px 12px 0;align-items:center}
.fs-live-event-main{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(260px,1.5fr) minmax(110px,.58fr) minmax(132px,.68fr) minmax(100px,.5fr);gap:14px;align-items:center;padding:10px 0;min-width:0}
.fs-live-event-identity{min-width:0;display:grid;gap:3px}
.fs-live-event-identity h3{margin:0;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-live-event-summary{margin:0!important;min-width:0;color:var(--fs-muted);font-size:11.5px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fs-live-event-amount{min-width:0;font-variant-numeric:tabular-nums}.fs-live-event-amount b{display:block;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-live-event-amount span{color:var(--fs-muted)}
.fs-live-event-evidence{display:grid;gap:4px;min-width:0}.fs-live-event-evidence span{width:max-content;max-width:100%;border:1px solid var(--fs-border);border-radius:999px;padding:3px 6px;color:var(--fs-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-live-event-evidence b{font-size:11px;font-weight:650;color:var(--fs-text);font-variant-numeric:tabular-nums}
.fs-live-event-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.fs-live-event-actions time{width:100%;text-align:right;font-size:11px;color:var(--fs-muted);white-space:nowrap}.fs-live-event-actions a{font-size:11px;color:var(--fs-brand);text-decoration:none}.fs-live-event-actions button{appearance:none;border:0;background:transparent;color:var(--fs-muted);font-size:11px;padding:0;cursor:pointer}
@media(max-width:1050px) and (min-width:801px){.fs-live-stream-head{grid-template-columns:82px minmax(155px,.9fr) minmax(210px,1.25fr) 100px 118px 90px;gap:10px}.fs-live-event{grid-template-columns:82px minmax(0,1fr)}.fs-live-event-main{grid-template-columns:minmax(155px,.9fr) minmax(210px,1.25fr) 100px 118px 90px;gap:10px}.fs-live-event-summary{-webkit-line-clamp:2}}
@media(max-width:800px){.fs-live-stream-head{display:none}.fs-live-event{grid-template-columns:1fr}.fs-live-event-rail{padding:11px 0 2px}.fs-live-event-main{grid-template-columns:1fr auto;gap:7px 12px;padding:8px 0 12px}.fs-live-event-identity{grid-column:1/2}.fs-live-event-actions{grid-column:2;grid-row:1;align-self:start}.fs-live-event-summary{grid-column:1/-1;-webkit-line-clamp:2}.fs-live-event-amount{grid-column:1}.fs-live-event-evidence{grid-column:2;justify-items:end}.fs-live-event-actions time{width:auto}.fs-kpi-live-meta{gap:4px}.fs-kpi-live-change{font-size:9px;padding:3px 5px}}

/* v0.34.50 verified-route recovery + universal directional change colours */
.fs-app .fs-kpi-live-change.is-positive,.fs-app .fs-inline-live-change.is-positive,.fs-app [data-fs-signed-change].is-positive,.fs-app [data-fs-live-signed-value].is-positive{color:var(--fs-positive)!important}.fs-app .fs-kpi-live-change.is-negative,.fs-app .fs-inline-live-change.is-negative,.fs-app [data-fs-signed-change].is-negative,.fs-app [data-fs-live-signed-value].is-negative{color:var(--fs-negative)!important}.fs-app .fs-kpi-live-change.is-neutral,.fs-app .fs-inline-live-change.is-neutral,.fs-app [data-fs-signed-change].is-neutral,.fs-app [data-fs-live-signed-value].is-neutral{color:var(--fs-muted)!important}.fs-inline-live-change{font-style:normal;font-weight:800;margin-left:5px;font-size:10px;white-space:nowrap}


/* v0.34.51 · bounded market microstructure lists + burn sink live context */
.fs-scroll-15{max-height:720px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.fs-scroll-15>.fs-table,.fs-scroll-15 table{margin:0}
.fs-scroll-15 thead th{position:sticky;top:0;z-index:4;background:var(--fs-surface-2)}
.fs-market-command-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}
.fs-live-sync-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--fs-border);border-radius:999px;padding:7px 10px;color:var(--fs-muted);font-size:11px;white-space:nowrap}
.fs-live-sync-chip i{width:7px;height:7px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 12px color-mix(in srgb,var(--fs-positive) 65%,transparent)}
.fs-market-pattern-table{min-width:1120px}.fs-market-tape-table{min-width:620px}.fs-market-incident-table{min-width:900px}
.fs-market-pattern-table td,.fs-market-tape-table td,.fs-market-incident-table td{padding-top:11px;padding-bottom:11px;vertical-align:middle}
.fs-market-incident-table td:nth-child(4){min-width:320px}.fs-market-incident-table td:nth-child(4)>strong{display:block;font-size:12px}.fs-market-incident-table td:nth-child(4)>small{display:block;color:var(--fs-muted);font-size:11px;line-height:1.35;margin-top:3px;max-width:560px}
.fs-evidence-chip{display:inline-flex;border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;font-size:11px;line-height:1.15;white-space:nowrap}.fs-evidence-chip.is-verified{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 34%,var(--fs-border))}.fs-evidence-chip.is-derived{color:var(--fs-muted)}
.fs-market-evidence-grid>.fs-panel{min-width:0}.fs-market-evidence-grid .fs-scroll-15{max-height:690px}
.fs-burn-sink-grid>div{position:relative}.fs-burn-sink-grid>div>small{font-size:10px;color:var(--fs-positive);letter-spacing:.06em;text-transform:uppercase}.fs-burn-sink-grid>div>strong{font-variant-numeric:tabular-nums}
.fs-burn-supply-context article{display:grid;gap:7px}.fs-burn-supply-context article>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.fs-burn-supply-context article>header>b{font-size:10px;color:var(--fs-warning);letter-spacing:.06em}.fs-burn-supply-context article.is-verified>header>b{color:var(--fs-positive)}.fs-burn-supply-context article>small{color:var(--fs-muted)}
.fs-burn-supply-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-top:1px solid var(--fs-border);margin-top:4px}.fs-burn-supply-stats>span{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--fs-border);font-size:11px;color:var(--fs-muted)}.fs-burn-supply-stats b{color:var(--fs-text);font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:900px){.fs-market-command-bar{align-items:stretch;flex-direction:column}.fs-live-sync-chip{align-self:flex-start}.fs-market-evidence-grid{grid-template-columns:1fr}.fs-scroll-15{max-height:650px}.fs-burn-supply-stats{grid-template-columns:1fr}}

/* v0.34.52 · Smart Accounts Intelligence
 * Benchmark-aligned command surface: Capital Flow / XRPFi density, official
 * product identity, live metric runtime bindings and bounded evidence lists.
 */
.fs-smart-accounts-page{display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 34%),var(--fs-bg)}
.fs-smart-hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:18px;align-items:stretch;padding:18px 0 8px}.fs-smart-hero-copy{padding:26px 4px;min-width:0}.fs-smart-hero h1{font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.055em;margin:8px 0 18px}.fs-smart-hero h1 span{color:var(--fs-brand)}.fs-smart-heartbeat{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--fs-border);font-size:12px}.fs-smart-heartbeat>span{display:flex;align-items:center;gap:7px;font-weight:800;letter-spacing:.08em}.fs-smart-heartbeat>span i{width:7px;height:7px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 12px color-mix(in srgb,var(--fs-positive) 65%,transparent)}.fs-smart-heartbeat strong{font-size:17px;font-variant-numeric:tabular-nums}.fs-smart-heartbeat small{color:var(--fs-muted)}
.fs-smart-source-card{border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));border-radius:20px;padding:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 42%),var(--fs-surface-1);display:grid;gap:12px;align-content:start;min-width:0}.fs-smart-source-card>span{font-size:11px;color:var(--fs-brand);letter-spacing:.12em;font-weight:850}.fs-smart-source-card>strong{font-size:20px}.fs-smart-source-card>div{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid var(--fs-border)}.fs-smart-source-card b{font-size:11px;color:var(--fs-muted);letter-spacing:.06em}.fs-smart-source-card small{font-size:12px;font-weight:700;overflow-wrap:anywhere}.fs-smart-source-card>a{margin-top:2px;color:var(--fs-brand);font-size:12px;font-weight:800;text-decoration:none}
.fs-smart-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.fs-smart-kpis .fs-kpi{min-width:0}
.fs-smart-live{border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-1)),var(--fs-surface-1))}.fs-smart-chart-read{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:9px 12px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);font-size:12px}.fs-smart-chart-read span{color:var(--fs-muted)}.fs-smart-chart-read strong{font-variant-numeric:tabular-nums}.fs-smart-chart-wrap{height:310px;position:relative;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2%,var(--fs-surface-2)),var(--fs-surface-1));overflow:hidden;touch-action:pan-y}.fs-smart-chart-wrap canvas{display:block;width:100%;height:100%}.fs-smart-live-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--fs-muted);font-size:11px;margin-top:9px}
.fs-smart-middle{align-items:stretch}.fs-smart-mix-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:center}.fs-smart-mix-ring{width:190px!important;height:190px;justify-self:center}.fs-smart-mix-list{display:grid;gap:7px}.fs-smart-mix-list>div{display:grid;grid-template-columns:minmax(130px,1.1fr) 64px minmax(80px,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--fs-border);min-width:0}.fs-smart-mix-list span{font-size:12px;color:var(--fs-muted)}.fs-smart-mix-list strong{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.fs-smart-mix-list i{height:7px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-smart-mix-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 38%,white))}.fs-smart-mix-list em{font-style:normal;font-size:10px;white-space:nowrap}
.fs-smart-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fs-smart-context-grid article,.fs-smart-fxrp-supply{border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:13px;display:grid;gap:6px;min-width:0}.fs-smart-context-grid span,.fs-smart-fxrp-supply span{font-size:12px;color:var(--fs-muted)}.fs-smart-context-grid strong,.fs-smart-fxrp-supply strong{font-size:23px;line-height:1.05;font-variant-numeric:tabular-nums}.fs-smart-context-grid small,.fs-smart-fxrp-supply small{color:var(--fs-muted);font-size:11px}.fs-smart-context-grid em,.fs-smart-fxrp-supply em{font-style:normal;font-size:10px}.fs-smart-fxrp-supply{margin-top:9px;grid-template-columns:auto 1fr auto;align-items:center}.fs-smart-fxrp-supply strong{text-align:right}.fs-smart-fxrp-supply small{grid-column:1/3}
.fs-smart-chain-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.fs-smart-chain-flow>div{position:relative;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:16px;display:grid;gap:7px;min-width:0}.fs-smart-chain-flow>div>span:first-child{position:absolute;right:10px;top:8px;color:var(--fs-brand);font-size:10px;font-weight:900;letter-spacing:.08em}.fs-smart-chain-flow>div small{font-size:11px;color:var(--fs-muted)}.fs-smart-chain-flow>i{align-self:center;color:var(--fs-brand);font-style:normal;font-size:20px}
.fs-smart-event-scroll{max-height:610px;overflow:auto;border:1px solid var(--fs-border);border-radius:12px}.fs-smart-event-table thead th{position:sticky;top:0;z-index:3;background:var(--fs-surface-2)}.fs-smart-event-table td,.fs-smart-event-table th{white-space:nowrap}.fs-smart-event-table td:nth-child(4){white-space:normal;min-width:150px}.fs-smart-event-table a{color:var(--fs-brand);text-decoration:none;font-weight:800}
.fs-smart-coverage{display:grid;gap:9px;margin-bottom:14px}.fs-smart-coverage>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.fs-smart-coverage span{font-size:11px;color:var(--fs-muted);letter-spacing:.07em}.fs-smart-coverage strong{font-size:28px}.fs-smart-coverage>i{height:9px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-smart-coverage>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),var(--fs-positive))}.fs-smart-health-list{display:grid;gap:0}.fs-smart-health-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--fs-border)}.fs-smart-health-list span{color:var(--fs-muted);font-size:12px}.fs-smart-health-list strong{text-align:right;font-size:12px;overflow-wrap:anywhere}
.fs-smart-methodology{margin-bottom:12px}
@media(max-width:1180px){.fs-smart-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-smart-mix-layout{grid-template-columns:170px minmax(0,1fr)}.fs-smart-mix-ring{width:160px!important;height:160px}.fs-smart-mix-list>div{grid-template-columns:minmax(120px,1fr) 52px minmax(65px,.8fr)}}
@media(max-width:820px){.fs-smart-hero{grid-template-columns:1fr}.fs-smart-source-card{order:2}.fs-smart-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-smart-kpis>.fs-kpi{flex:0 0 72%;scroll-snap-align:start}.fs-smart-chart-wrap{height:260px}.fs-smart-middle{grid-template-columns:1fr}.fs-smart-mix-layout{grid-template-columns:1fr}.fs-smart-mix-ring{width:170px!important;height:170px}.fs-smart-chain-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-smart-chain-flow>div{flex:0 0 72%;scroll-snap-align:start}.fs-smart-chain-flow>i{flex:0 0 auto}.fs-smart-context-grid{grid-template-columns:1fr 1fr}.fs-smart-fxrp-supply{grid-template-columns:1fr auto}.fs-smart-fxrp-supply small{grid-column:1/-1}.fs-smart-lower{grid-template-columns:1fr}.fs-smart-event-scroll{max-height:560px}}
@media(max-width:520px){.fs-smart-hero h1{font-size:46px}.fs-smart-context-grid{grid-template-columns:1fr}.fs-smart-mix-list>div{grid-template-columns:minmax(0,1fr) 48px;gap:7px}.fs-smart-mix-list>div i{grid-column:1/-1}.fs-smart-mix-list>div em{grid-column:1/-1}.fs-smart-heartbeat{align-items:flex-start}.fs-smart-chart-wrap{height:230px}.fs-smart-event-scroll{max-height:520px}.fs-smart-source-card>div{grid-template-columns:1fr}.fs-smart-source-card small{font-size:11px}}


/* v0.34.54 Intelligence mega-menu: one active full-width horizontal layer.
 * The category tabs stay compact in the command bar, while the selected
 * category opens one shared-width panel beneath the complete Intelligence
 * topbar. Card columns are sized to the actual module count rather than a
 * fixed two-column flyout. */
@media(min-width:821px){
  .fs-hub-topbar{overflow:visible;isolation:isolate}
  .fs-hub-topbar-main{position:static}
  .fs-hub-topbar-nav{position:static;overflow:visible}
  .fs-hub-menu{position:static}
  .fs-hub-menu-panel{
    left:0!important;
    right:0!important;
    top:calc(100% + 8px);
    width:auto!important;
    max-width:none;
    max-height:min(520px,68vh);
    padding:12px;
    overflow:auto;
    z-index:90;
    border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border-strong));
    background:color-mix(in srgb,var(--fs-surface-1) 97%,transparent);
    backdrop-filter:blur(22px);
    box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
  }
  .fs-hub-menu-panel>header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:40px;
    padding:2px 4px 10px;
  }
  .fs-hub-menu-panel>header>div{flex-direction:row;align-items:baseline;gap:10px}
  .fs-hub-menu-panel>header>small{max-width:560px;text-align:right}
  .fs-hub-menu-grid{
    display:grid;
    gap:8px;
    padding-top:10px;
    justify-content:start;
    align-items:stretch;
  }
  .fs-hub-menu-grid.fs-hub-menu-count-1{grid-template-columns:minmax(260px,380px)}
  .fs-hub-menu-grid.fs-hub-menu-count-2{grid-template-columns:repeat(2,minmax(240px,380px))}
  .fs-hub-menu-grid.fs-hub-menu-count-3{grid-template-columns:repeat(3,minmax(220px,1fr))}
  .fs-hub-menu-grid.fs-hub-menu-count-4{grid-template-columns:repeat(4,minmax(200px,1fr))}
  .fs-hub-menu-grid.fs-hub-menu-count-5{grid-template-columns:repeat(5,minmax(180px,1fr))}
  .fs-hub-menu-item{
    min-height:76px;
    padding:10px 11px;
    align-content:start;
  }
  .fs-hub-menu-item strong{font-size:12px}
  .fs-hub-menu-item small{font-size:11px;line-height:1.35}
  .fs-hub-menu-item em{font-size:10px}
  .fs-hub-topbar.is-menu-open{z-index:96}
  .fs-hub-topbar.is-menu-open .fs-hub-category-rail{opacity:.72}
}
@media(min-width:821px) and (max-width:1180px){
  .fs-hub-menu-grid,
  .fs-hub-menu-grid.fs-hub-menu-count-1,
  .fs-hub-menu-grid.fs-hub-menu-count-2,
  .fs-hub-menu-grid.fs-hub-menu-count-3,
  .fs-hub-menu-grid.fs-hub-menu-count-4,
  .fs-hub-menu-grid.fs-hub-menu-count-5{
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  }
  .fs-hub-menu-panel>header{align-items:flex-start}
  .fs-hub-menu-panel>header>small{max-width:48%}
}


/* v0.34.55 — Intelligence navigation hierarchy + deterministic single-open menus.
 * The active layer is context for the current section, so it sits above the
 * category chooser. Desktop category spacing is balanced across the command
 * bar and keeps a deliberate right gutter even when LIVE is the final visible
 * free category. */
@media(min-width:821px){
  .fs-hub-category-rail{
    border-top:0;
    border-bottom:1px solid var(--fs-border);
    padding:5px 14px;
  }
  .fs-hub-topbar-main{
    border-top:0;
  }
  .fs-hub-topbar-nav{
    justify-content:space-between;
    gap:clamp(7px,.75vw,15px);
    padding:5px 18px 5px 14px;
  }
  .fs-hub-menu{
    min-width:0;
  }
  .fs-hub-menu>summary{
    padding-inline:clamp(9px,.72vw,14px);
  }
  .fs-hub-topbar.is-menu-open .fs-hub-category-rail{
    opacity:1;
  }
}
@media(min-width:821px) and (max-width:1180px){
  .fs-hub-topbar-nav{
    justify-content:flex-start;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding-right:16px;
  }
  .fs-hub-topbar-nav::-webkit-scrollbar{display:none}
  .fs-hub-menu{flex:0 0 auto}
}


/* v0.34.56 — Intelligence category bar reclaimed width.
 * Removes the redundant “Intelligence / Every analytical layer” label from
 * the desktop command bar so category tabs own the full navigation width. */
@media(min-width:821px){
  .fs-hub-topbar-main{
    display:block;
    min-width:0;
  }
  .fs-hub-topbar-nav{
    width:100%;
    box-sizing:border-box;
    padding-left:18px;
    padding-right:22px;
  }
}


/* v0.34.58 — hard single-open Intelligence menu + Smart Accounts containment.
 * The hub no longer relies on native <details> state. Hidden panels are forced
 * out of layout so author display rules cannot accidentally reveal siblings. */
.fs-hub-menu-panel[hidden]{display:none!important}
.fs-hub-menu>.fs-hub-menu-button{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--fs-text);font:inherit;
  display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px clamp(9px,.72vw,14px);
  border-radius:9px;cursor:pointer;white-space:nowrap;text-transform:uppercase;font-size:11px;font-weight:780;letter-spacing:.04em
}
.fs-hub-menu>.fs-hub-menu-button small{font-size:9px;color:var(--fs-muted);font-weight:700}
.fs-hub-menu>.fs-hub-menu-button b{font-size:10px;color:var(--fs-muted);transition:transform .16s ease}
.fs-hub-menu:hover>.fs-hub-menu-button,.fs-hub-menu.is-open>.fs-hub-menu-button{background:color-mix(in srgb,var(--fs-brand) 8%,transparent);color:var(--fs-text)}
.fs-hub-menu.is-active>.fs-hub-menu-button{box-shadow:inset 0 -2px 0 var(--fs-brand);color:var(--fs-text)}
.fs-hub-menu.is-open>.fs-hub-menu-button b{transform:rotate(180deg)}
.fs-hub-menu.is-open>.fs-hub-menu-panel{display:block}
@media(max-width:1180px) and (min-width:821px){.fs-hub-menu>.fs-hub-menu-button small{display:none}}

/* Smart Accounts must never be clipped by the Intelligence embed or its own grid. */
.fs-hub-module-embed[data-fs-hub-module="smart-accounts"]{overflow:visible!important;min-width:0;padding-top:12px}
.fs-smart-accounts-page{overflow-x:clip!important;overflow-y:visible!important;min-width:0}
.fs-smart-accounts-page .fs-shell,.fs-smart-hero,.fs-smart-hero>*{min-width:0;max-width:100%;box-sizing:border-box}
.fs-smart-hero{align-items:start;padding-top:28px;scroll-margin-top:170px}
.fs-smart-hero-copy{overflow:visible}
.fs-smart-source-card{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.fs-smart-source-card>div{min-width:0}
.fs-smart-source-card small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.fs-smart-middle,.fs-smart-lower,.fs-smart-middle>*,.fs-smart-lower>*{min-width:0}
.fs-smart-live,.fs-smart-chain,.fs-smart-lower,.fs-smart-methodology{scroll-margin-top:170px}
@media(max-width:820px){.fs-smart-hero{padding-top:16px;scroll-margin-top:100px}.fs-smart-live,.fs-smart-chain,.fs-smart-lower,.fs-smart-methodology{scroll-margin-top:100px}}

.fs-smart-heartbeat>[data-fs-smart-source-state].is-failed{color:var(--fs-negative)}
.fs-smart-heartbeat>[data-fs-smart-source-state].is-failed i{background:var(--fs-negative);box-shadow:0 0 12px color-mix(in srgb,var(--fs-negative) 65%,transparent)}
.fs-smart-heartbeat>[data-fs-smart-source-state].is-building{color:var(--fs-warning)}
.fs-smart-heartbeat>[data-fs-smart-source-state].is-building i{background:var(--fs-warning);box-shadow:0 0 12px color-mix(in srgb,var(--fs-warning) 55%,transparent)}
.fs-smart-source-message[hidden]{display:none!important}
.fs-smart-source-message small{color:var(--fs-negative);font-weight:650}


/* v0.34.59 — Intelligence menu interaction reset.
 * Category triggers are native details/summary controls again. The shared name
 * gives modern browsers native accordion behaviour, while JS mirrors it as a
 * fallback. Closed panels are physically non-interactive so no invisible layer
 * can block adjacent category tabs. */
@media(min-width:821px){
  .fs-hub-topbar-nav{position:relative;z-index:2}
  details.fs-hub-menu{position:static;display:flex;min-width:0;flex:0 0 auto}
  details.fs-hub-menu>summary{
    list-style:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;
    min-height:38px;padding:6px clamp(9px,.72vw,14px);border:0;border-radius:9px;background:transparent;color:var(--fs-text);
    cursor:pointer;white-space:nowrap;text-transform:uppercase;font-size:11px;font-weight:780;letter-spacing:.04em;user-select:none;position:relative;z-index:3
  }
  details.fs-hub-menu>summary::-webkit-details-marker{display:none}
  details.fs-hub-menu>summary::marker{display:none;content:""}
  details.fs-hub-menu>summary small{font-size:9px;color:var(--fs-muted);font-weight:700}
  details.fs-hub-menu>summary b{font-size:10px;color:var(--fs-muted);transition:transform .16s ease}
  details.fs-hub-menu:hover>summary,details.fs-hub-menu[open]>summary{background:color-mix(in srgb,var(--fs-brand) 8%,transparent);color:var(--fs-text)}
  details.fs-hub-menu.is-active>summary{box-shadow:inset 0 -2px 0 var(--fs-brand);color:var(--fs-text)}
  details.fs-hub-menu[open]>summary b{transform:rotate(180deg)}
  details.fs-hub-menu:not([open])>.fs-hub-menu-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}
  details.fs-hub-menu[open]>.fs-hub-menu-panel{display:block!important;visibility:visible!important;pointer-events:auto!important}
}

/* v0.34.60 — Smart Accounts full-width intelligence pass.
 * Dense KPI cards use their full surface, workflow/context blocks get their
 * own full-width sections, and the 24h controller pulse becomes a stacked
 * workflow chart with a rolling pace overlay. */
.fs-smart-kpis{align-items:stretch}
.fs-smart-kpis>.fs-smart-kpi-rich{min-height:188px;padding:16px;gap:10px;justify-content:flex-start;overflow:hidden}
.fs-smart-kpi-rich .fs-kpi-top{min-height:34px;align-items:flex-start}
.fs-smart-kpi-rich .fs-kpi-value{font-size:clamp(34px,3vw,48px);line-height:.96;margin-top:1px;font-variant-numeric:tabular-nums}
.fs-smart-kpi-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--fs-border)}
.fs-smart-kpi-detail>span{display:grid;gap:3px;min-width:0}
.fs-smart-kpi-detail small{font-size:9px;letter-spacing:.08em;color:var(--fs-muted);white-space:nowrap}
.fs-smart-kpi-detail b{font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-smart-kpi-meter{display:block;height:5px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-smart-kpi-meter>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 34%,white));transition:width .35s ease}
.fs-smart-kpi-rich .fs-kpi-meta{font-size:10px;line-height:1.25}
.fs-smart-section-full{width:100%;min-width:0}
.fs-smart-mix-panel .fs-smart-mix-layout{grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center}
.fs-smart-mix-panel .fs-smart-mix-ring{width:210px!important;height:210px}
.fs-smart-mix-panel .fs-smart-mix-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0}
.fs-smart-mix-panel .fs-smart-mix-list>div{grid-template-columns:minmax(120px,1fr) 52px minmax(76px,.8fr) auto;padding:9px 0}
.fs-smart-xrpfi-context .fs-smart-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-smart-xrpfi-context .fs-smart-context-grid article{min-height:126px;align-content:start}
.fs-smart-xrpfi-context .fs-smart-context-grid strong{font-size:28px;margin-top:4px}
.fs-smart-xrpfi-context .fs-smart-fxrp-supply{grid-template-columns:minmax(0,1fr) auto auto;gap:18px;padding:16px 18px}
.fs-smart-chart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 10px}
.fs-smart-chart-stats article{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:11px 13px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px;min-width:0}
.fs-smart-chart-stats span{font-size:9px;letter-spacing:.1em;color:var(--fs-muted)}
.fs-smart-chart-stats strong{font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
.fs-smart-chart-stats small{grid-column:1/-1;color:var(--fs-muted);font-size:9px}
.fs-smart-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 10px;padding:0 2px}
.fs-smart-chart-legend span{display:flex;align-items:center;gap:6px;color:var(--fs-muted);font-size:10px;white-space:nowrap}
.fs-smart-chart-legend i{width:15px;height:5px;border-radius:999px;background:var(--fs-muted)}
.fs-smart-chart-legend .is-instruction i{background:var(--fs-brand)}
.fs-smart-chart-legend .is-vault i{background:var(--fs-warning)}
.fs-smart-chart-legend .is-fxrp i{background:var(--fs-positive)}
.fs-smart-chart-legend .is-collateral i{background:var(--fs-series-secondary)}
.fs-smart-chart-legend .is-controller i{background:var(--fs-muted)}
.fs-smart-chart-legend .is-average i{height:2px;background:var(--fs-text)}
.fs-smart-chart-read{display:grid;grid-template-columns:auto 1fr auto;align-items:center}
.fs-smart-chart-read strong{text-align:center}
.fs-smart-chart-read small{color:var(--fs-muted);font-size:10px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-smart-chart-wrap{height:360px}
@media(max-width:1180px){
  .fs-smart-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fs-smart-mix-panel .fs-smart-mix-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}
  .fs-smart-mix-panel .fs-smart-mix-ring{width:175px!important;height:175px}
  .fs-smart-mix-panel .fs-smart-mix-list{grid-template-columns:1fr}
  .fs-smart-xrpfi-context .fs-smart-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .fs-smart-kpis>.fs-smart-kpi-rich{flex:0 0 78%;min-height:184px}
  .fs-smart-mix-panel .fs-smart-mix-layout{grid-template-columns:1fr}
  .fs-smart-mix-panel .fs-smart-mix-ring{width:180px!important;height:180px}
  .fs-smart-xrpfi-context .fs-smart-context-grid{grid-template-columns:1fr 1fr}
  .fs-smart-chart-stats{grid-template-columns:1fr 1fr}
  .fs-smart-chart-read{grid-template-columns:1fr auto}
  .fs-smart-chart-read small{grid-column:1/-1;text-align:left}
  .fs-smart-chart-wrap{height:300px}
}
@media(max-width:520px){
  .fs-smart-kpi-detail{grid-template-columns:1fr 1fr}
  .fs-smart-xrpfi-context .fs-smart-context-grid{grid-template-columns:1fr}
  .fs-smart-chart-stats{grid-template-columns:1fr 1fr}
  .fs-smart-chart-legend{gap:9px}
}

/* v0.34.61 — canonical time-series range control */
.fs-chart-range-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.fs-chart-range-controls button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);min-height:30px;padding:5px 10px;border-radius:999px;font:700 11px/1 Satoshi,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}
.fs-chart-range-controls button:hover:not(.is-locked),.fs-chart-range-controls button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 72%,var(--fs-border));color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2))}
.fs-chart-range-controls button.is-active{box-shadow:inset 0 -2px 0 var(--fs-brand)}
.fs-chart-range-controls button.is-locked{cursor:pointer;opacity:.62;border-style:dashed}
.fs-chart-range-controls button.is-locked i{font-style:normal;font-size:11px;letter-spacing:.08em;color:var(--fs-brand);border:1px solid color-mix(in srgb,var(--fs-brand) 48%,transparent);padding:2px 4px;border-radius:999px}
.fs-chart-range-controls button.is-denied{animation:fsChartRangeDenied .38s ease}
@keyframes fsChartRangeDenied{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.fs-panel-head>.fs-chart-range-controls,.fs-panel-head>div+.fs-chart-range-controls{margin-left:auto;flex:0 0 auto}
@media(max-width:800px){.fs-chart-range-controls{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.fs-chart-range-controls button{flex:0 0 auto}}

/* XRPFi growth intelligence */
.fs-xrpfi-growth-panel{margin-top:18px;overflow:hidden}
.fs-xrpfi-growth-head{align-items:flex-start}
.fs-xrpfi-growth-head>div>p:last-child{max-width:850px}
.fs-xrpfi-growth-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px}
.fs-xrpfi-growth-kpis article{min-width:0;border:1px solid var(--fs-border);background:var(--fs-surface-2);padding:14px;display:grid;gap:5px}
.fs-xrpfi-growth-kpis span{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.fs-xrpfi-growth-kpis strong{font-size:clamp(18px,1.6vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-xrpfi-growth-kpis strong.is-positive{color:var(--fs-positive)}
.fs-xrpfi-growth-kpis strong.is-negative{color:var(--fs-negative)}
.fs-xrpfi-growth-kpis small{color:var(--fs-muted);font-size:11px}
.fs-xrpfi-growth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:9px 0;border-bottom:1px solid var(--fs-border)}
.fs-xrpfi-growth-range{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.fs-xrpfi-growth-range button{appearance:none;border:1px solid var(--fs-border);background:var(--fs-surface-2);color:var(--fs-muted);padding:7px 10px;font-size:11px;font-weight:850;letter-spacing:.06em;cursor:pointer}
.fs-xrpfi-growth-range button:hover,.fs-xrpfi-growth-range button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 70%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2));color:var(--fs-text)}
.fs-xrpfi-growth-coverage{color:var(--fs-muted);font-size:11px;line-height:1.4;text-align:right}
.fs-xrpfi-growth-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.82fr);gap:12px;align-items:stretch}
.fs-xrpfi-growth-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}
.fs-xrpfi-growth-chart-card{min-width:0;border:1px solid var(--fs-border);background:linear-gradient(145deg,color-mix(in srgb,var(--fs-surface-2) 96%,transparent),var(--fs-surface-1));padding:13px;display:flex;flex-direction:column}
.fs-xrpfi-growth-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:8px}
.fs-xrpfi-growth-chart-card>header>div:first-child{display:grid;gap:3px}
.fs-xrpfi-growth-chart-card>header span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fs-xrpfi-growth-chart-card>header strong{font-size:15px;line-height:1.2}
.fs-xrpfi-growth-chart-card>header small{max-width:210px;color:var(--fs-muted);font-size:11px;line-height:1.35;text-align:right}
.fs-xrpfi-growth-legend{display:flex!important;align-items:center;justify-content:flex-end;gap:9px!important;flex-wrap:wrap}
.fs-xrpfi-growth-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px!important;letter-spacing:.03em!important;text-transform:none!important;white-space:nowrap}
.fs-xrpfi-growth-legend i{width:14px;height:3px;background:var(--fs-brand)}
.fs-xrpfi-growth-legend i.is-inflow{height:8px;background:var(--fs-positive)}
.fs-xrpfi-growth-legend i.is-supply{background:var(--fs-text)}
.fs-xrpfi-growth-legend i.is-event{width:6px;height:6px;border-radius:50%;background:var(--fs-brand);box-shadow:0 0 8px color-mix(in srgb,var(--fs-brand) 55%,transparent)}
.fs-xrpfi-growth-canvas{position:relative;min-height:205px;flex:1;touch-action:none}
.fs-xrpfi-growth-canvas.is-main{min-height:430px}
.fs-xrpfi-growth-canvas canvas{display:block;width:100%;height:100%;min-height:inherit}
.fs-growth-readout{left:12px;right:auto;top:10px;max-width:calc(100% - 24px);flex-wrap:wrap;pointer-events:none}
.fs-growth-readout strong{font-variant-numeric:tabular-nums}
.fs-xrpfi-growth-events{margin-top:12px;border:1px solid var(--fs-border);background:var(--fs-surface-2)}
.fs-xrpfi-growth-events-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--fs-border)}
.fs-xrpfi-growth-events-head>div{display:grid;gap:3px}
.fs-xrpfi-growth-events-head span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fs-xrpfi-growth-events-head strong{font-size:15px}
.fs-xrpfi-growth-events-head small{max-width:560px;color:var(--fs-muted);font-size:11px;line-height:1.4;text-align:right}
.fs-xrpfi-growth-event-table-wrap{max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.fs-xrpfi-growth-event-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:11px}
.fs-xrpfi-growth-event-table th{position:sticky;top:0;z-index:3;background:var(--fs-surface-2);color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase}
.fs-xrpfi-growth-event-table th,.fs-xrpfi-growth-event-table td{padding:10px 12px;border-bottom:1px solid var(--fs-border);vertical-align:middle}
.fs-xrpfi-growth-event-table th:first-child,.fs-xrpfi-growth-event-table td:first-child{position:sticky;left:0;z-index:2;background:var(--fs-surface-2);white-space:nowrap}
.fs-xrpfi-growth-event-table th:first-child{z-index:4}
.fs-xrpfi-growth-event-table td:nth-child(2){min-width:250px}
.fs-xrpfi-growth-event-table td:nth-child(2) strong,.fs-xrpfi-growth-event-table td:nth-child(2) small{display:block}
.fs-xrpfi-growth-event-table td:nth-child(2) small{margin-top:3px;color:var(--fs-muted);line-height:1.35}
.fs-xrpfi-growth-event-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-xrpfi-growth-event-table a{color:var(--fs-text);font-weight:800;text-decoration:none;white-space:nowrap}
.fs-xrpfi-growth-event-table a:hover{color:var(--fs-brand)}
.fs-growth-event-type,.fs-growth-verification{display:inline-flex;align-items:center;border:1px solid var(--fs-border);padding:5px 6px;font-size:11px;font-weight:850;letter-spacing:.055em;white-space:nowrap}
.fs-growth-verification.is-verified{border-color:color-mix(in srgb,var(--fs-positive) 42%,var(--fs-border));color:var(--fs-positive)}
.fs-growth-verification.is-reference{border-color:color-mix(in srgb,var(--fs-warning) 35%,var(--fs-border));color:var(--fs-warning)}
@media(max-width:1050px){.fs-xrpfi-growth-main{grid-template-columns:1fr}.fs-xrpfi-growth-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.fs-xrpfi-growth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fs-xrpfi-growth-panel{padding:15px}.fs-xrpfi-growth-toolbar{align-items:flex-start;flex-direction:column}.fs-xrpfi-growth-coverage{text-align:left}.fs-xrpfi-growth-main{gap:10px}.fs-xrpfi-growth-side{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.fs-xrpfi-growth-side>.fs-xrpfi-growth-chart-card{flex:0 0 min(88%,360px);scroll-snap-align:start}.fs-xrpfi-growth-canvas.is-main{min-height:350px}.fs-xrpfi-growth-canvas{min-height:220px}.fs-xrpfi-growth-events-head{flex-direction:column}.fs-xrpfi-growth-events-head small{text-align:left}.fs-xrpfi-growth-event-table-wrap{max-height:500px}}
@media(max-width:480px){.fs-xrpfi-growth-kpis{grid-template-columns:1fr 1fr;gap:7px}.fs-xrpfi-growth-kpis article{padding:11px}.fs-xrpfi-growth-kpis strong{font-size:17px}.fs-xrpfi-growth-range{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.fs-xrpfi-growth-range button{padding-inline:5px}.fs-xrpfi-growth-canvas.is-main{min-height:320px}}

/* v0.34.73 capital-flow availability chart context */
.fs-cap-history-readout .is-gap{color:#2fbd85;border-color:rgba(47,189,133,.35)}.fs-cap-history-readout .is-gap.is-sgb-lead{color:var(--fs-series-secondary);border-color:var(--fs-border)}.fs-capital-history-panel .fs-chart-legend i.is-gap{background:transparent;border-top:2px dotted #2fbd85;width:22px;height:0;border-radius:0}.fs-capital-history-panel .fs-chart-legend i.is-baseline{background:transparent;border-top:1px dashed var(--fs-muted);width:22px;height:0;border-radius:0}


/* v0.34.74 — Intelligence navigation hierarchy recovery.
 * The global Intelligence category chooser is the stable primary row and sits
 * above the contextual ACTIVE LAYER row. The second row is separated by a
 * single top divider so the hierarchy reads main navigation → active layer. */
@media(min-width:821px){
  .fs-hub-topbar-main{border-top:0;border-bottom:0}
  .fs-hub-category-rail{border-top:1px solid var(--fs-border);border-bottom:0}
}

/* v0.34.76 chart audit: range coverage is explicit whenever a chart owns a
 * 24H/7D/30D/90D control.  This prevents a young canonical history from
 * masquerading as a complete longer window. */
.fs-runtime-chart-coverage{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-muted);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;background:rgba(255,255,255,.015)}
.fs-runtime-chart-coverage.is-complete{color:var(--fs-text-secondary)}
@media(max-width:680px){.fs-runtime-chart-coverage{font-size:10px;min-height:28px;padding:4px 8px}}

/* v0.34.81 — Flare ecosystem access map */
.fs-app.fs-ecosystem-page{--eco-line:rgba(255,40,102,.28);background:var(--fs-bg);color:var(--fs-text);min-height:100vh}
.fs-app.fs-ecosystem-page>.fs-shell{width:100%;max-width:1840px;margin-inline:auto;padding-inline:clamp(18px,2.2vw,36px);box-sizing:border-box}
.fs-ecosystem-page .fs-page-main{width:100%;min-width:0;margin:0 auto}
.fs-ecosystem-page :is(h1,h2,h3,strong){color:var(--fs-text)}
.fs-ecosystem-page{--eco-line:rgba(255,40,102,.28)}
.fs-ecosystem-page .fs-page-main{display:grid;gap:22px}
.fs-eco-hero,.fs-eco-network-map,.fs-eco-section,.fs-eco-method-note{border:1px solid var(--fs-border,rgba(255,255,255,.12));border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}
.fs-eco-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:28px;padding:38px;background:radial-gradient(circle at 82% 0%,rgba(255,27,90,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.025),rgba(10,10,15,.88))}
.fs-eco-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 58%,rgba(255,37,96,.035) 58% 59%,transparent 59%)}
.fs-eco-hero-copy,.fs-eco-trust-note{position:relative;z-index:1}
.fs-eco-hero h1{max-width:850px;margin:9px 0 12px;font-size:clamp(34px,4vw,64px);line-height:1.02;letter-spacing:-.045em}
.fs-eco-hero-copy>p{max-width:850px;margin:0;color:var(--fs-muted,#a9a8b4);font-size:17px;line-height:1.65}
.fs-eco-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.fs-eco-hero-actions a{padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.025);font-weight:750;font-size:12px;letter-spacing:.035em;color:inherit;text-decoration:none;transition:.18s ease}
.fs-eco-hero-actions a:hover{border-color:rgba(255,38,96,.5);background:rgba(255,38,96,.09);transform:translateY(-1px)}
.fs-eco-trust-note{align-self:end;padding:20px;border:1px solid rgba(255,40,102,.24);border-radius:18px;background:rgba(255,31,91,.055)}
.fs-eco-trust-note strong{display:block;margin-bottom:7px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.fs-eco-trust-note p{margin:0;color:var(--fs-muted,#aaa8b4);font-size:13px;line-height:1.6}

.fs-eco-network-map{padding:30px;background:radial-gradient(circle at 50% 0%,rgba(255,31,91,.10),transparent 32%),rgba(8,8,12,.72)}
.fs-eco-network-origin{width:max-content;max-width:100%;margin:0 auto;display:flex;align-items:center;gap:16px;padding:15px 22px;border:1px solid rgba(255,52,108,.28);border-radius:18px;background:rgba(255,255,255,.025);box-shadow:0 14px 55px rgba(0,0,0,.2)}
.fs-eco-origin-logo{width:48px;height:48px;object-fit:contain}
.fs-eco-network-origin h2{margin:2px 0 1px;font-size:22px;letter-spacing:-.025em}
.fs-eco-network-origin p{margin:0;color:var(--fs-muted,#aaa8b4);font-size:12px}
.fs-eco-network-branches{position:relative;height:44px;width:100%;max-width:980px;margin:0 auto}
.fs-eco-network-branches i{position:absolute;display:block;background:var(--eco-line)}
.fs-eco-network-branches i:first-child{width:1px;height:25px;left:50%;top:0}
.fs-eco-network-branches i:nth-child(2){height:1px;left:25%;right:25%;top:24px}
.fs-eco-network-branches i:nth-child(3){width:1px;height:20px;left:25%;top:24px}
.fs-eco-network-branches i:nth-child(4){width:1px;height:20px;right:25%;top:24px}
.fs-eco-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}
.fs-eco-network-card{padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.022)}
.fs-eco-network-card.is-flare{border-color:rgba(255,40,102,.32);box-shadow:inset 0 1px 0 rgba(255,40,102,.08)}
.fs-eco-network-title{display:flex;align-items:center;gap:13px}.fs-eco-network-title img{width:42px;height:42px;object-fit:contain}.fs-eco-network-title span{display:block;color:var(--fs-muted,#aaa8b4);font-size:10px;font-weight:800;letter-spacing:.14em}.fs-eco-network-title h3{margin:1px 0 0;font-size:24px}
.fs-eco-network-card>p{margin:12px 0 18px;color:var(--fs-muted,#aaa8b4);font-size:13px}
.fs-eco-network-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-eco-network-links a{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none;font-size:11px;font-weight:750}.fs-eco-network-links a:hover{border-color:rgba(255,40,102,.35);background:rgba(255,40,102,.055)}

.fs-eco-section{padding:28px}
.fs-eco-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.fs-eco-section-head h2{margin:5px 0 5px;font-size:clamp(25px,2.3vw,36px);letter-spacing:-.035em}.fs-eco-section-head p{max-width:850px;margin:0;color:var(--fs-muted,#aaa8b4);line-height:1.55}.fs-eco-count{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:var(--fs-muted,#aaa8b4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fs-eco-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fs-eco-card{position:relative;min-height:264px;display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.095);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009));color:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.fs-eco-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;opacity:0;background:linear-gradient(90deg,#ff1c5f,rgba(255,28,95,0));transition:opacity .18s ease}.fs-eco-card:hover{transform:translateY(-3px);border-color:rgba(255,42,102,.33);background:linear-gradient(145deg,rgba(255,45,105,.055),rgba(255,255,255,.012));box-shadow:0 18px 46px rgba(0,0,0,.22)}.fs-eco-card:hover:after{opacity:1}
.fs-eco-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.fs-eco-logo-shell{position:relative;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden;padding:6px}.fs-eco-logo-shell img{position:relative;z-index:2;max-width:44px;max-height:44px;width:auto;height:auto;object-fit:contain}.fs-eco-logo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900;background:radial-gradient(circle at 30% 25%,rgba(255,45,105,.34),rgba(255,255,255,.025) 65%)}.fs-eco-logo-shell.has-logo .fs-eco-logo-fallback{display:none}.fs-eco-external{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.09);color:var(--fs-muted,#aaa8b4);font-size:13px}.fs-eco-card:hover .fs-eco-external{color:#fff;border-color:rgba(255,45,105,.4)}
.fs-eco-type{color:#ff477e;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.fs-eco-card h3{margin:5px 0 7px;font-size:18px;letter-spacing:-.02em}.fs-eco-card>p{margin:0;color:var(--fs-muted,#aaa8b4);font-size:12px;line-height:1.55}.fs-eco-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.fs-eco-tags span{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);font-size:8px;font-weight:850;letter-spacing:.08em;color:#c4c2ca}.fs-eco-cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:11px}.fs-eco-cta span{color:#ff3e77;font-size:15px}
.fs-eco-method-note{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.4fr);gap:26px;padding:22px 26px;background:linear-gradient(90deg,rgba(255,35,97,.055),rgba(255,255,255,.012))}.fs-eco-method-note strong{display:block;margin-top:5px;font-size:16px}.fs-eco-method-note p{margin:0;color:var(--fs-muted,#aaa8b4);font-size:12px;line-height:1.65}

@media(max-width:1280px){.fs-eco-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1020px){.fs-eco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-eco-hero{grid-template-columns:1fr}.fs-eco-trust-note{max-width:680px}}
@media(max-width:760px){.fs-eco-hero,.fs-eco-network-map,.fs-eco-section{padding:20px}.fs-eco-hero h1{font-size:38px}.fs-eco-network-grid{grid-template-columns:1fr}.fs-eco-network-branches{display:none}.fs-eco-network-origin{width:100%;margin-bottom:14px}.fs-eco-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 18vw 8px 1px;gap:10px;-webkit-overflow-scrolling:touch}.fs-eco-card{flex:0 0 78vw;min-height:252px;scroll-snap-align:start}.fs-eco-section-head{align-items:flex-start}.fs-eco-count{display:none}.fs-eco-method-note{grid-template-columns:1fr}.fs-eco-network-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fs-eco-hero{padding:18px}.fs-eco-hero h1{font-size:34px}.fs-eco-network-map,.fs-eco-section{padding:16px}.fs-eco-network-origin{align-items:flex-start}.fs-eco-origin-logo{width:42px;height:42px}.fs-eco-card{flex-basis:84vw}.fs-eco-network-links{grid-template-columns:1fr}.fs-eco-method-note{padding:18px}}

.fs-eco-logo-shell img[src*="wallets/xaman"],.fs-eco-logo-shell img[src*="wallets/dcent"],.fs-eco-logo-shell img[src*="wallets/ledger"]{filter:brightness(0) invert(1)}

/* v0.34.96 Support QR refresh */
.fs-support-qr-wrap{display:grid;justify-items:center;gap:8px;margin:13px auto}.fs-support-qr{width:210px;height:210px;margin:0 auto;border:1px solid color-mix(in srgb,var(--fs-brand) 15%,var(--fs-border));border-radius:16px;padding:12px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.fs-support-qr-note{margin:0;font-size:11px;line-height:1.45;color:var(--fs-muted);text-align:center;max-width:270px}.fs-support-wallet-address code{text-align:center;font-size:12px;line-height:1.5;letter-spacing:.01em}
.fs-support-wallet-card>header strong{font-size:14px}.fs-support-wallet-card>header>b{font-size:12px}
.fs-support-wallet-actions [data-support-download-qr]{border-color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2))}
@media(max-width:800px){.fs-support-qr{width:184px;height:184px;padding:10px}.fs-support-wallet-address code{font-size:11px}}

/* v0.34.97 Community support message */
.fs-support-community-note{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin:0 0 12px;padding:18px;border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));border-radius:16px;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--fs-brand) 11%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 4%,transparent),transparent 56%),var(--fs-surface-1)}
.fs-support-community-note h3{margin:5px 0 0;font-size:clamp(22px,2vw,30px);line-height:1.08;letter-spacing:-.025em}.fs-support-community-note p{margin:0;color:var(--fs-muted);font-size:12px;line-height:1.65}.fs-support-community-note p:last-child{padding-left:18px;border-left:1px solid color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border))}
@media(max-width:960px){.fs-support-community-note{grid-template-columns:1fr 1fr}.fs-support-community-note>div{grid-column:1/-1}.fs-support-community-note p:last-child{padding-left:0;border-left:0}}
@media(max-width:680px){.fs-support-community-note{grid-template-columns:1fr;padding:15px;gap:12px}.fs-support-community-note>div{grid-column:auto}.fs-support-community-note h3{font-size:24px}}

/* v0.34.98 Crypto fixed-term Pro membership */
.fs-pro-price{margin:12px 0 6px;font-size:24px;font-weight:850;letter-spacing:-.025em;color:var(--fs-text)}
.fs-pro-renewal-policy{margin-top:14px;border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 45%),var(--fs-surface-1)}
.fs-pro-renewal-policy h2{margin:5px 0 8px;font-size:clamp(24px,2.5vw,34px)}
.fs-pro-renewal-policy p:not(.fs-eyebrow){margin:0;max-width:980px;color:var(--fs-muted);font-size:12px;line-height:1.65}
.fs-pro-renew-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--fs-border)}
.fs-pro-renew-actions>span{font-size:11px;color:var(--fs-muted)}
.fs-pro-renew-actions>a{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));border-radius:999px;padding:6px 9px;color:var(--fs-text);text-decoration:none;font-size:11px;background:color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-2))}
.fs-pro-renew-actions>a:hover{border-color:var(--fs-brand)}

/* v0.35.01 Pro products + separate API plan */
.fs-pro-plan-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:8px 0 14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border));border-radius:15px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 42%),var(--fs-surface-1)}
.fs-pro-plan-intro h2{margin:4px 0 6px;font-size:clamp(25px,3vw,38px)}.fs-pro-plan-intro p:not(.fs-eyebrow){margin:0;max-width:820px;color:var(--fs-muted);font-size:12px;line-height:1.6}.fs-pro-pay-assets{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fs-pro-pay-assets .fs-asset-inline{border:1px solid var(--fs-border);border-radius:999px;padding:6px 9px;background:var(--fs-surface-2)}
.fs-pro-plans.fs-pro-plans-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.fs-pro-product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fs-pro-product-card.is-featured{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 45%),var(--fs-surface-1)}.fs-pro-product-card.is-api-coming{border-style:dashed;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 3%,transparent),transparent 28%),var(--fs-surface-1)}
.fs-pro-product-art{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:13px;border:1px solid var(--fs-border);margin:0 0 15px;background:#08090d}.fs-pro-product-card>.fs-primary-cta,.fs-pro-product-card>.fs-secondary-cta{margin-top:auto;justify-content:center}.fs-pro-api-exclusion{display:block;margin:0 0 13px;color:var(--fs-muted);font-size:11px}.fs-pro-recommended,.fs-coming-soon-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));border-radius:999px;padding:5px 8px;color:var(--fs-brand);font-size:11px;font-weight:850;letter-spacing:.08em;background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2));margin-bottom:9px}.fs-pro-product-card.is-api-coming .fs-coming-soon-pill{position:absolute;z-index:2;top:28px;right:28px;background:rgba(7,8,12,.9);backdrop-filter:blur(10px)}
.fs-pro-api-separate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.fs-pro-api-separate h2{margin:4px 0 6px}.fs-pro-api-separate p:not(.fs-eyebrow){margin:0;color:var(--fs-muted);font-size:12px;line-height:1.6;max-width:900px}
.fs-account-plan-art{width:74px;height:74px;object-fit:cover;border:1px solid var(--fs-border);border-radius:12px;background:#08090d;flex:0 0 auto}.fs-account-membership-card .fs-panel-head,.fs-account-api-card .fs-panel-head{align-items:flex-start}.fs-api-coming-account{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid var(--fs-border);border-radius:13px;padding:14px;background:var(--fs-surface-2)}.fs-api-coming-account .fs-coming-soon-pill{margin:0}.fs-api-coming-account strong{font-size:14px}.fs-api-coming-account p{margin:5px 0;color:var(--fs-muted);font-size:12px;line-height:1.6}.fs-api-coming-account small{color:var(--fs-muted);font-size:11px}.fs-api-access-summary{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fs-api-access-summary strong{color:var(--fs-positive);font-size:12px}.fs-api-access-summary span{font-size:11px;color:var(--fs-muted)}
@media(max-width:1050px){.fs-pro-plans.fs-pro-plans-three{grid-template-columns:1fr 1fr}.fs-pro-product-card.is-api-coming{grid-column:1/-1}.fs-pro-product-card.is-api-coming .fs-pro-product-art{width:min(100%,420px);align-self:center}}
@media(max-width:800px){.fs-pro-plan-intro,.fs-pro-api-separate{flex-direction:column;align-items:flex-start}.fs-pro-pay-assets{justify-content:flex-start}.fs-pro-plans.fs-pro-plans-three{grid-template-columns:1fr}.fs-pro-product-card.is-api-coming{grid-column:auto}.fs-api-coming-account{grid-template-columns:1fr}.fs-account-plan-art{width:62px;height:62px}}

/* v0.35.02 public Pro + API landing pages */
.fs-sales-page{min-height:100vh;background:var(--fs-bg);color:var(--fs-text)}
.fs-sales-page :is(h1,h2,h3,strong,b){color:var(--fs-text)}
.fs-sales-page p{color:var(--fs-muted)}
.fs-sales-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:22px;align-items:stretch;padding:42px 0 20px}
.fs-sales-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 0}
.fs-sales-hero h1{font-size:clamp(50px,6.2vw,86px);line-height:.94;letter-spacing:-.055em;margin:8px 0 18px;max-width:1050px}
.fs-sales-hero h1 span{color:var(--fs-brand)}
.fs-sales-lead{font-size:clamp(15px,1.35vw,19px)!important;line-height:1.6!important;max-width:940px;margin:0;color:color-mix(in srgb,var(--fs-text) 78%,var(--fs-muted))!important}
.fs-sales-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.fs-sales-trust-row span{border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2));padding:7px 9px;border-radius:999px;color:var(--fs-text);font-size:11px;font-weight:800;letter-spacing:.055em}
.fs-sales-hero-card,.fs-api-price-card{border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 46%),var(--fs-surface-1);padding:22px;display:flex;flex-direction:column;justify-content:center;gap:11px;border-radius:16px;box-shadow:0 18px 54px rgba(0,0,0,.18)}
.fs-sales-hero-card>span{color:var(--fs-brand);font-size:11px;font-weight:850;letter-spacing:.1em}.fs-sales-hero-card>strong{font-size:clamp(24px,2.35vw,34px);line-height:1.08}.fs-sales-hero-card>p{margin:0;font-size:13px;line-height:1.6}.fs-sales-hero-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--fs-border)}.fs-sales-hero-card b{font-size:13px}.fs-sales-hero-card em{font-style:normal;font-size:20px;font-weight:900;color:#fff}
.fs-sales-active-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--fs-positive) 46%,var(--fs-border));background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-positive) 8%,transparent),transparent 42%),var(--fs-surface-1);border-radius:14px}.fs-sales-active-banner h2{font-size:clamp(25px,3vw,38px);margin:4px 0 7px}.fs-sales-active-banner p:not(.fs-eyebrow){font-size:13px;line-height:1.55;margin:0;max-width:780px}
.fs-sales-plan-section,.fs-sales-feature-section,.fs-api-catalog-section{margin:20px 0}
.fs-sales-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px}.fs-sales-section-head>div:first-child{max-width:960px}.fs-sales-section-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.02;margin:5px 0 8px}.fs-sales-section-head p:not(.fs-eyebrow){font-size:14px;line-height:1.6;margin:0;max-width:900px}
.fs-sales-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-sales-plan-card{position:relative;display:grid;grid-template-columns:minmax(190px,.44fr) minmax(0,1fr);gap:20px;border:1px solid var(--fs-border);background:var(--fs-surface-1);padding:18px;border-radius:16px;overflow:hidden;min-width:0}.fs-sales-plan-card.is-featured{border-color:color-mix(in srgb,var(--fs-brand) 58%,var(--fs-border));background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 44%),var(--fs-surface-1)}
.fs-sales-product-art{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--fs-border);border-radius:13px;background:#08090d;align-self:start}.fs-sales-plan-body{display:flex;flex-direction:column;min-width:0}.fs-sales-plan-body>span{font-size:11px;color:var(--fs-brand);font-weight:850;letter-spacing:.09em}.fs-sales-plan-body h3{font-size:clamp(24px,2.2vw,34px);line-height:1.08;margin:6px 0 5px;letter-spacing:-.025em}.fs-sales-plan-body>p{font-size:13px;line-height:1.55;margin:5px 0 10px}.fs-sales-price{font-size:clamp(35px,4vw,52px);line-height:1;font-weight:900;color:#fff;letter-spacing:-.045em;margin:6px 0 12px}.fs-sales-price small{display:block;font-size:11px;font-weight:650;letter-spacing:.06em;color:var(--fs-muted);text-transform:uppercase;margin-top:7px}.fs-sales-plan-body ul{display:grid;gap:7px;margin:0 0 16px;padding:0;list-style:none}.fs-sales-plan-body li{position:relative;padding-left:20px;color:color-mix(in srgb,var(--fs-text) 84%,var(--fs-muted));font-size:13px;line-height:1.4}.fs-sales-plan-body li:before{content:'✓';position:absolute;left:0;top:0;color:var(--fs-brand);font-weight:900}.fs-sales-buy{margin-top:auto;justify-content:center;min-height:42px}.fs-sales-buy[disabled]{opacity:.55;cursor:not-allowed}.fs-sales-best-value{position:absolute;right:17px;top:17px;z-index:2;border:1px solid color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));background:rgba(8,9,13,.9);backdrop-filter:blur(8px);color:var(--fs-brand);font-size:10px;font-weight:900;letter-spacing:.08em;padding:6px 8px;border-radius:999px}.fs-sales-checkout-note{margin:12px 0 0;padding:12px 14px;border-left:2px solid var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-1));font-size:12px!important;line-height:1.55!important}.fs-sales-checkout-note strong{color:#fff}
.fs-sales-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-sales-feature-grid article,.fs-api-domain-grid article{border:1px solid var(--fs-border);background:var(--fs-surface-2);padding:16px;border-radius:13px;min-width:0}.fs-sales-feature-grid article>span,.fs-api-domain-grid article>span{display:block;color:var(--fs-brand);font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:10px}.fs-sales-feature-grid h3,.fs-api-domain-grid h3{font-size:17px;margin:0 0 7px;line-height:1.25}.fs-sales-feature-grid p,.fs-api-domain-grid p{font-size:12px;line-height:1.55;margin:0}
.fs-sales-comparison-panel{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:20px;align-items:center;margin:20px 0;padding:20px;border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));background:var(--fs-surface-1);border-radius:15px}.fs-sales-comparison-panel h2{font-size:clamp(28px,3.5vw,44px);line-height:1.02;margin:5px 0}.fs-sales-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-sales-comparison-grid article{border:1px solid var(--fs-border);background:var(--fs-surface-2);padding:16px;border-radius:12px}.fs-sales-comparison-grid article.is-pro{border-color:color-mix(in srgb,var(--fs-brand) 44%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2))}.fs-sales-comparison-grid span{color:var(--fs-brand);font-size:11px;font-weight:900;letter-spacing:.09em}.fs-sales-comparison-grid strong{display:block;font-size:17px;margin:7px 0}.fs-sales-comparison-grid p{font-size:12px;line-height:1.55;margin:0}
.fs-sales-api-teaser{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;border:1px dashed color-mix(in srgb,var(--fs-brand) 40%,var(--fs-border));background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 42%),var(--fs-surface-1);border-radius:15px;padding:18px;margin:20px 0}.fs-sales-api-teaser img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--fs-border);border-radius:12px}.fs-sales-api-teaser h2{font-size:clamp(27px,3vw,40px);margin:8px 0}.fs-sales-api-teaser p{font-size:13px;line-height:1.55;max-width:900px}.fs-sales-api-teaser>div>strong{display:block;font-size:25px;margin:9px 0 12px;color:#fff}.fs-sales-api-teaser .fs-secondary-cta{display:inline-flex}

/* API landing */
.fs-api-sales-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.46fr)}.fs-api-price-card{align-items:stretch;text-align:left}.fs-api-price-card img{width:min(100%,260px);aspect-ratio:1/1;object-fit:cover;align-self:center;border:1px solid var(--fs-border);border-radius:14px;background:#08090d}.fs-api-price-card>p{font-size:11px;font-weight:850;letter-spacing:.1em;color:var(--fs-brand);margin:0}.fs-api-price-card>strong{font-size:clamp(44px,5vw,66px);line-height:1;color:#fff;letter-spacing:-.05em}.fs-api-price-card>small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted)}.fs-api-price-card>em{font-style:normal;font-size:11px;line-height:1.5;color:var(--fs-muted);text-align:center}.fs-api-price-card button{justify-content:center;opacity:.58}
.fs-api-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.fs-api-principles-grid article{border:1px solid color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border));background:var(--fs-surface-1);padding:17px;border-radius:13px}.fs-api-principles-grid span{color:var(--fs-brand);font-size:10px;font-weight:900}.fs-api-principles-grid h2{font-size:20px;margin:7px 0}.fs-api-principles-grid p{font-size:12px;line-height:1.55;margin:0}
.fs-api-count-stack{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:baseline;padding:12px 14px;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:12px;flex:0 0 auto}.fs-api-count-stack strong{font-size:24px;color:#fff;text-align:right}.fs-api-count-stack span{font-size:11px;color:var(--fs-muted);white-space:nowrap}.fs-api-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-api-category-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}.fs-api-category-chips span{flex:0 0 auto;border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:999px;padding:6px 9px;color:var(--fs-muted);font-size:11px}.fs-api-category-chips b{color:var(--fs-text);margin-right:5px}
.fs-api-metric-table-wrap{max-height:620px;overflow:auto;border:1px solid var(--fs-border);background:var(--fs-surface-1);border-radius:13px;overscroll-behavior:contain}.fs-api-metric-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0}.fs-api-metric-table th,.fs-api-metric-table td{padding:11px 12px;border-bottom:1px solid var(--fs-border);vertical-align:top;text-align:left}.fs-api-metric-table thead th{position:sticky;top:0;z-index:5;background:#101117;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.fs-api-metric-table th:first-child,.fs-api-metric-table td:first-child{position:sticky;left:0;z-index:3;background:var(--fs-surface-1);min-width:270px;max-width:320px}.fs-api-metric-table thead th:first-child{z-index:7;background:#101117}.fs-api-metric-table td{font-size:12px;color:color-mix(in srgb,var(--fs-text) 78%,var(--fs-muted));line-height:1.45}.fs-api-metric-table td:first-child strong{display:block;font-size:13px;color:#fff;margin-bottom:4px}.fs-api-metric-table code{display:block;color:var(--fs-brand);font-size:10px;white-space:normal;overflow-wrap:anywhere}.fs-api-availability{display:inline-flex;border:1px solid var(--fs-border);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;letter-spacing:.06em}.fs-api-availability.is-observed{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 34%,var(--fs-border))}.fs-api-availability.is-pending{color:var(--fs-warning);border-color:color-mix(in srgb,var(--fs-warning) 34%,var(--fs-border))}.fs-api-metric-table td:nth-child(6) small{display:block;margin-top:4px;color:var(--fs-muted);font-size:10px}
.fs-api-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fs-api-delivery-grid article{border:1px solid var(--fs-border);background:var(--fs-surface-1);padding:18px;border-radius:14px}.fs-api-delivery-grid h2{font-size:clamp(24px,3vw,36px);margin:5px 0 10px}.fs-api-delivery-grid ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.fs-api-delivery-grid li{font-size:13px;color:color-mix(in srgb,var(--fs-text) 82%,var(--fs-muted));padding-left:19px;position:relative}.fs-api-delivery-grid li:before{content:'•';position:absolute;left:3px;color:var(--fs-brand)}
.fs-api-coming-panel{display:flex;justify-content:space-between;align-items:end;gap:22px;border:1px solid color-mix(in srgb,var(--fs-brand) 46%,var(--fs-border));background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 44%),var(--fs-surface-1);padding:20px;border-radius:15px;margin:20px 0}.fs-api-coming-panel h2{font-size:clamp(30px,4vw,48px);margin:5px 0 8px}.fs-api-coming-panel p:not(.fs-eyebrow){font-size:13px;line-height:1.55;max-width:900px;margin:0}

@media(max-width:1150px){.fs-sales-plan-card{grid-template-columns:160px minmax(0,1fr)}.fs-sales-feature-grid,.fs-api-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fs-sales-hero,.fs-api-sales-hero{grid-template-columns:1fr}.fs-sales-hero{padding-top:28px}.fs-sales-plan-grid{grid-template-columns:1fr}.fs-sales-plan-card{grid-template-columns:180px minmax(0,1fr)}.fs-sales-comparison-panel{grid-template-columns:1fr}.fs-api-principles-grid{grid-template-columns:1fr}.fs-api-delivery-grid{grid-template-columns:1fr}.fs-api-coming-panel,.fs-sales-active-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.fs-sales-hero h1{font-size:clamp(44px,13vw,62px)}.fs-sales-lead{font-size:15px!important}.fs-sales-section-head{align-items:flex-start;flex-direction:column}.fs-sales-section-head h2{font-size:34px}.fs-sales-plan-card{grid-template-columns:1fr;padding:14px}.fs-sales-product-art{width:min(100%,320px);justify-self:center}.fs-sales-best-value{top:24px;right:24px}.fs-sales-feature-grid,.fs-api-domain-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-sales-feature-grid article,.fs-api-domain-grid article{flex:0 0 86%;scroll-snap-align:start}.fs-sales-comparison-grid{grid-template-columns:1fr}.fs-sales-api-teaser{grid-template-columns:1fr}.fs-sales-api-teaser img{width:min(100%,250px);justify-self:center}.fs-api-count-stack{width:100%}.fs-api-metric-table-wrap{max-height:560px}.fs-api-metric-table th:first-child,.fs-api-metric-table td:first-child{min-width:220px;max-width:250px}.fs-api-price-card img{width:min(100%,230px)}}
.fs-api-availability.is-pro{color:var(--fs-brand);border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,transparent)}


/* v0.35.07 Account dashboard refresh */
.fs-account-v2{background:var(--fs-bg);color:var(--fs-text);min-height:100vh}.fs-account-v2 .fs-shell{padding-bottom:34px}.fs-account-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:end;padding:32px 0 22px}.fs-account-hero-copy h1{margin:5px 0 12px;font-size:clamp(42px,5.6vw,72px);line-height:.96;letter-spacing:-.05em;color:var(--fs-text)}.fs-account-hero-copy .fs-lead{max-width:760px;color:var(--fs-muted);font-size:15px;line-height:1.65}.fs-account-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fs-account-identity{border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));border-radius:18px;padding:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 48%),var(--fs-surface-1);display:grid;gap:5px}.fs-account-identity>span{font-size:12px;letter-spacing:.14em;color:var(--fs-brand);font-weight:800}.fs-account-identity>strong{font-size:22px;line-height:1.2;color:var(--fs-text);overflow-wrap:anywhere}.fs-account-identity>small{color:var(--fs-muted);font-size:13px;overflow-wrap:anywhere}.fs-account-identity>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--fs-border);margin-top:10px;padding-top:11px}.fs-account-identity b{font-size:12px;letter-spacing:.08em;color:var(--fs-text)}.fs-account-identity i{width:9px;height:9px;border-radius:50%;background:var(--fs-muted)}.fs-account-identity i.is-on{background:var(--fs-positive);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-positive) 12%,transparent)}
.fs-account-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.fs-account-kpi-grid article{min-width:0;border:1px solid var(--fs-border);border-radius:14px;padding:14px;background:var(--fs-surface-1);display:grid;gap:5px}.fs-account-kpi-grid span{font-size:12px;color:var(--fs-muted)}.fs-account-kpi-grid strong{font-size:16px;line-height:1.2;color:var(--fs-text);overflow-wrap:anywhere}.fs-account-kpi-grid small{font-size:12px;line-height:1.45;color:var(--fs-muted)}
.fs-account-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;margin:12px 0}.fs-account-access-card,.fs-account-security-card,.fs-account-capabilities,.fs-account-api-locked,.fs-account-api-active{border:1px solid var(--fs-border);border-radius:18px;background:var(--fs-surface-1);padding:20px}.fs-account-access-card{border-color:color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 42%),var(--fs-surface-1)}.fs-account-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fs-account-card-head h2,.fs-account-security-card h2,.fs-account-capabilities h2,.fs-account-api-locked h2,.fs-account-api-active h2{margin:4px 0 8px;color:var(--fs-text);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.025em}.fs-account-card-head p,.fs-account-security-card>div>p,.fs-account-api-locked p,.fs-account-api-active p{color:var(--fs-muted);font-size:14px;line-height:1.6;max-width:680px}.fs-account-art-item{display:grid;justify-items:center;gap:6px;flex:0 0 auto}.fs-account-product-art{width:112px;height:112px;object-fit:cover;border:1px solid var(--fs-border);border-radius:15px;background:#08090d;flex:0 0 auto}.fs-account-renewal-counter{display:block;max-width:112px;text-align:center;color:var(--fs-muted);font-size:12px;line-height:1.3;white-space:nowrap}.fs-account-master-mark{width:84px;height:84px;border-radius:18px;border:1px solid color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));display:grid;place-items:center;font-size:34px;font-weight:900;color:var(--fs-brand);background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 13%,transparent),transparent 68%)}.fs-account-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.fs-account-detail-grid>div{padding:12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);min-width:0}.fs-account-detail-grid span{display:block;font-size:12px;color:var(--fs-muted);margin-bottom:6px}.fs-account-detail-grid strong{font-size:13px;line-height:1.4;color:var(--fs-text);overflow-wrap:anywhere}.fs-account-card-actions{display:flex;flex-wrap:wrap;gap:8px}.fs-account-security-list{display:grid;gap:0;margin-top:13px}.fs-account-security-list>div{padding:12px 0;border-top:1px solid var(--fs-border);display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}.fs-account-security-list span{font-size:12px;color:var(--fs-muted)}.fs-account-security-list strong{font-size:13px;color:var(--fs-text);text-align:right;overflow-wrap:anywhere}.fs-account-security-list small{grid-column:1/-1;font-size:12px;color:var(--fs-muted)}
.fs-account-capabilities{margin:12px 0}.fs-account-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.fs-account-section-head p{color:var(--fs-muted);font-size:14px;line-height:1.6;max-width:720px}.fs-account-count{border:1px solid var(--fs-border);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--fs-muted);white-space:nowrap}.fs-account-master-note{display:flex;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2));border-radius:12px;padding:10px 12px;margin-bottom:10px}.fs-account-master-note strong{font-size:12px;color:var(--fs-brand)}.fs-account-master-note span{font-size:12px;color:var(--fs-muted)}.fs-account-info-note{flex-direction:column;align-items:flex-start;gap:4px}.fs-account-info-note strong{display:block;width:100%;font-size:13px;line-height:1.35}.fs-account-info-note span{display:block;width:100%;font-size:13px;line-height:1.55}.fs-account-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fs-account-capability-grid article{border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);padding:11px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:3px;align-items:center;min-width:0}.fs-account-capability-grid article>b{grid-row:1/3;color:var(--fs-positive);font-size:12px}.fs-account-capability-grid strong{font-size:12px;color:var(--fs-text);overflow-wrap:anywhere}.fs-account-capability-grid span{font-size:12px;color:var(--fs-muted)}.fs-account-capability-grid article.is-locked{grid-column:1/-1}.fs-account-capability-grid article.is-locked>b{color:var(--fs-brand)}
.fs-account-api-locked,.fs-account-api-active{margin:12px 0 0}.fs-account-api-locked{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 30%),var(--fs-surface-1)}.fs-account-api-locked>img{width:190px;aspect-ratio:1;object-fit:cover;border:1px solid var(--fs-border);border-radius:15px}.fs-account-api-locked .fs-coming-soon-pill{margin-bottom:10px}.fs-account-api-price{font-size:14px;font-weight:750;color:var(--fs-text);margin:10px 0 13px}.fs-account-api-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.fs-account-api-status{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--fs-positive);margin-bottom:8px}.fs-account-api-term{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}.fs-account-api-term span{font-size:12px;color:var(--fs-muted)}.fs-account-api-term strong{font-size:13px;color:var(--fs-text)}.fs-account-api-term small{grid-column:1/-1;color:var(--fs-muted);font-size:12px}.fs-account-api-active .fs-api-key-create{margin-top:15px}.fs-account-api-active .fs-table-scroll{margin-top:10px}
@media(max-width:1050px){.fs-account-hero{grid-template-columns:1fr}.fs-account-identity{max-width:none}.fs-account-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-account-main-grid{grid-template-columns:1fr}.fs-account-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fs-account-hero{padding-top:18px}.fs-account-hero-copy h1{font-size:42px}.fs-account-kpi-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-account-kpi-grid article{flex:0 0 78%;scroll-snap-align:start}.fs-account-detail-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-account-detail-grid>div{flex:0 0 72%;scroll-snap-align:start}.fs-account-card-head,.fs-account-api-head,.fs-account-section-head{flex-direction:column}.fs-account-product-art{width:88px;height:88px}.fs-account-renewal-counter{max-width:88px;font-size:12px}.fs-account-capability-grid{grid-template-columns:1fr}.fs-account-api-locked{grid-template-columns:1fr}.fs-account-api-locked>img{width:min(190px,56vw)}.fs-account-api-active .fs-api-key-create{grid-template-columns:1fr}.fs-account-security-list>div{grid-template-columns:1fr}.fs-account-security-list strong{text-align:left}}

/* v0.35.16 · Wave 4 Product Integration */
.fs-wave4-home,.fs-wave4-xrpfi-panel,.fs-wave4-yield-panel,.fs-wave4-protocol-panel,.fs-wave4-sparkdex-panel{border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 34%),var(--fs-surface-1)}
.fs-wave4-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr) minmax(220px,.75fr);gap:10px;align-items:stretch}.fs-wave4-headline,.fs-wave4-readiness,.fs-wave4-hero-grid>article{border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);padding:16px;display:flex;flex-direction:column;gap:7px}.fs-wave4-headline{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));box-shadow:0 0 28px color-mix(in srgb,var(--fs-brand) 7%,transparent)}.fs-wave4-headline>span,.fs-wave4-readiness>span,.fs-wave4-hero-grid>article>span,.fs-wave4-section-head span,.fs-wave4-spark-reconcile>div:first-child>span,.fs-wave4-reconcile-result>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--fs-brand)}.fs-wave4-headline>strong,.fs-wave4-readiness>strong{font-size:clamp(25px,3vw,38px);line-height:1;color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-wave4-headline small,.fs-wave4-readiness small,.fs-wave4-hero-grid small{color:var(--fs-muted);line-height:1.5}.fs-wave4-headline>b,.fs-wave4-readiness>b,.fs-wave4-hero-grid b{font-size:10px;color:var(--fs-text)}.fs-wave4-progress{height:5px;border-radius:99px;background:var(--fs-surface-3);overflow:hidden;margin-top:auto}.fs-wave4-progress i{display:block;height:100%;background:var(--fs-brand);border-radius:inherit}
.fs-wave4-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-wave4-component-grid>a,.fs-wave4-card-grid>a,.fs-wave4-card-grid>article{border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:14px;color:var(--fs-text);text-decoration:none;display:flex;flex-direction:column;gap:7px;min-width:0}.fs-wave4-component-grid>a:hover,.fs-wave4-card-grid>a:hover{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));transform:translateY(-1px)}.fs-wave4-component-grid strong,.fs-wave4-card-grid strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fs-wave4-component-grid small,.fs-wave4-card-grid small{color:var(--fs-muted);line-height:1.45}
.fs-wave4-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(210px,.75fr));gap:10px;margin:14px 0}.fs-wave4-primary{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border))!important}.fs-wave4-primary>strong{font-size:clamp(28px,4vw,48px);line-height:1.05}.fs-wave4-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 9px;padding-top:16px;border-top:1px solid var(--fs-border)}.fs-wave4-section-head>div{display:flex;flex-direction:column;gap:4px}.fs-wave4-section-head strong{font-size:18px;color:var(--fs-text)}.fs-wave4-section-head>small{max-width:480px;color:var(--fs-muted);text-align:right;line-height:1.4}.fs-wave4-card-grid{display:grid;gap:9px}.fs-wave4-card-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fs-wave4-spark-reconcile{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr) minmax(200px,.65fr);gap:10px;margin-top:14px;border:1px solid color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border));border-radius:16px;padding:14px;background:var(--fs-surface-2)}.fs-wave4-spark-reconcile>div:first-child{display:flex;flex-direction:column;gap:6px}.fs-wave4-spark-reconcile>div:first-child strong{font-size:18px}.fs-wave4-spark-reconcile>div:first-child small{color:var(--fs-muted);line-height:1.45}.fs-wave4-distribution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fs-wave4-distribution article{border:1px solid var(--fs-border);border-radius:11px;padding:10px;background:var(--fs-surface-1);display:flex;flex-direction:column;gap:4px}.fs-wave4-distribution span{font-size:9px;color:var(--fs-muted);text-transform:uppercase}.fs-wave4-distribution strong{font-size:13px;overflow-wrap:anywhere}.fs-wave4-reconcile-result{border:1px solid var(--fs-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;justify-content:center}.fs-wave4-reconcile-result strong{font-size:16px;overflow-wrap:anywhere}.fs-wave4-reconcile-result small{color:var(--fs-muted);line-height:1.4}
.fs-wave4-wrapper-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.fs-wave4-wrapper-strip article{border:1px solid var(--fs-border);border-radius:12px;padding:12px;background:var(--fs-surface-2);display:flex;flex-direction:column;gap:5px}.fs-wave4-wrapper-strip span{font-size:10px;color:var(--fs-muted)}.fs-wave4-wrapper-strip strong{font-size:18px;font-variant-numeric:tabular-nums}
.fs-wave4-protocol-focus{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;align-items:end;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:16px}.fs-wave4-protocol-focus strong{grid-row:1/3;font-size:clamp(28px,4vw,44px);font-variant-numeric:tabular-nums}.fs-wave4-protocol-focus span{font-size:13px;color:var(--fs-text)}.fs-wave4-protocol-focus small{color:var(--fs-muted)}
.fs-wave4-fee-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fs-wave4-fee-grid article{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.fs-wave4-fee-grid article.is-parent{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border))}.fs-wave4-fee-grid article.is-delta{border-style:dashed}.fs-wave4-fee-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--fs-muted)}.fs-wave4-fee-grid strong{font-size:15px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fs-wave4-fee-grid small{font-size:9px;color:var(--fs-muted)}
.fs-wave4-lending-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-wave4-lending-compare article{border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:14px;display:flex;flex-direction:column;gap:6px}.fs-wave4-lending-compare span{font-size:10px;color:var(--fs-muted);text-transform:uppercase}.fs-wave4-lending-compare strong{font-size:21px;font-variant-numeric:tabular-nums}.fs-wave4-lending-compare small{color:var(--fs-muted);line-height:1.4}
@media(max-width:1050px){.fs-wave4-home-grid{grid-template-columns:1fr 1fr}.fs-wave4-component-grid{grid-column:1/-1}.fs-wave4-hero-grid{grid-template-columns:1fr 1fr}.fs-wave4-primary{grid-column:1/-1}.fs-wave4-spark-reconcile{grid-template-columns:1fr}.fs-wave4-fee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fs-wave4-home-grid,.fs-wave4-hero-grid,.fs-wave4-card-grid.is-three,.fs-wave4-wrapper-strip,.fs-wave4-lending-compare{grid-template-columns:1fr}.fs-wave4-component-grid,.fs-wave4-fee-grid,.fs-wave4-distribution{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-wave4-component-grid>a,.fs-wave4-fee-grid article,.fs-wave4-distribution article{flex:0 0 76%;scroll-snap-align:start}.fs-wave4-section-head{align-items:flex-start;flex-direction:column}.fs-wave4-section-head>small{text-align:left}.fs-wave4-protocol-focus{grid-template-columns:1fr}.fs-wave4-protocol-focus strong{grid-row:auto}.fs-wave4-headline>strong,.fs-wave4-readiness>strong{font-size:30px}}

/* v0.35.18 Wave 4 live-counter + overflow polish */
.fs-home-yield-debt-clock.is-wave4-live .fs-home-yield-clock-number{display:flex;align-items:baseline;gap:.16em;flex-wrap:wrap;white-space:normal;overflow:visible;max-width:100%;font-size:clamp(40px,4.8vw,72px);line-height:.94}
.fs-home-yield-clock-unit{font-style:normal;font-size:.38em;letter-spacing:.01em;color:var(--fs-text);font-weight:800;white-space:nowrap}
.fs-home-earning-protocol-grid .fs-home-protocol-clock>strong{font-size:clamp(22px,1.75vw,30px);max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fs-home-xrpfi-kpis strong,.fs-wave4-card-grid strong{overflow-wrap:anywhere}
@media(max-width:900px){.fs-home-yield-debt-clock.is-wave4-live .fs-home-yield-clock-number{font-size:clamp(38px,7vw,58px)}}
@media(max-width:520px){.fs-home-yield-debt-clock.is-wave4-live .fs-home-yield-clock-number{font-size:clamp(34px,10vw,48px)}.fs-home-yield-clock-unit{font-size:.42em}}

/* v0.35.19 Wave 4 plumbing clarity */
.fs-wave4-xrpfi-panel .fs-wave4-primary small,
.fs-home-xrpfi-earning .fs-home-protocol-clock small{overflow-wrap:anywhere}

/* v0.35.20 Wave 4 today / week / total live clocks */
.fs-wave4-period-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.fs-wave4-period-clocks article{min-width:0;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:13px 14px;display:grid;gap:6px}.fs-wave4-period-clocks article>span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted);font-weight:800}.fs-wave4-period-clocks article>strong{min-width:0;font-size:clamp(20px,2vw,29px);line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--fs-text);overflow-wrap:anywhere}.fs-wave4-period-clocks article>strong em{font-size:.48em;font-style:normal;letter-spacing:.02em;color:var(--fs-muted)}.fs-wave4-period-clocks article>small{font-size:10px;line-height:1.45;color:var(--fs-muted)}@media(max-width:700px){.fs-wave4-period-clocks{grid-template-columns:1fr}.fs-wave4-period-clocks article>strong{font-size:24px}}

/* v0.35.21 XRPFi earnings history map */
.fs-xrpfi-earnings-history{margin-top:12px;border-color:color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 36%),var(--fs-surface-1)}
.fs-xrpfi-earnings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 4px}.fs-xrpfi-earnings-toolbar .fs-signature-legend{display:flex;gap:14px;flex-wrap:wrap}.fs-xrpfi-earnings-toolbar .fs-signature-legend span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--fs-muted)}.fs-xrpfi-earnings-toolbar .fs-signature-legend i{width:8px;height:8px;border-radius:999px;background:var(--fs-brand)}.fs-xrpfi-earnings-toolbar .fs-signature-legend i.is-firelight{background:var(--fs-positive)}.fs-xrpfi-earnings-toolbar .fs-signature-legend i.is-kinetic{background:var(--fs-warning)}.fs-xrpfi-earnings-toolbar .fs-signature-legend i.is-sparkdex{background:var(--fs-series-secondary)}.fs-xrpfi-history-coverage{font-size:10px;color:var(--fs-muted);letter-spacing:.02em}
.fs-xrpfi-earnings-stage{min-height:430px}.fs-xrpfi-earnings-stage canvas{width:100%;height:430px;display:block}.fs-xrpfi-earnings-readout{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fs-xrpfi-earnings-readout strong{font-size:11px;white-space:nowrap}
.fs-xrpfi-earnings-window-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.fs-xrpfi-earnings-window-kpis article{border:1px solid var(--fs-border);border-radius:12px;padding:12px;background:var(--fs-surface-2);min-width:0}.fs-xrpfi-earnings-window-kpis span{display:block;font-size:9px;color:var(--fs-muted);letter-spacing:.04em}.fs-xrpfi-earnings-window-kpis strong{display:block;margin-top:5px;font-size:18px;color:var(--fs-text);overflow-wrap:anywhere}.fs-xrpfi-earnings-window-kpis small{font-size:9px;color:var(--fs-muted)}
@media(max-width:800px){.fs-xrpfi-earnings-stage{min-height:350px}.fs-xrpfi-earnings-stage canvas{height:350px}.fs-xrpfi-earnings-window-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fs-xrpfi-earnings-window-kpis article{flex:0 0 68%;scroll-snap-align:start}.fs-xrpfi-earnings-readout{align-items:flex-start}.fs-xrpfi-earnings-readout strong{font-size:10px}}


/* v0.35.23 XRPFi earnings protocol-card parity */
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card{
  grid-template-rows:auto auto auto auto minmax(176px,1fr) auto;
  align-content:start;
  min-height:238px;
}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>strong{
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.15;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>b{
  min-height:34px;
  color:var(--fs-muted);
  font-size:11px;
  font-weight:600;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>em{
  align-self:end;
  min-height:32px;
  color:var(--fs-muted);
  font-size:11px;
  font-style:normal;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.fs-home-earning-protocol-grid .is-firelight>em,
.fs-home-earning-protocol-grid .is-sparkdex>em,
.fs-home-earning-protocol-grid .is-kinetic>em{color:var(--fs-brand)}
.fs-home-earning-protocol-grid .is-spectra>em{color:var(--fs-muted)}
@media(max-width:1120px){.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card{min-height:220px}}
@media(max-width:800px){.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card{min-height:0}.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>b,.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card>em{min-height:0}}

/* FlareSignal Capital Activation: one signature multi-ring ecosystem lens. */
.fs-home-activation{position:relative;overflow:hidden;isolation:isolate}
.fs-home-activation:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 54%,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 34%),radial-gradient(circle at 85% 42%,color-mix(in srgb,var(--fs-warning) 5%,transparent),transparent 32%);pointer-events:none}
.fs-activation-shell{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(280px,.92fr) minmax(320px,1.08fr);gap:18px;align-items:stretch}
.fs-activation-visual,.fs-activation-layer-list,.fs-activation-trends{min-width:0;border:1px solid var(--fs-border);border-radius:18px;background:color-mix(in srgb,var(--fs-surface-2) 92%,transparent)}
.fs-activation-visual{position:relative;display:grid;align-content:center;justify-items:center;gap:14px;padding:20px}
.fs-activation-orbit{position:relative;width:min(302px,100%);aspect-ratio:1;display:grid;place-items:center}
.fs-activation-orbit:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-1)),var(--fs-surface-1) 62%);border:1px solid var(--fs-border);box-shadow:inset 0 0 34px rgba(0,0,0,.28),0 0 34px color-mix(in srgb,var(--fs-brand) 8%,transparent)}
.fs-activation-orbit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fs-activation-ring-track,.fs-activation-ring-progress{fill:none;stroke-width:11.5;vector-effect:non-scaling-stroke}
.fs-activation-ring-track{stroke:var(--fs-surface-3)}
.fs-activation-ring-track.is-flr{stroke:color-mix(in srgb,var(--fs-brand) 13%,var(--fs-surface-3))}
.fs-activation-ring-track.is-sgb{stroke:color-mix(in srgb,var(--fs-warning) 11%,var(--fs-surface-3))}
.fs-activation-ring-track.is-fxrp{stroke:color-mix(in srgb,var(--fs-series-secondary) 10%,var(--fs-surface-3))}
.fs-activation-ring-progress{--fs-activation-value:0;stroke-linecap:round;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 38%,transparent));will-change:d}
.fs-activation-ring-progress.is-flr{stroke:var(--fs-brand);color:var(--fs-brand)}
.fs-activation-ring-progress.is-sgb{stroke:var(--fs-warning);color:var(--fs-warning)}
.fs-activation-ring-progress.is-fxrp{stroke:var(--fs-series-secondary);color:var(--fs-series-secondary)}
.fs-activation-orbit-core{position:relative;z-index:2;width:36%;max-width:110px;display:grid;justify-items:center;gap:2px;text-align:center}
.fs-activation-orbit-core i{width:8px;height:8px;border-radius:50%;background:var(--fs-positive);box-shadow:0 0 0 5px color-mix(in srgb,var(--fs-positive) 14%,transparent),0 0 18px color-mix(in srgb,var(--fs-positive) 40%,transparent)}
.fs-activation-orbit-core span,.fs-activation-orbit-core small{font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.065em;color:var(--fs-muted);text-transform:uppercase}
.fs-activation-orbit-core strong{max-width:100%;font-size:clamp(18px,1.4vw,22px);line-height:1;letter-spacing:-.05em;white-space:nowrap}
.fs-activation-ring-key{width:100%;display:flex;justify-content:center;gap:10px 16px;flex-wrap:wrap}
.fs-activation-ring-key>span{display:inline-flex;align-items:center;gap:6px;color:var(--fs-muted);font-size:11px}
.fs-activation-ring-key>span>i{width:8px;height:8px;border-radius:50%}
.fs-activation-ring-key .is-flr>i{background:var(--fs-brand);box-shadow:0 0 10px color-mix(in srgb,var(--fs-brand) 42%,transparent)}
.fs-activation-ring-key .is-sgb>i{background:var(--fs-warning);box-shadow:0 0 10px color-mix(in srgb,var(--fs-warning) 42%,transparent)}
.fs-activation-ring-key .is-fxrp>i{background:var(--fs-series-secondary);box-shadow:0 0 10px color-mix(in srgb,var(--fs-series-secondary) 34%,transparent)}
.fs-activation-ring-key b{color:var(--fs-text);font-variant-numeric:tabular-nums}
.fs-activation-layer-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));padding:8px 18px}
.fs-activation-layer{--fs-activation-accent:var(--fs-brand);display:grid;align-content:center;gap:8px;min-width:0;padding:15px 0;border-bottom:1px solid var(--fs-border)}
.fs-activation-layer:last-child{border-bottom:0}
.fs-activation-layer.is-sgb{--fs-activation-accent:var(--fs-warning)}
.fs-activation-layer.is-fxrp{--fs-activation-accent:var(--fs-series-secondary)}
.fs-activation-layer header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}
.fs-activation-layer header>span{font-size:12px;font-weight:750;min-width:0}
.fs-activation-layer header>b{max-width:46%;color:var(--fs-muted);font-size:11px;font-weight:600;line-height:1.35;text-align:right}
.fs-activation-layer>strong{color:var(--fs-activation-accent);font-size:clamp(28px,2.7vw,42px);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.fs-activation-layer>small{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--fs-muted);font-size:11px}
.fs-activation-layer>small b{color:var(--fs-text);font-size:12px;font-weight:650;overflow-wrap:anywhere}
.fs-activation-layer>small span{font-weight:750;white-space:nowrap}
.fs-activation-layer>small span.is-positive{color:var(--fs-positive)}
.fs-activation-layer>small span.is-negative{color:var(--fs-negative)}
.fs-activation-trends{display:grid;grid-template-rows:auto repeat(3,minmax(64px,1fr)) auto;padding:18px}
.fs-activation-trend-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--fs-border)}
.fs-activation-trend-head span,.fs-activation-trend-head small{font-size:11px;font-weight:800;letter-spacing:.075em;color:var(--fs-muted)}
.fs-activation-trends>article{display:grid;grid-template-columns:minmax(104px,.72fr) minmax(130px,1.28fr);gap:12px;align-items:center;border-bottom:1px solid var(--fs-border)}
.fs-activation-trends>article>div{display:grid;gap:5px;min-width:0}
.fs-activation-trends>article>div>span{font-size:12px;font-weight:750}
.fs-activation-trends>article>div>b{color:var(--fs-muted);font-size:11px;font-weight:700}
.fs-activation-trends>article>div>b.is-positive{color:var(--fs-positive)}
.fs-activation-trends>article>div>b.is-negative{color:var(--fs-negative)}
.fs-activation-trends canvas{display:block;width:100%;height:48px;min-width:0}
.fs-activation-spread{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:12px;padding-top:14px}
.fs-activation-spread>span{display:grid;gap:5px;min-width:0}
.fs-activation-spread small{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.065em}
.fs-activation-spread strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.fs-activation-spread>span:first-child strong{color:var(--fs-brand);font-size:20px}
.fs-home-activation [data-fs-radial-scope].is-fs-radial-pending:before{font-size:11px}
.fs-home-activation [data-fs-radial-scope].is-fs-radial-pending .fs-activation-orbit{animation:fs-activation-orbit-pulse .9s ease-in-out infinite}
@keyframes fs-activation-orbit-pulse{50%{filter:brightness(1.16)}}
@media(max-width:1120px){.fs-activation-shell{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr)}.fs-activation-trends{grid-column:1/-1}.fs-activation-trends>article{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)}}
@media(max-width:800px){.fs-activation-shell{grid-template-columns:1fr}.fs-activation-visual{padding:18px 14px}.fs-activation-orbit{width:min(292px,88vw)}.fs-activation-layer-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-18px;padding:10px 18px 12px 10px;border-right:0;border-radius:18px 0 0 18px}.fs-activation-layer{flex:0 0 78%;scroll-snap-align:start;padding:16px;border:1px solid var(--fs-border)!important;border-radius:14px;background:var(--fs-surface-1)}.fs-activation-trends{grid-column:auto}.fs-activation-trends>article{grid-template-columns:minmax(108px,.7fr) minmax(120px,1.3fr)}}
@media(max-width:480px){.fs-activation-ring-key{justify-content:flex-start}.fs-activation-trends{padding:14px}.fs-activation-trends>article{grid-template-columns:96px minmax(0,1fr)}.fs-activation-spread{grid-template-columns:1.2fr 1fr}.fs-activation-spread>span:last-child{display:none}.fs-activation-layer header{display:grid}.fs-activation-layer header>b{max-width:none;text-align:left}}
@media(prefers-reduced-motion:reduce){.fs-home-activation [data-fs-radial-scope].is-fs-radial-pending .fs-activation-orbit{animation:none}}

/* Protocol-specific intelligence uses the space created by equal-height cards. */
.fs-earning-protocol-intelligence{
  --fs-earning-ring:0%;--fs-earning-accent:var(--fs-brand);
  align-self:stretch;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(104px,.85fr) minmax(0,1.15fr);grid-template-rows:1fr auto;gap:12px;align-items:center;
  min-height:176px;margin-top:4px;padding:14px 0 0;border-top:1px solid var(--fs-border);
}
.fs-home-earning-protocol-grid .is-firelight .fs-earning-protocol-intelligence{--fs-earning-accent:#ff6b2c}
.fs-home-earning-protocol-grid .is-sparkdex .fs-earning-protocol-intelligence{--fs-earning-accent:var(--fs-series-secondary)}
.fs-home-earning-protocol-grid .is-kinetic .fs-earning-protocol-intelligence{--fs-earning-accent:var(--fs-warning)}
.fs-home-earning-protocol-grid .is-spectra .fs-earning-protocol-intelligence{--fs-earning-accent:#18d99a}
.fs-earning-protocol-radial{
  width:min(118px,100%);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;justify-self:center;
  background:conic-gradient(var(--fs-earning-accent) var(--fs-earning-ring),color-mix(in srgb,var(--fs-surface-3) 90%,transparent) 0);
  box-shadow:0 0 24px color-mix(in srgb,var(--fs-earning-accent) 10%,transparent);
}
.fs-earning-protocol-radial:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid var(--fs-border);background:var(--fs-surface-2)}
.fs-earning-protocol-radial>div{position:relative;z-index:1;width:calc(100% - 24px);display:grid;gap:4px;text-align:center;min-width:0}
.fs-earning-protocol-radial strong{font-size:clamp(16px,1.35vw,21px)!important;line-height:1!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-earning-protocol-radial span{color:var(--fs-muted);font-size:8px;font-weight:850;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}
.fs-earning-protocol-facts{display:grid;gap:8px;align-content:center;min-width:0}
.fs-earning-protocol-facts>div{display:grid;gap:4px;min-width:0;padding:9px 0;border-bottom:1px solid var(--fs-border)}
.fs-earning-protocol-facts>div:last-child{border-bottom:0}
.fs-earning-protocol-facts span{color:var(--fs-muted);font-size:8px;font-weight:820;line-height:1.25;letter-spacing:.065em;text-transform:uppercase}
.fs-earning-protocol-facts strong{font-size:12px!important;line-height:1.3!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-earning-protocol-context{grid-column:1/-1;display:block;color:var(--fs-muted);font-size:9px;line-height:1.4}
@media(max-width:1120px){.fs-earning-protocol-intelligence{grid-template-columns:118px minmax(0,1fr)}}
@media(max-width:800px){.fs-home-earning-protocol-grid .fs-home-xrpfi-protocol-card{grid-template-rows:auto}.fs-earning-protocol-intelligence{min-height:0;grid-template-columns:112px minmax(0,1fr);padding-top:13px}.fs-earning-protocol-radial{width:108px}.fs-earning-protocol-context{font-size:10px}}
@media(max-width:420px){.fs-earning-protocol-intelligence{grid-template-columns:98px minmax(0,1fr);gap:10px}.fs-earning-protocol-radial{width:94px}.fs-earning-protocol-radial strong{font-size:15px!important}.fs-earning-protocol-facts strong{font-size:11px!important}}

/* Site-wide verified live-value motion */
[data-fs-motion-active] [data-fs-live-metric-value],[data-fs-motion-active][data-fs-live-metric-value]{will-change:contents}
[data-fs-motion-active="1"] .fs-kpi-freshness,[data-fs-motion-active="1"] [data-fs-live-freshness]{font-variant-numeric:tabular-nums}
/* Flow Atlas ------------------------------------------------------------- */
.fs-flow-atlas-page{--fs-line:var(--fs-border);--atlas-flr:#fa1f5d;--atlas-sgb:#e8ad36;--atlas-fxrp:#f1f2f6;--atlas-green:#36d39b;padding-bottom:72px;background:radial-gradient(circle at 82% 8%,rgba(250,31,93,.07),transparent 26%)}
.fs-atlas-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:64px 0 28px}.fs-atlas-hero h1{margin:.2rem 0 .6rem;font-size:clamp(2.7rem,5.8vw,6.2rem);line-height:.92;letter-spacing:-.055em;max-width:980px}.fs-atlas-hero .fs-lead{max-width:940px}
.fs-atlas-live-state{min-width:160px;border:1px solid var(--fs-line);border-radius:22px;padding:14px 18px;display:flex;flex-direction:column;gap:3px;background:rgba(22,21,29,.88)}.fs-atlas-live-state strong{display:flex;align-items:center;gap:8px;font-size:1rem}.fs-atlas-live-state strong>i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--atlas-green);box-shadow:0 0 18px var(--atlas-green);animation:fs-atlas-beacon 1.7s ease-in-out infinite}.fs-atlas-live-state small{color:var(--fs-muted);font-size:.68rem;letter-spacing:.08em}
.fs-atlas-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.fs-atlas-ribbon article{position:relative;overflow:hidden;min-width:0;padding:16px 18px;border:1px solid var(--fs-line);border-radius:18px;background:linear-gradient(145deg,rgba(27,25,34,.98),rgba(16,15,21,.96))}.fs-atlas-ribbon article:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--atlas-accent,#fa1f5d);opacity:.8}.fs-atlas-ribbon .is-flr{--atlas-accent:var(--atlas-flr)}.fs-atlas-ribbon .is-sgb{--atlas-accent:var(--atlas-sgb)}.fs-atlas-ribbon .is-fxrp{--atlas-accent:#dfdfe6}.fs-atlas-ribbon span,.fs-atlas-ribbon small{display:block;color:var(--fs-muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.fs-atlas-ribbon strong{display:block;margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1rem,1.45vw,1.45rem);font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-atlas-terminal{padding:26px}.fs-atlas-panel-head{align-items:center}.fs-atlas-intensity{display:grid;grid-template-columns:auto auto;gap:4px 14px;align-items:center;min-width:210px}.fs-atlas-intensity span{color:var(--fs-muted);font-size:.7rem;letter-spacing:.12em}.fs-atlas-intensity strong{text-align:right;font-size:.82rem}.fs-atlas-intensity i{grid-column:1/3;display:block;height:5px;border-radius:10px;background:#282631;overflow:hidden}.fs-atlas-intensity b{display:block;width:30%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--atlas-sgb),var(--atlas-flr));transition:width .6s ease}
.fs-atlas-view-controls{display:flex;justify-content:space-between;gap:20px;margin:18px 0 14px}.fs-atlas-segment{display:flex;gap:6px;padding:5px;border:1px solid var(--fs-line);border-radius:999px;background:#111016}.fs-atlas-segment button{border:0;border-radius:999px;padding:9px 15px;background:transparent;color:var(--fs-muted);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.07em;cursor:pointer}.fs-atlas-segment button.is-active{color:white;background:linear-gradient(135deg,#5b273b,#a51d49);box-shadow:0 0 18px rgba(250,31,93,.15)}
.fs-atlas-terminal-stage{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:stretch}.fs-atlas-map-column{min-width:0}.fs-atlas-flow-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:700px;overflow:hidden;border:1px solid #34313d;border-radius:24px;background:linear-gradient(180deg,#17151c,#0d0c11);box-shadow:inset 0 1px rgba(255,255,255,.025)}.fs-atlas-flow-rail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #2c2933}.fs-atlas-flow-rail h3{margin:3px 0 0;font-size:1rem}.fs-atlas-flow-rail>header>span{display:flex;align-items:center;gap:5px;color:#9f9aa7;font-size:.62rem;letter-spacing:.08em}.fs-atlas-flow-rail>header>span i{width:7px;height:7px;border-radius:50%;background:var(--atlas-green);box-shadow:0 0 12px var(--atlas-green);animation:fs-atlas-beacon 1.7s ease-in-out infinite}.fs-atlas-flow-rail>header>span b{color:#fff}.fs-atlas-flow-tape{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a4350 transparent}.fs-atlas-flow-tape>article{position:relative;display:grid;gap:5px;padding:12px 14px 12px 17px;border-bottom:1px solid #292630;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent);font-variant-numeric:tabular-nums}.fs-atlas-flow-tape>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8d8895}.fs-atlas-flow-tape>article.is-buy:before{background:#36d39b}.fs-atlas-flow-tape>article.is-sell:before{background:#ff4f69}.fs-atlas-flow-tape>article.is-protocol:before,.fs-atlas-flow-tape>article.is-mint_redeem:before,.fs-atlas-flow-tape>article.is-wallet:before{background:#e8ad36}.fs-atlas-flow-tape>article.is-burn:before{background:#fa1f5d}.fs-atlas-flow-tape>article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-atlas-tape-identity{min-width:0}.fs-atlas-tape-identity .fs-identity{gap:7px;min-width:0}.fs-atlas-tape-identity .fs-identity img,.fs-atlas-tape-identity .fs-entity-logo{width:18px;height:18px;object-fit:contain}.fs-atlas-tape-identity .fs-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800}.fs-atlas-flow-tape time{flex:0 0 auto;color:#77727f;font-size:.58rem}.fs-atlas-flow-tape strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.fs-atlas-flow-tape small{color:#8b8692;font-size:.59rem;letter-spacing:.045em}.fs-atlas-flow-tape>.fs-muted{padding:22px}.fs-atlas-flow-rail>footer{display:flex;flex-wrap:wrap;gap:8px 13px;padding:12px 14px;border-top:1px solid #2c2933;color:#8f8a96;font-size:.55rem;letter-spacing:.06em}.fs-atlas-flow-rail>footer span{display:flex;align-items:center;gap:5px}.fs-atlas-flow-rail>footer i{width:6px;height:6px;border-radius:50%;background:#aaa}.fs-atlas-flow-rail>footer .is-buy i{background:#36d39b}.fs-atlas-flow-rail>footer .is-sell i{background:#ff4f69}.fs-atlas-flow-rail>footer .is-ecosystem i{background:#e8ad36}
.fs-atlas-map-shell{border:1px solid #34313d;border-radius:24px;background:#09090d;overflow:visible}.fs-atlas-map{position:relative;width:100%;aspect-ratio:1200/610;min-height:430px;overflow:hidden;border-radius:24px 24px 0 0;isolation:isolate;background:radial-gradient(ellipse at center,rgba(250,31,93,.05),transparent 58%),linear-gradient(180deg,#0f0e14,#09090d)}
.fs-atlas-world{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.fs-atlas-grid path{fill:none;stroke:#292732;stroke-width:1}.fs-atlas-land path{fill:rgba(33,31,40,.78);stroke:#5a5664;stroke-width:1.4;vector-effect:non-scaling-stroke}.fs-atlas-boundaries path{fill:none;stroke:#3c3945;stroke-width:1;vector-effect:non-scaling-stroke}
.fs-atlas-map-caption{position:absolute;left:24px;top:22px;z-index:3;max-width:310px}.fs-atlas-map-caption b,.fs-atlas-map-caption span{display:block}.fs-atlas-map-caption b{font-size:.7rem;letter-spacing:.12em;color:#ddd}.fs-atlas-map-caption span{margin-top:4px;color:#807c89;font-size:.7rem;line-height:1.4}
.fs-atlas-topology-zone{position:absolute;left:59%;right:2.2%;bottom:5%;height:42%;z-index:1;border:1px dashed rgba(250,31,93,.17);border-radius:20px;background:linear-gradient(180deg,rgba(250,31,93,.018),rgba(250,31,93,.055));pointer-events:none}.fs-atlas-topology-zone>span{position:absolute;left:16px;top:12px;color:#77717f;font-size:.56rem;letter-spacing:.1em}.fs-atlas-node{position:absolute;left:var(--x);top:var(--y);z-index:5;transform:translate(-50%,-50%);border:1px solid #504b59;border-radius:999px;padding:8px 11px;background:rgba(15,14,20,.92);color:#e9e8ed;font:inherit;font-size:.64rem;font-weight:800;letter-spacing:.045em;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 0 0 0 rgba(250,31,93,0);transition:border-color .25s,opacity .25s,box-shadow .25s}.fs-atlas-node>i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#aaa;box-shadow:0 0 12px currentColor}.fs-atlas-node.is-market{border-color:#4b4554;color:#c6c3ce}.fs-atlas-node.is-quote{min-width:36px;padding:6px 8px;border-color:#514c59;background:rgba(10,10,14,.9);color:#c9c5ce;font-size:.55rem}.fs-atlas-node.is-quote:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(255,255,255,.07);border-radius:inherit}.fs-atlas-node.is-protocol{border-color:rgba(250,31,93,.42);background:rgba(26,17,24,.95)}.fs-atlas-node.is-topology-node{border-style:dashed}.fs-atlas-node.is-wallet{border-style:dashed}.fs-atlas-node.is-burn{border-color:rgba(250,31,93,.55);box-shadow:0 0 16px rgba(250,31,93,.08)}.fs-atlas-node .fs-identity{gap:6px}.fs-atlas-node .fs-identity img{width:17px;height:17px}.fs-atlas-node.is-pending{animation:fs-atlas-pending .72s ease-in-out infinite}.fs-atlas-node.is-confirming{animation:fs-atlas-confirm .62s ease-out}.fs-atlas-node[data-atlas-pulse-direction="outflow"],.fs-atlas-node[data-atlas-pulse-direction="sell"]{--atlas-pulse:#ff4f69}.fs-atlas-node[data-atlas-pulse-direction="inflow"],.fs-atlas-node[data-atlas-pulse-direction="buy"]{--atlas-pulse:#39d59c}
.fs-atlas-particle-layer{position:absolute;inset:0;z-index:7;pointer-events:none}.fs-atlas-particle{position:absolute;width:var(--particle-size,20px);height:var(--particle-size,20px);border-radius:50%;display:grid;place-items:center;background:#17151c;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 14px rgba(255,255,255,.2),0 0 26px var(--particle-glow,rgba(250,31,93,.28));will-change:left,top,transform,opacity}.fs-atlas-particle img{width:72%;height:72%;object-fit:contain}.fs-atlas-particle.is-flr{--particle-glow:rgba(250,31,93,.62);border-color:rgba(250,31,93,.8)}.fs-atlas-particle.is-sgb{--particle-glow:rgba(232,173,54,.58);border-color:rgba(232,173,54,.8)}.fs-atlas-particle.is-fxrp{--particle-glow:rgba(241,242,246,.45);border-color:rgba(241,242,246,.75)}.fs-atlas-particle.is-market.is-buy{--particle-glow:rgba(54,211,155,.72);border-color:#36d39b;background:#10251e}.fs-atlas-particle.is-market.is-sell{--particle-glow:rgba(255,79,105,.7);border-color:#ff4f69;background:#28131a}.fs-atlas-particle.is-market.is-unknown{--particle-glow:rgba(160,155,171,.5);border-color:#8f8997}.fs-atlas-particle:after{content:"";position:absolute;right:70%;top:calc(50% - 1px);width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--particle-glow));filter:blur(.3px);transform-origin:100% 50%;transform:rotate(var(--tail-angle,0deg));will-change:transform}
.fs-atlas-asset-dock{display:flex;justify-content:center;gap:12px;padding:16px 18px 18px;border-top:1px solid #282630;background:#0e0d12}.fs-atlas-asset-dock button{min-width:118px;border:1px solid #393640;border-radius:17px;padding:10px 16px;background:#17161c;color:#77727f;font:inherit;cursor:pointer;filter:saturate(.2);opacity:.5;transition:.25s}.fs-atlas-asset-dock button.is-active{filter:none;opacity:1;border-color:#6b6372;box-shadow:0 0 22px rgba(250,31,93,.1)}.fs-atlas-asset-dock button.is-flr.is-active{border-color:rgba(250,31,93,.65)}.fs-atlas-asset-dock button.is-sgb.is-active{border-color:rgba(232,173,54,.65)}.fs-atlas-asset-dock button.is-fxrp.is-active{border-color:rgba(241,242,246,.5)}.fs-atlas-asset-dock .fs-identity{justify-content:center}.fs-atlas-asset-dock .fs-identity img{width:27px;height:27px}.fs-atlas-asset-dock button>span{display:block;margin-top:3px;font-size:.56rem;letter-spacing:.12em}.fs-atlas-asset-dock .is-all b{font-size:.9rem}
.fs-atlas-map-status{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 4px 2px;color:var(--fs-muted);font-size:.62rem;letter-spacing:.07em}.fs-atlas-map-status span{display:flex;align-items:center;gap:7px}.fs-atlas-map-status i{width:7px;height:7px;border-radius:50%;background:#aaa}.fs-atlas-map-status .is-buy{background:#36d39b}.fs-atlas-map-status .is-sell{background:#ff4f69}.fs-atlas-map-status .is-chain{background:#39d59c}.fs-atlas-map-status .is-measured{background:#e8ad36}.fs-atlas-map-status .is-burn{background:#fa1f5d}
.fs-atlas-detail-grid{margin-top:18px}.fs-atlas-alert-list,.fs-atlas-move-list{max-height:520px;overflow:auto}.fs-atlas-alert-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--fs-line);color:inherit;text-decoration:none}.fs-atlas-alert-list>a:first-child{border-top:0}.fs-atlas-alert-list div strong,.fs-atlas-alert-list div small{display:block}.fs-atlas-alert-list div small{margin-top:4px;color:var(--fs-muted);line-height:1.4}.fs-atlas-alert-list time{color:var(--fs-muted);font-size:.7rem}.fs-atlas-move-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fs-atlas-move-list button{min-width:0;padding:15px;border:1px solid var(--fs-line);border-radius:16px;text-align:left;background:#15141a;color:inherit;font:inherit;cursor:pointer}.fs-atlas-move-list span,.fs-atlas-move-list strong,.fs-atlas-move-list small{display:block}.fs-atlas-move-list span,.fs-atlas-move-list small{color:var(--fs-muted);font-size:.65rem}.fs-atlas-move-list strong{margin:6px 0;font-size:.94rem}
.fs-atlas-ledger-panel,.fs-atlas-wallet-panel{margin-top:18px}.fs-atlas-ledger-state{padding:9px 12px;border:1px solid var(--fs-line);border-radius:12px;color:var(--fs-muted);font-size:.68rem;letter-spacing:.08em}.fs-atlas-ledger-state i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--atlas-green)}.fs-atlas-ledger-state span{color:#fff;font-weight:800}.fs-atlas-ledger-filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.fs-atlas-ledger-filters button{padding:8px 12px;border:1px solid var(--fs-line);border-radius:999px;background:#121116;color:var(--fs-muted);font:inherit;font-size:.68rem;cursor:pointer}.fs-atlas-ledger-filters button.is-active{color:#fff;border-color:rgba(250,31,93,.65);background:#28141c}.fs-atlas-table-wrap{max-height:650px;overflow:auto;border:1px solid var(--fs-line);border-radius:16px}.fs-atlas-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.76rem}.fs-atlas-table th{position:sticky;top:0;z-index:3;padding:12px;text-align:left;background:#18171d;color:#aaa6b1;letter-spacing:.07em}.fs-atlas-table td{padding:12px;border-top:1px solid #2b2931;vertical-align:middle;font-variant-numeric:tabular-nums}.fs-atlas-table tbody tr{cursor:pointer}.fs-atlas-table tbody tr:hover,.fs-atlas-table tbody tr:focus{outline:0;background:rgba(250,31,93,.055)}.fs-atlas-table th:first-child,.fs-atlas-table td:first-child{position:sticky;left:0;z-index:2;background:#16151b}.fs-atlas-table th:first-child{z-index:4;background:#18171d}.fs-atlas-table a{color:#ff5a82}.fs-atlas-table .fs-identity img{width:18px;height:18px}
.fs-atlas-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fs-atlas-wallet-grid>a{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--fs-line);border-radius:16px;color:inherit;text-decoration:none;background:#15141a}.fs-atlas-wallet-grid strong{font-size:1.05rem}.fs-atlas-wallet-grid small{overflow:hidden;color:var(--fs-muted);text-overflow:ellipsis;white-space:nowrap}.fs-atlas-wallet-grid time{color:#74707b;font-size:.66rem}.fs-atlas-method{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:18px;padding:18px 20px;border:1px solid var(--fs-line);border-radius:18px;color:var(--fs-muted);font-size:.78rem;line-height:1.55}.fs-atlas-method strong{color:#fff}.fs-atlas-node-sheet{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(380px,calc(100vw - 32px));padding:20px;border:1px solid rgba(250,31,93,.55);border-radius:20px;background:#18151c;box-shadow:0 24px 70px rgba(0,0,0,.6);opacity:0;transform:translateY(18px);pointer-events:none;transition:.25s}.fs-atlas-node-sheet.is-open{opacity:1;transform:none;pointer-events:auto}.fs-atlas-node-sheet button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:1.5rem}.fs-atlas-node-sheet span,.fs-atlas-node-sheet strong,.fs-atlas-node-sheet small,.fs-atlas-node-sheet em,.fs-atlas-node-sheet a{display:block}.fs-atlas-node-sheet span{color:#ff5a82;font-size:.65rem;letter-spacing:.1em}.fs-atlas-node-sheet strong{margin:8px 24px 10px 0}.fs-atlas-node-sheet small{margin-top:5px;color:#d6d3da;font-size:.72rem;line-height:1.4}.fs-atlas-node-sheet small+small{color:var(--fs-muted)}.fs-atlas-node-sheet a{margin-top:10px;color:#ff5a82;font-size:.72rem;text-decoration:none}.fs-atlas-node-sheet em{margin-top:12px;padding-top:12px;border-top:1px solid #302d36;color:var(--fs-muted);font-size:.68rem;font-style:normal;line-height:1.5}
@keyframes fs-atlas-beacon{50%{opacity:.35;transform:scale(.7)}}@keyframes fs-atlas-pending{50%{border-color:var(--atlas-pulse,#39d59c);box-shadow:0 0 0 8px color-mix(in srgb,var(--atlas-pulse,#39d59c) 14%,transparent),0 0 24px color-mix(in srgb,var(--atlas-pulse,#39d59c) 42%,transparent)}}@keyframes fs-atlas-confirm{0%{border-color:var(--atlas-landing-pulse,#c9c5ce);box-shadow:0 0 0 0 color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 72%,transparent),0 0 22px color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 46%,transparent)}100%{border-color:var(--atlas-landing-pulse,#c9c5ce);box-shadow:0 0 0 16px color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 0%,transparent),0 0 4px color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 0%,transparent)}}
@media(max-width:1150px){.fs-atlas-ribbon{grid-template-columns:repeat(3,1fr)}.fs-atlas-terminal-stage{grid-template-columns:250px minmax(0,1fr)}.fs-atlas-map{min-height:390px}.fs-atlas-node{font-size:.57rem;padding:7px 8px}.fs-atlas-wallet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:940px){.fs-atlas-terminal-stage{display:flex;flex-direction:column}.fs-atlas-map-column{order:1}.fs-atlas-flow-rail{order:2;max-height:430px}.fs-atlas-map{min-height:390px}}
@media(max-width:760px){.fs-flow-atlas-page{padding-bottom:92px}.fs-atlas-hero{display:block;padding:34px 0 20px}.fs-atlas-hero h1{font-size:clamp(2.65rem,15vw,4.5rem)}.fs-atlas-live-state{margin-top:18px;min-width:0}.fs-atlas-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.fs-atlas-ribbon article{padding:13px}.fs-atlas-ribbon strong{font-size:1rem}.fs-atlas-terminal{display:flex;flex-direction:column;padding:16px}.fs-atlas-panel-head{display:block;order:1}.fs-atlas-intensity{margin-top:14px}.fs-atlas-terminal-stage{order:2;width:100%}.fs-atlas-map-shell{order:2}.fs-atlas-view-controls{display:grid;order:3;gap:8px;margin:10px 0 2px}.fs-atlas-map-status{order:4}.fs-atlas-segment{display:grid;grid-template-columns:repeat(3,1fr)}.fs-atlas-segment button{padding:9px 6px;font-size:.61rem}.fs-atlas-map{min-height:0;aspect-ratio:10/8.2;border-radius:18px 18px 0 0}.fs-atlas-map-caption{left:12px;top:10px;max-width:190px}.fs-atlas-map-caption span{display:none}.fs-atlas-topology-zone>span{display:none}.fs-atlas-node{font-size:0;width:18px;height:18px;padding:0;border-width:2px}.fs-atlas-node .fs-identity span,.fs-atlas-node>span{display:none}.fs-atlas-node .fs-identity img{width:13px;height:13px}.fs-atlas-node.is-protocol,.fs-atlas-node.is-burn{width:25px;height:25px}.fs-atlas-node.is-quote{min-width:18px}.fs-atlas-asset-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}.fs-atlas-asset-dock button{min-width:0;padding:8px 4px;border-radius:12px}.fs-atlas-asset-dock .fs-identity img{width:23px;height:23px}.fs-atlas-asset-dock .fs-identity span{font-size:.7rem}.fs-atlas-map-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.fs-atlas-flow-rail{width:100%;max-height:420px;border-radius:18px}.fs-atlas-detail-grid{grid-template-columns:1fr}.fs-atlas-move-list{grid-template-columns:1fr}.fs-atlas-wallet-grid{grid-template-columns:1fr}.fs-atlas-method{grid-template-columns:1fr}.fs-atlas-node-sheet{left:12px;right:12px;bottom:84px;width:auto;border-radius:22px}.fs-atlas-table-wrap{max-height:580px}.fs-atlas-table{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.fs-atlas-live-state strong>i,.fs-atlas-node{animation:none!important}.fs-atlas-particle{display:none!important}}

/* Flow Atlas cartography and node clarity */
.fs-atlas-map{min-height:520px;background:radial-gradient(ellipse at 52% 54%,rgba(250,31,93,.055),transparent 52%),#09090d;box-shadow:inset 0 0 90px rgba(0,0,0,.42)}
.fs-atlas-map:before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(82,77,91,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(82,77,91,.105) 1px,transparent 1px);background-size:16.666% 20%;pointer-events:none}
.fs-atlas-world{inset:3.5% 1.25%;width:97.5%;height:93%;object-fit:fill;opacity:.94;filter:drop-shadow(0 0 18px rgba(250,31,93,.055));pointer-events:none}
.fs-atlas-map-caption{left:18px;top:16px;max-width:255px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(8,8,12,.78);backdrop-filter:blur(8px)}
.fs-atlas-map-caption b{font-size:.58rem}.fs-atlas-map-caption span{font-size:.58rem;line-height:1.35}
.fs-atlas-topology-zone{left:58%;right:1.8%;bottom:7.5%;height:31%;border-color:rgba(250,31,93,.26);background:linear-gradient(180deg,rgba(12,11,16,.76),rgba(250,31,93,.055));backdrop-filter:blur(2px)}
.fs-atlas-topology-zone>span{left:12px;top:9px;font-size:.48rem}
.fs-atlas-node.is-quote{width:18px;height:18px;min-width:0;padding:0;border-color:#77717f;background:#0b0a0f;box-shadow:0 0 0 4px rgba(16,15,21,.7),0 0 12px rgba(255,255,255,.08);font-size:0}
.fs-atlas-node.is-quote:before{content:"";width:5px;height:5px;border-radius:50%;background:#d7d3dc;box-shadow:0 0 10px rgba(255,255,255,.65)}
.fs-atlas-node.is-quote:after{inset:-5px}
.fs-atlas-node.is-quote>span{position:absolute;top:22px;left:50%;transform:translateX(-50%);display:block;padding:2px 4px;border-radius:5px;background:rgba(7,7,10,.78);color:#aaa5b1;font-size:.45rem;letter-spacing:.08em}
.fs-atlas-node.is-protocol,.fs-atlas-node.is-burn{display:grid;width:34px;height:34px;place-items:center;padding:0;border-width:1px;background:rgba(13,12,17,.95);box-shadow:0 0 0 4px rgba(11,10,15,.72),0 0 18px rgba(250,31,93,.13)}
.fs-atlas-node.is-protocol .fs-identity,.fs-atlas-node.is-burn .fs-identity{display:grid;place-items:center}.fs-atlas-node.is-protocol .fs-identity img,.fs-atlas-node.is-burn .fs-identity img{width:23px;height:23px}
.fs-atlas-node.is-protocol .fs-identity span,.fs-atlas-node.is-burn .fs-identity span{position:absolute;left:50%;top:39px;transform:translateX(-50%);display:block;max-width:74px;overflow:hidden;color:#d9d6de;font-size:.48rem;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}
.fs-atlas-node.is-wallet{display:grid;width:24px;height:24px;place-items:center;padding:0;background:#0e0d12}.fs-atlas-node.is-wallet>i{width:7px;height:7px;margin:0}.fs-atlas-node.is-wallet>span{position:absolute;left:50%;top:29px;transform:translateX(-50%);display:block;color:#a7a2ad;font-size:.43rem;letter-spacing:.04em}
.fs-atlas-particle{z-index:2;isolation:isolate}.fs-atlas-particle:before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid var(--particle-glow);opacity:.52}.fs-atlas-particle img{position:relative;z-index:2}
.fs-atlas-asset-dock{position:relative;z-index:9;background:linear-gradient(180deg,#100f14,#0b0a0e)}
@media(max-width:1150px){.fs-atlas-map{min-height:440px}.fs-atlas-node.is-quote>span{display:none}.fs-atlas-node.is-protocol .fs-identity span,.fs-atlas-node.is-burn .fs-identity span,.fs-atlas-node.is-wallet>span{font-size:.42rem}}
@media(max-width:760px){.fs-atlas-map{min-height:280px;aspect-ratio:1.42}.fs-atlas-world{inset:5% 1%;width:98%;height:90%}.fs-atlas-map-caption{left:8px;top:8px;padding:6px 7px}.fs-atlas-map-caption b{font-size:.45rem}.fs-atlas-topology-zone{left:55%;right:1%;bottom:5%;height:31%}.fs-atlas-node.is-quote{width:12px;height:12px;min-width:12px;border-width:1px}.fs-atlas-node.is-quote:before{width:3px;height:3px}.fs-atlas-node.is-protocol,.fs-atlas-node.is-burn{width:23px;height:23px}.fs-atlas-node.is-protocol .fs-identity img,.fs-atlas-node.is-burn .fs-identity img{width:15px;height:15px}.fs-atlas-node.is-wallet{width:18px;height:18px}.fs-atlas-node.is-protocol .fs-identity span,.fs-atlas-node.is-burn .fs-identity span,.fs-atlas-node.is-wallet>span{display:none}.fs-atlas-particle:after{width:24px}.fs-atlas-topology-zone>span{display:none}}

/* Flow Atlas map-first presentation */
.fs-atlas-terminal-stage{display:block}
.fs-atlas-map-column{width:100%}
.fs-atlas-map{border-radius:24px}
.fs-atlas-node.is-protocol .fs-protocol-inline,.fs-atlas-node.is-protocol .fs-asset-inline{display:grid;place-items:center}
.fs-atlas-node.is-protocol .fs-protocol-inline-icon,.fs-atlas-node.is-protocol .fs-asset-inline-icon{width:23px;height:23px;object-fit:contain}
.fs-atlas-node.is-protocol .fs-protocol-inline>span,.fs-atlas-node.is-protocol .fs-asset-inline-text{display:none}
.fs-atlas-asset-dock{position:absolute;left:50%;bottom:14px;z-index:9;display:flex;justify-content:center;gap:14px;width:auto;padding:0;transform:translateX(-50%);border:0;background:transparent}
.fs-atlas-asset-dock button{display:grid;width:56px;height:56px;min-width:56px;place-items:center;padding:0;border-radius:50%;background:rgba(17,16,22,.93);box-shadow:0 0 0 5px rgba(8,8,12,.68),0 0 24px rgba(250,31,93,.1);backdrop-filter:blur(8px)}
.fs-atlas-asset-dock button:hover,.fs-atlas-asset-dock button:focus-visible{outline:0;transform:translateY(-2px);border-color:#fff;box-shadow:0 0 0 5px rgba(8,8,12,.72),0 0 30px rgba(250,31,93,.25)}
.fs-atlas-asset-dock .fs-asset-inline{display:grid;place-items:center}
.fs-atlas-asset-dock .fs-asset-inline-icon{width:36px;height:36px}
.fs-atlas-asset-dock .fs-asset-inline-text,.fs-atlas-asset-dock button>b{display:none}
@media(max-width:760px){.fs-atlas-terminal-stage{display:block}.fs-atlas-map{padding-bottom:0;border-radius:18px}.fs-atlas-asset-dock{bottom:9px;display:flex;grid-template-columns:none;gap:9px;padding:0}.fs-atlas-asset-dock button{width:42px;height:42px;min-width:42px;padding:0;border-radius:50%}.fs-atlas-asset-dock .fs-asset-inline-icon{width:27px;height:27px}.fs-atlas-node.is-protocol .fs-protocol-inline-icon,.fs-atlas-node.is-protocol .fs-asset-inline-icon{width:15px;height:15px}}

/* Flow Atlas v0.35.57 perimeter stacks + fit-to-screen */
.fs-atlas-topology-zone{display:none!important}
.fs-atlas-node.is-atlas-right-stack{z-index:8}
.fs-atlas-node.is-atlas-left-stack{z-index:8}
.fs-atlas-node.is-atlas-left-stack .fs-asset-inline{display:grid;place-items:center}
.fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{width:23px;height:23px;object-fit:contain}
.fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{position:absolute;left:42px;top:50%;display:block;transform:translateY(-50%);max-width:86px;color:#d9d6de;font-size:.48rem;letter-spacing:.045em;white-space:nowrap}
.fs-atlas-node.is-atlas-right-stack .fs-protocol-inline,.fs-atlas-node.is-atlas-right-stack .fs-asset-inline{display:grid;place-items:center}
.fs-atlas-node.is-atlas-right-stack .fs-protocol-inline>span,.fs-atlas-node.is-atlas-right-stack .fs-asset-inline-text{display:none}
.fs-atlas-map-actions{position:absolute;right:16px;top:14px;z-index:20;display:flex;gap:8px}
.fs-atlas-map-actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(10,9,14,.84);color:#f3f1f5;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(10px);transition:border-color .2s,background .2s,transform .2s}
.fs-atlas-map-actions button:hover,.fs-atlas-map-actions button:focus-visible{outline:0;border-color:rgba(250,31,93,.7);background:rgba(32,18,25,.94);transform:translateY(-1px)}
.fs-atlas-map-actions [data-fs-atlas-close]{display:none;font-size:1.65rem;padding-bottom:3px}
.fs-atlas-map-shell.is-atlas-fullscreen{position:fixed;inset:0;z-index:999999;width:100vw;height:100dvh;margin:0;border:0;border-radius:0;background:#09090d;overflow:hidden}
.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-map{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0}
.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-map-actions{right:max(18px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top))}
.fs-atlas-map-shell.is-atlas-fullscreen [data-fs-atlas-fit]{display:none}
.fs-atlas-map-shell.is-atlas-fullscreen [data-fs-atlas-close]{display:grid}
body.fs-atlas-fullscreen-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:760px){
 .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{width:15px;height:15px}
 .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:none}
 .fs-atlas-map-actions{right:8px;top:8px}
 .fs-atlas-map-actions button{width:34px;height:34px;border-radius:10px;font-size:1.05rem}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:block;left:30px;font-size:.4rem}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-protocol .fs-protocol-inline-icon,.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-protocol .fs-asset-inline-icon{width:18px;height:18px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-protocol,.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-burn{width:28px;height:28px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-wallet{width:24px;height:24px}
}
@media(max-width:760px) and (orientation:portrait){
 .fs-atlas-map-shell.is-atlas-fullscreen{left:50%;top:50%;right:auto;bottom:auto;width:100dvh;height:100vw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-map-actions{right:max(14px,env(safe-area-inset-bottom));top:max(12px,env(safe-area-inset-left))}
}

/* Flow Atlas v0.35.58 wrapped assets, wallet containment, geography polish + ecosystem topology */
.fs-atlas-node.is-wallet{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px dashed rgba(255,255,255,.34);background:rgba(13,12,17,.95);box-shadow:0 0 0 4px rgba(11,10,15,.72),0 0 18px rgba(255,255,255,.06)}
.fs-atlas-node.is-wallet .fs-asset-inline{display:grid;place-items:center;width:100%;height:100%}
.fs-atlas-node.is-wallet .fs-asset-inline-icon{display:block;width:23px;height:23px;object-fit:contain}
.fs-atlas-node.is-wallet .fs-asset-inline-text{position:absolute;left:42px;top:50%;display:block;transform:translateY(-50%);max-width:86px;color:#d9d6de;font-size:.48rem;letter-spacing:.045em;white-space:nowrap}
.fs-atlas-asset-dock{gap:10px}
.fs-atlas-asset-dock button{width:48px;height:48px;min-width:48px;box-shadow:0 0 0 3px rgba(8,8,12,.68),0 0 20px rgba(250,31,93,.1)}
.fs-atlas-asset-dock button:hover,.fs-atlas-asset-dock button:focus-visible{box-shadow:0 0 0 3px rgba(8,8,12,.72),0 0 26px rgba(250,31,93,.25)}
.fs-atlas-asset-dock .fs-asset-inline-icon{width:36px;height:36px}
.fs-atlas-asset-dock button.is-wflr.is-active{border-color:rgba(250,31,93,.5)}
.fs-atlas-asset-dock button.is-wsgb.is-active{border-color:rgba(232,173,54,.5)}
.fs-atlas-particle.is-wflr{--particle-glow:rgba(250,31,93,.48);border-color:rgba(250,31,93,.7)}
.fs-atlas-particle.is-wsgb{--particle-glow:rgba(232,173,54,.46);border-color:rgba(232,173,54,.7)}

.fs-ecosystem-topology-panel{margin-top:18px;padding:26px;overflow:hidden}
.fs-ecosystem-topology-head{align-items:center}
.fs-ecosystem-topology-head>div:first-child{max-width:820px}
.fs-ecosystem-topology-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;color:var(--fs-muted);font-size:.62rem;font-weight:800;letter-spacing:.07em}
.fs-ecosystem-topology-legend span{display:flex;align-items:center;gap:6px}
.fs-ecosystem-topology-legend i{width:8px;height:8px;border-radius:50%;background:#b7b2bd;box-shadow:0 0 12px rgba(255,255,255,.25)}
.fs-ecosystem-topology-legend .is-network{background:#fa1f5d;box-shadow:0 0 14px rgba(250,31,93,.55)}
.fs-ecosystem-topology-legend .is-asset{background:#e8ad36;box-shadow:0 0 14px rgba(232,173,54,.42)}
.fs-ecosystem-topology-legend .is-protocol{background:#d7d3dc}
.fs-ecosystem-topology-map{position:relative;min-height:580px;margin-top:18px;overflow:hidden;border:1px solid #34313d;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(250,31,93,.075),transparent 31%),linear-gradient(180deg,#0f0e14,#09090d);box-shadow:inset 0 0 90px rgba(0,0,0,.45)}
.fs-ecosystem-topology-map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.11) 1px,transparent 1.2px);background-size:28px 28px;opacity:.18;pointer-events:none}
.fs-ecosystem-topology-map:after{content:"";position:absolute;left:50%;top:51%;width:32%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(250,31,93,.45),transparent);box-shadow:0 0 20px rgba(250,31,93,.18);pointer-events:none}
.fs-ecosystem-topology-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}
.fs-ecosystem-link{fill:none;stroke:rgba(176,170,186,.23);stroke-width:1.15;stroke-linecap:round;vector-effect:non-scaling-stroke}
.fs-ecosystem-link.is-network{stroke:rgba(250,31,93,.28);stroke-width:1.35}
.fs-ecosystem-link.is-asset{stroke:rgba(232,173,54,.3)}
.fs-ecosystem-link.is-protocol{stroke:rgba(220,216,226,.25)}
.fs-ecosystem-tracer{fill:#d8d4de;filter:drop-shadow(0 0 5px rgba(255,255,255,.7));opacity:.8}
.fs-ecosystem-tracer.is-network{fill:#fa1f5d;filter:drop-shadow(0 0 6px rgba(250,31,93,.85))}
.fs-ecosystem-tracer.is-asset{fill:#e8ad36;filter:drop-shadow(0 0 6px rgba(232,173,54,.75))}
.fs-ecosystem-topology-node{position:absolute;left:var(--x);top:var(--y);z-index:3;display:grid;min-width:92px;place-items:center;transform:translate(-50%,-50%);text-align:center}
.fs-ecosystem-topology-node .fs-ecosystem-node-identity{display:grid;place-items:center;gap:7px}
.fs-ecosystem-topology-node .fs-protocol-inline-icon,.fs-ecosystem-topology-node .fs-asset-inline-icon{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.08))}
.fs-ecosystem-topology-node .fs-protocol-inline>span,.fs-ecosystem-topology-node .fs-asset-inline-text{display:block;max-width:110px;overflow:hidden;color:#d9d6de;font-size:.62rem;font-weight:800;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}
.fs-ecosystem-topology-node:before{content:"";position:absolute;z-index:-1;top:-9px;left:50%;width:58px;height:58px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(14,13,18,.86);box-shadow:0 10px 30px rgba(0,0,0,.24),0 0 22px rgba(255,255,255,.025);backdrop-filter:blur(8px)}
.fs-ecosystem-topology-node.is-network:before{width:68px;height:68px;top:-14px;border-color:rgba(250,31,93,.42);border-radius:50%;background:rgba(28,15,22,.92);box-shadow:0 0 0 5px rgba(8,8,12,.62),0 0 30px rgba(250,31,93,.14)}
.fs-ecosystem-topology-node.is-network .fs-protocol-inline-icon,.fs-ecosystem-topology-node.is-network .fs-asset-inline-icon{width:43px;height:43px}
.fs-ecosystem-topology-node.is-network .fs-protocol-inline>span,.fs-ecosystem-topology-node.is-network .fs-asset-inline-text{margin-top:3px;color:#fff;font-size:.66rem}
.fs-ecosystem-topology-node.is-asset:before{border-radius:50%;border-color:rgba(232,173,54,.24)}
.fs-ecosystem-topology-node.is-asset .fs-protocol-inline-icon,.fs-ecosystem-topology-node.is-asset .fs-asset-inline-icon{width:39px;height:39px}

@media(max-width:760px){
 .fs-atlas-node.is-wallet{width:23px;height:23px}
 .fs-atlas-node.is-wallet .fs-asset-inline-icon{width:15px;height:15px}
 .fs-atlas-node.is-wallet .fs-asset-inline-text{display:none}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-wallet{width:28px;height:28px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-wallet .fs-asset-inline-icon{width:18px;height:18px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-wallet .fs-asset-inline-text{display:block;left:30px;font-size:.4rem}
 .fs-atlas-asset-dock{gap:6px}
 .fs-atlas-asset-dock button{width:36px;height:36px;min-width:36px;box-shadow:0 0 0 2px rgba(8,8,12,.68),0 0 15px rgba(250,31,93,.08)}
 .fs-atlas-asset-dock .fs-asset-inline-icon{width:29px;height:29px}
 .fs-ecosystem-topology-panel{padding:16px}
 .fs-ecosystem-topology-head{display:block}
 .fs-ecosystem-topology-legend{justify-content:flex-start;margin-top:12px}
 .fs-ecosystem-topology-map{min-height:520px;border-radius:18px}
 .fs-ecosystem-topology-node{min-width:62px}
 .fs-ecosystem-topology-node .fs-protocol-inline-icon,.fs-ecosystem-topology-node .fs-asset-inline-icon{width:29px;height:29px}
 .fs-ecosystem-topology-node .fs-protocol-inline>span,.fs-ecosystem-topology-node .fs-asset-inline-text{max-width:70px;font-size:.48rem}
 .fs-ecosystem-topology-node:before{top:-7px;width:45px;height:45px;border-radius:14px}
 .fs-ecosystem-topology-node.is-network:before{top:-10px;width:54px;height:54px}
 .fs-ecosystem-topology-node.is-network .fs-protocol-inline-icon,.fs-ecosystem-topology-node.is-network .fs-asset-inline-icon{width:34px;height:34px}
 .fs-ecosystem-topology-node.is-network .fs-protocol-inline>span,.fs-ecosystem-topology-node.is-network .fs-asset-inline-text{font-size:.5rem}
}

/* Flow Atlas v0.35.59 map polish + live ecosystem atlas */
.fs-atlas-node.is-wallet{
  width:30px;height:30px;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;
}
.fs-atlas-node.is-wallet .fs-asset-inline{width:30px;height:30px;background:transparent}
.fs-atlas-node.is-wallet .fs-asset-inline-icon{width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(255,255,255,.13))}
.fs-atlas-node.is-wallet .fs-asset-inline-text{display:none!important}

.fs-ecosystem-atlas-panel{margin-top:18px;padding:26px;overflow:hidden}
.fs-ecosystem-atlas-head{align-items:center}
.fs-ecosystem-atlas-head>div:first-child{max-width:860px}
.fs-ecosystem-atlas-shell{position:relative;margin-top:18px}
.fs-ecosystem-atlas-map{position:relative;min-height:610px;overflow:hidden;border:1px solid #34313d;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(250,31,93,.075),transparent 34%),linear-gradient(180deg,#100f15,#09090d);box-shadow:inset 0 0 100px rgba(0,0,0,.52)}
.fs-ecosystem-atlas-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.fs-ecosystem-atlas-map .fs-atlas-node{left:var(--x);top:var(--y);z-index:8}
.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-protocol-inline,.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-asset-inline{display:grid;place-items:center}
.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-protocol-inline-icon,.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-asset-inline-icon{width:25px;height:25px}
.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-protocol-inline>span,.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-asset-inline-text{position:absolute;left:50%;top:41px;display:block;transform:translateX(-50%);max-width:100px;color:#d9d6de;font-size:.5rem;letter-spacing:.045em;white-space:nowrap}
.fs-ecosystem-atlas-map .fs-atlas-node.is-burn .fs-asset-inline-text{position:absolute;left:50%;top:41px;display:block;transform:translateX(-50%);color:#d9d6de;font-size:.48rem;white-space:nowrap}
.fs-ecosystem-atlas-map .fs-atlas-node.is-wallet .fs-asset-inline-text{display:none!important}
.fs-ecosystem-atlas-map .fs-atlas-particle-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.fs-ecosystem-asset-dock{position:absolute;left:50%;bottom:18px;z-index:9;display:flex;align-items:center;justify-content:center;gap:10px;transform:translateX(-50%)}
.fs-ecosystem-asset-dock>div{position:relative;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(17,16,22,.93);box-shadow:0 0 0 3px rgba(8,8,12,.68),0 0 20px rgba(250,31,93,.09)}
.fs-ecosystem-asset-dock .fs-asset-inline{display:grid;place-items:center}
.fs-ecosystem-asset-dock .fs-asset-inline-icon{width:36px;height:36px;object-fit:contain}
.fs-ecosystem-asset-dock .fs-asset-inline-text{display:none}
@media(max-width:760px){
 .fs-atlas-node.is-wallet{width:22px;height:22px}.fs-atlas-node.is-wallet .fs-asset-inline{width:22px;height:22px}.fs-atlas-node.is-wallet .fs-asset-inline-icon{width:20px;height:20px}
 .fs-ecosystem-atlas-panel{padding:16px}.fs-ecosystem-atlas-map{min-height:390px;border-radius:18px}.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol,.fs-ecosystem-atlas-map .fs-atlas-node.is-burn{width:25px;height:25px}.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-protocol-inline-icon,.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-asset-inline-icon{width:17px;height:17px}.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-protocol-inline>span,.fs-ecosystem-atlas-map .fs-atlas-node.is-protocol .fs-asset-inline-text,.fs-ecosystem-atlas-map .fs-atlas-node.is-burn .fs-asset-inline-text{display:none}.fs-ecosystem-asset-dock{bottom:10px;gap:7px}.fs-ecosystem-asset-dock>div{width:38px;height:38px}.fs-ecosystem-asset-dock .fs-asset-inline-icon{width:28px;height:28px}
}


/* Flow Atlas v0.35.60 map HUD cleanup */
.fs-atlas-panel-head .fs-atlas-intensity,.fs-ecosystem-atlas-head .fs-atlas-intensity{display:none!important}
.fs-atlas-map-intensity{position:absolute;left:18px;bottom:18px;z-index:18;min-width:190px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(8,8,12,.82);box-shadow:0 8px 24px rgba(0,0,0,.24);backdrop-filter:blur(9px)}
.fs-atlas-map-intensity span{font-size:.56rem}.fs-atlas-map-intensity strong{font-size:.68rem}
.fs-atlas-price-card{position:absolute;left:18px;top:16px;z-index:18;display:grid;gap:0;width:276px;padding:8px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(8,8,12,.82);box-shadow:0 8px 26px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
.fs-atlas-price-row{display:grid;grid-template-columns:52px 66px 54px minmax(0,104px);align-items:center;column-gap:0;min-width:0;min-height:30px;border-bottom:1px solid rgba(255,255,255,.055);font-variant-numeric:tabular-nums}
.fs-atlas-price-row:last-child{border-bottom:0}.fs-atlas-price-row>*{min-width:0}.fs-atlas-price-row .fs-asset-inline{gap:4px}.fs-atlas-price-row .fs-asset-inline-icon{width:17px;height:17px}.fs-atlas-price-row .fs-asset-inline-text{font-size:.59rem;font-weight:800;letter-spacing:.05em}.fs-atlas-price-row>strong{font-size:.65rem;color:#f1eff4;text-align:right;padding-right:5px;white-space:nowrap}.fs-atlas-price-row>b{min-width:0;text-align:left;font-size:.59rem;white-space:nowrap}.fs-atlas-price-row .is-positive{color:#45d99f}.fs-atlas-price-row .is-negative{color:#ff5a72}.fs-atlas-price-row .is-neutral{color:#8e8995}.fs-atlas-tx-change{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;padding-left:8px;border-left:1px solid rgba(255,255,255,.10);box-sizing:border-box;white-space:nowrap}.fs-atlas-tx-change em{font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.05em;color:#8e8995}.fs-atlas-tx-change b{display:block;min-width:0;overflow:hidden;font-size:.57rem;text-align:right;text-overflow:clip;white-space:nowrap}
.fs-atlas-map-caption{display:none!important}
.fs-atlas-node.is-atlas-left-stack{left:6%!important}
.fs-atlas-node.is-atlas-left-stack.is-wallet{width:30px;height:30px}
.fs-atlas-node.is-atlas-left-stack.is-wallet .fs-asset-inline-icon{width:28px;height:28px}
.fs-ecosystem-atlas-map .fs-atlas-map-intensity{left:18px;bottom:18px}
@media(max-width:760px){.fs-atlas-price-card{left:7px;top:7px;width:174px;padding:5px 6px;border-radius:9px}.fs-atlas-price-row{grid-template-columns:31px 42px 34px minmax(0,67px);column-gap:0;min-height:23px}.fs-atlas-price-row .fs-asset-inline{gap:2px}.fs-atlas-price-row .fs-asset-inline-icon{width:12px;height:12px}.fs-atlas-price-row .fs-asset-inline-text{font-size:.39rem}.fs-atlas-price-row>strong,.fs-atlas-price-row>b{font-size:.39rem}.fs-atlas-price-row>strong{padding-right:3px}.fs-atlas-tx-change{gap:2px;padding-left:4px}.fs-atlas-tx-change em{font-size:.31rem}.fs-atlas-tx-change b{font-size:.36rem}.fs-atlas-map-intensity{left:7px;bottom:7px;min-width:130px;padding:7px 8px}.fs-atlas-map-intensity span{font-size:.43rem}.fs-atlas-map-intensity strong{font-size:.49rem}.fs-atlas-map-intensity i{height:4px}.fs-ecosystem-atlas-map .fs-atlas-map-intensity{left:7px;bottom:7px}}

/* Flow Atlas v0.35.65 — compact heading + clean four-node left stack */
.fs-atlas-title-line{display:flex;align-items:baseline;gap:18px;min-width:0}
.fs-atlas-title-line h2{flex:0 0 auto;margin:0}
.fs-atlas-title-line p{margin:0;min-width:0;color:var(--fs-muted)}

/* The left endpoints now use the same direct absolute-node model as the right protocol stack. */
.fs-atlas-node.is-atlas-left-stack{z-index:8;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center;transform:translate(-50%,-50%)!important}
.fs-atlas-node.is-atlas-left-stack .fs-asset-inline{display:grid!important;width:34px!important;height:34px!important;place-items:center!important}
.fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{display:block!important;width:28px!important;height:28px!important;object-fit:contain}
.fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:block!important;position:absolute!important;left:42px!important;top:50%!important;transform:translateY(-50%)!important;max-width:100px!important;color:#d9d6de!important;font-size:.48rem!important;letter-spacing:.045em!important;white-space:nowrap!important}
.fs-atlas-node.is-atlas-left-stack.is-wallet{border:0!important;background:transparent!important;box-shadow:none!important}

@media(max-width:760px){
 .fs-atlas-title-line{gap:10px;align-items:flex-start}.fs-atlas-title-line p{font-size:.68rem;line-height:1.35}
 .fs-atlas-node.is-atlas-left-stack{width:23px!important;height:23px!important;min-width:23px!important}
 .fs-atlas-node.is-atlas-left-stack .fs-asset-inline{width:23px!important;height:23px!important}
 .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{width:20px!important;height:20px!important}
 .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:none!important}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:block!important;left:30px!important;font-size:.4rem!important}
}


/* Flow Atlas v0.35.66 — force one evenly spaced four-asset left column */
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack{left:6%!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack[data-atlas-node="burn-flare"]{top:39%!important;--y:39%!important}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack[data-atlas-node="wallet-flare"]{top:48%!important;--y:48%!important}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack[data-atlas-node="burn-songbird"]{top:57%!important;--y:57%!important}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack[data-atlas-node="wallet-songbird"]{top:66%!important;--y:66%!important}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline{width:34px!important;height:34px!important;margin:0!important}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{width:28px!important;height:28px!important;margin:0!important}
@media(max-width:760px){
 .fs-atlas-map .fs-atlas-node.is-atlas-left-stack{width:23px!important;height:23px!important;min-width:23px!important}
 .fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline{width:23px!important;height:23px!important}
 .fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{width:20px!important;height:20px!important}
}


/* Flow Atlas v0.35.67 — left endpoints mirror the right protocol stack exactly */
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack{
  left:6%!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(250,31,93,.42)!important;
  border-radius:999px!important;
  background:rgba(26,17,24,.95)!important;
  box-shadow:0 0 0 4px rgba(11,10,15,.72),0 0 18px rgba(250,31,93,.13)!important;
  transform:translate(-50%,-50%)!important;
}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  place-items:center!important;
}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{
  display:block!important;
  width:23px!important;
  height:23px!important;
  margin:0!important;
  object-fit:contain!important;
}
.fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{
  display:block!important;
  position:absolute!important;
  left:44px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#d9d6de!important;
  font-size:.48rem!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .fs-atlas-map .fs-atlas-node.is-atlas-left-stack{width:23px!important;height:23px!important;min-width:23px!important}
  .fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline{width:23px!important;height:23px!important}
  .fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-icon{width:15px!important;height:15px!important}
  .fs-atlas-map .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:none!important}
  .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-atlas-left-stack .fs-asset-inline-text{display:block!important;left:30px!important;font-size:.4rem!important}
}

/* Flow Atlas v0.35.68 — particle flare tails track the route and remain exactly opposite travel direction. */

/* Flow Atlas v0.35.70 — compact chronological ledger with 15-row viewport + older-history scroll. */
.fs-atlas-table-wrap{
  max-height:580px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.fs-atlas-table{
  min-width:1260px;
  table-layout:auto;
  font-size:.72rem;
}
.fs-atlas-table th{
  height:40px;
  padding:7px 10px;
  line-height:1;
  white-space:nowrap;
}
.fs-atlas-table td{
  height:36px;
  padding:5px 10px;
  line-height:1.05;
  white-space:nowrap;
  overflow:visible;
}
.fs-atlas-table th:first-child,.fs-atlas-table td:first-child{
  width:190px;
  min-width:190px;
  max-width:190px;
  white-space:nowrap;
}
.fs-atlas-table th:nth-child(2),.fs-atlas-table td:nth-child(2){min-width:105px}
.fs-atlas-table th:nth-child(3),.fs-atlas-table td:nth-child(3){min-width:100px}
.fs-atlas-table th:nth-child(4),.fs-atlas-table td:nth-child(4){min-width:120px}
.fs-atlas-table th:nth-child(5),.fs-atlas-table td:nth-child(5),.fs-atlas-table th:nth-child(6),.fs-atlas-table td:nth-child(6){min-width:155px}
.fs-atlas-table th:nth-child(7),.fs-atlas-table td:nth-child(7){min-width:210px}
.fs-atlas-table th:nth-child(8),.fs-atlas-table td:nth-child(8){min-width:150px}
.fs-atlas-table .fs-identity,.fs-atlas-table .fs-asset-inline{white-space:nowrap;flex-wrap:nowrap}
.fs-atlas-table .fs-identity img,.fs-atlas-table .fs-asset-inline-icon{width:16px;height:16px;min-width:16px}
.fs-atlas-ledger-scroll-state{position:relative;min-width:100%;padding:7px 12px;text-align:center;color:var(--fs-muted);background:#111016;font-size:.61rem;letter-spacing:.035em;white-space:nowrap}
.fs-atlas-ledger-scroll-state:empty{display:none}
@media(max-width:760px){
 .fs-atlas-table-wrap{max-height:540px}
 .fs-atlas-table{min-width:1180px;font-size:.68rem}
 .fs-atlas-table th{height:38px;padding:6px 9px}
 .fs-atlas-table td{height:33px;padding:4px 9px}
 .fs-atlas-table th:first-child,.fs-atlas-table td:first-child{width:178px;min-width:178px;max-width:178px}
}

/* Third-party XRPFi protocol template: Derive */
.fs-derive-page{display:grid;gap:18px}.fs-derive-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:26px}.fs-derive-hero-copy{max-width:880px}.fs-derive-hero h1{margin:5px 0 9px}.fs-derive-hero-copy>p:last-of-type{max-width:820px;color:var(--fs-text-2,#aeb1ba)}.fs-derive-actions{display:flex;align-items:center;gap:15px;margin-top:17px;flex-wrap:wrap}.fs-derive-actions>a:not(.fs-primary-cta){color:var(--fs-text-2,#b6b8c0);text-decoration:none}.fs-derive-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px;white-space:nowrap}.fs-derive-status small{grid-column:1/3;color:var(--fs-text-3,#777b86)}
.fs-derive-section{padding:24px}.fs-derive-section .fs-panel-head{align-items:flex-start;gap:24px}.fs-derive-section .fs-panel-head>p{max-width:620px;color:var(--fs-text-2,#aeb1ba);margin:0}.fs-derive-flow-grid,.fs-derive-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.fs-derive-market-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fs-derive-flow-grid article,.fs-derive-market-grid article,.fs-derive-source-grid article{border:1px solid var(--fs-border,rgba(255,255,255,.09));background:rgba(255,255,255,.018);border-radius:14px;padding:14px;min-width:0}.fs-derive-flow-grid span,.fs-derive-market-grid span{display:block;color:var(--fs-text-3,#858994);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fs-derive-flow-grid strong,.fs-derive-market-grid strong{display:block;margin-top:6px;font-size:clamp(17px,1.4vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-derive-flow-grid small{display:block;color:var(--fs-text-3,#7d818c);margin-top:5px;line-height:1.35}.fs-derive-chart-card{margin-top:12px;border:1px solid var(--fs-border,rgba(255,255,255,.09));border-radius:14px;padding:14px}.fs-derive-chart-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.fs-derive-chart-card canvas{width:100%;height:190px;display:block}.fs-derive-context{margin-top:12px;padding:14px;border-left:2px solid #e62058;background:rgba(230,32,88,.05);border-radius:0 12px 12px 0}.fs-derive-context p{margin:5px 0 0;color:var(--fs-text-2,#aeb1ba)}
.fs-derive-surface-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fs-derive-surface-grid>div{border:1px solid var(--fs-border,rgba(255,255,255,.09));border-radius:14px;padding:14px}.fs-derive-surface-grid h3{margin:0 0 12px;font-size:14px}.fs-derive-bars{display:grid;gap:7px}.fs-derive-bars>div{display:grid;grid-template-columns:88px 1fr 80px;gap:9px;align-items:center;font-size:11px}.fs-derive-bars i{display:block;height:5px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.fs-derive-bars i b{display:block;height:100%;background:#e62058;border-radius:inherit}.fs-derive-bars strong{text-align:right;font-size:11px}.fs-derive-trade-scroll{overflow:auto;max-height:520px;margin-top:12px;border:1px solid var(--fs-border,rgba(255,255,255,.09));border-radius:14px}.fs-derive-trades{width:max(100%,980px);border-collapse:collapse;font-size:12px}.fs-derive-trades th,.fs-derive-trades td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;white-space:nowrap}.fs-derive-trades thead th{position:sticky;top:0;background:var(--fs-panel,#111217);z-index:2;color:var(--fs-text-3,#858994);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fs-derive-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fs-derive-source-grid p{color:var(--fs-text-2,#aeb1ba);margin:6px 0 0;line-height:1.5}.fs-derive-page .is-positive{color:#4dd69c}.fs-derive-page .is-negative{color:#ff657f}
@media(max-width:960px){.fs-derive-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-derive-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-derive-source-grid{grid-template-columns:1fr}.fs-derive-hero{flex-direction:column}.fs-derive-surface-grid{grid-template-columns:1fr}}@media(max-width:620px){.fs-derive-flow-grid,.fs-derive-market-grid{grid-template-columns:1fr 1fr}.fs-derive-section{padding:17px}.fs-derive-section .fs-panel-head{display:block}.fs-derive-section .fs-panel-head>p{margin-top:8px}.fs-derive-bars>div{grid-template-columns:72px 1fr 64px}}
/* Derive third-party XRPFi refinements */
.fs-derive-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid rgba(230,32,88,.16);border-radius:12px;background:rgba(230,32,88,.035)}
.fs-derive-inline-actions a{color:#ff5d87;font-weight:800;text-decoration:none;white-space:nowrap}.fs-derive-inline-actions span{color:var(--fs-text-3,#858994);font-size:11px;line-height:1.4}
.fs-derive-subhead{margin:18px 0 -8px;color:var(--fs-text-3,#8a8e98);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.fs-derive-greeks-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.fs-derive-trade-coverage{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border:1px solid var(--fs-border,rgba(255,255,255,.09));border-radius:12px;background:rgba(255,255,255,.015)}.fs-derive-trade-coverage span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-text-3,#858994)}.fs-derive-trade-coverage strong{font-size:14px}.fs-derive-trade-coverage small{color:var(--fs-text-3,#858994);line-height:1.35}
@media(max-width:960px){.fs-derive-greeks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-derive-trade-coverage{grid-template-columns:auto auto}.fs-derive-trade-coverage small{grid-column:1/3}}
@media(max-width:620px){.fs-derive-greeks-grid{grid-template-columns:1fr 1fr}.fs-derive-inline-actions{align-items:flex-start;flex-direction:column}.fs-derive-trade-coverage{grid-template-columns:1fr auto}.fs-derive-trade-coverage small{grid-column:1/3}}
/* XRPFi third-party protocol rail */
.fs-xrpfi-third-party>p{max-width:920px;color:var(--fs-text-2,#aeb1ba);line-height:1.5}.fs-xrpfi-third-party-card{display:block;margin-top:14px;padding:16px;border:1px solid rgba(230,32,88,.2);border-radius:16px;background:linear-gradient(135deg,rgba(230,32,88,.055),rgba(255,255,255,.012));color:inherit;text-decoration:none}.fs-xrpfi-third-party-card:hover{border-color:rgba(230,32,88,.42);transform:translateY(-1px)}.fs-xrpfi-third-party-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.fs-xrpfi-third-party-head b{color:#ff5d87;font-size:10px;letter-spacing:.09em}.fs-xrpfi-third-party-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.fs-xrpfi-third-party-kpis>div{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(0,0,0,.12)}.fs-xrpfi-third-party-kpis small,.fs-xrpfi-third-party-kpis span{display:block;color:var(--fs-text-3,#858994)}.fs-xrpfi-third-party-kpis small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fs-xrpfi-third-party-kpis strong{display:block;margin:5px 0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-xrpfi-third-party-kpis span{font-size:11px;line-height:1.35}.fs-xrpfi-third-party-card>em{display:block;margin-top:12px;color:#ff5d87;font-size:11px;font-style:normal;font-weight:800}.fs-xrpfi-third-party .fs-protocol-inline{font-weight:800}
@media(max-width:900px){.fs-xrpfi-third-party-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fs-xrpfi-third-party-head{align-items:flex-start;flex-direction:column}.fs-xrpfi-third-party-kpis{grid-template-columns:1fr}}

/* v0.35.77 — canonical chart standard + Signal Lens */
.fs-delta,.fs-kpi-live-change,.fs-market-change,[data-fs-live-change]{font-variant-numeric:tabular-nums;transition:color .2s ease,background .2s ease}
.fs-delta.is-positive,.fs-kpi-live-change.is-positive,.fs-market-change.is-positive,[data-fs-live-change].is-positive{color:var(--fs-positive,#47d6a5)!important}
.fs-delta.is-negative,.fs-kpi-live-change.is-negative,.fs-market-change.is-negative,[data-fs-live-change].is-negative{color:var(--fs-negative,#ff637e)!important}
.fs-delta.is-neutral,.fs-kpi-live-change.is-neutral,.fs-market-change.is-neutral,[data-fs-live-change].is-neutral{color:var(--fs-muted,#92929d)!important}
.fs-delta b{font-size:.72em;letter-spacing:.08em;color:var(--fs-muted);font-weight:700}
.fs-market-utility-delta{display:inline-flex;align-items:center;white-space:nowrap}

.fs-chart-standard-canvas{touch-action:pan-y;cursor:crosshair;outline:none}
.fs-chart-standard-canvas.is-lens-pinned{cursor:ew-resize}
.fs-chart-standard-canvas:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-brand) 46%,transparent)}
.fs-signal-lens{position:relative;border:1px solid var(--fs-border);border-radius:14px;background:color-mix(in srgb,var(--fs-surface-2,#141419) 92%,transparent);padding-top:34px!important;overflow:hidden}
.fs-signal-lens-head{position:absolute;top:0;left:0;right:0;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--fs-border);background:color-mix(in srgb,var(--fs-brand) 4%,transparent);pointer-events:none}
.fs-signal-lens-head span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--fs-brand)}
.fs-signal-lens-head small{font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--fs-muted)}
.fs-signal-event-panel{margin-top:10px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);overflow:hidden}
.fs-signal-event-head{display:flex;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--fs-border)}
.fs-signal-event-head span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--fs-brand)}
.fs-signal-event-head strong{font-size:13px;color:var(--fs-text)}
.fs-signal-event-body{padding:12px 14px}.fs-signal-event-body p{margin:0 0 10px;color:var(--fs-muted);font-size:12px}
.fs-signal-event-outcomes{display:flex;gap:8px;flex-wrap:wrap}.fs-signal-event-outcomes span{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--fs-border);border-radius:10px}.fs-signal-event-outcomes b{font-size:10px;letter-spacing:.08em;color:var(--fs-muted)}.fs-signal-event-outcomes i{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}
.fs-signal-event-outcomes i.is-positive{color:var(--fs-positive)}.fs-signal-event-outcomes i.is-negative{color:var(--fs-negative)}.fs-signal-event-outcomes i.is-neutral{color:var(--fs-muted)}
.fs-chart-range-controls{flex-wrap:nowrap}.fs-chart-range-controls button{min-width:48px}.fs-chart-range-controls button i{font-style:normal;font-size:8px;line-height:1;letter-spacing:.06em}
.fs-account-logout{border-color:color-mix(in srgb,var(--fs-negative,#ff637e) 40%,var(--fs-border))!important;color:var(--fs-negative,#ff637e)!important}

/* Pro Charting terminal */
.fs-pro-charting{display:grid;gap:14px}
.fs-pro-charting-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.fs-pro-charting-head h2{margin:.15rem 0 .35rem}.fs-pro-charting-head p{margin:0;color:var(--fs-muted);max-width:760px}
.fs-pro-charting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2)}
.fs-pro-charting-toolbar>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fs-pro-charting-toolbar button{border:1px solid var(--fs-border);background:transparent;color:var(--fs-muted);border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.fs-pro-charting-toolbar button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 62%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 14%,transparent);color:var(--fs-text)}
.fs-pro-charting-stage{position:relative;min-height:520px;border:1px solid var(--fs-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 96%,transparent),var(--fs-bg));overflow:hidden}.fs-pro-charting-stage canvas{width:100%;height:520px;display:block}
.fs-pro-charting-readout{position:absolute;left:16px;top:16px;z-index:2;display:grid;grid-template-columns:repeat(5,max-content);gap:6px 18px;align-items:center;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-bg) 88%,transparent);backdrop-filter:blur(10px);font-variant-numeric:tabular-nums}.fs-pro-charting-readout span{font-size:10px;color:var(--fs-muted);letter-spacing:.06em}.fs-pro-charting-readout strong{font-size:12px;color:var(--fs-text)}
.fs-pro-charting-status{display:flex;justify-content:space-between;gap:12px;color:var(--fs-muted);font-size:11px}.fs-pro-charting-status strong{color:var(--fs-text)}
@media(max-width:760px){.fs-pro-charting-stage{min-height:390px}.fs-pro-charting-stage canvas{height:390px}.fs-pro-charting-readout{left:8px;top:8px;right:8px;grid-template-columns:repeat(3,1fr);gap:4px 10px}.fs-pro-charting-head{align-items:flex-start;flex-direction:column}.fs-chart-range-controls button{min-width:43px;padding-inline:8px}}

/* v0.35.77 Signal Lens placement contract: full analytical-chart readouts live
 * beneath their chart instead of covering data. Existing renderer-owned values
 * keep updating the same node after it is moved by chart-standard.js. */
.fs-signal-lens.fs-signal-lens-below{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:10px 0 0!important;display:flex!important;align-items:center!important;gap:10px 16px!important;flex-wrap:wrap!important;min-height:58px;padding:38px 12px 10px!important;pointer-events:none;transform:none!important;backdrop-filter:none!important}
.fs-signal-lens.fs-signal-lens-below .fs-signal-lens-head{height:30px}
.fs-signal-lens.fs-signal-lens-below>span,.fs-signal-lens.fs-signal-lens-below>small{font-size:10px;color:var(--fs-muted);white-space:nowrap}
.fs-signal-lens.fs-signal-lens-below>strong{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fs-market-utility-pair{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fs-market-utility-pair>.fs-market-change{white-space:nowrap}.fs-market-utility-pair .fs-market-utility-delta{padding-left:10px;border-left:1px solid var(--fs-border)}

/* Canonical terminal-list containment. Long tables share the same roughly
 * 15-row viewport, sticky headings/identity column and horizontal pan rather
 * than wrapping analytical values onto multiple lines. */
.fs-table-container,.fs-table-scroll{position:relative;max-width:100%;max-height:min(var(--fs-data-window-height),74vh);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:14px}
.fs-table-container>.fs-table,.fs-table-scroll>.fs-table,.fs-table-scroll table{width:max-content;min-width:100%;margin:0}
.fs-table-container .fs-table th,.fs-table-container .fs-table td,.fs-table-scroll .fs-table th,.fs-table-scroll .fs-table td{white-space:nowrap;vertical-align:middle;padding:10px 12px;height:var(--fs-data-row-height)}
.fs-table-container .fs-table thead th,.fs-table-scroll .fs-table thead th{position:sticky;top:0;z-index:8;background:var(--fs-surface-2);box-shadow:0 1px 0 var(--fs-border)}
.fs-table-container .fs-table .fs-sticky-col,.fs-table-scroll .fs-table .fs-sticky-col{position:sticky;left:0;z-index:7;background:var(--fs-surface-1);box-shadow:1px 0 0 var(--fs-border)}
.fs-table-container .fs-table thead .fs-sticky-col,.fs-table-scroll .fs-table thead .fs-sticky-col{z-index:10;background:var(--fs-surface-2)}
.fs-status-pill,.fs-evidence-chip,.fs-wallet-asset-chip,.fs-wallet-direction-chip,.fs-pill-link,.fs-pro-recommended,.fs-coming-soon-pill{white-space:nowrap}
@media(max-width:800px){.fs-signal-lens.fs-signal-lens-below{overflow-x:auto;flex-wrap:nowrap;touch-action:pan-x}.fs-table-container,.fs-table-scroll{max-height:68vh;touch-action:pan-x pan-y}}
.fs-xrpfi-earnings-audit{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fs-xrpfi-history-reconcile{font-size:10px;color:var(--fs-muted);border:1px solid var(--fs-border);border-radius:999px;padding:4px 7px;white-space:nowrap}.fs-xrpfi-history-reconcile.is-positive{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 34%,var(--fs-border))}.fs-xrpfi-history-reconcile.is-warning{color:var(--fs-warning);border-color:color-mix(in srgb,var(--fs-warning) 34%,var(--fs-border))}

/* v0.35.77 Pro Charting follows the same below-chart Signal Lens contract. */
.fs-pro-charting-stage canvas{touch-action:none}
.fs-pro-charting-readout.fs-signal-lens-below{display:grid!important;grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:6px 16px!important;overflow-x:auto!important;pointer-events:auto!important}
.fs-pro-charting-readout.fs-signal-lens-below>span,.fs-pro-charting-readout.fs-signal-lens-below>strong{min-width:92px}
.fs-pro-charting-toolbar .fs-asset-inline{gap:5px}.fs-pro-charting-toolbar .fs-asset-inline-icon{width:16px;height:16px}.fs-pro-charting-toolbar .fs-asset-inline-text{font-size:inherit}
@media(max-width:760px){.fs-pro-charting-readout.fs-signal-lens-below{grid-template-columns:repeat(5,minmax(84px,1fr))!important}.fs-pro-charting-readout.fs-signal-lens-below>span,.fs-pro-charting-readout.fs-signal-lens-below>strong{min-width:84px}}
.fs-signal-event-meta{display:block;margin:-4px 0 10px;color:var(--fs-muted);font-size:10px;line-height:1.4;letter-spacing:.04em}


/* v0.35.86 — protocol totals: logo pinned left, canonical total pinned right */
.fs-atlas-protocol-card{position:absolute;right:18px;bottom:18px;z-index:18;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:30px;column-gap:10px;row-gap:0;width:324px;padding:8px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(8,8,12,.82);box-shadow:0 8px 26px rgba(0,0,0,.22);backdrop-filter:blur(9px);font-variant-numeric:tabular-nums;box-sizing:border-box}
.fs-atlas-protocol-total{display:flex;align-items:center;width:100%;min-width:0;gap:8px;border-bottom:1px solid rgba(255,255,255,.055)}
.fs-atlas-protocol-total:nth-last-child(-n+2){border-bottom:0}
.fs-atlas-protocol-total-logo{display:flex;align-items:center;justify-content:flex-start;width:30px;min-width:30px;height:24px;overflow:hidden}
.fs-atlas-protocol-total-logo .fs-protocol-inline,.fs-atlas-protocol-total-logo .fs-asset-inline{display:flex;width:30px;height:24px;align-items:center;justify-content:flex-start;min-width:0}
.fs-atlas-protocol-total-logo .fs-protocol-inline-icon,.fs-atlas-protocol-total-logo .fs-asset-inline-icon{display:block;width:18px!important;height:18px!important;max-width:18px!important;min-width:0!important;object-fit:contain;flex:0 0 auto}
.fs-atlas-protocol-total-logo .fs-protocol-inline.is-shape-wide .fs-protocol-inline-icon{width:24px!important;height:12px!important;max-width:24px!important;min-width:24px!important}
.fs-atlas-protocol-total-logo .fs-protocol-inline>span,.fs-atlas-protocol-total-logo .fs-asset-inline-text{display:none!important}
.fs-atlas-protocol-total strong{display:block;margin-left:auto;min-width:0;max-width:calc(100% - 38px);overflow:hidden;color:#f1eff4;font-size:.58rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}
@media(max-width:760px){
 .fs-atlas-protocol-card{right:7px;bottom:56px;width:228px;grid-auto-rows:23px;column-gap:6px;padding:5px 6px;border-radius:9px}
 .fs-atlas-protocol-total{gap:5px}
 .fs-atlas-protocol-total-logo,.fs-atlas-protocol-total-logo .fs-protocol-inline,.fs-atlas-protocol-total-logo .fs-asset-inline{width:21px;min-width:21px;height:17px}
 .fs-atlas-protocol-total-logo .fs-protocol-inline-icon,.fs-atlas-protocol-total-logo .fs-asset-inline-icon{width:13px!important;height:13px!important;max-width:13px!important}
 .fs-atlas-protocol-total-logo .fs-protocol-inline.is-shape-wide .fs-protocol-inline-icon{width:18px!important;height:9px!important;max-width:18px!important;min-width:18px!important}
 .fs-atlas-protocol-total strong{max-width:calc(100% - 26px);font-size:.37rem}
}

/* v0.35.79 — dedicated FLR / SGB direct-swap rail */
.fs-atlas-direct-swap-rail{position:absolute;inset:0;z-index:8;pointer-events:none}
.fs-atlas-node.is-swap-node{display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);background:rgba(12,11,16,.94);box-shadow:0 0 0 4px rgba(8,8,12,.72),0 0 22px rgba(250,31,93,.12);pointer-events:auto}
.fs-atlas-node.is-swap-node.is-flr{border-color:rgba(250,31,93,.58)}
.fs-atlas-node.is-swap-node.is-sgb{border-color:rgba(232,173,54,.58)}
.fs-atlas-node.is-swap-node .fs-asset-inline{display:grid;width:100%;height:100%;place-items:center}
.fs-atlas-node.is-swap-node .fs-asset-inline-icon{display:block;width:34px;height:34px;object-fit:contain}
.fs-atlas-node.is-swap-node .fs-asset-inline-text{display:none!important}
.fs-atlas-direct-swap-hint{position:absolute;left:52%;top:8.5%;z-index:4;transform:translate(-50%,-50%);color:var(--fs-brand);text-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 58%,transparent),0 0 22px color-mix(in srgb,var(--fs-brand) 24%,transparent);font-size:1rem;font-weight:800;line-height:1;letter-spacing:.12em;pointer-events:none}
.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-swap-node{width:54px;height:54px}
.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-swap-node .fs-asset-inline-icon{width:38px;height:38px}
@media(max-width:760px){
 .fs-atlas-node.is-swap-node{width:30px;height:30px;box-shadow:0 0 0 3px rgba(8,8,12,.72),0 0 15px rgba(250,31,93,.1)}
 .fs-atlas-node.is-swap-node .fs-asset-inline-icon{width:21px;height:21px}
 .fs-atlas-direct-swap-hint{font-size:.65rem}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-swap-node{width:38px;height:38px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-swap-node .fs-asset-inline-icon{width:27px;height:27px}
}

/* v0.35.87 — Pro Charting professional research-terminal layout */
.fs-pro-chart-terminal{gap:12px;--fs-chart-tools-w:178px;--fs-chart-orders-w:270px}
.fs-pro-chart-terminal-head{align-items:flex-end;padding-bottom:2px}.fs-pro-chart-terminal-head>div:first-child{min-width:0}.fs-pro-chart-terminal-head h2{font-size:clamp(24px,2.4vw,36px)}.fs-pro-chart-terminal-head p{max-width:920px}.fs-pro-chart-head-actions{flex:0 0 auto}
.fs-pro-chart-topbar{display:flex;align-items:center;gap:4px;min-height:48px;padding:6px 8px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.fs-pro-chart-topbar button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fs-muted);font:750 11px/1 var(--fs-font-ui);cursor:pointer;white-space:nowrap;transition:.15s ease}
.fs-pro-chart-topbar button:hover{background:var(--fs-surface-1);color:var(--fs-text);border-color:var(--fs-border)}.fs-pro-chart-topbar button.is-active{background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-1));border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));color:var(--fs-text)}
.fs-pro-chart-assets,.fs-pro-chart-intervals,.fs-pro-chart-topbar .fs-chart-range-controls{display:flex;align-items:center;gap:2px}.fs-pro-chart-assets .fs-asset-inline{gap:5px}.fs-pro-chart-assets .fs-asset-inline-icon{width:17px;height:17px}.fs-pro-chart-assets .fs-asset-inline-text{font-size:11px}.fs-pro-chart-top-divider{display:block;width:1px;height:25px;margin:0 3px;background:var(--fs-border);flex:0 0 auto}
.fs-pro-chart-icon-btn span{font-size:15px;line-height:1}.fs-pro-chart-icon-btn small{font:inherit;color:inherit}.fs-pro-chart-icon-btn[data-fs-chart-indicators-open] span{font-weight:900;font-size:14px}
.fs-pro-chart-shell{display:grid;grid-template-columns:0 minmax(0,1fr) 0;min-height:760px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-bg);overflow:hidden;transition:grid-template-columns .18s ease}.fs-pro-chart-shell.is-tools-open{grid-template-columns:var(--fs-chart-tools-w) minmax(0,1fr) 0}.fs-pro-chart-shell.is-orders-open{grid-template-columns:0 minmax(0,1fr) var(--fs-chart-orders-w)}.fs-pro-chart-shell.is-tools-open.is-orders-open{grid-template-columns:var(--fs-chart-tools-w) minmax(0,1fr) var(--fs-chart-orders-w)}
.fs-pro-chart-tools,.fs-pro-chart-orders{min-width:0;overflow:hidden;background:color-mix(in srgb,var(--fs-surface-1) 90%,var(--fs-bg));opacity:0;pointer-events:none;transition:opacity .16s ease}.fs-pro-chart-shell.is-tools-open .fs-pro-chart-tools,.fs-pro-chart-shell.is-orders-open .fs-pro-chart-orders{opacity:1;pointer-events:auto}
.fs-pro-chart-tools{border-right:1px solid var(--fs-border);display:flex;flex-direction:column}.fs-pro-chart-tools-head,.fs-pro-chart-orders-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 10px;border-bottom:1px solid var(--fs-border)}.fs-pro-chart-tools-head strong,.fs-pro-chart-orders-head strong{font-size:10px;letter-spacing:.11em}.fs-pro-chart-tools-head button,.fs-pro-chart-orders-head button{appearance:none;border:0;background:transparent;color:var(--fs-muted);font-size:20px;cursor:pointer}
.fs-pro-chart-tool-accordion{display:grid;align-content:start;overflow:auto}.fs-pro-chart-tool-accordion>section{border-bottom:1px solid var(--fs-border)}.fs-pro-chart-tool-group-head{appearance:none;width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;background:transparent;color:var(--fs-muted);font:760 10px/1 var(--fs-font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.fs-pro-chart-tool-group-head:hover{color:var(--fs-text);background:var(--fs-surface-2)}.fs-pro-chart-tool-group-body{display:none;padding:4px 6px 8px}.fs-pro-chart-tool-accordion>section.is-open .fs-pro-chart-tool-group-body{display:grid;gap:3px}.fs-pro-chart-tool-accordion>section.is-open .fs-pro-chart-tool-group-head{color:var(--fs-text)}
.fs-pro-chart-tool-group-body button{appearance:none;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fs-muted);font:650 10px/1.1 var(--fs-font-ui);text-align:left;cursor:pointer}.fs-pro-chart-tool-group-body button>span{font-size:15px;text-align:center}.fs-pro-chart-tool-group-body button:hover,.fs-pro-chart-tool-group-body button.is-active{border-color:var(--fs-border);background:var(--fs-surface-2);color:var(--fs-text)}.fs-pro-chart-tool-group-body button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border))}
.fs-pro-chart-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:var(--fs-bg)}.fs-pro-chart-market-head{min-width:0;padding:8px 12px 7px;border-bottom:1px solid var(--fs-border);background:var(--fs-bg)}.fs-pro-chart-market-id{display:inline-flex;align-items:baseline;gap:8px;margin-right:12px}.fs-pro-chart-market-id strong{font-size:14px}.fs-pro-chart-market-id small{color:var(--fs-muted);font-size:11px}.fs-pro-chart-ohlc{display:inline-flex;align-items:center;gap:9px;max-width:100%;overflow-x:auto;vertical-align:middle;color:var(--fs-muted);font-size:11px;scrollbar-width:none}.fs-pro-chart-ohlc span{white-space:nowrap}.fs-pro-chart-ohlc b{color:var(--fs-text);font-weight:700}.fs-pro-chart-ohlc b.is-positive{color:var(--fs-positive)}.fs-pro-chart-ohlc b.is-negative{color:var(--fs-negative)}.fs-pro-chart-ohlc.is-candle-positive b{color:var(--fs-positive)}.fs-pro-chart-ohlc.is-candle-negative b{color:var(--fs-negative)}.fs-pro-chart-ohlc.is-candle-neutral b{color:var(--fs-text)}
.fs-pro-chart-active-indicators{display:flex;align-items:center;gap:6px;min-height:24px;margin-top:6px;overflow-x:auto}.fs-pro-chart-active-indicators span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent);border-radius:6px;color:color-mix(in srgb,var(--fs-muted) 88%,transparent);font-size:11px;font-weight:650;letter-spacing:.02em;background:color-mix(in srgb,var(--fs-surface-2) 46%,transparent)}
.fs-pro-chart-terminal .fs-pro-charting-stage{min-height:650px;border:0;border-radius:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fs-series-cyan) 2.5%,transparent),transparent 46%),var(--fs-bg)}.fs-pro-chart-terminal .fs-pro-charting-stage canvas{height:650px;touch-action:none}.fs-pro-chart-terminal .fs-pro-charting-status{min-height:36px;align-items:center;padding:7px 10px;border-top:1px solid var(--fs-border);font-size:11px;background:var(--fs-surface-1)}
.fs-pro-chart-orders{border-left:1px solid var(--fs-border);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.fs-pro-chart-orders-head>div{display:grid;gap:2px}.fs-pro-chart-orders-head small{color:var(--fs-muted);font-size:9px}.fs-pro-chart-order-cols,.fs-pro-chart-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr);gap:5px;align-items:center;text-align:right}.fs-pro-chart-order-cols{padding:6px 8px;color:var(--fs-muted);font-size:8px;border-bottom:1px solid var(--fs-border)}.fs-pro-chart-order-list{min-height:0;overflow:hidden;display:flex;flex-direction:column}.fs-pro-chart-order-list.is-asks{justify-content:flex-start;min-height:auto}.fs-pro-chart-order-row{position:relative;appearance:none;width:100%;min-height:25px;padding:3px 8px;border:0;background:transparent;color:var(--fs-text);font:650 9px/1 var(--fs-font-ui);cursor:pointer;overflow:hidden}.fs-pro-chart-order-row:before{content:"";position:absolute;inset:0 0 0 auto;width:var(--depth);z-index:0;opacity:.11}.fs-pro-chart-order-list.is-asks .fs-pro-chart-order-row:before{background:var(--fs-negative)}.fs-pro-chart-order-list.is-bids .fs-pro-chart-order-row:before{background:var(--fs-positive)}.fs-pro-chart-order-row span{position:relative;z-index:1}.fs-pro-chart-order-list.is-asks .fs-pro-chart-order-row span:first-child{color:var(--fs-negative)}.fs-pro-chart-order-list.is-bids .fs-pro-chart-order-row span:first-child{color:var(--fs-positive)}.fs-pro-chart-order-row:hover{background:var(--fs-surface-2)}
.fs-pro-chart-order-mid{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 8px;border-top:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border);background:var(--fs-surface-2)}.fs-pro-chart-order-mid strong{font-size:13px}.fs-pro-chart-order-mid small{color:var(--fs-muted);font-size:8px}.fs-pro-chart-order-note{margin:0;padding:7px 8px;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:8px;line-height:1.4}
.fs-pro-chart-modal[hidden]{display:none!important}.fs-pro-chart-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:22px}.fs-pro-chart-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.fs-pro-chart-indicator-dialog{position:relative;z-index:1;width:min(910px,94vw);height:min(680px,88vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--fs-border);border-radius:18px;background:var(--fs-surface-1);box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}.fs-pro-chart-indicator-dialog>header,.fs-pro-chart-indicator-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--fs-border)}.fs-pro-chart-indicator-dialog>footer{justify-content:flex-end;border-top:1px solid var(--fs-border);border-bottom:0}.fs-pro-chart-indicator-dialog h3{margin:0;font-size:23px}.fs-pro-chart-indicator-dialog>header button{appearance:none;border:0;background:transparent;color:var(--fs-muted);font-size:28px;cursor:pointer}.fs-pro-chart-indicator-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0}.fs-pro-chart-indicator-nav{min-height:0;overflow:auto;padding:8px;border-right:1px solid var(--fs-border)}.fs-pro-chart-indicator-nav>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px 5px;color:var(--fs-muted);font-size:11px;font-weight:750}.fs-pro-chart-indicator-nav>strong small{color:var(--fs-series-cyan);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.fs-pro-chart-indicator-nav button{appearance:none;width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fs-text);font:650 12px/1.2 var(--fs-font-ui);text-align:left;cursor:pointer}.fs-pro-chart-indicator-nav button:hover,.fs-pro-chart-indicator-nav button.is-active{background:var(--fs-surface-2);border-color:var(--fs-border)}.fs-pro-chart-indicator-nav i{display:block;width:15px;height:15px;border:1px solid var(--fs-border-strong);border-radius:4px}.fs-pro-chart-indicator-nav i.is-on{border-color:var(--fs-brand);background:var(--fs-brand);box-shadow:inset 0 0 0 3px var(--fs-surface-1)}
.fs-pro-chart-indicator-config{min-height:0;overflow:auto;padding:20px}.fs-pro-chart-indicator-config>[data-fs-indicator-config-panel]{display:none}.fs-pro-chart-indicator-config>[data-fs-indicator-config-panel].is-active{display:grid;align-content:start;gap:13px}.fs-pro-chart-indicator-config h4{margin:0 0 4px;font-size:16px}.fs-pro-chart-indicator-config p{max-width:620px;margin:0;color:var(--fs-muted);font-size:11px;line-height:1.5}.fs-pro-chart-indicator-config>div>label{display:grid;grid-template-columns:110px minmax(130px,220px);align-items:center;gap:10px;color:var(--fs-muted);font-size:11px}.fs-pro-chart-indicator-config input[type=number]{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2);color:var(--fs-text);font:inherit}
.fs-pro-chart-ma-config{display:grid;gap:8px}.fs-pro-chart-ma-config label{display:grid;grid-template-columns:18px 55px minmax(110px,180px) 30px;align-items:center;gap:9px}.fs-pro-chart-ma-config label>input[type=checkbox]{width:15px;height:15px;accent-color:var(--fs-brand)}.fs-pro-chart-ma-config label>input[type=number]{min-height:37px}.fs-pro-chart-ma-config label>i{display:block;width:24px;height:24px;border-radius:4px;background:var(--indicator-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
body.fs-modal-open{overflow:hidden}
@media(max-width:1180px){.fs-pro-chart-terminal{--fs-chart-tools-w:160px;--fs-chart-orders-w:235px}.fs-pro-chart-shell{min-height:610px}.fs-pro-chart-terminal .fs-pro-charting-stage,.fs-pro-chart-terminal .fs-pro-charting-stage canvas{min-height:500px;height:500px}.fs-pro-chart-icon-btn small{display:none}}
@media(max-width:900px){.fs-pro-chart-shell,.fs-pro-chart-shell.is-tools-open,.fs-pro-chart-shell.is-orders-open,.fs-pro-chart-shell.is-tools-open.is-orders-open{grid-template-columns:minmax(0,1fr);position:relative}.fs-pro-chart-tools,.fs-pro-chart-orders{position:absolute;top:0;bottom:0;z-index:20;width:min(250px,82vw);box-shadow:0 20px 60px rgba(0,0,0,.42)}.fs-pro-chart-tools{left:0;transform:translateX(-102%);transition:transform .18s ease,opacity .18s ease}.fs-pro-chart-orders{right:0;transform:translateX(102%);transition:transform .18s ease,opacity .18s ease}.fs-pro-chart-shell.is-tools-open .fs-pro-chart-tools,.fs-pro-chart-shell.is-orders-open .fs-pro-chart-orders{transform:translateX(0)}.fs-pro-chart-terminal-head{align-items:flex-start;flex-direction:column}.fs-pro-chart-indicator-layout{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:620px){.fs-pro-chart-terminal{gap:9px}.fs-pro-chart-topbar{border-radius:10px;padding:5px}.fs-pro-chart-topbar button{min-height:32px;padding:5px 7px;font-size:11px}.fs-pro-chart-top-divider{height:22px}.fs-pro-chart-terminal .fs-pro-charting-stage,.fs-pro-chart-terminal .fs-pro-charting-stage canvas{min-height:500px;height:500px}.fs-pro-chart-market-head{padding:7px 8px}.fs-pro-chart-market-id{display:flex}.fs-pro-chart-market-id small{display:none}.fs-pro-chart-ohlc{display:flex;margin-top:4px}.fs-pro-chart-shell{min-height:605px}.fs-pro-chart-indicator-dialog{width:96vw;height:90vh}.fs-pro-chart-indicator-layout{grid-template-columns:128px minmax(0,1fr)}.fs-pro-chart-indicator-nav{padding:5px}.fs-pro-chart-indicator-nav button{font-size:10px;padding:5px}.fs-pro-chart-indicator-config{padding:13px}.fs-pro-chart-ma-config label{grid-template-columns:16px 40px minmax(70px,1fr) 22px;gap:5px}.fs-pro-chart-indicator-config>div>label{grid-template-columns:1fr}.fs-pro-chart-head-actions{width:100%}.fs-pro-chart-head-actions .fs-secondary-cta{width:100%;justify-content:center}}
.fs-pro-chart-active-indicators span{position:relative;padding-left:10px}.fs-pro-chart-active-indicators span:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:var(--legend,var(--fs-brand))}.fs-pro-chart-active-indicators b{margin-left:3px;color:color-mix(in srgb,var(--fs-text) 90%,transparent);font-weight:700}
.fs-pro-chart-fullscreen-close{display:none!important}.fs-pro-chart-terminal.is-chart-fullscreen{width:100vw;height:100vh;max-width:none;min-height:100vh;margin:0;padding:0;gap:0;background:var(--fs-bg);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fs-pro-chart-terminal.is-chart-fullscreen>.fs-pro-chart-terminal-head{display:none!important}.fs-pro-chart-terminal.is-chart-fullscreen>.fs-pro-chart-topbar{min-height:48px;border-radius:0;border-top:0;border-left:0;border-right:0;position:relative;z-index:40}.fs-pro-chart-terminal.is-chart-fullscreen .fs-pro-chart-fullscreen-close{display:inline-flex!important;margin-left:auto;border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));color:var(--fs-text)}.fs-pro-chart-terminal.is-chart-fullscreen>.fs-pro-chart-shell{height:100%;min-height:0;border:0;border-radius:0}.fs-pro-chart-terminal.is-chart-fullscreen .fs-pro-chart-main{height:100%;min-height:0}.fs-pro-chart-terminal.is-chart-fullscreen .fs-pro-charting-stage,.fs-pro-chart-terminal.is-chart-fullscreen .fs-pro-charting-stage canvas{height:100%;min-height:0}

.fs-button.is-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);color:var(--fs-text);text-decoration:none;font-size:12px}
.fs-workspace-builder-shell,.fs-workstation-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.fs-workspace-builder-sidebar,.fs-workstation-sidebar,.fs-workspace-builder-canvas,.fs-workstation-stage{min-width:0}.fs-workspace-builder-meta{display:grid;gap:10px;padding:12px}.fs-workspace-builder-meta label{display:grid;gap:5px;font-size:12px;color:var(--fs-muted)}.fs-workspace-builder-meta input{width:100%;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-2);color:var(--fs-text);padding:10px;font:inherit}.fs-layout-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-layout-preset{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);color:var(--fs-text);padding:12px;display:grid;gap:5px;text-align:left;cursor:pointer}.fs-layout-preset-icon{font-size:20px;color:var(--fs-brand)}.fs-workspace-layout-picker,.fs-workspace-library,.fs-workspace-canvas-head,.fs-workspace-saved-templates,.fs-workstation-sidebar{padding:12px}.fs-workspace-library-scroll{max-height:680px;overflow:auto;padding-right:4px}.fs-workspace-library-group{border-top:1px solid var(--fs-border)}.fs-workspace-library-group:first-child{border-top:0}.fs-workspace-library-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:11px 0;font-weight:600}.fs-workspace-library-group summary::-webkit-details-marker{display:none}.fs-workspace-library-items{display:grid;gap:7px;padding:0 0 10px}.fs-workspace-library-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);color:var(--fs-text);padding:10px;text-align:left;cursor:pointer}.fs-workspace-library-item[hidden]{display:none!important}.fs-workspace-library-item span{display:grid;gap:3px}.fs-workspace-library-item strong{font-size:12px}.fs-workspace-library-item small{font-size:11px;color:var(--fs-muted);line-height:1.45}.fs-workspace-library-item em{font-size:10px;font-style:normal;color:var(--fs-brand);border:1px solid color-mix(in srgb,var(--fs-brand) 35%,transparent);border-radius:999px;padding:3px 7px;white-space:nowrap}.fs-workspace-rows{display:grid;gap:12px}.fs-workspace-row{border:1px solid var(--fs-border);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 32%),var(--fs-surface-1);padding:12px;display:grid;gap:12px}.fs-workspace-row.is-dragging{opacity:.45}.fs-workspace-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs-workspace-row-head>div{display:grid;gap:3px}.fs-workspace-row-head strong{font-size:13px}.fs-workspace-row-head small{font-size:11px;color:var(--fs-muted)}.fs-workspace-row-head button{border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-2);color:var(--fs-muted);padding:7px 9px;cursor:pointer;font-size:11px}.fs-workspace-row-grid{display:grid;gap:10px}.fs-workspace-row-grid.is-full{grid-template-columns:1fr}.fs-workspace-row-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-workspace-row-grid.is-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-workspace-slot{border:1px dashed var(--fs-border);border-radius:14px;background:var(--fs-surface-2);color:var(--fs-text);padding:12px;display:grid;gap:8px;align-content:start;min-height:150px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.fs-workspace-slot.is-filled{border-style:solid;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 6%,transparent),transparent 40%),var(--fs-surface-2)}.fs-workspace-slot.is-active{border-color:var(--fs-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-brand) 42%,transparent);transform:translateY(-1px)}.fs-workspace-slot-state{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-brand)}.fs-workspace-slot-title{font-size:15px}.fs-workspace-slot-copy{font-size:11px;color:var(--fs-muted);line-height:1.5}.fs-workspace-slot-metrics{display:grid;gap:6px}.fs-workspace-slot-metrics i{display:grid;gap:3px;border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-1);font-style:normal}.fs-workspace-slot-metrics span{font-size:11px;color:var(--fs-muted)}.fs-workspace-slot-metrics b{font-size:13px}.fs-workspace-slot-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.fs-workspace-slot-actions em,.fs-workspace-slot-actions u{font-size:11px;font-style:normal;color:var(--fs-muted);text-decoration:none}.fs-workspace-slot-actions u{text-decoration:underline}.fs-workspace-template-list{display:grid;gap:8px}.fs-workspace-template-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);padding:10px}.fs-workspace-template-list article>div:first-child{display:grid;gap:3px}.fs-workspace-template-list strong{font-size:12px}.fs-workspace-template-list small{font-size:11px;color:var(--fs-muted)}.fs-workspace-template-actions{display:flex;align-items:center;gap:8px}.fs-workspace-template-actions button,.fs-workspace-template-actions a,.fs-workstation-template-link{border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1);color:var(--fs-text);padding:8px 10px;text-decoration:none;font-size:11px;cursor:pointer}.fs-workstation-template-link{display:grid;gap:4px}.fs-workstation-template-link.is-active{border-color:var(--fs-brand)}.fs-workstation-stage{display:grid;gap:12px}.fs-workspace-row.is-runtime{padding:0;border:0;background:transparent}.fs-workstation-module{border:1px solid var(--fs-border);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 38%),var(--fs-surface-1);padding:12px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:190px}.fs-workstation-module>header{display:flex;align-items:center;gap:8px}.fs-workstation-module>header>div{display:grid;gap:2px}.fs-workstation-module>header span{font-size:11px;color:var(--fs-muted)}.fs-workstation-module>header strong{font-size:14px}.fs-workstation-module>header i{margin-left:auto}.fs-workstation-module-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-workstation-module-metrics>div{display:grid;gap:4px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);padding:10px}.fs-workstation-module-metrics span{font-size:11px;color:var(--fs-muted)}.fs-workstation-module-metrics strong{font-size:15px;letter-spacing:-.02em}.fs-workstation-module p{font-size:11px;color:var(--fs-muted);line-height:1.55}.fs-workstation-module footer{margin-top:auto;border-top:1px solid var(--fs-border);padding-top:8px}.fs-workstation-module footer a{font-size:11px}.fs-workspace-builder .fs-pro-tool-actions,.fs-workstation-runtime .fs-pro-tool-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:1180px){.fs-workspace-builder-shell,.fs-workstation-shell{grid-template-columns:1fr}.fs-layout-preset-grid{grid-template-columns:1fr 1fr 1fr}.fs-workspace-row-grid.is-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.fs-layout-preset-grid{grid-template-columns:1fr}.fs-workspace-row-grid.is-split,.fs-workspace-row-grid.is-kpi{grid-template-columns:1fr}.fs-workspace-template-list article{flex-direction:column;align-items:flex-start}.fs-workspace-template-actions{width:100%;flex-wrap:wrap}}

/* v0.35.89 — professional chart interaction pass */
.fs-pro-chart-history-menu{position:relative;flex:0 0 auto}.fs-pro-chart-history-toggle{gap:6px!important}.fs-pro-chart-history-toggle b{color:var(--fs-text);font-size:10px}.fs-pro-chart-history-toggle i{font-style:normal;color:var(--fs-muted);font-size:9px}.fs-pro-chart-history-popover{position:absolute;z-index:60;left:0;top:calc(100% + 7px);padding:6px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-1);box-shadow:0 16px 45px rgba(0,0,0,.42)}.fs-pro-chart-history-popover[hidden]{display:none!important}.fs-pro-chart-history-popover .fs-chart-range-controls{display:grid!important;grid-template-columns:repeat(5,max-content);gap:3px}.fs-pro-chart-history-popover .fs-chart-range-controls button{min-width:42px}.fs-pro-chart-history-popover .fs-chart-range-controls button.is-active{background:color-mix(in srgb,var(--fs-brand) 15%,var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 46%,var(--fs-border))}
.fs-pro-chart-selection-toolbar{position:absolute;z-index:16;right:12px;top:10px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--fs-border);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-1) 94%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.26);font-size:9px;color:var(--fs-muted);pointer-events:auto}.fs-pro-chart-selection-toolbar[hidden]{display:none!important}.fs-pro-chart-selection-toolbar button{appearance:none;width:28px;height:25px;border:1px solid color-mix(in srgb,var(--fs-negative) 38%,var(--fs-border));border-radius:6px;background:color-mix(in srgb,var(--fs-negative) 8%,var(--fs-surface-2));color:var(--fs-negative);cursor:pointer;font-size:13px}
.fs-pro-chart-context-menu{position:absolute;z-index:80;width:164px;display:grid;gap:3px;padding:5px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1);box-shadow:0 18px 52px rgba(0,0,0,.5);pointer-events:auto}.fs-pro-chart-context-menu[hidden]{display:none!important}.fs-pro-chart-context-menu button{appearance:none;width:100%;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--fs-text);font:650 10px/1 var(--fs-font-ui);text-align:left;padding:7px 9px;cursor:pointer}.fs-pro-chart-context-menu button:hover{background:var(--fs-surface-2)}.fs-pro-chart-context-menu [data-fs-chart-context-delete-all]{color:var(--fs-negative)}
.fs-pro-chart-tool-group-body button.is-active[data-fs-chart-hide-drawings],.fs-pro-chart-tool-group-body button.is-active[data-fs-chart-lock-drawings]{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2));color:var(--fs-text)}
.fs-pro-chart-terminal .fs-pro-charting-stage canvas{cursor:crosshair;user-select:none;-webkit-user-select:none}.fs-pro-charting-stage:focus-within{outline:1px solid color-mix(in srgb,var(--fs-brand) 22%,transparent);outline-offset:-1px}
@media(max-width:620px){.fs-pro-chart-history-popover{position:fixed;left:10px;right:10px;top:auto;bottom:18px}.fs-pro-chart-history-popover .fs-chart-range-controls{grid-template-columns:repeat(5,1fr)}.fs-pro-chart-selection-toolbar{right:7px;top:7px}}
.fs-pro-chart-history-select,.fs-pro-chart-source-select{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1);color:var(--fs-muted);font:750 10px/1 var(--fs-font-ui);white-space:nowrap}.fs-pro-chart-history-select select,.fs-pro-chart-source-select select{appearance:none;border:0;background:transparent;color:var(--fs-text);font:800 10px/1 var(--fs-font-ui);padding:5px 15px 5px 2px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 7px) 50%,calc(100% - 3px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.fs-pro-chart-source-select select{max-width:205px}.fs-pro-chart-history-select select:focus,.fs-pro-chart-source-select select:focus{outline:none}

/* Derive premium third-party template */
.fs-derive-suite-page .fs-access-boundary{margin-bottom:16px}
.fs-derive-suite-overview{margin-bottom:16px}
.fs-derive-suite-visual-grid>article{min-width:0}
.fs-derive-suite-page .fs-derive-chart-card{margin-top:0;background:rgba(255,255,255,.015)}
.fs-derive-premium-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fs-capital-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.fs-capital-workflow>div{border:1px solid var(--fs-border);background:var(--fs-surface-2);border-radius:14px;padding:14px;display:grid;gap:5px;min-width:0}
.fs-capital-workflow>div span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted)}
.fs-capital-workflow>div strong{font-size:16px;line-height:1.2;color:var(--fs-text)}
.fs-capital-workflow>div small{font-size:11px;line-height:1.45;color:var(--fs-muted)}
.fs-capital-workflow>i{display:grid;place-items:center;color:var(--fs-muted);font-style:normal;font-weight:800}
@media(max-width:1180px){.fs-derive-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-capital-workflow{grid-template-columns:1fr 40px 1fr 40px 1fr}.fs-capital-workflow>i:nth-of-type(3),.fs-capital-workflow>i:nth-of-type(4){display:none}}
@media(max-width:860px){.fs-capital-workflow{grid-template-columns:1fr}.fs-capital-workflow>i{display:none}.fs-derive-premium-kpis{grid-template-columns:1fr}}

/* v0.35.92 workspace builder interaction hardening */
.fs-workspace-builder{position:relative;z-index:2;pointer-events:auto!important}
.fs-workspace-builder *{pointer-events:auto}
.fs-workspace-builder-sidebar,.fs-workspace-builder-canvas{position:relative;z-index:2}
.fs-workspace-library-item{user-select:none;-webkit-user-drag:element}
.fs-workspace-library-item.is-dragging{opacity:.48}
.fs-workspace-slot.is-drop-target{border-color:var(--fs-positive);box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-positive) 28%,transparent),inset 0 0 28px color-mix(in srgb,var(--fs-positive) 7%,transparent)}
.fs-workspace-row-head{grid-template-columns:auto minmax(0,1fr) auto}
.fs-workspace-row-drag{appearance:none;width:32px;height:32px;border:1px solid var(--fs-border)!important;border-radius:8px;background:var(--fs-surface-2)!important;color:var(--fs-muted)!important;cursor:grab!important;padding:0!important;font-size:17px!important}
.fs-workspace-row-drag:active{cursor:grabbing!important}
.fs-workspace-builder.is-builder-ready .fs-workspace-slot,.fs-workspace-builder.is-builder-ready .fs-layout-preset,.fs-workspace-builder.is-builder-ready [data-workspace-remove-row],.fs-workspace-builder.is-builder-ready [data-workspace-save],.fs-workspace-builder.is-builder-ready [data-workspace-reset]{cursor:pointer}

/* v0.35.93 — premium third-party capital map mirrors Capital Flow Intelligence visual language */
.fs-thirdparty-capital-map-panel{border-color:color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 34%),var(--fs-surface-1)}
.fs-thirdparty-map-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fs-thirdparty-map-switch>span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--fs-border);border-radius:999px;padding:7px 10px;color:var(--fs-muted);font-size:11px}.fs-thirdparty-map-switch>span.is-active{border-color:var(--fs-brand);color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2))}
.fs-thirdparty-capital-map{margin-top:18px;border:1px solid var(--fs-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2)),var(--fs-surface-2));padding:18px 22px;overflow:hidden}
.fs-thirdparty-capital-lane{position:relative;padding:6px 0 20px}.fs-thirdparty-lane-label{margin:0 0 18px;color:var(--fs-brand);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fs-thirdparty-capital-divider{height:1px;background:var(--fs-border);margin:0 0 20px}
.fs-thirdparty-lane-stage{display:grid;grid-template-columns:minmax(140px,1fr) minmax(70px,1.15fr) minmax(170px,1.3fr) minmax(70px,1.15fr) minmax(200px,1.45fr);align-items:center;gap:0;min-height:112px}
.fs-thirdparty-node{position:relative;z-index:2;min-width:0;border:1px solid var(--fs-border-strong);border-radius:14px;background:var(--fs-surface-1);padding:13px 16px;display:grid;gap:5px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.fs-thirdparty-node>span{color:var(--fs-muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase;min-height:22px;display:flex;align-items:center}.fs-thirdparty-node>strong{font-size:15px;line-height:1.15;font-variant-numeric:tabular-nums}.fs-thirdparty-node>small{font-size:10px;color:var(--fs-muted);line-height:1.35}.fs-thirdparty-node.is-protocol{border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border))}
.fs-thirdparty-flow-track{position:relative;height:28px;overflow:hidden}.fs-thirdparty-flow-track:before{content:"";position:absolute;left:-3%;right:-3%;top:50%;height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 34%,transparent),var(--fs-brand),color-mix(in srgb,var(--fs-brand) 34%,transparent));opacity:.8}.fs-thirdparty-flow-track:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.16)}.fs-thirdparty-flow-track i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--fs-brand);transform:translate(-50%,-50%);box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 70%,transparent)}
.fs-thirdparty-lane-stage.is-branch{grid-template-columns:minmax(210px,.9fr) minmax(160px,.9fr) minmax(0,2fr);gap:0}.fs-thirdparty-branch-tracks{position:relative;height:124px}.fs-thirdparty-branch-tracks i{position:absolute;left:-2%;right:-3%;height:12px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 68%,transparent),color-mix(in srgb,var(--fs-brand) 24%,transparent));transform-origin:left center}.fs-thirdparty-branch-tracks .is-options{top:35%;transform:rotate(-6deg)}.fs-thirdparty-branch-tracks .is-perps{bottom:35%;transform:rotate(6deg);opacity:.68}.fs-thirdparty-branch-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fs-thirdparty-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fs-thirdparty-flow-summary>div{border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-1);padding:13px;display:grid;gap:6px}.fs-thirdparty-flow-summary span{font-size:10px;color:var(--fs-muted);letter-spacing:.07em}.fs-thirdparty-flow-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.fs-thirdparty-flow-summary i{height:7px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden;position:relative}.fs-thirdparty-flow-summary i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--fs-thirdparty-flow);border-radius:inherit;background:var(--fs-brand)}.fs-thirdparty-flow-summary i.is-sell:after{background:var(--fs-negative)}.fs-thirdparty-flow-summary small{font-size:10px;color:var(--fs-muted);line-height:1.35}.fs-thirdparty-map-readout{margin-top:10px}
@media(max-width:980px){.fs-thirdparty-lane-stage,.fs-thirdparty-lane-stage.is-branch{grid-template-columns:1fr;gap:10px}.fs-thirdparty-flow-track{height:28px}.fs-thirdparty-flow-track:before{left:50%;right:auto;top:-4px;bottom:-4px;width:10px;height:auto;transform:translateX(-50%)}.fs-thirdparty-branch-tracks{height:42px}.fs-thirdparty-branch-tracks i{left:20%;right:20%;top:50%!important;bottom:auto!important;transform:none!important}.fs-thirdparty-branch-nodes{grid-template-columns:1fr 1fr}.fs-thirdparty-flow-summary{grid-template-columns:1fr}.fs-thirdparty-capital-map{padding:15px}}
@media(max-width:620px){.fs-thirdparty-branch-nodes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fs-thirdparty-branch-nodes>.fs-thirdparty-node{flex:0 0 82%;scroll-snap-align:start}.fs-thirdparty-map-switch{justify-content:flex-start}}

/* Flow Atlas v0.35.97 — sound control + large-transaction emphasis */
.fs-atlas-map-actions [data-fs-atlas-sound].is-on{border-color:color-mix(in srgb,var(--fs-brand) 74%,white 8%);background:color-mix(in srgb,var(--fs-brand) 12%,rgba(10,9,14,.9));box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-brand) 22%,transparent),0 8px 24px rgba(0,0,0,.28)}
.fs-atlas-map-actions [data-fs-atlas-sound] span{display:block;font-size:1rem;line-height:1}
.fs-atlas-particle.is-large-transaction{--particle-large-accent:#f7f7fb;z-index:5;box-shadow:0 0 18px color-mix(in srgb,var(--particle-large-accent) 74%,transparent),0 0 38px color-mix(in srgb,var(--particle-large-accent) 48%,transparent),0 0 60px color-mix(in srgb,var(--particle-large-accent) 24%,transparent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--particle-large-accent) 68%,transparent))}
.fs-atlas-particle.is-large-transaction:before{inset:-8px;border:2px solid var(--particle-large-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--particle-large-accent) 8%,transparent),0 0 22px color-mix(in srgb,var(--particle-large-accent) 28%,transparent);animation:fs-atlas-large-transaction-pulse 1.05s ease-in-out infinite}
.fs-atlas-particle.is-large-transaction:after{width:42px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--particle-large-accent) 38%,transparent),var(--particle-large-accent));filter:blur(.35px) drop-shadow(0 0 4px color-mix(in srgb,var(--particle-large-accent) 50%,transparent))}
.fs-atlas-particle.is-direct-swap{box-shadow:0 0 20px var(--particle-glow),0 0 46px color-mix(in srgb,var(--fs-brand) 55%,transparent)}
@keyframes fs-atlas-large-transaction-pulse{0%,100%{transform:scale(.88);opacity:.35}50%{transform:scale(1.42);opacity:.92}}
@media(prefers-reduced-motion:reduce){.fs-atlas-particle.is-large-transaction:before{animation:none!important}}

/* v0.35.99 — direct FLR / SGB swap alert pulses asset borders and swap arrows */
.fs-atlas-node.is-swap-node.is-swap-alert{animation:fs-atlas-direct-swap-node-pulse 1.6s ease-in-out 1;box-shadow:0 0 0 4px rgba(8,8,12,.72),0 0 18px color-mix(in srgb,var(--fs-brand) 40%,transparent),0 0 34px color-mix(in srgb,var(--fs-brand) 68%,transparent)}
.fs-atlas-direct-swap-hint.is-swap-alert{animation:fs-atlas-direct-swap-arrow-pulse 1.6s ease-in-out 1;color:color-mix(in srgb,var(--fs-brand) 88%,white 8%);text-shadow:0 0 16px color-mix(in srgb,var(--fs-brand) 72%,transparent),0 0 30px color-mix(in srgb,var(--fs-brand) 44%,transparent)}
@keyframes fs-atlas-direct-swap-node-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 4px rgba(8,8,12,.72),0 0 18px color-mix(in srgb,var(--fs-brand) 24%,transparent),0 0 28px color-mix(in srgb,var(--fs-brand) 28%,transparent)}35%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 4px rgba(8,8,12,.72),0 0 22px color-mix(in srgb,var(--fs-brand) 72%,transparent),0 0 44px color-mix(in srgb,var(--fs-brand) 82%,transparent)}65%{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 4px rgba(8,8,12,.72),0 0 20px color-mix(in srgb,var(--fs-brand) 58%,transparent),0 0 38px color-mix(in srgb,var(--fs-brand) 66%,transparent)}}
@keyframes fs-atlas-direct-swap-arrow-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}35%{transform:translate(-50%,-50%) scale(1.18);opacity:1}65%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
@media(prefers-reduced-motion:reduce){.fs-atlas-node.is-swap-node.is-swap-alert,.fs-atlas-direct-swap-hint.is-swap-alert{animation:none!important}}

/* v0.36.01 — rolling 30-minute asset-activity memory on the Flow Atlas bottom dock. */
.fs-atlas-asset-dock [data-atlas-asset].is-asset-activity-spike{--fs-atlas-activity-amber:#ffad57;border-color:color-mix(in srgb,var(--fs-atlas-activity-amber) 62%,var(--fs-border))!important;animation:fs-atlas-asset-activity-soft-pulse 2.6s ease-in-out infinite;will-change:box-shadow,border-color,filter}
.fs-atlas-asset-dock [data-atlas-asset].is-asset-activity-spike .fs-asset-inline-icon{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--fs-atlas-activity-amber) 38%,transparent))}
@keyframes fs-atlas-asset-activity-soft-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fs-atlas-activity-amber) 0%,transparent),0 0 8px color-mix(in srgb,var(--fs-atlas-activity-amber) 12%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-atlas-activity-amber) 10%,transparent),0 0 17px color-mix(in srgb,var(--fs-atlas-activity-amber) 42%,transparent)}}
@media(prefers-reduced-motion:reduce){.fs-atlas-asset-dock [data-atlas-asset].is-asset-activity-spike{animation:none!important;box-shadow:0 0 0 2px color-mix(in srgb,#ffad57 16%,transparent),0 0 14px color-mix(in srgb,#ffad57 32%,transparent)!important}}

/* v0.36.03 — sound-on browser-audio arming state */
.fs-atlas-map-actions [data-fs-atlas-sound].is-audio-locked{outline:1px solid color-mix(in srgb,var(--fs-warning) 62%,transparent);outline-offset:2px}

@media(max-width:800px){.fs-flow-atlas-page .fs-atlas-price-card,.fs-flow-atlas-page .fs-atlas-protocol-card{display:none!important}}


/* v0.36.12 mobile navigation + Flow Atlas presentation refinements */
@media(max-width:800px){
 html.fs-mobile-drawer-open,html.fs-mobile-drawer-open body{overflow:hidden!important;overscroll-behavior:none}
 .fs-mobile-drawer{
  display:block;position:fixed!important;inset:0!important;z-index:94!important;margin:0!important;max-height:none!important;
  overflow:auto!important;border:0!important;border-radius:0!important;
  padding:max(18px,env(safe-area-inset-top)) 12px calc(88px + env(safe-area-inset-bottom))!important;
  background:color-mix(in srgb,var(--fs-surface-1) 98%,#050508)!important;
  box-shadow:none!important;backdrop-filter:blur(22px);
  opacity:0;visibility:hidden;transform:translateY(100%);
  transition:transform .32s cubic-bezier(.22,.78,.22,1),opacity .22s ease,visibility 0s linear .32s;
  will-change:transform,opacity
 }
 .fs-mobile-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:transform .32s cubic-bezier(.22,.78,.22,1),opacity .22s ease,visibility 0s}
 .fs-mobile-drawer[hidden]{display:none!important}
 .fs-mobile-drawer-scroll{max-width:720px;margin:0 auto;padding-top:4px}
 .fs-mobile-bottom-nav{z-index:96}
 .fs-flow-atlas-page .fs-atlas-map-actions [data-fs-atlas-sound]{display:grid;place-items:center;padding:0!important;text-align:center}
 .fs-flow-atlas-page .fs-atlas-map-actions [data-fs-atlas-sound] span{display:grid!important;place-items:center;width:100%;height:100%;margin:0!important;padding:0!important;line-height:1!important;text-align:center;transform:translateY(-.5px);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-eco-side .fs-asset-inline-text{display:block!important;position:absolute!important;top:50%!important;width:max-content;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9d6de!important;font-size:.42rem!important;font-weight:800;letter-spacing:.045em;line-height:1.1;transform:translateY(-50%)!important}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-burn.is-eco-side .fs-asset-inline-text{left:30px!important;right:auto!important;text-align:left}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-eco-side .fs-asset-inline-text{left:auto!important;right:30px!important;text-align:right}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-map-intensity{left:50%!important;right:auto!important;top:8px!important;bottom:auto!important;min-width:140px!important;margin:0!important;transform:translateX(-50%);text-align:center}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-map-intensity span,.fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-map-intensity strong{text-align:center}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.fs-mobile-drawer{transition:none!important}}

/* v0.36.13 mobile Ecosystem Flow burn identity repair */
@media(max-width:800px){
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-burn.is-eco-side{overflow:visible!important}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-burn.is-eco-side .fs-asset-inline{display:grid!important;position:static!important;width:100%!important;height:100%!important;place-items:center!important;overflow:visible!important;margin:0!important;padding:0!important}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-burn.is-eco-side .fs-asset-inline-icon{display:block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;max-width:none!important;object-fit:contain!important;margin:0!important;filter:none!important}
 .fs-flow-atlas-page .fs-ecosystem-atlas-map .fs-atlas-node.is-burn.is-eco-side .fs-asset-inline-text{display:block!important;visibility:visible!important;opacity:1!important;z-index:12!important;left:30px!important;right:auto!important;top:50%!important;width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;transform:translateY(-50%)!important;color:#d9d6de!important;font-size:.42rem!important;font-weight:800!important;letter-spacing:.045em!important;line-height:1.1!important;text-align:left!important}
}


/* v0.36.14 — mobile-only centering + containment pass from iPhone audit.
 * Desktop/tablet layouts remain unchanged. */
@media(max-width:800px){
  /* Flow Atlas action glyphs use a real centered inner box, matching the sound
   * control instead of relying on font baseline / button padding. */
  .fs-flow-atlas-page .fs-atlas-map-actions button{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    text-align:center!important;
    line-height:1!important;
  }
  .fs-flow-atlas-page .fs-atlas-map-actions button>span{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:center!important;
    transform:none!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  }
  .fs-flow-atlas-page .fs-atlas-map-actions [data-fs-atlas-sound]>span{
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
    transform:translateY(-.5px)!important;
  }
  .fs-flow-atlas-page .fs-atlas-map-actions [data-fs-atlas-fit]>span{
    font-size:1.05rem!important;
    transform:translateY(-.25px)!important;
  }
  .fs-flow-atlas-page .fs-atlas-map-actions [data-fs-atlas-close]{
    padding:0!important;
  }
  .fs-flow-atlas-page .fs-atlas-map-actions [data-fs-atlas-close]>span{
    font-size:1.55rem!important;
    font-weight:300!important;
    transform:translateY(-1px)!important;
  }

  /* Mobile cards must own their width. Long labels, values and branded inline
   * identities wrap inside the card rather than increasing intrinsic width. */
  .fs-app :is(
    .fs-route-stack-card,
    .fs-capital-xrpfi,
    .fs-supply-state-grid>.fs-panel,
    .fs-home-utilisation-grid>article,
    .fs-home-capital-grid>article,
    .fs-support-wallet-card
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .fs-app :is(
    .fs-route-stack-card,
    .fs-capital-xrpfi,
    .fs-supply-state-grid>.fs-panel,
    .fs-home-utilisation-grid>article,
    .fs-home-capital-grid>article
  ){
    overflow:hidden!important;
  }
  .fs-app :is(
    .fs-route-stack-card,
    .fs-capital-xrpfi,
    .fs-supply-state-grid>.fs-panel,
    .fs-home-utilisation-grid>article,
    .fs-home-capital-grid>article
  ) :is(h2,h3,strong,b,small,p,span){
    min-width:0;
    max-width:100%;
  }

  /* Section-title identities are allowed to wrap on phones. Globally these
   * labels are nowrap, which was the source of the clipped route/supply/XRPFi
   * headings in the supplied screenshots. */
  .fs-app :is(
    .fs-route-stack-card,
    .fs-capital-xrpfi,
    .fs-supply-state-grid>.fs-panel
  ) .fs-asset-inline.is-section-title,
  .fs-app :is(
    .fs-route-stack-card,
    .fs-capital-xrpfi,
    .fs-supply-state-grid>.fs-panel
  ) .fs-asset-inline.is-section-title .fs-asset-inline-text{
    white-space:normal!important;
    flex-wrap:wrap!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .fs-route-stack-card .fs-panel-head h2,
  .fs-capital-xrpfi .fs-panel-head h2,
  .fs-supply-state-grid>.fs-panel .fs-panel-head h2{
    max-width:100%!important;
    font-size:clamp(24px,7.4vw,32px)!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }

  /* These comparison surfaces read better as complete cards on a phone.
   * Remove the partial off-screen next-card state visible in the audit. */
  .fs-home-utilisation-grid,
  .fs-home-capital-grid,
  .fs-supply-state-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .fs-home-utilisation-grid>article,
  .fs-home-capital-grid>article,
  .fs-supply-state-grid>.fs-panel{
    flex:none!important;
    scroll-snap-align:none!important;
  }

  /* Home utilisation: keep the ring, values and labels fully inside the card. */
  .fs-home-utilisation-grid>article{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
    align-items:center!important;
  }
  .fs-home-util-ring{
    width:92px!important;
    height:92px!important;
  }
  .fs-home-util-ring strong{font-size:19px!important}
  .fs-home-util-copy{min-width:0!important}
  .fs-home-util-copy>strong{
    font-size:clamp(18px,5.6vw,22px)!important;
    line-height:1.16!important;
    overflow-wrap:anywhere!important;
  }
  .fs-home-util-copy>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:visible!important;
    gap:5px!important;
  }
  .fs-home-util-copy>div span{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
  }
  .fs-home-util-copy>div b{
    min-width:0!important;
    max-width:58%!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Home capital/scarcity facts: values may wrap, but stay aligned and inside
   * the active FLR/SGB card. */
  .fs-home-capital-grid>article{
    grid-template-columns:minmax(0,1fr)!important;
    padding:14px!important;
  }
  .fs-home-capital-facts{
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }
  .fs-home-capital-facts span{
    min-width:0!important;
    align-items:flex-start!important;
  }
  .fs-home-capital-facts b{
    min-width:0!important;
    max-width:58%!important;
    margin-left:auto!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Scarcity supply-state cards: two compact columns remain, but individual
   * numbers can break safely instead of forcing the whole card off-screen. */
  .fs-supply-state-data{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .fs-supply-state-data>div{
    min-width:0!important;
    overflow:hidden!important;
  }
  .fs-supply-state-data :is(strong,b){
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .fs-burn-context-row{
    min-width:0!important;
    overflow:hidden!important;
  }
  .fs-burn-context-row :is(strong,small){
    overflow-wrap:anywhere!important;
  }

  /* Route-balance cards: the long branded heading and legend values now wrap
   * inside the viewport rather than clipping at the right edge. */
  .fs-route-stack-card{padding:15px!important}
  .fs-route-stack-card .fs-scarcity-lens-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .fs-route-stack-card .fs-route-stack-ring{
    margin-inline:auto!important;
  }
  .fs-route-stack-card .fs-scarcity-lens-legend>div{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-width:0!important;
  }
  .fs-route-stack-card .fs-scarcity-lens-legend :is(span,b,small){
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .fs-route-stack-card .fs-scarcity-lens-legend b{
    max-width:48vw!important;
    text-align:right!important;
  }

  /* XRPFi capital-chain heading and KPI row containment. */
  .fs-capital-xrpfi .fs-capital-xrpfi-chain{
    max-width:100%!important;
    min-width:0!important;
  }
  .fs-capital-xrpfi .fs-capital-xrpfi-kpis{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:visible!important;
  }
  .fs-capital-xrpfi .fs-capital-xrpfi-kpis>div{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
  }
  .fs-capital-xrpfi .fs-capital-xrpfi-kpis strong{
    text-align:right!important;
    overflow-wrap:anywhere!important;
  }

  .fs-support-wallet-address code{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
  }
}

@media(max-width:430px){
  .fs-home-utilisation-grid>article{
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
  }
  .fs-home-util-copy{
    width:100%!important;
  }
  .fs-home-util-copy>.fs-network-tile-kicker{
    justify-content:center!important;
    align-self:center!important;
  }
  .fs-home-util-copy>strong,
  .fs-home-util-copy>small{
    width:100%!important;
    text-align:center!important;
  }
}


/* v0.36.15 — site-wide mobile containment sweep.
 * This is intentionally a safety layer, not a redesign. Swipe rails and wide
 * evidence tables keep their own horizontal scrolling; ordinary cards, panel
 * headings and identities must remain inside the phone viewport. */
@media(max-width:800px){
  /* The recurring source of clipped mobile cards was intrinsic child width:
   * grid/flex children, nowrap identity text and desktop min-content widths
   * could make a panel wider than its own column. */
  .fs-app :is(
    .fs-shell,.fs-panel,.fs-page-head,.fs-panel-head,.fs-grid,
    .fs-network-hero,.fs-capital-hero,.fs-scarcity-hero,.fs-holder-hero,
    .fs-wallet-watch-hero,.fs-smart-hero,.fs-live-hero-v2,
    .fs-sales-section-head,.fs-command-module,.fs-metric-card
  ){
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .fs-app :is(
    .fs-panel,.fs-page-head,.fs-panel-head,.fs-grid,
    .fs-network-hero,.fs-capital-hero,.fs-scarcity-hero,.fs-holder-hero,
    .fs-wallet-watch-hero,.fs-smart-hero,.fs-live-hero-v2,
    .fs-sales-section-head,.fs-command-module
  )>*{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  /* Section identities are headings, not compact ticker chips. On phones they
   * may wrap after the official mark instead of forcing the parent wider. */
  .fs-app :is(
    .fs-asset-inline.is-section-title,
    .fs-product-inline.is-section-title,
    .fs-protocol-inline.is-section-title
  ){
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .fs-app .fs-asset-inline.is-section-title .fs-asset-inline-text,
  .fs-app .fs-product-inline.is-section-title>span,
  .fs-app .fs-protocol-inline.is-section-title>span{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* Ordinary content copy must wrap inside the card. Compact table identities,
   * ticker buttons and deliberate horizontally-scrollable controls are left
   * alone. */
  .fs-app :is(h1,h2,h3,h4,.fs-lead,.fs-panel p,.fs-panel small){
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .fs-app :is(input,select,textarea,output){
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }

  /* Common multi-column card children are shrinkable. This catches new pages
   * built from the same FlareSignal component families without converting
   * intentional swipe rails into stacked layouts. */
  .fs-app :is(
    .fs-kpi,.fs-metric-card,.fs-protocol-card,.fs-scarcity-card,
    .fs-availability-network-card,.fs-home-indicator-card,
    .fs-support-wallet-card,.fs-support-guidance-card,
    .fs-data-category-card,.fs-network-price-card,.fs-live-price-card,
    .fs-workstation-module,.fs-workspace-row,.fs-workspace-slot
  ){
    min-width:0!important;
    max-width:100%;
    box-sizing:border-box;
  }
  .fs-app :is(
    .fs-kpi,.fs-metric-card,.fs-protocol-card,.fs-scarcity-card,
    .fs-availability-network-card,.fs-home-indicator-card,
    .fs-support-wallet-card,.fs-support-guidance-card,
    .fs-data-category-card,.fs-network-price-card,.fs-live-price-card,
    .fs-workstation-module,.fs-workspace-row,.fs-workspace-slot
  )>*{
    min-width:0;
    max-width:100%;
  }

  /* Long right-hand values may shrink/wrap rather than pushing paired labels
   * outside the panel. */
  .fs-app :is(
    .fs-home-capital-facts,.fs-util-compare-bars,.fs-cap-route-legend,
    .fs-scarcity-lens-legend,.fs-util-mix-legend,.fs-route-bars,
    .fs-holder-severity-bars,.fs-holder-route-bars
  )>div>*{
    min-width:0;
    max-width:100%;
  }

  /* Keep media bounded in ordinary content. Maps/charts/tables use their own
   * dedicated viewport rules and are deliberately excluded. */
  .fs-app :is(.fs-panel,.fs-page-head,.fs-support-wallet-card) img{
    max-width:100%;
    height:auto;
  }
}

/* Narrow-phone refinement: prevent heading glyph + text combinations from
 * feeling visually off-centre after wrapping. */
@media(max-width:430px){
  .fs-app .fs-panel-head>div,
  .fs-app .fs-page-head>div{
    width:100%;
    min-width:0;
  }
  .fs-app .fs-panel-head :is(.fs-asset-inline.is-section-title,.fs-product-inline.is-section-title,.fs-protocol-inline.is-section-title){
    align-items:flex-start;
  }
}


/* v0.36.16 — Flow Atlas fullscreen control-state cleanup.
 * Normal view: fullscreen button only.
 * Fullscreen view: close button only.
 * Mobile normal view: keep the main map clean by hiding activity + price.
 * Mobile fullscreen: restore activity + live price context. */
.fs-atlas-map-actions button[hidden]{display:none!important}
.fs-atlas-map-shell:not(.is-atlas-fullscreen) [data-fs-atlas-close]{display:none!important}
.fs-atlas-map-shell.is-atlas-fullscreen [data-fs-atlas-fit]{display:none!important}
.fs-atlas-map-shell.is-atlas-fullscreen [data-fs-atlas-close]:not([hidden]){display:grid!important}

@media(max-width:800px){
  /* Override the v0.36.14 centering rule without losing its centered glyphs. */
  .fs-flow-atlas-page .fs-atlas-map-actions button[hidden]{display:none!important}

  /* Main world Flow Atlas only. The separate Ecosystem Flow map keeps its
   * own mobile activity indicator because it does not use this fullscreen shell. */
  .fs-flow-atlas-page .fs-atlas-map-shell:not(.is-atlas-fullscreen) .fs-atlas-map-intensity{
    display:none!important;
  }
  .fs-flow-atlas-page .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-map-intensity{
    display:block!important;
  }

  .fs-flow-atlas-page .fs-atlas-map-shell:not(.is-atlas-fullscreen) .fs-atlas-price-card{
    display:none!important;
  }
  .fs-flow-atlas-page .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-price-card{
    display:grid!important;
  }

  /* Protocol totals remain hidden on mobile in both states as previously
   * requested; fullscreen only restores the compact price context. */
  .fs-flow-atlas-page .fs-atlas-map-shell .fs-atlas-protocol-card{
    display:none!important;
  }
}


/* v0.36.18 — CANONICAL FLARESIGNAL TERMINAL LIST STANDARD
 * Benchmark: Verified Flow Ledger.
 *
 * Data lists are terminal viewports, not page-length stacks:
 * - one visual line per record
 * - official asset identity where a local verified mark exists
 * - maximum of ~15 visible rows before the container scrolls
 * - sticky table header
 * - horizontal pan for wide analytical columns rather than text wrapping
 * - no second-line metadata increasing row height
 */
.fs-app{
  --fs-data-row-height:38px;
  --fs-data-visible-rows:15;
  --fs-data-header-height:38px;
  --fs-data-window-height:calc((var(--fs-data-row-height) * var(--fs-data-visible-rows)) + var(--fs-data-header-height));
}

/* Every true tabular dataset found in the site audit is now owned by the same
 * bounded viewport contract, including the few legacy specialist wrappers. */
.fs-table-wrap,
.fs-table-container,
.fs-table-scroll,
.fs-atlas-table-wrap,
.fs-derive-trade-scroll,
.fs-xrpfi-growth-event-table-wrap,
.fs-api-metric-table-wrap,
.fs-scroll-15{
  position:relative;
  width:100%;
  max-width:100%;
  max-height:min(var(--fs-data-window-height),74vh)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  box-sizing:border-box;
}

/* One-line table rows. Wide values remain fully available by horizontal scroll. */
.fs-app :is(
  .fs-table,
  .fs-atlas-table,
  .fs-derive-trades,
  .fs-xrpfi-growth-event-table,
  .fs-api-metric-table
) :is(th,td){
  height:var(--fs-data-row-height)!important;
  min-height:var(--fs-data-row-height)!important;
  padding:0 12px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.fs-app :is(
  .fs-table,
  .fs-atlas-table,
  .fs-derive-trades,
  .fs-xrpfi-growth-event-table,
  .fs-api-metric-table
) thead th{
  height:var(--fs-data-header-height)!important;
  position:sticky;
  top:0;
  z-index:8;
}
.fs-app :is(
  .fs-table,
  .fs-atlas-table,
  .fs-derive-trades,
  .fs-xrpfi-growth-event-table,
  .fs-api-metric-table
) tbody tr{
  height:var(--fs-data-row-height)!important;
}

/* Remove legacy two-line identity treatments inside table rows. */
.fs-xrpfi-growth-event-table td:nth-child(2) strong,
.fs-xrpfi-growth-event-table td:nth-child(2) small,
.fs-api-metric-table td:first-child strong,
.fs-api-metric-table code,
.fs-api-metric-table td:nth-child(6) small{
  display:inline!important;
  margin:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.fs-xrpfi-growth-event-table td:nth-child(2) small:before,
.fs-api-metric-table td:first-child code:before,
.fs-api-metric-table td:nth-child(6) small:before{
  content:" · ";
  color:var(--fs-muted);
}

/* Shared official-asset mark injected by shell.js only when the row does not
 * already contain an official FlareSignal asset identity. */
.fs-list-auto-asset-icon{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  margin:0 7px 0 0!important;
  vertical-align:-3px!important;
  object-fit:contain!important;
}
.has-fs-list-auto-asset{white-space:nowrap!important}

/* Simple data feeds now use the same one-line terminal grammar instead of
 * stacked two-line cards. Their parent viewport scrolls vertically and, when
 * necessary, horizontally on phones. */
.fs-command-signal-feed,
.fs-live-stream,
.fs-activity-feed,
.fs-wallet-alert-feed,
.fs-holder-transfer-feed,
.fs-home-feed,
.fs-wallet-major-list,
.fs-intake-list,
.fs-wallet-mixed-feed,
.fs-micro-pattern-list,
.fs-exchange-pattern-list,
.fs-exchange-interaction-list,
.fs-reconstructed-tx-list,
.fs-anomaly-list{
  max-height:min(calc(var(--fs-data-row-height) * var(--fs-data-visible-rows)),74vh)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
}

/* Homepage / network compact feeds. */
.fs-home-feed article{
  display:grid!important;
  grid-template-columns:100px minmax(220px,1fr) auto 88px!important;
  align-items:center!important;
  gap:12px!important;
  min-width:650px;
  height:var(--fs-data-row-height)!important;
  min-height:var(--fs-data-row-height)!important;
  padding:0!important;
}
.fs-home-feed article>div{display:contents!important}
.fs-home-feed article :is(span,strong,b,small){
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

/* XRPFi activity feed. */
.fs-activity-feed article{
  display:grid!important;
  grid-template-columns:145px minmax(190px,1fr) 160px 160px 48px!important;
  align-items:center!important;
  gap:12px!important;
  min-width:760px;
  height:var(--fs-data-row-height)!important;
  min-height:var(--fs-data-row-height)!important;
  padding:0!important;
}
.fs-activity-feed article>div{display:contents!important}
.fs-activity-feed article :is(span,strong,b,a){
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

/* Homepage command-centre signal feed. */
.fs-command-signal-feed article{
  display:grid!important;
  grid-template-columns:110px minmax(190px,.8fr) minmax(280px,1.3fr) 92px 82px 48px!important;
  align-items:center!important;
  gap:12px!important;
  min-width:900px;
  height:var(--fs-data-row-height)!important;
  min-height:var(--fs-data-row-height)!important;
  padding:0!important;
}
.fs-command-signal-feed article>div,
.fs-command-signal-feed article>aside{display:contents!important}
.fs-command-signal-feed article :is(span,strong,p,b,small,a){
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

/* LIVE keeps all six evidence columns but is now the same single-row height as
 * the ledger benchmark, including on mobile where the matrix pans sideways. */
.fs-live-event{
  grid-template-columns:90px minmax(0,1fr)!important;
  min-width:940px!important;
  height:var(--fs-data-row-height)!important;
  min-height:var(--fs-data-row-height)!important;
}
.fs-live-event-rail{
  height:var(--fs-data-row-height)!important;
  padding:0 12px 0 0!important;
  align-items:center!important;
}
.fs-live-event-main{
  height:var(--fs-data-row-height)!important;
  padding:0!important;
  align-items:center!important;
}
.fs-live-event-identity{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.fs-live-event-identity :is(.fs-live-domain,h3),
.fs-live-event-summary,
.fs-live-event-amount :is(b,span),
.fs-live-event-evidence :is(span,b),
.fs-live-event-actions :is(time,a,button){
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}
.fs-live-event-summary{
  display:block!important;
  -webkit-line-clamp:unset!important;
}
.fs-live-event-evidence{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.fs-live-event-actions{
  flex-wrap:nowrap!important;
}
.fs-live-event-actions time{width:auto!important}

/* Wallet mixed feed is already evidence-led; collapse its identity from two
 * stacked lines into one terminal row. */
.fs-wallet-mixed-row{
  min-height:var(--fs-data-row-height)!important;
  height:var(--fs-data-row-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.fs-wallet-mixed-identity{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.fs-wallet-mixed-identity :is(strong,small),
.fs-wallet-mixed-row>b{
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

/* Wallet Watch premium terminal rows stay one line on small screens as well;
 * phones pan the same columns rather than turning one record into 4–5 lines. */
.fs-wallet-major-list>a,
.fs-intake-list article{
  min-height:var(--fs-data-row-height)!important;
  height:var(--fs-data-row-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  white-space:nowrap!important;
}
.fs-wallet-major-list>a>*,
.fs-intake-list article>*{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

/* Large-transfer feed: keep route and evidence as columns in one line. */
.fs-holder-transfer-feed article{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  align-items:center!important;
  min-width:980px!important;
  height:var(--fs-data-row-height)!important;
  min-height:var(--fs-data-row-height)!important;
  padding:0!important;
}
.fs-holder-transfer-feed .fs-transfer-severity{
  height:var(--fs-data-row-height)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
.fs-holder-transfer-feed .fs-transfer-main{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr) minmax(300px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
.fs-holder-transfer-feed .fs-transfer-main>div:first-child{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.fs-holder-transfer-feed .fs-transfer-route,
.fs-holder-transfer-feed .fs-transfer-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
.fs-holder-transfer-feed article :is(strong,small,span,b,time,a){
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

/* Preserve the 15-row contract on phones. Rows stay compact; horizontal scroll
 * carries wide analytical columns rather than wrapping them. */
@media(max-width:800px){
  .fs-app{
    --fs-data-row-height:40px;
    --fs-data-header-height:40px;
  }
  .fs-table-wrap,
  .fs-table-container,
  .fs-table-scroll,
  .fs-atlas-table-wrap,
  .fs-derive-trade-scroll,
  .fs-xrpfi-growth-event-table-wrap,
  .fs-api-metric-table-wrap,
  .fs-scroll-15,
  .fs-command-signal-feed,
  .fs-live-stream,
  .fs-activity-feed,
  .fs-wallet-alert-feed,
  .fs-holder-transfer-feed,
  .fs-home-feed,
  .fs-wallet-major-list,
  .fs-intake-list,
  .fs-wallet-mixed-feed,
  .fs-micro-pattern-list,
  .fs-exchange-pattern-list,
  .fs-exchange-interaction-list,
  .fs-reconstructed-tx-list,
  .fs-anomaly-list{
    max-height:min(var(--fs-data-window-height),72vh)!important;
    touch-action:pan-x pan-y;
  }

  .fs-live-stream-head{
    display:grid!important;
    min-width:940px!important;
  }
  .fs-live-event{
    grid-template-columns:90px minmax(0,1fr)!important;
  }
  .fs-live-event-main{
    grid-template-columns:minmax(180px,1.05fr) minmax(260px,1.5fr) minmax(110px,.58fr) minmax(132px,.68fr) minmax(100px,.5fr)!important;
    gap:14px!important;
  }
  .fs-live-event-rail{grid-row:auto!important}
  .fs-live-event-identity,
  .fs-live-event-summary,
  .fs-live-event-amount,
  .fs-live-event-evidence,
  .fs-live-event-actions{
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:center!important;
  }

  .fs-wallet-watch-major-full .fs-wallet-major-list>a{
    min-width:980px!important;
    grid-template-columns:86px 62px minmax(230px,1.2fr) minmax(105px,.45fr) 124px 138px 120px!important;
    gap:14px!important;
  }
  .fs-entity-intakes-full .fs-intake-list article{
    min-width:1020px!important;
    grid-template-columns:78px minmax(190px,.78fr) 142px minmax(330px,1.28fr) 96px 154px!important;
    gap:18px!important;
  }
  .fs-entity-intakes-full .fs-intake-list article>*{
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:center!important;
  }
  .fs-entity-intakes-full .fs-intake-list .fs-intake-impact{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:5px!important;
    border-left:0!important;
    padding-left:0!important;
    text-align:left!important;
  }
}

/* Canonical list scrollbars. */
.fs-table-wrap::-webkit-scrollbar,
.fs-table-container::-webkit-scrollbar,
.fs-table-scroll::-webkit-scrollbar,
.fs-atlas-table-wrap::-webkit-scrollbar,
.fs-derive-trade-scroll::-webkit-scrollbar,
.fs-xrpfi-growth-event-table-wrap::-webkit-scrollbar,
.fs-api-metric-table-wrap::-webkit-scrollbar,
.fs-command-signal-feed::-webkit-scrollbar,
.fs-live-stream::-webkit-scrollbar,
.fs-activity-feed::-webkit-scrollbar,
.fs-wallet-alert-feed::-webkit-scrollbar,
.fs-holder-transfer-feed::-webkit-scrollbar,
.fs-home-feed::-webkit-scrollbar,
.fs-wallet-major-list::-webkit-scrollbar,
.fs-intake-list::-webkit-scrollbar,
.fs-wallet-mixed-feed::-webkit-scrollbar{
  width:9px;
  height:9px;
}
.fs-table-wrap::-webkit-scrollbar-thumb,
.fs-table-container::-webkit-scrollbar-thumb,
.fs-table-scroll::-webkit-scrollbar-thumb,
.fs-atlas-table-wrap::-webkit-scrollbar-thumb,
.fs-derive-trade-scroll::-webkit-scrollbar-thumb,
.fs-xrpfi-growth-event-table-wrap::-webkit-scrollbar-thumb,
.fs-api-metric-table-wrap::-webkit-scrollbar-thumb,
.fs-command-signal-feed::-webkit-scrollbar-thumb,
.fs-live-stream::-webkit-scrollbar-thumb,
.fs-activity-feed::-webkit-scrollbar-thumb,
.fs-wallet-alert-feed::-webkit-scrollbar-thumb,
.fs-holder-transfer-feed::-webkit-scrollbar-thumb,
.fs-home-feed::-webkit-scrollbar-thumb,
.fs-wallet-major-list::-webkit-scrollbar-thumb,
.fs-intake-list::-webkit-scrollbar-thumb,
.fs-wallet-mixed-feed::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border-strong));
  border-radius:999px;
}


/* v0.36.19 — mobile Intelligence sub-tabs only.
 * The More drawer itself is back to its original neutral v0.36.16 styling.
 * Only the small Intelligence section buttons get stronger affordance. */
@media(max-width:800px){
  .fs-mobile-drawer-subtab{
    min-height:34px;
    padding:7px 11px!important;
    border-color:color-mix(in srgb,var(--fs-brand) 58%,var(--fs-border-strong))!important;
    background:rgba(255,255,255,.02)!important;
    color:var(--fs-muted)!important;
    font-weight:650!important;
    box-shadow:none!important;
  }
  .fs-mobile-drawer-subtab:is(:active,:focus-visible,.is-current){
    border-color:var(--fs-brand)!important;
    background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2))!important;
    color:var(--fs-text)!important;
    outline:none;
  }
  .fs-mobile-drawer-subtab.is-current{
    box-shadow:inset 0 -2px 0 var(--fs-brand)!important;
  }
}


/* v0.36.20 — restore the original mobile paired-card swipe behaviour.
 * The recent containment pass must never convert a deliberate FLR/SGB
 * side-by-side rail into a static full-width stack. */
@media(max-width:850px){
  .fs-home-indicator-grid{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    gap:12px!important;
    padding:0 28px 5px 0!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
  }
  .fs-home-indicator-grid>.fs-home-indicator-card{
    flex:0 0 calc(100% - 30px)!important;
    width:calc(100% - 30px)!important;
    min-width:calc(100% - 30px)!important;
    max-width:calc(100% - 30px)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
}
@media(max-width:560px){
  .fs-home-indicator-grid>.fs-home-indicator-card{
    flex-basis:calc(100% - 26px)!important;
    width:calc(100% - 26px)!important;
    min-width:calc(100% - 26px)!important;
    max-width:calc(100% - 26px)!important;
  }
}

/* v0.36.14 temporarily stacked these paired network surfaces while fixing
 * intrinsic-width overflow. Restore their original swipe rail while retaining
 * the safe child containment fixes inside each card. */
@media(max-width:800px){
  .fs-home-utilisation-grid,
  .fs-home-capital-grid,
  .fs-supply-state-grid{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:12px!important;
    padding-right:26px!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
  }
  .fs-home-utilisation-grid>article,
  .fs-home-capital-grid>article,
  .fs-supply-state-grid>.fs-panel{
    flex:0 0 calc(100% - 28px)!important;
    width:calc(100% - 28px)!important;
    min-width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    scroll-snap-align:start!important;
  }

  /* Keep chart history/range controls inside the phone viewport. */
  .fs-panel-head-actions{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .fs-panel-head-actions>.fs-chart-range-controls,
  .fs-panel-head>.fs-chart-range-controls,
  .fs-panel-head>div+.fs-chart-range-controls{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    padding:1px 0 3px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fs-panel-head-actions>.fs-status-pill{
    margin-left:0!important;
  }
}


/* v0.36.22 / v0.39.34 — canonical Flow Atlas node notification state machine.
   Every currency, protocol, burn and wallet node uses the same temporary incoming alerts:
   normal green, large-value white and Wallet Watch amber. High-volume traffic no longer receives a special colour. The temporary alert
   ends on the first arrival, then the landing splash inherits the travelling asset outer ring. */
.fs-atlas-node.is-pending{animation:fs-atlas-node-incoming .72s ease-in-out infinite!important;will-change:box-shadow,border-color}
.fs-atlas-node[data-atlas-notification="normal"]{--atlas-pulse:#39d59c}
.fs-atlas-node[data-atlas-notification="large"]{--atlas-pulse:#f7f7fb}
.fs-atlas-node.is-pending:after{border-color:color-mix(in srgb,var(--atlas-pulse,#39d59c) 48%,transparent)!important}
@keyframes fs-atlas-node-incoming{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--atlas-pulse,#39d59c) 0%,transparent),0 0 10px color-mix(in srgb,var(--atlas-pulse,#39d59c) 16%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--atlas-pulse,#39d59c) 15%,transparent),0 0 25px color-mix(in srgb,var(--atlas-pulse,#39d59c) 72%,transparent),0 0 42px color-mix(in srgb,var(--atlas-pulse,#39d59c) 30%,transparent)}}
@media(prefers-reduced-motion:reduce){.fs-atlas-node.is-pending{animation:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--atlas-pulse,#39d59c) 18%,transparent),0 0 22px color-mix(in srgb,var(--atlas-pulse,#39d59c) 52%,transparent)!important}}

/* v0.36.23 — canonical mobile chart-range containment.
 * Range controls belong to the chart section, not to an individual chart card.
 * On mobile every range-aware section collapses its heading to one safe column and
 * lays the shared 1D/3D/7D/30D/90D controls inside the available section width. */
@media(max-width:800px){
  .fs-app [data-fs-chart-range-scope]{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .fs-app [data-fs-chart-range-scope] .fs-panel-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:start!important;
    justify-items:stretch!important;
    gap:12px!important;
  }
  .fs-app [data-fs-chart-range-scope] .fs-panel-head>*{
    min-width:0!important;
    max-width:100%!important;
    width:auto;
  }
  .fs-app [data-fs-chart-range-scope] .fs-panel-head-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    gap:8px!important;
  }
  .fs-app [data-fs-chart-range-scope] .fs-chart-range-controls{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    gap:5px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .fs-app [data-fs-chart-range-scope] .fs-chart-range-controls button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-content:center!important;
    padding:5px 5px!important;
    white-space:nowrap!important;
  }
  .fs-app [data-fs-chart-range-scope] .fs-panel-head-actions>.fs-status-pill{
    align-self:flex-start!important;
    margin-left:0!important;
  }
}
@media(max-width:480px){
  .fs-app [data-fs-chart-range-scope] .fs-chart-range-controls{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* v0.36.26 — mobile More-menu page affordance refinement.
 * Actual page destinations use a simple FlareSignal chevron, vertically
 * centred with the card. No enclosing circle, border or background. */
@media(max-width:800px){
  .fs-mobile-drawer-link,
  .fs-mobile-drawer-module{
    position:relative;
    padding-right:32px!important;
    touch-action:manipulation;
  }
  .fs-mobile-drawer-link::after,
  .fs-mobile-drawer-module::after{
    content:"›";
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    color:var(--fs-brand);
    font-size:21px;
    font-weight:650;
    line-height:1;
    pointer-events:none;
  }
  .fs-mobile-drawer-link.is-active::after,
  .fs-mobile-drawer-module.is-active::after{
    color:var(--fs-brand);
  }
  .fs-mobile-drawer-link:active::after,
  .fs-mobile-drawer-module:active::after{
    transform:translate(2px,-50%);
  }
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){
  .fs-mobile-drawer-link::after,
  .fs-mobile-drawer-module::after{transition:none!important}
}

/* v0.36.27 closed member authentication + account essentials */
.fs-login-page{background:var(--fs-bg);color:var(--fs-text);min-height:100vh}.fs-login-page .fs-shell{padding-bottom:42px}.fs-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;max-width:1060px;margin:54px auto 0;align-items:stretch}.fs-auth-card,.fs-auth-side{border:1px solid var(--fs-border);border-radius:20px;background:var(--fs-surface-1);padding:28px}.fs-auth-card{border-color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 38%),var(--fs-surface-1)}.fs-auth-brand{margin-bottom:30px}.fs-auth-brand-lockup{justify-content:flex-start}.fs-auth-card h1{margin:6px 0 10px;font-size:clamp(34px,4.2vw,56px);line-height:1;letter-spacing:-.04em}.fs-auth-lead,.fs-auth-side>p{color:var(--fs-muted);font-size:13px;line-height:1.65;max-width:640px}.fs-auth-form{display:grid;gap:13px;margin-top:22px}.fs-auth-form label{display:grid;gap:7px}.fs-auth-form label>span{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--fs-muted);text-transform:uppercase}.fs-auth-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);color:var(--fs-text);padding:0 13px;font:inherit;font-size:15px;outline:none}.fs-auth-form input:focus{border-color:color-mix(in srgb,var(--fs-brand) 68%,var(--fs-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-brand) 10%,transparent)}.fs-auth-form .fs-primary-cta{margin-top:3px;justify-content:center;min-height:48px}.fs-auth-remember{display:flex!important;align-items:center;gap:8px!important}.fs-auth-remember input{width:18px;height:18px;accent-color:var(--fs-brand)}.fs-auth-remember span{letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.fs-auth-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--fs-border);font-size:11px}.fs-auth-foot a{color:var(--fs-brand);font-weight:800}.fs-auth-foot span{color:var(--fs-muted)}.fs-auth-notice{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);margin:0 0 16px}.fs-auth-notice strong{font-size:11px}.fs-auth-notice span{font-size:10px;line-height:1.5;color:var(--fs-muted)}.fs-auth-notice.is-success{border-color:color-mix(in srgb,var(--fs-positive) 40%,var(--fs-border))}.fs-auth-notice.is-error{border-color:color-mix(in srgb,var(--fs-negative) 45%,var(--fs-border))}.fs-auth-side{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 45%),var(--fs-surface-1)}.fs-auth-side h2{margin:5px 0 10px;font-size:clamp(24px,2.7vw,34px);letter-spacing:-.03em}.fs-auth-points{display:grid;gap:0;margin:18px 0}.fs-auth-points>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--fs-border)}.fs-auth-points b{font-size:11px;color:var(--fs-brand)}.fs-auth-points span{font-size:11px;line-height:1.45}.fs-auth-side .fs-secondary-cta{align-self:flex-start}
.fs-account-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1)}.fs-account-notice strong{font-size:13px}.fs-account-notice span{font-size:12px;color:var(--fs-muted);text-align:right}.fs-account-notice.is-success{border-color:color-mix(in srgb,var(--fs-positive) 38%,var(--fs-border))}.fs-account-notice.is-error{border-color:color-mix(in srgb,var(--fs-negative) 42%,var(--fs-border))}.fs-account-security-list a{color:var(--fs-brand);font-weight:900}.fs-account-commerce,.fs-account-form-card{border:1px solid var(--fs-border);border-radius:18px;background:var(--fs-surface-1);padding:20px}.fs-account-commerce{margin:12px 0}.fs-account-commerce h2,.fs-account-form-card h2{margin:4px 0 8px;color:var(--fs-text);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.025em}.fs-account-commerce p,.fs-account-form-card>div>p{color:var(--fs-muted);font-size:14px;line-height:1.6}.fs-account-orders-list{display:grid;gap:7px;margin-top:14px}.fs-account-order{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);overflow:hidden}.fs-account-order summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 14px}.fs-account-order summary::-webkit-details-marker{display:none}.fs-account-order summary>span{display:grid;gap:4px;min-width:0}.fs-account-order summary>span:last-child{text-align:right;justify-items:end}.fs-account-order summary b{font-size:12px}.fs-account-order summary small{font-size:12px;color:var(--fs-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-account-order summary strong{font-size:12px}.fs-account-order summary em{font-size:11px;font-style:normal;font-weight:900;letter-spacing:.06em;color:var(--fs-brand);text-transform:uppercase}.fs-account-order-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--fs-border);background:var(--fs-border)}.fs-account-order-detail>div{background:var(--fs-surface-1);padding:12px;min-width:0}.fs-account-order-detail span{display:block;font-size:12px;color:var(--fs-muted);margin-bottom:5px}.fs-account-order-detail strong{font-size:12px;overflow-wrap:anywhere}.fs-account-empty{display:grid;gap:4px;margin-top:14px;padding:16px;border:1px dashed var(--fs-border);border-radius:12px}.fs-account-empty strong{font-size:12px}.fs-account-empty span{font-size:12px;color:var(--fs-muted)}.fs-account-manage-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;margin:12px 0}.fs-account-form{display:grid;gap:11px;margin-top:16px}.fs-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-account-form label{display:grid;gap:6px}.fs-account-form label>span{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--fs-muted);text-transform:uppercase}.fs-account-form label>span small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.fs-account-form input,.fs-account-form select{width:100%;min-height:44px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);color:var(--fs-text);padding:0 12px;font:inherit;font-size:14px;outline:none}.fs-account-form input:focus,.fs-account-form select:focus{border-color:color-mix(in srgb,var(--fs-brand) 65%,var(--fs-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-brand) 9%,transparent)}.fs-account-form label>small{font-size:12px;color:var(--fs-muted);line-height:1.4}.fs-account-form .fs-primary-cta{justify-self:start;margin-top:3px}.fs-account-security-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--fs-border)}
@media(max-width:900px){.fs-auth-layout,.fs-account-manage-grid{grid-template-columns:1fr}.fs-auth-layout{margin-top:28px}.fs-account-order-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fs-auth-card,.fs-auth-side,.fs-account-commerce,.fs-account-form-card{padding:17px;border-radius:15px}.fs-auth-layout{margin-top:18px}.fs-auth-card h1{font-size:36px}.fs-auth-foot{align-items:flex-start;flex-direction:column}.fs-account-notice{align-items:flex-start;flex-direction:column}.fs-account-notice span{text-align:left}.fs-account-form-grid{grid-template-columns:1fr}.fs-account-order summary{grid-template-columns:1fr;gap:9px}.fs-account-order summary>span:last-child{text-align:left;justify-items:start}.fs-account-order-detail{grid-template-columns:1fr}.fs-account-order summary small{white-space:normal}.fs-account-security-actions .fs-secondary-cta{flex:1 1 auto;justify-content:center}}

/* v0.36.28 member password recovery + branded transactional email hardening */

.fs-auth-foot .fs-auth-forgot{min-height:38px;padding:8px 12px;color:var(--fs-text);font-size:11px}.fs-auth-foot .fs-auth-forgot:hover{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border-strong));color:var(--fs-brand)}


/* v0.36.33 — desktop-only Flow Atlas one-hour activity KPI.
 * The KPI shares one positioning/width owner with the existing Activity bar so
 * both HUD surfaces remain exactly aligned as the Atlas layout changes. */
.fs-atlas-map>.fs-atlas-activity-stack{position:absolute;left:18px;bottom:18px;z-index:18;display:grid;width:190px;gap:7px}
.fs-atlas-activity-stack .fs-atlas-map-intensity{position:relative;left:auto;bottom:auto;width:100%;min-width:0;margin:0}
.fs-atlas-hour-kpi{width:100%;padding:9px 10px 8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(8,8,12,.82);box-shadow:0 8px 24px rgba(0,0,0,.24);backdrop-filter:blur(9px)}
.fs-atlas-hour-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fs-atlas-hour-head span{color:var(--fs-muted);font-size:.52rem;font-weight:800;letter-spacing:.11em;white-space:nowrap}.fs-atlas-hour-head strong{min-width:0;color:#f1eff4;font-size:.56rem;font-weight:850;text-align:right;white-space:nowrap}
.fs-atlas-hour-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:2px;height:34px;margin-top:7px;padding-top:3px;border-top:1px solid rgba(255,255,255,.055)}
.fs-atlas-hour-bars>i{position:relative;display:block;height:100%;min-width:0;border-radius:2px 2px 1px 1px;background:rgba(255,255,255,.035);overflow:hidden}.fs-atlas-hour-bars>i>b{position:absolute;left:0;right:0;bottom:0;display:block;min-height:2px;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,var(--atlas-flr),color-mix(in srgb,var(--atlas-flr) 58%,var(--atlas-sgb)));transition:height .45s ease}
@media(max-width:1024px),(pointer:coarse){.fs-atlas-hour-kpi{display:none!important}.fs-atlas-map>.fs-atlas-activity-stack{left:7px;bottom:7px;width:130px;gap:0}.fs-atlas-activity-stack .fs-atlas-map-intensity{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.fs-atlas-hour-bars>i>b{transition:none}}


/* v0.39.34 — high-volume traffic keeps its analytical state but has no special Flow Atlas colour treatment. */

/* v0.36.35 — Flow Atlas Whale Watch. Whale-class EOA movements are an evidence layer
   over canonical holder rankings and large transfers, not a claim about beneficial ownership. */
.fs-atlas-node[data-atlas-notification="whale"]{--atlas-pulse:#ffb347}
.fs-atlas-node.is-pending[data-atlas-notification="whale"]{animation:fs-atlas-whale-node-pulse 1.05s ease-in-out infinite!important}
@keyframes fs-atlas-whale-node-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,179,71,0),0 0 10px rgba(255,179,71,.20)}35%{box-shadow:0 0 0 5px rgba(255,179,71,.18),0 0 24px rgba(255,179,71,.72),0 0 42px rgba(255,179,71,.42)}68%{box-shadow:0 0 0 9px rgba(255,179,71,.08),0 0 30px rgba(255,179,71,.62),0 0 52px rgba(255,179,71,.26)}}
.fs-atlas-particle.is-whale-watch{--particle-alert-accent:#ffb347;z-index:6;box-shadow:0 0 0 2px color-mix(in srgb,var(--particle-alert-accent) 72%,transparent),0 0 24px color-mix(in srgb,var(--particle-alert-accent) 68%,transparent),0 0 50px color-mix(in srgb,var(--particle-alert-accent) 48%,transparent),0 0 78px color-mix(in srgb,var(--particle-alert-accent) 24%,transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--particle-alert-accent) 70%,transparent))}
.fs-atlas-particle.is-whale-watch:before{inset:-13px;border:2px solid var(--particle-alert-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--particle-alert-accent) 14%,transparent),0 0 26px color-mix(in srgb,var(--particle-alert-accent) 38%,transparent);animation:fs-atlas-whale-sonar 1.32s ease-out infinite}
.fs-atlas-particle.is-whale-watch:after{width:82px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--particle-alert-accent) 48%,transparent),var(--particle-alert-accent));filter:blur(.45px) drop-shadow(0 0 5px color-mix(in srgb,var(--particle-alert-accent) 58%,transparent))}
@keyframes fs-atlas-whale-sonar{0%{transform:scale(.74);opacity:.92}55%{transform:scale(1.22);opacity:.62}100%{transform:scale(1.58);opacity:0}}
@media(prefers-reduced-motion:reduce){.fs-atlas-node.is-pending[data-atlas-notification="whale"],.fs-atlas-particle.is-whale-watch:before{animation:none!important}.fs-atlas-node.is-pending[data-atlas-notification="whale"]{box-shadow:0 0 0 3px rgba(255,179,71,.22),0 0 24px rgba(255,179,71,.52)!important}}


/* v0.36.36 — Flow Atlas landing splash is the paramount node visual state.
 * Any incoming notification is visually suppressed for the complete landing splash.
 * A genuinely newer notification that arrives during the splash is retained in state
 * and resumes only after the applicable landing-alert / identity splash has finished. */
.fs-atlas-node.is-confirming{animation:fs-atlas-confirm .62s ease-out!important;will-change:box-shadow,border-color}
.fs-atlas-node.is-confirming:after{border-color:color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 72%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 34%,transparent)!important}
.fs-atlas-node.is-confirming.is-pending{animation:fs-atlas-confirm .62s ease-out!important}
@media(prefers-reduced-motion:reduce){.fs-atlas-node.is-confirming{animation:none!important;border-color:var(--atlas-landing-pulse,#c9c5ce)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 20%,transparent),0 0 26px color-mix(in srgb,var(--atlas-landing-pulse,#c9c5ce) 62%,transparent)!important}}

/* v0.36.37 API waiting list */
.fs-api-promo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-api-waitlist-trigger{font-family:inherit;cursor:pointer}.fs-api-waitlist-trigger.is-small{min-height:34px;padding:7px 10px;border-radius:9px;font-size:10px}.fs-api-price-card .fs-api-waitlist-trigger{width:100%;margin-top:4px}.fs-api-waitlist-modal[hidden]{display:none!important}.fs-api-waitlist-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.fs-api-waitlist-backdrop{position:absolute;inset:0;background:rgba(3,4,7,.82);backdrop-filter:blur(8px)}.fs-api-waitlist-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));border-radius:20px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 38%),#111114;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.5);color:var(--fs-text)}.fs-api-waitlist-dialog h2{margin:5px 38px 8px 0;font-size:clamp(28px,4vw,42px);line-height:1.03;letter-spacing:-.035em}.fs-api-waitlist-lead{margin:0 0 20px;color:var(--fs-muted);font-size:13px;line-height:1.6;max-width:530px}.fs-api-waitlist-close{position:absolute;right:14px;top:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);color:var(--fs-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.fs-api-waitlist-dialog form{display:grid;gap:12px}.fs-api-waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-api-waitlist-dialog label{display:grid;gap:6px;color:#c9cad1;font-size:11px;font-weight:800;letter-spacing:.02em}.fs-api-waitlist-dialog label>span:not(.fs-api-waitlist-consent span){color:var(--fs-muted);font-weight:500}.fs-api-waitlist-dialog input:not([type=checkbox]),.fs-api-waitlist-dialog textarea{width:100%;border:1px solid var(--fs-border);border-radius:10px;background:#0b0b0e;color:var(--fs-text);padding:10px 11px;font:inherit;font-size:13px;outline:none;box-sizing:border-box}.fs-api-waitlist-dialog input:not([type=checkbox]){min-height:44px}.fs-api-waitlist-dialog textarea{resize:vertical;min-height:105px}.fs-api-waitlist-dialog input:focus,.fs-api-waitlist-dialog textarea:focus{border-color:color-mix(in srgb,var(--fs-brand) 65%,var(--fs-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-brand) 9%,transparent)}.fs-api-waitlist-consent{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:9px!important;padding:10px 11px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);font-weight:600!important;letter-spacing:0!important;line-height:1.4}.fs-api-waitlist-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--fs-brand);flex:0 0 auto}.fs-api-waitlist-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.fs-api-waitlist-submit-row{display:flex;align-items:center;gap:12px;margin-top:2px}.fs-api-waitlist-submit-row .fs-primary-cta{border:0;font-family:inherit;cursor:pointer;white-space:nowrap}.fs-api-waitlist-submit-row .fs-primary-cta:disabled{opacity:.65;cursor:wait}.fs-api-waitlist-submit-row small{color:var(--fs-muted);font-size:9px;line-height:1.45}.fs-api-waitlist-submit-row small a{color:var(--fs-brand)}.fs-api-waitlist-status{min-height:18px;font-size:11px;line-height:1.45;color:var(--fs-muted)}.fs-api-waitlist-status[data-state=success]{color:var(--fs-positive)}.fs-api-waitlist-status[data-state=error]{color:var(--fs-negative)}.fs-api-waitlist-status[data-state=working]{color:var(--fs-brand)}html.fs-api-waitlist-open{overflow:hidden}
@media(max-width:680px){.fs-api-waitlist-modal{padding:10px}.fs-api-waitlist-dialog{padding:20px 15px 18px;max-height:calc(100vh - 20px);border-radius:16px}.fs-api-waitlist-grid{grid-template-columns:1fr}.fs-api-waitlist-submit-row{align-items:stretch;flex-direction:column}.fs-api-waitlist-submit-row .fs-primary-cta{width:100%}.fs-api-promo-actions{align-items:stretch;flex-direction:column}.fs-api-promo-actions>*{width:100%;justify-content:center}}

/* v0.36.39 — API waitlist modal is rendered in wp_footer, outside .fs-app.
 * Give it a complete local FlareSignal token scope so host/theme colours can never
 * collapse modal contrast or CTA styling. */
.fs-api-waitlist-modal{--fs-brand:#F62058;--fs-brand-strong:#C2174A;--fs-positive:#2fbd85;--fs-negative:#ef5a6f;--fs-warning:#dca436;--fs-bg:#070709;--fs-surface-1:#0e0e12;--fs-surface-2:#15151b;--fs-surface-3:#1c1c23;--fs-border:rgba(255,255,255,.09);--fs-border-strong:rgba(255,255,255,.16);--fs-text:#f7f7f8;--fs-muted:#a5a5af;--fs-font-ui:"Satoshi",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-font-display:var(--fs-font-ui);--fs-font:var(--fs-font-ui);color-scheme:dark;color:var(--fs-text);font-family:var(--fs-font-ui)}
.fs-api-waitlist-dialog,.fs-api-waitlist-dialog :where(h2,p,label,small,span,strong,a,button,input,textarea){font-family:var(--fs-font-ui)}
.fs-api-waitlist-dialog h2{color:var(--fs-text)!important}
.fs-api-waitlist-dialog .fs-eyebrow{color:var(--fs-brand)!important}
.fs-api-waitlist-dialog .fs-api-waitlist-lead,.fs-api-waitlist-dialog .fs-api-waitlist-submit-row small,.fs-api-waitlist-dialog .fs-api-waitlist-status{color:var(--fs-muted)!important}
.fs-api-waitlist-dialog .fs-api-waitlist-consent,.fs-api-waitlist-dialog .fs-api-waitlist-consent span{color:#d7d7dd!important}
.fs-api-waitlist-dialog input::placeholder,.fs-api-waitlist-dialog textarea::placeholder{color:#7f8089;opacity:1}
.fs-api-waitlist-dialog .fs-primary-cta{background:var(--fs-brand)!important;color:#fff!important;border-color:transparent!important}
.fs-api-waitlist-dialog .fs-primary-cta:hover{background:var(--fs-brand-strong)!important;color:#fff!important}
.fs-api-waitlist-dialog .fs-api-waitlist-close{color:var(--fs-text)!important}

/* ========================================================================== 
   Public guide + technical FAQ
   ========================================================================== */
.fs-guide-page{min-height:100vh;background:var(--fs-bg);color:var(--fs-text)}
.fs-guide-page .fs-shell{padding-bottom:34px}
.fs-guide-hero,.fs-faq-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.42fr);gap:28px;align-items:end;padding:38px 0 28px}
.fs-guide-hero h1,.fs-faq-hero h1{font-size:clamp(54px,6.4vw,96px);line-height:.88;letter-spacing:-.066em;margin:10px 0 18px;max-width:1020px}
.fs-guide-hero h1 span,.fs-faq-hero h1 span{color:var(--fs-brand)}
.fs-guide-lead{max-width:900px;margin:0 0 20px;color:var(--fs-muted);font-size:clamp(15px,1.45vw,19px);line-height:1.68}
.fs-guide-hero-aside,.fs-faq-hero>aside{display:grid;gap:9px;padding:18px;border:1px solid var(--fs-border-strong);border-radius:16px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 42%),var(--fs-surface-1)}
.fs-guide-hero-aside>span,.fs-faq-hero>aside>span{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--fs-brand)}
.fs-guide-hero-aside>strong,.fs-faq-hero>aside>strong{font-size:18px;line-height:1.25}
.fs-guide-hero-aside>p,.fs-faq-hero>aside>p{margin:0;color:var(--fs-muted);font-size:14px;line-height:1.65}
.fs-guide-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 18px}
.fs-guide-pillars>article{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-content:start;min-height:150px;padding:14px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-1)}
.fs-guide-pillars>article>span{grid-row:1/3;color:var(--fs-brand);font-size:12px;font-weight:850;letter-spacing:.08em}
.fs-guide-pillars>article>strong{font-size:14px;letter-spacing:.07em}
.fs-guide-pillars>article>p{grid-column:2;margin:0;color:var(--fs-muted);font-size:13px;line-height:1.58}
.fs-guide-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10px;margin-bottom:10px}
.fs-guide-story h2,.fs-guide-source-panel h2,.fs-guide-feature-grid h2,.fs-guide-pro-panel h2,.fs-guide-next h2{margin:5px 0 10px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.02}
.fs-guide-story p:not(.fs-eyebrow),.fs-guide-feature-grid p:not(.fs-eyebrow),.fs-guide-pro-panel p:not(.fs-eyebrow),.fs-guide-next p:not(.fs-eyebrow){color:var(--fs-muted);font-size:14px;line-height:1.68}
.fs-guide-source-panel{margin-bottom:10px}
.fs-guide-source-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}
.fs-guide-source-flow>article{min-height:156px;padding:13px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-guide-source-flow>article>span{display:block;color:var(--fs-brand);font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:20px}
.fs-guide-source-flow>article>strong{display:block;font-size:14px;margin-bottom:7px}
.fs-guide-source-flow>article>p{margin:0;color:var(--fs-muted);font-size:13px;line-height:1.58}
.fs-guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.fs-guide-feature-grid>.fs-panel{min-height:250px;display:flex;flex-direction:column;align-items:flex-start}
.fs-guide-feature-grid .fs-panel-link{margin-top:auto}
.fs-guide-principles{padding:26px 0 12px}
.fs-guide-section-head{max-width:780px;margin-bottom:14px}
.fs-guide-section-head h2{margin:5px 0;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.055em}
.fs-guide-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fs-guide-principle-grid>article{padding:14px;border-top:2px solid color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-1)),var(--fs-surface-1));border-radius:0 0 12px 12px}
.fs-guide-principle-grid strong{display:block;font-size:14px;line-height:1.35;margin-bottom:7px}
.fs-guide-principle-grid p{margin:0;color:var(--fs-muted);font-size:13px;line-height:1.62}
.fs-guide-pro-panel,.fs-guide-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:10px;padding:22px;border:1px solid var(--fs-border-strong);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 32%),var(--fs-surface-1)}
.fs-guide-pro-panel>div:first-child,.fs-guide-next>div{max-width:850px}
.fs-guide-next{margin-top:18px}

.fs-faq-hero{align-items:center;padding-bottom:22px}
.fs-faq-hero-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fs-faq-hero-stats>span{display:inline-flex;align-items:baseline;gap:5px;min-height:34px;padding:7px 10px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1);color:var(--fs-muted);font-size:12px}
.fs-faq-hero-stats strong{color:var(--fs-text);font-size:14px}
.fs-faq-local-nav{position:sticky;top:78px;z-index:62;margin:0 0 14px;border:1px solid var(--fs-border-strong);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-1) 96%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.18);overflow:hidden}
.fs-faq-local-nav-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:7px 12px;border-bottom:1px solid var(--fs-border)}
.fs-faq-local-nav-head>span{color:var(--fs-brand);font-size:11px;font-weight:850;letter-spacing:.12em}
.fs-faq-local-nav-head>strong{font-size:13px}
.fs-faq-local-nav-head>small{justify-self:end;color:var(--fs-muted);font-size:11px}
.fs-faq-local-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:6px 8px;scrollbar-width:thin}
.fs-faq-local-tabs button{flex:0 0 auto;min-height:33px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fs-muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}
.fs-faq-local-tabs button:hover{color:var(--fs-text);background:var(--fs-surface-2);border-color:var(--fs-border)}
.fs-faq-local-tabs button.is-active{color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2));border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--fs-brand) 70%,transparent)}
.fs-faq-local-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--fs-brand) 70%,white);outline-offset:2px}
.fs-faq-panels{min-height:460px}
.fs-faq-panel[hidden]{display:none!important}
.fs-faq-panel{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:10px;align-items:start}
.fs-faq-panel-head{grid-column:1;position:sticky;top:188px;padding:18px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-1)}
.fs-faq-stack{grid-column:2;display:grid;gap:7px;min-width:0;align-content:start}
.fs-faq-panel-head h2{margin:5px 0 9px;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.045em}
.fs-faq-panel-head>p:last-child{margin:0;color:var(--fs-muted);font-size:14px;line-height:1.62}
.fs-faq-item,.fs-faq-metric{grid-column:auto;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-1);overflow:hidden}
.fs-faq-item+ .fs-faq-item{margin-top:0}
.fs-faq-item>summary,.fs-faq-metric>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--fs-text)}
.fs-faq-item>summary::-webkit-details-marker,.fs-faq-metric>summary::-webkit-details-marker{display:none}
.fs-faq-item>summary>span{font-size:15px;font-weight:750;line-height:1.35}
.fs-faq-item>summary>b,.fs-faq-metric>summary>b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--fs-border);border-radius:7px;background:var(--fs-surface-2);color:var(--fs-brand);font-size:16px;font-weight:500;transition:transform .18s ease}
.fs-faq-item[open]>summary>b,.fs-faq-metric[open]>summary>b{transform:rotate(45deg)}
.fs-faq-item[open]>summary,.fs-faq-metric[open]>summary{background:color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-1));border-bottom:1px solid var(--fs-border)}
.fs-faq-answer{padding:13px 15px 15px}
.fs-faq-answer>p{margin:0;color:#c9cad1;font-size:14px;line-height:1.72}
.fs-faq-answer code{font-size:12px;color:#f0f0f3;background:var(--fs-surface-3);border:1px solid var(--fs-border);border-radius:5px;padding:1px 5px}
.fs-faq-note{margin-top:9px!important;padding:9px 10px;border-left:2px solid var(--fs-brand);background:var(--fs-surface-2);color:var(--fs-muted)!important;font-size:13px!important}
.fs-faq-metric-reference{grid-column:auto;margin-top:4px;padding:14px;border:1px solid var(--fs-border-strong);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-1)),var(--fs-surface-1))}
.fs-faq-metric-reference-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 2px 13px}
.fs-faq-metric-reference-head h3{margin:3px 0 5px;font-size:25px;letter-spacing:-.035em}
.fs-faq-metric-reference-head p:not(.fs-eyebrow){margin:0;color:var(--fs-muted);font-size:13px;line-height:1.5}
.fs-faq-metric-reference-head>strong{font-size:26px;color:var(--fs-brand);white-space:nowrap}.fs-faq-metric-reference-head>strong small{display:block;color:var(--fs-muted);font-size:11px;text-align:right;letter-spacing:.07em;text-transform:uppercase}
.fs-faq-metric-family{margin-top:8px}
.fs-faq-metric-family>h4{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 6px;padding:0 2px;color:#d7d7dd;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fs-faq-metric-family>h4 span{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border:1px solid var(--fs-border);border-radius:99px;background:var(--fs-surface-2);color:var(--fs-muted);font-size:11px}
.fs-faq-metric-list{display:grid;gap:5px}
.fs-faq-metric{grid-column:auto;background:var(--fs-surface-2)}
.fs-faq-metric>summary{min-height:48px;padding:9px 10px}
.fs-faq-metric>summary>span{display:grid;gap:3px;min-width:0}
.fs-faq-metric>summary strong{font-size:13px;line-height:1.3}
.fs-faq-metric>summary small{color:var(--fs-muted);font-size:11px;letter-spacing:.035em;text-transform:uppercase}
.fs-faq-metric-body{padding:11px;border-top:1px solid var(--fs-border)}
.fs-faq-metric-body>p{margin:0 0 10px;color:#c7c8cf;font-size:13px;line-height:1.6}
.fs-faq-metric-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px}
.fs-faq-metric-meta>div{min-width:0;padding:7px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1)}
.fs-faq-metric-meta dt{color:var(--fs-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.fs-faq-metric-meta dd{margin:3px 0 0;color:var(--fs-text);font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.fs-faq-formula,.fs-faq-caveat{display:grid;gap:5px;margin-top:7px;padding:8px 9px;border:1px solid var(--fs-border);border-radius:8px;background:#0b0b0e}
.fs-faq-formula>span,.fs-faq-caveat>span{color:var(--fs-brand);font-size:11px;font-weight:800;letter-spacing:.09em}
.fs-faq-formula code{white-space:normal;overflow-wrap:anywhere;color:#dedee4;font:500 12px/1.55 var(--fs-font-ui);background:transparent;border:0;padding:0}
.fs-faq-caveat{border-color:color-mix(in srgb,var(--fs-warning) 28%,var(--fs-border))}.fs-faq-caveat>span{color:var(--fs-warning)}.fs-faq-caveat p{margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}
.fs-faq-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0 4px;padding:20px;border:1px solid var(--fs-border-strong);border-radius:15px;background:var(--fs-surface-1)}
.fs-faq-bottom-cta h2{margin:4px 0 6px;font-size:30px;letter-spacing:-.04em}.fs-faq-bottom-cta p:not(.fs-eyebrow){margin:0;color:var(--fs-muted);font-size:14px;line-height:1.55;max-width:780px}

@media(max-width:980px){
  .fs-guide-pillars,.fs-guide-source-flow,.fs-guide-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-faq-panel{grid-template-columns:1fr}.fs-faq-panel-head{position:relative;top:auto;grid-column:1}.fs-faq-stack{grid-column:1}.fs-faq-item,.fs-faq-metric-reference{grid-column:1}
}
@media(max-width:820px){
  .fs-guide-hero,.fs-faq-hero,.fs-guide-story-grid{grid-template-columns:1fr;padding-top:20px}
  .fs-guide-hero h1,.fs-faq-hero h1{font-size:clamp(48px,12vw,68px)}
  .fs-faq-local-nav{top:8px}.fs-faq-local-nav-head{grid-template-columns:auto 1fr}.fs-faq-local-nav-head>small{display:none}
  .fs-faq-local-tabs{padding-bottom:7px}
  .fs-guide-pro-panel,.fs-guide-next,.fs-faq-bottom-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .fs-guide-pillars,.fs-guide-source-flow,.fs-guide-principle-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
  .fs-guide-pillars>article,.fs-guide-source-flow>article,.fs-guide-principle-grid>article{flex:0 0 82%;scroll-snap-align:start}
  .fs-guide-feature-grid{grid-template-columns:1fr}.fs-guide-feature-grid>.fs-panel{min-height:auto}
  .fs-faq-metric-reference{padding:11px}.fs-faq-metric-reference-head{align-items:flex-start;flex-direction:column}.fs-faq-metric-reference-head>strong small{text-align:left}
  .fs-faq-metric-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-faq-item>summary{padding:11px}.fs-faq-answer{padding:11px 12px 13px}.fs-faq-answer>p{font-size:14px}
}

/* Privacy-first member onboarding: one-time generated password + secure generator. */
.fs-account-first-password{margin:16px 0 12px;padding:20px;border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-1)),var(--fs-surface-1));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.fs-account-first-password h2{margin:4px 0 8px;color:var(--fs-text);font-size:clamp(24px,2.8vw,36px);letter-spacing:-.03em}.fs-account-first-password p{max-width:900px;color:var(--fs-muted);font-size:14px;line-height:1.65}.fs-account-first-password>small{display:block;margin-top:12px;color:var(--fs-muted);font-size:12px;line-height:1.5}.fs-account-initial-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:16px}.fs-account-initial-password-row code{display:block;min-width:0;overflow:auto;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);padding:12px 14px;color:var(--fs-text);font:700 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;white-space:nowrap}.fs-account-first-password-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fs-account-password-generator{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-2) 85%,transparent)}.fs-account-password-generator>small{flex:1 0 100%;color:var(--fs-muted);font-size:12px;line-height:1.45}.fs-account-password-generator button[hidden]{display:none!important}.fs-password-field{position:relative;display:block}.fs-password-field input{padding-right:48px!important}.fs-password-visibility{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--fs-muted);cursor:pointer}.fs-password-visibility:hover,.fs-password-visibility:focus-visible,.fs-password-visibility.is-visible{color:var(--fs-text);background:color-mix(in srgb,var(--fs-brand) 9%,transparent);outline:none}.fs-password-visibility svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fs-password-visibility .fs-eye-slash{display:none}.fs-password-visibility.is-visible .fs-eye-slash{display:block}.fs-password-visibility.is-visible svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--fs-brand) 65%,transparent))}.fs-password-strength{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:2px}.fs-password-strength>span{height:5px;border-radius:999px;background:var(--fs-border);overflow:hidden}.fs-password-strength>span>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--fs-muted);transition:width .2s ease,background .2s ease}.fs-password-strength>b{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fs-muted);white-space:nowrap}.fs-password-strength[data-strength="weak"]>span>i{width:24%;background:var(--fs-negative)}.fs-password-strength[data-strength="fair"]>span>i{width:52%;background:#d9a928}.fs-password-strength[data-strength="strong"]>span>i{width:78%;background:var(--fs-positive)}.fs-password-strength[data-strength="excellent"]>span>i{width:100%;background:var(--fs-positive);box-shadow:0 0 10px color-mix(in srgb,var(--fs-positive) 45%,transparent)}.fs-password-strength[data-strength="weak"]>b{color:var(--fs-negative)}.fs-password-strength[data-strength="fair"]>b{color:#d9a928}.fs-password-strength[data-strength="strong"]>b,.fs-password-strength[data-strength="excellent"]>b{color:var(--fs-positive)}.fs-password-form-status{display:block;min-height:14px;color:var(--fs-negative)!important;font-size:12px!important;line-height:1.4}.fs-password-form-status:empty{display:none}
@media(max-width:700px){.fs-account-initial-password-row{grid-template-columns:1fr}.fs-account-initial-password-row .fs-secondary-cta,.fs-account-password-generator .fs-secondary-cta{justify-content:center}.fs-account-first-password-actions>*{flex:1 1 180px;justify-content:center}.fs-account-password-generator{display:grid;grid-template-columns:1fr}.fs-account-password-generator>small{grid-column:1}}


/* v0.36.48 readable customer reference typography */
.fs-account-v2 .fs-eyebrow,.fs-guide-page .fs-eyebrow{font-size:12px;line-height:1.25}


/* v0.36.51 — canonical customer layout rhythm sweep.
 * Prevent bordered surfaces, wrapped chart controls and account notes from
 * collapsing directly onto adjacent content. Keep spacing in the shared
 * layout layer so desktop and mobile inherit the same rhythm. */
.fs-panel-head-actions,
.fs-smart-chart-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  margin-left:auto;
  min-width:0;
}
.fs-panel-head-actions>*,
.fs-smart-chart-head-actions>*{min-width:0}

.fs-app [data-fs-chart-range-scope] .fs-panel-head{
  flex-wrap:wrap;
  align-items:flex-start;
  row-gap:12px;
  margin-bottom:12px;
}
.fs-app [data-fs-chart-range-scope] .fs-panel-head>div:first-child{
  min-width:0;
  flex:1 1 360px;
}
.fs-app [data-fs-chart-range-scope] .fs-panel-head>.fs-chart-range-controls,
.fs-app [data-fs-chart-range-scope] .fs-panel-head>.fs-runtime-chart-coverage{
  flex:0 1 auto;
}
/* Two-column chart cards are too narrow to carry a full explanatory heading,
 * five range controls and a runtime coverage badge on one line. Give the
 * heading its own row instead of allowing control/header collisions. */
.fs-grid-2>[data-fs-chart-range-scope] .fs-panel-head>div:first-child{
  flex-basis:100%;
}

.fs-account-form+.fs-account-info-note{margin-top:14px}

@media(max-width:800px){
  .fs-capital-visual-sweep,.fs-scarcity-visual-sweep,.fs-util-visual-sweep{margin-top:12px}
  .fs-app [data-fs-chart-range-scope] .fs-panel-head{row-gap:12px!important;margin-bottom:12px}
  .fs-panel-head-actions,.fs-smart-chart-head-actions{gap:10px!important}
  .fs-panel-head-actions>.fs-status-pill,.fs-smart-chart-head-actions>.fs-status-pill{margin-top:2px}
  .fs-account-form+.fs-account-info-note{margin-top:12px}
}


/* v0.36.54 — stream attribution watermark + Home burn-wallet command tile.
 * Watermarks are desktop-only by design. Mobile, touch-primary and no-hover
 * contexts remain attribution-watermark free even in landscape/fullscreen. */
.fs-map-watermark{position:absolute;z-index:17;display:block;pointer-events:none;user-select:none;color:rgba(241,239,244,.52);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-shadow:0 1px 9px rgba(0,0,0,.82);white-space:nowrap}
.fs-atlas-map>.fs-map-watermark.is-flow-atlas{left:18px;top:126px}
.fs-ecosystem-atlas-map>.fs-map-watermark.is-ecosystem{left:18px;top:18px}
@media(max-width:1024px),(pointer:coarse),(hover:none){.fs-flow-atlas-page .fs-map-watermark{display:none!important}}
.fs-command-burn-module{gap:5px}
.fs-command-burn-values{display:grid;gap:5px;margin-top:2px;width:100%;font-variant-numeric:tabular-nums}
.fs-command-burn-values>span{display:grid;grid-template-columns:minmax(42px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.fs-command-burn-values .fs-asset-inline{gap:5px;min-width:0}
.fs-command-burn-values .fs-asset-inline-icon{width:17px;height:17px;object-fit:contain}
.fs-command-burn-values .fs-asset-inline-text{font-size:11px;font-weight:850;letter-spacing:.045em}
.fs-command-burn-values b{min-width:0;overflow:hidden;color:var(--fs-text);font-size:13px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.fs-command-burn-values b{font-size:12px}}

/* v0.36.55 · Home Wallet Watch compact intelligence tile */
.fs-command-wallet-module{gap:6px}
.fs-command-wallet-primary{display:flex;flex-direction:column;gap:2px}
.fs-command-wallet-primary>b{font-size:22px;line-height:1}
.fs-command-wallet-primary>small{font-size:11px;color:var(--fs-muted);line-height:1.35}
.fs-command-wallet-module-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:3px;width:100%}
.fs-command-wallet-module-metrics em{min-width:0;font-style:normal;border-top:1px solid var(--fs-border);padding-top:6px;display:flex;flex-direction:column;gap:2px}
.fs-command-wallet-module-metrics label{font-size:11px;color:var(--fs-muted);line-height:1.2}
.fs-command-wallet-module-metrics span{font-size:12px;font-weight:700;color:var(--fs-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.fs-command-wallet-module{flex-basis:82%}.fs-command-wallet-module-metrics{gap:7px 10px}}

/* v0.36.58 — canonical protocol suite + final Pro Depth */
.fs-protocol-suite-page .fs-suite-overview{margin-bottom:16px}
.fs-protocol-pro-depth{margin-top:18px;border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 34%),var(--fs-surface-1)}
.fs-protocol-pro-depth>.fs-access-boundary{margin:14px 0 18px}
.fs-pro-depth-preview,.fs-pro-depth-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.fs-pro-depth-preview article,.fs-pro-depth-kpis article{min-width:0;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:14px;display:grid;align-content:start;gap:5px}
.fs-pro-depth-preview span,.fs-pro-depth-kpis span{color:var(--fs-muted);font-size:11px;text-transform:uppercase;letter-spacing:.065em}
.fs-pro-depth-preview strong,.fs-pro-depth-kpis strong{font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-pro-depth-preview small,.fs-pro-depth-kpis small{color:var(--fs-muted);font-size:11px;line-height:1.45}
.fs-pro-depth-kpis strong a{color:var(--fs-text);text-decoration:none}.fs-pro-depth-kpis strong a:hover{color:var(--fs-brand)}
.fs-pro-depth-chart{position:relative;height:330px;margin-top:16px;border:1px solid var(--fs-border);border-radius:14px;background:rgba(255,255,255,.012);padding:8px;touch-action:none;overflow:hidden}
.fs-pro-depth-chart canvas{display:block;width:100%;height:100%;touch-action:none}
.fs-pro-depth-chart .fs-crosshair-readout{z-index:2}
.fs-kinetic-suite-overview .fs-suite-capacity-card{min-height:190px}
@media(max-width:1100px){.fs-pro-depth-preview,.fs-pro-depth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fs-pro-depth-preview,.fs-pro-depth-kpis{grid-template-columns:1fr}.fs-pro-depth-chart{height:300px;padding:4px}}

/* Sig-Flow --------------------------------------------------------------- */
.fs-sig-flow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.fs-sig-flow-nav a{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--fs-border);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.fs-sig-flow-nav a:hover,.fs-sig-flow-nav a:focus-visible{border-color:rgba(250,31,93,.46);background:rgba(250,31,93,.055);transform:translateY(-1px)}
.fs-sig-flow-nav strong{color:var(--fs-text);font-size:.78rem;letter-spacing:.035em}
.fs-sig-flow-nav small{color:var(--fs-muted);font-size:.64rem;letter-spacing:.045em;text-transform:uppercase}
#sig-flow-atlas,#sig-flow-ecosystem,#sig-flow-third-party{scroll-margin-top:92px}
.fs-third-party-atlas-panel{position:relative}
.fs-third-party-atlas-map{background:radial-gradient(circle at 50% 38%,rgba(250,31,93,.09),transparent 34%),linear-gradient(180deg,#100f15,#09090d)}
.fs-third-party-atlas-map .is-third-party-protocol{box-shadow:0 0 0 1px rgba(250,31,93,.12),0 12px 32px rgba(0,0,0,.28)}
.fs-third-party-map-status{margin-top:10px}
@media(max-width:760px){.fs-sig-flow-nav{grid-template-columns:1fr;gap:7px;margin-bottom:12px}.fs-sig-flow-nav a{padding:11px 13px}.fs-sig-flow-nav a small{font-size:.58rem}.fs-third-party-atlas-map{min-height:390px}}

/* v0.36.61 — registry-driven staggered third-party Sig-Flow grid */
.fs-third-party-atlas-map{min-height:max(610px,calc(360px + (var(--fs-third-party-rows,1) * 105px)))}
.fs-third-party-atlas-map .is-third-party-protocol{transition:left .28s ease,top .28s ease,border-color .25s,box-shadow .25s,opacity .25s}
@media(max-width:760px){.fs-third-party-atlas-map{min-height:max(390px,calc(250px + (var(--fs-third-party-rows,1) * 75px)))}}

/* v0.36.62 — shared centre-balanced Sig-Flow grid */
.fs-core-ecosystem-atlas-map{min-height:max(610px,calc(360px + (var(--fs-core-rows,1) * 105px)))}
.fs-core-ecosystem-atlas-map .is-core-grid-protocol{transition:left .28s ease,top .28s ease,border-color .25s,box-shadow .25s,opacity .25s}
.fs-core-ecosystem-atlas-map .is-core-grid-support{transition:left .28s ease,top .28s ease,border-color .25s,box-shadow .25s,opacity .25s}
.fs-core-ecosystem-atlas-map .is-core-grid-assets{justify-content:space-evenly}
@media(max-width:760px){.fs-core-ecosystem-atlas-map{min-height:max(390px,calc(250px + (var(--fs-core-rows,1) * 75px)))}}



/* v0.36.63 — canonical chart locks + Ecosystem Flow wallet-anchor alignment */
.fs-chart-range-controls button.is-locked{opacity:.78;border-style:solid;border-color:color-mix(in srgb,var(--fs-negative) 34%,var(--fs-border));}
.fs-chart-range-controls button.is-locked .fs-chart-range-lock{position:relative;display:inline-block;width:9px;height:8px;margin-left:1px;border:1.5px solid var(--fs-negative);border-radius:2px;padding:0;background:color-mix(in srgb,var(--fs-negative) 10%,transparent);color:var(--fs-negative);}
.fs-chart-range-controls button.is-locked .fs-chart-range-lock:before{content:"";position:absolute;left:1px;right:1px;top:-6px;height:6px;border:1.5px solid var(--fs-negative);border-bottom:0;border-radius:6px 6px 0 0;}
.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support{display:block!important;width:30px!important;height:30px!important;line-height:0!important;padding:0!important;overflow:visible!important;}
.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support>.fs-asset-inline{position:absolute!important;left:50%!important;top:50%!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;pointer-events:none!important;}
.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support .fs-asset-inline-icon{display:block!important;width:28px!important;height:28px!important;margin:0!important;object-fit:contain!important;transform:none!important;}
.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support .fs-asset-inline-text{display:none!important;}
@media(max-width:760px){.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support{width:22px!important;height:22px!important}.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support>.fs-asset-inline{width:22px!important;height:22px!important}.fs-core-ecosystem-atlas-map .fs-atlas-node.is-wallet.is-core-grid-support .fs-asset-inline-icon{width:20px!important;height:20px!important}}

/* v0.36.63 — compact canonical site-chart range switcher.
 * Standard charts expose one current-range control; the eight canonical
 * ranges live in a small floating panel below it, over the chart. Pro Charting is excluded. */
.fs-app [data-fs-chart-range-controls]{position:relative;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow:visible!important;flex-wrap:nowrap!important;padding:0!important;margin-left:auto;z-index:22}
.fs-app [data-fs-chart-range-controls]>.fs-chart-range-trigger{display:inline-flex!important;width:auto!important;min-width:62px!important;max-width:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:7px 11px!important;white-space:nowrap!important;border-radius:10px!important;background:var(--fs-surface-2);border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));color:var(--fs-text);box-shadow:none!important}
.fs-app [data-fs-chart-range-controls]>.fs-chart-range-trigger:hover,.fs-app [data-fs-chart-range-controls][data-fs-chart-range-open="1"]>.fs-chart-range-trigger{border-color:color-mix(in srgb,var(--fs-brand) 62%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 8%,var(--fs-surface-2))}
.fs-chart-range-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;opacity:.72;transition:transform .16s ease}
[data-fs-chart-range-open="1"]>.fs-chart-range-trigger .fs-chart-range-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.fs-app .fs-chart-range-popover{position:absolute;z-index:95;right:0;top:calc(100% + 8px);bottom:auto;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px;width:max-content;min-width:0;max-width:min(392px,calc(100vw - 30px));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:7px;border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));border-radius:12px;background:color-mix(in srgb,var(--fs-surface-1) 96%,#000);box-shadow:0 18px 45px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
.fs-app .fs-chart-range-popover[hidden]{display:none!important}
.fs-app .fs-chart-range-popover>[data-fs-chart-range-hours]{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:43px!important;max-width:none!important;justify-content:center!important;align-items:center!important;padding:7px 7px!important;border-radius:8px!important;white-space:nowrap!important}
.fs-app .fs-chart-range-popover>[data-fs-chart-range-hours].is-active{box-shadow:inset 0 -2px 0 var(--fs-brand);border-color:color-mix(in srgb,var(--fs-brand) 65%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 12%,var(--fs-surface-2));color:var(--fs-text)}
.fs-app .fs-chart-range-popover>[data-fs-chart-range-hours].is-locked{border-color:color-mix(in srgb,var(--fs-negative) 34%,var(--fs-border));opacity:.78}
.fs-app [data-fs-chart-range-controls]+.fs-runtime-chart-coverage{margin-left:8px}
@media(max-width:800px){
  .fs-app [data-fs-chart-range-scope] .fs-panel-head-actions{align-items:flex-start!important}
  .fs-app [data-fs-chart-range-scope] [data-fs-chart-range-controls]{display:inline-flex!important;width:auto!important;max-width:100%!important;margin-left:0!important;justify-self:start!important;align-self:flex-start!important;overflow:visible!important}
  .fs-app [data-fs-chart-range-scope] [data-fs-chart-range-controls]>.fs-chart-range-trigger{width:auto!important;min-width:62px!important;padding:7px 11px!important}
  .fs-app .fs-chart-range-popover{left:0;right:auto;min-width:0;max-width:calc(100vw - 30px)}
  .fs-app .fs-chart-range-popover>[data-fs-chart-range-hours]{width:auto!important;min-width:41px!important;padding:7px 6px!important}
}
/* Keep range-aware chart headers on the canonical spacing rhythm after the compact range-control overrides. */
.fs-app [data-fs-chart-range-scope] .fs-panel-head{row-gap:12px;margin-bottom:12px}

/* v0.36.64 — canonical full-chart tool row.
 * Keys left, chart-specific toggles centred, history range top-right.
 * The range popup opens below the top-right control with a small gap over the chart. */
.fs-app .fs-chart-tools-row{
  position:relative;z-index:34;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(max-content,auto) minmax(0,1fr);
  align-items:center;gap:12px;width:100%;min-width:0;margin:6px 0 10px;
}
.fs-app .fs-chart-tools-zone{display:flex;align-items:center;min-width:0;gap:8px}
.fs-app .fs-chart-tools-keys{justify-content:flex-start;overflow:hidden}
.fs-app .fs-chart-tools-centre{justify-content:center;overflow:hidden}
.fs-app .fs-chart-tools-range{justify-content:flex-end;overflow:visible;position:relative}
.fs-app .fs-chart-tools-zone[aria-hidden="true"]{min-height:1px}
.fs-app .fs-chart-tools-keys .fs-signature-legend,
.fs-app .fs-chart-tools-keys .fs-chart-legend,
.fs-app .fs-chart-tools-keys .fs-chart-tools-keyset,
.fs-app .fs-chart-tools-keys .fs-intel-legend{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;margin:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.fs-app .fs-chart-tools-keys .fs-signature-legend::-webkit-scrollbar,
.fs-app .fs-chart-tools-keys .fs-chart-legend::-webkit-scrollbar,
.fs-app .fs-chart-tools-keys .fs-chart-tools-keyset::-webkit-scrollbar{display:none}
.fs-app .fs-chart-tools-centre>*{margin:0!important;max-width:100%;overflow-x:auto;scrollbar-width:none}
.fs-app .fs-chart-tools-range [data-fs-chart-range-controls]{margin-left:0!important;position:relative!important;z-index:36}
.fs-app .fs-chart-tools-range .fs-runtime-chart-coverage{display:none!important}
.fs-app .fs-chart-tools-range .fs-chart-range-popover{
  top:calc(100% + 10px)!important;right:0!important;left:auto!important;z-index:120!important;
}
/* Explicit signature toolbars now use the same three-zone contract. */
.fs-app .fs-signature-toolbar.fs-chart-tools-row{display:grid!important;align-items:center!important;flex-direction:initial!important}
@media(max-width:900px){
  .fs-app .fs-chart-tools-row{grid-template-columns:minmax(0,1fr) auto minmax(64px,1fr);gap:8px;overflow:visible}
  .fs-app .fs-chart-tools-keys,.fs-app .fs-chart-tools-centre{overflow:hidden}
  .fs-app .fs-chart-tools-range{justify-self:end}
  .fs-app .fs-chart-tools-range .fs-chart-range-popover{right:0!important;left:auto!important;top:calc(100% + 9px)!important}
}
@media(max-width:620px){
  .fs-app .fs-chart-tools-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) auto;gap:6px;margin-bottom:9px}
  .fs-app .fs-chart-tools-keys .fs-signature-legend,
  .fs-app .fs-chart-tools-keys .fs-chart-legend,
  .fs-app .fs-chart-tools-keys .fs-chart-tools-keyset{gap:7px;font-size:10px}
  .fs-app .fs-chart-tools-centre .fs-overview-mode-tabs button{min-height:29px;padding:5px 7px;font-size:9px}
  .fs-app .fs-chart-tools-range [data-fs-chart-range-controls]>.fs-chart-range-trigger{min-width:58px!important;padding:6px 9px!important}
  .fs-app .fs-chart-tools-range .fs-chart-range-popover{right:0!important;left:auto!important;top:calc(100% + 8px)!important;max-width:min(286px,calc(100vw - 38px))}
}

/* Official Derive.XYZ media-kit treatment. */
.fs-derive-head-actions{gap:14px}
.fs-derive-official-wordmark{display:block;width:min(210px,22vw);height:auto;max-height:46px;object-fit:contain;object-position:right center}
.fs-derive-suite-page .fs-protocol-inline.is-hero-title .fs-protocol-inline-icon{filter:drop-shadow(0 0 14px rgba(255,116,60,.2))}
.fs-third-party-atlas-map .fs-protocol-inline img[alt="derive logo"]{filter:drop-shadow(0 0 10px rgba(255,132,50,.22))}
@media(max-width:800px){.fs-derive-official-wordmark{width:150px;max-height:36px}}


/* Third-party XRPFi truth is a deliberately separate accounting layer. */
.fs-third-party-truth-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 14px;padding:9px;border:1px solid var(--fs-line);border-radius:16px;background:rgba(13,13,18,.72);position:relative}.fs-third-party-truth-ribbon>div{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}.fs-third-party-truth-ribbon span{display:block;color:var(--fs-muted);font-size:.59rem;letter-spacing:.08em}.fs-third-party-truth-ribbon strong{display:block;margin-top:4px;font-size:.98rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-third-party-truth-ribbon small{display:block;margin-top:4px;color:var(--fs-muted);font-size:.61rem}.fs-third-party-truth-ribbon>em{grid-column:1/-1;padding:3px 5px 0;color:var(--fs-muted);font-size:.57rem;font-style:normal;letter-spacing:.055em}.fs-thirdparty-truth-panel code{font-size:.86em;color:var(--fs-text)}
@media(max-width:760px){.fs-third-party-truth-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-third-party-truth-ribbon>em{grid-column:1/-1}}

/* XRPFi dual accounting domains: co-located intelligence, never co-mingled truth. */
.fs-xrpfi-truth-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.fs-xrpfi-truth-pair>article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 15px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2)}.fs-xrpfi-truth-pair>article>span{font-size:11px;font-weight:850;letter-spacing:.085em;color:var(--fs-muted)}.fs-xrpfi-truth-pair>article>strong{font-size:clamp(21px,2.6vw,31px);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--fs-text)}.fs-xrpfi-truth-pair>article>strong b{font:inherit;color:inherit}.fs-xrpfi-truth-pair>article>small{color:var(--fs-muted);line-height:1.45}.fs-xrpfi-truth-pair>article.is-native{border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--fs-brand) 78%,transparent)}.fs-xrpfi-truth-pair>article.is-third-party{border-color:color-mix(in srgb,var(--fs-series-secondary) 28%,var(--fs-border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--fs-series-secondary) 68%,transparent)}.fs-xrpfi-truth-pair>article.is-third-party>span{color:color-mix(in srgb,var(--fs-series-secondary) 78%,var(--fs-text))}.fs-xrpfi-truth-boundary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border:1px dashed color-mix(in srgb,var(--fs-border) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-2) 68%,transparent)}.fs-xrpfi-truth-boundary b{flex:0 0 auto;font-size:9px;letter-spacing:.09em;color:var(--fs-text)}.fs-xrpfi-truth-boundary span{font-size:10px;line-height:1.4;text-align:right;color:var(--fs-muted)}
.fs-home-xrpfi-protocol-card.is-third-party-truth{border-color:color-mix(in srgb,var(--fs-series-secondary) 26%,var(--fs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--fs-series-secondary) 3%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-home-xrpfi-protocol-card.is-third-party-truth .fs-home-xrpfi-protocol-head small{color:color-mix(in srgb,var(--fs-series-secondary) 74%,var(--fs-text))}.fs-home-xrpfi-protocol-bar.is-third-party i{background:var(--fs-series-secondary)}.fs-home-xrpfi-protocol-card.is-third-party-truth>em{color:color-mix(in srgb,var(--fs-series-secondary) 72%,var(--fs-text))}
@media(max-width:720px){.fs-xrpfi-truth-pair{grid-template-columns:1fr}.fs-xrpfi-truth-boundary{align-items:flex-start;flex-direction:column}.fs-xrpfi-truth-boundary span{text-align:left}}

/* Third-party XRPFi protocol tile parity. */
.fs-home-earning-protocol-grid .is-third-party-truth .fs-earning-protocol-intelligence{--fs-earning-accent:var(--fs-series-secondary)}
.fs-third-party-capital-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0}
.fs-third-party-capital-facts>div{display:grid;gap:4px;min-width:0;padding:8px 9px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-series-secondary) 3%,transparent)}
.fs-third-party-capital-facts span{color:var(--fs-muted);font-size:8px;font-weight:820;line-height:1.2;letter-spacing:.065em;text-transform:uppercase}
.fs-third-party-capital-facts strong{font-size:11px!important;line-height:1.25!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* v0.36.70 XRPFi compact visual parity without changing tile footprints */
@media(min-width:801px){
  .fs-home-xrpfi-ring-copy>span .fs-asset-inline{width:auto;align-items:center;gap:5px;max-width:100%}
  .fs-home-xrpfi-ring-copy>span .fs-asset-inline-text{white-space:nowrap!important;overflow-wrap:normal!important;font-size:10px;line-height:1.1;letter-spacing:.035em}
}
.fs-wave4-period-clocks article{position:relative;overflow:hidden}
.fs-wave4-period-label{display:block}
.fs-wave4-period-label .fs-asset-inline{display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit;line-height:inherit}
.fs-wave4-period-label .fs-asset-inline-icon{width:15px;height:15px}
.fs-wave4-period-label .fs-asset-inline-text{white-space:nowrap}
.fs-home-yield-secondary-clock>div.has-summary-viz{position:relative;overflow:hidden}
.fs-xrpfi-summary-radial{
  --fs-summary-pct:0;
  position:absolute;right:14px;bottom:14px;width:54px;height:54px;border-radius:50%;
  background:conic-gradient(var(--fs-brand) calc(var(--fs-summary-pct)*1%),var(--fs-surface-3) 0);
  box-shadow:0 0 0 1px var(--fs-border),inset 0 0 0 8px var(--fs-surface-2);
  opacity:.92;pointer-events:none
}
.fs-xrpfi-summary-radial.is-evidence{background:conic-gradient(color-mix(in srgb,var(--fs-warning) 88%,white 3%) calc(var(--fs-summary-pct)*1%),var(--fs-surface-3) 0)}
.fs-xrpfi-summary-protocol .fs-protocol-inline{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;line-height:inherit}
.fs-xrpfi-summary-protocol .fs-protocol-inline-icon{width:17px;height:17px;object-fit:contain;flex:0 0 auto}
.fs-xrpfi-summary-bar{position:absolute;left:13px;right:13px;bottom:15px;height:6px;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border);overflow:hidden;pointer-events:none}
.fs-xrpfi-summary-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-series-secondary) 68%,white 4%))}
.fs-xrpfi-summary-bar-note{position:absolute;left:13px;bottom:27px;font-size:9px;line-height:1;color:var(--fs-muted);font-style:normal;letter-spacing:.02em;white-space:nowrap}
@media(max-width:800px){
  .fs-xrpfi-summary-radial,.fs-xrpfi-summary-bar,.fs-xrpfi-summary-bar-note{display:none}
  .fs-home-xrpfi-ring-copy>span .fs-asset-inline{align-items:center}
}
@media(min-width:801px){
  .fs-home-xrpfi-ring-card{position:relative}
  .fs-home-xrpfi-ring-copy>span:first-child{position:absolute;top:14px;left:172px;right:14px;z-index:2}
}

/* v0.36.72 Intelligence dropdown restoration.
 * Keep the proven details/summary mega-menu used by the earlier Intelligence Hub.
 * Narrow desktop navigation may scroll horizontally while closed, but once a
 * category is open the nav must expose vertical overflow so the full submenu
 * renders over the workspace rather than being clipped into a scroll strip. */
@media(min-width:821px) and (max-width:1180px){
  .fs-hub-topbar.is-menu-open .fs-hub-topbar-nav{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}
}
@media(min-width:821px){
  .fs-hub-topbar.is-menu-open{overflow:visible!important}
  details.fs-hub-menu[open]>.fs-hub-menu-panel{z-index:120!important}
}

/* v0.36.75 · first-class protocol onboarding parity */
.fs-protocol-parity-page .fs-protocol-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fs-protocol-parity-page .fs-protocol-metric-grid .fs-suite-focus-card{min-height:150px}.fs-protocol-parity-page .fs-protocol-accounting>p{max-width:1050px}.fs-protocol-evidence-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fs-protocol-evidence-strip span{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}.fs-protocol-history-stage{position:relative;min-height:300px}.fs-protocol-history-stage canvas{display:block;width:100%;height:300px;touch-action:none}.fs-protocol-source-links{margin-top:18px}.fs-protocol-pro-chart-head{margin-top:22px}.fs-protocol-parity-page .fs-protocol-pro-depth{margin-bottom:0}@media(max-width:1050px){.fs-protocol-parity-page .fs-protocol-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fs-protocol-parity-page .fs-protocol-metric-grid{grid-template-columns:1fr}.fs-protocol-history-stage,.fs-protocol-history-stage canvas{height:260px;min-height:260px}.fs-protocol-evidence-strip{display:grid;grid-template-columns:1fr}}
.fs-protocol-evidence-table{margin-top:22px}.fs-protocol-evidence-table>h3{margin:0 0 12px;font-size:15px;letter-spacing:.02em}

/* v0.36.76 · canonical protocol-suite-v1 visual parity
   Spectra/Kinetic remain the visual benchmark. New/onboarded protocol pages
   reuse the same suite primitives rather than falling back to KPI/table-first UI. */
.fs-protocol-suite-page .fs-protocol-suite-overview{margin-bottom:16px}
.fs-protocol-suite-page .fs-protocol-suite-visual-grid{align-items:stretch}
.fs-protocol-suite-page .fs-protocol-suite-visual-grid>.fs-suite-focus-card,
.fs-protocol-suite-page .fs-protocol-suite-visual-grid>.fs-suite-ring-card,
.fs-protocol-suite-page .fs-protocol-suite-visual-grid>.fs-suite-donut-card{min-height:190px}
.fs-protocol-structure-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 34%),var(--fs-surface-1)}
.fs-protocol-structure-chain{padding-top:16px}
.fs-protocol-structure-chain .fs-cap-node{min-width:180px;flex:1 0 180px}
.fs-protocol-structure-chain .fs-cap-node strong{font-size:20px}
.fs-protocol-methodology-grid{align-items:stretch}
.fs-protocol-methodology-grid>.fs-panel{min-width:0}
.fs-protocol-methodology-stats{margin-top:18px;border-top:1px solid var(--fs-border)}
.fs-protocol-methodology-stats span{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);align-items:start;padding:10px 0;gap:12px}
.fs-protocol-methodology-stats b{white-space:normal;text-align:left;line-height:1.45;font-size:12px}
.fs-protocol-source-table{max-height:330px}
.fs-thirdparty-truth-panel .fs-thirdparty-truth-visual-grid{margin-top:18px}
.fs-thirdparty-truth-panel .fs-thirdparty-truth-visual-grid>.fs-suite-focus-card,
.fs-thirdparty-truth-panel .fs-thirdparty-truth-visual-grid>.fs-suite-ring-card{min-height:190px}
.fs-thirdparty-truth-panel .fs-suite-focus-card>strong small{font-weight:700;letter-spacing:0}
@media(max-width:1280px){
  .fs-protocol-suite-page .fs-protocol-suite-visual-grid,
  .fs-thirdparty-truth-panel .fs-thirdparty-truth-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .fs-protocol-suite-page .fs-protocol-suite-visual-grid,
  .fs-thirdparty-truth-panel .fs-thirdparty-truth-visual-grid{grid-template-columns:1fr}
  .fs-protocol-methodology-stats span{grid-template-columns:1fr;gap:4px}
  .fs-protocol-structure-chain .fs-cap-node{min-width:68vw;flex:0 0 68vw}
}

/* v0.36.77 · protocol-suite-v1 premium Pro Depth
   Kinetic + Spectra + Smart Accounts define the design grammar: analytical KPI
   strip, question-led sections, activity pulse, composition/ranking and deep
   historical context. Metrics remain protocol-specific and evidence-bounded. */
.fs-protocol-pro-depth-v2{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 34%),var(--fs-surface-1);border-color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border))}
.fs-protocol-pro-depth-v2>.fs-entitlement-boundary{margin-bottom:16px}
.fs-pro-analytical-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-pro-depth-preview-v2{grid-template-columns:repeat(4,minmax(0,1fr))}
.fs-pro-question-panel{margin-top:16px;padding:18px;border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2.5%,var(--fs-surface-2)),var(--fs-surface-1));min-width:0}
.fs-pro-question-panel .fs-panel-head{margin-bottom:12px}.fs-pro-question-panel .fs-panel-head h3{margin:3px 0 5px;font-size:22px;line-height:1.08}.fs-pro-question-panel .fs-panel-head p:last-child{max-width:900px}
.fs-pro-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.fs-pro-question-grid>.fs-pro-question-panel{height:100%}
.fs-pro-activity-panel{border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border))}
.fs-pro-activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 10px}
.fs-pro-activity-stats article,.fs-pro-context-grid article{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:12px 13px;min-width:0}
.fs-pro-activity-stats article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px}.fs-pro-activity-stats span,.fs-pro-context-grid span{font-size:11px;letter-spacing:.1em;color:var(--fs-muted);text-transform:uppercase}.fs-pro-activity-stats strong,.fs-pro-context-grid strong{font-size:21px;line-height:1.05;font-variant-numeric:tabular-nums}.fs-pro-activity-stats small,.fs-pro-context-grid small{grid-column:1/-1;color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-pro-activity-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 10px;padding:0 2px}.fs-pro-activity-legend span{display:flex;align-items:center;gap:6px;color:var(--fs-muted);font-size:10px;white-space:nowrap}.fs-pro-activity-legend i{width:15px;height:5px;border-radius:999px;background:var(--fs-muted)}.fs-pro-activity-legend .is-series-0 i{background:var(--fs-brand)}.fs-pro-activity-legend .is-series-1 i{background:var(--fs-series-secondary)}.fs-pro-activity-legend .is-series-2 i{background:var(--fs-positive)}.fs-pro-activity-legend .is-series-3 i{background:var(--fs-warning)}.fs-pro-activity-legend .is-pace i{height:2px;background:var(--fs-text)}
.fs-pro-activity-read{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:8px 0 10px;padding:9px 12px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);font-size:12px}.fs-pro-activity-read span,.fs-pro-activity-read small{color:var(--fs-muted)}.fs-pro-activity-read strong{text-align:center;font-variant-numeric:tabular-nums}.fs-pro-activity-read small{font-size:10px;text-align:right}
.fs-pro-activity-wrap{height:330px;position:relative;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2%,var(--fs-surface-2)),var(--fs-surface-1));overflow:hidden;touch-action:pan-y}.fs-pro-activity-wrap canvas{display:block;width:100%;height:100%}
.fs-pro-composition-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;margin-top:10px}.fs-pro-composition-ring{width:180px;height:180px}.fs-pro-rank-list{display:grid;gap:9px;min-width:0}.fs-pro-rank-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center}.fs-pro-rank-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fs-muted);font-size:11px}.fs-pro-rank-list strong{font-size:12px;font-variant-numeric:tabular-nums}.fs-pro-rank-list i{grid-column:1/-1;height:5px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-pro-rank-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 38%,var(--fs-positive)))}.fs-pro-composition-total{margin:14px 0 0;color:var(--fs-muted);font-size:11px}.fs-pro-composition-total b{color:var(--fs-text)}
.fs-pro-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.fs-pro-context-grid article{display:flex;flex-direction:column;gap:6px}.fs-pro-context-grid strong{font-size:18px;overflow-wrap:anywhere}
.fs-pro-history-panel{margin-bottom:0}.fs-protocol-pro-history-stage{height:340px;min-height:340px}.fs-protocol-pro-history-stage canvas{height:340px}.fs-pro-series-legend .is-pro-series-0{background:var(--fs-brand)!important}.fs-pro-series-legend .is-pro-series-1{background:var(--fs-series-secondary)!important}.fs-pro-series-legend .is-pro-series-2{background:var(--fs-positive)!important}.fs-pro-series-legend .is-pro-series-3{background:var(--fs-warning)!important}
@media(max-width:1180px){.fs-pro-analytical-kpis,.fs-pro-depth-preview-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-pro-question-grid{grid-template-columns:1fr}.fs-pro-composition-layout{grid-template-columns:170px minmax(0,1fr)}.fs-pro-composition-ring{width:160px;height:160px}}
@media(max-width:760px){.fs-pro-analytical-kpis,.fs-pro-depth-preview-v2,.fs-pro-activity-stats,.fs-pro-context-grid{grid-template-columns:1fr 1fr}.fs-pro-question-panel{padding:14px}.fs-pro-question-panel .fs-panel-head h3{font-size:19px}.fs-pro-activity-read{grid-template-columns:1fr auto}.fs-pro-activity-read small{grid-column:1/-1;text-align:left}.fs-pro-activity-wrap{height:280px}.fs-pro-composition-layout{grid-template-columns:1fr}.fs-pro-composition-ring{width:150px;height:150px;margin:0 auto}.fs-protocol-pro-history-stage,.fs-protocol-pro-history-stage canvas{height:285px;min-height:285px}}
@media(max-width:520px){.fs-pro-analytical-kpis,.fs-pro-depth-preview-v2,.fs-pro-activity-stats,.fs-pro-context-grid{grid-template-columns:1fr}.fs-pro-activity-legend{gap:9px}.fs-pro-activity-wrap{height:245px}}
.fs-derive-pro-question-grid{margin-top:16px}.fs-derive-pro-flow-wrap{height:300px}.fs-derive-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.fs-derive-context-grid>article{border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:14px;min-width:0}.fs-derive-context-grid>article>span{display:block;color:var(--fs-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.fs-derive-context-grid>article>strong{display:block;margin:7px 0 12px;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.fs-derive-context-grid>article>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-top:1px solid var(--fs-border);align-items:center}.fs-derive-context-grid small{color:var(--fs-muted);font-size:10px}.fs-derive-context-grid b{font-size:11px;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.fs-derive-structure-panel .fs-pro-depth-chart{margin-top:4px}
@media(max-width:900px){.fs-derive-context-grid{grid-template-columns:1fr}}


/* v0.36.78 · protocol Pro chart containment
 * A Pro analytical lab can contain several canvases. Only the Deep History card
 * owns the canonical history range/key toolbar; reserve that toolbar inside the
 * card so it cannot be normalised against an earlier activity/composition canvas. */
.fs-protocol-pro-depth-v2 .fs-pro-history-panel,
.fs-protocol-pro-depth .fs-pro-history-panel{position:relative;isolation:isolate;min-width:0;overflow:visible}
.fs-pro-history-panel>.fs-panel-head{position:relative;z-index:3;margin-bottom:0!important}
.fs-pro-history-panel>.fs-chart-tools-row{position:relative;z-index:4;min-height:34px;margin:14px 0 12px!important;padding:0;overflow:visible}
.fs-pro-history-panel>.fs-chart-tools-row+.fs-protocol-history-stage,
.fs-pro-history-panel>.fs-chart-tools-row+.fs-pro-depth-chart{margin-top:0}
.fs-pro-history-panel .fs-chart-tools-keys,
.fs-pro-history-panel .fs-chart-tools-range{min-height:32px}
.fs-pro-history-panel .fs-chart-tools-range{align-self:start}
.fs-pro-history-panel .fs-chart-range-popover{z-index:140!important}
@media(max-width:800px){
  .fs-pro-history-panel>.fs-chart-tools-row{margin:12px 0 10px!important}
}

/* v0.36.79 · protocol layout rhythm / spacing guard
 * Major analytical cards must retain the same breathing room as the Kinetic,
 * Spectra and Smart Accounts benchmark surfaces. Grid children own their
 * internal height only; spacing belongs to the parent flow so a 100%-height
 * grid item cannot overflow its row and visually erase the next section gap. */
.fs-protocol-pro-depth-v2>.fs-pro-question-panel,
.fs-protocol-pro-depth>.fs-pro-question-panel,
.fs-protocol-pro-depth-v2>.fs-pro-question-grid,
.fs-protocol-pro-depth>.fs-pro-question-grid{margin-top:20px}
.fs-pro-question-grid>.fs-pro-question-panel{margin-top:0;height:auto;min-height:0}
.fs-pro-history-panel{padding:20px}
.fs-pro-history-panel>.fs-panel-head{padding-top:0}
@media(max-width:800px){
  .fs-protocol-pro-depth-v2>.fs-pro-question-panel,
  .fs-protocol-pro-depth>.fs-pro-question-panel,
  .fs-protocol-pro-depth-v2>.fs-pro-question-grid,
  .fs-protocol-pro-depth>.fs-pro-question-grid{margin-top:16px}
  .fs-pro-history-panel{padding:16px}
}

/* v0.36.80 · protocol-suite-v1 shared Pro Protocol Compare
 * Registry-driven cross-protocol research. Indexed growth is allowed across
 * unlike headline metrics because only relative change is compared. Absolute
 * capital is restricted to registry-declared comparable XRP/FXRP measures. */
.fs-protocol-compare-panel{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2.5%,var(--fs-surface-2)),var(--fs-surface-1))}
.fs-protocol-compare-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 14px}.fs-protocol-compare-modes{display:flex;gap:8px;flex-wrap:wrap}.fs-protocol-compare-modes button{appearance:none;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-2);color:var(--fs-muted);font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;padding:9px 13px;cursor:pointer}.fs-protocol-compare-modes button:hover,.fs-protocol-compare-modes button.is-active{color:var(--fs-text);border-color:color-mix(in srgb,var(--fs-brand) 62%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-2));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--fs-brand) 75%,transparent)}.fs-protocol-compare-controls label{display:grid;gap:5px;color:var(--fs-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.fs-protocol-compare-controls select{min-width:180px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);color:var(--fs-text);padding:9px 34px 9px 11px;font:inherit;font-size:12px}
.fs-protocol-compare-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.fs-protocol-compare-leaders article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-protocol-compare-leaders span{font-size:11px;letter-spacing:.1em;color:var(--fs-muted);font-weight:850}.fs-protocol-compare-leaders strong{font-size:clamp(18px,1.45vw,24px);line-height:1.08;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fs-protocol-compare-leaders small{color:var(--fs-muted);font-size:11px;line-height:1.4}
.fs-protocol-compare-chart-card{margin-top:0;border:1px solid var(--fs-border);border-radius:16px;background:var(--fs-surface-1);overflow:visible}.fs-protocol-compare-chart-card>.fs-panel-head h4,.fs-protocol-compare-matrix-wrap h4{margin:3px 0 5px;font-size:21px;line-height:1.1}.fs-protocol-compare-legend{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:14px 0 10px;padding:0 2px}.fs-protocol-compare-legend button{appearance:none;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--fs-muted);font:inherit;font-size:11px;padding:4px 0;cursor:pointer}.fs-protocol-compare-legend button i{width:17px;height:5px;border-radius:999px;background:var(--fs-compare-color,var(--fs-muted));opacity:.72}.fs-protocol-compare-legend button.is-focus{color:var(--fs-text);font-weight:800}.fs-protocol-compare-legend button.is-focus i{height:7px;opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-compare-color,var(--fs-brand)) 16%,transparent)}.fs-protocol-compare-legend button b{font-size:11px;color:var(--fs-brand);letter-spacing:.08em}.fs-protocol-compare-legend button.is-unavailable{opacity:.32;cursor:not-allowed}.fs-protocol-compare-stage{height:380px;min-height:380px;position:relative;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2%,var(--fs-surface-2)),var(--fs-surface-1));overflow:hidden;touch-action:pan-y}.fs-protocol-compare-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.fs-protocol-compare-readout{margin-top:10px}.fs-protocol-compare-readout small{color:var(--fs-muted);font-size:11px;text-align:right}
.fs-protocol-compare-matrix-wrap{margin-top:20px}.fs-protocol-compare-matrix-wrap>.fs-panel-head{margin-bottom:12px}.fs-protocol-compare-table{min-width:1260px}.fs-protocol-compare-table td{vertical-align:top}.fs-protocol-compare-table td>strong{display:block;font-variant-numeric:tabular-nums}.fs-protocol-compare-table td>small{display:block;margin-top:4px;color:var(--fs-muted);font-size:11px;line-height:1.3}.fs-protocol-compare-table .fs-sticky-col button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.fs-protocol-compare-table .fs-sticky-col button strong{display:block}.fs-protocol-compare-table .fs-sticky-col button small{display:block;color:var(--fs-brand);font-size:11px;letter-spacing:.08em;margin-top:3px}.fs-protocol-compare-table tr.is-focus td{background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-1))}.fs-protocol-compare-table tr.is-focus .fs-sticky-col{box-shadow:inset 3px 0 0 var(--fs-brand)}.fs-protocol-compare-dims{display:grid;gap:4px;min-width:205px}.fs-protocol-compare-dims span{display:flex;justify-content:space-between;gap:10px;color:var(--fs-muted);font-size:11px;line-height:1.25}.fs-protocol-compare-dims b{color:var(--fs-text);font-weight:700}.fs-protocol-compare-excluded{display:grid;gap:5px;margin-top:12px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);color:var(--fs-muted);font-size:11px}.fs-protocol-compare-excluded>span{color:var(--fs-text);font-weight:800}.fs-protocol-compare-excluded small{font-size:11px}.fs-protocol-compare-excluded b{color:var(--fs-text)}
@media(max-width:1180px){.fs-protocol-compare-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-protocol-compare-stage{height:350px;min-height:350px}}
@media(max-width:760px){.fs-protocol-compare-controls{align-items:stretch;flex-direction:column}.fs-protocol-compare-controls label,.fs-protocol-compare-controls select{width:100%}.fs-protocol-compare-modes{display:grid;grid-template-columns:1fr}.fs-protocol-compare-modes button{text-align:left}.fs-protocol-compare-leaders{grid-template-columns:1fr 1fr}.fs-protocol-compare-stage{height:310px;min-height:310px}.fs-protocol-compare-readout{grid-template-columns:1fr}.fs-protocol-compare-readout strong,.fs-protocol-compare-readout small{text-align:left}.fs-protocol-compare-legend{gap:6px 10px}}
@media(max-width:520px){.fs-protocol-compare-leaders{grid-template-columns:1fr}.fs-protocol-compare-stage{height:280px;min-height:280px}}

/* v0.36.82 Event Intelligence — first-class permanent event research surface. */
.fs-event-intelligence-page{--fs-event-gap:20px}
.fs-event-intelligence-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:24px;align-items:stretch;margin:20px 0 22px;padding:28px;border:1px solid var(--fs-border);border-radius:24px;background:radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--fs-brand) 13%,transparent),transparent 35%),linear-gradient(145deg,var(--fs-surface-2),color-mix(in srgb,var(--fs-surface-1) 85%,black));overflow:hidden}
.fs-event-intelligence-hero h1{margin:8px 0 12px;font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.048em}.fs-event-intelligence-hero h1 span{color:color-mix(in srgb,var(--fs-text) 72%,var(--fs-muted))}.fs-event-intelligence-hero .fs-lead{max-width:880px}
.fs-event-truth-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));border-radius:18px;background:color-mix(in srgb,var(--fs-surface-3) 76%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.fs-event-truth-card>span,.fs-event-truth-card>strong{grid-column:1/-1}.fs-event-truth-card>span{font-size:11px;font-weight:850;letter-spacing:.11em;color:var(--fs-brand)}.fs-event-truth-card>strong{font-size:18px;line-height:1.15}.fs-event-truth-card>div{display:grid;gap:4px;padding:11px;border:1px solid var(--fs-border);border-radius:12px;background:rgba(255,255,255,.018)}.fs-event-truth-card b{font-size:9px;letter-spacing:.08em}.fs-event-truth-card small{color:var(--fs-muted);line-height:1.35}
.fs-event-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 var(--fs-event-gap)}.fs-event-command-grid article{position:relative;overflow:hidden;display:grid;gap:5px;padding:15px 16px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-event-command-grid article:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--fs-brand),transparent);opacity:.72}.fs-event-command-grid span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--fs-muted);text-transform:uppercase}.fs-event-command-grid strong{font-size:clamp(23px,2.5vw,34px);line-height:1;font-variant-numeric:tabular-nums}.fs-event-command-grid small{color:var(--fs-muted);font-size:10px}
.fs-event-overview-grid{gap:var(--fs-event-gap);margin-bottom:var(--fs-event-gap)}.fs-event-overview-grid>.fs-panel{margin:0}
.fs-event-category-bars{display:grid;gap:9px;margin-top:13px}.fs-event-category-bars button{display:grid;grid-template-columns:minmax(115px,.55fr) minmax(130px,1.4fr) 42px;gap:10px;align-items:center;width:100%;padding:7px 0;border:0;background:transparent;color:var(--fs-text);text-align:left;cursor:pointer}.fs-event-category-bars button>span{font-size:11px;font-weight:720}.fs-event-category-bars i{display:block;height:7px;border:1px solid var(--fs-border);border-radius:99px;background:var(--fs-surface-3);overflow:hidden}.fs-event-category-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-series-secondary) 54%,var(--fs-brand)))}.fs-event-category-bars strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.fs-event-category-bars button:hover span,.fs-event-category-bars button.is-active span{color:var(--fs-brand)}
.fs-event-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid var(--fs-border)}.fs-event-filter-row button{padding:7px 10px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);color:var(--fs-muted);font:inherit;font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer}.fs-event-filter-row button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 11%,var(--fs-surface-3));color:var(--fs-text)}
.fs-event-feature-panel{position:relative;overflow:hidden}.fs-event-feature-panel:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 12%,transparent),transparent 68%);pointer-events:none}.fs-event-significance{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-brand) 8%,transparent);color:var(--fs-brand);font-size:11px;font-weight:850;letter-spacing:.07em}.fs-event-lens-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.fs-event-lens-meta span{padding:6px 8px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-3);color:var(--fs-muted);font-size:11px;font-weight:760;letter-spacing:.035em}.fs-event-summary{min-height:48px;margin:0;color:var(--fs-text);font-size:13px;line-height:1.55}.fs-event-catalyst{margin-top:12px;padding:11px 12px;border-left:2px solid var(--fs-brand);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-3))}.fs-event-catalyst span{display:block;margin-bottom:4px;font-size:8px;font-weight:850;letter-spacing:.09em;color:var(--fs-brand);text-transform:uppercase}.fs-event-catalyst p{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.45}.fs-event-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.fs-event-evidence-grid>div{min-width:0;padding:9px 10px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-3)}.fs-event-evidence-grid span{display:block;color:var(--fs-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fs-event-evidence-grid strong{display:block;margin-top:4px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.fs-event-horizons-panel{margin:0 0 var(--fs-event-gap)}.fs-event-progress{align-self:flex-start;padding:6px 9px;border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-muted);font-size:9px;font-weight:780}.fs-event-horizon-rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:16px;padding:0 6px}.fs-event-horizon-rail:before{content:"";position:absolute;left:8%;right:8%;top:29px;height:1px;background:var(--fs-border)}.fs-event-horizon-rail>div{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;text-align:center}.fs-event-horizon-rail span{font-size:10px;font-weight:820}.fs-event-horizon-rail i{display:block;width:13px;height:13px;border:3px solid var(--fs-surface-2);border-radius:50%;background:var(--fs-muted);box-shadow:0 0 0 1px var(--fs-border)}.fs-event-horizon-rail .is-captured i{background:var(--fs-positive)}.fs-event-horizon-rail .is-partial i{background:var(--fs-warning)}.fs-event-horizon-rail .is-pending i{background:var(--fs-surface-3)}.fs-event-horizon-rail strong{font-size:8px;letter-spacing:.06em}.fs-event-horizon-rail small{max-width:105px;color:var(--fs-muted);font-size:8px;line-height:1.25}
.fs-event-pro-lens{margin:0 0 var(--fs-event-gap);padding:20px}.fs-event-pro-lens>.fs-panel-head{padding-bottom:14px;border-bottom:1px solid var(--fs-border)}.fs-event-pro-chart-wrap{margin-top:16px;padding:15px;border:1px solid var(--fs-border);border-radius:14px;background:color-mix(in srgb,var(--fs-surface-3) 78%,transparent)}.fs-event-pro-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:10px}.fs-event-pro-chart-head [data-fs-event-pro-point]{display:grid;text-align:right}.fs-event-pro-chart-head [data-fs-event-pro-point] strong{font-size:10px}.fs-event-pro-chart-head [data-fs-event-pro-point] small{color:var(--fs-muted);font-size:9px}.fs-event-pro-chart-wrap canvas{display:block;width:100%;height:330px;touch-action:pan-y}.fs-event-pro-chart-head .fs-chart-legend{display:flex;gap:12px;align-items:center}.fs-event-pro-chart-head .fs-chart-legend span{display:flex;gap:6px;align-items:center;color:var(--fs-muted);font-size:11px;font-weight:750}.fs-event-pro-chart-head .fs-chart-legend i{display:block;width:14px;height:3px;border-radius:99px;background:var(--fs-brand)}.fs-event-pro-chart-head .fs-chart-legend .is-sgb{background:var(--fs-series-secondary)}.fs-event-pro-chart-head .fs-chart-legend .is-xrp{background:var(--fs-info)}
.fs-event-outcome-matrix{margin-top:14px;border:1px solid var(--fs-border);border-radius:13px;overflow:auto}.fs-event-outcome-matrix-head,.fs-event-outcome-matrix-row{display:grid;grid-template-columns:minmax(140px,1.3fr) repeat(6,minmax(78px,.7fr));min-width:700px}.fs-event-outcome-matrix-head{background:var(--fs-surface-3)}.fs-event-outcome-matrix-head span,.fs-event-outcome-matrix-row>*{padding:11px 12px;border-right:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.fs-event-outcome-matrix-head span:first-child,.fs-event-outcome-matrix-row strong{text-align:left}.fs-event-outcome-matrix-row:last-child>*{border-bottom:0}.fs-event-outcome-matrix-head span:last-child,.fs-event-outcome-matrix-row>*:last-child{border-right:0}.fs-event-outcome-matrix-head span{color:var(--fs-muted);font-weight:800}.fs-event-outcome-matrix-row strong{font-size:12px}.fs-event-outcome-matrix-row span{color:var(--fs-text)}
.fs-event-pro-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 var(--fs-event-gap);border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));background:linear-gradient(130deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-event-pro-preview>div{max-width:820px}.fs-event-pro-preview h2{margin:4px 0 7px}
.fs-event-archive-panel{margin:0 0 var(--fs-event-gap)}.fs-event-archive-controls label{display:grid;gap:5px;color:var(--fs-muted);font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.fs-event-archive-controls select{min-width:120px;padding:8px 10px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-3);color:var(--fs-text);font:inherit;font-size:12px}.fs-event-archive-head,.fs-event-archive-row{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(100px,.65fr) minmax(120px,.9fr) minmax(100px,.65fr) minmax(135px,.8fr);gap:0;align-items:center}.fs-event-archive-head{margin-top:12px;padding:0 10px;color:var(--fs-muted);font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.fs-event-archive-head span{padding:9px 10px}.fs-event-archive-list{display:grid;gap:6px;max-height:620px;overflow:auto;padding:4px 3px 4px 0}.fs-event-archive-row{width:100%;padding:0;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-3);color:var(--fs-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease}.fs-event-archive-row:hover,.fs-event-archive-row.is-active{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-3))}.fs-event-archive-row>span{display:grid;gap:4px;min-width:0;padding:12px 11px;border-right:1px solid var(--fs-border)}.fs-event-archive-row>span:last-child{border-right:0}.fs-event-archive-row b{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-event-archive-row>span:first-child b{font-size:13px}.fs-event-archive-row small{color:var(--fs-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-event-filter-empty{margin-top:8px}
.fs-event-methodology-panel{margin:0}.fs-event-intelligence-page .fs-methodology-note{margin-top:12px}
@media(max-width:1000px){.fs-event-intelligence-hero{grid-template-columns:1fr}.fs-event-truth-card{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-event-truth-card>span,.fs-event-truth-card>strong{grid-column:1/-1}.fs-event-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-event-archive-head{display:none}.fs-event-archive-row{grid-template-columns:1.5fr .7fr .8fr}.fs-event-archive-row>span:nth-child(4),.fs-event-archive-row>span:nth-child(5){display:none}.fs-event-archive-row>span:nth-child(3){border-right:0}}
@media(max-width:760px){.fs-event-intelligence-page{--fs-event-gap:16px}.fs-event-intelligence-hero{padding:20px;border-radius:18px}.fs-event-truth-card{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-event-overview-grid{grid-template-columns:1fr}.fs-event-horizon-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.fs-event-horizon-rail:before{display:none}.fs-event-pro-preview{align-items:flex-start;flex-direction:column}.fs-event-pro-chart-wrap canvas{height:270px}.fs-event-archive-row{grid-template-columns:1fr .65fr}.fs-event-archive-row>span:nth-child(3){display:none}.fs-event-archive-row>span:nth-child(2){border-right:0}}
@media(max-width:520px){.fs-event-command-grid{grid-template-columns:1fr 1fr;gap:7px}.fs-event-command-grid article{padding:12px}.fs-event-evidence-grid{grid-template-columns:1fr 1fr}.fs-event-category-bars button{grid-template-columns:minmax(90px,.7fr) minmax(90px,1fr) 32px}.fs-event-pro-lens{padding:16px}.fs-event-pro-chart-head{align-items:flex-start;flex-direction:column}.fs-event-pro-chart-head [data-fs-event-pro-point]{text-align:left}.fs-event-archive-row{grid-template-columns:1fr}.fs-event-archive-row>span:nth-child(2){display:none}.fs-event-archive-row>span:first-child{border-right:0}.fs-event-horizon-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.36.83 Event Intelligence refinement — evidence-state clarity, archive usability and Pro context. */
.fs-event-landscape-head{align-items:flex-start}.fs-event-landscape-modes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fs-event-landscape-modes button{padding:7px 9px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);color:var(--fs-muted);font:inherit;font-size:8px;font-weight:820;letter-spacing:.05em;cursor:pointer}.fs-event-landscape-modes button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-3));color:var(--fs-text)}
.fs-event-category-bars button>strong{min-width:48px}.fs-event-evidence-grid>div{position:relative;padding-left:24px}.fs-event-evidence-grid>div:before{content:"";position:absolute;left:10px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--fs-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-muted) 10%,transparent)}.fs-event-evidence-grid>.is-network:before{background:var(--fs-info)}.fs-event-evidence-grid>.is-protocol:before{background:var(--fs-brand)}.fs-event-evidence-grid>.is-asset:before{background:var(--fs-positive)}.fs-event-evidence-grid>.is-source:before{background:var(--fs-warning)}
.fs-event-checkpoint-head{align-items:flex-start}.fs-event-checkpoint-summary{display:grid;justify-items:end;gap:7px}.fs-event-checkpoint-summary>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fs-event-checkpoint-summary>div span{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border:1px solid var(--fs-border);border-radius:999px;color:var(--fs-muted);font-size:8px;font-weight:760}.fs-event-checkpoint-summary>div .is-captured{border-color:color-mix(in srgb,var(--fs-positive) 30%,var(--fs-border));color:var(--fs-positive)}.fs-event-checkpoint-summary>div .is-partial{border-color:color-mix(in srgb,var(--fs-warning) 34%,var(--fs-border));color:var(--fs-warning)}.fs-event-checkpoint-summary>div .is-pending{opacity:.72}.fs-event-horizon-rail>div{padding:8px 4px;border:1px solid transparent;border-radius:10px}.fs-event-horizon-rail>div.is-captured{border-color:color-mix(in srgb,var(--fs-positive) 24%,transparent);background:color-mix(in srgb,var(--fs-positive) 4%,transparent)}.fs-event-horizon-rail>div.is-partial{border-color:color-mix(in srgb,var(--fs-warning) 28%,transparent);background:color-mix(in srgb,var(--fs-warning) 4%,transparent)}.fs-event-horizon-rail>div.is-pending{border-color:color-mix(in srgb,var(--fs-border) 70%,transparent);opacity:.58}.fs-event-horizon-rail .is-captured strong{color:var(--fs-positive)}.fs-event-horizon-rail .is-partial strong{color:var(--fs-warning)}.fs-event-horizon-rail .is-pending strong{color:var(--fs-muted)}
.fs-event-pro-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.fs-event-pro-context article{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-3)}.fs-event-pro-context span{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fs-event-pro-context strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.fs-event-pro-context small{color:var(--fs-muted);font-size:11px}.fs-event-outcome-matrix-row span.is-pending{color:var(--fs-muted);opacity:.52;font-style:italic}
.fs-event-archive-panel-head{align-items:flex-end}.fs-event-archive-panel-head>div:first-child>p:not(.fs-eyebrow){max-width:900px;font-size:13px;line-height:1.6}.fs-event-archive-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.fs-event-archive-controls input,.fs-event-archive-controls select{min-height:36px;padding:8px 10px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-3);color:var(--fs-text);font:inherit;font-size:12px;line-height:1.35}.fs-event-search-control input{width:min(280px,36vw)}.fs-event-archive-filter-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:9px 11px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-3) 72%,transparent);color:var(--fs-muted);font-size:11px;line-height:1.4}.fs-event-archive-filter-state button{padding:6px 9px;border:1px solid var(--fs-border);border-radius:999px;background:transparent;color:var(--fs-muted);font:inherit;font-size:11px;line-height:1.3;font-weight:800;cursor:pointer}.fs-event-archive-filter-state button:hover{border-color:color-mix(in srgb,var(--fs-brand) 45%,var(--fs-border));color:var(--fs-text)}.fs-event-archive-scroll{max-height:620px;overflow:auto;margin-top:8px;padding-right:3px;scrollbar-gutter:stable}.fs-event-archive-scroll .fs-event-archive-head{position:sticky;top:0;z-index:4;margin-top:0;padding:4px 10px;background:color-mix(in srgb,var(--fs-surface-2) 96%,black);border-bottom:1px solid var(--fs-border);backdrop-filter:blur(8px)}.fs-event-archive-scroll .fs-event-archive-list{max-height:none;overflow:visible;padding:4px 0}.fs-event-archive-row[hidden]{display:none!important}
@media(max-width:1000px){.fs-event-landscape-modes{justify-content:flex-start}.fs-event-pro-context{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-event-archive-controls{justify-content:flex-start}.fs-event-search-control input{width:min(360px,52vw)}}
@media(max-width:760px){.fs-event-checkpoint-summary{justify-items:start}.fs-event-checkpoint-summary>div{justify-content:flex-start}.fs-event-checkpoint-head{align-items:flex-start;flex-direction:column}.fs-event-pro-context{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-event-archive-panel-head{align-items:flex-start;flex-direction:column}.fs-event-search-control{width:100%}.fs-event-search-control input{width:100%}.fs-event-archive-controls{width:100%}}
@media(max-width:520px){.fs-event-pro-context{grid-template-columns:1fr 1fr}.fs-event-landscape-modes{width:100%}.fs-event-landscape-modes button{flex:1}.fs-event-archive-filter-state{align-items:flex-start;flex-direction:column}}

/* v0.36.87 Event Intelligence official identity reuse.
 * Customer event surfaces reuse verified central asset/media identities when a
 * protocol, asset, network or source can be defensibly resolved. Unknown/general
 * events intentionally remain text-only rather than receiving invented marks. */
.fs-event-selected-title{display:flex;align-items:center;gap:10px;min-width:0}
.fs-event-selected-title>[data-fs-event-title]{min-width:0}
.fs-event-selected-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0}
.fs-event-selected-mark:empty{display:none}
.fs-event-selected-logo{display:block;width:28px;height:28px;max-width:38px;object-fit:contain;flex:0 0 auto}
.fs-event-selected-logo.is-shape-wide{width:36px}
.fs-event-identity-inline{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;vertical-align:middle}
.fs-event-identity-inline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-event-identity-logo{display:block;width:17px;height:17px;max-width:25px;object-fit:contain;flex:0 0 auto}
.fs-event-identity-inline.is-shape-wide .fs-event-identity-logo{width:23px}
.fs-event-evidence-grid strong .fs-event-identity-logo{width:16px;height:16px;max-width:22px}
.fs-event-archive-title{display:flex!important;align-items:center;min-width:0}
.fs-event-archive-title .fs-event-identity-inline{width:100%}
.fs-event-archive-title .fs-event-identity-logo{width:18px;height:18px;max-width:25px}
.fs-event-archive-row small .fs-event-identity-inline{gap:5px;color:inherit}
.fs-event-archive-row small .fs-event-identity-logo{width:14px;height:14px;max-width:20px}
@media(max-width:520px){.fs-event-selected-logo{width:24px;height:24px}.fs-event-identity-inline{gap:6px}}

/* v0.36.88 Protocol Template v2 / Full Depth Alignment.
 * Locks readable analytical typography, official identity treatment in Event
 * Outcome rows, the shared protocol Flow/Structure canvas rhythm and the
 * richer Pro Depth presentation inherited by every first-class protocol. */
.fs-event-outcome-matrix-head span{font-size:11px;line-height:1.35;padding:11px 12px}
.fs-event-outcome-matrix-row>*{font-size:12px;line-height:1.4;padding:11px 12px}
.fs-event-outcome-matrix-row strong{font-size:12px;line-height:1.4}
.fs-event-metric-identity{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;vertical-align:middle}
.fs-event-metric-identity img{display:block;width:20px;height:20px;max-width:26px;object-fit:contain;flex:0 0 auto}
.fs-event-metric-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-event-metric-identity.is-text-only{padding-left:28px}
.fs-event-pro-context span,.fs-event-pro-context small{font-size:11px;line-height:1.35}
.fs-event-pro-context strong{font-size:19px}

.fs-protocol-compare-table th{font-size:11px;line-height:1.35;padding-top:11px;padding-bottom:11px}
.fs-protocol-compare-table td{font-size:12px;line-height:1.4;padding-top:11px;padding-bottom:11px}
.fs-protocol-compare-table td>small{font-size:11px;line-height:1.4}
.fs-protocol-compare-table .fs-sticky-col button small{font-size:11px;line-height:1.35}
.fs-protocol-compare-dims span{font-size:11px;line-height:1.35}
.fs-protocol-compare-excluded,.fs-protocol-compare-excluded small{font-size:11px;line-height:1.4}

.fs-protocol-suite-v2-depth .fs-pro-activity-stats span,
.fs-protocol-suite-v2-depth .fs-pro-context-grid span{font-size:11px;line-height:1.35}
.fs-protocol-suite-v2-depth .fs-pro-activity-stats small,
.fs-protocol-suite-v2-depth .fs-pro-context-grid small{font-size:11px;line-height:1.4}
.fs-protocol-suite-v2-depth .fs-pro-rank-list span,
.fs-protocol-suite-v2-depth .fs-pro-rank-list strong,
.fs-protocol-suite-v2-depth .fs-pro-composition-total{font-size:12px;line-height:1.4}
.fs-protocol-suite-v2-depth .fs-pro-activity-legend span,
.fs-protocol-suite-v2-depth .fs-pro-activity-read,
.fs-protocol-suite-v2-depth .fs-pro-activity-read small{font-size:11px;line-height:1.4}
.fs-pro-signature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.fs-pro-signature-grid article{display:flex;min-width:0;min-height:112px;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}
.fs-pro-signature-grid span{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}
.fs-pro-signature-grid strong{font-size:20px;line-height:1.1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fs-pro-signature-grid small{margin-top:auto;color:var(--fs-muted);font-size:11px;line-height:1.45}

.fs-protocol-flow-v2{margin-top:20px;margin-bottom:20px;overflow:hidden}
.fs-protocol-flow-v2 .fs-thirdparty-capital-map{padding:20px}
.fs-protocol-flow-stage{grid-template-columns:minmax(145px,1fr) minmax(58px,.55fr) minmax(165px,1.15fr) minmax(58px,.55fr) minmax(165px,1.15fr) minmax(58px,.55fr) minmax(175px,1.2fr);gap:0}
.fs-protocol-flow-v2 .fs-thirdparty-node{min-height:112px}
.fs-protocol-flow-v2 .fs-thirdparty-node>span{display:flex;align-items:center;gap:7px;min-width:0}
.fs-protocol-flow-v2 .fs-context-identity,.fs-protocol-flow-v2 .fs-protocol-inline{max-width:100%}
.fs-protocol-flow-v2 .fs-context-identity img,.fs-protocol-flow-v2 .fs-protocol-inline img{width:20px;height:20px;max-width:28px;object-fit:contain}
.fs-protocol-flow-v2 .fs-thirdparty-flow-summary span{font-size:11px;line-height:1.35}
.fs-protocol-flow-v2 .fs-thirdparty-flow-summary strong{font-size:15px;line-height:1.25}
.fs-protocol-flow-v2 .fs-thirdparty-flow-summary small{font-size:11px;line-height:1.4}
.fs-protocol-flow-v2 .fs-capital-map-readout{font-size:12px;line-height:1.45}

@media(max-width:1180px){
  .fs-pro-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-protocol-flow-stage{min-width:1020px}
  .fs-protocol-flow-v2 .fs-thirdparty-capital-lane{overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable}
}
@media(max-width:980px){
  .fs-protocol-flow-stage{min-width:0;grid-template-columns:1fr;gap:10px}
  .fs-protocol-flow-v2 .fs-thirdparty-capital-lane{overflow:visible}
  .fs-protocol-flow-v2{margin-top:16px;margin-bottom:16px}
}
@media(max-width:760px){
  .fs-event-outcome-matrix-head span{font-size:11px}.fs-event-outcome-matrix-row>*,.fs-event-outcome-matrix-row strong{font-size:12px}
  .fs-event-metric-identity img{width:18px;height:18px}.fs-event-metric-identity.is-text-only{padding-left:26px}
  .fs-pro-signature-grid{grid-template-columns:1fr}
  .fs-protocol-suite-v2-depth .fs-pro-activity-stats span,.fs-protocol-suite-v2-depth .fs-pro-context-grid span,.fs-protocol-suite-v2-depth .fs-pro-activity-stats small,.fs-protocol-suite-v2-depth .fs-pro-context-grid small{font-size:11px}
}

/* Rebased v0.36.88 baseline · canonical blockchain explorer references.
 * Customer-facing wallet addresses and transaction references use one subtle
 * informational link language. FlareSignal support/donation wallets are
 * intentionally excluded by their templates and keep their existing behaviour. */
.fs-chain-reference-link{display:inline-flex;align-items:center;gap:3px;max-width:100%;color:var(--fs-info)!important;text-decoration:none;text-underline-offset:3px;font-family:inherit!important;font-size:inherit;line-height:inherit;font-weight:inherit!important;white-space:nowrap;transition:color .15s ease,text-decoration-color .15s ease}
.fs-chain-reference-link:hover{color:color-mix(in srgb,var(--fs-info) 72%,white 28%)!important;text-decoration:underline}
.fs-chain-reference-link:focus-visible{outline:2px solid color-mix(in srgb,var(--fs-info) 58%,transparent);outline-offset:3px;border-radius:4px}
.fs-chain-reference.is-unlinked{color:inherit}
.fs-table .fs-chain-reference-link,.fs-wallet-route .fs-chain-reference-link,.fs-holder-profile .fs-chain-reference-link{font-size:inherit}

/* v0.36.88 baseline wallet-reference presentation correction.
 * Explorer links change colour only: they must not change the established
 * customer typography weight/face. Native wallet feeds use real columns. */
.fs-wallet-feed-head,.fs-wallet-mixed-row{display:grid;grid-template-columns:38px minmax(170px,.72fr) minmax(190px,1fr) minmax(145px,.62fr);gap:12px;align-items:center}
.fs-wallet-feed-head{padding:8px 12px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.fs-wallet-mixed-row{min-height:var(--fs-wallet-row-height);padding:7px 12px;border-bottom:1px solid var(--fs-border);box-sizing:border-box}
.fs-wallet-mixed-row:last-child{border-bottom:0}
.fs-wallet-mixed-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.fs-wallet-mixed-meta strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-wallet-mixed-meta small{font-size:11px;color:var(--fs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-wallet-mixed-address{min-width:0;overflow:hidden}
.fs-wallet-mixed-address .fs-wallet-reference-link{font-size:12px;font-weight:500!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fs-wallet-mixed-change{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-wallet-profile-link{font-size:11px;color:var(--fs-muted)!important;text-decoration:none}
.fs-wallet-profile-link:hover{color:var(--fs-text)!important;text-decoration:underline}
.fs-wallet-mover-row{min-height:var(--fs-wallet-row-height);display:grid;grid-template-columns:26px minmax(155px,.72fr) minmax(175px,1fr) minmax(140px,.62fr);gap:10px;align-items:center;border-bottom:1px solid var(--fs-border);padding:7px 0}
.fs-wallet-mover-row:last-child{border-bottom:0}
.fs-wallet-mover-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-wallet-mover-meta strong{font-size:12px}.fs-wallet-mover-meta small{font-size:11px;color:var(--fs-muted)}
.fs-wallet-mover-address{min-width:0;overflow:hidden}.fs-wallet-mover-address .fs-wallet-reference-link{font-size:12px;font-weight:500!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fs-wallet-mover-row>b{text-align:right;font-size:12px;white-space:nowrap}
.fs-live-event-summary .fs-wallet-reference-link{font-weight:inherit!important;font-size:inherit;color:var(--fs-info)!important}
@media(max-width:800px){.fs-wallet-feed-head{display:none}.fs-wallet-mixed-row,.fs-wallet-mover-row{grid-template-columns:24px minmax(0,1fr) auto}.fs-wallet-mixed-address,.fs-wallet-mover-address{grid-column:2/-1}.fs-wallet-mixed-change,.fs-wallet-mover-row>b{grid-column:2/-1;text-align:left}.fs-wallet-mixed-row,.fs-wallet-mover-row{row-gap:5px}}

/* v0.36.98 — Tracked Large-Wallet Movements adopts canonical terminal table standard. */
.fs-holder-transfer-table-wrap{max-height:min(var(--fs-data-window-height),74vh)!important}
.fs-holder-transfer-table{min-width:1180px}
.fs-holder-transfer-table th,.fs-holder-transfer-table td{font-size:12px}
.fs-holder-transfer-table th{font-size:11px;text-transform:uppercase;letter-spacing:.045em}
.fs-holder-transfer-table .fs-sticky-col{min-width:118px}
.fs-holder-transfer-table .fs-transfer-severity{display:inline-flex!important;align-items:center!important;gap:7px!important;height:auto!important;padding:0!important}
.fs-holder-transfer-table .fs-transfer-severity i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--fs-info)}
.fs-holder-transfer-table .fs-transfer-severity span{font-size:11px;font-weight:800;color:var(--fs-muted);line-height:1.2!important}
.fs-holder-transfer-table .fs-transfer-severity.fs-sev-5 i{background:var(--fs-negative)}
.fs-holder-transfer-table .fs-transfer-severity.fs-sev-4 i{background:var(--fs-warning)}
.fs-holder-transfer-table .fs-transfer-severity.fs-sev-3 i{background:var(--fs-brand)}
.fs-holder-transfer-table .fs-chain-reference-link{font-weight:inherit}

/* v0.36.99 — Event checkpoint context: distinguish fixed target timestamps from capture-processing timestamps. */
.fs-event-current-context{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.fs-event-current-context>div{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-2) 72%,transparent)}.fs-event-current-context span{color:var(--fs-muted);font-size:10px;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.fs-event-current-context strong{overflow:hidden;color:var(--fs-text);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fs-event-checkpoint-rule{margin:10px 2px 0;color:var(--fs-muted);font-size:11px;line-height:1.5}.fs-event-checkpoint-rule strong{color:var(--fs-text)}.fs-event-horizon-rail>div{align-content:start}.fs-event-horizon-rail span{font-size:11px}.fs-event-horizon-rail strong{font-size:9px}.fs-event-horizon-rail small{display:grid;gap:2px;max-width:132px;font-size:9px;line-height:1.3}.fs-event-horizon-rail small b{color:var(--fs-muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.fs-event-horizon-target{min-height:34px;color:var(--fs-muted)}.fs-event-horizon-capture{min-height:34px;color:var(--fs-muted)}
@media(max-width:900px){.fs-event-current-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fs-event-current-context{grid-template-columns:1fr}.fs-event-current-context strong{white-space:normal}}

/* ========================================================================== */
/* -------------------------------------------------------------------------- */
/* Signal Metrics v2 · Design-system recovery / Sig-Core                      */
/* -------------------------------------------------------------------------- */
.fs-signal-metrics-page{display:grid;gap:18px;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 28px;overflow:hidden;color:var(--fs-text)}
.fs-signal-metrics-page *{box-sizing:border-box;min-width:0}
.fs-signal-metrics-page button,.fs-signal-metrics-page input{font:inherit}
.fs-sm-hero,.fs-sm-command,.fs-sm-matrix,.fs-sm-pro{width:100%;max-width:100%;min-width:0;border:1px solid var(--fs-border);border-radius:18px;background:var(--fs-surface-1);overflow:hidden}
.fs-sm-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;padding:clamp(20px,2.4vw,34px);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 34%),var(--fs-surface-1)}
.fs-sm-hero-copy{display:grid;align-content:center;gap:13px;min-height:250px}
.fs-sm-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fs-sm-beta{font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--fs-brand);border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2))}
.fs-sm-hero h1{max-width:940px;margin:0;font-size:clamp(42px,5.5vw,78px);line-height:.95;letter-spacing:-.055em;font-weight:900}.fs-sm-hero h1 span{color:var(--fs-brand)}
.fs-sm-lead{max-width:920px;margin:0;color:var(--fs-text);font-size:clamp(16px,1.45vw,20px);line-height:1.55}.fs-sm-hero-assets{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.fs-sm-hero-assets .fs-asset-inline{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-2);padding:7px 10px;font-size:11px;font-weight:900}.fs-sm-hero-assets .fs-asset-inline-icon{width:18px;height:18px;object-fit:contain}
.fs-sm-doctrine{position:relative;display:grid;align-content:end;gap:12px;padding:22px;border:1px solid color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2)),var(--fs-surface-2));overflow:hidden}.fs-sm-doctrine:before{content:"";position:absolute;inset:auto -20% -45% 15%;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 18%,transparent),transparent 66%);pointer-events:none}.fs-sm-doctrine>span{font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--fs-brand)}.fs-sm-doctrine>strong{position:relative;font-size:clamp(16px,1.55vw,22px);line-height:1.45;letter-spacing:-.015em}.fs-sm-doctrine>small{position:relative;color:var(--fs-muted);font-size:12px;line-height:1.55}
.fs-sm-command{position:relative;padding:clamp(16px,1.9vw,26px);background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 28%),var(--fs-surface-1)}
.fs-sm-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fs-sm-command-head h2{margin:5px 0 6px;font-size:clamp(25px,3.25vw,43px);line-height:1;letter-spacing:-.04em}.fs-sm-command-head p:not(.fs-eyebrow){max-width:850px;margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}.fs-sm-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fs-sm-public-pill,.fs-sm-control{height:36px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-2);color:var(--fs-text);display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:900;letter-spacing:.055em;white-space:nowrap}.fs-sm-public-pill i{width:6px;height:6px;border-radius:50%;background:var(--fs-brand);box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 70%,transparent)}.fs-sm-control{cursor:pointer;transition:border-color .18s ease,background .18s ease}.fs-sm-control:hover{border-color:color-mix(in srgb,var(--fs-brand) 48%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-2))}.fs-sm-control b{font-size:11px}.fs-sm-close{display:none;width:36px;padding:0;justify-content:center;font-size:20px;line-height:1}
.fs-sm-contexts{display:flex;gap:6px;max-width:100%;margin:17px 0 14px;padding:5px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-2);overflow-x:auto;scrollbar-width:none}.fs-sm-contexts::-webkit-scrollbar{display:none}.fs-sm-contexts button{min-height:36px;border:0;border-radius:7px;padding:6px 11px;background:transparent;color:var(--fs-muted);font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.fs-sm-contexts button.is-active{background:color-mix(in srgb,var(--fs-brand) 12%,var(--fs-surface-3));color:var(--fs-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 38%,transparent)}.fs-sm-contexts .fs-asset-inline{display:inline-flex;align-items:center;gap:6px}.fs-sm-contexts .fs-asset-inline-icon,.fs-sm-contexts .fs-sm-official-asset{width:17px;height:17px;object-fit:contain}
.fs-sm-asset-stack{display:inline-flex;align-items:center}.fs-sm-asset-stack .fs-sm-official-asset{width:20px;height:20px;border-radius:50%;object-fit:contain;background:var(--fs-surface-3);box-shadow:0 0 0 2px var(--fs-surface-2)}.fs-sm-asset-stack .fs-sm-official-asset+ .fs-sm-official-asset{margin-left:-5px}.fs-sm-asset-stack.is-context{margin-right:2px}.fs-sm-asset-stack.is-lens .fs-sm-official-asset{width:17px;height:17px}.fs-sm-asset-stack.is-detail .fs-sm-official-asset{width:24px;height:24px}.fs-sm-asset-stack.is-matrix .fs-sm-official-asset{width:18px;height:18px}
.fs-sm-stage{display:grid;grid-template-columns:minmax(190px,224px) minmax(320px,1.15fr) minmax(290px,.86fr);gap:12px;align-items:stretch;width:100%;max-width:100%}
.fs-sm-lens-rail,.fs-sm-core,.fs-sm-lens-panel{border:1px solid var(--fs-border);border-radius:15px;background:color-mix(in srgb,var(--fs-surface-2) 94%,black);overflow:hidden}.fs-sm-lens-rail{padding:9px;display:grid;align-content:start;gap:5px}.fs-sm-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 5px 8px}.fs-sm-rail-head span{font-size:11px;font-weight:900;letter-spacing:.095em;color:var(--fs-brand)}.fs-sm-rail-head small{font-size:11px;color:var(--fs-muted)}
.fs-sm-lens{width:100%;min-height:54px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--fs-text);display:grid;grid-template-columns:25px auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fs-sm-lens:hover{background:var(--fs-surface-3);transform:translateX(1px)}.fs-sm-lens.is-active{border-color:color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-3))}.fs-sm-lens-index{font-size:11px;font-weight:900;color:var(--fs-muted);font-variant-numeric:tabular-nums}.fs-sm-lens-copy{display:grid;gap:2px}.fs-sm-lens-copy strong{font-size:11px;line-height:1.15}.fs-sm-lens-copy small{font-size:11px;font-weight:900;letter-spacing:.055em;color:var(--fs-muted)}.fs-sm-lens>b{min-width:22px;text-align:right;color:var(--fs-brand);font-size:16px;font-variant-numeric:tabular-nums}
.fs-sm-core{position:relative;display:grid;place-items:center;align-content:center;gap:10px;padding:14px;min-height:530px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 32%),linear-gradient(180deg,var(--fs-surface-2),color-mix(in srgb,var(--fs-surface-1) 86%,black))}.fs-sm-radial-shell{position:relative;width:min(100%,460px);aspect-ratio:1;display:grid;place-items:center}.fs-sm-radial-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 13%,transparent),transparent 68%);filter:blur(18px);pointer-events:none}.fs-sm-radial{position:relative;width:100%;aspect-ratio:1;border-radius:50%;isolation:isolate}.fs-sm-radial:before,.fs-sm-radial:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.fs-sm-radial:before{inset:3%;border:1px solid color-mix(in srgb,var(--fs-brand) 12%,var(--fs-border));box-shadow:0 0 50px color-mix(in srgb,var(--fs-brand) 9%,transparent)}.fs-sm-radial:after{inset:25%;border:1px solid var(--fs-border);background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-1)),var(--fs-surface-1) 74%);z-index:20}
.fs-sm-ring{--ring-color:var(--fs-brand);position:absolute;inset:0;border:0;border-radius:50%;padding:0;background:conic-gradient(from -90deg,var(--ring-color) calc(var(--sig)*1%),color-mix(in srgb,var(--fs-brand) 10%,var(--fs-border)) 0);pointer-events:none;opacity:.92;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.fs-sm-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--fs-surface-2)}.fs-sm-ring:after{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from -90deg,color-mix(in srgb,var(--ring-color) 40%,white) 0 1.4deg,transparent 1.4deg);opacity:.7}.fs-sm-ring.is-active{opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fs-brand) 46%,transparent));transform:scale(1.003)}.fs-sm-ring.is-building{opacity:.34;background:repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border)) 0 7deg,transparent 7deg 13deg)}
.fs-sm-ring-0{z-index:1;inset:0;--ring-color:color-mix(in srgb,var(--fs-brand) 100%,white)}.fs-sm-ring-1{z-index:2;inset:12px;--ring-color:color-mix(in srgb,var(--fs-brand) 92%,white)}.fs-sm-ring-2{z-index:3;inset:24px;--ring-color:color-mix(in srgb,var(--fs-brand) 84%,white)}.fs-sm-ring-3{z-index:4;inset:36px;--ring-color:color-mix(in srgb,var(--fs-brand) 76%,white)}.fs-sm-ring-4{z-index:5;inset:48px;--ring-color:color-mix(in srgb,var(--fs-brand) 68%,white)}.fs-sm-ring-5{z-index:6;inset:60px;--ring-color:color-mix(in srgb,var(--fs-brand) 60%,white)}.fs-sm-ring-6{z-index:7;inset:72px;--ring-color:color-mix(in srgb,var(--fs-brand) 52%,white)}.fs-sm-ring-7{z-index:8;inset:84px;--ring-color:color-mix(in srgb,var(--fs-brand) 44%,white)}
.fs-sm-radial-core{position:absolute;inset:30%;z-index:30;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;padding:14px}.fs-sm-radial-core>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--fs-brand)}.fs-sm-radial-core>strong{font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.fs-sm-radial-core>b{max-width:150px;font-size:12px;line-height:1.15}.fs-sm-radial-core>small{font-size:11px;color:var(--fs-muted);margin-top:3px}.fs-sm-core-footer{width:min(100%,520px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-3) 72%,transparent)}.fs-sm-core-footer>span{font-size:11px;font-weight:900;color:var(--fs-brand);letter-spacing:.08em}.fs-sm-core-footer>strong{font-size:11px;text-align:right}.fs-sm-core-footer>small{grid-column:1/-1;color:var(--fs-muted);font-size:11px;line-height:1.45}
.fs-sm-lens-panel{display:grid;align-content:start;gap:14px;padding:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 42%),var(--fs-surface-2)}.fs-sm-lens-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fs-sm-lens-panel>header span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--fs-brand)}.fs-sm-lens-panel h3{margin:3px 0 0;font-size:clamp(22px,2vw,30px);line-height:1;letter-spacing:-.035em}.fs-sm-detail-reading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 0 10px;border-bottom:1px solid var(--fs-border)}.fs-sm-detail-reading>strong{font-size:clamp(28px,3.2vw,44px);line-height:1;font-variant-numeric:tabular-nums}.fs-sm-detail-reading>span{font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--fs-brand);text-align:right}.fs-sm-detail-question{margin:0;font-size:14px;line-height:1.45;font-weight:800}.fs-sm-lens-history{height:180px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-1) 86%,black);overflow:hidden;padding:5px}.fs-sm-lens-history canvas,.fs-sm-instrument canvas,.fs-sm-pro-chart canvas{display:block;width:100%;max-width:100%;height:100%}.fs-sm-confidence{display:grid;gap:7px}.fs-sm-confidence>div{display:flex;justify-content:space-between;gap:10px}.fs-sm-confidence span,.fs-sm-confidence strong{font-size:11px;font-weight:900;letter-spacing:.065em}.fs-sm-confidence span{color:var(--fs-muted)}.fs-sm-confidence strong{color:var(--fs-brand)}.fs-sm-confidence>i{display:block;height:5px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-sm-confidence>i b{display:block;height:100%;border-radius:inherit;background:var(--fs-brand)}.fs-sm-boundary{border:1px solid var(--fs-border);border-radius:9px;padding:9px 10px;background:var(--fs-surface-1)}.fs-sm-boundary summary{cursor:pointer;font-size:11px;font-weight:900;color:var(--fs-muted)}.fs-sm-boundary p{margin:8px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.5}
.fs-sm-instrument-row{display:grid;grid-template-columns:1fr .68fr 1.15fr;gap:10px;margin-top:10px}.fs-sm-instrument{display:grid;grid-template-rows:auto minmax(130px,1fr) auto;gap:8px;min-height:220px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);padding:12px;overflow:hidden}.fs-sm-instrument>header,.fs-sm-instrument>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs-sm-instrument>header span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--fs-brand)}.fs-sm-instrument>header b,.fs-sm-instrument>footer strong{font-size:11px;letter-spacing:.055em}.fs-sm-instrument>footer span{color:var(--fs-muted);font-size:11px}.fs-sm-instrument canvas{height:140px}.fs-sm-confluence{place-items:stretch;grid-template-rows:auto 1fr auto}.fs-sm-confluence-orbit{align-self:center;justify-self:center;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;background:radial-gradient(circle,var(--fs-surface-2) 59%,transparent 60%),conic-gradient(var(--fs-brand) calc(var(--v)*1%),var(--fs-surface-3) 0)}.fs-sm-confluence-orbit strong{font-size:24px}.fs-sm-confluence-orbit small{font-size:11px;color:var(--fs-muted)}.fs-sm-path-card{grid-template-rows:auto 1fr auto}.fs-sm-path{align-self:center;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:10px 0}.fs-sm-path span{border:1px solid var(--fs-border);border-radius:7px;background:var(--fs-surface-3);padding:6px 7px;font-size:11px;font-weight:900;letter-spacing:.045em}.fs-sm-path span:nth-of-type(3),.fs-sm-path span:nth-of-type(4),.fs-sm-path span:nth-of-type(5),.fs-sm-path span:nth-of-type(6){border-color:color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-3))}.fs-sm-path i{font-style:normal;color:var(--fs-brand);font-size:11px}
.fs-sm-time{display:grid;gap:8px;margin-top:10px;padding:12px 13px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2)}.fs-sm-time-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-sm-time-head>div:first-child{display:grid;gap:2px}.fs-sm-time-head span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--fs-brand)}.fs-sm-time-head strong{font-size:12px}.fs-sm-granularity{display:flex;gap:4px;max-width:100%}.fs-sm-granularity button{border:1px solid var(--fs-border);border-radius:6px;background:var(--fs-surface-3);color:var(--fs-muted);padding:5px 8px;font-size:11px;font-weight:900;cursor:pointer}.fs-sm-granularity button.is-active{color:var(--fs-text);border-color:color-mix(in srgb,var(--fs-brand) 40%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 9%,var(--fs-surface-3))}.fs-sm-granularity button:disabled{opacity:.35;cursor:not-allowed}.fs-sm-time input[type=range]{width:100%;max-width:100%;accent-color:var(--fs-brand)}.fs-sm-time-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--fs-muted);font-size:11px}.fs-sm-time-scale i{height:1px;background:var(--fs-border)}.fs-sm-time>small{color:var(--fs-muted);font-size:11px;line-height:1.45}
.fs-sm-matrix{padding:clamp(17px,2vw,24px);background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--fs-brand) 6%,transparent),transparent 33%),var(--fs-surface-1)}.fs-sm-matrix-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.fs-sm-matrix-head h2{margin:4px 0 0;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.fs-sm-matrix-head>p{max-width:440px;margin:0;color:var(--fs-muted);font-size:11px;line-height:1.5;text-align:right}.fs-sm-matrix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fs-sm-matrix-cell{position:relative;min-height:128px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);color:var(--fs-text);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;align-items:start;gap:7px;padding:12px;text-align:left;cursor:pointer;overflow:hidden}.fs-sm-matrix-cell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fs-brand);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.fs-sm-matrix-cell:hover,.fs-sm-matrix-cell.is-active{border-color:color-mix(in srgb,var(--fs-brand) 38%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2))}.fs-sm-matrix-cell.is-active:after{transform:scaleX(1)}.fs-sm-matrix-cell>span{font-size:11px;font-weight:900;color:var(--fs-muted)}.fs-sm-matrix-cell>.fs-sm-asset-stack{justify-self:center}.fs-sm-matrix-cell>strong{grid-column:1/3;align-self:end;font-size:13px;line-height:1.15}.fs-sm-matrix-cell>b{grid-column:3;grid-row:2/4;align-self:end;font-size:34px;line-height:.95;color:var(--fs-brand);font-variant-numeric:tabular-nums}.fs-sm-matrix-cell>small{grid-column:1/3;font-size:11px;font-weight:900;letter-spacing:.055em;color:var(--fs-muted)}
.fs-sm-pro{padding:clamp(18px,2.1vw,27px);border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 30%),var(--fs-surface-1)}.fs-sm-pro-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fs-sm-pro-head h2{margin:4px 0 8px;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.04em}.fs-sm-pro-head p:not(.fs-eyebrow){max-width:900px;margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}.fs-sm-pro-preview,.fs-sm-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.fs-sm-pro-preview>article,.fs-sm-pro-kpis>article{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:13px;display:grid;align-content:start;gap:6px}.fs-sm-pro-preview span,.fs-sm-pro-kpis span{font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--fs-muted)}.fs-sm-pro-preview strong,.fs-sm-pro-kpis strong{font-size:16px;line-height:1.15}.fs-sm-pro-preview small,.fs-sm-pro-kpis small{font-size:11px;line-height:1.45;color:var(--fs-muted)}.fs-sm-pro-chart{height:330px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:8px;margin:13px 0;overflow:hidden}.fs-sm-pro-table-wrap{width:100%;max-width:100%;max-height:620px;overflow:auto;border:1px solid var(--fs-border);border-radius:12px}.fs-sm-pro-table{min-width:1180px;margin:0}.fs-sm-pro-table th,.fs-sm-pro-table td{vertical-align:top;font-size:11px}.fs-sm-pro-table th strong{display:block;font-size:11px}.fs-sm-pro-table th small,.fs-sm-pro-table td small{display:block;margin-top:3px;color:var(--fs-muted);font-size:11px;line-height:1.35}.fs-sm-pro-table td{font-variant-numeric:tabular-nums}.fs-sm-pro-table td:last-child{min-width:220px}.fs-sm-pro-table td:last-child span{display:block;font-weight:900;color:var(--fs-brand)}
body.fs-sm-fullscreen-open{overflow:hidden}.fs-sm-command:fullscreen,.fs-sm-command.is-sm-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0;border-radius:0;padding:16px 18px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 30%),var(--fs-surface-0);overflow:auto}.fs-sm-command:fullscreen .fs-sm-close,.fs-sm-command.is-sm-fullscreen .fs-sm-close{display:inline-flex}.fs-sm-command:fullscreen .fs-sm-public-pill,.fs-sm-command.is-sm-fullscreen .fs-sm-public-pill{display:none}.fs-sm-command:fullscreen .fs-sm-stage,.fs-sm-command.is-sm-fullscreen .fs-sm-stage{grid-template-columns:minmax(190px,220px) minmax(390px,1.15fr) minmax(290px,.82fr)}.fs-sm-command:fullscreen .fs-sm-core,.fs-sm-command.is-sm-fullscreen .fs-sm-core{min-height:min(58vh,610px)}.fs-sm-command:fullscreen .fs-sm-radial-shell,.fs-sm-command.is-sm-fullscreen .fs-sm-radial-shell{width:min(54vh,490px)}.fs-sm-command:fullscreen .fs-sm-instrument-row,.fs-sm-command.is-sm-fullscreen .fs-sm-instrument-row{grid-template-columns:1fr .62fr 1.2fr}.fs-sm-command:fullscreen .fs-sm-instrument,.fs-sm-command.is-sm-fullscreen .fs-sm-instrument{min-height:180px}.fs-sm-command:fullscreen .fs-sm-instrument canvas,.fs-sm-command.is-sm-fullscreen .fs-sm-instrument canvas{height:110px}
@media(max-width:1180px){.fs-sm-stage{grid-template-columns:minmax(180px,215px) minmax(0,1fr)}.fs-sm-lens-panel{grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-template-rows:auto auto auto;align-items:start}.fs-sm-lens-panel>header,.fs-sm-detail-reading,.fs-sm-detail-question{grid-column:1}.fs-sm-lens-history{grid-column:2;grid-row:1/4;height:190px}.fs-sm-confidence,.fs-sm-boundary{grid-column:1/-1}.fs-sm-instrument-row{grid-template-columns:1fr 1fr}.fs-sm-path-card{grid-column:1/-1}.fs-sm-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-pro-preview,.fs-sm-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fs-sm-hero{grid-template-columns:1fr}.fs-sm-hero-copy{min-height:0}.fs-sm-doctrine{min-height:175px}.fs-sm-command-head{display:grid}.fs-sm-command-actions{justify-content:flex-start}.fs-sm-stage{grid-template-columns:1fr}.fs-sm-core{grid-row:1;min-height:500px}.fs-sm-lens-rail{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fs-sm-rail-head{grid-column:1/-1}.fs-sm-lens-panel{grid-row:3;grid-column:auto;display:grid;grid-template-columns:1fr}.fs-sm-lens-panel>header,.fs-sm-detail-reading,.fs-sm-detail-question,.fs-sm-lens-history,.fs-sm-confidence,.fs-sm-boundary{grid-column:1;grid-row:auto}.fs-sm-lens-history{height:190px}.fs-sm-instrument-row{grid-template-columns:1fr}.fs-sm-path-card{grid-column:auto}.fs-sm-matrix-head{display:grid;align-items:start}.fs-sm-matrix-head>p{text-align:left}.fs-sm-command:fullscreen,.fs-sm-command.is-sm-fullscreen{padding:12px;overflow:auto}.fs-sm-command:fullscreen .fs-sm-stage,.fs-sm-command.is-sm-fullscreen .fs-sm-stage{grid-template-columns:1fr}.fs-sm-command:fullscreen .fs-sm-core,.fs-sm-command.is-sm-fullscreen .fs-sm-core{min-height:480px}.fs-sm-command:fullscreen .fs-sm-radial-shell,.fs-sm-command.is-sm-fullscreen .fs-sm-radial-shell{width:min(100%,430px)}.fs-sm-command:fullscreen .fs-sm-instrument-row,.fs-sm-command.is-sm-fullscreen .fs-sm-instrument-row{grid-template-columns:1fr}}
@media(max-width:620px){.fs-signal-metrics-page{gap:14px;padding-bottom:18px}.fs-sm-hero,.fs-sm-command,.fs-sm-matrix,.fs-sm-pro{border-radius:15px}.fs-sm-hero{padding:18px}.fs-sm-hero h1{font-size:clamp(38px,13vw,56px)}.fs-sm-lead{font-size:15px}.fs-sm-doctrine{padding:17px;min-height:150px}.fs-sm-command{padding:13px}.fs-sm-command-head h2{font-size:27px}.fs-sm-command-head p:not(.fs-eyebrow){font-size:11px}.fs-sm-public-pill{display:none}.fs-sm-control b{display:none}.fs-sm-control{width:36px;justify-content:center;padding:0}.fs-sm-contexts{margin:13px 0 10px}.fs-sm-contexts button{flex:0 0 auto;padding-inline:9px}.fs-sm-core{min-height:405px;padding:10px}.fs-sm-radial-shell{width:min(100%,350px)}.fs-sm-ring-1{inset:10px}.fs-sm-ring-2{inset:20px}.fs-sm-ring-3{inset:30px}.fs-sm-ring-4{inset:40px}.fs-sm-ring-5{inset:50px}.fs-sm-ring-6{inset:60px}.fs-sm-ring-7{inset:70px}.fs-sm-radial-core{inset:31%}.fs-sm-radial-core>strong{font-size:48px}.fs-sm-radial-core>b{font-size:11px}.fs-sm-core-footer{grid-template-columns:1fr}.fs-sm-core-footer>strong{text-align:left}.fs-sm-lens-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.fs-sm-lens{grid-template-columns:21px minmax(0,1fr) auto;min-height:58px;padding:7px}.fs-sm-lens .fs-sm-asset-stack{display:none}.fs-sm-lens-copy strong{font-size:11px}.fs-sm-lens>b{font-size:14px}.fs-sm-lens-panel{padding:13px}.fs-sm-lens-history{height:175px}.fs-sm-instrument{min-height:205px}.fs-sm-time-head{display:grid}.fs-sm-granularity{overflow-x:auto;scrollbar-width:none}.fs-sm-granularity::-webkit-scrollbar{display:none}.fs-sm-matrix{padding:14px}.fs-sm-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fs-sm-matrix-cell{min-height:116px;padding:10px}.fs-sm-matrix-cell>b{font-size:29px}.fs-sm-pro{padding:15px}.fs-sm-pro-head{display:grid}.fs-sm-pro-preview,.fs-sm-pro-kpis{grid-template-columns:1fr}.fs-sm-pro-chart{height:280px}}
@media(max-width:430px){.fs-sm-hero{padding:16px}.fs-sm-kicker{align-items:flex-start}.fs-sm-hero h1{font-size:40px}.fs-sm-hero-assets{gap:6px}.fs-sm-hero-assets .fs-asset-inline{padding:6px 8px}.fs-sm-command{padding:11px}.fs-sm-contexts{width:100%}.fs-sm-contexts button{min-height:34px;font-size:11px}.fs-sm-core{min-height:365px}.fs-sm-radial-shell{width:min(100%,320px)}.fs-sm-radial-core>strong{font-size:42px}.fs-sm-radial-core>b{max-width:95px;font-size:11px}.fs-sm-lens-rail{grid-template-columns:1fr}.fs-sm-lens{grid-template-columns:24px auto minmax(0,1fr) auto;min-height:50px}.fs-sm-lens .fs-sm-asset-stack{display:inline-flex}.fs-sm-matrix-grid{grid-template-columns:1fr}.fs-sm-matrix-cell{min-height:106px}.fs-sm-instrument>header,.fs-sm-instrument>footer{align-items:flex-start;flex-wrap:wrap}.fs-sm-time{padding:10px}.fs-sm-time-scale{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fs-sm-ring,.fs-sm-lens,.fs-sm-matrix-cell:after{transition:none}.fs-sm-command *{scroll-behavior:auto!important}}

/* Signal Metrics v3 · command-centre benchmark / no-drift rebuild */
@property --sig{syntax:'<number>';inherits:false;initial-value:0}
.fs-signal-metrics-page{display:grid;gap:18px;width:100%;max-width:100%;min-width:0;padding-bottom:24px}
.fs-sm-command-v3{padding:18px;background:radial-gradient(circle at 50% 39%,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-1) 96%,black),var(--fs-surface-0));overflow:hidden}
.fs-sm-command-v3 .fs-sm-command-head{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--fs-border)}
.fs-sm-command-v3 .fs-sm-command-head h2{font-size:clamp(26px,2.6vw,40px);margin:4px 0 5px}
.fs-sm-command-v3 .fs-sm-command-head p:not(.fs-eyebrow){font-size:12px;max-width:760px}
.fs-sm-time-top{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:16px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-2) 96%,black)}
.fs-sm-time-title{display:grid;gap:2px;white-space:nowrap}.fs-sm-time-title span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--fs-brand)}.fs-sm-time-title strong{font-size:13px}
.fs-sm-time-track{display:grid;gap:5px;min-width:0}.fs-sm-time-track input[type=range]{width:100%;min-width:0;accent-color:var(--fs-brand)}
.fs-sm-time-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fs-muted);font-size:11px}.fs-sm-time-scale i{height:1px;flex:1;background:linear-gradient(90deg,var(--fs-brand),var(--fs-border))}
.fs-sm-granularity{display:flex;gap:5px;align-items:center}.fs-sm-granularity button{min-height:34px;padding:0 10px;border:1px solid var(--fs-border);border-radius:7px;background:transparent;color:var(--fs-muted);font-size:11px;font-weight:900;cursor:pointer}.fs-sm-granularity button:hover:not(:disabled),.fs-sm-granularity button.is-active{color:var(--fs-text);border-color:color-mix(in srgb,var(--fs-brand) 44%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-3))}.fs-sm-granularity button:disabled{opacity:.35;cursor:not-allowed}
.fs-sm-command-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.fs-sm-command-v3 .fs-sm-contexts{margin:0;flex:0 1 auto}.fs-sm-context-status{display:flex;align-items:center;gap:10px;min-width:0}.fs-sm-context-status span{font-size:11px;font-weight:900;color:var(--fs-brand);letter-spacing:.09em}.fs-sm-context-status strong{font-size:11px;color:var(--fs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-lens-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:8px;width:100%;min-width:0}
.fs-sm-lens-tabs .fs-sm-lens{min-width:0;min-height:68px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:8px 9px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2);transform:none;overflow:hidden}
.fs-sm-lens-tabs .fs-sm-lens:hover{transform:none;border-color:color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border))}.fs-sm-lens-tabs .fs-sm-lens.is-active{border-color:color-mix(in srgb,var(--fs-brand) 68%,var(--fs-border));background:linear-gradient(145deg,color-mix(in srgb,var(--fs-brand) 13%,var(--fs-surface-3)),var(--fs-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 18%,transparent),0 0 22px color-mix(in srgb,var(--fs-brand) 10%,transparent)}
.fs-sm-lens-tabs .fs-sm-lens-index{font-size:11px}.fs-sm-lens-tabs .fs-sm-lens-copy strong{font-size:11px;white-space:normal}.fs-sm-lens-tabs .fs-sm-lens-copy small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-lens-tabs .fs-sm-lens>b{font-size:19px}
.fs-sm-dashboard-grid{display:grid;grid-template-columns:minmax(210px,.54fr) minmax(460px,1.05fr) minmax(390px,.92fr);gap:10px;align-items:stretch;min-width:0}
.fs-sm-left-stack,.fs-sm-right-stack{display:grid;gap:9px;min-width:0;align-content:stretch}
.fs-sm-left-stack{grid-template-rows:minmax(0,1.2fr) minmax(0,.82fr) minmax(0,.65fr)}
.fs-sm-dash-card,.fs-sm-small-panel,.fs-sm-atglance,.fs-sm-bottom-card,.fs-sm-path-card,.fs-sm-boundary{border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 94%,black));min-width:0;overflow:hidden}
.fs-sm-dash-card{padding:12px;display:grid;align-content:stretch}.fs-sm-dash-card>header,.fs-sm-small-panel>header,.fs-sm-path-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-sm-dash-card>header span,.fs-sm-small-panel>header span,.fs-sm-path-card>header span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--fs-brand)}.fs-sm-dash-card>header b,.fs-sm-small-panel>header b,.fs-sm-path-card>header b{font-size:11px;color:var(--fs-muted);text-align:right}.fs-sm-dash-card>footer{display:flex;align-items:end;justify-content:space-between;gap:8px;color:var(--fs-muted);font-size:11px}.fs-sm-dash-card>footer strong{color:var(--fs-text);font-size:11px}.fs-sm-mini-chart{height:126px;min-height:0}.fs-sm-mini-chart canvas,.fs-sm-lens-history canvas,.fs-sm-pro-chart canvas{display:block;width:100%;max-width:100%;height:100%}
.fs-sm-confluence-linear{display:grid;gap:7px;margin:10px 0 9px}.fs-sm-confluence-linear>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.fs-sm-confluence-linear strong{font-size:clamp(28px,2.2vw,38px);line-height:.95;letter-spacing:-.04em}.fs-sm-confluence-linear span{font-size:11px;color:var(--fs-muted);text-align:right}.fs-sm-confluence-linear>i{display:block;height:7px;border-radius:999px;background:var(--fs-border);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 8%,transparent)}.fs-sm-confluence-linear>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 30%,transparent);transition:width .42s ease}.fs-sm-confluence-facts{margin:0;display:grid;gap:7px}.fs-sm-confluence-facts div{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--fs-border) 68%,transparent)}.fs-sm-confluence-facts dt,.fs-sm-confluence-facts dd{margin:0;font-size:11px}.fs-sm-confluence-facts dt{color:var(--fs-muted)}.fs-sm-confluence-facts dd{font-weight:900}
.fs-sm-network-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.fs-sm-network-pair>div{display:grid;gap:6px;min-width:0}.fs-sm-network-pair .fs-asset-inline{font-size:11px;font-weight:900}.fs-sm-network-pair strong{font-size:18px}.fs-sm-network-pair>div>i{height:4px;border-radius:999px;background:var(--fs-border);overflow:hidden}.fs-sm-network-pair>div>i>b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));transition:width .45s ease}
.fs-sm-core-v3{position:relative;min-height:600px;padding:12px 8px 9px;border:1px solid var(--fs-border);border-radius:12px;background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--fs-brand) 11%,transparent),transparent 31%),linear-gradient(180deg,var(--fs-surface-2),color-mix(in srgb,var(--fs-surface-1) 88%,black));overflow:hidden}
.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,550px);overflow:visible}.fs-sm-core-v3 .fs-sm-radial{overflow:visible}
.fs-sm-ring{--ring-color:var(--fs-brand);position:absolute;border-radius:50%;background:conic-gradient(from -90deg,var(--ring-color) calc(var(--sig)*1%),color-mix(in srgb,var(--fs-brand) 8%,var(--fs-border)) 0);opacity:.58;pointer-events:none;transition:--sig .82s cubic-bezier(.18,.8,.2,1),opacity .24s ease,filter .24s ease,transform .24s ease}
.fs-sm-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:color-mix(in srgb,var(--fs-surface-2) 98%,black)}.fs-sm-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ring-color) 22%,transparent);opacity:.8}
.fs-sm-radial.has-focus .fs-sm-ring:not(.is-active){opacity:.58;filter:saturate(.88)}.fs-sm-ring.is-active{opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fs-brand) 82%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--fs-brand) 38%,transparent));transform:scale(1.008)}.fs-sm-ring.is-focus-animate{animation:fsSmRingFocus 1s ease both}.fs-sm-ring.is-building{opacity:.16;background:repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border)) 0 7deg,transparent 7deg 13deg)}
@keyframes fsSmRingFocus{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(.992)}35%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--fs-brand) 95%,transparent)) drop-shadow(0 0 36px color-mix(in srgb,var(--fs-brand) 55%,transparent));transform:scale(1.016)}100%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fs-brand) 82%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--fs-brand) 38%,transparent));transform:scale(1.008)}}
.fs-sm-ring-0{inset:4px;z-index:1;--ring-color:color-mix(in srgb,var(--fs-brand) 100%,white)}.fs-sm-ring-1{inset:19px;z-index:2;--ring-color:color-mix(in srgb,var(--fs-brand) 94%,white)}.fs-sm-ring-2{inset:34px;z-index:3;--ring-color:color-mix(in srgb,var(--fs-brand) 88%,white)}.fs-sm-ring-3{inset:49px;z-index:4;--ring-color:color-mix(in srgb,var(--fs-brand) 82%,white)}.fs-sm-ring-4{inset:64px;z-index:5;--ring-color:color-mix(in srgb,var(--fs-brand) 76%,white)}.fs-sm-ring-5{inset:79px;z-index:6;--ring-color:color-mix(in srgb,var(--fs-brand) 70%,white)}.fs-sm-ring-6{inset:94px;z-index:7;--ring-color:color-mix(in srgb,var(--fs-brand) 64%,white)}.fs-sm-ring-7{inset:109px;z-index:8;--ring-color:color-mix(in srgb,var(--fs-brand) 58%,white)}
.fs-sm-core-v3 .fs-sm-radial:after{inset:31%;z-index:22;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 6%,var(--fs-surface-1)),var(--fs-surface-1) 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border)),0 0 40px color-mix(in srgb,var(--fs-brand) 11%,transparent)}.fs-sm-core-v3 .fs-sm-radial-core{inset:31%;z-index:24}.fs-sm-core-v3 .fs-sm-radial-core>strong{font-size:clamp(38px,3.4vw,50px);letter-spacing:-.055em;white-space:nowrap}.fs-sm-core-v3 .fs-sm-radial-core>span{font-size:11px}.fs-sm-core-v3 .fs-sm-radial-core>b{font-size:12px;max-width:120px}.fs-sm-core-v3 .fs-sm-radial-core>small{font-size:11px}
.fs-sm-orbit-label{position:absolute;z-index:30;display:grid;gap:1px;min-width:76px;pointer-events:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.fs-sm-orbit-label span{font-size:11px;font-weight:900;color:var(--fs-brand)}.fs-sm-orbit-label strong{font-size:11px;line-height:1.15;text-transform:uppercase}.fs-sm-orbit-label b{font-size:14px;line-height:1.05;color:var(--fs-brand)}.fs-sm-radial.has-focus .fs-sm-orbit-label:not(.is-active){opacity:.78}.fs-sm-orbit-label.is-active{opacity:1;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--fs-brand) 48%,transparent));transform:scale(1.03)}
.fs-sm-orbit-0{top:-2px;left:50%;transform:translateX(-50%);text-align:center}.fs-sm-orbit-0.is-active{transform:translateX(-50%) scale(1.03)}.fs-sm-orbit-1{top:12%;right:2%;text-align:left}.fs-sm-orbit-2{top:42%;right:-3%;text-align:left}.fs-sm-orbit-3{bottom:12%;right:2%;text-align:left}.fs-sm-orbit-4{bottom:-4px;left:50%;transform:translateX(-50%);text-align:center}.fs-sm-orbit-4.is-active{transform:translateX(-50%) scale(1.03)}.fs-sm-orbit-5{bottom:12%;left:2%;text-align:right}.fs-sm-orbit-6{top:42%;left:-3%;text-align:right}.fs-sm-orbit-7{top:12%;left:2%;text-align:right}
.fs-sm-core-key{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--fs-border);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-2) 90%,transparent)}.fs-sm-core-key span{display:inline-flex;align-items:center;gap:5px;color:var(--fs-muted);font-size:11px}.fs-sm-core-key i{width:7px;height:7px;border-radius:50%;background:var(--fs-brand)}.fs-sm-core-key i.is-elevated{background:color-mix(in srgb,var(--fs-brand) 72%,white)}.fs-sm-core-key i.is-mid{background:var(--fs-warning)}.fs-sm-core-key i.is-low{background:var(--fs-muted)}
.fs-sm-right-stack{grid-template-rows:auto 1fr 1fr auto}.fs-sm-atglance{padding:12px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 94%,black))}.fs-sm-atglance>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.fs-sm-atglance>header span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--fs-brand)}.fs-sm-atglance h3{margin:2px 0 0;font-size:21px;letter-spacing:-.025em}.fs-sm-kpi-grid.fs-home-intel-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.fs-sm-kpi-grid.fs-home-feature-kpis>article{position:relative;min-width:0;min-height:98px;height:auto;padding:10px 11px 8px;border:1px solid var(--fs-border);border-radius:10px;background:linear-gradient(155deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2));display:grid;grid-template-rows:auto 36px;gap:7px;overflow:hidden}.fs-sm-kpi-grid.fs-home-feature-kpis>article:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--fs-brand),transparent 82%);opacity:.58}.fs-sm-kpi-grid.fs-home-feature-kpis>article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:end}.fs-sm-kpi-grid.fs-home-feature-kpis span{grid-column:1/-1;font-size:11px;color:var(--fs-muted);letter-spacing:.065em}.fs-sm-kpi-grid.fs-home-feature-kpis strong{font-size:20px;line-height:1;white-space:normal;overflow:visible;text-overflow:clip}.fs-sm-kpi-grid.fs-home-feature-kpis small{font-size:11px;font-weight:800;text-align:right;white-space:normal;line-height:1.2}.fs-sm-kpi-grid.fs-home-feature-kpis canvas{display:block;width:100%;height:36px}.fs-sm-kpi-grid strong.is-positive{color:var(--fs-positive)}.fs-sm-kpi-grid strong.is-negative{color:var(--fs-negative)}
.fs-sm-right-visuals{display:grid;grid-template-columns:1.14fr .86fr;gap:8px;min-width:0}.fs-sm-right-visuals-bottom{grid-template-columns:1.2fr .8fr}.fs-sm-small-panel{padding:10px;display:grid;align-content:stretch;min-height:0}.fs-sm-small-panel>header{margin-bottom:5px}.fs-sm-lens-history{height:118px;min-height:0}
.fs-sm-state-distribution{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;align-items:center}.fs-sm-state-donut{width:82px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--fs-brand) 0 25%,var(--fs-warning) 25% 50%,var(--fs-muted) 50% 75%,var(--fs-border) 75% 100%);position:relative}.fs-sm-state-donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--fs-surface-2);box-shadow:inset 0 0 0 1px var(--fs-border)}.fs-sm-state-distribution dl{margin:0;display:grid;gap:5px}.fs-sm-state-distribution dl div{display:flex;justify-content:space-between;gap:6px}.fs-sm-state-distribution dt,.fs-sm-state-distribution dd{font-size:11px;margin:0}.fs-sm-state-distribution dt{color:var(--fs-muted)}.fs-sm-state-distribution dd{font-weight:900}
.fs-sm-driver-list{display:grid;gap:7px}.fs-sm-driver-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.fs-sm-driver-list span,.fs-sm-driver-list strong,.fs-sm-driver-list p{font-size:11px}.fs-sm-driver-list span{color:var(--fs-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-sm-driver-list strong{font-weight:900}.fs-sm-driver-list i{grid-column:1/-1;height:3px;background:var(--fs-border);border-radius:999px;overflow:hidden}.fs-sm-driver-list i b{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));transition:width .45s ease}.fs-sm-driver-list p{margin:0;color:var(--fs-muted)}
.fs-sm-evidence-panel{align-content:center;text-align:left;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 94%,black))}.fs-sm-evidence-panel>header{width:100%}.fs-sm-evidence-reading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:8px 0}.fs-sm-evidence-reading>strong{font-size:clamp(28px,2.4vw,40px);line-height:.9;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.fs-sm-evidence-reading>div{display:grid;gap:2px;text-align:right}.fs-sm-evidence-reading span{font-size:11px;font-weight:800;color:var(--fs-text)}.fs-sm-evidence-reading small{font-size:11px;line-height:1.25;color:var(--fs-muted)}.fs-sm-confidence-bar{display:block;width:100%;height:7px;background:var(--fs-border);border-radius:999px;overflow:hidden}.fs-sm-confidence-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 30%,transparent);transition:width .4s ease}
.fs-sm-right-stack>.fs-sm-boundary{padding:0}.fs-sm-right-stack>.fs-sm-boundary summary{padding:10px 12px;font-size:11px}.fs-sm-right-stack>.fs-sm-boundary p,.fs-sm-right-stack>.fs-sm-boundary small{display:block;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.45;color:var(--fs-muted)}.fs-sm-right-stack>.fs-sm-boundary p{color:var(--fs-text);font-weight:800}
.fs-sm-bottom-rail{display:grid;grid-template-columns:minmax(360px,2.1fr) repeat(3,minmax(130px,.72fr));gap:8px;margin-top:10px}.fs-sm-bottom-rail .fs-sm-path-card{padding:10px}.fs-sm-bottom-rail .fs-sm-path{margin-top:8px;gap:4px}.fs-sm-bottom-rail .fs-sm-path span{font-size:11px;padding:6px 7px}.fs-sm-bottom-card{padding:10px;display:grid;align-content:center;gap:4px}.fs-sm-bottom-card span,.fs-sm-bottom-card small{font-size:11px;color:var(--fs-muted)}.fs-sm-bottom-card span{font-weight:900;letter-spacing:.07em}.fs-sm-bottom-card strong{font-size:14px}
.fs-sm-pro-history-panel{margin:14px 0;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-2);padding:13px}.fs-sm-pro-history-panel .fs-panel-head{margin-bottom:8px}.fs-sm-pro-history-panel .fs-panel-head h3{margin:3px 0 0;font-size:20px}.fs-sm-pro-history-panel .fs-chart-legend{margin:0}.fs-sm-pro-history-panel .fs-sm-pro-chart{margin:8px 0 0;height:340px}.fs-sm-pro-history-panel .fs-crosshair-readout{margin-top:7px}.fs-sm-pro-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
body.fs-sm-fullscreen-open{overflow:hidden}.fs-sm-command-v3:fullscreen,.fs-sm-command-v3.is-sm-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:12px 14px;border:0;border-radius:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 30%),var(--fs-surface-0);overflow:auto}.fs-sm-command-v3:fullscreen .fs-sm-close,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-close{display:inline-flex}.fs-sm-command-v3:fullscreen .fs-sm-public-pill,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-public-pill{display:none}.fs-sm-command-v3:fullscreen .fs-sm-command-head,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-command-head{padding-bottom:8px}.fs-sm-command-v3:fullscreen .fs-sm-command-head h2,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-command-head h2{font-size:27px}.fs-sm-command-v3:fullscreen .fs-sm-time-top,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-time-top{margin:0 0 7px;padding:7px 10px}.fs-sm-command-v3:fullscreen .fs-sm-lens-tabs,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-lens-tabs{margin-bottom:7px}.fs-sm-command-v3:fullscreen .fs-sm-lens,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-lens{min-height:56px}.fs-sm-command-v3:fullscreen .fs-sm-dashboard-grid,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-dashboard-grid{grid-template-columns:minmax(190px,.48fr) minmax(450px,1fr) minmax(380px,.9fr)}.fs-sm-command-v3:fullscreen .fs-sm-core-v3,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-core-v3{min-height:520px}.fs-sm-command-v3:fullscreen .fs-sm-radial-shell,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-radial-shell{width:min(54vh,500px)}.fs-sm-command-v3:fullscreen .fs-sm-bottom-rail,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-bottom-rail{margin-top:7px}.fs-sm-command-v3:fullscreen .fs-sm-bottom-card,.fs-sm-command-v3:fullscreen .fs-sm-path-card,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-bottom-card,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-path-card{padding:8px}
@media(max-width:1320px){.fs-sm-lens-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-sm-dashboard-grid{grid-template-columns:minmax(200px,.5fr) minmax(420px,1fr) minmax(360px,.9fr)}.fs-sm-core-v3{min-height:570px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,510px)}.fs-sm-kpi-grid.fs-home-intel-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.fs-sm-time-top{grid-template-columns:1fr auto}.fs-sm-time-track{grid-column:1/-1;grid-row:2}.fs-sm-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.fs-sm-core-v3{grid-column:1;grid-row:1}.fs-sm-right-stack{grid-column:2;grid-row:1}.fs-sm-left-stack{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.fs-sm-bottom-rail{grid-template-columns:1.7fr repeat(3,1fr)}.fs-sm-orbit-2{right:0}.fs-sm-orbit-6{left:0}}
@media(max-width:820px){.fs-sm-command-filters{align-items:flex-start;display:grid}.fs-sm-context-status{padding:0 4px}.fs-sm-lens-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fs-sm-lens-tabs::-webkit-scrollbar{display:none}.fs-sm-lens-tabs .fs-sm-lens{flex:0 0 180px}.fs-sm-dashboard-grid{grid-template-columns:1fr}.fs-sm-core-v3,.fs-sm-right-stack,.fs-sm-left-stack{grid-column:1;grid-row:auto}.fs-sm-core-v3{grid-row:1;min-height:520px}.fs-sm-right-stack{grid-row:2}.fs-sm-left-stack{grid-row:3;grid-template-columns:1fr 1fr}.fs-sm-network-card{grid-column:1/-1}.fs-sm-bottom-rail{grid-template-columns:1fr 1fr}.fs-sm-bottom-rail .fs-sm-path-card{grid-column:1/-1}.fs-sm-time-top{grid-template-columns:1fr}.fs-sm-time-track{grid-column:1;grid-row:auto}.fs-sm-granularity{overflow-x:auto}.fs-sm-pro-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fs-sm-command-v3{padding:11px}.fs-sm-command-v3 .fs-sm-command-head{display:grid}.fs-sm-command-v3 .fs-sm-command-actions{justify-content:flex-start}.fs-sm-command-v3 .fs-sm-command-head h2{font-size:28px}.fs-sm-time-top{gap:8px;padding:9px}.fs-sm-time-title{grid-template-columns:auto 1fr;align-items:center;gap:8px}.fs-sm-granularity button{min-height:36px}.fs-sm-core-v3{min-height:430px;padding:8px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,360px)}.fs-sm-ring-1{inset:15px}.fs-sm-ring-2{inset:26px}.fs-sm-ring-3{inset:37px}.fs-sm-ring-4{inset:48px}.fs-sm-ring-5{inset:59px}.fs-sm-ring-6{inset:70px}.fs-sm-ring-7{inset:81px}.fs-sm-core-v3 .fs-sm-radial:after,.fs-sm-core-v3 .fs-sm-radial-core{inset:31%}.fs-sm-orbit-label{min-width:64px}.fs-sm-orbit-label strong{font-size:11px}.fs-sm-orbit-label b{font-size:14px}.fs-sm-orbit-1,.fs-sm-orbit-3{right:-1%}.fs-sm-orbit-7,.fs-sm-orbit-5{left:-1%}.fs-sm-right-visuals,.fs-sm-right-visuals-bottom{grid-template-columns:1fr 1fr}.fs-sm-left-stack{grid-template-columns:1fr}.fs-sm-network-card{grid-column:auto}.fs-sm-bottom-rail{grid-template-columns:1fr 1fr}.fs-sm-kpi-grid{grid-template-columns:1fr 1fr}.fs-sm-pro-kpis{grid-template-columns:1fr}.fs-sm-pro-history-panel .fs-sm-pro-chart{height:280px}}
@media(max-width:430px){.fs-sm-command-v3{padding:9px}.fs-sm-command-v3 .fs-sm-command-head h2{font-size:25px}.fs-sm-command-v3 .fs-sm-command-head p:not(.fs-eyebrow){font-size:12px}.fs-sm-context-status{display:grid;gap:3px}.fs-sm-context-status strong{white-space:normal}.fs-sm-lens-tabs .fs-sm-lens{flex-basis:166px}.fs-sm-core-v3{min-height:390px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,320px)}.fs-sm-orbit-label strong{max-width:58px}.fs-sm-orbit-2,.fs-sm-orbit-6{top:41%}.fs-sm-orbit-2{right:-2%}.fs-sm-orbit-6{left:-2%}.fs-sm-right-visuals,.fs-sm-right-visuals-bottom{grid-template-columns:1fr}.fs-sm-kpi-grid{grid-template-columns:1fr 1fr}.fs-sm-bottom-rail{grid-template-columns:1fr}.fs-sm-bottom-rail .fs-sm-path-card{grid-column:auto}.fs-sm-state-distribution{grid-template-columns:82px 1fr}.fs-sm-pro-table-wrap{max-width:100%;overflow:auto}.fs-sm-pro-history-panel{padding:10px}}
@media(prefers-reduced-motion:reduce){.fs-sm-ring{transition:none!important;animation:none!important}.fs-sm-lens,.fs-sm-orbit-label,.fs-sm-driver-list i b,.fs-sm-network-pair>div>i>b{transition:none!important}}


/* v0.37.06 · Sig-Metrics typography + semantic-density reconciliation.
 * Keep the Home compact-card language, but scale it for the narrower selected-lens
 * column and let the shared .fs-kpi-value fitter protect exact live values. */
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-intel-mini{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0;
}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article{
  position:relative;
  min-width:0;
  height:132px;
  min-height:132px;
  padding:12px 13px 9px;
  border:1px solid var(--fs-border);
  border-radius:12px;
  background:var(--fs-surface-2);
  box-shadow:none;
  display:grid;
  grid-template-rows:minmax(52px,auto) 54px;
  gap:8px;
  overflow:hidden;
}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article:before{display:none}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  gap:4px 10px;
  align-items:center;
  align-self:start;
  min-height:52px;
  min-width:0;
}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>span{
  grid-column:1;
  grid-row:1;
  min-width:0;
  font-size:11px;
  line-height:1.15;
  color:var(--fs-muted);
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>small{
  grid-column:2;
  grid-row:1;
  max-width:92px;
  font-size:11px;
  line-height:1.15;
  color:var(--fs-muted);
  font-weight:750;
  text-align:right;
  white-space:normal;
}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>strong{
  grid-column:1/-1;
  grid-row:2;
  display:block;
  min-width:0;
  max-width:100%;
  font-size:clamp(22px,1.7vw,25px);
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
  overflow:visible;
  font-variant-numeric:tabular-nums;
}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis canvas{height:54px}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article.is-change>div>strong.is-positive{color:var(--fs-positive)}
.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article.is-change>div>strong.is-negative{color:var(--fs-negative)}
.fs-sm-confluence-linear strong{font-size:clamp(24px,1.8vw,30px)}
.fs-sm-network-pair strong{font-size:17px;line-height:1.05;letter-spacing:-.025em}
.fs-sm-network-pair small{font-size:11px;line-height:1.2;color:var(--fs-muted)}
.fs-sm-evidence-panel{align-content:start}
.fs-sm-evidence-reading{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;gap:4px;margin:8px 0 10px}
.fs-sm-evidence-reading>strong{font-size:clamp(26px,2vw,32px);line-height:.95;letter-spacing:-.04em}
.fs-sm-evidence-reading>div{display:grid;gap:2px;min-width:0;text-align:left}
.fs-sm-evidence-reading span{font-size:11px;font-weight:800;color:var(--fs-text)}
.fs-sm-evidence-reading small{font-size:11px;line-height:1.3;color:var(--fs-muted);overflow-wrap:anywhere}
@media(max-width:1400px){.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>strong{font-size:24px}}
@media(max-width:800px){.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article{height:132px;min-height:132px}.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>strong{font-size:23px}}
@media(max-width:430px){.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>small{max-width:78px}.fs-sm-atglance .fs-sm-kpi-grid.fs-home-feature-kpis>article>div>strong{font-size:22px}}
@media(max-width:360px){.fs-sm-atglance .fs-sm-kpi-grid.fs-home-intel-mini{grid-template-columns:1fr}}



/* v0.37.06 · Sig-Core spatial recovery + multi-colour lens instrument */
.fs-sm-core-v3{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-height:640px;padding:10px 14px 12px;overflow:hidden}
.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,485px);margin-top:0;flex:0 0 auto}
.fs-sm-orbit-label{width:94px;min-width:0;max-width:94px}
.fs-sm-orbit-label strong{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.08}
.fs-sm-orbit-0{top:1%;}.fs-sm-orbit-1{top:14%;right:1%}.fs-sm-orbit-2{top:43%;right:1%}.fs-sm-orbit-3{bottom:14%;right:1%}.fs-sm-orbit-4{bottom:1%}.fs-sm-orbit-5{bottom:14%;left:1%}.fs-sm-orbit-6{top:43%;left:1%}.fs-sm-orbit-7{top:14%;left:1%}
.fs-sm-ring-0{--ring-color:#f62058}.fs-sm-ring-1{--ring-color:#f07b8f}.fs-sm-ring-2{--ring-color:#e6a936}.fs-sm-ring-3{--ring-color:#55bd7a}.fs-sm-ring-4{--ring-color:#b7b8c2}.fs-sm-ring-5{--ring-color:#8f72d8}.fs-sm-ring-6{--ring-color:#ef7a49}.fs-sm-ring-7{--ring-color:#d75aa8}
.fs-sm-ring{background:conic-gradient(from -90deg,var(--ring-color) calc(var(--sig)*1%),color-mix(in srgb,var(--ring-color) 8%,var(--fs-border)) 0)}
.fs-sm-radial.has-focus .fs-sm-ring:not(.is-active){opacity:.62;filter:saturate(.9)}
.fs-sm-ring.is-active{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ring-color) 86%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--ring-color) 42%,transparent))}
.fs-sm-ring.is-building{background:repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--ring-color) 28%,var(--fs-border)) 0 7deg,transparent 7deg 13deg)}
.fs-sm-orbit-0 span,.fs-sm-orbit-0 b{color:#f62058}.fs-sm-orbit-1 span,.fs-sm-orbit-1 b{color:#f07b8f}.fs-sm-orbit-2 span,.fs-sm-orbit-2 b{color:#e6a936}.fs-sm-orbit-3 span,.fs-sm-orbit-3 b{color:#55bd7a}.fs-sm-orbit-4 span,.fs-sm-orbit-4 b{color:#b7b8c2}.fs-sm-orbit-5 span,.fs-sm-orbit-5 b{color:#8f72d8}.fs-sm-orbit-6 span,.fs-sm-orbit-6 b{color:#ef7a49}.fs-sm-orbit-7 span,.fs-sm-orbit-7 b{color:#d75aa8}
.fs-sm-core-insights{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px}
.fs-sm-core-insights article{border:1px solid var(--fs-border);border-radius:9px;background:color-mix(in srgb,var(--fs-surface-2) 96%,black);padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}
.fs-sm-core-insights span,.fs-sm-core-insights small{font-size:11px;color:var(--fs-muted)}.fs-sm-core-insights span{font-weight:900;letter-spacing:.06em}.fs-sm-core-insights strong{font-size:15px}.fs-sm-core-insights i{grid-column:1/-1;height:4px;border-radius:999px;background:var(--fs-border);overflow:hidden}.fs-sm-core-insights i b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));transition:width .35s ease}.fs-sm-core-insights small{grid-column:1/-1}
.fs-sm-bottom-rail-v2{grid-template-columns:minmax(0,2fr) minmax(220px,.8fr) minmax(180px,.65fr);align-items:stretch}
.fs-sm-spectrum-card,.fs-sm-movement-card,.fs-sm-coverage-card{border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 94%,black));padding:11px;min-width:0;overflow:hidden}
.fs-sm-spectrum-card>header,.fs-sm-movement-card>header,.fs-sm-coverage-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.fs-sm-spectrum-card header span,.fs-sm-movement-card header span,.fs-sm-coverage-card header span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--fs-brand)}.fs-sm-spectrum-card header b,.fs-sm-movement-card header b,.fs-sm-coverage-card header b{font-size:11px;color:var(--fs-muted)}
.fs-sm-spectrum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fs-sm-spectrum>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px}.fs-sm-spectrum span,.fs-sm-spectrum strong{font-size:11px}.fs-sm-spectrum span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fs-muted)}.fs-sm-spectrum strong{font-weight:900}.fs-sm-spectrum i{grid-column:1/-1;height:5px;background:var(--fs-border);border-radius:999px;overflow:hidden}.fs-sm-spectrum i b{display:block;height:100%;border-radius:inherit;background:var(--lens-color,var(--fs-brand));transition:width .35s ease}
.fs-sm-movement-pair{display:grid;gap:10px}.fs-sm-movement-pair>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.fs-sm-movement-pair span{font-size:11px;color:var(--fs-muted)}.fs-sm-movement-pair strong{font-size:12px}.fs-sm-movement-pair i{grid-column:1/-1;height:5px;background:var(--fs-border);border-radius:999px;overflow:hidden}.fs-sm-movement-pair i b{display:block;height:100%;border-radius:inherit}.fs-sm-movement-pair>div:first-child i b{background:var(--fs-positive)}.fs-sm-movement-pair>div:last-child i b{background:var(--fs-negative)}
.fs-sm-coverage-card{display:grid;align-content:center;grid-template-columns:1fr auto;gap:4px 8px}.fs-sm-coverage-card>header{grid-column:1/-1}.fs-sm-coverage-card>strong{font-size:25px}.fs-sm-coverage-card>span,.fs-sm-coverage-card>small{font-size:11px;color:var(--fs-muted)}.fs-sm-coverage-card>i{grid-column:1/-1;height:6px;background:var(--fs-border);border-radius:999px;overflow:hidden}.fs-sm-coverage-card>i b{display:block;height:100%;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));border-radius:inherit}
.fs-sm-kpi-grid.fs-home-feature-kpis>article{min-height:116px;grid-template-rows:auto 48px}.fs-sm-kpi-grid.fs-home-feature-kpis canvas{height:48px}
@media(max-width:1320px){.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,455px)}.fs-sm-bottom-rail-v2{grid-template-columns:1.5fr 1fr}.fs-sm-coverage-card{grid-column:1/-1}.fs-sm-spectrum{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.fs-sm-core-v3{min-height:590px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,430px)}.fs-sm-bottom-rail-v2{grid-template-columns:1fr}.fs-sm-coverage-card{grid-column:auto}.fs-sm-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fs-sm-core-v3{min-height:540px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,350px)}.fs-sm-core-insights{grid-template-columns:1fr}.fs-sm-orbit-label{width:72px;max-width:72px}.fs-sm-orbit-label strong{font-size:11px}.fs-sm-spectrum{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.fs-sm-core-v3{min-height:520px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,305px)}.fs-sm-orbit-label{width:62px;max-width:62px}.fs-sm-orbit-label strong{font-size:11px}.fs-sm-orbit-label b{font-size:13px}.fs-sm-core-insights{grid-template-columns:1fr 1fr}.fs-sm-core-insights article:last-child{grid-column:1/-1}}


/* v0.37.07 · Sig-Core structural bars above the radial */
.fs-sm-structural-bars{width:100%;display:grid;gap:8px;margin:0 0 2px}
.fs-sm-structural-bar{--bar-color:var(--fs-brand);display:grid;grid-template-columns:minmax(145px,.85fr) minmax(220px,2.4fr) minmax(92px,.55fr);gap:14px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--fs-border);border-radius:11px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 5%,var(--fs-surface-2)),var(--fs-surface-2) 36%,color-mix(in srgb,var(--fs-surface-1) 96%,black));overflow:hidden}
.fs-sm-structural-bar.is-deflation{--bar-color:#ef7a49}.fs-sm-structural-bar.is-security{--bar-color:#e6a936}
.fs-sm-structural-copy{display:grid;gap:3px}.fs-sm-structural-copy span{font-size:11px;font-weight:900;letter-spacing:.075em;color:var(--fs-text)}.fs-sm-structural-copy small{font-size:11px;color:var(--fs-muted);line-height:1.25}
.fs-sm-structural-meter{display:grid;gap:4px;min-width:0}.fs-sm-structural-scale{display:grid;grid-template-columns:1fr 1fr 1fr;color:var(--fs-muted);font-size:11px;line-height:1}.fs-sm-structural-scale span:nth-child(2){text-align:center}.fs-sm-structural-scale span:last-child{text-align:right}.fs-sm-structural-meter>i{position:relative;display:block;height:8px;border:1px solid color-mix(in srgb,var(--bar-color) 12%,var(--fs-border));border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-border) 92%,black),var(--fs-border));overflow:visible}.fs-sm-structural-meter>i:after{content:"";position:absolute;inset:9px 0 auto;height:4px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--fs-muted) 34%,transparent) 0 1px,transparent 1px 5%);opacity:.45}.fs-sm-structural-meter>i b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 82%,white),var(--bar-color));box-shadow:0 0 12px color-mix(in srgb,var(--bar-color) 28%,transparent);transition:width .42s ease}
.fs-sm-structural-value{display:grid;justify-items:end;gap:2px;text-align:right}.fs-sm-structural-value strong{font-size:18px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--bar-color)}.fs-sm-structural-value small{font-size:11px;font-weight:900;color:var(--fs-muted)}
.fs-sm-core-v3{min-height:720px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,465px)}
@media(max-width:1320px){.fs-sm-structural-bar{grid-template-columns:minmax(130px,.8fr) minmax(180px,2fr) minmax(86px,.55fr);gap:10px}.fs-sm-core-v3{min-height:700px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,445px)}}
@media(max-width:820px){.fs-sm-structural-bar{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.8fr) minmax(80px,.5fr)}.fs-sm-core-v3{min-height:690px}}
@media(max-width:620px){.fs-sm-structural-bars{gap:7px}.fs-sm-structural-bar{grid-template-columns:1fr auto;gap:7px 10px}.fs-sm-structural-meter{grid-column:1/-1;grid-row:2}.fs-sm-structural-value{grid-column:2;grid-row:1}.fs-sm-core-v3{min-height:760px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,340px)}}
@media(max-width:430px){.fs-sm-structural-bar{padding:9px 10px}.fs-sm-structural-copy span,.fs-sm-structural-copy small,.fs-sm-structural-scale,.fs-sm-structural-value small{font-size:11px}.fs-sm-structural-value strong{font-size:16px}.fs-sm-core-v3{min-height:735px}.fs-sm-core-v3 .fs-sm-radial-shell{width:min(100%,300px)}}

/* v0.37.10 · Sig-Metrics selected-lens tile parity with Home/XRPFi intelligence cards. */
.fs-sm-right-stack{grid-template-rows:auto auto auto auto}
.fs-sm-lens-feature-card{
  padding:14px 15px 15px;
  border-radius:16px;
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 9%,transparent),transparent 38%),
    var(--fs-surface-2);
}
.fs-sm-lens-feature-card>header{margin-bottom:12px}
.fs-sm-lens-feature-card>header h3{font-size:clamp(22px,1.75vw,28px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}
.fs-sm-lens-feature-primary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}
.fs-sm-lens-feature-primary>div{display:grid;gap:5px;min-width:0}
.fs-sm-lens-feature-primary span{font-size:11px;line-height:1.25;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-muted)}
.fs-sm-lens-feature-primary strong{display:block;min-width:0;max-width:100%;font-size:clamp(28px,2.35vw,36px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-lens-feature-primary>b{flex:0 1 auto;max-width:130px;font-size:11px;line-height:1.25;color:var(--fs-brand);text-align:right;letter-spacing:.035em;overflow-wrap:anywhere}
.fs-sm-lens-feature-track{height:9px;margin-top:12px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-sm-lens-feature-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 72%,white 10%));box-shadow:0 0 13px color-mix(in srgb,var(--fs-brand) 28%,transparent);transition:width .4s ease}
.fs-sm-lens-feature-lower{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--fs-border);min-width:0}
.fs-sm-lens-position-radial{--fs-sm-lens-position:0%;width:112px;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;justify-self:center;background:conic-gradient(var(--fs-brand) var(--fs-sm-lens-position),var(--fs-surface-3) 0);box-shadow:0 0 24px color-mix(in srgb,var(--fs-brand) 10%,transparent)}
.fs-sm-lens-position-radial:before{content:"";position:absolute;inset:11px;border-radius:50%;border:1px solid var(--fs-border);background:var(--fs-surface-2)}
.fs-sm-lens-position-radial>div{position:relative;z-index:1;width:calc(100% - 25px);display:grid;gap:4px;text-align:center;min-width:0}
.fs-sm-lens-position-radial strong{font-size:clamp(18px,1.45vw,23px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fs-sm-lens-position-radial span{font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.055em;color:var(--fs-muted)}
.fs-sm-lens-feature-facts{display:grid;gap:0;min-width:0}
.fs-sm-lens-feature-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fs-border);min-width:0}
.fs-sm-lens-feature-facts>div:last-child{border-bottom:0}
.fs-sm-lens-feature-facts span{font-size:11px;line-height:1.25;letter-spacing:.055em;color:var(--fs-muted);min-width:0;overflow-wrap:anywhere}
.fs-sm-lens-feature-facts strong{font-size:15px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-lens-feature-facts small{grid-column:1/-1;font-size:11px;line-height:1.3;color:var(--fs-muted)}
.fs-sm-lens-feature-facts [data-fs-sm-change-7d].is-positive{color:var(--fs-positive)}
.fs-sm-lens-feature-facts [data-fs-sm-change-7d].is-negative{color:var(--fs-negative)}
.fs-sm-lens-feature-note{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--fs-border);font-size:11px;line-height:1.45;color:var(--fs-muted)}

/* Give the secondary right-hand intelligence cards the same calm, detailed Home-card treatment. */
.fs-sm-right-visuals,.fs-sm-right-visuals-bottom{gap:10px}
.fs-sm-right-stack .fs-sm-small-panel{padding:13px 14px;border-radius:16px;background:var(--fs-surface-2)}
.fs-sm-right-stack .fs-sm-small-panel>header{min-width:0;align-items:flex-start;flex-wrap:wrap;gap:5px 9px;margin-bottom:9px}
.fs-sm-right-stack .fs-sm-small-panel>header span{line-height:1.25;overflow-wrap:anywhere}
.fs-sm-right-stack .fs-sm-small-panel>header b{max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.fs-sm-lens-history{height:132px;border:1px solid var(--fs-border);border-radius:11px;background:color-mix(in srgb,var(--fs-surface-1) 92%,black);padding:4px;overflow:hidden}
.fs-sm-state-distribution{grid-template-columns:90px minmax(0,1fr);gap:12px}
.fs-sm-state-donut{width:88px}
.fs-sm-state-distribution dl{gap:7px;min-width:0}
.fs-sm-state-distribution dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.fs-sm-state-distribution dt,.fs-sm-state-distribution dd{font-size:11px;line-height:1.25}
.fs-sm-state-distribution dt{min-width:0;overflow-wrap:anywhere}
.fs-sm-state-distribution dd{min-width:34px;text-align:right;white-space:nowrap}
.fs-sm-driver-list{gap:9px}
.fs-sm-driver-list>div{gap:5px 9px}
.fs-sm-driver-list span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}
.fs-sm-driver-list i{height:5px;border:1px solid color-mix(in srgb,var(--fs-border) 86%,transparent)}
.fs-sm-evidence-panel{align-content:start;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 45%),var(--fs-surface-2)}
.fs-sm-evidence-reading{margin:6px 0 11px;gap:6px}
.fs-sm-evidence-reading>strong{font-size:clamp(27px,2vw,34px)}
.fs-sm-evidence-reading>div{gap:3px}
.fs-sm-evidence-reading span{line-height:1.25}
.fs-sm-evidence-reading small{line-height:1.4}
.fs-sm-confidence-bar{height:8px;border:1px solid var(--fs-border);background:var(--fs-surface-3)}

@media(max-width:1320px){
  .fs-sm-lens-feature-lower{grid-template-columns:104px minmax(0,1fr);gap:11px}
  .fs-sm-lens-position-radial{width:100px}
  .fs-sm-lens-feature-primary strong{font-size:30px}
}
@media(max-width:1080px){
  .fs-sm-lens-feature-lower{grid-template-columns:112px minmax(0,1fr)}
  .fs-sm-lens-position-radial{width:108px}
}
@media(max-width:620px){
  .fs-sm-lens-feature-card{padding:13px}
  .fs-sm-lens-feature-primary{align-items:flex-start}
  .fs-sm-lens-feature-primary strong{font-size:28px}
  .fs-sm-lens-feature-lower{grid-template-columns:104px minmax(0,1fr)}
  .fs-sm-lens-position-radial{width:100px}
}
@media(max-width:430px){
  .fs-sm-lens-feature-primary>b{max-width:92px}
  .fs-sm-lens-feature-lower{grid-template-columns:92px minmax(0,1fr);gap:10px}
  .fs-sm-lens-position-radial{width:88px}
  .fs-sm-lens-position-radial span{font-size:11px}
  .fs-sm-lens-feature-facts>div{gap:3px 7px;padding:7px 0}
  .fs-sm-right-stack .fs-sm-small-panel{padding:12px}
  .fs-sm-state-distribution{grid-template-columns:82px minmax(0,1fr);gap:10px}
  .fs-sm-state-donut{width:80px}
}

/* v0.37.10 · Sig-Metrics right-rail footprint restoration + Home/XRPFi compact intelligence parity. */
.fs-sm-right-stack{grid-template-rows:auto 1fr 1fr auto}
.fs-sm-lens-compact-card{padding:12px;border-radius:14px;background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 36%),var(--fs-surface-2)}
.fs-sm-lens-compact-card>header{margin-bottom:9px;min-width:0}
.fs-sm-lens-compact-card>header h3{font-size:clamp(20px,1.55vw,25px);line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}
.fs-sm-lens-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.fs-sm-lens-kpi{position:relative;min-width:0;height:132px;padding:11px 12px 9px;border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2));display:grid;grid-template-rows:auto auto 6px minmax(28px,1fr);gap:6px;overflow:hidden}
.fs-sm-lens-kpi:after{content:"";position:absolute;inset:auto 10px 0 10px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fs-brand) 32%,transparent),transparent);opacity:.45}
.fs-sm-lens-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.fs-sm-lens-kpi-head span{font-size:11px;line-height:1.2;letter-spacing:.055em;color:var(--fs-muted);white-space:normal;overflow-wrap:anywhere}
.fs-sm-lens-kpi-head small{max-width:92px;font-size:11px;line-height:1.2;font-weight:800;text-align:right;color:var(--fs-muted);white-space:normal;overflow-wrap:anywhere}
.fs-sm-lens-kpi.is-state .fs-sm-lens-kpi-head small{color:var(--fs-brand)}
.fs-sm-lens-kpi>strong{display:block;min-width:0;max-width:100%;font-size:clamp(23px,1.7vw,29px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-lens-kpi.is-change>strong.is-positive{color:var(--fs-positive)}
.fs-sm-lens-kpi.is-change>strong.is-negative{color:var(--fs-negative)}
.fs-sm-lens-kpi-bar{display:block;height:6px;border:1px solid color-mix(in srgb,var(--fs-border) 90%,transparent);border-radius:999px;background:var(--fs-surface-3);overflow:hidden}
.fs-sm-lens-kpi-bar>b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand),color-mix(in srgb,var(--fs-brand) 72%,white 8%));box-shadow:0 0 10px color-mix(in srgb,var(--fs-brand) 22%,transparent);transition:width .35s ease}
.fs-sm-lens-kpi.is-change .fs-sm-lens-kpi-bar>b.is-positive{background:var(--fs-positive)}
.fs-sm-lens-kpi.is-change .fs-sm-lens-kpi-bar>b.is-negative{background:var(--fs-negative)}
.fs-sm-lens-kpi canvas{display:block;width:100%;height:100%;min-height:28px;max-height:40px}
.fs-sm-right-visuals{grid-template-columns:1.06fr .94fr}
.fs-sm-state-distribution{grid-template-columns:64px minmax(0,1fr);gap:9px;align-items:center}
.fs-sm-state-donut{width:64px}
.fs-sm-state-distribution dl{gap:5px;min-width:0}
.fs-sm-state-distribution dl div{grid-template-columns:minmax(56px,1fr) 34px;gap:7px}
.fs-sm-state-distribution dt{white-space:nowrap;overflow:visible;overflow-wrap:normal}
.fs-sm-state-distribution dd{white-space:nowrap;text-align:right;min-width:34px}
.fs-sm-right-stack .fs-sm-small-panel>header b{max-width:92px;text-align:right;font-size:11px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1320px){.fs-sm-lens-kpi{height:128px;padding:10px 11px 8px}.fs-sm-lens-kpi>strong{font-size:24px}.fs-sm-state-distribution{grid-template-columns:58px minmax(0,1fr);gap:7px}.fs-sm-state-donut{width:58px}.fs-sm-state-distribution dl div{grid-template-columns:minmax(52px,1fr) 32px;gap:5px}}
@media(max-width:1080px){.fs-sm-lens-kpi{height:132px}.fs-sm-right-visuals{grid-template-columns:1.08fr .92fr}}
@media(max-width:620px){.fs-sm-lens-compact-card{padding:11px}.fs-sm-lens-kpi-grid{gap:7px}.fs-sm-lens-kpi{height:126px;padding:9px 10px 8px}.fs-sm-lens-kpi>strong{font-size:22px}.fs-sm-lens-kpi-head small{max-width:76px}.fs-sm-state-distribution{grid-template-columns:56px minmax(0,1fr)}.fs-sm-state-donut{width:56px}}
@media(max-width:430px){.fs-sm-lens-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-lens-kpi{height:124px}.fs-sm-lens-kpi-head span,.fs-sm-lens-kpi-head small{font-size:11px}.fs-sm-right-visuals,.fs-sm-right-visuals-bottom{grid-template-columns:1fr}.fs-sm-state-distribution{grid-template-columns:68px minmax(0,1fr)}.fs-sm-state-donut{width:68px}.fs-sm-state-distribution dl div{grid-template-columns:minmax(70px,1fr) 36px;gap:8px}}
@media(max-width:360px){.fs-sm-lens-kpi-grid{grid-template-columns:1fr}.fs-sm-lens-kpi{height:128px}}

/* v0.37.10 · Sig-Metrics left-rail intelligence density.
 * Keep the established rail footprint and use previously empty space for real derived context. */
.fs-sm-left-stack{grid-template-rows:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.82fr)}
.fs-sm-divergence-card{grid-template-rows:auto minmax(82px,1fr) auto;gap:8px}
.fs-sm-divergence-card .fs-sm-mini-chart{height:auto;min-height:82px}
.fs-sm-divergence-facts{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent)}
.fs-sm-divergence-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--fs-border) 54%,transparent);min-width:0}
.fs-sm-divergence-facts>div:last-child{border-bottom:0}
.fs-sm-divergence-facts span{font-size:11px;color:var(--fs-muted)}
.fs-sm-divergence-facts strong{max-width:145px;font-size:11px;line-height:1.25;text-align:right;overflow-wrap:anywhere;color:var(--fs-text)}
.fs-sm-confluence-card{align-content:start}
.fs-sm-confluence-composition{display:grid;gap:5px;margin:2px 0 6px}
.fs-sm-confluence-segments{display:flex;width:100%;height:6px;gap:2px;border-radius:999px;overflow:hidden;background:var(--fs-border)}
.fs-sm-confluence-segments i{display:block;min-width:0;flex-basis:0;transition:flex-grow .35s ease}
.fs-sm-confluence-segments .is-high{background:var(--fs-brand)}
.fs-sm-confluence-segments .is-elevated{background:#f07b8f}
.fs-sm-confluence-segments .is-mid{background:var(--fs-warning)}
.fs-sm-confluence-segments .is-low{background:#a6a8b1}
.fs-sm-confluence-legend{display:flex;justify-content:space-between;gap:5px;color:var(--fs-muted);font-size:11px}
.fs-sm-confluence-legend span{white-space:nowrap}.fs-sm-confluence-legend b{color:var(--fs-text);font-size:11px}
.fs-sm-confluence-facts{gap:4px}.fs-sm-confluence-facts div{padding-top:5px;align-items:start}
.fs-sm-confluence-facts dt{flex:0 0 auto}.fs-sm-confluence-facts dd{max-width:64%;text-align:right;line-height:1.25;overflow-wrap:anywhere}
.fs-sm-network-card{align-content:start}
.fs-sm-network-pair{margin-top:7px}
.fs-sm-network-pair small{min-height:27px;white-space:normal}
.fs-sm-network-pair small.is-positive{color:var(--fs-positive)}.fs-sm-network-pair small.is-negative{color:var(--fs-negative)}
.fs-sm-network-spread{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;margin-top:9px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--fs-border) 68%,transparent)}
.fs-sm-network-spread span,.fs-sm-network-spread small{font-size:11px;color:var(--fs-muted)}
.fs-sm-network-spread strong{font-size:15px;line-height:1;font-weight:900;color:var(--fs-text);text-align:right}
.fs-sm-network-spread small{grid-column:1/-1;text-align:right;font-weight:800}
@media(max-width:1080px){.fs-sm-left-stack{grid-template-rows:none}.fs-sm-divergence-card .fs-sm-mini-chart{min-height:105px}.fs-sm-confluence-facts dd{max-width:58%}}
@media(max-width:620px){.fs-sm-divergence-facts strong{max-width:58%}.fs-sm-confluence-facts dd{max-width:62%}}
@media(prefers-reduced-motion:reduce){.fs-sm-confluence-segments i{transition:none!important}}

/* v0.37.11 · Sig-Metrics right-rail intelligence density.
 * Match the left rail: keep the established footprint, add analytical structure inside it. */
.fs-sm-right-stack{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto}
.fs-sm-lens-compact-card{padding:11px 12px 10px}
.fs-sm-lens-compact-card>header{margin-bottom:8px}
.fs-sm-lens-kpi-grid{gap:7px}
.fs-sm-lens-kpi{height:132px;padding:9px 10px 7px;grid-template-rows:auto auto 5px minmax(22px,1fr) auto;gap:4px;border-radius:13px;background:linear-gradient(155deg,color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2)),var(--fs-surface-2))}
.fs-sm-lens-kpi>strong{font-size:clamp(20px,1.42vw,25px);line-height:1.02}
.fs-sm-lens-kpi-head span,.fs-sm-lens-kpi-head small{font-size:11px;line-height:1.18}
.fs-sm-lens-kpi canvas{min-height:22px;max-height:28px}
.fs-sm-lens-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--fs-border) 62%,transparent);min-width:0}
.fs-sm-lens-kpi-foot span{font-size:11px;line-height:1.15;color:var(--fs-muted);letter-spacing:.035em;white-space:normal}
.fs-sm-lens-kpi-foot b{font-size:11px;line-height:1.15;color:var(--fs-text);text-align:right;white-space:nowrap}
.fs-sm-lens-kpi-foot b.is-positive{color:var(--fs-positive)}
.fs-sm-lens-kpi-foot b.is-negative{color:var(--fs-negative)}
.fs-sm-right-visuals,.fs-sm-right-visuals-bottom{gap:8px;align-items:stretch}
.fs-sm-right-stack .fs-sm-small-panel{padding:10px 11px;border-radius:14px;overflow:hidden}
.fs-sm-right-stack .fs-sm-small-panel>header{margin-bottom:6px;min-height:18px}
.fs-sm-right-stack .fs-sm-small-panel>header span{font-size:11px;line-height:1.2}
.fs-sm-right-stack .fs-sm-small-panel>header b{max-width:98px;font-size:11px;line-height:1.2;color:var(--fs-muted)}
.fs-sm-trend-panel{grid-template-rows:auto minmax(70px,1fr) auto;gap:5px}
.fs-sm-trend-panel .fs-sm-lens-history{height:auto;min-height:70px}
.fs-sm-inline-facts{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--fs-border) 62%,transparent);min-width:0}
.fs-sm-inline-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--fs-border) 48%,transparent)}
.fs-sm-inline-facts>div:last-child{border-bottom:0}
.fs-sm-inline-facts span{font-size:11px;line-height:1.15;color:var(--fs-muted);white-space:normal;overflow-wrap:anywhere}
.fs-sm-inline-facts strong{font-size:11px;line-height:1.15;color:var(--fs-text);text-align:right;white-space:normal;overflow-wrap:anywhere}
.fs-sm-trend-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--fs-border) 62%,transparent)}
.fs-sm-trend-facts>div{display:grid;grid-template-columns:1fr;gap:2px;padding:5px 6px;border-bottom:0;border-right:1px solid color-mix(in srgb,var(--fs-border) 48%,transparent)}
.fs-sm-trend-facts>div:first-child{padding-left:0}
.fs-sm-trend-facts>div:last-child{padding-right:0;border-right:0}
.fs-sm-trend-facts strong{text-align:left;font-size:13px}
.fs-sm-distribution-panel{grid-template-rows:auto minmax(70px,1fr) auto;gap:5px}
.fs-sm-state-distribution{grid-template-columns:60px minmax(0,1fr);gap:8px}
.fs-sm-state-donut{width:60px}
.fs-sm-state-distribution dl{gap:3px}
.fs-sm-state-distribution dl div{grid-template-columns:minmax(50px,1fr) 34px;gap:6px}
.fs-sm-dist-facts{grid-template-columns:1fr}
.fs-sm-dist-facts>div{padding:4px 0}
.fs-sm-drivers-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:5px}
.fs-sm-driver-list{align-content:center}
.fs-sm-driver-list>div{gap:4px}
.fs-sm-driver-list>div span,.fs-sm-driver-list>div strong{font-size:11px;line-height:1.2}
.fs-sm-driver-facts{margin-top:2px}
.fs-sm-driver-facts strong{max-width:115px}
.fs-sm-evidence-panel{display:grid;grid-template-rows:auto auto 1fr;align-content:stretch}
.fs-sm-evidence-reading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;margin:2px 0 7px}
.fs-sm-evidence-reading>strong{font-size:clamp(24px,1.8vw,30px);line-height:.95}
.fs-sm-evidence-reading>div{text-align:left;gap:1px}
.fs-sm-evidence-reading small{font-size:11px;line-height:1.22}
.fs-sm-evidence-rails{display:grid;align-content:end;gap:7px;border-top:1px solid color-mix(in srgb,var(--fs-border) 58%,transparent);padding-top:7px}
.fs-sm-evidence-rails>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}
.fs-sm-evidence-rails span,.fs-sm-evidence-rails strong{font-size:11px;line-height:1.15}
.fs-sm-evidence-rails span{color:var(--fs-muted)}
.fs-sm-evidence-rails strong{text-align:right;color:var(--fs-text)}
.fs-sm-evidence-rails i{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:var(--fs-border);overflow:hidden}
.fs-sm-evidence-rails i>b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));transition:width .35s ease}
@media(max-width:1320px){
  .fs-sm-lens-kpi{height:128px;padding:8px 9px 7px}
  .fs-sm-lens-kpi>strong{font-size:22px}
  .fs-sm-lens-kpi canvas{max-height:25px}
  .fs-sm-state-distribution{grid-template-columns:56px minmax(0,1fr)}
  .fs-sm-state-donut{width:56px}
}
@media(max-width:1080px){
  .fs-sm-lens-kpi{height:130px}
  .fs-sm-right-stack .fs-sm-small-panel{padding:11px}
}
@media(max-width:620px){
  .fs-sm-lens-kpi{height:126px;padding:8px 9px 6px}
  .fs-sm-lens-kpi>strong{font-size:21px}
  .fs-sm-trend-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fs-sm-evidence-reading{grid-template-columns:auto 1fr}
}
@media(max-width:430px){
  .fs-sm-lens-kpi{height:124px}
  .fs-sm-right-visuals,.fs-sm-right-visuals-bottom{grid-template-columns:1fr}
  .fs-sm-trend-panel,.fs-sm-distribution-panel{min-height:190px}
  .fs-sm-state-distribution{grid-template-columns:72px minmax(0,1fr)}
  .fs-sm-state-donut{width:72px}
}

/* v0.37.12 · Sig-Metrics lower intelligence rail quality pass */
.fs-sm-bottom-rail-v2{
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.95fr);
  gap:10px;
  align-items:stretch;
}
.fs-sm-spectrum-card,.fs-sm-movement-card,.fs-sm-coverage-card{
  border-radius:16px;
  padding:14px;
  background:
    radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 95%,black));
}
.fs-sm-spectrum-card>header,.fs-sm-movement-card>header,.fs-sm-coverage-card>header{margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent)}
.fs-sm-spectrum-card header span,.fs-sm-movement-card header span,.fs-sm-coverage-card header span{font-size:12px;letter-spacing:.085em}
.fs-sm-spectrum-card header b,.fs-sm-movement-card header b,.fs-sm-coverage-card header b{font-size:11px;letter-spacing:.035em}

.fs-sm-spectrum-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px}
.fs-sm-spectrum-summary>div{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--fs-border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-3) 58%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:end}
.fs-sm-spectrum-summary span,.fs-sm-spectrum-summary small{font-size:11px;color:var(--fs-muted)}
.fs-sm-spectrum-summary span{font-weight:850;letter-spacing:.055em}.fs-sm-spectrum-summary strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.fs-sm-spectrum-summary small{grid-column:1/-1;line-height:1.2}
.fs-sm-spectrum{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fs-sm-spectrum>div{position:relative;display:grid;gap:7px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-2) 88%,black);min-width:0}
.fs-sm-spectrum-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;align-items:start;min-width:0}
.fs-sm-spectrum-line span{font-size:11px;color:var(--fs-text);font-weight:780;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}
.fs-sm-spectrum-line b{grid-column:1;font-size:11px;color:var(--fs-muted);font-weight:750;line-height:1.1}
.fs-sm-spectrum-line strong{grid-column:2;grid-row:1/3;font-size:19px;line-height:1;color:var(--lens-color,var(--fs-brand));font-variant-numeric:tabular-nums;align-self:center}
.fs-sm-spectrum>div>i{position:relative;height:7px;border-radius:999px;overflow:visible;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-muted) 28%,var(--fs-border)) 0 35%,color-mix(in srgb,var(--fs-warning) 32%,var(--fs-border)) 35% 55%,color-mix(in srgb,var(--fs-brand) 25%,var(--fs-border)) 55% 75%,color-mix(in srgb,var(--fs-positive) 24%,var(--fs-border)) 75% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-border) 75%,transparent)}
.fs-sm-spectrum>div>i u{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),color-mix(in srgb,var(--fs-text) 12%,transparent) calc(25% - 1px) 25%);border-radius:inherit;text-decoration:none}
.fs-sm-spectrum>div>i em{position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--fs-surface-1);border-radius:50%;background:var(--lens-color,var(--fs-brand));box-shadow:0 0 9px color-mix(in srgb,var(--lens-color,var(--fs-brand)) 52%,transparent);transform:translate(-50%,-50%);transition:left .35s ease}

.fs-sm-movement-card{display:grid;grid-template-rows:auto 1fr auto}
.fs-sm-movement-pair{gap:8px}
.fs-sm-movement-pair>div{display:grid;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--fs-border) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-2) 90%,black)}
.fs-sm-movement-pair>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.fs-sm-movement-pair span{font-size:11px;color:var(--fs-muted);font-weight:760}.fs-sm-movement-pair strong{font-size:13px;text-align:right;line-height:1.15}.fs-sm-movement-pair small{font-size:11px;color:var(--fs-muted)}
.fs-sm-movement-pair i{grid-column:auto;height:7px;background:var(--fs-border)}
.fs-sm-movement-pair .is-rise strong{color:var(--fs-positive)}.fs-sm-movement-pair .is-fall strong{color:var(--fs-negative)}
.fs-sm-movement-pair .is-rise i b{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-positive) 68%,white),var(--fs-positive));box-shadow:0 0 9px color-mix(in srgb,var(--fs-positive) 22%,transparent)}
.fs-sm-movement-pair .is-fall i b{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-negative) 68%,white),var(--fs-negative));box-shadow:0 0 9px color-mix(in srgb,var(--fs-negative) 22%,transparent)}
.fs-sm-movement-breadth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.fs-sm-movement-breadth>div{padding:7px 8px;border-top:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent);display:grid;gap:3px;min-width:0}.fs-sm-movement-breadth span{font-size:11px;color:var(--fs-muted);font-weight:800;letter-spacing:.045em}.fs-sm-movement-breadth strong{font-size:15px;font-variant-numeric:tabular-nums}
.fs-sm-movement-breadth>div:nth-child(1) strong{color:var(--fs-positive)}.fs-sm-movement-breadth>div:nth-child(2) strong{color:var(--fs-negative)}

.fs-sm-coverage-card{grid-column:1/-1;display:grid;align-content:start;grid-template-columns:1fr;gap:0}
.fs-sm-history-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:14px;align-items:stretch}
.fs-sm-history-primary{display:grid;align-content:center;gap:3px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--fs-border) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-2) 90%,black)}
.fs-sm-history-primary strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.fs-sm-history-primary span{font-size:11px;color:var(--fs-muted)}
.fs-sm-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fs-sm-history-facts>div{display:grid;align-content:center;gap:4px;padding:9px 11px;border-left:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent)}.fs-sm-history-facts span{font-size:11px;color:var(--fs-muted);font-weight:800;letter-spacing:.05em}.fs-sm-history-facts strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}
.fs-sm-history-timeline{display:grid;gap:6px;margin-top:12px}.fs-sm-history-timeline>i{position:relative;display:block;height:9px;border-radius:999px;background:var(--fs-border);overflow:visible;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 8%,transparent)}.fs-sm-history-timeline>i>b{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand-strong) 82%,white),var(--fs-brand));box-shadow:0 0 10px color-mix(in srgb,var(--fs-brand) 22%,transparent);transition:width .28s ease}.fs-sm-history-timeline>i>span{position:absolute;inset:0;pointer-events:none}.fs-sm-history-timeline>i>span b{position:absolute;top:1px;width:1px;height:7px;background:color-mix(in srgb,var(--fs-text) 30%,transparent);transform:translateX(-50%)}.fs-sm-history-timeline>i>em{position:absolute;top:50%;left:0;width:13px;height:13px;border:3px solid var(--fs-surface-1);border-radius:50%;background:var(--fs-brand);box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 45%,transparent);transform:translate(-50%,-50%);transition:left .28s ease}.fs-sm-history-timeline>div{display:flex;justify-content:space-between;gap:12px}.fs-sm-history-timeline small{font-size:11px;color:var(--fs-muted)}

@media(max-width:1320px){.fs-sm-bottom-rail-v2{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}.fs-sm-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fs-sm-bottom-rail-v2{grid-template-columns:1fr}.fs-sm-coverage-card{grid-column:auto}.fs-sm-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-history-summary{grid-template-columns:1fr}.fs-sm-history-facts>div{border-left:0;border-top:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent)}}
@media(max-width:620px){.fs-sm-spectrum-summary{grid-template-columns:1fr 1fr}.fs-sm-spectrum-summary>div:last-child{grid-column:1/-1}.fs-sm-spectrum{grid-template-columns:1fr}.fs-sm-movement-breadth,.fs-sm-history-facts{grid-template-columns:1fr 1fr}.fs-sm-history-facts>div{border-top:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent)}}
@media(max-width:430px){.fs-sm-spectrum-card,.fs-sm-movement-card,.fs-sm-coverage-card{padding:12px}.fs-sm-movement-breadth{grid-template-columns:1fr 1fr}.fs-sm-history-facts{grid-template-columns:1fr 1fr}.fs-sm-history-facts>div:last-child{grid-column:1/-1}}
.fs-sm-movement-pair>div{grid-template-columns:1fr}

/* v0.37.14 · Sig-Metrics lower rail visual rollback + runtime isolation: retain v0.37.12 data depth, restore compact bar-led composition. */
.fs-sm-bottom-rail-v2{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:10px;align-items:stretch}
.fs-sm-spectrum-card,.fs-sm-movement-card,.fs-sm-coverage-card{border:1px solid var(--fs-border);border-radius:14px;padding:12px 13px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 95%,black));min-width:0;overflow:hidden}
.fs-sm-spectrum-card>header,.fs-sm-movement-card>header,.fs-sm-coverage-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:0;border:0}
.fs-sm-spectrum-card header span,.fs-sm-movement-card header span,.fs-sm-coverage-card header span{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--fs-brand)}
.fs-sm-spectrum-card header b,.fs-sm-movement-card header b,.fs-sm-coverage-card header b{font-size:11px;color:var(--fs-muted)}
.fs-sm-spectrum-meta,.fs-sm-movement-meta,.fs-sm-history-meta{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;min-width:0}
.fs-sm-spectrum-meta{margin:0 0 10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--fs-border) 66%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fs-border) 66%,transparent)}
.fs-sm-spectrum-meta span,.fs-sm-movement-meta span,.fs-sm-history-meta span{font-size:11px;line-height:1.25;color:var(--fs-muted);white-space:normal}
.fs-sm-spectrum-meta b,.fs-sm-movement-meta b,.fs-sm-history-meta b{font-size:12px;color:var(--fs-text);font-weight:900;font-variant-numeric:tabular-nums}
.fs-sm-spectrum-meta em{font-style:normal;color:var(--fs-muted);font-weight:800}
.fs-sm-spectrum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}
.fs-sm-spectrum>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:0;border:0;border-radius:0;background:none;min-width:0}
.fs-sm-spectrum-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1/-1;gap:2px 7px;min-width:0}
.fs-sm-spectrum-line span{font-size:11px;line-height:1.15;color:var(--fs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}
.fs-sm-spectrum-line strong{grid-column:2;grid-row:1/3;font-size:12px;line-height:1;color:var(--fs-text);font-weight:900;align-self:center;font-variant-numeric:tabular-nums}
.fs-sm-spectrum-line b{grid-column:1;font-size:11px;line-height:1.05;color:color-mix(in srgb,var(--lens-color,var(--fs-brand)) 72%,var(--fs-muted));font-weight:800}
.fs-sm-spectrum>div>i{grid-column:1/-1;position:relative;height:5px;border-radius:999px;overflow:hidden;background:var(--fs-border);box-shadow:none}
.fs-sm-spectrum>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--lens-color,var(--fs-brand));transition:width .35s ease}
.fs-sm-movement-card{display:grid;grid-template-rows:auto 1fr auto}
.fs-sm-movement-pair{display:grid;gap:11px}
.fs-sm-movement-pair>div{display:grid;gap:4px;padding:0;border:0;border-radius:0;background:none}
.fs-sm-movement-pair>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.fs-sm-movement-pair span{font-size:11px;color:var(--fs-muted);font-weight:650}.fs-sm-movement-pair strong{font-size:12px;line-height:1.15;text-align:right}.fs-sm-movement-pair small{font-size:11px;line-height:1.2;color:var(--fs-muted)}
.fs-sm-movement-pair i{height:6px;background:var(--fs-border);border-radius:999px;overflow:hidden}.fs-sm-movement-pair i b{display:block;height:100%;border-radius:inherit}
.fs-sm-movement-pair .is-rise i b{background:var(--fs-positive);box-shadow:none}.fs-sm-movement-pair .is-fall i b{background:var(--fs-negative);box-shadow:none}
.fs-sm-movement-meta{margin-top:11px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--fs-border) 70%,transparent);justify-content:space-between}
.fs-sm-movement-meta span:first-child b{color:var(--fs-positive)}.fs-sm-movement-meta span:nth-child(2) b{color:var(--fs-negative)}
.fs-sm-coverage-card{grid-column:1/-1;display:grid;gap:8px;align-content:start}
.fs-sm-history-headline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:end}
.fs-sm-history-headline>div:first-child{display:grid;gap:2px;min-width:130px}.fs-sm-history-headline>div:first-child strong{font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.fs-sm-history-headline>div:first-child span{font-size:11px;color:var(--fs-muted)}
.fs-sm-history-meta{justify-content:flex-end;padding-bottom:1px}
.fs-sm-history-timeline{display:grid;gap:6px;margin-top:2px}.fs-sm-history-timeline>i{position:relative;display:block;height:7px;border-radius:999px;background:var(--fs-border);overflow:visible}.fs-sm-history-timeline>i>b{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));box-shadow:none;transition:width .28s ease}.fs-sm-history-timeline>i>span{position:absolute;inset:0;pointer-events:none}.fs-sm-history-timeline>i>span b{position:absolute;top:1px;width:1px;height:5px;background:color-mix(in srgb,var(--fs-text) 24%,transparent);transform:translateX(-50%)}.fs-sm-history-timeline>i>em{position:absolute;top:50%;left:0;width:11px;height:11px;border:2px solid var(--fs-surface-1);border-radius:50%;background:var(--fs-brand);box-shadow:0 0 8px color-mix(in srgb,var(--fs-brand) 32%,transparent);transform:translate(-50%,-50%);transition:left .28s ease}.fs-sm-history-timeline>div{display:flex;justify-content:space-between;gap:12px}.fs-sm-history-timeline small{font-size:11px;color:var(--fs-muted)}
@media(max-width:1320px){.fs-sm-bottom-rail-v2{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.fs-sm-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fs-sm-bottom-rail-v2{grid-template-columns:1fr}.fs-sm-coverage-card{grid-column:auto}.fs-sm-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-history-headline{grid-template-columns:1fr}.fs-sm-history-meta{justify-content:flex-start}}
@media(max-width:620px){.fs-sm-spectrum{grid-template-columns:1fr 1fr}.fs-sm-history-meta{gap:8px 14px}}
@media(max-width:430px){.fs-sm-spectrum-card,.fs-sm-movement-card,.fs-sm-coverage-card{padding:11px}.fs-sm-spectrum{grid-template-columns:1fr}.fs-sm-spectrum-meta,.fs-sm-movement-meta,.fs-sm-history-meta{gap:7px 12px}}


/* v0.37.17 · Sig-Core persistent ring visibility.
   Every lens ring remains visible at its native depth. Selection highlights/animates
   the chosen ring without lifting an outer ring above and masking inner rings. */
.fs-sm-radial.has-focus .fs-sm-ring:not(.is-active){opacity:.62;filter:saturate(.9)}
.fs-sm-radial.has-focus .fs-sm-orbit-label:not(.is-active){opacity:.78}
.fs-sm-ring.is-active{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ring-color) 90%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--ring-color) 46%,transparent));transform:scale(1.008)}
.fs-sm-ring.is-building:not(.is-active){opacity:.30}
.fs-sm-ring.is-building.is-active{opacity:.72}


/* v0.38.65 · Sig-Core component-set ring identity.
   Component families do not receive a synthetic scalar. Their ring is a segmented
   availability display generated from the factual N/M reporting count. */
.fs-sm-ring.is-components{opacity:.82;filter:saturate(1.06)}
.fs-sm-radial.has-focus .fs-sm-ring.is-components:not(.is-active){opacity:.74;filter:saturate(1)}
.fs-sm-ring.is-components.is-active{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ring-color) 90%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--ring-color) 46%,transparent));transform:scale(1.008)}

/* v0.37.18 · Signal Intelligence Lab / Capital Activation */
.fs-sm-pro-v2{display:grid;gap:16px;padding:clamp(18px,2.1vw,28px);background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 31%),var(--fs-surface-1)}
.fs-sm-pro-lab-v2{display:grid;gap:12px;min-width:0}.fs-sm-lab-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(520px,.9fr);gap:12px;align-items:stretch}.fs-sm-lab-hero-copy,.fs-sm-lab-headline-grid{border:1px solid var(--fs-border);border-radius:16px;background:color-mix(in srgb,var(--fs-surface-2) 95%,black)}.fs-sm-lab-hero-copy{padding:18px 20px;display:grid;align-content:center}.fs-sm-lab-hero-copy h3{margin:5px 0 7px;font-size:clamp(25px,2.6vw,36px);line-height:1;letter-spacing:-.04em}.fs-sm-lab-hero-copy>p:not(.fs-eyebrow){margin:0;max-width:790px;color:var(--fs-muted);font-size:12px;line-height:1.55}.fs-sm-lab-headline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.fs-sm-lab-headline-grid article{min-width:0;padding:11px 12px;border-right:1px solid var(--fs-border);display:grid;align-content:center;gap:4px}.fs-sm-lab-headline-grid article:last-child{border-right:0}.fs-sm-lab-headline-grid span{font-size:11px;font-weight:900;letter-spacing:.075em;color:var(--fs-muted)}.fs-sm-lab-headline-grid strong{font-size:clamp(18px,1.6vw,24px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-sm-lab-headline-grid small{font-size:11px;line-height:1.3;color:var(--fs-muted)}
.fs-sm-lab-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(390px,1fr) minmax(330px,.82fr);gap:10px;align-items:stretch}.fs-sm-lab-card{min-width:0;border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-surface-2) 97%,black),color-mix(in srgb,var(--fs-surface-1) 98%,black));padding:14px;overflow:hidden}.fs-sm-lab-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.fs-sm-lab-card>header>div{display:grid;gap:3px}.fs-sm-lab-card>header span{font-size:11px;font-weight:900;letter-spacing:.085em;color:var(--fs-brand)}.fs-sm-lab-card>header strong{font-size:12px;line-height:1.35}.fs-sm-lab-card>header>b{font-size:11px;color:var(--fs-muted);text-align:right;letter-spacing:.04em}
.fs-sm-lab-radial-card{display:grid;grid-template-rows:auto 1fr auto}.fs-sm-lab-radial{position:relative;width:min(100%,292px);aspect-ratio:1;margin:auto;display:grid;place-items:center}.fs-sm-lab-radial:before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 60%);filter:blur(8px)}.fs-sm-lab-radial-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fs-sm-lab-ring-track,.fs-sm-lab-ring{fill:none;stroke-width:8;vector-effect:non-scaling-stroke}.fs-sm-lab-ring-track{stroke:color-mix(in srgb,var(--fs-sm-lab-color) 8%,var(--fs-border))}.fs-sm-lab-ring{stroke:var(--fs-sm-lab-color);stroke-linecap:round;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--fs-sm-lab-color) 22%,transparent));will-change:d}.fs-sm-lab-radial-core{position:relative;z-index:5;width:35%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--fs-brand) 8%,transparent),transparent 68%),var(--fs-surface-1);box-shadow:0 0 34px rgba(0,0,0,.28)}.fs-sm-lab-radial-core span{font-size:11px;color:var(--fs-muted);font-weight:800;letter-spacing:.065em}.fs-sm-lab-radial-core strong{font-size:18px;line-height:1;margin-top:4px}.fs-sm-lab-radial-core b{font-size:11px;margin-top:4px;color:var(--fs-brand);letter-spacing:.08em}.fs-sm-lab-ring-legend{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--fs-border);padding-top:10px}.fs-sm-lab-ring-legend>div{display:flex;align-items:center;gap:6px}.fs-sm-lab-ring-legend strong{font-size:12px;font-variant-numeric:tabular-nums}.fs-sm-lab-ring-legend .fs-asset-logo{width:18px;height:18px}
.fs-sm-lab-layers-card{display:grid;grid-template-rows:auto 1fr}.fs-sm-lab-layer-list{display:grid;gap:8px}.fs-sm-lab-layer{border:1px solid var(--fs-border);border-radius:12px;padding:10px 11px;background:color-mix(in srgb,var(--fs-surface-1) 92%,black);display:grid;gap:8px}.fs-sm-lab-layer-head,.fs-sm-lab-layer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.fs-sm-lab-layer-head>div{display:grid;gap:3px;min-width:0}.fs-sm-lab-layer-asset{font-weight:850}.fs-sm-lab-layer-asset .fs-asset-logo{width:20px;height:20px}.fs-sm-lab-layer-head small,.fs-sm-lab-layer-meta span{font-size:11px;color:var(--fs-muted)}.fs-sm-lab-layer-head>strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.fs-sm-lab-layer-meta b{font-size:11px;white-space:nowrap}.fs-sm-lab-layer-meta b.is-positive{color:var(--fs-positive)}.fs-sm-lab-layer-meta b.is-negative{color:var(--fs-negative)}.fs-sm-lab-layer-meta b.is-neutral{color:var(--fs-muted)}.fs-sm-lab-layer-rail{display:block;height:6px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-sm-lab-layer-rail b{display:block;height:100%;border-radius:inherit;background:var(--fs-sm-lab-color);box-shadow:0 0 12px color-mix(in srgb,var(--fs-sm-lab-color) 24%,transparent);transition:width .3s ease}
.fs-sm-lab-spread-card{display:grid;grid-template-rows:auto auto 1fr auto}.fs-sm-lab-axis{position:relative;padding:22px 10px 36px;margin-top:4px}.fs-sm-lab-axis>div{display:flex;justify-content:space-between;color:var(--fs-muted);font-size:11px}.fs-sm-lab-axis>i{display:block;height:6px;margin-top:7px;border-radius:999px;background:linear-gradient(90deg,var(--fs-surface-3),color-mix(in srgb,var(--fs-brand) 10%,var(--fs-surface-3)),var(--fs-surface-3));border:1px solid var(--fs-border)}.fs-sm-lab-axis>em{position:absolute;top:48px;transform:translateX(-50%);font-style:normal;display:grid;justify-items:center;gap:4px;color:var(--fs-sm-lab-color);transition:left .3s ease}.fs-sm-lab-axis>em:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--fs-sm-lab-color);box-shadow:0 0 12px color-mix(in srgb,var(--fs-sm-lab-color) 55%,transparent)}.fs-sm-lab-axis>em span{font-size:11px;font-weight:900}.fs-sm-lab-range-facts{display:grid;gap:0;border-top:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border)}.fs-sm-lab-range-facts>div{display:grid;grid-template-columns:1fr auto;gap:3px 9px;padding:9px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-lab-range-facts>div:last-child{border-bottom:0}.fs-sm-lab-range-facts span,.fs-sm-lab-evidence>span{font-size:11px;font-weight:900;letter-spacing:.055em;color:var(--fs-muted)}.fs-sm-lab-range-facts strong{font-size:12px;text-align:right}.fs-sm-lab-range-facts small{grid-column:1/-1;font-size:11px;color:var(--fs-muted)}.fs-sm-lab-evidence{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;padding-top:10px}.fs-sm-lab-evidence strong{font-size:12px}.fs-sm-lab-evidence i{grid-column:1/-1;height:5px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-sm-lab-evidence i b{display:block;width:0;height:100%;border-radius:inherit;background:var(--fs-brand);transition:width .3s ease}.fs-sm-lab-evidence small{grid-column:1/-1;color:var(--fs-muted);font-size:11px}
.fs-sm-lab-history{margin:0;border-radius:16px;padding:14px}.fs-sm-lab-history .fs-panel-head{align-items:flex-start}.fs-sm-lab-history .fs-panel-head p:not(.fs-eyebrow){max-width:820px;margin:5px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.45}.fs-sm-lab-history .fs-sm-pro-chart{height:360px;margin:8px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-sm-lab-chart-readout{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid var(--fs-border);padding-top:9px;color:var(--fs-muted);font-size:11px}.fs-sm-lab-chart-readout strong{color:var(--fs-text)}.fs-sm-lab-chart-readout b{font-weight:800}.fs-sm-pro-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.fs-sm-pro-diagnostics>article{min-height:105px;border-radius:14px;background:color-mix(in srgb,var(--fs-surface-2) 95%,black)}.fs-sm-pro-matrix{border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);overflow:hidden}.fs-sm-pro-matrix-head{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--fs-border)}.fs-sm-pro-matrix-head span{font-size:11px;font-weight:900;letter-spacing:.085em;color:var(--fs-brand)}.fs-sm-pro-matrix .fs-sm-pro-table-wrap{border:0;border-radius:0;max-height:520px}.fs-sm-pro-preview-v2{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1320px){.fs-sm-lab-hero{grid-template-columns:1fr}.fs-sm-lab-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.1fr)}.fs-sm-lab-spread-card{grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr}.fs-sm-lab-spread-card>header{grid-column:1/-1}.fs-sm-lab-axis{grid-column:1;grid-row:2}.fs-sm-lab-range-facts{grid-column:2;grid-row:2;border-top:0;border-left:1px solid var(--fs-border);padding-left:14px}.fs-sm-lab-evidence{grid-column:1/-1}.fs-sm-pro-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fs-sm-lab-headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-lab-headline-grid article:nth-child(2){border-right:0}.fs-sm-lab-headline-grid article:nth-child(-n+2){border-bottom:1px solid var(--fs-border)}.fs-sm-lab-grid{grid-template-columns:1fr}.fs-sm-lab-spread-card{grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto}.fs-sm-lab-spread-card>header,.fs-sm-lab-axis,.fs-sm-lab-range-facts,.fs-sm-lab-evidence{grid-column:auto;grid-row:auto}.fs-sm-lab-range-facts{border-left:0;border-top:1px solid var(--fs-border);padding-left:0}.fs-sm-lab-radial{width:min(100%,330px)}.fs-sm-lab-history .fs-sm-pro-chart{height:320px}}
@media(max-width:620px){.fs-sm-pro-v2{padding:13px}.fs-sm-lab-hero-copy{padding:15px}.fs-sm-lab-headline-grid{grid-template-columns:1fr 1fr}.fs-sm-lab-headline-grid article{padding:9px}.fs-sm-lab-headline-grid strong{font-size:18px}.fs-sm-lab-card{padding:11px;border-radius:13px}.fs-sm-lab-radial{width:min(100%,290px)}.fs-sm-lab-layer-head>strong{font-size:21px}.fs-sm-lab-chart-readout{grid-template-columns:1fr 1fr}.fs-sm-lab-chart-readout b{grid-column:1/-1}.fs-sm-pro-diagnostics{grid-template-columns:1fr 1fr}.fs-sm-pro-preview-v2{grid-template-columns:1fr 1fr}.fs-sm-lab-history .fs-sm-pro-chart{height:280px}}
@media(max-width:430px){.fs-sm-lab-headline-grid{grid-template-columns:1fr}.fs-sm-lab-headline-grid article{border-right:0!important;border-bottom:1px solid var(--fs-border)}.fs-sm-lab-headline-grid article:last-child{border-bottom:0}.fs-sm-lab-radial{width:min(100%,260px)}.fs-sm-pro-diagnostics,.fs-sm-pro-preview-v2{grid-template-columns:1fr}.fs-sm-lab-layer-head{align-items:center}.fs-sm-lab-layer-head>strong{font-size:19px}.fs-sm-lab-chart-readout{grid-template-columns:1fr}.fs-sm-lab-chart-readout b{grid-column:auto}}
/* Capital Activation marker labels share one data rail without colliding. */
.fs-sm-lab-axis{padding-bottom:54px}.fs-sm-lab-axis>em span{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.fs-sm-lab-axis>em.is-flr span{top:-30px}.fs-sm-lab-axis>em.is-sgb span{top:18px}.fs-sm-lab-axis>em.is-fxrp span{top:36px}

/* v0.37.19 · Productive Capital Lab refinement / frozen template */
.fs-sm-lab-range-intel{min-width:0;display:grid;gap:8px}.fs-sm-lab-compare-facts{border-bottom:0}.fs-sm-lab-movement-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid var(--fs-border)}.fs-sm-lab-movement-strip>span{min-width:0;display:grid;gap:3px;color:var(--fs-muted);font-size:11px}.fs-sm-lab-movement-strip b{color:var(--fs-text);font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.fs-sm-lab-history .fs-sm-pro-chart{position:relative;overflow:hidden}.fs-sm-lab-history .fs-sm-pro-chart canvas{touch-action:pan-y;outline:none}.fs-sm-lab-history .fs-sm-pro-chart canvas:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fs-brand) 55%,transparent);border-radius:9px}.fs-sm-lab-chart-tooltip{position:absolute;z-index:8;top:38px;left:50%;transform:translateX(-50%);min-width:178px;max-width:min(230px,72%);padding:9px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:10px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 12px 34px rgba(0,0,0,.3);pointer-events:none;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.fs-sm-lab-chart-tooltip[hidden]{display:none}.fs-sm-lab-chart-tooltip>strong{grid-column:1/-1;font-size:11px;line-height:1.25}.fs-sm-lab-chart-tooltip>span{display:flex;align-items:center;gap:6px;color:var(--fs-muted);font-size:11px}.fs-sm-lab-chart-tooltip>span b{margin-left:auto;color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-sm-lab-chart-tooltip>span i{width:7px;height:7px;border-radius:50%;background:var(--fs-brand);box-shadow:0 0 8px color-mix(in srgb,var(--fs-brand) 48%,transparent)}.fs-sm-lab-chart-tooltip>span.is-sgb i{background:#f0f1f4;box-shadow:none}.fs-sm-lab-chart-tooltip>span.is-fxrp i{background:#d75aa8;box-shadow:0 0 8px rgba(215,90,168,.4)}.fs-sm-lab-chart-tooltip>em{grid-column:1/-1;padding-top:5px;border-top:1px solid var(--fs-border);display:flex;justify-content:space-between;gap:10px;font-style:normal;color:var(--fs-muted);font-size:11px}.fs-sm-lab-chart-tooltip>em b{color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-sm-lab-chart-readout{grid-template-columns:1fr auto auto auto}.fs-sm-lab-chart-readout>[data-fs-sm-lab-chart-scale]{color:var(--fs-muted);font-weight:700}.fs-sm-pro-diagnostics{display:none!important}
@media(max-width:1320px){.fs-sm-lab-spread-card>.fs-sm-lab-range-intel{grid-column:2;grid-row:2;border-left:1px solid var(--fs-border);padding-left:14px}.fs-sm-lab-spread-card>.fs-sm-lab-range-intel .fs-sm-lab-range-facts{grid-column:auto;grid-row:auto;border-left:0;padding-left:0}.fs-sm-lab-spread-card>.fs-sm-lab-evidence{grid-column:1/-1;grid-row:3}}
@media(max-width:900px){.fs-sm-lab-spread-card>.fs-sm-lab-range-intel{grid-column:auto;grid-row:auto;border-left:0;padding-left:0}.fs-sm-lab-chart-readout{grid-template-columns:1fr 1fr}.fs-sm-lab-chart-readout>*{min-width:0}.fs-sm-lab-chart-readout>[data-fs-sm-lab-chart-scale]{text-align:right}}
@media(max-width:620px){.fs-sm-lab-movement-strip{grid-template-columns:1fr}.fs-sm-lab-chart-tooltip{top:30px;max-width:82%}.fs-sm-lab-chart-readout{grid-template-columns:1fr}.fs-sm-lab-chart-readout>[data-fs-sm-lab-chart-scale]{text-align:left}}

/* v0.37.20 · Pro Lens Structure technical radial */
/* v0.37.21 · Lens Structure fullscreen action swap: Fullscreen hides and an X exit control occupies the same header action group while fullscreen is active. */
.fs-sm-lens-structure{position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--fs-brand) 24%,var(--fs-border));border-radius:16px;padding:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-surface-2) 97%,black),color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2)));overflow:hidden}.fs-sm-wheel-head{margin-bottom:10px}.fs-sm-wheel-head .fs-panel-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-sm-wheel-fullscreen{min-height:34px;padding:7px 11px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-3);color:var(--fs-text);font:800 11px/1 Satoshi,sans-serif;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fs-sm-wheel-fullscreen:hover,.fs-sm-wheel-fullscreen:focus-visible{border-color:color-mix(in srgb,var(--fs-brand) 55%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-3));outline:none}.fs-sm-wheel-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:12px;align-items:stretch}.fs-sm-wheel-stage,.fs-sm-wheel-rail{min-width:0;border:1px solid var(--fs-border);border-radius:14px;background:color-mix(in srgb,var(--fs-surface-2) 96%,black)}.fs-sm-wheel-stage{position:relative;display:grid;grid-template-rows:minmax(430px,1fr) auto;padding:10px 12px 12px;overflow:hidden}.fs-sm-wheel-svg{min-width:0;width:100%;height:100%;min-height:430px;display:grid;place-items:center}.fs-sm-wheel-chart{display:block;width:min(100%,650px);height:auto;max-height:620px;overflow:visible}.fs-sm-wheel-track{color:color-mix(in srgb,var(--fs-border) 72%,transparent);opacity:.74}.fs-sm-wheel-fill{opacity:.72;transition:opacity .16s ease,stroke-width .16s ease,filter .16s ease}.fs-sm-wheel-unavailable{opacity:.42}.fs-sm-wheel-move{opacity:.72}.fs-sm-wheel-sector{cursor:pointer;outline:none}.fs-sm-wheel-sector:not(.is-selected){opacity:.78}.fs-sm-wheel-sector.is-selected{opacity:1}.fs-sm-wheel-sector.is-selected .fs-sm-wheel-fill{opacity:1}.fs-sm-wheel-sector:focus-visible .fs-sm-wheel-track{color:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border))}.fs-sm-wheel-label{fill:var(--fs-muted);font-family:Satoshi,sans-serif;font-size:11px;font-weight:850;letter-spacing:.015em;pointer-events:none}.fs-sm-wheel-label>tspan:first-child{fill:color-mix(in srgb,var(--fs-muted) 76%,var(--fs-brand));font-size:11px;letter-spacing:.08em}.fs-sm-wheel-label-value{fill:var(--fs-text);font-size:13px;font-weight:950}.fs-sm-wheel-sector.is-selected .fs-sm-wheel-label{fill:var(--fs-text)}.fs-sm-wheel-sector.is-selected .fs-sm-wheel-label-value{fill:var(--fs-brand)}.fs-sm-wheel-core{fill:color-mix(in srgb,var(--fs-surface-1) 96%,black);stroke:color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));stroke-width:1.5}.fs-sm-wheel-core-eyebrow{fill:var(--fs-brand);font:900 8px/1 Satoshi,sans-serif;letter-spacing:.12em}.fs-sm-wheel-core-value{fill:var(--fs-text);font:800 34px/1 Satoshi,sans-serif}.fs-sm-wheel-core-label{fill:var(--fs-text);font:800 10px/1 Satoshi,sans-serif}.fs-sm-wheel-ring-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:9px;border-top:1px solid var(--fs-border)}.fs-sm-wheel-ring-key>span{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center}.fs-sm-wheel-ring-key i{grid-row:1/3;width:9px;height:9px;border-radius:50%;border:2px solid var(--fs-brand)}.fs-sm-wheel-ring-key i.is-position{border-color:#f07b8f}.fs-sm-wheel-ring-key i.is-persistence{border-color:#e6a936}.fs-sm-wheel-ring-key i.is-coverage{border-color:#b7b8c2}.fs-sm-wheel-ring-key b{font-size:11px;line-height:1.15;color:var(--fs-text);letter-spacing:.055em}.fs-sm-wheel-ring-key small{font-size:11px;line-height:1.2;color:var(--fs-muted)}
.fs-sm-wheel-rail{padding:13px;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:10px;background:linear-gradient(155deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-sm-wheel-rail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--fs-border)}.fs-sm-wheel-rail>header>div{display:grid;gap:3px;min-width:0}.fs-sm-wheel-rail>header span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--fs-brand)}.fs-sm-wheel-rail>header strong{font-size:22px;line-height:1.05;color:var(--fs-text);overflow-wrap:anywhere}.fs-sm-wheel-rail>header>b{font-size:11px;letter-spacing:.045em;color:var(--fs-muted);text-align:right;white-space:normal}.fs-sm-wheel-primary{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-3)}.fs-sm-wheel-primary>span,.fs-sm-wheel-dimensions span,.fs-sm-wheel-facts span{font-size:11px;font-weight:850;letter-spacing:.05em;color:var(--fs-muted)}.fs-sm-wheel-primary>strong{font-size:25px;line-height:1;color:var(--fs-text)}.fs-sm-wheel-primary>b{align-self:end;font-size:11px;color:var(--fs-brand);text-align:right}.fs-sm-wheel-primary>i,.fs-sm-wheel-dimensions i{grid-column:1/-1;height:5px;background:color-mix(in srgb,var(--fs-border) 70%,var(--fs-surface-3));border-radius:999px;overflow:hidden}.fs-sm-wheel-primary>i em,.fs-sm-wheel-dimensions i em{display:block;width:0;height:100%;border-radius:inherit;background:var(--fs-brand);box-shadow:0 0 10px color-mix(in srgb,var(--fs-brand) 32%,transparent);transition:width .2s ease}.fs-sm-wheel-dimensions{display:grid;gap:7px}.fs-sm-wheel-dimensions>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-wheel-dimensions>div:last-child{border-bottom:0}.fs-sm-wheel-dimensions strong{font-size:13px;color:var(--fs-text);text-align:right}.fs-sm-wheel-dimensions>div:nth-child(2) i em{background:#e6a936;box-shadow:0 0 10px rgba(230,169,54,.24)}.fs-sm-wheel-dimensions>div:nth-child(3) i em{background:#b7b8c2;box-shadow:none}.fs-sm-wheel-facts{display:grid;border-top:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border)}.fs-sm-wheel-facts>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-wheel-facts>div:last-child{border-bottom:0}.fs-sm-wheel-facts strong{font-size:12px;color:var(--fs-text);text-align:right}.fs-sm-wheel-facts strong.is-positive{color:var(--fs-positive)}.fs-sm-wheel-facts strong.is-negative{color:var(--fs-negative)}.fs-sm-wheel-facts small{grid-column:1/-1;font-size:11px;line-height:1.25;color:var(--fs-muted)}.fs-sm-wheel-rail>p{align-self:end;margin:0;padding-top:2px;color:var(--fs-muted);font-size:11px;line-height:1.45}.fs-sm-wheel-close{display:none;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fs-brand) 42%,var(--fs-border));border-radius:10px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);color:var(--fs-text);font-size:24px;line-height:1;cursor:pointer}.fs-sm-wheel-close:hover,.fs-sm-wheel-close:focus-visible{border-color:color-mix(in srgb,var(--fs-brand) 72%,var(--fs-border));background:color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-3));outline:none}
.fs-sm-lens-structure.is-wheel-fullscreen,:fullscreen.fs-sm-lens-structure{width:100vw;height:100vh;max-width:none;border-radius:0;padding:18px;background:var(--fs-bg);overflow:auto}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-fullscreen,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-fullscreen{display:none}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-close,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-close{display:inline-flex}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-shell,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-shell{min-height:calc(100vh - 116px);grid-template-columns:minmax(0,1.6fr) minmax(300px,.4fr)}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-stage,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-stage{grid-template-rows:minmax(520px,1fr) auto}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-svg,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-svg{min-height:520px}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-chart,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-chart{width:min(82vh,760px);max-height:78vh}body.fs-sm-wheel-fullscreen-open{overflow:hidden}
@media(max-width:1100px){.fs-sm-wheel-shell{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.fs-sm-wheel-stage{grid-template-rows:minmax(390px,1fr) auto}.fs-sm-wheel-svg{min-height:390px}.fs-sm-wheel-ring-key{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.fs-sm-wheel-shell{grid-template-columns:1fr}.fs-sm-wheel-stage{grid-template-rows:minmax(420px,1fr) auto}.fs-sm-wheel-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.fs-sm-wheel-rail>header,.fs-sm-wheel-primary,.fs-sm-wheel-rail>p{grid-column:1/-1}.fs-sm-wheel-dimensions,.fs-sm-wheel-facts{align-self:start}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-shell,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-shell{grid-template-columns:1fr}.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-stage,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-stage{grid-template-rows:minmax(430px,1fr) auto}}
@media(max-width:620px){.fs-sm-lens-structure{padding:11px}.fs-sm-wheel-head .fs-panel-head-actions{width:100%;justify-content:space-between}.fs-sm-wheel-stage{padding:7px;grid-template-rows:minmax(350px,1fr) auto}.fs-sm-wheel-svg{min-height:350px}.fs-sm-wheel-chart{width:min(100%,500px)}.fs-sm-wheel-label{font-size:11px}.fs-sm-wheel-label-value{font-size:11px}.fs-sm-wheel-ring-key{grid-template-columns:1fr 1fr}.fs-sm-wheel-rail{grid-template-columns:1fr}.fs-sm-wheel-rail>header,.fs-sm-wheel-primary,.fs-sm-wheel-rail>p{grid-column:auto}.fs-sm-wheel-primary>strong{font-size:22px}}
@media(max-width:430px){.fs-sm-wheel-stage{grid-template-rows:minmax(315px,1fr) auto}.fs-sm-wheel-svg{min-height:315px}.fs-sm-wheel-ring-key{grid-template-columns:1fr}.fs-sm-wheel-head .fs-panel-head-actions{align-items:center}.fs-sm-wheel-fullscreen{min-height:32px}.fs-sm-wheel-rail>header strong{font-size:19px}}
.fs-sm-wheel-sector.is-selected .fs-sm-wheel-fill{stroke-width:19;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 60%,transparent))}.fs-sm-wheel-sector.is-selected .fs-sm-wheel-move{stroke-width:5}
@media(max-width:620px){.fs-sm-wheel-label{font-size:14px}.fs-sm-wheel-label>tspan:first-child{font-size:13px}.fs-sm-wheel-label-value{font-size:15px}}
/* v0.37.22 · Value Capture Pro Lab / bespoke output-activity field */
.fs-sm-value-capture-lab{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border));min-width:0}.fs-sm-vc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--fs-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-2)),var(--fs-surface-2))}.fs-sm-vc-hero>div{min-width:0}.fs-sm-vc-hero h3{margin:3px 0 5px;font-size:25px;line-height:1.05;color:var(--fs-text)}.fs-sm-vc-hero p:not(.fs-eyebrow){margin:0;max-width:850px;color:var(--fs-muted);font-size:12px;line-height:1.5}.fs-sm-vc-regime{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-3));color:var(--fs-text);font-size:11px;font-weight:900;letter-spacing:.045em;white-space:nowrap}
.fs-sm-vc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);overflow:hidden}.fs-sm-vc-summary article{min-width:0;padding:12px 14px;border-right:1px solid var(--fs-border);display:grid;gap:4px}.fs-sm-vc-summary article:last-child{border-right:0}.fs-sm-vc-summary span,.fs-sm-vc-card header span{font-size:11px;font-weight:900;letter-spacing:.075em;color:var(--fs-brand)}.fs-sm-vc-summary strong{font-size:23px;line-height:1;color:var(--fs-text);overflow-wrap:anywhere}.fs-sm-vc-summary small{font-size:11px;line-height:1.25;color:var(--fs-muted)}
.fs-sm-vc-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;min-width:0}.fs-sm-vc-card,.fs-sm-vc-history-panel{min-width:0;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-sm-vc-card{padding:13px}.fs-sm-vc-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--fs-border)}.fs-sm-vc-card>header>div{display:grid;gap:2px}.fs-sm-vc-card>header strong{font-size:12px;line-height:1.25;color:var(--fs-text)}.fs-sm-vc-card>header>b{font-size:11px;color:var(--fs-muted);letter-spacing:.055em;text-align:right}
.fs-sm-vc-profile-bars{display:grid;gap:11px;padding:13px 0 10px}.fs-sm-vc-profile-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-width:0}.fs-sm-vc-profile-bars>div>div{display:contents}.fs-sm-vc-profile-bars span{font-size:11px;font-weight:850;letter-spacing:.045em;color:var(--fs-muted)}.fs-sm-vc-profile-bars strong{font-size:14px;color:var(--fs-text);text-align:right}.fs-sm-vc-profile-bars i{grid-column:1/-1;height:8px;border:1px solid color-mix(in srgb,var(--fs-border) 90%,var(--fs-text));border-radius:999px;background:color-mix(in srgb,var(--fs-surface-3) 94%,black);overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,.22)}.fs-sm-vc-profile-bars i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-brand-strong),var(--fs-brand));box-shadow:0 0 13px color-mix(in srgb,var(--fs-brand) 28%,transparent);transition:width .2s ease}.fs-sm-vc-profile-bars i.is-activity b{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-muted) 50%,var(--fs-surface-3)),var(--fs-text));box-shadow:0 0 10px color-mix(in srgb,var(--fs-text) 15%,transparent)}.fs-sm-vc-profile-bars i.is-efficiency b{background:linear-gradient(90deg,color-mix(in srgb,var(--fs-warning) 50%,var(--fs-surface-3)),var(--fs-warning));box-shadow:0 0 11px color-mix(in srgb,var(--fs-warning) 22%,transparent)}.fs-sm-vc-profile-bars small{grid-column:1/-1;color:var(--fs-muted);font-size:11px;line-height:1.25}.fs-sm-vc-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--fs-border)}.fs-sm-vc-profile-facts span{min-width:0;color:var(--fs-muted);font-size:11px;line-height:1.3}.fs-sm-vc-profile-facts b{display:block;margin-top:2px;color:var(--fs-text);font-size:12px;overflow-wrap:anywhere}
.fs-sm-vc-field{position:relative;min-height:210px;margin-top:12px;border:1px solid var(--fs-border);border-radius:12px;overflow:hidden;background:linear-gradient(to right,color-mix(in srgb,var(--fs-border) 38%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fs-border) 38%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--fs-brand) 4%,var(--fs-surface-3)),var(--fs-surface-3));background-size:25% 100%,100% 25%,100% 100%}.fs-sm-vc-field-diagonal{position:absolute;left:7%;bottom:7%;width:122%;height:1px;background:color-mix(in srgb,var(--fs-muted) 64%,transparent);transform:rotate(-45deg);transform-origin:left center;opacity:.56}.fs-sm-vc-field>span{position:absolute;font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--fs-muted)}.fs-sm-vc-field>span.is-output{top:9px;right:10px;color:color-mix(in srgb,var(--fs-positive) 78%,var(--fs-text))}.fs-sm-vc-field>span.is-activity{bottom:10px;left:10px;color:color-mix(in srgb,var(--fs-warning) 78%,var(--fs-text))}.fs-sm-vc-field>em{position:absolute;width:15px;height:15px;border:3px solid var(--fs-brand);border-radius:50%;background:var(--fs-surface-1);box-shadow:0 0 0 4px color-mix(in srgb,var(--fs-brand) 15%,transparent),0 0 18px color-mix(in srgb,var(--fs-brand) 45%,transparent);transform:translate(-50%,50%);transition:left .2s ease,bottom .2s ease}.fs-sm-vc-field>em.is-output-lead{border-color:var(--fs-positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--fs-positive) 15%,transparent),0 0 18px color-mix(in srgb,var(--fs-positive) 35%,transparent)}.fs-sm-vc-field>em.is-activity-lead{border-color:var(--fs-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--fs-warning) 15%,transparent),0 0 18px color-mix(in srgb,var(--fs-warning) 35%,transparent)}.fs-sm-vc-field>b{position:absolute;color:var(--fs-muted);font-size:11px;letter-spacing:.06em}.fs-sm-vc-field>b.is-y{left:5px;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:left top}.fs-sm-vc-field>b.is-x{bottom:3px;left:50%;transform:translateX(-50%)}.fs-sm-vc-field-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.fs-sm-vc-field-facts>div{padding:7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-3);display:grid;gap:2px}.fs-sm-vc-field-facts span{font-size:11px;color:var(--fs-muted);letter-spacing:.055em}.fs-sm-vc-field-facts strong{font-size:14px;color:var(--fs-text)}
.fs-sm-vc-history-panel{padding:14px}.fs-sm-vc-history-panel .fs-panel-head{margin-bottom:8px}.fs-sm-vc-history-panel .fs-panel-head h3{font-size:22px}.fs-sm-vc-history-panel .fs-panel-head p:not(.fs-eyebrow){max-width:860px}.fs-sm-vc-legend i.is-warning{background:var(--fs-warning)!important}.fs-sm-vc-legend i.is-positive{background:var(--fs-positive)!important}.fs-sm-vc-chart-wrap{position:relative;height:370px;border:1px solid var(--fs-border);border-radius:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 2.5%,var(--fs-surface-1)),var(--fs-surface-1));overflow:hidden}.fs-sm-vc-chart-wrap canvas{display:block;width:100%;max-width:100%;height:100%}.fs-sm-vc-tooltip{position:absolute;top:24px;left:50%;z-index:4;transform:translateX(-50%);min-width:205px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 35%,var(--fs-border));border-radius:10px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 14px 34px rgba(0,0,0,.38);pointer-events:none;display:grid;gap:4px}.fs-sm-vc-tooltip[hidden]{display:none}.fs-sm-vc-tooltip strong{font-size:11px;color:var(--fs-text);padding-bottom:4px;border-bottom:1px solid var(--fs-border)}.fs-sm-vc-tooltip span,.fs-sm-vc-tooltip em{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--fs-muted);font-style:normal}.fs-sm-vc-tooltip b{color:var(--fs-text);font-size:11px;text-align:right}.fs-sm-vc-chart-readout{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-brand) 2%,var(--fs-surface-3));font-size:11px;color:var(--fs-muted)}.fs-sm-vc-chart-readout strong{color:var(--fs-brand)}.fs-sm-vc-chart-readout b{color:var(--fs-text)}.fs-sm-vc-boundary{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--fs-border);font-size:11px;line-height:1.45;color:var(--fs-muted)}
@media(max-width:1050px){.fs-sm-vc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-vc-summary article:nth-child(2){border-right:0}.fs-sm-vc-summary article:nth-child(-n+2){border-bottom:1px solid var(--fs-border)}.fs-sm-vc-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}}
@media(max-width:760px){.fs-sm-vc-hero{display:grid}.fs-sm-vc-regime{justify-self:start}.fs-sm-vc-grid{grid-template-columns:1fr}.fs-sm-vc-profile-facts{grid-template-columns:1fr 1fr}.fs-sm-vc-chart-wrap{height:330px}.fs-sm-vc-chart-readout{grid-template-columns:1fr 1fr}.fs-sm-vc-field{min-height:230px}}
@media(max-width:520px){.fs-sm-vc-summary{grid-template-columns:1fr}.fs-sm-vc-summary article{border-right:0;border-bottom:1px solid var(--fs-border)}.fs-sm-vc-summary article:last-child{border-bottom:0}.fs-sm-vc-profile-facts{grid-template-columns:1fr}.fs-sm-vc-chart-wrap{height:300px}.fs-sm-vc-chart-readout{grid-template-columns:1fr}.fs-sm-vc-field-facts{grid-template-columns:1fr 1fr 1fr}.fs-sm-vc-hero h3{font-size:21px}.fs-sm-vc-summary strong{font-size:20px}}

/* v0.37.23 · Pro Lab scale reconciliation / stable Lens Structure rail titles.
   Keep the approved Pro geometry, but reduce visual overscaling and stop long
   lens names changing the rail/header height. The 11px customer typography
   floor remains intact; the wheel is rendered at a calmer physical scale. */
.fs-sm-pro-v2{gap:14px;padding:clamp(16px,1.65vw,22px)}
.fs-sm-lab-hero-copy{padding:16px 18px}
.fs-sm-lab-hero-copy h3{font-size:clamp(24px,2.15vw,32px)}
.fs-sm-lab-radial{width:min(100%,258px)}
.fs-sm-lab-history .fs-sm-pro-chart{height:330px}
.fs-sm-lens-structure{padding:12px}
.fs-sm-wheel-head{margin-bottom:8px}
.fs-sm-wheel-shell{grid-template-columns:minmax(0,1.55fr) minmax(255px,.45fr);gap:10px}
.fs-sm-wheel-stage{grid-template-rows:minmax(365px,1fr) auto;padding:9px 10px 10px}
.fs-sm-wheel-svg{min-height:365px}
.fs-sm-wheel-chart{width:min(100%,545px);max-height:525px}
.fs-sm-wheel-rail{padding:11px;gap:8px}
.fs-sm-wheel-rail>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;padding-bottom:8px}
.fs-sm-wheel-rail>header>div{display:contents}
.fs-sm-wheel-rail>header span{grid-column:1;grid-row:1}
.fs-sm-wheel-rail>header>b{grid-column:2;grid-row:1;align-self:center;white-space:nowrap}
.fs-sm-wheel-rail>header strong{grid-column:1/-1;grid-row:2;min-width:0;font-size:19px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal}
.fs-sm-wheel-primary{padding:9px}
.fs-sm-wheel-primary>strong{font-size:22px}
.fs-sm-wheel-dimensions{gap:5px}
.fs-sm-wheel-dimensions>div{padding:7px 0}
.fs-sm-wheel-facts>div{padding:7px 0}
.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-shell,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-shell{min-height:calc(100vh - 108px);grid-template-columns:minmax(0,1.68fr) minmax(280px,.42fr)}
.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-stage,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-stage{grid-template-rows:minmax(455px,1fr) auto}
.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-svg,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-svg{min-height:455px}
.fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-chart,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-chart{width:min(68vh,620px);max-height:70vh}
@media(max-width:1100px){
  .fs-sm-wheel-shell{grid-template-columns:minmax(0,1.38fr) minmax(245px,.62fr)}
  .fs-sm-wheel-stage{grid-template-rows:minmax(350px,1fr) auto}
  .fs-sm-wheel-svg{min-height:350px}
  .fs-sm-wheel-chart{width:min(100%,510px)}
}
@media(max-width:900px){
  .fs-sm-lab-radial{width:min(100%,280px)}
  .fs-sm-lab-history .fs-sm-pro-chart{height:300px}
}
@media(max-width:820px){
  .fs-sm-wheel-shell{grid-template-columns:1fr}
  .fs-sm-wheel-stage{grid-template-rows:minmax(380px,1fr) auto}
  .fs-sm-wheel-svg{min-height:380px}
  .fs-sm-wheel-chart{width:min(100%,520px)}
  .fs-sm-wheel-rail>header strong{font-size:19px}
  .fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-stage,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-stage{grid-template-rows:minmax(400px,1fr) auto}
  .fs-sm-lens-structure.is-wheel-fullscreen .fs-sm-wheel-svg,:fullscreen.fs-sm-lens-structure .fs-sm-wheel-svg{min-height:400px}
}
@media(max-width:620px){
  .fs-sm-pro-v2{padding:12px}
  .fs-sm-lab-radial{width:min(100%,250px)}
  .fs-sm-wheel-stage{grid-template-rows:minmax(330px,1fr) auto}
  .fs-sm-wheel-svg{min-height:330px}
  .fs-sm-wheel-chart{width:min(100%,450px)}
  .fs-sm-wheel-label{font-size:11px}
  .fs-sm-wheel-label>tspan:first-child{font-size:11px}
  .fs-sm-wheel-label-value{font-size:12px}
}
@media(max-width:430px){
  .fs-sm-lab-radial{width:min(100%,230px)}
  .fs-sm-wheel-stage{grid-template-rows:minmax(300px,1fr) auto}
  .fs-sm-wheel-svg{min-height:300px}
  .fs-sm-wheel-rail>header strong{font-size:18px}
}

/* v0.37.24 · Value Capture range + inspection reconciliation.
   Keep the canonical seven-range control visible and dock the retained-point
   readout away from the active crosshair so the selected point stays readable. */
.fs-sm-vc-history-panel .fs-panel-head-actions{flex:0 0 auto;align-self:flex-start;position:relative;z-index:3}
.fs-sm-vc-history-panel .fs-chart-tools-row{min-height:34px;margin:4px 0 8px}
.fs-sm-vc-history-panel .fs-chart-tools-range{margin-left:auto;justify-content:flex-end}
.fs-sm-vc-chart-wrap canvas{cursor:crosshair}
.fs-sm-vc-tooltip{top:14px;left:auto;right:14px;transform:none;max-width:min(250px,calc(100% - 28px));transition:left .12s ease,right .12s ease,opacity .12s ease}
.fs-sm-vc-tooltip.is-dock-left{left:14px;right:auto}
.fs-sm-vc-tooltip.is-dock-right{left:auto;right:14px}
@media(max-width:620px){
  .fs-sm-vc-tooltip{top:10px;right:10px;max-width:min(218px,calc(100% - 20px));padding:8px 9px}
  .fs-sm-vc-tooltip.is-dock-left{left:10px;right:auto}
  .fs-sm-vc-tooltip.is-dock-right{left:auto;right:10px}
}
.fs-sm-vc-history-panel .fs-chart-tools-range .fs-runtime-chart-coverage{display:inline-flex!important;align-items:center;min-height:30px;padding:0 8px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);color:var(--fs-muted);font-size:11px;line-height:1;white-space:nowrap}
.fs-sm-vc-history-panel .fs-chart-tools-range .fs-runtime-chart-coverage.is-complete{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 28%,var(--fs-border))}
@media(max-width:620px){.fs-sm-vc-history-panel .fs-chart-tools-range .fs-runtime-chart-coverage{display:none!important}}

/* v0.37.26 · Value Capture section-level range toolbar.
 * The canonical retained-range control belongs at the very top of the whole
 * Value Capture Lab because it governs every module below it. Do not let the
 * shared chart-tools normaliser relocate it beside a chart or inside a card. */
.fs-sm-vc-range-toolbar{position:relative;z-index:46;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2)),var(--fs-surface-2));}
.fs-sm-vc-range-context{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px;row-gap:2px;min-width:0}
.fs-sm-vc-range-context>span{grid-column:1/-1;color:var(--fs-brand);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.15}
.fs-sm-vc-range-context>strong{display:flex;align-items:baseline;gap:5px;color:var(--fs-text);font-size:15px;font-weight:900;line-height:1.15;white-space:nowrap}
.fs-sm-vc-range-context>strong b{font:inherit;color:var(--fs-text)}
.fs-sm-vc-range-context>small{color:var(--fs-muted);font-size:11px;line-height:1.25;white-space:nowrap}
.fs-sm-vc-range-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:0 0 auto}
.fs-sm-vc-range-actions [data-fs-chart-range-controls]{margin-left:0!important}
.fs-sm-vc-range-actions .fs-runtime-chart-coverage{display:inline-flex!important;align-items:center;min-height:30px;padding:0 8px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);color:var(--fs-muted);font-size:11px;line-height:1;white-space:nowrap}
.fs-sm-vc-range-actions .fs-runtime-chart-coverage.is-complete{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 28%,var(--fs-border))}
.fs-sm-vc-hero-actions{max-width:none}
@media(max-width:760px){.fs-sm-vc-range-toolbar{align-items:flex-start!important}.fs-sm-vc-range-context{grid-template-columns:1fr}.fs-sm-vc-range-context>span{grid-column:auto}.fs-sm-vc-range-context>small{white-space:normal}.fs-sm-vc-range-actions{justify-content:flex-end}}
@media(max-width:620px){.fs-sm-vc-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px!important}.fs-sm-vc-range-context>small{display:none}.fs-sm-vc-range-actions .fs-runtime-chart-coverage{display:none!important}.fs-sm-vc-range-context>strong{font-size:14px}}


/* v0.37.27 · Value Capture retained-range placement hardening.
 * This is a section tool, not a chart-local toolbar. Keep it immediately under
 * the Value Capture hero and outside shared chart-tools normalisation. */
.fs-sm-value-capture-lab>.fs-sm-vc-hero+.fs-sm-vc-range-toolbar{
  display:flex!important;position:relative!important;inset:auto!important;
  margin:10px 0 12px!important;order:initial!important;transform:none!important;
}
.fs-sm-vc-range-toolbar .fs-chart-range-trigger{min-width:72px!important}
.fs-sm-vc-range-toolbar .fs-chart-range-popover{right:0!important;left:auto!important;top:calc(100% + 8px)!important}

/* v0.37.28 · Sig-Metric Matrix is permanently visible Pro analytical detail. */

/* v0.37.29 · Value Capture uses two explicit independent retained-range scopes. */
.fs-sm-vc-analysis-content{display:grid;gap:12px;min-width:0}
.fs-sm-vc-chart-range-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;position:relative;z-index:6}
.fs-sm-vc-chart-range-actions>span{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.065em;white-space:nowrap}
.fs-sm-vc-chart-range-actions .fs-runtime-chart-coverage{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);color:var(--fs-muted);font-size:11px;line-height:1;white-space:nowrap}
.fs-sm-vc-chart-range-actions .fs-runtime-chart-coverage.is-complete{color:var(--fs-positive);border-color:color-mix(in srgb,var(--fs-positive) 28%,var(--fs-border))}
@media(max-width:760px){.fs-sm-vc-history-panel .fs-panel-head{align-items:flex-start}.fs-sm-vc-chart-range-actions{align-items:flex-end!important;flex-direction:column!important;gap:4px!important}.fs-sm-vc-chart-range-actions>span{font-size:11px}}
@media(max-width:620px){.fs-sm-vc-chart-range-actions .fs-runtime-chart-coverage{display:none!important}}

/* v0.37.30 · structural Value Capture range placement.
 * Analysis range is a direct child after the hero; chart range lives only in the historical panel head. */
.fs-sm-value-capture-lab>.fs-sm-vc-hero+.fs-sm-vc-range-toolbar{display:flex!important;margin:10px 0 12px!important}
.fs-sm-value-capture-lab>.fs-chart-tools,.fs-sm-value-capture-lab>.fs-chart-legend+.fs-chart-tools{display:none!important}


/* v0.37.39 · Pro-only point-data chart inspection card.
 * The card is confined to the chart stage, docks opposite the active x-position and
 * is populated only by a real selected chart point. Public charts and dedicated
 * Pro Charting remain intentionally untouched. */
.fs-pro-chart-inspect-stage{position:relative!important;overflow:hidden!important;--fs-pro-inspect-left:48px;--fs-pro-inspect-right:16px;--fs-pro-inspect-top:26px;--fs-pro-inspect-bottom:44px}
.fs-pro-chart-inspect-card{position:absolute;z-index:9;top:var(--fs-pro-inspect-top);min-width:145px;max-width:min(190px,calc(100% - var(--fs-pro-inspect-left) - var(--fs-pro-inspect-right)));max-height:calc(100% - var(--fs-pro-inspect-top) - var(--fs-pro-inspect-bottom));overflow:hidden;padding:6px 7px;border:1px solid color-mix(in srgb,var(--fs-brand) 28%,var(--fs-border));border-radius:9px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 10px 24px rgba(0,0,0,.3);backdrop-filter:blur(9px);pointer-events:none;transition:left .12s ease,right .12s ease,opacity .12s ease}
.fs-pro-chart-inspect-card[hidden]{display:none!important}
.fs-pro-chart-inspect-card.is-dock-left{left:var(--fs-pro-inspect-left);right:auto}.fs-pro-chart-inspect-card.is-dock-right{left:auto;right:var(--fs-pro-inspect-right)}
.fs-pro-chart-inspect-card-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;color:var(--fs-muted);font-size:10.5px;line-height:1.3}
.fs-pro-chart-inspect-card-body>span,.fs-pro-chart-inspect-card-body>small{color:var(--fs-muted);font-size:10.5px;line-height:1.3;min-width:0}
.fs-pro-chart-inspect-card-body>strong,.fs-pro-chart-inspect-card-body>b{color:var(--fs-text);font-size:10.5px;line-height:1.3;font-weight:850;font-variant-numeric:tabular-nums;min-width:0}
.fs-pro-chart-inspect-card-body>.fs-pro-chart-inspect-time{flex:1 0 100%;font-weight:750;letter-spacing:.02em}
.fs-pro-chart-inspect-card-body .is-positive{color:var(--fs-positive)!important}.fs-pro-chart-inspect-card-body .is-negative{color:var(--fs-negative)!important}

/* Bespoke Signal Metrics Pro inspectors use the same opposite-corner rule and remain inside the plot. */
.fs-sm-vc-tooltip{top:28px!important;min-width:158px!important;max-width:min(190px,calc(100% - 66px))!important;max-height:calc(100% - 76px);overflow:hidden;padding:6px 7px!important}
.fs-sm-vc-tooltip.is-dock-left{left:48px!important;right:auto!important}.fs-sm-vc-tooltip.is-dock-right{left:auto!important;right:16px!important}
.fs-sm-lab-chart-tooltip{top:24px!important;left:auto!important;right:16px!important;transform:none!important;min-width:152px!important;max-width:min(190px,calc(100% - 66px))!important;max-height:calc(100% - 70px);overflow:hidden;padding:6px 7px!important;gap:4px 8px!important;transition:left .12s ease,right .12s ease,opacity .12s ease}
.fs-sm-lab-chart-tooltip.is-dock-left{left:49px!important;right:auto!important}.fs-sm-lab-chart-tooltip.is-dock-right{left:auto!important;right:16px!important}

@media(max-width:800px){
  .fs-pro-chart-inspect-card,.fs-sm-vc-tooltip,.fs-sm-lab-chart-tooltip{display:none!important}
  :fullscreen .fs-pro-chart-inspect-card:not([hidden]),.is-sm-fullscreen .fs-pro-chart-inspect-card:not([hidden]),.is-wheel-fullscreen .fs-pro-chart-inspect-card:not([hidden]){display:block!important;top:22px;min-width:136px;max-width:min(176px,calc(100% - 58px));padding:5px 6px}
  :fullscreen .fs-sm-vc-tooltip:not([hidden]),:fullscreen .fs-sm-lab-chart-tooltip:not([hidden]),.is-sm-fullscreen .fs-sm-vc-tooltip:not([hidden]),.is-sm-fullscreen .fs-sm-lab-chart-tooltip:not([hidden]),.is-wheel-fullscreen .fs-sm-vc-tooltip:not([hidden]),.is-wheel-fullscreen .fs-sm-lab-chart-tooltip:not([hidden]){display:grid!important;top:22px!important;min-width:138px!important;max-width:min(176px,calc(100% - 58px))!important;padding:5px 6px!important}
}

/* v0.37.36 · one-line normal-site range menu; closed by default; Pro Charting remains independent. */
.fs-app:not(.fs-pro-charting) .fs-chart-range-popover:not([hidden]){display:flex!important;flex-flow:row nowrap!important;align-items:center!important;width:max-content!important;min-width:0!important;max-width:min(392px,calc(100vw - 30px))!important;overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important}
.fs-app:not(.fs-pro-charting) .fs-chart-range-popover[hidden]{display:none!important}
.fs-app:not(.fs-pro-charting) .fs-chart-range-popover>[data-fs-chart-range-hours]{flex:0 0 auto!important;width:auto!important;min-width:43px!important;white-space:nowrap!important}
@media(max-width:430px){.fs-app:not(.fs-pro-charting) .fs-chart-range-popover:not([hidden]){max-width:calc(100vw - 22px)!important;gap:4px!important;padding:6px!important}.fs-app:not(.fs-pro-charting) .fs-chart-range-popover>[data-fs-chart-range-hours]{min-width:39px!important;padding:7px 5px!important}}

/* v0.37.42 · Economic Security / Security Depth Pro Lab */
.fs-sm-security-lab{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--fs-warning) 22%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-warning) 3%,var(--fs-surface-1)),var(--fs-surface-1));min-width:0}
.fs-sm-security-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:4px 2px 2px}.fs-sm-security-hero h3{margin:3px 0 5px;font-size:clamp(21px,2.2vw,30px);line-height:1.05}.fs-sm-security-hero p:not(.fs-eyebrow){max-width:880px;color:var(--fs-muted);margin:0}.fs-sm-security-state{align-self:start;display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--fs-warning) 35%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-warning) 7%,var(--fs-surface-2));color:var(--fs-warning);font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.fs-sm-security-range-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 12px;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-warning) 4%,var(--fs-surface-2)),var(--fs-surface-2));position:relative;z-index:42}.fs-sm-security-range-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:0}.fs-sm-security-range-toolbar>div:first-child>span{grid-column:1/-1;color:var(--fs-warning);font-size:11px;font-weight:900;letter-spacing:.08em}.fs-sm-security-range-toolbar strong{font-size:15px}.fs-sm-security-range-toolbar small{color:var(--fs-muted);font-size:11px}.fs-sm-security-range-toolbar>div:last-child{flex:0 0 auto}.fs-sm-security-range-toolbar [data-fs-chart-range-controls]{margin-left:0!important}
.fs-sm-security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fs-sm-security-summary article{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2)}.fs-sm-security-summary span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.07em}.fs-sm-security-summary strong{font-size:clamp(18px,2vw,25px);font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.fs-sm-security-summary small{color:var(--fs-muted);font-size:11px;line-height:1.3}
.fs-sm-security-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:10px}.fs-sm-security-card{min-width:0;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-sm-security-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.fs-sm-security-card>header div{display:grid;gap:2px;min-width:0}.fs-sm-security-card>header span{color:var(--fs-warning);font-size:11px;font-weight:900;letter-spacing:.08em}.fs-sm-security-card>header strong{font-size:14px;line-height:1.15}.fs-sm-security-card>header>b{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}
.fs-sm-security-depth-card{grid-row:span 2;display:grid;grid-template-rows:auto 1fr auto}.fs-sm-security-depth-stage{display:grid;grid-template-columns:36px minmax(120px,1fr) minmax(132px,.75fr);gap:12px;align-items:stretch;min-height:300px;padding:8px 4px}.fs-sm-security-depth-scale{display:flex;flex-direction:column;justify-content:space-between;color:var(--fs-muted);font-size:11px;text-align:right;padding:4px 0}.fs-sm-security-depth-column{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--fs-warning) 26%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-warning) 5%,transparent),transparent),repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--fs-border) 75%,transparent) 25%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.fs-sm-security-depth-column>div{position:absolute;z-index:3;left:13px;right:13px;top:12px;display:grid;gap:2px}.fs-sm-security-depth-column>div span{font-size:11px;color:var(--fs-muted);font-weight:850;letter-spacing:.06em}.fs-sm-security-depth-column>div strong{font-size:13px;font-weight:900}.fs-sm-security-depth-fill{position:absolute;z-index:1;left:0;right:0;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-brand) 86%,white),var(--fs-brand-strong));box-shadow:0 -10px 34px color-mix(in srgb,var(--fs-brand) 20%,transparent);transition:height .25s ease}.fs-sm-security-depth-marker{position:absolute;z-index:4;left:0;right:0;height:1px;background:var(--fs-text);box-shadow:0 0 12px rgba(255,255,255,.28);transition:bottom .25s ease}.fs-sm-security-depth-marker:after{content:"";position:absolute;right:8px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--fs-text);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.fs-sm-security-depth-reading{align-self:center;display:grid;gap:4px;padding:13px;border:1px solid color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--fs-brand) 7%,var(--fs-surface-3)),var(--fs-surface-3))}.fs-sm-security-depth-reading span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em}.fs-sm-security-depth-reading strong{font-size:clamp(30px,4vw,48px);line-height:.95;font-weight:950;color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-sm-security-depth-reading small{color:var(--fs-brand);font-size:12px;font-weight:850}.fs-sm-security-depth-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fs-sm-security-depth-facts span{display:grid;gap:2px;padding:8px;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px}.fs-sm-security-depth-facts b{color:var(--fs-text);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
.fs-sm-security-composition{display:grid;gap:13px}.fs-sm-security-composition section{display:grid;gap:5px}.fs-sm-security-composition section>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-sm-security-composition span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.055em}.fs-sm-security-composition strong{font-size:16px;font-weight:900}.fs-sm-security-composition small{color:var(--fs-text);font-size:11px;font-weight:750}.fs-sm-security-composition i,.fs-sm-security-expansion-bars i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border)}.fs-sm-security-composition i b,.fs-sm-security-expansion-bars i b{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.fs-sm-security-composition .is-self{background:var(--fs-brand)}.fs-sm-security-composition .is-delegated{background:var(--fs-warning)}.fs-sm-security-composition-card>p{margin:12px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-sm-security-expansion-bars{display:grid;gap:11px}.fs-sm-security-expansion-bars section{display:grid;gap:5px}.fs-sm-security-expansion-bars section>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-sm-security-expansion-bars span{color:var(--fs-muted);font-size:11px;font-weight:850}.fs-sm-security-expansion-bars strong{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.fs-sm-security-expansion-bars .is-stake{background:var(--fs-brand)}.fs-sm-security-expansion-bars .is-supply{background:var(--fs-muted)}.fs-sm-security-expansion-bars b.is-positive{background:var(--fs-positive)!important}.fs-sm-security-expansion-bars b.is-negative{background:var(--fs-negative)!important}.fs-sm-security-expansion-gap{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:13px;padding-top:10px;border-top:1px solid var(--fs-border)}.fs-sm-security-expansion-gap span{color:var(--fs-muted);font-size:11px;font-weight:850}.fs-sm-security-expansion-gap strong{font-size:18px;font-weight:900}.fs-sm-security-expansion-gap small{grid-column:1/-1;color:var(--fs-muted);font-size:11px}
.fs-sm-security-validator-card{display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-template-rows:auto 1fr;column-gap:12px}.fs-sm-security-validator-card>header{grid-column:1/-1}.fs-sm-security-validator-ring{grid-column:2;grid-row:2;align-self:center;justify-self:end;width:112px;aspect-ratio:1;border-radius:50%;padding:9px;background:conic-gradient(var(--fs-positive) calc(var(--fs-sm-security-connected,0)*1%),color-mix(in srgb,var(--fs-border) 65%,transparent) 0);box-shadow:0 0 24px color-mix(in srgb,var(--fs-positive) 7%,transparent)}.fs-sm-security-validator-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--fs-surface-2);border:1px solid var(--fs-border)}.fs-sm-security-validator-ring strong{font-size:22px;font-weight:950}.fs-sm-security-validator-ring span{color:var(--fs-muted);font-size:11px;font-weight:900;letter-spacing:.07em}.fs-sm-security-validator-facts{grid-column:1;grid-row:2;display:grid;gap:7px;align-content:center}.fs-sm-security-validator-facts span{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px}.fs-sm-security-validator-facts b{color:var(--fs-text);font-size:11px;font-weight:850}
.fs-sm-security-history{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);min-width:0}.fs-sm-security-history .fs-panel-head{align-items:flex-start}.fs-sm-security-chart-actions{display:flex!important;align-items:center!important;gap:8px!important;position:relative;z-index:8}.fs-sm-security-chart-actions>span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.fs-sm-security-chart-wrap{position:relative;min-height:278px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1);overflow:hidden}.fs-sm-security-chart-wrap canvas{display:block;width:100%;height:278px}.fs-sm-security-tooltip{position:absolute;z-index:9;top:26px;right:16px;display:grid;grid-template-columns:auto auto;gap:4px 10px;min-width:158px;max-width:min(200px,calc(100% - 66px));padding:6px 7px;border:1px solid color-mix(in srgb,var(--fs-warning) 30%,var(--fs-border));border-radius:9px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 10px 24px rgba(0,0,0,.3);pointer-events:none}.fs-sm-security-tooltip[hidden]{display:none!important}.fs-sm-security-tooltip.is-dock-left{left:49px;right:auto}.fs-sm-security-tooltip.is-dock-right{left:auto;right:16px}.fs-sm-security-tooltip>strong{grid-column:1/-1;font-size:11px}.fs-sm-security-tooltip span,.fs-sm-security-tooltip em{display:contents;color:var(--fs-muted);font-size:11px}.fs-sm-security-tooltip b{color:var(--fs-text);font-size:11px;text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.fs-sm-security-chart-readout{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--fs-muted);font-size:11px}.fs-sm-security-chart-readout strong,.fs-sm-security-chart-readout b{color:var(--fs-text);font-weight:850}.fs-sm-security-boundary{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.4}.fs-sm-security-legend .is-warning{background:var(--fs-warning)!important}.fs-sm-security-legend .is-positive{background:var(--fs-positive)!important}
@media(max-width:920px){.fs-sm-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-security-grid{grid-template-columns:1fr}.fs-sm-security-depth-card{grid-row:auto}.fs-sm-security-depth-stage{min-height:260px}.fs-sm-security-validator-card{grid-template-columns:minmax(0,1fr) 110px}}
@media(max-width:680px){.fs-sm-security-lab{padding:10px}.fs-sm-security-hero{grid-template-columns:1fr}.fs-sm-security-state{justify-self:start}.fs-sm-security-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px}.fs-sm-security-range-toolbar>div:first-child{grid-template-columns:1fr}.fs-sm-security-range-toolbar>div:first-child>span{grid-column:auto}.fs-sm-security-range-toolbar small{display:none}.fs-sm-security-depth-stage{grid-template-columns:30px minmax(96px,1fr);min-height:250px}.fs-sm-security-depth-reading{grid-column:1/-1}.fs-sm-security-depth-facts{grid-template-columns:1fr}.fs-sm-security-chart-actions{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.fs-sm-security-tooltip{display:none!important}.fs-sm-security-validator-card{grid-template-columns:1fr}.fs-sm-security-validator-ring{grid-column:1;grid-row:auto;justify-self:center}.fs-sm-security-validator-facts{grid-column:1;grid-row:auto}}

/* v0.37.43 · Economic Security refinement + Lens Structure priority */
.fs-sm-security-summary strong{font-size:clamp(16px,1.65vw,21px)}
.fs-sm-security-depth-reading strong{font-size:clamp(27px,3.15vw,39px)}
.fs-sm-security-depth-column>div small{color:var(--fs-muted);font-size:11px;font-weight:750;letter-spacing:.035em;line-height:1.25}
.fs-sm-security-depth-reference{position:absolute;z-index:2;left:0;right:0;height:1px;pointer-events:none;opacity:.72;transition:bottom .25s ease}
.fs-sm-security-depth-reference.is-high{border-top:1px dashed color-mix(in srgb,var(--fs-warning) 75%,transparent)}
.fs-sm-security-depth-reference.is-median{border-top:1px dotted color-mix(in srgb,var(--fs-text) 65%,transparent)}
.fs-sm-security-depth-reference.is-low{border-top:1px dashed color-mix(in srgb,var(--fs-muted) 70%,transparent)}
.fs-sm-security-depth-references{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fs-border)}
.fs-sm-security-depth-references span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fs-muted);font-size:11px;font-weight:750;letter-spacing:0}
.fs-sm-security-depth-references b{color:var(--fs-text);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
.fs-sm-security-expansion-card>header>b.is-positive{color:var(--fs-positive)}
.fs-sm-security-expansion-card>header>b.is-negative{color:var(--fs-negative)}
.fs-sm-security-expansion-card>header>b.is-neutral{color:var(--fs-muted)}
.fs-sm-security-validator-card{grid-template-columns:minmax(0,1fr) 98px}
.fs-sm-security-validator-ring{width:90px;padding:7px}
.fs-sm-security-validator-ring strong{font-size:19px}
.fs-sm-security-concentration-card{display:grid;grid-template-rows:auto 1fr auto}
.fs-sm-security-concentration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fs-sm-security-concentration-grid>span{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-3) 72%,transparent)}
.fs-sm-security-concentration-grid small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.055em}
.fs-sm-security-concentration-grid strong{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}
.fs-sm-security-concentration-card>p{margin:9px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-sm-security-point-strip{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:7px;margin-top:1px}
.fs-sm-security-point-strip>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1)}
.fs-sm-security-point-strip small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.055em}
.fs-sm-security-point-strip strong{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-security-chart-readout{justify-content:space-between;padding:0 2px}
@media(max-width:920px){.fs-sm-security-point-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-security-point-strip>span:first-child{grid-column:1/-1}.fs-sm-security-concentration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.fs-sm-security-summary strong{font-size:18px}.fs-sm-security-depth-reading strong{font-size:31px}.fs-sm-security-concentration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-security-point-strip{grid-template-columns:1fr 1fr}.fs-sm-security-point-strip>span:first-child{grid-column:1/-1}.fs-sm-security-validator-ring{width:86px}}

/* v0.37.45 · Canonical concentric-radial end-point identity markers.
   The marker carries ring identity; the owning radial remains authoritative
   for the value and exact terminal angle. Asset tracks use canonical logos. */
[data-fs-radial-identity-scope]{position:relative}
.fs-radial-endpoint-marker{
  --fs-radial-marker-color:var(--fs-brand);
  position:absolute;
  left:var(--fs-radial-marker-x,-40px);
  top:var(--fs-radial-marker-y,-40px);
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  z-index:7;
  opacity:0;
  transform:translate(-50%,-50%);
  border:1px solid color-mix(in srgb,var(--fs-radial-marker-color) 58%,var(--fs-border));
  background:color-mix(in srgb,var(--fs-surface-1) 94%,var(--fs-radial-marker-color) 6%);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-surface-1) 82%,transparent),0 0 12px color-mix(in srgb,var(--fs-radial-marker-color) 30%,transparent),0 4px 12px rgba(0,0,0,.34);
  transition:left .28s cubic-bezier(.18,.8,.2,1),top .28s cubic-bezier(.18,.8,.2,1),opacity .16s ease,box-shadow .16s ease,transform .16s ease;
  pointer-events:auto;
  cursor:default;
}
.fs-radial-endpoint-marker[data-fs-radial-marker-value]{opacity:1}
.fs-radial-endpoint-marker:hover,.fs-radial-endpoint-marker:focus-visible{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-surface-1) 78%,transparent),0 0 16px color-mix(in srgb,var(--fs-radial-marker-color) 42%,transparent),0 5px 14px rgba(0,0,0,.38);outline:none}
.fs-radial-endpoint-logo{display:block!important;width:72%!important;height:72%!important;max-width:none!important;max-height:none!important;object-fit:contain;border-radius:50%;margin:0!important}
.fs-radial-endpoint-glyph{display:grid;place-items:center;width:100%;height:100%;font-size:9px;line-height:1;font-weight:950;letter-spacing:-.02em;color:var(--fs-text)}
.fs-sm-lab-radial .fs-radial-endpoint-marker{width:20px;height:20px}
.fs-activation-orbit .fs-radial-endpoint-marker{width:20px;height:20px}
@media(max-width:620px){.fs-radial-endpoint-marker,.fs-sm-lab-radial .fs-radial-endpoint-marker,.fs-activation-orbit .fs-radial-endpoint-marker{width:16px;height:16px}.fs-radial-endpoint-glyph{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fs-radial-endpoint-marker{transition:none}}

/* v0.37.46 · Sig-Metric Matrix is the technical drill-down layer of Pro Lens Structure. */
.fs-sm-lens-structure>.fs-sm-pro-matrix{margin-top:12px;background:color-mix(in srgb,var(--fs-surface-2) 97%,black);border-color:color-mix(in srgb,var(--fs-brand) 18%,var(--fs-border))}
.fs-sm-lens-structure>.fs-sm-pro-matrix .fs-sm-pro-matrix-head{padding:12px 13px 10px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent)}
.fs-sm-pro-matrix-head>div{min-width:0;display:grid;gap:3px}.fs-sm-pro-matrix-head strong{font-size:13px;line-height:1.25;color:var(--fs-text)}.fs-sm-pro-matrix-head>small{font-size:11px;font-weight:800;letter-spacing:.055em;color:var(--fs-muted);text-transform:uppercase;text-align:right}
.fs-sm-pro-matrix-context{margin:0;padding:10px 13px;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;line-height:1.45}
@media(max-width:620px){.fs-sm-pro-matrix-head{align-items:flex-start}.fs-sm-pro-matrix-head>small{text-align:left}.fs-sm-lens-structure>.fs-sm-pro-matrix{margin-top:10px}}


/* v0.37.47 · Signal Metrics Pro · Network Use / Activity Pulse */
.fs-sm-network-use-lab{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--fs-positive) 22%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-positive) 3%,var(--fs-surface-1)),var(--fs-surface-1));min-width:0}
.fs-sm-network-use-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:4px 2px 2px}.fs-sm-network-use-hero h3{margin:3px 0 5px;font-size:clamp(21px,2.2vw,30px);line-height:1.05}.fs-sm-network-use-hero p:not(.fs-eyebrow){max-width:900px;color:var(--fs-muted);margin:0}.fs-sm-network-use-state{align-self:start;display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--fs-positive) 35%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-positive) 7%,var(--fs-surface-2));color:var(--fs-positive);font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.fs-sm-network-use-range-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 12px;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-positive) 4%,var(--fs-surface-2)),var(--fs-surface-2));position:relative;z-index:42}.fs-sm-network-use-range-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:0}.fs-sm-network-use-range-toolbar>div:first-child>span{grid-column:1/-1;color:var(--fs-positive);font-size:11px;font-weight:900;letter-spacing:.08em}.fs-sm-network-use-range-toolbar strong{font-size:15px}.fs-sm-network-use-range-toolbar small{color:var(--fs-muted);font-size:11px}.fs-sm-network-use-range-toolbar>div:last-child{flex:0 0 auto}.fs-sm-network-use-range-toolbar [data-fs-chart-range-controls]{margin-left:0!important}
.fs-sm-network-use-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fs-sm-network-use-summary article{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2)}.fs-sm-network-use-summary span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.07em}.fs-sm-network-use-summary strong{font-size:clamp(16px,1.65vw,21px);font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.fs-sm-network-use-summary small{color:var(--fs-muted);font-size:11px;line-height:1.3}
.fs-sm-network-use-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}.fs-sm-network-use-card{min-width:0;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-sm-network-use-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.fs-sm-network-use-card>header div{display:grid;gap:2px;min-width:0}.fs-sm-network-use-card>header span{color:var(--fs-positive);font-size:11px;font-weight:900;letter-spacing:.08em}.fs-sm-network-use-card>header strong{font-size:14px;line-height:1.15}.fs-sm-network-use-card>header>b{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}
.fs-sm-network-use-pulse-card{grid-row:span 3;display:grid;grid-template-rows:auto 1fr}.fs-sm-network-use-pulse-stack{display:grid;gap:9px}.fs-sm-network-use-pulse-stack>section{display:grid;grid-template-rows:auto 58px auto;gap:6px;padding:10px;border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-positive) 3%,var(--fs-surface-1)),var(--fs-surface-1));min-width:0}.fs-sm-network-use-lane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.fs-sm-network-asset-logo{width:23px;height:23px;object-fit:contain;border-radius:50%}.fs-sm-network-use-lane-head>span{display:grid;gap:1px;min-width:0}.fs-sm-network-use-lane-head>span strong{font-size:12px;font-weight:900;letter-spacing:.035em}.fs-sm-network-use-lane-head>span small{color:var(--fs-muted);font-size:11px;font-variant-numeric:tabular-nums}.fs-sm-network-use-lane-head>b{font-size:13px;font-weight:900;color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-sm-network-use-pulse-stack canvas{display:block;width:100%;height:58px;border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 54%,transparent)}.fs-sm-network-use-pulse-stack canvas{cursor:crosshair;outline:none}.fs-sm-network-use-pulse-stack canvas:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--fs-positive) 70%,transparent),0 0 0 3px color-mix(in srgb,var(--fs-positive) 12%,transparent)}.fs-sm-network-use-pulse-stack>section.is-inspecting{border-color:color-mix(in srgb,var(--fs-positive) 38%,var(--fs-border))}.fs-sm-network-use-lane-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;color:var(--fs-muted);font-size:11px}.fs-sm-network-use-lane-context>span{display:grid;gap:1px;min-width:0}.fs-sm-network-use-lane-context small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.045em;white-space:nowrap}.fs-sm-network-use-lane-context b{color:var(--fs-text);font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-network-use-lane-context b.is-positive{color:var(--fs-positive)}.fs-sm-network-use-lane-context b.is-negative{color:var(--fs-negative)}.fs-sm-network-smart-glyph{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--fs-positive) 16%,var(--fs-surface-3));border:1px solid color-mix(in srgb,var(--fs-positive) 42%,var(--fs-border));color:var(--fs-positive);font-size:11px;font-style:normal;font-weight:950}.fs-sm-network-smart-glyph.is-mini{width:18px;height:18px;font-size:11px}
.fs-sm-network-use-momentum-list{display:grid;gap:4px}.fs-sm-network-use-momentum-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-network-use-momentum-list>span:last-child{border-bottom:0}.fs-sm-network-mini-logo{width:18px;height:18px;object-fit:contain;border-radius:50%}.fs-sm-network-use-momentum-list>span>strong{font-size:11px;font-weight:850}.fs-sm-network-use-momentum-list b{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.fs-sm-network-use-momentum-list small{grid-column:3;color:var(--fs-muted);font-size:11px}.fs-sm-network-use-point-motion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.fs-sm-network-use-point-motion>span{display:grid;gap:1px;min-width:0;padding:5px 6px;border:1px solid var(--fs-border);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 60%,transparent)}.fs-sm-network-use-point-motion small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.045em}.fs-sm-network-use-point-motion strong{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-network-use-point-motion strong.is-positive{color:var(--fs-positive)}.fs-sm-network-use-point-motion strong.is-negative{color:var(--fs-negative)}.fs-sm-network-use-point-motion em{color:var(--fs-muted);font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-network-use-momentum-card>p,.fs-sm-network-use-breadth-card>p{margin:6px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.25}
.fs-sm-network-use-baseline-list{display:grid;gap:6px}.fs-sm-network-use-baseline-list>span{display:grid;grid-template-columns:54px auto;gap:2px 8px;align-items:center}.fs-sm-network-use-baseline-list>span>small{color:var(--fs-muted);font-size:11px;font-weight:850}.fs-sm-network-use-baseline-list>span>strong{font-size:12px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.fs-sm-network-use-baseline-list i{grid-column:1/-1;display:block;height:5px;border-radius:999px;background:var(--fs-surface-3);border:1px solid var(--fs-border);overflow:hidden}.fs-sm-network-use-baseline-list i b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fs-positive),var(--fs-brand));transition:width .18s ease}.fs-sm-network-use-baseline-list em{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--fs-muted);font-style:normal;font-size:11px}.fs-sm-network-use-baseline-list em>b{color:var(--fs-text);font-weight:850;font-variant-numeric:tabular-nums}.fs-sm-network-use-baseline-list em>small{color:var(--fs-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-network-use-breadth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fs-sm-network-use-breadth-grid>span{display:grid;gap:1px;min-width:0;padding:6px 7px;border:1px solid var(--fs-border);border-radius:9px;background:color-mix(in srgb,var(--fs-surface-3) 72%,transparent)}.fs-sm-network-use-breadth-grid small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.04em}.fs-sm-network-use-breadth-grid strong{font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.05;overflow-wrap:anywhere}
.fs-sm-network-use-history{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);min-width:0}.fs-sm-network-use-history .fs-panel-head{align-items:flex-start}.fs-sm-network-use-chart-actions{display:flex!important;align-items:center!important;gap:8px!important;position:relative;z-index:8}.fs-sm-network-use-chart-actions>span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.fs-sm-network-use-chart-wrap{position:relative;min-height:278px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1);overflow:hidden}.fs-sm-network-use-chart-wrap canvas{display:block;width:100%;height:278px}.fs-sm-network-use-tooltip{position:absolute;z-index:9;top:26px;right:16px;display:grid;grid-template-columns:auto auto;gap:4px 10px;min-width:170px;max-width:min(220px,calc(100% - 66px));padding:6px 7px;border:1px solid color-mix(in srgb,var(--fs-positive) 30%,var(--fs-border));border-radius:9px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 10px 24px rgba(0,0,0,.3);pointer-events:none}.fs-sm-network-use-tooltip[hidden]{display:none!important}.fs-sm-network-use-tooltip.is-dock-left{left:49px;right:auto}.fs-sm-network-use-tooltip.is-dock-right{left:auto;right:16px}.fs-sm-network-use-tooltip>strong{grid-column:1/-1;font-size:11px}.fs-sm-network-use-tooltip span,.fs-sm-network-use-tooltip em{display:contents;color:var(--fs-muted);font-size:11px}.fs-sm-network-use-tooltip b{color:var(--fs-text);font-size:11px;text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.fs-sm-network-use-point-strip{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:7px;margin-top:1px}.fs-sm-network-use-point-strip>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1)}.fs-sm-network-use-point-strip small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.05em}.fs-sm-network-use-point-strip strong{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-network-use-chart-readout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;color:var(--fs-muted);font-size:11px}.fs-sm-network-use-chart-readout b{color:var(--fs-text);font-weight:850}.fs-sm-network-use-boundary{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.4}.fs-sm-network-use-legend .is-neutral{background:var(--fs-text)!important}.fs-sm-network-use-legend .is-positive{background:var(--fs-positive)!important}
@media(max-width:920px){.fs-sm-network-use-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-network-use-grid{grid-template-columns:1fr}.fs-sm-network-use-pulse-card{grid-row:auto}.fs-sm-network-use-point-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-network-use-point-strip>span:first-child{grid-column:1/-1}}
@media(max-width:680px){.fs-sm-network-use-lab{padding:10px}.fs-sm-network-use-hero{grid-template-columns:1fr}.fs-sm-network-use-state{justify-self:start}.fs-sm-network-use-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px}.fs-sm-network-use-range-toolbar>div:first-child{grid-template-columns:1fr}.fs-sm-network-use-range-toolbar>div:first-child>span{grid-column:auto}.fs-sm-network-use-range-toolbar small{display:none}.fs-sm-network-use-chart-actions{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.fs-sm-network-use-tooltip{display:none!important}.fs-sm-network-use-point-strip{grid-template-columns:1fr 1fr}.fs-sm-network-use-point-strip>span:first-child{grid-column:1/-1}.fs-sm-network-use-pulse-stack>section{grid-template-rows:auto 52px auto}.fs-sm-network-use-pulse-stack canvas{height:52px}.fs-sm-network-use-lane-context{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4px}.fs-sm-network-use-point-motion{grid-template-columns:1fr}.fs-sm-network-use-breadth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Signal Metrics Pro · Supply Pressure / Available Float */
.fs-sm-supply-pressure-lab{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--fs-warning) 24%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-warning) 3%,var(--fs-surface-1)),var(--fs-surface-1));min-width:0}
.fs-sm-supply-pressure-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:4px 2px 2px}.fs-sm-supply-pressure-hero h3{margin:3px 0 5px;font-size:clamp(21px,2.2vw,30px);line-height:1.05}.fs-sm-supply-pressure-hero p:not(.fs-eyebrow){max-width:940px;color:var(--fs-muted);margin:0}.fs-sm-supply-pressure-state{align-self:start;display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--fs-warning) 38%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,var(--fs-warning) 7%,var(--fs-surface-2));color:var(--fs-warning);font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.fs-sm-supply-pressure-range-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 12px;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-warning) 4%,var(--fs-surface-2)),var(--fs-surface-2));position:relative;z-index:42}.fs-sm-supply-pressure-range-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:0}.fs-sm-supply-pressure-range-toolbar>div:first-child>span{grid-column:1/-1;color:var(--fs-warning);font-size:11px;font-weight:900;letter-spacing:.08em}.fs-sm-supply-pressure-range-toolbar strong{font-size:15px}.fs-sm-supply-pressure-range-toolbar small{color:var(--fs-muted);font-size:11px}.fs-sm-supply-pressure-range-toolbar>div:last-child{flex:0 0 auto}.fs-sm-supply-pressure-range-toolbar [data-fs-chart-range-controls]{margin-left:0!important}
.fs-sm-supply-pressure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fs-sm-supply-pressure-summary article{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2)}.fs-sm-supply-pressure-summary span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.07em}.fs-sm-supply-pressure-summary strong{font-size:clamp(16px,1.65vw,21px);font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.fs-sm-supply-pressure-summary small{color:var(--fs-muted);font-size:11px;line-height:1.3}
.fs-sm-supply-pressure-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}.fs-sm-supply-card{min-width:0;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-sm-supply-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.fs-sm-supply-card>header div{display:grid;gap:2px}.fs-sm-supply-card>header span{color:var(--fs-warning);font-size:11px;font-weight:900;letter-spacing:.07em}.fs-sm-supply-card>header strong{font-size:13px;font-weight:900}.fs-sm-supply-card>header>b{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.055em;white-space:nowrap}.fs-sm-supply-card>p{margin:7px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-sm-supply-float-card{grid-row:span 4;display:grid;grid-template-rows:auto 1fr auto}.fs-sm-supply-float-stack{display:grid;gap:7px}.fs-sm-supply-float-stack>section{display:grid;grid-template-rows:auto auto 68px auto;gap:4px;padding:7px 9px;border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-warning) 3%,var(--fs-surface-1)),var(--fs-surface-1));min-width:0}.fs-sm-supply-lane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.fs-sm-supply-asset-logo{width:24px;height:24px;object-fit:contain;border-radius:50%}.fs-sm-supply-lane-head>span{display:grid;gap:1px}.fs-sm-supply-lane-head strong{font-size:12px;font-weight:900}.fs-sm-supply-lane-head small{color:var(--fs-muted);font-size:11px}.fs-sm-supply-lane-head>b{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.fs-sm-supply-tension-track{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center}.fs-sm-supply-tension-track i{grid-column:1/-1;display:block;height:7px;border:1px solid var(--fs-border);border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-sm-supply-tension-track i b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fs-positive),var(--fs-warning),var(--fs-brand));transition:width .18s ease}.fs-sm-supply-tension-track span{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.05em}.fs-sm-supply-tension-track span:last-child{text-align:right}.fs-sm-supply-float-stack canvas{display:block;width:100%;height:68px;cursor:crosshair;outline:none;border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 54%,transparent)}.fs-sm-supply-lane-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fs-sm-supply-lane-context>span{display:grid;grid-template-rows:auto auto repeat(3,minmax(0,auto));align-content:start;gap:1px;min-height:70px;padding:4px 5px;border:1px solid var(--fs-border);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 58%,transparent);min-width:0}.fs-sm-supply-lane-context small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.035em;white-space:nowrap}.fs-sm-supply-lane-context b{font-size:12px;font-weight:900;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fs-sm-supply-lane-context em{color:var(--fs-muted);font-size:11px;line-height:1.02;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fs-sm-supply-lane-context em:last-child{color:color-mix(in srgb,var(--fs-text) 78%,var(--fs-muted));font-weight:780}.fs-sm-supply-float-stack canvas:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-warning) 72%,transparent)}
@media(min-width:921px){.fs-sm-supply-float-stack>section{grid-template-rows:auto auto minmax(112px,1fr) 74px}.fs-sm-supply-float-stack canvas{height:100%;min-height:112px}.fs-sm-supply-lane-context{height:74px;align-self:end}.fs-sm-supply-lane-context>span{height:74px;min-height:0;padding:4px 6px;align-content:start}.fs-sm-supply-lane-context em{line-height:1.08}.fs-sm-supply-lane-context b{line-height:1.05}}
.fs-sm-supply-row,.fs-sm-supply-market-row,.fs-sm-supply-flow-row,.fs-sm-supply-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-supply-row:last-of-type,.fs-sm-supply-market-row:last-of-type,.fs-sm-supply-flow-row:last-of-type,.fs-sm-supply-change-row:last-of-type{border-bottom:0}.fs-sm-supply-row>span,.fs-sm-supply-market-row>span,.fs-sm-supply-flow-row>span,.fs-sm-supply-change-row>span{display:flex;align-items:center;gap:6px;min-width:0}.fs-sm-supply-mini-logo{width:18px;height:18px;object-fit:contain;border-radius:50%}.fs-sm-supply-row span b,.fs-sm-supply-market-row span b,.fs-sm-supply-flow-row span b,.fs-sm-supply-change-row span b{font-size:11px;font-weight:900}.fs-sm-supply-row>strong,.fs-sm-supply-market-row>strong,.fs-sm-supply-flow-row>strong,.fs-sm-supply-change-row>strong{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.fs-sm-supply-row>small,.fs-sm-supply-market-row>small,.fs-sm-supply-flow-row>small,.fs-sm-supply-change-row>small{color:var(--fs-muted);font-size:11px}.fs-sm-supply-row>small,.fs-sm-supply-market-row>small,.fs-sm-supply-flow-row>small,.fs-sm-supply-change-row>small{grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-supply-row>em{grid-column:2;color:var(--fs-muted);font-size:11px;font-style:normal;text-align:right;white-space:nowrap}.fs-sm-supply-market-row>em,.fs-sm-supply-flow-row>em,.fs-sm-supply-change-row>em{grid-column:2;color:var(--fs-muted);font-size:11px;font-style:normal;text-align:right;white-space:nowrap}.fs-sm-supply-flow-row>strong{color:var(--fs-text)}
.fs-sm-supply-pressure-history{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);min-width:0}.fs-sm-supply-pressure-history .fs-panel-head{align-items:flex-start}.fs-sm-supply-pressure-chart-actions{display:flex!important;align-items:center!important;gap:8px!important;position:relative;z-index:8}.fs-sm-supply-pressure-chart-actions>span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.fs-sm-supply-pressure-chart-wrap{position:relative;min-height:278px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1);overflow:hidden}.fs-sm-supply-pressure-chart-wrap canvas{display:block;width:100%;height:278px}.fs-sm-supply-pressure-tooltip{position:absolute;z-index:9;top:26px;right:16px;display:grid;grid-template-columns:auto auto;gap:4px 10px;min-width:180px;max-width:min(230px,calc(100% - 66px));padding:6px 7px;border:1px solid color-mix(in srgb,var(--fs-warning) 32%,var(--fs-border));border-radius:9px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 10px 24px rgba(0,0,0,.3);pointer-events:none}.fs-sm-supply-pressure-tooltip[hidden]{display:none!important}.fs-sm-supply-pressure-tooltip.is-dock-left{left:49px;right:auto}.fs-sm-supply-pressure-tooltip.is-dock-right{left:auto;right:16px}.fs-sm-supply-pressure-tooltip>strong{grid-column:1/-1;font-size:11px}.fs-sm-supply-pressure-tooltip span,.fs-sm-supply-pressure-tooltip em{display:contents;color:var(--fs-muted);font-size:11px}.fs-sm-supply-pressure-tooltip b{color:var(--fs-text);font-size:11px;text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.fs-sm-supply-pressure-point-strip{display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));gap:7px}.fs-sm-supply-pressure-point-strip>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1)}.fs-sm-supply-pressure-point-strip small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.045em}.fs-sm-supply-pressure-point-strip strong{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-supply-pressure-chart-readout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;color:var(--fs-muted);font-size:11px}.fs-sm-supply-pressure-chart-readout b{color:var(--fs-text);font-weight:850}.fs-sm-supply-pressure-boundary{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.4}.fs-sm-supply-pressure-legend .is-neutral{background:var(--fs-text)!important}
@media(max-width:920px){.fs-sm-supply-pressure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-supply-pressure-grid{grid-template-columns:1fr}.fs-sm-supply-float-card{grid-row:auto}.fs-sm-supply-pressure-point-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-supply-pressure-point-strip>span:first-child{grid-column:1/-1}}
@media(max-width:680px){.fs-sm-supply-pressure-lab{padding:10px}.fs-sm-supply-pressure-hero{grid-template-columns:1fr}.fs-sm-supply-pressure-state{justify-self:start}.fs-sm-supply-pressure-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px}.fs-sm-supply-pressure-range-toolbar>div:first-child{grid-template-columns:1fr}.fs-sm-supply-pressure-range-toolbar>div:first-child>span{grid-column:auto}.fs-sm-supply-pressure-range-toolbar small{display:none}.fs-sm-supply-pressure-chart-actions{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.fs-sm-supply-pressure-tooltip{display:none!important}.fs-sm-supply-pressure-point-strip{grid-template-columns:1fr 1fr}.fs-sm-supply-pressure-lane-context{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-supply-lane-context{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-supply-float-stack>section{grid-template-rows:auto auto 56px auto}.fs-sm-supply-float-stack canvas{height:56px}.fs-sm-supply-lane-context>span{min-height:78px}}

/* Signal Metrics Pro · Wallet Behaviour / Balance Motion */
.fs-sm-wallet-behaviour-lab{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,#d75aa8 26%,var(--fs-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,#d75aa8 3%,var(--fs-surface-1)),var(--fs-surface-1));min-width:0}
.fs-sm-wallet-behaviour-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:4px 2px 2px}.fs-sm-wallet-behaviour-hero h3{margin:3px 0 5px;font-size:clamp(21px,2.2vw,30px);line-height:1.05}.fs-sm-wallet-behaviour-hero p:not(.fs-eyebrow){max-width:980px;color:var(--fs-muted);margin:0}.fs-sm-wallet-behaviour-state{align-self:start;display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,#d75aa8 42%,var(--fs-border));border-radius:999px;background:color-mix(in srgb,#d75aa8 8%,var(--fs-surface-2));color:#e68cc0;font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.fs-sm-wallet-behaviour-range-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 12px;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,#d75aa8 5%,var(--fs-surface-2)),var(--fs-surface-2));position:relative;z-index:42}.fs-sm-wallet-behaviour-range-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:0}.fs-sm-wallet-behaviour-range-toolbar>div:first-child>span{grid-column:1/-1;color:#e68cc0;font-size:11px;font-weight:900;letter-spacing:.08em}.fs-sm-wallet-behaviour-range-toolbar strong{font-size:15px}.fs-sm-wallet-behaviour-range-toolbar small{color:var(--fs-muted);font-size:11px}.fs-sm-wallet-behaviour-range-toolbar>div:last-child{flex:0 0 auto}.fs-sm-wallet-behaviour-range-toolbar [data-fs-chart-range-controls]{margin-left:0!important}
.fs-sm-wallet-behaviour-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fs-sm-wallet-behaviour-summary article{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2)}.fs-sm-wallet-behaviour-summary span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.07em}.fs-sm-wallet-behaviour-summary strong{font-size:clamp(16px,1.65vw,21px);font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.fs-sm-wallet-behaviour-summary small{color:var(--fs-muted);font-size:11px;line-height:1.3}
.fs-sm-wallet-behaviour-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.fs-sm-wallet-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.fs-sm-wallet-card{min-width:0;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-sm-wallet-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.fs-sm-wallet-card>header div{display:grid;gap:2px;min-width:0}.fs-sm-wallet-card>header span{color:#e68cc0;font-size:11px;font-weight:900;letter-spacing:.07em}.fs-sm-wallet-card>header strong{font-size:13px;font-weight:900;line-height:1.15}.fs-sm-wallet-card>header>b{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.055em;white-space:nowrap}.fs-sm-wallet-card>p{margin:8px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-sm-wallet-motion-pattern-workspace{display:grid;gap:10px;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);min-width:0;transition:border-color .16s ease,box-shadow .16s ease}.fs-sm-wallet-motion-pattern-workspace>.fs-sm-wallet-card{padding:0;border:0;border-radius:0;background:transparent}.fs-sm-wallet-motion-pattern-workspace>.fs-sm-wallet-pattern-card{padding-top:10px;border-top:1px solid var(--fs-border)}.fs-sm-wallet-motion-pattern-workspace.is-inspecting{border-color:color-mix(in srgb,#d75aa8 28%,var(--fs-border))}.fs-sm-wallet-motion-pattern-workspace.is-pinned{border-color:color-mix(in srgb,#d75aa8 52%,var(--fs-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#d75aa8 10%,transparent)}.fs-sm-wallet-motion-pattern-workspace.is-pinned .fs-sm-wallet-motion-stack canvas{box-shadow:inset 0 0 0 1px color-mix(in srgb,#d75aa8 46%,transparent)}
.fs-sm-wallet-motion-card{display:grid;grid-template-rows:auto auto auto}.fs-sm-wallet-motion-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-sm-wallet-motion-stack>section{display:grid;grid-template-rows:auto auto 260px 76px;gap:5px;padding:8px 9px;border:1px solid var(--fs-border);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,#d75aa8 3%,var(--fs-surface-1)),var(--fs-surface-1));min-height:0;min-width:0}.fs-sm-wallet-lane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.fs-sm-wallet-asset-logo{width:25px;height:25px;object-fit:contain;border-radius:50%}.fs-sm-wallet-lane-head>span{display:grid;gap:1px;min-width:0}.fs-sm-wallet-lane-head strong{font-size:12px;font-weight:900}.fs-sm-wallet-lane-head small{color:var(--fs-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-wallet-lane-head>b{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-wallet-balance-axis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.fs-sm-wallet-balance-axis>span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.045em}.fs-sm-wallet-balance-axis>span:last-child{text-align:right}.fs-sm-wallet-balance-axis>i{position:relative;display:block;height:8px;overflow:hidden;border:1px solid var(--fs-border);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-negative) 14%,var(--fs-surface-3)),var(--fs-surface-3) 47%,var(--fs-surface-3) 53%,color-mix(in srgb,var(--fs-positive) 14%,var(--fs-surface-3)))}.fs-sm-wallet-balance-axis>i>em{position:absolute;z-index:2;left:50%;top:-1px;bottom:-1px;width:1px;background:color-mix(in srgb,var(--fs-text) 58%,transparent)}.fs-sm-wallet-balance-axis>i>b{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:0;border-radius:999px;background:var(--fs-positive);transition:left .18s ease,width .18s ease,background .18s ease}
.fs-sm-wallet-motion-stack canvas{display:block;width:100%;height:260px;min-height:260px;cursor:crosshair;outline:none;border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 54%,transparent)}.fs-sm-wallet-motion-stack canvas:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,#d75aa8 72%,transparent)}
.fs-sm-wallet-lane-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:76px}.fs-sm-wallet-lane-context>span{display:grid;grid-template-rows:auto auto repeat(3,minmax(0,auto));align-content:start;gap:1px;height:76px;padding:4px 6px;border:1px solid var(--fs-border);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-3) 58%,transparent);min-width:0}.fs-sm-wallet-lane-context small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.035em;white-space:nowrap}.fs-sm-wallet-lane-context b{font-size:12px;font-weight:900;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fs-sm-wallet-lane-context em{color:var(--fs-muted);font-size:11px;line-height:1.05;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fs-sm-wallet-lane-context em:last-child{color:color-mix(in srgb,var(--fs-text) 80%,var(--fs-muted));font-weight:780}
.fs-sm-wallet-side-stack{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0}.fs-sm-wallet-cohort-table{display:grid;gap:0}.fs-sm-wallet-cohort-table>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(82px,.8fr) minmax(82px,.8fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-wallet-cohort-table>div:last-child{border-bottom:0}.fs-sm-wallet-cohort-table>div.is-head{padding-top:0;color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.05em}.fs-sm-wallet-cohort-table>div.is-head b{text-align:right}.fs-sm-wallet-cohort-table span{display:grid;gap:1px;font-size:11px;font-weight:850}.fs-sm-wallet-cohort-table span small{color:var(--fs-muted);font-size:11px;font-weight:650}.fs-sm-wallet-cohort-table>div:not(.is-head)>b{display:grid;gap:1px;text-align:right;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.fs-sm-wallet-cohort-table b small{color:var(--fs-muted);font-size:11px;font-weight:650}
.fs-sm-wallet-routing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--fs-border)}.fs-sm-wallet-routing-row:last-of-type{border-bottom:0}.fs-sm-wallet-routing-row>span{display:flex;align-items:center;gap:6px}.fs-sm-wallet-mini-logo{width:18px;height:18px;object-fit:contain;border-radius:50%}.fs-sm-wallet-routing-row span b{font-size:11px;font-weight:900}.fs-sm-wallet-routing-row>strong{font-size:13px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.fs-sm-wallet-routing-row>small{grid-column:1;color:var(--fs-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-wallet-routing-row>em{grid-column:2;color:var(--fs-muted);font-size:11px;font-style:normal;text-align:right;white-space:nowrap}
.fs-sm-wallet-pattern-card{display:grid;grid-template-rows:auto auto auto auto;align-content:start}.fs-sm-wallet-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fs-sm-wallet-pattern-grid>span{position:relative;display:grid;grid-template-rows:auto auto repeat(3,minmax(0,auto));align-content:start;gap:1px;padding:7px 132px 7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1);min-width:0;min-height:76px;overflow:hidden}.fs-sm-wallet-pattern-grid small,.fs-sm-wallet-pattern-grid b,.fs-sm-wallet-pattern-grid em,.fs-sm-wallet-pattern-grid strong{position:relative;z-index:2}.fs-sm-wallet-pattern-grid small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-wallet-pattern-grid b{font-size:14px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.fs-sm-wallet-pattern-grid em,.fs-sm-wallet-pattern-grid strong{font-size:11px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-variant-numeric:tabular-nums}.fs-sm-wallet-pattern-grid em{color:var(--fs-muted);font-weight:650}.fs-sm-wallet-pattern-grid strong{color:color-mix(in srgb,var(--fs-text) 84%,var(--fs-muted));font-weight:820}.fs-sm-wallet-pattern-chart{position:absolute;z-index:1;right:8px;top:8px;width:116px;height:58px;display:block;border-left:1px solid color-mix(in srgb,var(--fs-border) 72%,transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fs-surface-3) 42%,transparent));pointer-events:none}
.fs-sm-wallet-pattern-mix{display:grid;gap:5px;margin-top:8px;padding:8px 9px;border:1px solid var(--fs-border);border-radius:10px;background:color-mix(in srgb,var(--fs-surface-3) 54%,transparent)}.fs-sm-wallet-pattern-mix-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;padding:0!important}.fs-sm-wallet-pattern-mix-head span,.fs-sm-wallet-pattern-mix-head b{color:var(--fs-muted);font-size:11px;font-weight:900;letter-spacing:.055em}.fs-sm-wallet-pattern-mix>div:not(.fs-sm-wallet-pattern-mix-head){display:grid;grid-template-columns:minmax(112px,.9fr) minmax(0,1.7fr) auto;gap:8px;align-items:center}.fs-sm-wallet-pattern-mix small{color:var(--fs-muted);font-size:11px;font-weight:780;white-space:nowrap}.fs-sm-wallet-pattern-mix i{display:block;height:6px;border-radius:999px;background:var(--fs-surface-3);overflow:hidden}.fs-sm-wallet-pattern-mix i>b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d75aa8,var(--fs-brand));transition:width .18s ease}.fs-sm-wallet-pattern-mix strong{min-width:42px;text-align:right;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.fs-sm-wallet-behaviour-history{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2);min-width:0}.fs-sm-wallet-behaviour-history .fs-panel-head{align-items:flex-start}.fs-sm-wallet-chart-actions{display:flex!important;align-items:center!important;gap:8px!important;position:relative;z-index:8}.fs-sm-wallet-chart-actions>span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.fs-sm-wallet-chart-wrap{position:relative;min-height:286px;border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1);overflow:hidden}.fs-sm-wallet-chart-wrap canvas{display:block;width:100%;height:286px;cursor:crosshair;outline:none}.fs-sm-wallet-chart-wrap canvas:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,#d75aa8 72%,transparent)}
.fs-sm-wallet-tooltip{position:absolute;z-index:9;top:26px;right:16px;display:grid;grid-template-columns:auto auto;gap:4px 10px;min-width:185px;max-width:min(240px,calc(100% - 66px));padding:6px 7px;border:1px solid color-mix(in srgb,#d75aa8 36%,var(--fs-border));border-radius:9px;background:color-mix(in srgb,var(--fs-surface-1) 96%,black);box-shadow:0 10px 24px rgba(0,0,0,.3);pointer-events:none}.fs-sm-wallet-tooltip[hidden]{display:none!important}.fs-sm-wallet-tooltip.is-dock-left{left:49px;right:auto}.fs-sm-wallet-tooltip.is-dock-right{left:auto;right:16px}.fs-sm-wallet-tooltip>strong{grid-column:1/-1;font-size:11px}.fs-sm-wallet-tooltip span,.fs-sm-wallet-tooltip em{display:contents;color:var(--fs-muted);font-size:11px}.fs-sm-wallet-tooltip b{color:var(--fs-text);font-size:11px;text-align:right;font-style:normal;font-variant-numeric:tabular-nums}
.fs-sm-wallet-point-strip{display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));gap:7px}.fs-sm-wallet-point-strip>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1)}.fs-sm-wallet-point-strip small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.045em}.fs-sm-wallet-point-strip strong{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-wallet-chart-readout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;color:var(--fs-muted);font-size:11px}.fs-sm-wallet-chart-readout b{color:var(--fs-text);font-weight:850}.fs-sm-wallet-boundary{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.4}.fs-sm-wallet-legend .is-neutral{background:var(--fs-text)!important}.fs-sm-wallet-legend .is-zero{background:var(--fs-muted)!important}
@media(max-width:920px){.fs-sm-wallet-behaviour-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-wallet-behaviour-grid{grid-template-columns:1fr}.fs-sm-wallet-top-grid{grid-template-columns:1fr}.fs-sm-wallet-motion-stack{grid-template-columns:1fr}.fs-sm-wallet-motion-stack>section{grid-template-rows:auto auto 150px 76px}.fs-sm-wallet-motion-stack canvas{height:150px;min-height:150px}.fs-sm-wallet-point-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-wallet-point-strip>span:first-child{grid-column:1/-1}}
@media(max-width:680px){.fs-sm-wallet-behaviour-lab{padding:10px}.fs-sm-wallet-behaviour-hero{grid-template-columns:1fr}.fs-sm-wallet-behaviour-state{justify-self:start}.fs-sm-wallet-behaviour-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px}.fs-sm-wallet-behaviour-range-toolbar>div:first-child{grid-template-columns:1fr}.fs-sm-wallet-behaviour-range-toolbar>div:first-child>span{grid-column:auto}.fs-sm-wallet-behaviour-range-toolbar small{display:none}.fs-sm-wallet-lane-context{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.fs-sm-wallet-lane-context>span{height:78px}.fs-sm-wallet-motion-stack>section{grid-template-rows:auto auto 64px auto}.fs-sm-wallet-motion-stack canvas{height:64px;min-height:64px}.fs-sm-wallet-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-wallet-pattern-grid>span{min-height:74px;padding-right:104px}.fs-sm-wallet-pattern-chart{right:6px;width:92px;height:56px}.fs-sm-wallet-pattern-mix>div:not(.fs-sm-wallet-pattern-mix-head){grid-template-columns:minmax(108px,1fr) minmax(0,1.5fr) auto}.fs-sm-wallet-chart-actions{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.fs-sm-wallet-tooltip{display:none!important}.fs-sm-wallet-point-strip{grid-template-columns:1fr 1fr}.fs-sm-wallet-balance-axis>span{font-size:11px}}

/* v0.37.63 — currency-node inner landing colour only.
 * Currency quote nodes already have a native inner circle (:before). On arrival,
 * that existing inner circle temporarily uses the landing market fill's inner
 * buy/sell/neutral colour. No extra centre dot is created on wallets, protocols,
 * burn nodes or ecosystem nodes, and their existing visuals remain unchanged. */
.fs-atlas-node.is-confirming.is-quote:before{
  background:var(--atlas-landing-inner,#d7d3dc)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--atlas-landing-inner,#d7d3dc) 88%,transparent),0 0 18px color-mix(in srgb,var(--atlas-landing-inner,#d7d3dc) 42%,transparent)!important;
  animation:fs-atlas-quote-inner-confirm .62s ease-out!important;
}
@keyframes fs-atlas-quote-inner-confirm{0%{opacity:.9;box-shadow:0 0 4px color-mix(in srgb,var(--atlas-landing-inner,#d7d3dc) 42%,transparent)}42%{opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--atlas-landing-inner,#d7d3dc) 100%,transparent),0 0 22px color-mix(in srgb,var(--atlas-landing-inner,#d7d3dc) 56%,transparent)}100%{opacity:.95;box-shadow:0 0 10px rgba(255,255,255,.65)}}
@media(prefers-reduced-motion:reduce){.fs-atlas-node.is-confirming.is-quote:before{animation:none!important}}


/* Signal Metrics Pro · Deflation Progress / Net Supply Path */
.fs-sm-deflation-progress-lab{--fs-dp:#ef7a49;display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--fs-dp) 28%,var(--fs-border));border-radius:18px;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--fs-dp) 9%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-2) 96%,transparent),color-mix(in srgb,var(--fs-surface) 98%,transparent));overflow:hidden}
.fs-sm-deflation-progress-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.fs-sm-deflation-progress-hero h3{margin:4px 0 7px;font-size:clamp(21px,2.1vw,29px);letter-spacing:-.035em}.fs-sm-deflation-progress-hero>div>p:last-child{max-width:900px;margin:0;color:var(--fs-muted);font-size:13px;line-height:1.6}.fs-sm-deflation-progress-state{align-self:start;padding:7px 10px;border:1px solid color-mix(in srgb,var(--fs-dp) 42%,var(--fs-border));border-radius:999px;color:var(--fs-dp);background:color-mix(in srgb,var(--fs-dp) 8%,transparent);font-size:11px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.fs-sm-deflation-progress-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:12px;background:color-mix(in srgb,var(--fs-surface-2) 85%,transparent)}.fs-sm-deflation-progress-range-toolbar>div:first-child{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:baseline}.fs-sm-deflation-progress-range-toolbar span{color:var(--fs-muted);font-size:11px;font-weight:800;letter-spacing:.09em}.fs-sm-deflation-progress-range-toolbar strong{font-size:11px}.fs-sm-deflation-progress-range-toolbar strong b{color:var(--fs-dp)}.fs-sm-deflation-progress-range-toolbar small{color:var(--fs-muted);font-size:11px}
.fs-sm-deflation-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-sm-deflation-progress-summary article{display:grid;gap:4px;min-height:92px;padding:12px;border:1px solid var(--fs-border);border-radius:13px;background:color-mix(in srgb,var(--fs-surface-2) 90%,transparent)}.fs-sm-deflation-progress-summary span,.fs-sm-deflation-card small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.09em}.fs-sm-deflation-progress-summary strong{font-size:18px;line-height:1.05}.fs-sm-deflation-progress-summary article:first-child strong{color:var(--fs-dp);font-size:14px}.fs-sm-deflation-progress-summary small{color:var(--fs-muted);font-size:11px;line-height:1.35}
.fs-sm-deflation-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fs-sm-deflation-card{display:grid;gap:12px;padding:13px;border:1px solid var(--fs-border);border-radius:15px;background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent)}.fs-sm-deflation-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fs-sm-deflation-card header div{display:grid;gap:3px}.fs-sm-deflation-card header span{color:var(--fs-dp);font-size:11px;font-weight:900;letter-spacing:.09em}.fs-sm-deflation-card header strong{font-size:13px}.fs-sm-deflation-card header>b{color:var(--fs-muted);font-size:11px;letter-spacing:.08em;white-space:nowrap}.fs-sm-deflation-card>p{margin:0;color:var(--fs-muted);font-size:11px;line-height:1.5}
.fs-sm-deflation-balance-meter{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.fs-sm-deflation-balance-meter>i{grid-column:1/-1;position:relative;height:9px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-positive) 45%,transparent),color-mix(in srgb,var(--fs-border) 80%,transparent) 50%,color-mix(in srgb,var(--fs-negative) 42%,transparent));overflow:visible}.fs-sm-deflation-balance-meter>i>b{position:absolute;inset:0 auto 0 0;width:50%;border-radius:inherit;background:color-mix(in srgb,var(--fs-dp) 50%,transparent);opacity:.42}.fs-sm-deflation-balance-meter>i>em{position:absolute;top:50%;left:50%;width:9px;height:16px;transform:translate(-50%,-50%);border-radius:5px;background:var(--fs-dp);box-shadow:0 0 15px color-mix(in srgb,var(--fs-dp) 52%,transparent)}.fs-sm-deflation-balance-meter>span{font-size:11px;color:var(--fs-muted);font-weight:800;letter-spacing:.07em}.fs-sm-deflation-balance-meter>span:nth-of-type(2){text-align:center}.fs-sm-deflation-balance-meter>span:nth-of-type(3){text-align:right}
.fs-sm-deflation-facts,.fs-sm-deflation-reduction-grid,.fs-sm-deflation-inflation-grid,.fs-sm-deflation-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-sm-deflation-facts>span,.fs-sm-deflation-reduction-grid>span,.fs-sm-deflation-inflation-grid>span,.fs-sm-deflation-policy-grid>span{display:grid;gap:3px;padding:9px;border:1px solid color-mix(in srgb,var(--fs-border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fs-surface) 78%,transparent)}.fs-sm-deflation-card strong{font-size:14px}.fs-sm-deflation-card em{color:var(--fs-muted);font-size:11px;font-style:normal;line-height:1.35}.fs-sm-deflation-policy-grid .is-building strong{color:var(--fs-muted)}
.fs-sm-deflation-progress-history{display:grid;gap:10px;padding:14px;border:1px solid var(--fs-border);border-radius:15px;background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent)}.fs-sm-deflation-chart-actions{display:flex!important;gap:8px!important;align-items:center!important}.fs-sm-deflation-chart-wrap{position:relative;height:310px;min-height:260px}.fs-sm-deflation-chart-wrap canvas{display:block;width:100%!important;height:100%!important}.fs-sm-deflation-legend .is-deflation{background:var(--fs-dp)!important}.fs-sm-deflation-legend .is-zero{background:var(--fs-muted)!important}.fs-sm-deflation-tooltip{position:absolute;top:16px;z-index:5;display:grid;gap:5px;min-width:190px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--fs-dp) 38%,var(--fs-border));border-radius:10px;background:color-mix(in srgb,var(--fs-surface) 95%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.3);pointer-events:none}.fs-sm-deflation-tooltip.is-dock-left{left:54px}.fs-sm-deflation-tooltip.is-dock-right{right:14px}.fs-sm-deflation-tooltip strong{font-size:11px;color:var(--fs-dp)}.fs-sm-deflation-tooltip span,.fs-sm-deflation-tooltip em{display:flex;justify-content:space-between;gap:18px;color:var(--fs-muted);font-size:11px;font-style:normal}.fs-sm-deflation-tooltip b{color:var(--fs-text);font-weight:850}
.fs-sm-deflation-point-strip{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:8px}.fs-sm-deflation-point-strip>span{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--fs-border);border-radius:9px;background:color-mix(in srgb,var(--fs-surface) 78%,transparent)}.fs-sm-deflation-point-strip small{font-size:11px;color:var(--fs-muted);font-weight:850;letter-spacing:.07em}.fs-sm-deflation-point-strip strong{font-size:11px}.fs-sm-deflation-chart-readout{display:flex;justify-content:space-between;gap:12px;color:var(--fs-muted);font-size:11px}.fs-sm-deflation-chart-readout b{font-weight:750}.fs-sm-deflation-boundary{margin:0;padding-top:8px;border-top:1px solid var(--fs-border);color:var(--fs-muted);font-size:11px;line-height:1.5}
@media(max-width:920px){.fs-sm-deflation-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-deflation-progress-grid{grid-template-columns:1fr}.fs-sm-deflation-point-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-deflation-point-strip>span:first-child{grid-column:1/-1}}
@media(max-width:680px){.fs-sm-deflation-progress-lab{padding:10px}.fs-sm-deflation-progress-hero{grid-template-columns:1fr}.fs-sm-deflation-progress-state{justify-self:start}.fs-sm-deflation-progress-range-toolbar{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px}.fs-sm-deflation-progress-range-toolbar>div:first-child{grid-template-columns:1fr}.fs-sm-deflation-progress-range-toolbar small{display:none}.fs-sm-deflation-chart-actions{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.fs-sm-deflation-tooltip{display:none!important}.fs-sm-deflation-facts,.fs-sm-deflation-reduction-grid,.fs-sm-deflation-inflation-grid,.fs-sm-deflation-policy-grid{grid-template-columns:1fr 1fr}.fs-sm-deflation-chart-wrap{height:250px}.fs-sm-deflation-chart-readout{display:grid;gap:3px}}


/* v0.37.65 · Pro analytical inspector opacity + Deflation Progress chart polish.
 * Eligible Pro analytical inspectors use one opaque surface so plotted data never
 * shows through the card. Public full-width charts, compact KPI/sparklines and
 * dedicated Pro Charting are intentionally outside this selector. */
.fs-pro-chart-inspect-card,
.fs-sm-vc-tooltip,
.fs-sm-lab-chart-tooltip,
.fs-sm-security-tooltip,
.fs-sm-network-use-tooltip,
.fs-sm-supply-pressure-tooltip,
.fs-sm-wallet-tooltip,
.fs-sm-deflation-tooltip{
  background:var(--fs-surface-1,#0e0e12)!important;
  background-color:var(--fs-surface-1,#0e0e12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.fs-sm-deflation-chart-wrap{border:1px solid var(--fs-border);border-radius:12px;background:var(--fs-surface-1);overflow:hidden}
.fs-sm-deflation-chart-wrap canvas{touch-action:none;outline:none}

/* v0.37.69 · Signal Metrics Pro · Ecosystem Price Impact / Transmission Lab */
.fs-sm-price-impact-lab{--fs-pi:#6bd0c0;display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--fs-pi) 28%,var(--fs-border));border-radius:18px;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--fs-pi) 7%,transparent),transparent 34%),var(--fs-surface-1);min-width:0}
.fs-sm-price-impact-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.fs-sm-price-impact-hero h3{margin:4px 0 6px;font-size:clamp(21px,2.1vw,29px);letter-spacing:-.03em}.fs-sm-price-impact-hero>div>p:last-child{max-width:960px;margin:0;color:var(--fs-muted);font-size:12px;line-height:1.55}.fs-sm-price-impact-state{padding:7px 10px;border:1px solid color-mix(in srgb,var(--fs-pi) 40%,var(--fs-border));border-radius:999px;color:var(--fs-pi);background:color-mix(in srgb,var(--fs-pi) 7%,transparent);font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.fs-sm-price-impact-range-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--fs-border);border-radius:13px;background:color-mix(in srgb,var(--fs-surface-2) 88%,transparent)}.fs-sm-price-impact-range-toolbar>div:first-child{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:baseline}.fs-sm-price-impact-range-toolbar span{color:var(--fs-pi);font-size:11px;font-weight:900;letter-spacing:.07em}.fs-sm-price-impact-range-toolbar strong,.fs-sm-price-impact-range-toolbar small{font-size:11px}.fs-sm-price-impact-range-toolbar small{color:var(--fs-muted)}
.fs-sm-price-impact-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fs-sm-price-impact-summary article{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);min-width:0}.fs-sm-price-impact-summary span{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.06em}.fs-sm-price-impact-summary strong{font-size:clamp(15px,1.55vw,20px);line-height:1.05}.fs-sm-price-impact-summary small{color:var(--fs-muted);font-size:11px;line-height:1.3}
.fs-sm-price-impact-card{min-width:0;padding:12px;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-surface-2)}.fs-sm-price-impact-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.fs-sm-price-impact-card>header>div:first-child{display:grid;gap:2px}.fs-sm-price-impact-card>header span{color:var(--fs-pi);font-size:11px;font-weight:900;letter-spacing:.07em}.fs-sm-price-impact-card>header strong{font-size:13px}.fs-sm-price-impact-card>header>b,.fs-sm-price-impact-card>header small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.055em}.fs-sm-price-impact-card>p,.fs-sm-price-impact-intro{margin:7px 0 0;color:var(--fs-muted);font-size:11px;line-height:1.45}
.fs-sm-price-impact-chart-actions{display:flex!important;align-items:center!important;gap:7px!important}.fs-sm-price-impact-field-wrap{position:relative;height:330px;margin-top:8px;border:1px solid var(--fs-border);border-radius:11px;background:var(--fs-surface-1);overflow:hidden}.fs-sm-price-impact-field-wrap canvas{display:block;width:100%;height:100%;outline:none;cursor:crosshair}.fs-sm-price-impact-field-wrap canvas:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-pi) 70%,transparent)}
.fs-sm-price-impact-point-strip{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.fs-sm-price-impact-point-strip>span{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1);min-width:0}.fs-sm-price-impact-point-strip small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.035em}.fs-sm-price-impact-point-strip strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-price-impact-chart-readout{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--fs-muted);font-size:11px}.fs-sm-price-impact-chart-readout b{font-weight:850;color:color-mix(in srgb,var(--fs-text) 82%,var(--fs-muted))}
.fs-sm-price-impact-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-sm-price-impact-support-grid canvas{display:block;width:100%;height:150px}.fs-sm-price-impact-driver-field{position:relative;height:133px;min-height:133px;display:grid;grid-template-rows:minmax(0,1fr) 52px;gap:5px;padding:5px 8px 7px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-1) 78%,transparent),color-mix(in srgb,var(--fs-surface-1) 96%,transparent));overflow:hidden}.fs-sm-price-impact-relation-coverage{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;height:32px;margin-top:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--fs-pi) 26%,var(--fs-border));border-radius:8px;background:var(--fs-surface-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.fs-sm-price-impact-relation-coverage small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.07em}.fs-sm-price-impact-relation-coverage strong{font-size:14px;font-weight:900;white-space:nowrap}.fs-sm-price-impact-relation-coverage em{color:color-mix(in srgb,var(--fs-muted) 82%,transparent);font-size:11px;font-weight:760;font-style:normal;letter-spacing:.045em;text-align:right;white-space:nowrap}.fs-sm-price-impact-driver-bars{grid-row:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:stretch}.fs-sm-price-impact-driver-bars>span{min-width:0;display:grid;place-items:stretch center}.fs-sm-price-impact-driver-instrument{position:relative;justify-self:center;display:block;width:30px;height:100%;min-height:55px;border:0;background:transparent;overflow:visible}.fs-sm-price-impact-driver-instrument::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:12px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--fs-border) 90%,transparent);border-radius:5px;background:linear-gradient(to top,transparent 24%,color-mix(in srgb,var(--fs-border) 58%,transparent) 25%,transparent 26%,transparent 49%,color-mix(in srgb,var(--fs-border) 58%,transparent) 50%,transparent 51%,transparent 74%,color-mix(in srgb,var(--fs-border) 58%,transparent) 75%,transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-3) 78%,transparent),color-mix(in srgb,var(--fs-surface-3) 38%,transparent))}.fs-sm-price-impact-driver-instrument>u{position:absolute;z-index:1;left:50%;width:18px;transform:translateX(-50%);min-height:2px;border-top:1px solid color-mix(in srgb,var(--fs-driver-col,var(--fs-pi)) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fs-driver-col,var(--fs-pi)) 32%,transparent);background:color-mix(in srgb,var(--fs-driver-col,var(--fs-pi)) 10%,transparent);text-decoration:none;transition:bottom .2s ease,height .2s ease}.fs-sm-price-impact-driver-instrument>em{position:absolute;z-index:3;left:50%;width:24px;height:1px;transform:translate(-50%,50%);background:color-mix(in srgb,var(--fs-text) 72%,var(--fs-muted));box-shadow:0 0 0 1px rgba(0,0,0,.25);transition:bottom .2s ease}.fs-sm-price-impact-driver-instrument>b{position:absolute;z-index:2;left:50%;bottom:0;width:3px;height:0;transform:translateX(-50%);border-radius:3px;background:var(--fs-driver-col,var(--fs-pi));box-shadow:0 0 10px color-mix(in srgb,var(--fs-driver-col,var(--fs-pi)) 28%,transparent);transition:height .2s ease}.fs-sm-price-impact-driver-instrument>span{position:absolute;z-index:5;left:50%;width:9px;height:9px;transform:translateX(-50%);border:2px solid var(--fs-driver-col,var(--fs-pi));border-radius:50%;background:var(--fs-surface-1);box-shadow:0 0 8px color-mix(in srgb,var(--fs-driver-col,var(--fs-pi)) 32%,transparent);transition:bottom .2s ease}.fs-sm-price-impact-driver-instrument>mark{position:absolute;z-index:5;left:calc(50% + 9px);width:0;height:0;padding:0;background:transparent;border:4px solid transparent;transition:bottom .2s ease,transform .15s ease,border-color .15s ease}.fs-sm-price-impact-driver-instrument>mark[data-fs-driver-delta="up"]{border-bottom-color:var(--fs-positive);transform:translateY(-4px)}.fs-sm-price-impact-driver-instrument>mark[data-fs-driver-delta="down"]{border-top-color:var(--fs-negative);transform:translateY(4px)}.fs-sm-price-impact-driver-instrument>mark[data-fs-driver-delta="flat"]{width:7px;height:2px;border:0;border-radius:2px;background:var(--fs-muted);transform:translateY(4px)}.fs-sm-price-impact-driver-instrument>mark[data-fs-driver-delta="none"]{display:none}.fs-sm-price-impact-driver-metrics{grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}.fs-sm-price-impact-driver-metrics>span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 5px;align-content:center;min-width:0;padding:5px 6px;border:1px solid var(--fs-border);border-radius:7px;background:color-mix(in srgb,var(--fs-surface-2) 88%,var(--fs-surface-1));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.fs-sm-price-impact-driver-metrics small{grid-column:1;color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-price-impact-driver-metrics strong{grid-column:2;grid-row:1;font-size:11px;font-weight:900;white-space:nowrap;text-align:right}.fs-sm-price-impact-driver-context{grid-column:1/-1;grid-row:2;color:color-mix(in srgb,var(--fs-muted) 88%,transparent);font-size:11px;line-height:1.05;font-style:normal;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-price-impact-driver-bars .is-vc,.fs-sm-price-impact-driver-metrics .is-vc{--fs-driver-col:#f62058}.fs-sm-price-impact-driver-bars .is-pc,.fs-sm-price-impact-driver-metrics .is-pc{--fs-driver-col:#f07b8f}.fs-sm-price-impact-driver-bars .is-nu,.fs-sm-price-impact-driver-metrics .is-nu{--fs-driver-col:#55bd7a}.fs-sm-price-impact-driver-bars .is-sp,.fs-sm-price-impact-driver-metrics .is-sp{--fs-driver-col:#b7b8c2}.fs-sm-price-impact-driver-bars .is-wb,.fs-sm-price-impact-driver-metrics .is-wb{--fs-driver-col:#d75aa8}.fs-sm-price-impact-driver-metrics>span{border-top-color:color-mix(in srgb,var(--fs-driver-col) 28%,var(--fs-border))}.fs-sm-price-impact-driver-bars>span[data-fs-driver-state="high"] .fs-sm-price-impact-driver-instrument::before{border-color:color-mix(in srgb,var(--fs-driver-col) 34%,var(--fs-border))}.fs-sm-price-impact-driver-bars>span[data-fs-driver-state="building"] .fs-sm-price-impact-driver-instrument>b,.fs-sm-price-impact-driver-bars>span[data-fs-driver-state="building"] .fs-sm-price-impact-driver-instrument>span{opacity:.28}
.fs-sm-price-impact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.fs-sm-price-impact-facts>span{display:grid;gap:2px;padding:7px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1)}.fs-sm-price-impact-facts small{color:var(--fs-muted);font-size:11px;font-weight:850}.fs-sm-price-impact-facts strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-price-impact-consistency{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fs-sm-price-impact-consistency>span{display:grid;gap:5px;padding:7px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1)}.fs-sm-price-impact-consistency small{color:var(--fs-muted);font-size:11px;font-weight:850}.fs-sm-price-impact-consistency i{display:block;height:7px;border-radius:99px;background:var(--fs-surface-3);overflow:hidden}.fs-sm-price-impact-consistency i>b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fs-pi),var(--fs-brand));transition:width .18s ease}.fs-sm-price-impact-consistency strong{font-size:11px}
.fs-sm-price-impact-breadth-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fs-sm-price-impact-breadth-board>span{display:grid;gap:4px;padding:7px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1)}.fs-sm-price-impact-breadth-board small{color:var(--fs-muted);font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-price-impact-breadth-board i{display:block;height:7px;border-radius:99px;background:var(--fs-surface-3);overflow:hidden}.fs-sm-price-impact-breadth-board i>b{display:block;height:100%;width:50%;margin-left:25%;border-radius:inherit;background:var(--fs-muted);transition:width .18s ease,margin-left .18s ease,background .18s ease}.fs-sm-price-impact-breadth-board strong{font-size:11px}
.fs-sm-price-impact-lab.is-pinned{border-color:color-mix(in srgb,var(--fs-pi) 52%,var(--fs-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-pi) 8%,transparent)}
@media(max-width:920px){.fs-sm-price-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-price-impact-support-grid{grid-template-columns:1fr}.fs-sm-price-impact-point-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-sm-price-impact-driver-bars{gap:7px}.fs-sm-price-impact-consistency{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-sm-price-impact-breadth-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fs-sm-price-impact-lab{padding:10px}.fs-sm-price-impact-hero{grid-template-columns:1fr}.fs-sm-price-impact-state{justify-self:start}.fs-sm-price-impact-range-toolbar{grid-template-columns:minmax(0,1fr) auto!important;padding:9px}.fs-sm-price-impact-range-toolbar>div:first-child{grid-template-columns:1fr}.fs-sm-price-impact-range-toolbar small{display:none}.fs-sm-price-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-price-impact-field-wrap{height:270px}.fs-sm-price-impact-point-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-price-impact-chart-actions{flex-direction:column!important;align-items:flex-end!important}.fs-sm-price-impact-driver-field{height:127px;min-height:127px;grid-template-rows:minmax(0,1fr) 52px}.fs-sm-price-impact-relation-coverage{height:32px;margin-top:5px;grid-template-columns:auto auto minmax(0,1fr)}.fs-sm-price-impact-driver-bars{gap:5px}.fs-sm-price-impact-driver-instrument{width:26px;min-height:48px}.fs-sm-price-impact-driver-metrics{gap:4px}.fs-sm-price-impact-driver-metrics>span{padding:4px 5px}.fs-sm-price-impact-consistency{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-price-impact-breadth-board{grid-template-columns:1fr}}

/* v0.37.69 · Contextual back-to-top control */
.fs-back-top{--fs-back-top-brand:#F62058;--fs-back-top-surface:#0e0e12;position:fixed;z-index:9995;right:max(14px,env(safe-area-inset-right));left:auto;bottom:max(14px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;height:36px;padding:0 11px;border:1px solid var(--fs-back-top-brand)!important;border-radius:999px;background:var(--fs-back-top-surface)!important;background-color:var(--fs-back-top-surface)!important;box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 0 1px rgba(246,32,88,.06);color:var(--fs-back-top-brand)!important;-webkit-text-fill-color:var(--fs-back-top-brand);font:850 11px/1 Satoshi,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden;appearance:none;-webkit-appearance:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.fs-back-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition-delay:0s}.fs-back-top svg{width:14px;height:14px;display:block;color:var(--fs-back-top-brand)!important;stroke:currentColor!important}.fs-back-top__text{color:var(--fs-back-top-brand)!important;-webkit-text-fill-color:var(--fs-back-top-brand)}.fs-back-top:hover,.fs-back-top:focus-visible{background:#15151b!important;background-color:#15151b!important;border-color:#ff4b78!important;color:#ff4b78!important;-webkit-text-fill-color:#ff4b78;box-shadow:0 8px 24px rgba(0,0,0,.46),0 0 0 1px rgba(246,32,88,.2),0 0 18px rgba(246,32,88,.12);outline:none}.fs-back-top:hover svg,.fs-back-top:focus-visible svg,.fs-back-top:hover .fs-back-top__text,.fs-back-top:focus-visible .fs-back-top__text{color:#ff4b78!important;-webkit-text-fill-color:#ff4b78}.fs-back-top:active{background:#0a0a0d!important;background-color:#0a0a0d!important;border-color:var(--fs-back-top-brand)!important;color:var(--fs-back-top-brand)!important;transform:translateY(1px)}.fs-back-top[hidden]{display:none!important}
@media(max-width:680px){.fs-back-top{right:auto;left:max(14px,env(safe-area-inset-left));width:40px;min-width:40px;height:40px;padding:0;border-radius:12px}.fs-back-top__text{display:none}.fs-back-top svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.fs-back-top{transition:none}}
.fs-sm-network-use-lab.is-pinned{border-color:color-mix(in srgb,#55bd7a 50%,var(--fs-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#55bd7a 8%,transparent)}.fs-sm-network-use-lab.is-pinned [data-fs-sm-network-spark]{box-shadow:inset 0 0 0 1px color-mix(in srgb,#55bd7a 38%,transparent)}

/* v0.37.76 — Price Impact first-row vertical rhythm.
 * Driver Mix and Lead/Lag keep their existing dimensions and content; the
 * shared grid-row surplus is distributed between the established layers. */
@media(min-width:921px){
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-driver-card,
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    min-height:0;
  }
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-driver-card>header,
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card>header{
    flex:0 0 auto;
    margin-bottom:0;
  }
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-driver-card>.fs-sm-price-impact-driver-field{
    flex:0 0 133px;
    margin:0;
  }
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-driver-card>.fs-sm-price-impact-relation-coverage{
    flex:0 0 32px;
    margin-top:0;
  }
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card>canvas{
    flex:0 0 150px;
    height:150px;
    margin:0;
  }
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card>.fs-sm-price-impact-facts{
    flex:0 0 auto;
    margin-top:0;
  }
}


/* v0.37.77 — Price Impact analytical depth upgrade.
 * Driver rails consume the unused vertical surplus without changing the outer
 * half-card footprint. Lead/Lag and Reliability become evidence-dense Sig-Charts. */
.fs-sm-price-impact-structure-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:6px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--fs-pi) 18%,var(--fs-border));border-radius:8px;background:color-mix(in srgb,var(--fs-surface-1) 90%,transparent);min-width:0}.fs-sm-price-impact-structure-readout span,.fs-sm-price-impact-structure-readout em{color:var(--fs-muted);font-size:11px;font-weight:820;letter-spacing:.045em;font-style:normal;white-space:nowrap}.fs-sm-price-impact-structure-readout strong{font-size:11px;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-sm-price-impact-structure-readout em{text-align:right}.fs-sm-price-impact-structure-readout.is-evidence strong{text-align:left}
.fs-sm-price-impact-facts.is-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.fs-sm-price-impact-facts.is-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fs-sm-price-impact-facts>span{min-width:0}.fs-sm-price-impact-facts>span>em{color:var(--fs-muted);font-size:11px;font-style:normal;line-height:1.15}
.fs-sm-price-impact-lead-card canvas,.fs-sm-price-impact-evidence-card canvas{border:1px solid color-mix(in srgb,var(--fs-border) 76%,transparent);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-surface-1) 90%,transparent),color-mix(in srgb,var(--fs-surface-1) 98%,transparent))}
@media(min-width:921px){
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-driver-card>.fs-sm-price-impact-driver-field{flex:1 1 auto;height:auto;min-height:133px;margin:0;}
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-driver-card>.fs-sm-price-impact-relation-coverage{flex:0 0 32px;margin-top:0;}
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card{justify-content:flex-start;gap:6px;}
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card>canvas{flex:0 0 150px;height:150px;margin:0;}
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card>.fs-sm-price-impact-structure-readout{margin-top:0;}
  .fs-sm-price-impact-support-grid>.fs-sm-price-impact-lead-card>.fs-sm-price-impact-facts{margin-top:0;}
}
@media(max-width:920px){.fs-sm-price-impact-facts.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-sm-price-impact-facts.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fs-sm-price-impact-structure-readout{grid-template-columns:1fr auto}.fs-sm-price-impact-structure-readout em{grid-column:1/-1;text-align:left}.fs-sm-price-impact-facts.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-price-impact-driver-field{height:146px;min-height:146px;grid-template-rows:minmax(0,1fr) 52px}.fs-sm-price-impact-driver-instrument{min-height:67px}}

/* v0.37.86 · Sig-Metrics first-class Intelligence layer / multi-page architecture */

/* v0.37.90 · Sig-Metrics / Liquidity & Slippage */
.fs-ls-page{display:grid;gap:14px}.fs-ls-page>.fs-panel{margin-bottom:0}.fs-ls-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fs-brand) 10%,transparent),transparent 34%),var(--fs-surface-1)}.fs-ls-hero-copy h1{font-size:clamp(34px,4.7vw,62px);letter-spacing:-.052em;line-height:.96;margin:8px 0 14px}.fs-ls-hero-copy>p:last-child{max-width:920px;font-size:15px;line-height:1.55}.fs-ls-hero-state{min-width:190px;border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:16px;background:var(--fs-surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:3px;text-align:right}.fs-ls-hero-state span{font-size:11px;color:var(--fs-muted);letter-spacing:.08em}.fs-ls-hero-state strong{font-size:25px;color:var(--fs-brand)}
.fs-ls-state-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-ls-asset-state{border:1px solid var(--fs-border);border-radius:var(--fs-radius);background:linear-gradient(145deg,var(--fs-surface-1),var(--fs-surface-2));padding:18px;display:grid;grid-template-columns:140px 1fr;gap:12px;box-shadow:var(--fs-shadow)}.fs-ls-asset-state.is-high{border-color:color-mix(in srgb,var(--fs-positive) 38%,var(--fs-border))}.fs-ls-asset-state.is-elevated{border-color:color-mix(in srgb,var(--fs-brand) 34%,var(--fs-border))}.fs-ls-asset-state.is-low{border-color:color-mix(in srgb,var(--fs-warning) 34%,var(--fs-border))}.fs-ls-asset-state>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.fs-ls-asset-state>header>div{display:flex;align-items:center;gap:8px}.fs-ls-asset-state>header span,.fs-ls-asset-state>header b{font-size:11px;letter-spacing:.08em}.fs-ls-asset-state>header span{color:var(--fs-muted)}.fs-ls-asset-state>header b{color:var(--fs-brand)}.fs-ls-asset-logo{width:22px;height:22px;object-fit:contain}.fs-ls-state-score{display:flex;align-items:baseline;align-self:center}.fs-ls-state-score strong{font-size:48px;line-height:1;letter-spacing:-.05em}.fs-ls-state-score small{font-size:12px;color:var(--fs-muted);margin-left:4px}.fs-ls-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fs-ls-state-grid>div{border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-2);padding:8px;display:flex;flex-direction:column;gap:3px;min-width:0}.fs-ls-state-grid span{font-size:10px;letter-spacing:.065em;color:var(--fs-muted)}.fs-ls-state-grid b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-ls-two-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.fs-ls-chart-card,.fs-ls-pro-chart{border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:12px;position:relative;overflow:hidden}.fs-ls-chart-card>header,.fs-ls-pro-chart>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.fs-ls-chart-card>header>div{display:flex;align-items:center;gap:7px}.fs-ls-chart-card header span,.fs-ls-chart-card header b,.fs-ls-pro-chart header span,.fs-ls-pro-chart header b{font-size:11px;letter-spacing:.07em}.fs-ls-chart-card header span,.fs-ls-pro-chart header span{color:var(--fs-muted)}.fs-ls-chart-card header b,.fs-ls-pro-chart header b{color:var(--fs-text)}.fs-ls-chart-card canvas,.fs-ls-wide-chart canvas,.fs-ls-pro-chart canvas{display:block;width:100%;height:230px;touch-action:none;outline:none}.fs-ls-chart-card canvas:focus-visible,.fs-ls-wide-chart canvas:focus-visible,.fs-ls-pro-chart canvas:focus-visible{outline:1px solid var(--fs-brand);outline-offset:2px}.fs-ls-chart-card .fs-chart-legend{margin-top:4px}.fs-ls-wide-chart{position:relative;margin-top:12px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:10px}.fs-ls-wide-chart canvas{height:285px}.fs-ls-chart-inspector{position:absolute;z-index:8;top:16px;min-width:154px;max-width:196px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--fs-brand) 30%,var(--fs-border));border-radius:10px;background:var(--fs-surface-1);box-shadow:0 12px 28px rgba(0,0,0,.42);pointer-events:none;display:grid;gap:4px;transition:left .12s ease,right .12s ease}.fs-ls-chart-inspector.is-dock-left{left:58px;right:auto}.fs-ls-chart-inspector.is-dock-right{left:auto;right:18px}.fs-ls-inspector-kicker{font-size:10px;font-weight:900;letter-spacing:.075em;color:var(--fs-brand)}.fs-ls-inspector-time{font-size:11px!important;color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-ls-inspector-values{display:grid;grid-template-columns:1fr 1fr;gap:5px}.fs-ls-inspector-values>span{display:grid;gap:1px;font-size:9.5px!important;color:var(--fs-muted);letter-spacing:.045em}.fs-ls-inspector-values b{color:var(--fs-text);font-size:10.5px;font-weight:850;font-variant-numeric:tabular-nums}.fs-ls-history-panel>.fs-chart-legend{margin-top:8px}
.fs-ls-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.fs-ls-structure-card{border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-surface-2);padding:13px}.fs-ls-structure-card>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fs-ls-structure-card>header strong{font-size:12px;letter-spacing:.06em}.fs-ls-structure-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fs-ls-structure-kpis>div{border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1);padding:8px;display:flex;flex-direction:column;gap:3px}.fs-ls-structure-kpis span,.fs-ls-fill-grid span{font-size:10px;letter-spacing:.06em;color:var(--fs-muted)}.fs-ls-structure-kpis b{font-size:14px}.fs-ls-fill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.fs-ls-fill-grid>div{border:1px solid var(--fs-border);border-radius:9px;padding:8px;background:var(--fs-surface-1);display:flex;flex-direction:column;gap:4px}.fs-ls-fill-grid strong{font-size:16px}.fs-ls-fill-grid small{font-size:10px;color:var(--fs-muted)}.fs-ls-fill-grid i{height:6px;background:var(--fs-surface-3);border-radius:999px;overflow:hidden}.fs-ls-fill-grid i>b{display:block;width:calc(var(--fs-ls-fill,0)*1%);height:100%;background:linear-gradient(90deg,var(--fs-brand),var(--fs-series-secondary));border-radius:inherit}
.fs-ls-market-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.fs-ls-market-columns>article{border:1px solid var(--fs-border);border-radius:14px;overflow:hidden;background:var(--fs-surface-2)}.fs-ls-market-columns>article>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--fs-border)}.fs-ls-market-columns>article>header strong{font-size:12px}.fs-ls-market-columns>article>header span{margin-left:auto;font-size:10px;color:var(--fs-muted)}.fs-ls-market-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.fs-ls-market-table th,.fs-ls-market-table td{padding:8px 9px;border-bottom:1px solid var(--fs-border);text-align:right}.fs-ls-market-table th:first-child,.fs-ls-market-table td:first-child,.fs-ls-market-table th:nth-child(2),.fs-ls-market-table td:nth-child(2){text-align:left}.fs-ls-market-table th{position:sticky;top:0;background:var(--fs-surface-2);color:var(--fs-muted);font-size:10px;letter-spacing:.05em}.fs-ls-market-table tbody tr:last-child td{border-bottom:0}.fs-ls-market-columns .fs-table-wrap{max-height:330px;overflow:auto}
.fs-ls-pro-depth{border-color:color-mix(in srgb,var(--fs-brand) 25%,var(--fs-border));background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 30%),var(--fs-surface-1)}.fs-ls-pro-lab{margin-top:12px}.fs-ls-pro-range-head{padding:0 0 8px}.fs-ls-pro-range-head h3{margin:.2em 0;font-size:18px}.fs-ls-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-ls-pro-chart canvas{height:230px}.fs-ls-chart-card .fs-ls-chart-inspector{top:48px}.fs-ls-pro-chart .fs-ls-chart-inspector{top:42px}
@media(max-width:1100px){.fs-ls-asset-state{grid-template-columns:110px 1fr}.fs-ls-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-ls-market-columns{grid-template-columns:1fr}}
@media(max-width:820px){.fs-ls-hero{grid-template-columns:1fr}.fs-ls-hero-state{text-align:left;min-width:0}.fs-ls-state-pair,.fs-ls-two-chart-grid,.fs-ls-structure-grid,.fs-ls-pro-grid{grid-template-columns:1fr}.fs-ls-asset-state{grid-template-columns:90px 1fr}.fs-ls-state-score strong{font-size:38px}.fs-ls-structure-kpis,.fs-ls-fill-grid{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}.fs-ls-market-table{min-width:650px}}
@media(max-width:560px){.fs-ls-asset-state{grid-template-columns:1fr}.fs-ls-state-score{justify-content:flex-start}.fs-ls-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-ls-chart-card canvas,.fs-ls-pro-chart canvas{height:210px}.fs-ls-wide-chart canvas{height:245px}.fs-ls-page .fs-panel{padding:15px}}

/* v0.37.91 · Liquidity chart inspectors / customer-surface cleanup */
@media(max-width:800px){.fs-ls-chart-inspector{display:none!important}}


/* v0.37.92 — Intelligence category ownership + desktop containment.
 * Event Intelligence, Live Intelligence and Data now belong to the primary
 * Intelligence layer. The retired LIVE category is not rendered. Desktop
 * category tabs wrap inside the command bar rather than disappearing into a
 * horizontal overflow lane as the navigation grows. */
@media(min-width:821px){
  .fs-hub-topbar-main{height:auto;min-height:52px}
  .fs-hub-topbar-nav{
    display:flex;
    flex-wrap:wrap;
    align-content:center;
    align-items:center;
    justify-content:flex-start;
    gap:5px clamp(7px,.75vw,15px);
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    padding:5px 18px;
  }
  .fs-hub-menu{flex:0 0 auto}
}
@media(min-width:821px) and (max-width:1180px){
  .fs-hub-topbar-nav{
    flex-wrap:wrap;
    overflow:visible!important;
    padding-right:14px;
  }
}

/* v0.37.93 · Sig-Metrics family redistribution */
.fs-sm-family-page{display:grid;gap:18px}.fs-sm-family-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:end;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at 82% 10%,rgba(246,32,88,.15),transparent 36%),linear-gradient(145deg,rgba(22,21,28,.98),rgba(10,10,14,.98));box-shadow:0 20px 54px rgba(0,0,0,.24)}
.fs-sm-family-hero h1{margin:3px 0 8px;font-size:clamp(31px,4vw,56px);line-height:.98;letter-spacing:-.04em}.fs-sm-family-hero h2{margin:0 0 11px;font-size:clamp(17px,2vw,25px);font-weight:650;color:#f0f0f3}.fs-sm-family-hero p{max-width:920px;margin:0;color:rgba(235,235,241,.67);line-height:1.55}.fs-sm-family-state{display:grid;gap:6px;align-self:stretch;align-content:center;min-height:120px;padding:18px;border:1px solid rgba(246,32,88,.18);border-radius:15px;background:rgba(246,32,88,.035);text-align:right}.fs-sm-family-state span,.fs-sm-family-state small{font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.46);text-transform:uppercase}.fs-sm-family-state strong{font-size:18px;letter-spacing:.04em;color:#ff4f7a}
.fs-sm-family-command{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(10,10,14,.78)}.fs-sm-family-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-sm-family-kpis article,.fs-sm-family-custom-grid article{display:grid;gap:7px;min-height:118px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.026),rgba(255,255,255,.009))}.fs-sm-family-kpis span,.fs-sm-family-custom-grid span{font-size:10px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.46)}.fs-sm-family-kpis strong,.fs-sm-family-custom-grid strong{font-size:22px;line-height:1.05}.fs-sm-family-kpis small,.fs-sm-family-custom-grid small{font-size:10px;line-height:1.35;color:rgba(255,255,255,.48)}.fs-sm-family-kpis article>i{display:block;height:3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.06)}.fs-sm-family-kpis article>i>b{display:block;width:var(--fs-sm-level,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(246,32,88,.62),#f62058)}
.fs-sm-family-field{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#0b0a0f}.fs-sm-family-field.is-signature{border-color:rgba(246,32,88,.19);background:radial-gradient(circle at 50% 50%,rgba(246,32,88,.055),transparent 56%),#0b0a0f}.fs-sm-family-field>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.fs-sm-family-field>header div{display:grid;gap:3px}.fs-sm-family-field>header span{font-size:9px;letter-spacing:.1em;color:#ff4672}.fs-sm-family-field>header strong{font-size:16px}.fs-sm-family-field>header>b{font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.4)}.fs-sm-family-rails{display:grid;gap:10px}.fs-sm-family-rail{display:grid;grid-template-columns:minmax(150px,220px) minmax(120px,1fr) 56px;gap:11px;align-items:center}.fs-sm-family-rail>span{font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.6)}.fs-sm-family-rail>i{display:block;height:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);overflow:hidden}.fs-sm-family-rail>i>b{display:block;width:var(--fs-sm-level,0%);height:100%;background:linear-gradient(90deg,rgba(246,32,88,.35),#f62058);box-shadow:0 0 16px rgba(246,32,88,.25)}.fs-sm-family-rail>strong{text-align:right;font-size:11px}.fs-sm-family-field>p{margin:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;line-height:1.55;color:rgba(255,255,255,.48)}
.fs-sm-policy-quadrants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fs-sm-policy-quadrants span{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.015)}.fs-sm-policy-quadrants b{font-size:9px;letter-spacing:.035em}.fs-sm-policy-quadrants small{font-size:9px;color:rgba(255,255,255,.44)}
.fs-sm-family-pro{margin-top:0}.fs-sm-family-custom-lab{display:grid;gap:12px}.fs-sm-family-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-sm-family-evidence-table{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.012)}.fs-sm-family-evidence-table>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.fs-sm-family-evidence-table>header span{font-size:9px;letter-spacing:.1em;color:#ff4672}.fs-sm-family-evidence-table>header strong{font-size:11px}.fs-sm-family-evidence-table>div{display:grid}.fs-sm-family-evidence-table p{display:grid;grid-template-columns:minmax(180px,1fr) 80px 140px auto;gap:10px;align-items:center;margin:0;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px}.fs-sm-family-evidence-table p:last-child{border-bottom:0}.fs-sm-family-evidence-table p>b{color:#ff527b}.fs-sm-family-evidence-table p>strong{text-align:right}.fs-sm-family-evidence-table p>small{color:rgba(255,255,255,.4)}.fs-sm-price-only-lab{display:grid;gap:16px}
@media(max-width:900px){.fs-sm-family-hero{grid-template-columns:1fr}.fs-sm-family-state{text-align:left;min-height:auto}.fs-sm-family-kpis,.fs-sm-family-custom-grid,.fs-sm-policy-quadrants{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-family-evidence-table p{grid-template-columns:minmax(0,1fr) 65px 110px}.fs-sm-family-evidence-table p>small{display:none}}
@media(max-width:620px){.fs-sm-family-hero{padding:20px}.fs-sm-family-command{padding:12px}.fs-sm-family-kpis,.fs-sm-family-custom-grid,.fs-sm-policy-quadrants{grid-template-columns:1fr 1fr}.fs-sm-family-rail{grid-template-columns:1fr 48px}.fs-sm-family-rail>i{grid-column:1/-1;grid-row:2}.fs-sm-family-rail>strong{grid-column:2;grid-row:1}.fs-sm-family-evidence-table p{grid-template-columns:1fr auto}.fs-sm-family-evidence-table p>strong{grid-column:1/-1;text-align:left}.fs-sm-family-evidence-table p>small{display:none}}

/* v0.37.93 · Liquidity resilience readout + populated Signal Lens */
.fs-ls-resilience-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.fs-ls-resilience-kpis article{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--fs-border);border-radius:10px;background:var(--fs-surface-2)}.fs-ls-resilience-kpis span{font-size:9px;font-weight:800;letter-spacing:.075em;color:var(--fs-muted)}.fs-ls-resilience-kpis strong{font-size:17px;font-variant-numeric:tabular-nums}.fs-ls-resilience-kpis small{font-size:9px;color:color-mix(in srgb,var(--fs-muted) 86%,transparent)}.fs-ls-resilience-read{margin:9px 0 0;padding:8px 10px;border-left:2px solid color-mix(in srgb,var(--fs-brand) 65%,transparent);background:color-mix(in srgb,var(--fs-brand) 4%,transparent);font-size:10.5px;color:var(--fs-muted)}
.fs-ls-pro-grid{grid-template-columns:1fr}.fs-ls-pro-chart-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:10px;align-items:stretch}.fs-ls-pro-chart-plot{position:relative;min-width:0}.fs-ls-signal-lens{display:grid;align-content:start;gap:10px;min-height:230px;padding:13px;border:1px solid color-mix(in srgb,var(--fs-brand) 18%,var(--fs-border));border-radius:11px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 46%),var(--fs-surface-1)}.fs-ls-signal-lens>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--fs-border)}.fs-ls-signal-lens>header span{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--fs-brand)}.fs-ls-signal-lens>header b{font-size:9px;letter-spacing:.06em;color:var(--fs-text)}.fs-ls-signal-lens>strong{font-size:15px;line-height:1.15}.fs-ls-signal-lens>p{margin:0;font-size:10px;line-height:1.45;color:var(--fs-muted)}.fs-ls-signal-lens>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fs-ls-signal-lens>div span{display:grid;gap:3px;padding:8px;border:1px solid var(--fs-border);border-radius:8px;font-size:9px;color:var(--fs-muted)}.fs-ls-signal-lens>div b{font-size:11px;color:var(--fs-text);font-variant-numeric:tabular-nums}.fs-ls-signal-lens>small{padding-top:8px;border-top:1px solid var(--fs-border);font-size:9px;line-height:1.4;color:color-mix(in srgb,var(--fs-muted) 84%,transparent)}.fs-ls-pro-chart .fs-ls-chart-inspector{top:42px}.fs-ls-pro-chart-plot .fs-ls-chart-inspector{left:auto;right:14px}.fs-ls-pro-chart-plot .fs-ls-chart-inspector.is-dock-left{left:58px;right:auto}.fs-ls-pro-chart-plot .fs-ls-chart-inspector.is-dock-right{left:auto;right:14px}
@media(max-width:900px){.fs-ls-pro-chart-body{grid-template-columns:1fr}.fs-ls-signal-lens{min-height:0}.fs-ls-resilience-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fs-ls-resilience-kpis{grid-template-columns:1fr 1fr}.fs-ls-signal-lens>div{grid-template-columns:1fr 1fr}}


/* v0.37.94 · bespoke public Sig-Metrics family instruments */
.fs-sm-family-instrument{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(160deg,rgba(14,13,19,.98),rgba(8,8,11,.99));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.fs-sm-family-instrument-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:2px 2px 5px}.fs-sm-family-instrument-head h2{margin:2px 0 6px;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.025em}.fs-sm-family-instrument-head p{max-width:840px;margin:0;color:rgba(235,235,241,.6);line-height:1.5}.fs-sm-family-instrument-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fs-sm-family-instrument-badges span,.fs-sm-family-instrument-badges b{padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.018);font-size:8.5px;letter-spacing:.085em;color:rgba(255,255,255,.52)}.fs-sm-family-instrument-badges span{color:#65e0af;border-color:rgba(101,224,175,.17)}.fs-sm-family-instrument-badges span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#65e0af;box-shadow:0 0 9px rgba(101,224,175,.5)}
.fs-sm-family-instrument-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:11px;align-items:stretch}.fs-sm-family-stage{position:relative;overflow:hidden;min-height:360px;padding:17px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(246,32,88,.055),transparent 47%),#09090d}.fs-sm-family-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 90%)}
.fs-sm-family-live-lens{position:relative;display:grid;align-content:start;gap:13px;padding:15px;border:1px solid rgba(246,32,88,.14);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(246,32,88,.07),transparent 42%),rgba(255,255,255,.012)}.fs-sm-family-live-lens>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}.fs-sm-family-live-lens>header span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#ff4f79}.fs-sm-family-live-lens>header b{font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.43)}.fs-sm-family-lens-state{display:grid;gap:5px}.fs-sm-family-lens-state small,.fs-sm-family-watch small{font-size:8px;font-weight:800;letter-spacing:.09em;color:rgba(255,255,255,.38)}.fs-sm-family-lens-state strong{font-size:15px;line-height:1.25}.fs-sm-family-live-lens>p,.fs-sm-family-watch p{margin:0;font-size:10.5px;line-height:1.55;color:rgba(255,255,255,.58)}.fs-sm-family-lens-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fs-sm-family-lens-facts span{display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.fs-sm-family-lens-facts small{font-size:7.5px;letter-spacing:.07em;color:rgba(255,255,255,.35)}.fs-sm-family-lens-facts b{font-size:10px}.fs-sm-family-watch{display:grid;gap:5px;padding:10px;border-left:2px solid rgba(246,32,88,.55);background:rgba(246,32,88,.025)}.fs-sm-family-live-lens>footer{padding-top:10px;border-top:1px solid rgba(255,255,255,.055);font-size:9px;line-height:1.45;color:rgba(255,255,255,.36)}
.fs-sm-family-evidence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fs-sm-family-evidence-kpis article{display:grid;gap:8px;min-height:112px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:linear-gradient(155deg,rgba(255,255,255,.022),rgba(255,255,255,.008))}.fs-sm-family-evidence-kpis article>div{display:flex;justify-content:space-between;gap:8px;align-items:start}.fs-sm-family-evidence-kpis span{font-size:8.5px;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.43)}.fs-sm-family-evidence-kpis strong{font-size:17px;line-height:1;white-space:nowrap}.fs-sm-family-evidence-kpis small{font-size:9px;line-height:1.4;color:rgba(255,255,255,.42)}.fs-sm-family-evidence-kpis article>i{display:block;height:3px;margin-top:auto;border-radius:5px;background:rgba(255,255,255,.05);overflow:hidden}.fs-sm-family-evidence-kpis article>i>b{display:block;width:var(--fs-sm-level,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(246,32,88,.4),#f62058)}
.fs-sm-family-anatomy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-sm-family-anatomy article{display:grid;gap:6px;padding:13px;border-top:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}.fs-sm-family-anatomy span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#ff4a76}.fs-sm-family-anatomy strong{font-size:11px}.fs-sm-family-anatomy p{margin:0;font-size:9px;line-height:1.45;color:rgba(255,255,255,.4)}.fs-sm-family-asset-logo{width:21px;height:21px;object-fit:contain}
/* Governance signature */
.fs-sm-policy-balance{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(120px,1fr) 180px;align-items:center;gap:18px;min-height:272px}.fs-sm-concentric{position:relative;width:176px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(from -90deg,#f62058 calc(var(--level)*1%),rgba(255,255,255,.055) 0);box-shadow:0 0 40px rgba(246,32,88,.08)}.fs-sm-concentric:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0a090e;border:1px solid rgba(255,255,255,.065)}.fs-sm-concentric:after{content:"";position:absolute;inset:30px;border-radius:50%;border:1px dashed rgba(255,255,255,.08)}.fs-sm-concentric span,.fs-sm-concentric strong{position:relative;z-index:2}.fs-sm-concentric span{font-size:8px;line-height:1.25;letter-spacing:.08em;color:rgba(255,255,255,.48)}.fs-sm-concentric strong{margin-top:5px;font-size:28px}.fs-sm-concentric.is-productive{background:conic-gradient(from -90deg,#65e0af calc(var(--level)*1%),rgba(255,255,255,.055) 0)}.fs-sm-policy-link{display:grid;grid-template-columns:1fr 1fr 30px 1fr 1fr;align-items:center;gap:7px;text-align:center}.fs-sm-policy-link span{font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.4)}.fs-sm-policy-link i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.23))}.fs-sm-policy-link i:nth-of-type(2){background:linear-gradient(90deg,rgba(255,255,255,.23),transparent)}.fs-sm-policy-link b{font-size:20px;color:#ff4b75}.fs-sm-policy-link small{grid-column:1/-1;font-size:8px;color:rgba(255,255,255,.32)}.fs-sm-policy-under{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-sm-policy-under span{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;font-size:8px;color:rgba(255,255,255,.42)}.fs-sm-policy-under b{color:#f1f1f3}
/* Capital character */
.fs-sm-capital-columns{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;min-height:280px;padding:16px 28px 0}.fs-sm-capital-columns article{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:7px;align-items:end;text-align:center}.fs-sm-capital-columns article>img{justify-self:center}.fs-sm-capital-columns article>span{font-size:8px;letter-spacing:.075em;color:rgba(255,255,255,.4)}.fs-sm-capital-columns article>div{height:180px;display:flex;align-items:end;padding:5px;border:1px solid rgba(255,255,255,.055);border-radius:10px 10px 4px 4px;background:linear-gradient(to top,rgba(246,32,88,.035),transparent)}.fs-sm-capital-columns article>div i{width:100%;height:calc(var(--level)*1%);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,#f62058,rgba(246,32,88,.28));box-shadow:0 -10px 25px rgba(246,32,88,.12)}.fs-sm-capital-columns article:nth-child(2)>div i{background:linear-gradient(to top,#f0b84f,rgba(240,184,79,.22))}.fs-sm-capital-columns article:nth-child(3)>div i{background:linear-gradient(to top,#65e0af,rgba(101,224,175,.22))}.fs-sm-capital-columns strong{font-size:19px}.fs-sm-capital-columns small{font-size:8px;color:rgba(255,255,255,.33)}.fs-sm-stage-caption{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:8px;align-items:center;padding-top:8px}.fs-sm-stage-caption span,.fs-sm-stage-caption b{font-size:7.5px;letter-spacing:.07em;color:rgba(255,255,255,.35)}.fs-sm-stage-caption i{height:1px;background:rgba(255,255,255,.07)}
/* Demand structure */
.fs-sm-demand-pair{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:245px;align-items:center}.fs-sm-demand-pair article{display:grid;gap:18px;padding:17px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.012)}.fs-sm-demand-pair header{display:flex;align-items:center;gap:8px}.fs-sm-demand-pair header div{display:flex;flex:1;justify-content:space-between;gap:10px}.fs-sm-demand-pair header span{font-size:10px}.fs-sm-demand-pair header strong{font-size:18px}.fs-sm-demand-axis{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.fs-sm-demand-axis>span{font-size:7px;letter-spacing:.08em;color:rgba(255,255,255,.35)}.fs-sm-demand-axis>i{position:relative;height:7px;border-radius:8px;background:linear-gradient(90deg,rgba(246,32,88,.38),rgba(255,255,255,.08) 50%,rgba(101,224,175,.4));}.fs-sm-demand-axis>i b{position:absolute;left:calc(var(--level)*1%);top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.07),0 0 14px rgba(246,32,88,.3)}.fs-sm-demand-pair article>small{font-size:8px;text-align:center;color:rgba(255,255,255,.35)}.fs-sm-demand-rule{position:relative;z-index:1;display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap;padding:10px;border-top:1px solid rgba(255,255,255,.055);font-size:8px;letter-spacing:.06em;color:rgba(255,255,255,.42)}.fs-sm-demand-rule strong{color:#65e0af}
/* Wallet balance motion */
.fs-sm-wallet-butterfly{position:relative;z-index:1;display:grid;gap:22px;padding:42px 18px 20px}.fs-sm-wallet-butterfly article{display:grid;gap:8px}.fs-sm-wallet-butterfly header{display:flex;gap:8px;align-items:center}.fs-sm-wallet-butterfly header span{font-size:8px;letter-spacing:.07em;color:rgba(255,255,255,.42)}.fs-sm-wallet-butterfly header strong{margin-left:auto;font-size:16px}.fs-sm-wallet-butterfly article>div{display:grid;grid-template-columns:85px 1fr 85px;align-items:center;gap:9px}.fs-sm-wallet-butterfly article>div span{font-size:7px;letter-spacing:.07em;color:rgba(255,255,255,.3)}.fs-sm-wallet-butterfly article>div span:last-child{text-align:right}.fs-sm-wallet-butterfly article>div i{position:relative;height:16px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:linear-gradient(90deg,rgba(246,32,88,.16),transparent 50%,rgba(101,224,175,.14))}.fs-sm-wallet-butterfly article>div i:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:rgba(255,255,255,.2)}.fs-sm-wallet-butterfly article>div i b{position:absolute;left:calc(var(--position)*1%);top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid #0a090d;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.25)}.fs-sm-wallet-concentration{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-sm-wallet-concentration>span{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:8px;color:rgba(255,255,255,.4)}.fs-sm-wallet-concentration>span i{grid-column:1/-1;height:3px;background:rgba(255,255,255,.05)}.fs-sm-wallet-concentration>span i b{display:block;height:100%;background:#f62058}
/* Utility / price */
.fs-sm-utility-bridge{position:relative;z-index:1;display:grid;gap:13px;padding:22px 10px}.fs-sm-utility-bridge article{display:grid;grid-template-columns:80px 82px 1fr 82px;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.01)}.fs-sm-utility-bridge header{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.fs-sm-utility-bridge header span{grid-column:1/-1;font-size:7px;letter-spacing:.08em;color:rgba(255,255,255,.35)}.fs-sm-utility-node{aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#f62058 calc(var(--level)*1%),rgba(255,255,255,.055) 0);border:5px solid #0a090e;outline:1px solid rgba(255,255,255,.06)}.fs-sm-utility-node.is-right{background:conic-gradient(#65e0af calc(var(--level)*1%),rgba(255,255,255,.055) 0)}.fs-sm-utility-node b{font-size:16px}.fs-sm-utility-node small{font-size:7px;color:rgba(255,255,255,.4)}.fs-sm-utility-path{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.fs-sm-utility-path i{height:1px;background:linear-gradient(90deg,rgba(246,32,88,.35),rgba(101,224,175,.4))}.fs-sm-utility-path span{font-size:7px;letter-spacing:.08em;color:rgba(255,255,255,.35)}
/* Concentration */
.fs-sm-concentration-rings{position:relative;z-index:1;width:min(430px,100%);aspect-ratio:1;margin:auto}.fs-sm-concentration-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.055)}.fs-sm-concentration-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,rgba(246,32,88,.75) calc(var(--level)*1%),rgba(255,255,255,.025) 0);-webkit-mask:radial-gradient(transparent 66%,#000 67%);mask:radial-gradient(transparent 66%,#000 67%)}.fs-sm-concentration-ring.ring-1{inset:0}.fs-sm-concentration-ring.ring-2{inset:34px}.fs-sm-concentration-ring.ring-3{inset:68px}.fs-sm-concentration-ring.ring-4{inset:102px}.fs-sm-concentration-ring span,.fs-sm-concentration-ring strong{position:absolute;z-index:2}.fs-sm-concentration-ring span{left:50%;top:2px;transform:translateX(-50%);font-size:7px;white-space:nowrap;color:rgba(255,255,255,.36)}.fs-sm-concentration-ring strong{right:7%;top:19%;font-size:10px}.fs-sm-concentration-core{position:absolute;inset:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#09090d;border:1px solid rgba(255,255,255,.07)}.fs-sm-concentration-core b{font-size:11px}.fs-sm-concentration-core span{font-size:8px;color:#ff4e78}
/* Capital flow */
.fs-sm-flow-field{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:35px 18px}.fs-sm-flow-field article{display:grid;grid-template-columns:minmax(130px,1fr) 1fr 46px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.01)}.fs-sm-flow-field article>span{font-size:7.5px;color:rgba(255,255,255,.42)}.fs-sm-flow-field article>div{position:relative;height:5px;background:rgba(255,255,255,.05);border-radius:6px}.fs-sm-flow-field article>div b{display:block;width:calc(var(--level)*1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#f62058,rgba(246,32,88,.3))}.fs-sm-flow-field article>div i{position:absolute;right:-4px;top:-7px;font-size:14px;color:#ff517a}.fs-sm-flow-field article>strong{text-align:right;font-size:10px}.fs-sm-flow-core{grid-column:1/-1;display:grid;place-items:center;gap:2px;padding:16px;border:1px dashed rgba(246,32,88,.18);border-radius:12px;background:radial-gradient(circle,rgba(246,32,88,.06),transparent 66%)}.fs-sm-flow-core span,.fs-sm-flow-core small{font-size:7.5px;letter-spacing:.08em;color:rgba(255,255,255,.34)}.fs-sm-flow-core strong{font-size:17px}
/* Derivatives */
.fs-sm-derivatives-surface{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;min-height:315px}.fs-sm-derivatives-surface article{display:grid;gap:20px;padding:17px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.012)}.fs-sm-derivatives-surface header,.fs-sm-derivatives-surface footer{display:flex;justify-content:space-between;gap:8px}.fs-sm-derivatives-surface header span{font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.4)}.fs-sm-derivatives-surface header b{font-size:8px;color:#ff4f79}.fs-sm-split-meter{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:center;height:72px}.fs-sm-split-meter>em{height:100%;background:rgba(255,255,255,.15)}.fs-sm-split-meter>i{position:relative;height:12px;background:rgba(255,255,255,.05)}.fs-sm-split-meter>i b{position:absolute;right:0;width:calc(var(--level)*1%);height:100%;background:linear-gradient(90deg,rgba(246,32,88,.25),#f62058)}.fs-sm-split-meter>i.is-right b{left:0;right:auto;background:linear-gradient(90deg,#65e0af,rgba(101,224,175,.25))}.fs-sm-derivatives-surface footer strong{font-size:10px}
/* Composite radar */
.fs-sm-regime-radar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:18px;align-items:center;height:100%}.fs-sm-regime-radar svg{width:100%;max-height:330px}.fs-sm-regime-radar .grid circle,.fs-sm-regime-radar .grid line{fill:none;stroke:rgba(255,255,255,.075);stroke-width:1}.fs-sm-regime-radar polygon{fill:rgba(246,32,88,.13);stroke:#f62058;stroke-width:2;filter:drop-shadow(0 0 8px rgba(246,32,88,.2))}.fs-sm-regime-radar .core{fill:#fff}.fs-sm-regime-legend{display:grid;gap:7px}.fs-sm-regime-legend span{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;padding:7px;border-bottom:1px solid rgba(255,255,255,.045);font-size:8px;color:rgba(255,255,255,.43)}.fs-sm-regime-legend i{width:5px;height:5px;border-radius:50%;background:#f62058}.fs-sm-regime-legend b{font-size:9px;color:#fff}
@media(max-width:980px){.fs-sm-family-instrument-grid{grid-template-columns:1fr}.fs-sm-family-live-lens{min-height:0}.fs-sm-policy-balance{grid-template-columns:150px 1fr 150px}.fs-sm-concentric{width:148px}.fs-sm-family-evidence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-regime-radar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fs-sm-family-instrument{padding:12px}.fs-sm-family-instrument-head{display:grid}.fs-sm-family-instrument-badges{justify-content:flex-start}.fs-sm-family-stage{min-height:310px;padding:12px}.fs-sm-family-anatomy{grid-template-columns:1fr}.fs-sm-policy-balance{grid-template-columns:1fr 1fr}.fs-sm-policy-link{grid-column:1/-1;grid-row:2}.fs-sm-concentric{width:132px;justify-self:center}.fs-sm-policy-under{grid-template-columns:1fr}.fs-sm-capital-columns{padding:12px 0 0}.fs-sm-capital-columns article>div{height:140px}.fs-sm-demand-pair,.fs-sm-derivatives-surface{grid-template-columns:1fr}.fs-sm-wallet-butterfly article>div{grid-template-columns:68px 1fr 68px}.fs-sm-utility-bridge article{grid-template-columns:54px 67px 1fr 67px}.fs-sm-flow-field{grid-template-columns:1fr;padding:18px 0}.fs-sm-flow-core{grid-column:1}.fs-sm-concentration-rings{max-width:330px}.fs-sm-concentration-core{inset:95px}.fs-sm-regime-radar{grid-template-columns:1fr}.fs-sm-regime-legend{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fs-sm-family-evidence-kpis{grid-template-columns:1fr 1fr}.fs-sm-family-evidence-kpis article>div{display:grid}.fs-sm-policy-balance{gap:8px}.fs-sm-concentric{width:118px}.fs-sm-concentric strong{font-size:21px}.fs-sm-capital-columns{gap:6px}.fs-sm-capital-columns article>div{height:110px}.fs-sm-stage-caption{display:none}.fs-sm-demand-rule{font-size:7px}.fs-sm-wallet-concentration{grid-template-columns:1fr}.fs-sm-utility-bridge article{grid-template-columns:48px 58px 1fr 58px;padding:8px;gap:6px}.fs-sm-utility-node b{font-size:12px}.fs-sm-flow-field article{grid-template-columns:1fr 44px}.fs-sm-flow-field article>div{grid-column:1/-1;grid-row:2}.fs-sm-flow-field article>strong{grid-column:2;grid-row:1}.fs-sm-regime-legend{grid-template-columns:1fr}}


/* v0.37.95 · Sig-Metrics shared typography contract.
 * Regression correction: v0.37.94's new public family instruments introduced
 * hard-coded 7–10px customer-facing copy even though the application already
 * owns a shared UI type scale in tokens.css. The family pages now consume one
 * semantic scale. Do not introduce page-local sub-11px customer copy here.
 * Visual geometry may remain bespoke per Sig-Chart; typography hierarchy does not. */
.fs-signal-metrics{
  --fs-sm-public-badge:var(--fs-sm-type-badge,var(--fs-type-badge,11px));
  --fs-sm-public-label:var(--fs-sm-type-label,var(--fs-type-label,12px));
  --fs-sm-public-support:var(--fs-sm-type-support,var(--fs-type-small,13px));
  --fs-sm-public-body:var(--fs-sm-type-body,var(--fs-type-body,15px));
}
/* Family chrome / state / generic fallback surfaces */
.fs-signal-metrics .fs-sm-family-state span,.fs-signal-metrics .fs-sm-family-state small{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-kpis span,.fs-signal-metrics .fs-sm-family-custom-grid span{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-family-kpis small,.fs-signal-metrics .fs-sm-family-custom-grid small{font-size:var(--fs-sm-public-support);line-height:1.45}
.fs-signal-metrics .fs-sm-family-field>header span,.fs-signal-metrics .fs-sm-family-field>header>b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-rail>span{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-family-rail>strong{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-family-field>p{font-size:var(--fs-sm-public-support);line-height:1.55}

/* Public signature instrument header and live Signal Lens */
.fs-signal-metrics .fs-sm-family-instrument-head p{font-size:var(--fs-sm-public-support);line-height:1.55}
.fs-signal-metrics .fs-sm-family-instrument-badges span,.fs-signal-metrics .fs-sm-family-instrument-badges b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-live-lens>header span,.fs-signal-metrics .fs-sm-family-live-lens>header b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-lens-state small,.fs-signal-metrics .fs-sm-family-watch small{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-lens-state strong{font-size:var(--fs-sm-public-body)}
.fs-signal-metrics .fs-sm-family-live-lens>p,.fs-signal-metrics .fs-sm-family-watch p{font-size:var(--fs-sm-public-support);line-height:1.55}
.fs-signal-metrics .fs-sm-family-lens-facts small{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-lens-facts b{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-family-live-lens>footer{font-size:var(--fs-sm-public-label);line-height:1.5}

/* Public evidence KPIs and Inputs → Method → Output anatomy. */
.fs-signal-metrics .fs-sm-family-evidence-kpis span{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-family-evidence-kpis strong{font-size:clamp(20px,1.7vw,28px)}
.fs-signal-metrics .fs-sm-family-evidence-kpis small{font-size:var(--fs-sm-public-support);line-height:1.45}
.fs-signal-metrics .fs-sm-family-anatomy span{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-anatomy strong{font-size:var(--fs-sm-public-body);line-height:1.3}
.fs-signal-metrics .fs-sm-family-anatomy p{font-size:var(--fs-sm-public-support);line-height:1.55;color:rgba(255,255,255,.5)}

/* Governance / Policy Transmission */
.fs-signal-metrics .fs-sm-concentric span{font-size:var(--fs-sm-public-badge);line-height:1.25}
.fs-signal-metrics .fs-sm-policy-link span,.fs-signal-metrics .fs-sm-policy-link small{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-policy-under span{font-size:var(--fs-sm-public-badge)}

/* Capital Character */
.fs-signal-metrics .fs-sm-capital-columns article>span,.fs-signal-metrics .fs-sm-capital-columns small{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-stage-caption span,.fs-signal-metrics .fs-sm-stage-caption b{font-size:var(--fs-sm-public-badge)}

/* FOMO vs Structural Demand */
.fs-signal-metrics .fs-sm-demand-pair header span{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-demand-axis>span,.fs-signal-metrics .fs-sm-demand-pair article>small,.fs-signal-metrics .fs-sm-demand-rule{font-size:var(--fs-sm-public-badge)}

/* Accumulation & Distribution */
.fs-signal-metrics .fs-sm-wallet-butterfly header span,.fs-signal-metrics .fs-sm-wallet-butterfly article>div span,.fs-signal-metrics .fs-sm-wallet-concentration>span{font-size:var(--fs-sm-public-badge)}

/* Utility vs Price */
.fs-signal-metrics .fs-sm-utility-bridge header span,.fs-signal-metrics .fs-sm-utility-node small,.fs-signal-metrics .fs-sm-utility-path span{font-size:var(--fs-sm-public-badge)}

/* Activity Concentration */
.fs-signal-metrics .fs-sm-concentration-ring span{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-concentration-ring strong{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-concentration-core b{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-concentration-core span{font-size:var(--fs-sm-public-badge)}

/* Protocol Capital Flows */
.fs-signal-metrics .fs-sm-flow-field article>span,.fs-signal-metrics .fs-sm-flow-core span,.fs-signal-metrics .fs-sm-flow-core small{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-flow-field article>strong{font-size:var(--fs-sm-public-label)}

/* Derivatives Positioning */
.fs-signal-metrics .fs-sm-derivatives-surface header span,.fs-signal-metrics .fs-sm-derivatives-surface header b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-derivatives-surface footer strong{font-size:var(--fs-sm-public-label)}

/* Composite / Market Regime */
.fs-signal-metrics .fs-sm-regime-legend span{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-regime-legend b{font-size:var(--fs-sm-public-label)}

/* Generic redistributed Pro shells also inherit the same minimum readable scale. */
.fs-signal-metrics .fs-sm-family-evidence-table>header span{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-evidence-table>header strong{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-sm-family-evidence-table p{font-size:var(--fs-sm-public-label);line-height:1.4}
.fs-signal-metrics .fs-sm-family-evidence-table p>small{font-size:var(--fs-sm-public-badge)}

/* Liquidity & Slippage uses the same Sig-Metrics typography lock. */
.fs-signal-metrics .fs-ls-resilience-kpis span{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-ls-resilience-kpis small{font-size:var(--fs-sm-public-label);line-height:1.45}
.fs-signal-metrics .fs-ls-resilience-read{font-size:var(--fs-sm-public-support);line-height:1.5}
.fs-signal-metrics .fs-ls-signal-lens>header span,.fs-signal-metrics .fs-ls-signal-lens>header b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-ls-signal-lens>p{font-size:var(--fs-sm-public-support);line-height:1.5}
.fs-signal-metrics .fs-ls-signal-lens>div span{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-ls-signal-lens>div b{font-size:var(--fs-sm-public-label)}
.fs-signal-metrics .fs-ls-signal-lens>small{font-size:var(--fs-sm-public-badge);line-height:1.45}

/* v0.37.96 · Governance / Policy Transmission public benchmark instrument.
 * Price Impact remains the public quality benchmark. Governance now owns a
 * fuller command-centre composition while retaining the shared Sig-Metrics
 * typography contract and public-only 1D/3D/7D history boundary. */
.fs-signal-metrics .fs-sm-policy-command{gap:12px;padding:16px;overflow:hidden;background:radial-gradient(circle at 43% 31%,rgba(246,32,88,.065),transparent 31%),linear-gradient(165deg,rgba(14,13,19,.99),rgba(7,7,10,.995))}
.fs-signal-metrics .fs-sm-policy-command-head{align-items:center;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.065)}
.fs-signal-metrics .fs-sm-policy-command-head h2{font-size:clamp(27px,2.7vw,40px);line-height:1.02;margin:5px 0 7px;letter-spacing:-.035em}
.fs-signal-metrics .fs-sm-policy-command-head .fs-eyebrow{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.13em;color:var(--fs-brand)}
.fs-signal-metrics .fs-sm-family-fullscreen-actions{align-items:center}
.fs-signal-metrics .fs-sm-family-fullscreen-open{height:36px}
.fs-signal-metrics .fs-sm-family-fullscreen-open b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-sm-family-fullscreen-close{height:36px;width:36px;padding:0;justify-content:center}

.fs-sm-policy-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fs-sm-policy-command-strip article{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 10px;gap:5px 10px;min-height:108px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}
.fs-sm-policy-command-strip article:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 55%,rgba(246,32,88,.035))}
.fs-sm-policy-command-strip article>span{position:relative;z-index:1;align-self:start;font-size:var(--fs-sm-public-label);font-weight:800;color:rgba(255,255,255,.54)}
.fs-sm-policy-command-strip article>strong{position:relative;z-index:1;grid-column:2;grid-row:1 / span 2;align-self:start;font-size:clamp(21px,2vw,30px);line-height:1;color:var(--fs-text);white-space:nowrap}
.fs-sm-policy-command-strip article>small{position:relative;z-index:1;grid-column:1;font-size:var(--fs-sm-public-support);line-height:1.35;color:rgba(255,255,255,.42)}
.fs-sm-policy-command-strip article>i{position:relative;z-index:1;grid-column:1/-1;align-self:end;height:3px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.fs-sm-policy-command-strip article>i>b{display:block;height:100%;width:var(--fs-sm-level,0%);border-radius:inherit;background:linear-gradient(90deg,#b21545,var(--fs-brand));box-shadow:0 0 12px rgba(246,32,88,.23)}

.fs-sm-policy-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr);gap:10px;align-items:stretch}
.fs-sm-policy-signature-card,.fs-sm-policy-analysis-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:linear-gradient(155deg,rgba(14,13,19,.98),rgba(8,8,11,.995))}
.fs-sm-policy-signature-card:before,.fs-sm-policy-analysis-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 88%)}
.fs-sm-policy-signature-card>header,.fs-sm-policy-analysis-card>header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px 8px}
.fs-sm-policy-signature-card>header div,.fs-sm-policy-analysis-card>header div{display:grid;gap:4px}
.fs-sm-policy-signature-card>header span,.fs-sm-policy-analysis-card>header span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.095em;color:var(--fs-brand)}
.fs-sm-policy-signature-card>header strong,.fs-sm-policy-analysis-card>header strong{font-size:var(--fs-sm-public-body);line-height:1.35;color:var(--fs-text)}
.fs-sm-policy-signature-card>header>b,.fs-sm-policy-analysis-card>header>b{flex:0 0 auto;font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.07em;color:rgba(255,255,255,.56);text-align:right}
.fs-sm-policy-signature-card>header>b{color:#65e0af}

.fs-sm-policy-balance-v2{grid-template-columns:minmax(165px,210px) minmax(190px,1fr) minmax(165px,210px);gap:20px;min-height:330px;padding:18px 18px 10px}
.fs-sm-policy-balance-v2 .fs-sm-concentric{width:min(100%,202px);justify-self:center;box-shadow:0 0 46px rgba(246,32,88,.09)}
.fs-sm-policy-balance-v2 .fs-sm-concentric:before{inset:11px;background:radial-gradient(circle,rgba(20,18,25,.98),rgba(8,8,12,.99));border-color:rgba(255,255,255,.075)}
.fs-sm-policy-balance-v2 .fs-sm-concentric:after{inset:38px;border-style:dotted;border-color:rgba(255,255,255,.095)}
.fs-sm-policy-balance-v2 .fs-sm-concentric span{font-size:var(--fs-sm-public-label);font-weight:650;letter-spacing:.075em;color:rgba(255,255,255,.5)}
.fs-sm-policy-balance-v2 .fs-sm-concentric strong{font-size:clamp(31px,3vw,44px);letter-spacing:-.035em}
.fs-sm-policy-balance-v2 .fs-sm-concentric small{position:relative;z-index:2;margin-top:7px;font-size:var(--fs-sm-public-badge);font-weight:800;color:rgba(255,255,255,.46)}
.fs-sm-policy-balance-v2 .fs-sm-concentric>i{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;left:50%;top:-4px;transform:translateX(-50%);background:var(--fs-brand);box-shadow:0 0 13px rgba(246,32,88,.72)}
.fs-sm-policy-balance-v2 .fs-sm-concentric.is-productive>i{background:#65e0af;box-shadow:0 0 13px rgba(101,224,175,.7)}
.fs-sm-policy-link-v2{grid-template-columns:auto 1fr 34px 1fr auto;gap:9px;align-content:center}
.fs-sm-policy-link-v2 span{font-size:var(--fs-sm-public-label);font-weight:850;letter-spacing:.07em}
.fs-sm-policy-link-v2 i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28))}
.fs-sm-policy-link-v2 i:nth-of-type(2){background:linear-gradient(90deg,rgba(255,255,255,.28),transparent)}
.fs-sm-policy-link-v2 b{font-size:27px;color:var(--fs-brand);text-shadow:0 0 16px rgba(246,32,88,.35)}
.fs-sm-policy-link-v2 strong{grid-column:1/-1;margin-top:10px;font-size:clamp(17px,1.65vw,24px);letter-spacing:.03em;color:var(--fs-text)}
.fs-sm-policy-link-v2 small{grid-column:1/-1;font-size:var(--fs-sm-public-label);line-height:1.4;color:rgba(255,255,255,.38)}
.fs-sm-policy-under-v2{padding:0 14px 14px}
.fs-sm-policy-under-v2 span{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 10px;padding:10px 11px;font-size:var(--fs-sm-public-label);font-weight:700}
.fs-sm-policy-under-v2 span>b{font-size:var(--fs-sm-public-body)}
.fs-sm-policy-under-v2 span>em{grid-column:1/-1;font-size:var(--fs-sm-public-badge);font-style:normal;color:rgba(255,255,255,.38)}

.fs-sm-policy-live-lens{min-height:100%;padding:13px;background:linear-gradient(160deg,rgba(246,32,88,.07),rgba(13,11,16,.98) 46%)}
.fs-sm-policy-live-lens .fs-sm-family-lens-facts{grid-template-columns:1fr 1fr}
.fs-sm-policy-lens-deltas{display:grid;grid-template-columns:1fr;gap:6px;margin-top:2px}
.fs-sm-policy-lens-deltas span{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(0,0,0,.13)}
.fs-sm-policy-lens-deltas small{font-size:var(--fs-sm-public-badge);font-weight:800;color:rgba(255,255,255,.38)}
.fs-sm-policy-lens-deltas b{font-size:var(--fs-sm-public-label);color:rgba(255,255,255,.78)}

.fs-sm-policy-range-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:linear-gradient(90deg,rgba(246,32,88,.045),rgba(255,255,255,.012))}
.fs-sm-policy-range-toolbar>div{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center}
.fs-sm-policy-range-toolbar span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.1em;color:var(--fs-brand)}
.fs-sm-policy-range-toolbar strong{font-size:var(--fs-sm-public-badge);font-weight:900;color:rgba(255,255,255,.64)}
.fs-sm-policy-range-toolbar small{grid-column:1/-1;font-size:var(--fs-sm-public-label);line-height:1.35;color:rgba(255,255,255,.38)}
.fs-sm-policy-range-toolbar nav{display:flex;gap:5px;flex:0 0 auto}
.fs-sm-policy-range-toolbar button{height:34px;min-width:44px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.52);font-size:var(--fs-sm-public-badge);font-weight:900;cursor:pointer}
.fs-sm-policy-range-toolbar button.is-active{border-color:rgba(246,32,88,.55);background:rgba(246,32,88,.105);color:#fff;box-shadow:inset 0 0 0 1px rgba(246,32,88,.12)}

.fs-sm-policy-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px;align-items:stretch}
.fs-sm-policy-analysis-card{min-height:300px;padding-bottom:12px}
.fs-sm-policy-analysis-card>p{position:relative;z-index:2;margin:0;padding:0 14px 9px;font-size:var(--fs-sm-public-support);line-height:1.5;color:rgba(255,255,255,.45)}
.fs-sm-policy-history-card{min-height:435px}
.fs-sm-policy-history-wrap{position:relative;z-index:2;height:260px;margin:0 12px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(3,3,6,.46);overflow:hidden}
.fs-sm-policy-history-wrap canvas,.fs-sm-policy-supply-trend canvas{display:block;width:100%;height:100%}
.fs-sm-policy-history-wrap canvas:focus{outline:1px solid rgba(246,32,88,.7);outline-offset:-2px}
.fs-sm-policy-history-legend{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px 2px}
.fs-sm-policy-history-legend span{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm-public-label);font-weight:700;color:rgba(255,255,255,.5)}
.fs-sm-policy-history-legend i{width:16px;height:2px;background:var(--fs-brand)}
.fs-sm-policy-history-legend .is-productive i{background:#65e0af}.fs-sm-policy-history-legend .is-fxrp i{background:#b8bfd4}
.fs-sm-policy-point-strip{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:6px;padding:8px 12px 0}
.fs-sm-policy-point-strip>span{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}
.fs-sm-policy-point-strip small{font-size:var(--fs-sm-public-badge);font-weight:850;color:rgba(255,255,255,.38)}
.fs-sm-policy-point-strip strong{font-size:var(--fs-sm-public-label);color:rgba(255,255,255,.82)}

.fs-sm-policy-regime-card{min-height:435px}
.fs-sm-policy-regime-map{--policy-x:50%;--policy-y:50%;position:relative;z-index:2;height:285px;margin:8px 13px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:linear-gradient(90deg,rgba(239,90,111,.025) 50%,rgba(47,189,133,.025) 50%),linear-gradient(180deg,rgba(47,189,133,.026) 50%,rgba(239,90,111,.025) 50%);overflow:hidden}
.fs-sm-policy-regime-map:before{content:"PRODUCTIVE CAPITAL Δ";position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.075em;color:rgba(255,255,255,.34)}
.fs-sm-policy-regime-map:after{content:"SECURITY DEPTH Δ →";position:absolute;z-index:2;right:10px;bottom:9px;font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.075em;color:rgba(255,255,255,.34)}
.fs-sm-policy-regime-map .axis-x,.fs-sm-policy-regime-map .axis-y{position:absolute;z-index:1;background:rgba(255,255,255,.15)}
.fs-sm-policy-regime-map .axis-x{left:0;right:0;top:50%;height:1px}.fs-sm-policy-regime-map .axis-y{top:0;bottom:0;left:50%;width:1px}
.fs-sm-policy-regime-map .q{position:absolute;z-index:2;display:grid;gap:2px;max-width:42%;padding:9px}
.fs-sm-policy-regime-map .q b{font-size:var(--fs-sm-public-badge);letter-spacing:.045em;color:rgba(255,255,255,.66)}
.fs-sm-policy-regime-map .q small{font-size:var(--fs-sm-public-badge);line-height:1.3;color:rgba(255,255,255,.34)}
.fs-sm-policy-regime-map .q1{top:29px;right:4px;text-align:right}.fs-sm-policy-regime-map .q2{top:29px;left:4px}.fs-sm-policy-regime-map .q3{bottom:24px;left:4px}.fs-sm-policy-regime-map .q4{bottom:24px;right:4px;text-align:right}
.fs-sm-policy-regime-map>em{position:absolute;z-index:4;left:var(--policy-x);top:var(--policy-y);width:14px;height:14px;border:3px solid var(--fs-brand);border-radius:50%;background:#09090d;box-shadow:0 0 0 5px rgba(246,32,88,.11),0 0 18px rgba(246,32,88,.42);transform:translate(-50%,-50%);transition:left .22s ease,top .22s ease}
.fs-sm-policy-regime-readout{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 13px}
.fs-sm-policy-regime-readout span{display:grid;gap:3px;padding:8px;border-top:1px solid rgba(255,255,255,.055)}
.fs-sm-policy-regime-readout small{font-size:var(--fs-sm-public-badge);font-weight:800;color:rgba(255,255,255,.36)}
.fs-sm-policy-regime-readout strong{font-size:var(--fs-sm-public-label);line-height:1.3;color:rgba(255,255,255,.8)}

.fs-sm-policy-supply-card{min-height:315px}.fs-sm-policy-evidence-card{min-height:315px}
.fs-sm-policy-supply-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 13px 8px}
.fs-sm-policy-supply-grid>div{display:grid;gap:4px;min-height:88px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}
.fs-sm-policy-supply-grid span{font-size:var(--fs-sm-public-badge);font-weight:850;color:rgba(255,255,255,.38)}
.fs-sm-policy-supply-grid strong{font-size:var(--fs-sm-public-label);line-height:1.25;color:rgba(255,255,255,.8)}
.fs-sm-policy-supply-grid small{font-size:var(--fs-sm-public-label);line-height:1.35;color:rgba(255,255,255,.35)}
.fs-sm-policy-supply-trend{position:relative;z-index:2;height:130px;margin:0 13px;border-top:1px solid rgba(255,255,255,.055)}
.fs-sm-policy-contract{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px 13px}
.fs-sm-policy-contract>div{display:grid;gap:5px;min-height:102px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}
.fs-sm-policy-contract span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.06em;color:#65e0af}.fs-sm-policy-contract>div:last-child span{color:#ffb14c}
.fs-sm-policy-contract strong{font-size:var(--fs-sm-public-body);line-height:1.25}
.fs-sm-policy-contract p{margin:0;font-size:var(--fs-sm-public-support);line-height:1.45;color:rgba(255,255,255,.42)}
.fs-sm-policy-anatomy{border-top:1px solid rgba(255,255,255,.045);padding-top:2px}

/* Fullscreen contract: the open control must disappear once an instrument is
 * open. The dedicated X remains the only exit control. This also corrects the
 * main Sig-Core Command Centre regression reported in v0.37.95. */
.fs-sm-command:fullscreen [data-fs-sm-fullscreen],.fs-sm-command.is-sm-fullscreen [data-fs-sm-fullscreen],.fs-sm-command-v3:fullscreen [data-fs-sm-fullscreen],.fs-sm-command-v3.is-sm-fullscreen [data-fs-sm-fullscreen]{display:none!important}
body.fs-sm-family-fullscreen-open{overflow:hidden}
.fs-sm-family-instrument:fullscreen,.fs-sm-family-instrument.is-family-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border:0;border-radius:0;padding:12px 14px;background:radial-gradient(circle at 43% 31%,rgba(246,32,88,.07),transparent 31%),var(--fs-surface-0);overflow:auto}
.fs-sm-family-instrument:fullscreen [data-fs-sm-family-fullscreen],.fs-sm-family-instrument.is-family-fullscreen [data-fs-sm-family-fullscreen]{display:none!important}
.fs-sm-family-instrument:fullscreen .fs-sm-family-fullscreen-close,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-family-fullscreen-close{display:inline-flex!important}
.fs-sm-family-instrument:fullscreen .fs-sm-policy-command-head,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-command-head{padding-bottom:7px}
.fs-sm-family-instrument:fullscreen .fs-sm-policy-command-head h2,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-command-head h2{font-size:30px}
.fs-sm-family-instrument:fullscreen .fs-sm-policy-command-strip article,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-command-strip article{min-height:92px}
.fs-sm-family-instrument:fullscreen .fs-sm-policy-balance-v2,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-balance-v2{min-height:285px}
.fs-sm-family-instrument:fullscreen .fs-sm-policy-history-card,.fs-sm-family-instrument:fullscreen .fs-sm-policy-regime-card,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-history-card,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-regime-card{min-height:390px}
.fs-sm-family-instrument:fullscreen .fs-sm-policy-history-wrap,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-policy-history-wrap{height:225px}

@media(max-width:1050px){.fs-sm-policy-primary-grid{grid-template-columns:1fr}.fs-sm-policy-live-lens{min-height:0}.fs-sm-policy-analysis-grid{grid-template-columns:1fr}.fs-sm-policy-command-strip{grid-template-columns:1fr 1fr}.fs-sm-policy-supply-grid{grid-template-columns:1fr 1fr}.fs-sm-policy-balance-v2{grid-template-columns:170px 1fr 170px}}
@media(max-width:720px){.fs-signal-metrics .fs-sm-policy-command{padding:11px}.fs-signal-metrics .fs-sm-policy-command-head{display:grid}.fs-sm-family-fullscreen-actions{justify-content:flex-start}.fs-sm-policy-command-strip{grid-template-columns:1fr 1fr}.fs-sm-policy-command-strip article{min-height:104px}.fs-sm-policy-command-strip article>strong{font-size:22px}.fs-sm-policy-balance-v2{grid-template-columns:1fr 1fr;gap:8px;padding:12px 8px}.fs-sm-policy-balance-v2 .fs-sm-concentric{width:min(100%,150px)}.fs-sm-policy-link-v2{grid-column:1/-1;grid-row:2;padding:5px 16px}.fs-sm-policy-under-v2{grid-template-columns:1fr}.fs-sm-policy-range-toolbar{align-items:flex-start;display:grid}.fs-sm-policy-range-toolbar nav{width:100%}.fs-sm-policy-range-toolbar button{flex:1}.fs-sm-policy-point-strip{grid-template-columns:1fr 1fr}.fs-sm-policy-regime-readout{grid-template-columns:1fr}.fs-sm-policy-supply-grid,.fs-sm-policy-contract{grid-template-columns:1fr}.fs-sm-policy-regime-map{height:300px}}
@media(max-width:460px){.fs-sm-policy-command-strip{grid-template-columns:1fr}.fs-sm-policy-balance-v2 .fs-sm-concentric{width:128px}.fs-sm-policy-balance-v2 .fs-sm-concentric strong{font-size:29px}.fs-sm-policy-link-v2{padding-inline:4px}.fs-sm-policy-history-wrap{height:230px}.fs-sm-policy-point-strip{grid-template-columns:1fr 1fr}.fs-sm-policy-regime-map .q{max-width:47%;padding:6px}.fs-sm-policy-supply-grid{grid-template-columns:1fr}.fs-sm-policy-command-head h2{font-size:27px}}
.fs-sm-family-instrument.is-family-fullscreen:not(:fullscreen){position:fixed;inset:0;z-index:1000000}
.fs-signal-metrics .fs-sm-family-instrument-badges .fs-sm-control b{padding:0;border:0;border-radius:0;background:none;font-size:var(--fs-sm-public-badge);letter-spacing:.055em;color:inherit}

/* v0.37.97 · Public Sig-Metrics benchmark lock
 * Price Impact remains the canonical public layout benchmark. Redistributed
 * families now share the same command-centre hierarchy: context rail → bespoke
 * Sig-Chart centrepiece → Signal Lens, with supporting KPI tiles wrapped around
 * the visual instead of sitting as a generic strip beneath it. */
.fs-signal-metrics .fs-sm-public-benchmark{--fs-sm-benchmark-accent:var(--fs-brand);display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:radial-gradient(circle at 48% 30%,color-mix(in srgb,var(--fs-sm-benchmark-accent) 6%,transparent),transparent 34%),linear-gradient(160deg,rgba(13,12,18,.99),rgba(7,7,10,.995));box-shadow:0 20px 55px rgba(0,0,0,.22);min-width:0}
.fs-signal-metrics .fs-sm-benchmark-head{align-items:center;padding:0 2px 9px;border-bottom:1px solid rgba(255,255,255,.06)}
.fs-signal-metrics .fs-sm-benchmark-head h2{font-size:clamp(26px,2.7vw,39px);line-height:1.03;margin:5px 0 7px;letter-spacing:-.035em}
.fs-signal-metrics .fs-sm-benchmark-head .fs-eyebrow{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.13em;color:var(--fs-brand)}
.fs-signal-metrics .fs-sm-benchmark-grid{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(440px,1.12fr) minmax(300px,.78fr);gap:10px;align-items:stretch;min-width:0}
.fs-signal-metrics .fs-sm-benchmark-left{display:grid;grid-template-rows:auto auto 1fr;gap:9px;min-width:0}
.fs-signal-metrics .fs-sm-benchmark-kpi,.fs-signal-metrics .fs-sm-benchmark-context{position:relative;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:linear-gradient(150deg,rgba(255,255,255,.024),rgba(255,255,255,.008));overflow:hidden;min-width:0}
.fs-signal-metrics .fs-sm-benchmark-kpi.is-primary{border-color:color-mix(in srgb,var(--fs-sm-benchmark-accent) 35%,rgba(255,255,255,.07));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fs-sm-benchmark-accent) 10%,transparent),transparent 58%),rgba(255,255,255,.012)}
.fs-signal-metrics .fs-sm-benchmark-kpi>header,.fs-signal-metrics .fs-sm-benchmark-context>header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.fs-signal-metrics .fs-sm-benchmark-kpi>header span,.fs-signal-metrics .fs-sm-benchmark-context>header span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.075em;color:var(--fs-brand)}
.fs-signal-metrics .fs-sm-benchmark-kpi>header b,.fs-signal-metrics .fs-sm-benchmark-context>header b{font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.045em;color:rgba(255,255,255,.43);text-align:right}
.fs-signal-metrics .fs-sm-benchmark-kpi>strong{font-size:clamp(24px,2.1vw,35px);line-height:1;font-weight:850;letter-spacing:-.025em}
.fs-signal-metrics .fs-sm-benchmark-kpi>p,.fs-signal-metrics .fs-sm-benchmark-context>p{margin:0;font-size:var(--fs-sm-public-support);line-height:1.48;color:rgba(255,255,255,.48)}
.fs-signal-metrics .fs-sm-benchmark-kpi>i{display:block;height:4px;margin-top:auto;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}
.fs-signal-metrics .fs-sm-benchmark-kpi>i>b{display:block;width:var(--fs-sm-level,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-sm-benchmark-accent) 50%,#5d1d32),var(--fs-sm-benchmark-accent));box-shadow:0 0 12px color-mix(in srgb,var(--fs-sm-benchmark-accent) 30%,transparent)}
.fs-signal-metrics .fs-sm-benchmark-change{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}
.fs-signal-metrics .fs-sm-benchmark-change span,.fs-signal-metrics .fs-sm-benchmark-change b{font-size:var(--fs-sm-public-badge);font-weight:800;color:rgba(255,255,255,.43)}
.fs-signal-metrics .fs-sm-benchmark-change b{color:rgba(255,255,255,.78);text-align:right}
.fs-signal-metrics .fs-sm-benchmark-context{align-content:start}
.fs-signal-metrics .fs-sm-benchmark-context>div{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.fs-signal-metrics .fs-sm-benchmark-context>div span,.fs-signal-metrics .fs-sm-benchmark-context>div strong{font-size:var(--fs-sm-public-label);color:rgba(255,255,255,.48)}
.fs-signal-metrics .fs-sm-benchmark-context>div strong{color:var(--fs-text);text-align:right}
.fs-signal-metrics .fs-sm-benchmark-centre{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;min-width:0}
.fs-signal-metrics .fs-sm-benchmark-signature-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#09090d;overflow:hidden}
.fs-signal-metrics .fs-sm-benchmark-signature-card>header{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 13px 10px;border-bottom:1px solid rgba(255,255,255,.055)}
.fs-signal-metrics .fs-sm-benchmark-signature-card>header>div{display:grid;gap:3px}
.fs-signal-metrics .fs-sm-benchmark-signature-card>header span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.08em;color:var(--fs-brand)}
.fs-signal-metrics .fs-sm-benchmark-signature-card>header strong{font-size:var(--fs-sm-public-body);line-height:1.3}
.fs-signal-metrics .fs-sm-benchmark-signature-card>header>b{font-size:var(--fs-sm-public-label);font-weight:900;letter-spacing:.05em;color:#65e0af;text-align:right}
.fs-signal-metrics .fs-sm-benchmark-stage{min-height:410px;border:0;border-radius:0;background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--fs-sm-benchmark-accent) 8%,transparent),transparent 48%),#08080c}
.fs-signal-metrics .fs-sm-benchmark-under{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.fs-signal-metrics .fs-sm-benchmark-under article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 8px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.012)}
.fs-signal-metrics .fs-sm-benchmark-under article>span{grid-column:1;font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.055em;color:rgba(255,255,255,.42)}
.fs-signal-metrics .fs-sm-benchmark-under article>strong{grid-column:2;grid-row:1;font-size:var(--fs-sm-public-body);font-weight:900;white-space:nowrap;text-align:right}
.fs-signal-metrics .fs-sm-benchmark-under article>small{grid-column:1/-1;font-size:var(--fs-sm-public-label);line-height:1.35;color:rgba(255,255,255,.42)}
.fs-signal-metrics .fs-sm-benchmark-under article>em{grid-column:1/-1;font-size:var(--fs-sm-public-badge);font-style:normal;font-weight:800;color:rgba(255,255,255,.62)}
.fs-signal-metrics .fs-sm-benchmark-under article>i{grid-column:1/-1;height:3px;margin-top:3px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}
.fs-signal-metrics .fs-sm-benchmark-under article>i>b{display:block;width:var(--fs-sm-level,0%);height:100%;background:var(--fs-sm-benchmark-accent)}
.fs-signal-metrics .fs-sm-benchmark-under .is-method strong{font-size:var(--fs-sm-public-label);color:#65e0af}
.fs-signal-metrics .fs-sm-benchmark-lens{min-height:100%}
.fs-signal-metrics .fs-sm-benchmark-anatomy{margin-top:1px;border-top:1px solid rgba(255,255,255,.045);padding-top:2px}

/* Governance signature v0.37.97 · one integrated Transmission Compass rather
 * than two detached gauges. The outer rings are independent current levels;
 * the point position is selected-window Δ security × Δ productive. */
.fs-signal-metrics .fs-sm-policy-command{--fs-sm-benchmark-accent:var(--fs-brand)}
.fs-signal-metrics .fs-sm-policy-signature-card{min-height:0}
.fs-sm-policy-compass-wrap{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;min-height:410px;padding:14px 12px 10px;background:radial-gradient(circle at 50% 48%,rgba(246,32,88,.07),transparent 46%)}
.fs-sm-policy-compass{position:relative;width:min(420px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,rgba(246,32,88,.065) 0 16%,transparent 17% 42%,rgba(255,255,255,.012) 43% 44%,transparent 45%),conic-gradient(from -90deg,rgba(101,224,175,.032) 0 25%,rgba(246,32,88,.028) 25% 50%,rgba(239,90,111,.03) 50% 75%,rgba(240,184,79,.028) 75% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),0 0 50px rgba(246,32,88,.055)}
.fs-sm-policy-compass:before,.fs-sm-policy-compass:after{content:"";position:absolute;z-index:1;background:rgba(255,255,255,.11);pointer-events:none}.fs-sm-policy-compass:before{left:8%;right:8%;top:50%;height:1px}.fs-sm-policy-compass:after{top:8%;bottom:8%;left:50%;width:1px}
.fs-sm-policy-orbit{position:absolute;z-index:2;border-radius:50%;background:conic-gradient(from -90deg,var(--ring-color) calc(var(--ring-level)*1%),rgba(255,255,255,.045) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-width)),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-width)),#000 0);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--ring-color) 25%,transparent))}
.fs-sm-policy-orbit.is-security{--ring-color:#f62058;--ring-level:var(--security-level);--ring-width:7px;inset:3%}
.fs-sm-policy-orbit.is-productive{--ring-color:#65e0af;--ring-level:var(--productive-level);--ring-width:6px;inset:8%}
.fs-sm-policy-orbit.is-fxrp{--ring-color:#b8bfd4;--ring-level:var(--fxrp-level);--ring-width:4px;inset:13%}
.fs-sm-policy-quadrant{position:absolute;z-index:3;display:grid;gap:1px;max-width:33%;pointer-events:none}.fs-sm-policy-quadrant b{font-size:var(--fs-sm-public-badge);letter-spacing:.055em;color:rgba(255,255,255,.58)}.fs-sm-policy-quadrant small{font-size:var(--fs-sm-public-badge);line-height:1.25;color:rgba(255,255,255,.31)}
.fs-sm-policy-quadrant.q1{top:18%;right:13%;text-align:right}.fs-sm-policy-quadrant.q2{top:18%;left:13%}.fs-sm-policy-quadrant.q3{bottom:18%;left:13%}.fs-sm-policy-quadrant.q4{bottom:18%;right:13%;text-align:right}
.fs-sm-policy-direction{position:absolute;z-index:4;display:grid;gap:1px;padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(8,8,12,.78);backdrop-filter:blur(6px)}.fs-sm-policy-direction small{font-size:var(--fs-sm-public-badge);font-weight:800;color:rgba(255,255,255,.38)}.fs-sm-policy-direction b{font-size:var(--fs-sm-public-label)}.fs-sm-policy-direction.is-security{left:3%;top:47%}.fs-sm-policy-direction.is-productive{top:3%;left:50%;transform:translateX(-50%);text-align:center}
.fs-sm-policy-compass-dot{position:absolute;z-index:8;left:var(--policy-compass-x);top:var(--policy-compass-y);width:17px;height:17px;border:3px solid var(--fs-brand);border-radius:50%;background:#08080c;box-shadow:0 0 0 6px rgba(246,32,88,.11),0 0 22px rgba(246,32,88,.55);transform:translate(-50%,-50%);transition:left .22s ease,top .22s ease}
.fs-sm-policy-compass-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--fs-brand)}
.fs-sm-policy-compass-core{position:absolute;z-index:7;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;gap:4px;padding:10px;border:1px solid rgba(246,32,88,.23);border-radius:50%;background:radial-gradient(circle,rgba(21,12,18,.98),rgba(8,8,12,.97));box-shadow:0 0 28px rgba(246,32,88,.12)}
.fs-sm-policy-compass-core small,.fs-sm-policy-compass-core span{font-size:var(--fs-sm-public-badge);font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.38)}.fs-sm-policy-compass-core strong{font-size:clamp(15px,1.45vw,21px);line-height:1.08;color:var(--fs-text)}
.fs-sm-policy-compass-key{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fs-sm-policy-compass-key span{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm-public-badge);font-weight:750;color:rgba(255,255,255,.46)}.fs-sm-policy-compass-key span>i{width:16px;height:3px;border-radius:99px;background:var(--fs-brand)}.fs-sm-policy-compass-key .is-productive>i{background:#65e0af}.fs-sm-policy-compass-key .is-fxrp>i{background:#b8bfd4}.fs-sm-policy-compass-key b{font-size:var(--fs-sm-public-label);color:rgba(255,255,255,.8)}

/* The legacy generic public strips are no longer the primary family layout. */
.fs-signal-metrics .fs-sm-public-benchmark>.fs-sm-family-evidence-kpis{display:none}

/* Fullscreen presentation contract shared by every public family instrument. */
.fs-sm-public-benchmark:fullscreen,.fs-sm-public-benchmark.is-family-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border:0;border-radius:0;padding:12px 14px;background:radial-gradient(circle at 48% 30%,color-mix(in srgb,var(--fs-sm-benchmark-accent) 7%,transparent),transparent 34%),var(--fs-surface-0);overflow:auto}
.fs-sm-public-benchmark:fullscreen [data-fs-sm-family-fullscreen],.fs-sm-public-benchmark.is-family-fullscreen [data-fs-sm-family-fullscreen]{display:none!important}
.fs-sm-public-benchmark:fullscreen .fs-sm-family-fullscreen-close,.fs-sm-public-benchmark.is-family-fullscreen .fs-sm-family-fullscreen-close{display:inline-flex!important}
.fs-sm-public-benchmark:fullscreen .fs-sm-benchmark-head h2,.fs-sm-public-benchmark.is-family-fullscreen .fs-sm-benchmark-head h2{font-size:30px}
.fs-sm-public-benchmark:fullscreen .fs-sm-benchmark-stage,.fs-sm-public-benchmark.is-family-fullscreen .fs-sm-benchmark-stage{min-height:min(58vh,620px)}
.fs-sm-public-benchmark:fullscreen .fs-sm-policy-compass-wrap,.fs-sm-public-benchmark.is-family-fullscreen .fs-sm-policy-compass-wrap{min-height:min(58vh,620px)}

@media(max-width:1160px){.fs-signal-metrics .fs-sm-benchmark-grid{grid-template-columns:minmax(180px,.48fr) minmax(390px,1fr) minmax(270px,.72fr)}.fs-signal-metrics .fs-sm-benchmark-stage{min-height:380px}}
@media(max-width:980px){.fs-signal-metrics .fs-sm-benchmark-grid{grid-template-columns:1fr 1.6fr}.fs-signal-metrics .fs-sm-benchmark-lens{grid-column:1/-1}.fs-signal-metrics .fs-sm-benchmark-left{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.fs-signal-metrics .fs-sm-benchmark-context{grid-column:1/-1}.fs-signal-metrics .fs-sm-benchmark-stage{min-height:360px}}
@media(max-width:720px){.fs-signal-metrics .fs-sm-public-benchmark{padding:11px}.fs-signal-metrics .fs-sm-benchmark-head{display:grid}.fs-signal-metrics .fs-sm-benchmark-grid{grid-template-columns:1fr}.fs-signal-metrics .fs-sm-benchmark-left{grid-template-columns:1fr 1fr}.fs-signal-metrics .fs-sm-benchmark-centre{grid-row:2}.fs-signal-metrics .fs-sm-benchmark-lens{grid-column:auto}.fs-signal-metrics .fs-sm-benchmark-under{grid-template-columns:1fr}.fs-signal-metrics .fs-sm-benchmark-stage{min-height:340px}.fs-sm-policy-compass-wrap{min-height:360px}.fs-sm-policy-compass{width:min(350px,96%)}.fs-sm-policy-quadrant{max-width:37%}.fs-sm-policy-direction.is-security{left:1%}.fs-sm-policy-direction.is-productive{top:1%}}
@media(max-width:500px){.fs-signal-metrics .fs-sm-benchmark-left{grid-template-columns:1fr}.fs-signal-metrics .fs-sm-benchmark-context{grid-column:auto}.fs-signal-metrics .fs-sm-benchmark-head h2{font-size:27px}.fs-signal-metrics .fs-sm-benchmark-signature-card>header{display:grid}.fs-sm-policy-compass-wrap{min-height:330px;padding-inline:4px}.fs-sm-policy-compass{width:min(315px,100%)}.fs-sm-policy-quadrant b,.fs-sm-policy-quadrant small{font-size:11px}.fs-sm-policy-quadrant.q1,.fs-sm-policy-quadrant.q4{right:8%}.fs-sm-policy-quadrant.q2,.fs-sm-policy-quadrant.q3{left:8%}.fs-sm-policy-direction{display:none}.fs-sm-policy-compass-core{width:38%}}

/* v0.37.98 · Governance public interaction + visual-type correction.
 * Price Impact remains the public interaction benchmark, but the centrepiece
 * visual type is chosen by the analytical question. Governance uses a 2D
 * trajectory field rather than another radial. Customer text keeps the shared
 * Sig-Metrics type scale and every inspectable chart has a visible readout. */
.fs-signal-metrics .fs-sm-policy-signature-card>header>b{max-width:34%;line-height:1.25;overflow-wrap:anywhere}
.fs-sm-policy-field-wrap{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:410px;padding:12px;background:radial-gradient(circle at 50% 48%,rgba(246,32,88,.065),transparent 48%)}
.fs-sm-policy-transmission-field{position:relative;min-height:350px;border:1px solid rgba(255,255,255,.055);border-radius:11px;overflow:hidden;background:linear-gradient(90deg,rgba(239,90,111,.025) 50%,rgba(47,189,133,.025) 50%),linear-gradient(180deg,rgba(47,189,133,.026) 50%,rgba(239,90,111,.025) 50%),radial-gradient(circle at center,rgba(246,32,88,.055),transparent 52%),#08080c}
.fs-sm-policy-transmission-field canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}
.fs-sm-policy-transmission-field canvas:focus{outline:1px solid rgba(246,32,88,.72);outline-offset:-2px}
.fs-sm-policy-field-quadrant{position:absolute;z-index:2;display:grid;gap:2px;max-width:38%;padding:9px 10px;pointer-events:none}
.fs-sm-policy-field-quadrant b{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.64)}
.fs-sm-policy-field-quadrant small{font-size:var(--fs-sm-public-badge);line-height:1.25;color:rgba(255,255,255,.34)}
.fs-sm-policy-field-quadrant.q1{top:9px;right:11px;text-align:right}.fs-sm-policy-field-quadrant.q2{top:9px;left:48px}.fs-sm-policy-field-quadrant.q3{bottom:28px;left:48px}.fs-sm-policy-field-quadrant.q4{right:11px;bottom:28px;text-align:right}
.fs-sm-policy-field-axis{position:absolute;z-index:2;font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.07em;color:rgba(255,255,255,.3);pointer-events:none}
.fs-sm-policy-field-axis.is-y{top:8px;left:50%;transform:translateX(-50%)}.fs-sm-policy-field-axis.is-x{right:11px;bottom:8px}
.fs-sm-policy-field-key{display:flex;align-items:center;gap:13px;min-width:0;flex-wrap:wrap;padding:0 2px}
.fs-sm-policy-field-key span{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm-public-badge);font-weight:750;color:rgba(255,255,255,.48)}
.fs-sm-policy-field-key span i{display:block;width:17px;height:3px;border-radius:99px;background:var(--fs-brand);box-shadow:0 0 8px rgba(246,32,88,.22)}
.fs-sm-policy-field-key .is-fxrp i{height:10px;border:1px solid rgba(184,191,212,.65);border-radius:50%;background:transparent;box-shadow:none}
.fs-sm-policy-field-key>b{margin-left:auto;font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.045em;color:rgba(255,255,255,.55);text-align:right}

/* Do not allow the descriptive Policy Lens tile to fight for the same first
 * line as its state label. This was the visible text collision in v0.37.97. */
.fs-signal-metrics .fs-sm-policy-under-benchmark .is-method{grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start}
.fs-signal-metrics .fs-sm-policy-under-benchmark .is-method>span,.fs-signal-metrics .fs-sm-policy-under-benchmark .is-method>strong,.fs-signal-metrics .fs-sm-policy-under-benchmark .is-method>small{grid-column:1/-1;text-align:left;white-space:normal}
.fs-signal-metrics .fs-sm-policy-under-benchmark .is-method>strong{grid-row:2;font-size:var(--fs-sm-public-label);line-height:1.3}
.fs-signal-metrics .fs-sm-policy-under-benchmark .is-method>small{grid-row:3}

/* SIG-SUPPLY now follows the Price Impact interaction contract: its evidence
 * boxes are selected-point readouts, not static summary cards. */
.fs-sm-policy-supply-card{min-height:355px}
.fs-sm-policy-supply-card>p{padding-bottom:6px}
.fs-sm-policy-supply-trend{height:155px;margin:0 13px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(3,3,6,.34);overflow:hidden}
.fs-sm-policy-supply-trend canvas{cursor:crosshair;touch-action:none}
.fs-sm-policy-supply-trend canvas:focus{outline:1px solid rgba(246,32,88,.72);outline-offset:-2px}
.fs-sm-policy-supply-point-strip{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr 1.7fr;gap:6px;padding:8px 13px 0}
.fs-sm-policy-supply-point-strip>span{display:grid;gap:3px;align-content:start;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}
.fs-sm-policy-supply-point-strip small{font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.035em;color:rgba(255,255,255,.4)}
.fs-sm-policy-supply-point-strip strong{font-size:var(--fs-sm-public-label);line-height:1.3;color:rgba(255,255,255,.82)}
.fs-sm-policy-supply-point-strip em{font-size:var(--fs-sm-public-label);font-style:normal;line-height:1.35;color:rgba(255,255,255,.38)}
.fs-sm-policy-supply-point-strip .is-boundary{border-color:rgba(240,184,79,.12);background:linear-gradient(135deg,rgba(240,184,79,.025),rgba(255,255,255,.008))}
.fs-sm-policy-supply-point-strip .is-boundary small{color:#f0b84f}.fs-sm-policy-supply-point-strip .is-boundary strong{color:rgba(255,255,255,.72)}
.fs-sm-policy-supply-grid>div{min-width:0}
.fs-sm-policy-supply-grid strong{overflow-wrap:anywhere}

.fs-sm-public-benchmark:fullscreen .fs-sm-policy-field-wrap,.fs-sm-public-benchmark.is-family-fullscreen .fs-sm-policy-field-wrap{min-height:min(58vh,620px)}
.fs-sm-public-benchmark:fullscreen .fs-sm-policy-transmission-field,.fs-sm-public-benchmark.is-family-fullscreen .fs-sm-policy-transmission-field{min-height:min(50vh,540px)}

@media(max-width:1050px){.fs-sm-policy-supply-point-strip{grid-template-columns:1fr 1fr}.fs-sm-policy-supply-point-strip .is-boundary{grid-column:1/-1}}
@media(max-width:720px){.fs-sm-policy-field-wrap{min-height:365px}.fs-sm-policy-transmission-field{min-height:315px}.fs-sm-policy-field-quadrant{max-width:42%;padding:7px}.fs-sm-policy-field-quadrant.q2,.fs-sm-policy-field-quadrant.q3{left:40px}.fs-sm-policy-field-key>b{width:100%;margin-left:0;text-align:left}.fs-sm-policy-supply-grid{grid-template-columns:1fr 1fr}.fs-sm-policy-supply-point-strip{grid-template-columns:1fr 1fr}.fs-sm-policy-supply-point-strip .is-boundary{grid-column:1/-1}}
@media(max-width:500px){.fs-sm-policy-field-wrap{min-height:340px;padding:7px}.fs-sm-policy-transmission-field{min-height:292px}.fs-sm-policy-field-quadrant{max-width:44%}.fs-sm-policy-field-quadrant.q1,.fs-sm-policy-field-quadrant.q4{right:5px}.fs-sm-policy-field-quadrant.q2,.fs-sm-policy-field-quadrant.q3{left:34px}.fs-sm-policy-field-axis.is-y{display:none}.fs-sm-policy-supply-grid,.fs-sm-policy-supply-point-strip{grid-template-columns:1fr}.fs-sm-policy-supply-point-strip .is-boundary{grid-column:auto}}

/* v0.37.99 · Sig-Metrics Phase 1
 * Governance Transmission Field finalisation + Liquidity Execution Topography.
 * Price Impact remains the shared public layout and interaction benchmark.
 * Signature geometry is chosen by the metric, not forced into a radial. */
.fs-signal-metrics .fs-sm-policy-under-benchmark{grid-template-columns:repeat(4,minmax(0,1fr))}
.fs-signal-metrics .fs-sm-policy-under-benchmark article>strong{white-space:normal;overflow-wrap:anywhere}
.fs-signal-metrics .fs-sm-policy-under-benchmark article:nth-child(3)>strong{font-size:var(--fs-sm-public-label);line-height:1.2;color:#65e0af}
.fs-sm-policy-transmission-field{background:linear-gradient(90deg,rgba(239,90,111,.018) 50%,rgba(47,189,133,.02) 50%),linear-gradient(180deg,rgba(47,189,133,.02) 50%,rgba(239,90,111,.022) 50%),radial-gradient(circle at center,rgba(246,32,88,.06),transparent 52%),#08080c}
.fs-sm-policy-transmission-field:after{content:"T0 ORIGIN · SELECTED-WINDOW Δ FIELD";position:absolute;left:9px;bottom:8px;z-index:2;font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.055em;color:rgba(255,255,255,.28);pointer-events:none}

/* Liquidity public command centre */
.fs-ls-page.fs-signal-metrics{display:grid;gap:14px}
.fs-signal-metrics .fs-ls-public-command{--fs-sm-benchmark-accent:#56b7ff;margin:0}
.fs-signal-metrics .fs-ls-public-command-head h1{font-size:clamp(26px,2.7vw,39px);line-height:1.03;margin:5px 0 7px;letter-spacing:-.035em}
.fs-signal-metrics .fs-ls-public-command-head>div:first-child>p:last-child{margin:0;max-width:920px;font-size:var(--fs-sm-public-support);line-height:1.5;color:rgba(255,255,255,.5)}
.fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:minmax(190px,.48fr) minmax(500px,1.2fr) minmax(300px,.78fr)}
.fs-signal-metrics .fs-ls-topography-left .fs-sm-benchmark-kpi>strong{display:flex;align-items:baseline;gap:4px}
.fs-signal-metrics .fs-ls-topography-left .fs-sm-benchmark-kpi>strong small{font-size:var(--fs-sm-public-label);font-weight:800;color:rgba(255,255,255,.38)}
.fs-ls-topography-card{min-height:0}
.fs-ls-topography-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:490px;padding:47px 11px 9px;background:radial-gradient(circle at 50% 44%,rgba(86,183,255,.055),transparent 48%),linear-gradient(180deg,rgba(246,32,88,.012),transparent 40%),#08080c;overflow:hidden}
.fs-ls-topography-stage canvas{display:block;width:100%;height:410px;min-height:410px;cursor:crosshair;touch-action:none;outline:none}
.fs-ls-topography-stage canvas:focus-visible{outline:1px solid rgba(86,183,255,.78);outline-offset:-2px}
.fs-ls-topography-mode{position:absolute;z-index:5;top:9px;right:10px;display:flex;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(7,7,10,.82);backdrop-filter:blur(8px)}
.fs-ls-topography-mode button,.fs-ls-topography-control-rail button{min-height:29px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(255,255,255,.48);font:850 var(--fs-sm-public-badge)/1 Satoshi,system-ui,sans-serif;letter-spacing:.045em;cursor:pointer}
.fs-ls-topography-mode button:hover,.fs-ls-topography-mode button:focus-visible,.fs-ls-topography-control-rail button:hover,.fs-ls-topography-control-rail button:focus-visible{color:var(--fs-text);border-color:rgba(255,255,255,.12);outline:none}
.fs-ls-topography-mode button.is-active,.fs-ls-topography-control-rail button.is-active{color:var(--fs-text);border-color:rgba(86,183,255,.3);background:rgba(86,183,255,.08);box-shadow:inset 0 0 18px rgba(86,183,255,.035)}
.fs-ls-topography-axis-label{position:absolute;z-index:3;top:17px;font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.28);pointer-events:none}.fs-ls-topography-axis-label.is-bid{left:14px}.fs-ls-topography-axis-label.is-mid{left:50%;transform:translateX(-50%);color:rgba(255,255,255,.46)}.fs-ls-topography-axis-label.is-ask{right:188px;text-align:right}
.fs-ls-topography-control-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}
.fs-ls-topography-control-rail>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.fs-ls-topography-control-rail>div>span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.06em;color:rgba(255,255,255,.39);white-space:nowrap}.fs-ls-topography-control-rail nav{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}
.fs-ls-topography-key{display:flex;align-items:center;gap:13px;min-width:0;flex-wrap:wrap;padding:8px 2px 0}.fs-ls-topography-key span{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm-public-badge);font-weight:750;color:rgba(255,255,255,.46)}.fs-ls-topography-key span i{display:block;width:17px;height:3px;border-radius:99px;background:var(--fs-brand);box-shadow:0 0 8px rgba(246,32,88,.22)}.fs-ls-topography-key .is-sgb i{background:#8d95b6;box-shadow:0 0 8px rgba(141,149,182,.18)}.fs-ls-topography-key .is-route i{width:8px;height:8px;border:1px solid rgba(101,224,175,.8);border-radius:2px;background:transparent;transform:rotate(45deg);box-shadow:none}.fs-ls-topography-key>b{margin-left:auto;font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.045em;color:rgba(255,255,255,.5);text-align:right}
.fs-signal-metrics .fs-ls-topography-under{grid-template-columns:repeat(4,minmax(0,1fr))}
.fs-signal-metrics .fs-ls-topography-under article>strong{white-space:normal;overflow-wrap:anywhere}
.fs-ls-topography-lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fs-ls-topography-lens-grid span{display:grid;gap:4px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.fs-ls-topography-lens-grid small{font-size:var(--fs-sm-public-badge);letter-spacing:.07em;color:rgba(255,255,255,.36)}.fs-ls-topography-lens-grid b{font-size:var(--fs-sm-public-label);color:var(--fs-text);font-variant-numeric:tabular-nums}

/* Keep the supporting public evidence as subordinate layers, not competing hero cards. */
.fs-ls-page.fs-signal-metrics>.fs-ls-depth-panel,.fs-ls-page.fs-signal-metrics>.fs-ls-slippage-panel,.fs-ls-page.fs-signal-metrics>.fs-ls-history-panel,.fs-ls-page.fs-signal-metrics>.fs-ls-structure-panel,.fs-ls-page.fs-signal-metrics>.fs-ls-market-panel{margin:0}

.fs-sm-public-benchmark:fullscreen .fs-ls-topography-stage,.fs-sm-public-benchmark.is-family-fullscreen .fs-ls-topography-stage{min-height:min(64vh,700px)}
.fs-sm-public-benchmark:fullscreen .fs-ls-topography-stage canvas,.fs-sm-public-benchmark.is-family-fullscreen .fs-ls-topography-stage canvas{height:min(53vh,590px);min-height:min(53vh,590px)}

@media(max-width:1160px){.fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:minmax(180px,.48fr) minmax(430px,1.15fr) minmax(270px,.72fr)}.fs-ls-topography-stage{min-height:470px}}
@media(max-width:980px){.fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:1fr 1.6fr}.fs-signal-metrics .fs-ls-topography-lens{grid-column:1/-1}.fs-ls-topography-stage{min-height:460px}.fs-ls-topography-axis-label.is-ask{right:166px}.fs-signal-metrics .fs-sm-policy-under-benchmark,.fs-signal-metrics .fs-ls-topography-under{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:1fr}.fs-signal-metrics .fs-ls-topography-centre{grid-row:2}.fs-ls-topography-stage{min-height:430px;padding-top:53px}.fs-ls-topography-stage canvas{height:350px;min-height:350px}.fs-ls-topography-axis-label{top:35px}.fs-ls-topography-axis-label.is-ask{right:10px}.fs-ls-topography-mode{left:9px;right:auto}.fs-ls-topography-control-rail{grid-template-columns:1fr}.fs-ls-topography-control-rail>div{align-items:flex-start;display:grid}.fs-ls-topography-control-rail nav{justify-content:flex-start}.fs-ls-topography-key>b{width:100%;margin-left:0;text-align:left}}
@media(max-width:500px){.fs-signal-metrics .fs-ls-topography-under,.fs-signal-metrics .fs-sm-policy-under-benchmark{grid-template-columns:1fr 1fr}.fs-ls-topography-stage{padding-inline:5px}.fs-ls-topography-stage canvas{height:330px;min-height:330px}.fs-ls-topography-key{gap:8px}.fs-ls-topography-lens-grid{grid-template-columns:1fr 1fr}}

/* v0.38.00 · Liquidity & Slippage refinement
 * Keep Execution Topography visually unobstructed. Detailed inspection is routed
 * into fixed rails and KPI tiles, while the existing public footprint is made
 * denser with venue, fillability, symmetry and execution-stress evidence. */
.fs-ls-topography-quality{align-content:start}
.fs-ls-topography-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:1px}
.fs-ls-topography-quality-grid>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.012)}
.fs-ls-topography-quality-grid small{font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.055em;color:rgba(255,255,255,.34);white-space:normal}
.fs-ls-topography-quality-grid b{font-size:var(--fs-sm-public-label);font-weight:850;color:var(--fs-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-ls-topography-surface-extra{display:grid;gap:6px;margin-top:2px;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}
.fs-ls-topography-surface-extra>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:8px;background:rgba(255,255,255,.01)}
.fs-ls-topography-surface-extra small{font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.045em;color:rgba(255,255,255,.34)}
.fs-ls-topography-surface-extra b{font-size:var(--fs-sm-public-badge);font-weight:850;color:var(--fs-text);text-align:right;font-variant-numeric:tabular-nums}
.fs-ls-topography-surface>p{margin-top:2px!important;line-height:1.38!important}
.fs-ls-topography-under article{align-content:start}
.fs-ls-topography-under .fs-ls-topography-subread{margin-top:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.04);font-size:var(--fs-sm-public-badge);font-weight:800;color:rgba(101,224,175,.62)}
.fs-ls-topography-lens-facts{grid-template-columns:1fr 1fr!important}
.fs-ls-topography-stress{display:grid;gap:0;margin-top:8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.012);overflow:hidden}
.fs-ls-topography-stress>header{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05)}
.fs-ls-topography-stress>header small,.fs-ls-topography-stress>header b{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.055em;color:var(--fs-brand)}
.fs-ls-topography-stress>header b{color:rgba(255,255,255,.42)}
.fs-ls-topography-stress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.04)}
.fs-ls-topography-stress>div:last-child{border-bottom:0}
.fs-ls-topography-stress span,.fs-ls-topography-stress strong{font-size:var(--fs-sm-public-label);color:rgba(255,255,255,.43)}
.fs-ls-topography-stress strong{font-weight:850;color:var(--fs-text);text-align:right;font-variant-numeric:tabular-nums}
.fs-ls-topography-stage canvas{position:relative;z-index:2}
@media(max-width:1160px){.fs-ls-topography-quality-grid{grid-template-columns:1fr}.fs-ls-topography-quality-grid>span{grid-template-columns:1fr auto;align-items:center}.fs-ls-topography-quality-grid b{text-align:right}}
@media(max-width:980px){.fs-ls-topography-quality-grid{grid-template-columns:1fr 1fr}.fs-ls-topography-surface-extra{grid-template-columns:1fr 1fr}.fs-ls-topography-surface-extra>div:last-child{grid-column:1/-1}}
@media(max-width:500px){.fs-ls-topography-quality-grid{grid-template-columns:1fr 1fr}.fs-ls-topography-quality-grid>span{display:grid;grid-template-columns:1fr}.fs-ls-topography-quality-grid b{text-align:left}.fs-ls-topography-stress span,.fs-ls-topography-stress strong{font-size:var(--fs-sm-public-badge)}}
@media(max-width:720px){.fs-ls-topography-surface-extra{grid-template-columns:1fr}.fs-ls-topography-surface-extra>div:last-child{grid-column:auto}}

/* v0.38.01 · Liquidity public hero composition + site-wide chart info-box contract.
 * Price Impact remains the public benchmark. Hero charts keep the visual centre;
 * compact side KPIs frame them and Signal Lens becomes a horizontal evidence strip.
 * Floating chart information is deliberately smaller and only appears while a
 * chart is being inspected or while the user has pinned the selected point. */
.fs-signal-metrics .fs-ls-topography-grid{
  grid-template-columns:minmax(188px,.38fr) minmax(560px,1.55fr) minmax(180px,.38fr);
  align-items:stretch;
}
.fs-ls-topography-card-head{align-items:center!important;margin-bottom:0!important}
.fs-ls-topography-card-head>div{min-width:0}
.fs-ls-topography-card-head>div>strong{font-size:var(--fs-sm-public-body)!important;line-height:1.25!important}
.fs-ls-topography-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.012)}
.fs-ls-topography-toolbar .fs-ls-topography-mode{position:static;display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(7,7,10,.64);backdrop-filter:none}
.fs-ls-topography-toolbar .fs-ls-topography-control-rail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:8px;margin:0;padding:0;border:0;background:transparent}
.fs-ls-topography-toolbar .fs-ls-topography-control-rail>div{justify-content:flex-end;gap:6px}
.fs-ls-topography-toolbar .fs-ls-topography-control-rail>div>span{font-size:var(--fs-sm-public-badge)}
.fs-ls-topography-toolbar .fs-ls-topography-mode button,.fs-ls-topography-toolbar .fs-ls-topography-control-rail button{min-height:26px;padding:4px 7px}
.fs-ls-topography-stage{grid-template-rows:minmax(0,1fr) auto;min-height:392px;padding:30px 9px 8px}
.fs-ls-topography-stage canvas{height:338px;min-height:338px}
.fs-ls-topography-axis-label{top:9px}.fs-ls-topography-axis-label.is-ask{right:12px}.fs-ls-topography-axis-label.is-bid{left:12px}
.fs-ls-topography-key{padding-top:5px;gap:10px}
.fs-ls-topography-key>b{font-size:var(--fs-sm-public-badge)}
.fs-signal-metrics .fs-ls-topography-under{gap:6px;margin-top:6px}
.fs-signal-metrics .fs-ls-topography-under article{min-height:72px;padding:8px 9px}
.fs-signal-metrics .fs-ls-topography-under article>span,.fs-signal-metrics .fs-ls-topography-under article>small{font-size:var(--fs-sm-public-badge)!important}
.fs-signal-metrics .fs-ls-topography-under article>strong{font-size:var(--fs-sm-public-label)!important}
.fs-ls-topography-right{display:grid;grid-auto-rows:minmax(0,auto);align-content:start;gap:7px}
.fs-ls-topography-right>article{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.008));min-width:0}
.fs-ls-topography-right>article:first-child{border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 65%),rgba(255,255,255,.012)}
.fs-ls-topography-right span{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.06em;color:rgba(255,255,255,.36)}
.fs-ls-topography-right strong{font-size:var(--fs-sm-public-label);line-height:1.2;color:var(--fs-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-ls-topography-right small{font-size:var(--fs-sm-public-badge);line-height:1.3;color:rgba(255,255,255,.4)}
.fs-ls-topography-right small b{font-size:inherit;color:rgba(255,255,255,.65)}
.fs-ls-topography-lens-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;margin-top:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border));border-radius:11px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 32%),rgba(255,255,255,.01)}
.fs-ls-topography-lens-strip>header{display:grid;gap:2px;align-self:stretch;align-content:center;padding-right:12px;border-right:1px solid rgba(255,255,255,.055)}
.fs-ls-topography-lens-strip>header span{font-size:var(--fs-sm-public-label);font-weight:950;letter-spacing:.075em;color:var(--fs-brand)}
.fs-ls-topography-lens-strip>header b{font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.055em;color:rgba(255,255,255,.46)}
.fs-ls-topography-lens-strip-grid{display:grid;grid-template-columns:1.25fr 1.15fr 1.05fr .9fr 1fr;gap:6px;min-width:0}
.fs-ls-topography-lens-strip-grid>span{display:grid;gap:2px;min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.009)}
.fs-ls-topography-lens-strip-grid small{font-size:var(--fs-sm-public-badge);font-weight:850;letter-spacing:.05em;color:rgba(255,255,255,.34)}
.fs-ls-topography-lens-strip-grid b{font-size:var(--fs-sm-public-badge);font-weight:850;color:var(--fs-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-ls-topography-lens-strip-grid em{font:inherit;color:inherit;font-style:normal}
.fs-ls-topography-lens-strip>p{grid-column:2;margin:0;color:rgba(255,255,255,.5);font-size:var(--fs-sm-public-support);line-height:1.35}
.fs-ls-topography-lens-strip>footer{grid-column:2;margin:0;padding-top:5px;border-top:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.32);font-size:var(--fs-sm-public-badge);line-height:1.3}

/* Site-wide chart info boxes: smaller footprint, never tiny type. */
.fs-crosshair-readout,
.fs-pro-chart-inspect-card,
.fs-sm-vc-tooltip,
.fs-sm-lab-chart-tooltip,
.fs-sm-security-tooltip,
.fs-sm-network-use-tooltip,
.fs-sm-supply-pressure-tooltip,
.fs-sm-wallet-tooltip,
.fs-sm-deflation-tooltip,
.fs-ls-chart-inspector{
  min-width:0!important;
  max-width:min(176px,calc(100% - 28px))!important;
  padding:5px 7px!important;
  gap:3px 7px!important;
  border-radius:8px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.4)!important;
}
.fs-crosshair-readout span,.fs-crosshair-readout strong,
.fs-pro-chart-inspect-card *:not(svg):not(path),
.fs-sm-vc-tooltip *:not(svg):not(path),
.fs-sm-lab-chart-tooltip *:not(svg):not(path),
.fs-sm-security-tooltip *:not(svg):not(path),
.fs-sm-network-use-tooltip *:not(svg):not(path),
.fs-sm-supply-pressure-tooltip *:not(svg):not(path),
.fs-sm-wallet-tooltip *:not(svg):not(path),
.fs-sm-deflation-tooltip *:not(svg):not(path),
.fs-ls-chart-inspector *:not(svg):not(path){font-size:11px!important;line-height:1.25!important}
.fs-ls-chart-inspector{top:10px!important;min-width:128px!important;max-width:164px!important}
.fs-ls-chart-inspector.is-dock-left{left:48px!important}.fs-ls-chart-inspector.is-dock-right{right:10px!important}
.fs-ls-inspector-values{gap:3px!important}
.fs-signal-lens-below{padding:6px 8px!important;gap:5px 10px!important;min-height:0!important;border-radius:9px!important}
.fs-signal-lens-below .fs-signal-lens-head{margin:0!important;padding:0 0 4px!important}

@media(max-width:1180px){
 .fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:minmax(180px,.4fr) minmax(500px,1.45fr) minmax(170px,.38fr)}
 .fs-ls-topography-lens-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
 .fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr)}
 .fs-ls-topography-right{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}
 .fs-ls-topography-toolbar{grid-template-columns:1fr}
 .fs-ls-topography-toolbar .fs-ls-topography-control-rail>div{justify-content:flex-start}
 .fs-ls-topography-lens-strip{grid-template-columns:1fr}
 .fs-ls-topography-lens-strip>header{grid-template-columns:auto auto;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.055);padding:0 0 6px}
 .fs-ls-topography-lens-strip>p,.fs-ls-topography-lens-strip>footer{grid-column:1}
}
@media(max-width:720px){
 .fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:1fr}
 .fs-ls-topography-right{grid-template-columns:1fr 1fr}
 .fs-ls-topography-toolbar .fs-ls-topography-control-rail{grid-template-columns:1fr}
 .fs-ls-topography-toolbar .fs-ls-topography-control-rail>div{display:grid;justify-content:start}
 .fs-ls-topography-toolbar .fs-ls-topography-control-rail nav{justify-content:flex-start}
 .fs-ls-topography-stage{min-height:352px;padding-top:28px}
 .fs-ls-topography-stage canvas{height:300px;min-height:300px}
 .fs-ls-topography-lens-strip-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
 .fs-ls-topography-right,.fs-ls-topography-lens-strip-grid{grid-template-columns:1fr 1fr}
 .fs-ls-topography-lens-strip>p,.fs-ls-topography-lens-strip>footer{font-size:11px}
}


/* v0.38.03 · Liquidity hero geometry correction + inspector scope correction.
 * The toolbar is a real second grid row, not an implicit flexible row. This
 * removes the large blank band above Execution Topography. Public depth and
 * size-impact charts keep their original no-floating-box presentation. Only
 * charts that already own an inspector use the hover/pin visibility contract. */
.fs-ls-topography-card{
  grid-template-rows:auto auto minmax(0,1fr)!important;
}
.fs-ls-topography-centre{
  grid-template-rows:auto auto!important;
  align-self:start;
}
.fs-ls-topography-left{
  grid-template-rows:auto auto auto!important;
  align-content:start;
}
.fs-ls-topography-stage{
  min-height:330px!important;
  padding:25px 8px 6px!important;
}
.fs-ls-topography-stage canvas{
  height:282px!important;
  min-height:282px!important;
}
.fs-ls-topography-axis-label{top:7px!important}
.fs-ls-topography-toolbar{
  padding:5px 7px!important;
  gap:6px!important;
}
.fs-ls-topography-toolbar .fs-ls-topography-mode button,
.fs-ls-topography-toolbar .fs-ls-topography-control-rail button{
  min-height:24px!important;
  padding:3px 6px!important;
  font-size:11px!important;
}
.fs-ls-topography-toolbar .fs-ls-topography-control-rail{gap:5px!important}
.fs-ls-topography-toolbar .fs-ls-topography-control-rail>div{gap:4px!important}
.fs-ls-topography-toolbar .fs-ls-topography-control-rail>div>span{font-size:11px!important}

/* Compact the hero evidence cards without shrinking readable body type. */
.fs-ls-topography-quality{padding:9px!important;gap:6px!important}
.fs-ls-topography-quality>strong{font-size:26px!important}
.fs-ls-topography-quality-grid{gap:4px!important}
.fs-ls-topography-quality-grid>span{padding:5px 6px!important;gap:1px!important}
.fs-ls-topography-quality-grid small{font-size:11px!important;line-height:1.15!important}
.fs-ls-topography-quality-grid b{font-size:12px!important;line-height:1.2!important;overflow-wrap:anywhere}
.fs-ls-topography-surface{padding:9px!important;gap:4px!important}
.fs-ls-topography-surface>header{margin-bottom:1px}
.fs-ls-topography-surface>div{padding:5px 0!important}
.fs-ls-topography-surface>div span,.fs-ls-topography-surface>div strong{font-size:11px!important;line-height:1.2!important}
.fs-ls-topography-surface-extra{gap:4px!important;padding-top:5px!important}
.fs-ls-topography-surface-extra>div{
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding:5px 6px!important;
  min-width:0;
}
.fs-ls-topography-surface-extra small,
.fs-ls-topography-surface-extra b{
  font-size:11px!important;
  line-height:1.2!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
  min-width:0;
}

.fs-ls-topography-right{gap:5px!important}
.fs-ls-topography-right>article{padding:7px 8px!important;gap:2px!important}
.fs-ls-topography-right span,.fs-ls-topography-right small{font-size:11px!important;line-height:1.15!important}
.fs-ls-topography-right strong{font-size:12px!important;line-height:1.18!important;overflow-wrap:anywhere!important}

.fs-signal-metrics .fs-ls-topography-under{gap:5px!important;margin-top:5px!important}
.fs-signal-metrics .fs-ls-topography-under article{
  min-height:58px!important;
  padding:6px 7px!important;
  gap:2px 6px!important;
}
.fs-signal-metrics .fs-ls-topography-under article>span,
.fs-signal-metrics .fs-ls-topography-under article>small{
  font-size:11px!important;
  line-height:1.18!important;
}
.fs-signal-metrics .fs-ls-topography-under article>strong{
  font-size:12px!important;
  line-height:1.18!important;
}
.fs-ls-topography-under .fs-ls-topography-subread{padding-top:3px!important;margin-top:1px!important}

.fs-ls-topography-lens-strip{padding:7px 8px!important;gap:6px 9px!important}
.fs-ls-topography-lens-strip>header{padding-right:9px!important}
.fs-ls-topography-lens-strip>header span{font-size:12px!important}
.fs-ls-topography-lens-strip>header b,
.fs-ls-topography-lens-strip-grid small,
.fs-ls-topography-lens-strip-grid b,
.fs-ls-topography-lens-strip>footer{font-size:11px!important;line-height:1.2!important}
.fs-ls-topography-lens-strip-grid>span{padding:5px 6px!important;gap:1px!important}
.fs-ls-topography-lens-strip>p{font-size:12px!important;line-height:1.3!important}

/* Hidden means hidden. These selectors only scale inspector types that already
 * exist in their own chart implementation; they do not create new inspectors. */
.fs-crosshair-readout[hidden],
.fs-pro-chart-inspect-card[hidden],
.fs-sm-vc-tooltip[hidden],
.fs-sm-lab-chart-tooltip[hidden],
.fs-sm-security-tooltip[hidden],
.fs-sm-network-use-tooltip[hidden],
.fs-sm-supply-pressure-tooltip[hidden],
.fs-sm-wallet-tooltip[hidden],
.fs-sm-deflation-tooltip[hidden],
.fs-ls-chart-inspector[hidden]{display:none!important}

@media(max-width:1180px){
  .fs-ls-topography-stage{min-height:315px!important}
  .fs-ls-topography-stage canvas{height:268px!important;min-height:268px!important}
}
@media(max-width:720px){
  .fs-ls-topography-stage{min-height:305px!important;padding-top:24px!important}
  .fs-ls-topography-stage canvas{height:258px!important;min-height:258px!important}
}

/* v0.38.03 · complete site-wide scale pass for existing floating chart readouts.
 * Excludes full-width/below-chart lenses. Visibility remains owned by each
 * chart's existing interaction contract; this CSS only reduces footprint. */
:is(.fs-crosshair-readout,.fs-network-state-readout,.fs-smart-chart-read,.fs-util-history-readout,.fs-availability-history-readout,.fs-intel-crossread,.fs-live-price-readout,.fs-market-history-readout,.fs-burn-history-readout,.fs-burn-chart-readout,.fs-capital-flow-readout,.fs-cap-history-readout,.fs-capital-map-readout,.fs-xrpfi-history-readout,.fs-growth-readout,.fs-network-price-readout,.fs-network-series-readout,.fs-signature-map-readout,.fs-wallet-growth-readout,.fs-swap-chart-readout,.fs-swap-gap-readout,.fs-dual-readout,.fs-fullscale-readout):not(.fs-signal-lens-below){
  min-width:0!important;
  max-width:min(176px,calc(100% - 28px))!important;
  padding:5px 7px!important;
  gap:3px 7px!important;
  border-radius:8px!important;
}
:is(.fs-crosshair-readout,.fs-network-state-readout,.fs-smart-chart-read,.fs-util-history-readout,.fs-availability-history-readout,.fs-intel-crossread,.fs-live-price-readout,.fs-market-history-readout,.fs-burn-history-readout,.fs-burn-chart-readout,.fs-capital-flow-readout,.fs-cap-history-readout,.fs-capital-map-readout,.fs-xrpfi-history-readout,.fs-growth-readout,.fs-network-price-readout,.fs-network-series-readout,.fs-signature-map-readout,.fs-wallet-growth-readout,.fs-swap-chart-readout,.fs-swap-gap-readout,.fs-dual-readout,.fs-fullscale-readout):not(.fs-signal-lens-below) *:not(svg):not(path){
  font-size:11px!important;
  line-height:1.2!important;
}

/* v0.38.04 · Liquidity hero balance refinement.
 * Quality becomes a compact two-column full-width preface. The four selected
 * Topography readings move into the left rail, mirroring the compact right KPI
 * rail. The Sig-Chart remains the visual centre and no evidence is duplicated. */
.fs-ls-topography-quality-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 8px;
  min-width:0;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality{
  display:grid!important;
  grid-template-columns:minmax(105px,.34fr) minmax(0,1fr);
  grid-template-rows:auto 1fr 3px;
  column-gap:10px;
  row-gap:4px!important;
  min-height:0!important;
  padding:8px 10px!important;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality>header{
  grid-column:1;
  grid-row:1;
  margin:0!important;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality>strong{
  grid-column:1;
  grid-row:2;
  align-self:center;
  font-size:25px!important;
  line-height:1!important;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality>i{
  grid-column:1/-1;
  grid-row:3;
  margin-top:1px!important;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality-grid{
  grid-column:2;
  grid-row:1/3;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
  align-self:stretch;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality-grid>span{
  align-content:center;
  padding:5px 7px!important;
  min-height:48px;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality-grid small{
  font-size:11px!important;
  line-height:1.12!important;
}
.fs-ls-topography-quality-row .fs-ls-topography-quality-grid b{
  font-size:clamp(10px,.65vw,12px)!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  letter-spacing:-.01em;
}

.fs-signal-metrics .fs-ls-topography-grid{
  grid-template-columns:minmax(176px,.36fr) minmax(560px,1.55fr) minmax(176px,.36fr)!important;
  align-items:start!important;
}
.fs-signal-metrics .fs-ls-topography-selected{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:minmax(0,auto);
  align-content:start;
  gap:7px!important;
  margin:0!important;
}
.fs-signal-metrics .fs-ls-topography-selected article{
  min-height:0!important;
  padding:9px 10px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  gap:3px 7px!important;
}
.fs-signal-metrics .fs-ls-topography-selected article>span{
  font-size:11px!important;
}
.fs-signal-metrics .fs-ls-topography-selected article>strong{
  font-size:13px!important;
}
.fs-signal-metrics .fs-ls-topography-selected article>small{
  font-size:11px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
}
.fs-signal-metrics .fs-ls-topography-selected .fs-ls-topography-subread{
  margin-top:1px!important;
  padding-top:4px!important;
}
.fs-ls-topography-right{
  gap:7px!important;
}
.fs-ls-topography-right>article{
  min-height:0!important;
  padding:9px 10px!important;
}
.fs-ls-topography-centre{align-self:start!important}
.fs-ls-topography-card{min-height:0!important}

@media(max-width:1180px){
  .fs-ls-topography-quality-row .fs-ls-topography-quality{grid-template-columns:minmax(95px,.3fr) minmax(0,1fr)}
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid{grid-template-columns:1fr 1fr!important}
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid>span{min-height:40px}
  .fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:minmax(168px,.34fr) minmax(500px,1.5fr) minmax(168px,.34fr)!important}
}
@media(max-width:980px){
  .fs-ls-topography-quality-row{grid-template-columns:1fr}
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr)!important}
  .fs-ls-topography-right{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:720px){
  .fs-ls-topography-quality-row .fs-ls-topography-quality{grid-template-columns:1fr}
  .fs-ls-topography-quality-row .fs-ls-topography-quality>header,
  .fs-ls-topography-quality-row .fs-ls-topography-quality>strong,
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid,
  .fs-ls-topography-quality-row .fs-ls-topography-quality>i{grid-column:1;grid-row:auto}
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid{grid-template-columns:1fr 1fr!important}
  .fs-signal-metrics .fs-ls-topography-grid{grid-template-columns:1fr!important}
  .fs-signal-metrics .fs-ls-topography-selected{grid-template-columns:1fr 1fr!important}
  .fs-ls-topography-centre{grid-row:auto!important}
}
@media(max-width:500px){
  .fs-signal-metrics .fs-ls-topography-selected,
  .fs-ls-topography-right{grid-template-columns:1fr 1fr!important}
}


/* v0.38.05 · Liquidity rail stability + executable-surface recovery.
 * The selected-reading rail keeps a stable desktop rhythm so changing raw values
 * cannot resize the hero. The missing executable-surface evidence is restored by
 * using the previously empty lower rail space only: market breadth/effective venues
 * on the left and top-venue concentration/fragility on the right. */
@media(min-width:981px){
  .fs-signal-metrics .fs-ls-topography-selected{
    grid-auto-rows:80px!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>article{
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    padding:7px 8px!important;
    overflow:hidden!important;
    align-content:start!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>article>strong{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .fs-signal-metrics .fs-ls-topography-selected>article>small{
    min-width:0;
  }
  .fs-ls-topography-right{
    align-content:start!important;
  }
}
.fs-ls-topography-rail-summary{
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008))!important;
}
.fs-ls-topography-selected .fs-ls-topography-rail-summary,
.fs-ls-topography-right .fs-ls-topography-rail-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  gap:2px 7px!important;
  min-width:0;
}
.fs-ls-topography-rail-summary>span{
  grid-column:1/-1;
}
.fs-ls-topography-rail-summary>strong{
  grid-column:1/-1;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.fs-ls-topography-rail-summary>small{
  grid-column:1/-1;
  min-width:0;
}
.fs-ls-topography-rail-summary .fs-ls-topography-subread{
  border-top:1px solid rgba(255,255,255,.05);
  padding-top:4px!important;
  margin-top:1px!important;
}
.fs-ls-topography-right .fs-ls-topography-rail-summary b{
  font:inherit;
  color:inherit;
}
@media(max-width:980px){
  .fs-ls-topography-right{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fs-signal-metrics .fs-ls-topography-selected{grid-auto-rows:auto!important}
  .fs-signal-metrics .fs-ls-topography-selected>article{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v0.38.06 · Liquidity Executable Surface rail typography alignment.
 * Keep the recovered left summary tile inside the existing fixed rail footprint,
 * but match the opposite Venue Structure tile's visual hierarchy exactly. */
@media(min-width:981px){
  .fs-signal-metrics .fs-ls-topography-selected .fs-ls-topography-rail-summary{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:2px!important;
    padding:7px 8px!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected .fs-ls-topography-rail-summary>span{
    display:block!important;
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected .fs-ls-topography-rail-summary>strong{
    display:block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.18!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected .fs-ls-topography-rail-summary>small{
    display:block!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected .fs-ls-topography-rail-summary>.fs-ls-topography-subread{
    margin-top:1px!important;
    padding-top:3px!important;
  }
}

/* v0.38.07 · Liquidity side-rail layout contract.
 * Executable Surface and Venue Structure are one shared summary-tile pattern,
 * not separately styled cards. Both use the same height, padding, left-aligned
 * hierarchy and vertical rhythm so the side rails terminate cleanly together. */
@media(min-width:981px){
  .fs-signal-metrics .fs-ls-topography-grid{
    --fs-ls-rail-gap:7px;
    --fs-ls-rail-standard-h:80px;
    --fs-ls-rail-summary-h:116px;
  }
  .fs-signal-metrics .fs-ls-topography-selected,
  .fs-ls-topography-right{
    gap:var(--fs-ls-rail-gap)!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected{
    grid-auto-rows:var(--fs-ls-rail-standard-h)!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>.fs-ls-topography-rail-summary,
  .fs-ls-topography-right>.fs-ls-topography-rail-summary{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
    height:var(--fs-ls-rail-summary-h)!important;
    min-height:var(--fs-ls-rail-summary-h)!important;
    max-height:var(--fs-ls-rail-summary-h)!important;
    padding:9px 10px!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>.fs-ls-topography-rail-summary>span,
  .fs-ls-topography-right>.fs-ls-topography-rail-summary>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>.fs-ls-topography-rail-summary>strong,
  .fs-ls-topography-right>.fs-ls-topography-rail-summary>strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>.fs-ls-topography-rail-summary>small,
  .fs-ls-topography-right>.fs-ls-topography-rail-summary>small{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fs-signal-metrics .fs-ls-topography-selected>.fs-ls-topography-rail-summary>.fs-ls-topography-subread,
  .fs-ls-topography-right>.fs-ls-topography-rail-summary>.fs-ls-topography-subread{
    margin-top:auto!important;
    padding-top:6px!important;
    border-top:1px solid rgba(255,255,255,.05)!important;
  }
}

/* v0.38.08 · site-wide chart inspection edge inset contract.
 * Existing hover/pinned chart data boxes sit safely inside the plotted-data area
 * rather than hugging the chart frame. This changes placement only: it does not
 * create inspectors on charts that do not already own one. */
.fs-app{
  --fs-chart-info-inset-left:72px;
  --fs-chart-info-inset-right:28px;
}
.fs-pro-chart-inspect-stage{
  --fs-pro-inspect-left:var(--fs-chart-info-inset-left)!important;
  --fs-pro-inspect-right:var(--fs-chart-info-inset-right)!important;
}
.fs-sm-vc-tooltip.is-dock-left,
.fs-sm-lab-chart-tooltip.is-dock-left,
.fs-sm-security-tooltip.is-dock-left,
.fs-sm-network-use-tooltip.is-dock-left,
.fs-sm-supply-pressure-tooltip.is-dock-left,
.fs-sm-wallet-tooltip.is-dock-left,
.fs-sm-deflation-tooltip.is-dock-left,
.fs-ls-chart-inspector.is-dock-left{
  left:var(--fs-chart-info-inset-left)!important;
  right:auto!important;
}
.fs-sm-vc-tooltip.is-dock-right,
.fs-sm-lab-chart-tooltip.is-dock-right,
.fs-sm-security-tooltip.is-dock-right,
.fs-sm-network-use-tooltip.is-dock-right,
.fs-sm-supply-pressure-tooltip.is-dock-right,
.fs-sm-wallet-tooltip.is-dock-right,
.fs-sm-deflation-tooltip.is-dock-right,
.fs-ls-chart-inspector.is-dock-right{
  left:auto!important;
  right:var(--fs-chart-info-inset-right)!important;
}
@media(max-width:800px){
  .fs-app{
    --fs-chart-info-inset-left:24px;
    --fs-chart-info-inset-right:24px;
  }
}



/* v0.38.12 · compact stable Signal Lens vertical rhythm.
 * Keep cursor-driven lens cards from changing height, but reserve only the space
 * actually needed: two lines for the main interpretation and two lines for the
 * lower implication. Do not force surplus blank card height on desktop. */
@media (min-width:901px){
  .fs-signal-metrics .fs-ls-signal-lens{
    grid-template-rows:auto auto minmax(3em,3em) auto minmax(2.9em,2.9em);
    min-height:0;
    height:auto;
    box-sizing:border-box;
  }
  .fs-signal-metrics .fs-ls-signal-lens>p{
    min-height:3em;
    max-height:3em;
    overflow:hidden;
  }
  .fs-signal-metrics .fs-ls-signal-lens>small{
    min-height:2.9em;
    max-height:2.9em;
    overflow:hidden;
  }
}

/* v0.38.11 · canonical Sig-Metrics public top-section chassis.
 * Liquidity & Slippage established the locked shared structure: two-column
 * context band, compact matched KPI rails, one dominant bespoke Sig-Chart,
 * integrated controls, and a full-width Signal Lens below. Governance is the
 * first family converted to the reusable chassis. Analytical content remains
 * page-specific; these rules standardise spacing, hierarchy and rhythm only. */
.fs-signal-metrics .fs-sm-public-top-template{
  --fs-sm-top-gap:7px;
  --fs-sm-top-rail-card-h:80px;
  --fs-sm-top-rail-summary-h:116px;
}
.fs-sm-public-top-quality-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 8px;
  min-width:0;
}
.fs-sm-public-top-quality{
  position:relative;
  display:grid;
  grid-template-columns:minmax(105px,.34fr) minmax(0,1fr);
  grid-template-rows:auto 1fr 3px;
  column-gap:10px;
  row-gap:4px;
  min-width:0;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.008));
  overflow:hidden;
}
.fs-sm-public-top-quality.is-primary{border-color:color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fs-brand) 6%,transparent),transparent 62%),rgba(255,255,255,.012)}
.fs-sm-public-top-quality>header{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.fs-sm-public-top-quality>header span{font-size:11px;font-weight:950;letter-spacing:.065em;color:var(--fs-brand)}
.fs-sm-public-top-quality>header b{font-size:11px;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.48);white-space:nowrap}
.fs-sm-public-top-quality>strong{grid-column:1;grid-row:2;align-self:center;font-size:25px;line-height:1;color:var(--fs-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-public-top-quality-grid{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-self:stretch;min-width:0}
.fs-sm-public-top-quality-grid>span{display:grid;align-content:center;gap:2px;min-width:0;min-height:48px;padding:5px 7px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.009)}
.fs-sm-public-top-quality-grid small{font-size:11px;line-height:1.12;font-weight:850;letter-spacing:.035em;color:rgba(255,255,255,.34)}
.fs-sm-public-top-quality-grid b{font-size:12px;line-height:1.18;font-weight:850;color:var(--fs-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-sm-public-top-quality>i{grid-column:1/-1;grid-row:3;display:block;height:3px;margin-top:1px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.fs-sm-public-top-quality>i>b{display:block;height:100%;width:var(--fs-sm-level,0%);border-radius:inherit;background:linear-gradient(90deg,#b21545,var(--fs-brand));box-shadow:0 0 12px rgba(246,32,88,.22)}
.fs-sm-public-top-quality.is-productive>i>b{background:linear-gradient(90deg,#268967,#65e0af);box-shadow:0 0 12px rgba(101,224,175,.18)}

.fs-signal-metrics .fs-sm-public-top-grid{
  display:grid;
  grid-template-columns:minmax(176px,.36fr) minmax(560px,1.55fr) minmax(176px,.36fr);
  gap:10px;
  align-items:start;
  min-width:0;
}
.fs-sm-public-top-left,.fs-sm-public-top-right{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,var(--fs-sm-top-rail-card-h)) var(--fs-sm-top-rail-summary-h);gap:var(--fs-sm-top-gap);align-content:start;min-width:0}
.fs-sm-public-top-left>article,.fs-sm-public-top-right>article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:3px;min-width:0;box-sizing:border-box;height:var(--fs-sm-top-rail-card-h);padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.008));overflow:hidden}
.fs-sm-public-top-left>article.is-primary,.fs-sm-public-top-right>article.is-primary{border-color:color-mix(in srgb,var(--fs-brand) 26%,var(--fs-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 65%),rgba(255,255,255,.012)}
.fs-sm-public-top-left>article>span,.fs-sm-public-top-right>article>span{font-size:11px;line-height:1.15;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.36)}
.fs-sm-public-top-left>article>strong,.fs-sm-public-top-right>article>strong{font-size:13px;line-height:1.18;font-weight:900;color:var(--fs-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fs-sm-public-top-left>article>small,.fs-sm-public-top-right>article>small{font-size:11px;line-height:1.2;color:rgba(255,255,255,.40);overflow-wrap:anywhere}
.fs-sm-public-top-left>.fs-sm-public-top-rail-summary,.fs-sm-public-top-right>.fs-sm-public-top-rail-summary{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:var(--fs-sm-top-rail-summary-h);min-height:var(--fs-sm-top-rail-summary-h);max-height:var(--fs-sm-top-rail-summary-h);padding:9px 10px;gap:3px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));overflow:hidden}
.fs-sm-public-top-rail-summary>span,.fs-sm-public-top-rail-summary>strong,.fs-sm-public-top-rail-summary>small{display:block;width:100%;margin:0;text-align:left}
.fs-sm-public-top-rail-summary>strong{font-size:12px!important;line-height:1.2!important;white-space:normal!important}
.fs-sm-public-top-rail-summary>.fs-sm-public-top-subread{margin-top:auto!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.05)!important}

.fs-sm-policy-top-centre{align-self:start;min-width:0}
.fs-sm-policy-top-chart{min-height:0}
.fs-sm-policy-top-chart>header{align-items:center!important;margin-bottom:0!important}
.fs-sm-policy-top-chart>header>div{min-width:0}
.fs-sm-policy-top-chart>header>div>strong{font-size:var(--fs-sm-public-body)!important;line-height:1.25!important}
.fs-sm-policy-top-chart>header>b{font-size:11px!important;max-width:34%;line-height:1.2!important;color:#65e0af!important}
.fs-sm-policy-top-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.12)}
.fs-sm-policy-top-key{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.fs-sm-policy-top-key span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:rgba(255,255,255,.43);white-space:nowrap}
.fs-sm-policy-top-key i{display:block;width:17px;height:3px;border-radius:99px;background:var(--fs-brand);box-shadow:0 0 8px rgba(246,32,88,.2)}
.fs-sm-policy-top-key .is-fxrp i{width:11px;height:11px;border:1px solid rgba(184,191,212,.65);border-radius:50%;background:transparent;box-shadow:none}
.fs-sm-policy-top-range{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.fs-sm-policy-top-range>span{font-size:11px;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.36)}
.fs-sm-policy-top-range nav{display:flex;gap:4px}
.fs-sm-policy-top-range button{height:28px;min-width:34px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(255,255,255,.48);font-size:11px;font-weight:900;cursor:pointer}
.fs-sm-policy-top-range button:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.025)}
.fs-sm-policy-top-range button.is-active{border-color:rgba(246,32,88,.38);background:rgba(246,32,88,.075);color:var(--fs-text)}
.fs-sm-policy-top-field-wrap{min-height:360px!important;padding:8px 10px 9px!important;background:radial-gradient(circle at 50% 46%,rgba(246,32,88,.05),transparent 48%)!important}
.fs-sm-policy-top-field-wrap .fs-sm-policy-transmission-field{min-height:315px!important}
.fs-sm-policy-top-field-wrap .fs-sm-policy-field-key{padding:0 2px;gap:12px}
.fs-sm-policy-top-field-wrap .fs-sm-policy-field-key .is-origin i{width:8px;height:8px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.16);box-shadow:none}
.fs-sm-policy-top-field-wrap .fs-sm-policy-field-key>b{font-size:11px!important}

.fs-sm-public-top-lens-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;margin-top:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--fs-brand) 20%,var(--fs-border));border-radius:11px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 32%),rgba(255,255,255,.01)}
.fs-sm-public-top-lens-strip>header{display:grid;gap:2px;align-self:stretch;align-content:center;padding-right:12px;border-right:1px solid rgba(255,255,255,.055)}
.fs-sm-public-top-lens-strip>header span{font-size:12px;font-weight:950;letter-spacing:.075em;color:var(--fs-brand)}
.fs-sm-public-top-lens-strip>header b{font-size:11px;font-weight:850;letter-spacing:.055em;color:rgba(255,255,255,.46)}
.fs-sm-public-top-lens-grid{display:grid;grid-template-columns:1fr 1.15fr .9fr .95fr .85fr .9fr;gap:6px;min-width:0}
.fs-sm-public-top-lens-grid>span{display:grid;gap:1px;min-width:0;padding:5px 6px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.009)}
.fs-sm-public-top-lens-grid small{font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.045em;color:rgba(255,255,255,.34)}
.fs-sm-public-top-lens-grid b{font-size:11px;line-height:1.2;font-weight:850;color:var(--fs-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-public-top-lens-strip>p{grid-column:2;margin:0;color:rgba(255,255,255,.5);font-size:12px;line-height:1.3}
.fs-sm-public-top-lens-strip>footer{grid-column:2;margin:0;padding-top:5px;border-top:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.32);font-size:11px;line-height:1.3}

/* The hero field is stateful, but detailed readings live in fixed rails and the
 * full-width lens. Do not cover the field with a permanent floating value box. */
.fs-sm-policy-top-template .fs-sm-policy-field-key [data-fs-sm-policy-field-mode]{display:none!important}

@media(max-width:1180px){
  .fs-sm-public-top-quality{grid-template-columns:minmax(95px,.3fr) minmax(0,1fr)}
  .fs-sm-public-top-quality-grid{grid-template-columns:1fr 1fr}
  .fs-sm-public-top-quality-grid>span{min-height:40px}
  .fs-signal-metrics .fs-sm-public-top-grid{grid-template-columns:minmax(168px,.34fr) minmax(500px,1.5fr) minmax(168px,.34fr)}
  .fs-sm-public-top-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .fs-sm-public-top-quality-row{grid-template-columns:1fr}
  .fs-sm-public-top-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fs-signal-metrics .fs-sm-public-top-grid{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr)}
  .fs-sm-public-top-left,.fs-sm-public-top-right{grid-template-rows:none;grid-auto-rows:auto}
  .fs-sm-public-top-left>article,.fs-sm-public-top-right>article,.fs-sm-public-top-left>.fs-sm-public-top-rail-summary,.fs-sm-public-top-right>.fs-sm-public-top-rail-summary{height:auto;min-height:0;max-height:none;overflow:visible}
  .fs-sm-public-top-right{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}
  .fs-sm-public-top-lens-strip{grid-template-columns:1fr}
  .fs-sm-public-top-lens-strip>header{grid-template-columns:auto auto;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.055);padding:0 0 6px}
  .fs-sm-public-top-lens-strip>p,.fs-sm-public-top-lens-strip>footer{grid-column:1}
}
@media(max-width:720px){
  .fs-sm-public-top-quality{grid-template-columns:1fr}
  .fs-sm-public-top-quality>header,.fs-sm-public-top-quality>strong,.fs-sm-public-top-quality-grid,.fs-sm-public-top-quality>i{grid-column:1;grid-row:auto}
  .fs-sm-public-top-quality-grid{grid-template-columns:1fr 1fr}
  .fs-signal-metrics .fs-sm-public-top-grid{grid-template-columns:1fr}
  .fs-sm-public-top-left,.fs-sm-public-top-right{grid-template-columns:1fr 1fr}
  .fs-sm-policy-top-centre{grid-row:auto}
  .fs-sm-policy-top-toolbar{display:grid;grid-template-columns:1fr;align-items:start}
  .fs-sm-policy-top-range{justify-content:space-between}
  .fs-sm-policy-top-field-wrap{min-height:340px!important;padding:7px!important}
  .fs-sm-policy-top-field-wrap .fs-sm-policy-transmission-field{min-height:292px!important}
  .fs-sm-public-top-lens-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .fs-sm-public-top-left,.fs-sm-public-top-right{grid-template-columns:1fr 1fr}
  .fs-sm-public-top-lens-grid{grid-template-columns:1fr 1fr}
}


/* v0.38.13 · Governance public first-pass polish.
 * Keep the locked Sig-Metrics chassis unchanged while correcting Governance-
 * specific content hierarchy and chart-scale safe areas. Long directional state
 * words no longer collide with the first evidence tile, and supporting chart
 * edge labels remain wholly inside the plotted card. */
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
  grid-template-columns:minmax(148px,.34fr) minmax(0,1fr);
  min-height:88px;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
  align-content:start;
  justify-items:start;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header span{
  white-space:nowrap;
  line-height:1.12;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header b{
  white-space:nowrap;
  line-height:1.1;
  color:rgba(255,255,255,.43);
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>strong{
  align-self:end;
  padding-top:1px;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality-grid{
  grid-template-columns:1.08fr .96fr .96fr 1fr;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality-grid>span{
  align-content:center;
  min-height:50px;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality-grid b{
  line-height:1.15;
}
/* Canvas scales are still drawn inside the canvas, but these wrappers must not
 * visually crowd the first/last tick labels. */
.fs-signal-metrics .fs-sm-policy-history-wrap,
.fs-signal-metrics .fs-sm-policy-supply-trend{
  box-sizing:border-box;
}
@media(max-width:1180px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(136px,.31fr) minmax(0,1fr);
  }
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header span{
    white-space:normal;
  }
}
@media(max-width:980px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);
  }
}
@media(max-width:720px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:1fr;
    min-height:0;
  }
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header span{
    white-space:normal;
  }
}

/* v0.38.14 · Governance Transmission Field scale-label clearance.
 * Keep the vertical +pp scale label below the PRODUCTIVE CAPITAL axis title. */


/* v0.38.15 · Governance primary-evidence hierarchy lock.
 * Keep the state label physically inside the left identity column so long
 * states such as CONTRACTING can never spill across the first evidence tile.
 * At the two-by-two evidence breakpoint reserve enough identity width for the
 * family name, state and main value without increasing the overall section. */
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:3px;
  width:100%;
  min-width:0;
  overflow:hidden;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header span{
  display:block;
  max-width:100%;
  white-space:normal!important;
  line-height:1.12;
  overflow-wrap:normal;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header b{
  display:block;
  max-width:100%;
  margin:0;
  font-size:10px;
  line-height:1.12;
  letter-spacing:.045em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>strong{
  justify-self:start;
  align-self:end;
  margin:0;
}
@media(max-width:1180px) and (min-width:981px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(178px,.37fr) minmax(0,1fr);
  }
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality-grid>span{
    min-width:0;
  }
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality-grid b{
    font-size:11.5px;
  }
}

/* v0.38.16 · Sig-Metrics preventative layout QA + Governance width correction.
 * Canonical rule: solve collisions by reserving/rebalancing layout lanes, never
 * by shrinking the locked public type scale. Long states must remain wholly
 * inside their identity lane; analysis-card headings get the usable width before
 * secondary badges consume space; paired cards retain the shared rhythm. */
.fs-signal-metrics .fs-sm-policy-top-quality-row{
  --fs-sm-policy-quality-identity-min:230px;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
  grid-template-columns:minmax(var(--fs-sm-policy-quality-identity-min),.47fr) minmax(0,1fr);
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header{
  overflow:visible;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header b{
  width:max-content;
  max-width:100%;
  overflow:visible;
  text-overflow:clip;
}

/* The history/regime pair remains one row, but the secondary regime instrument
 * must receive enough real width for technical headings and map labels. */
.fs-signal-metrics .fs-sm-policy-analysis-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);
}

/* Regime-card header contract: the eyebrow owns the complete card width. The
 * question and technical dimension label share the next row only when they fit,
 * preventing the previous artificial narrow-column wrapping. */
.fs-signal-metrics .fs-sm-policy-regime-card>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:end;
  gap:5px 14px;
}
.fs-signal-metrics .fs-sm-policy-regime-card>header>div{
  display:contents;
}
.fs-signal-metrics .fs-sm-policy-regime-card>header span{
  grid-column:1/-1;
  grid-row:1;
  min-width:0;
  white-space:nowrap;
}
.fs-signal-metrics .fs-sm-policy-regime-card>header strong{
  grid-column:1;
  grid-row:2;
  min-width:0;
  max-width:none;
}
.fs-signal-metrics .fs-sm-policy-regime-card>header>b{
  grid-column:2;
  grid-row:2;
  align-self:end;
  white-space:nowrap;
}

/* Known-failure regression breakpoints: keep the identity lane broad enough
 * for CONTRACTING/EXPANDING and let the evidence grid reflow before text can
 * intrude into adjacent tiles. */
@media(max-width:1280px) and (min-width:981px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row{
    --fs-sm-policy-quality-identity-min:190px;
  }
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(var(--fs-sm-policy-quality-identity-min),.42fr) minmax(0,1fr);
  }
  .fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality-grid{
    grid-template-columns:1fr 1fr;
  }
  .fs-signal-metrics .fs-sm-policy-analysis-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  }
}
@media(max-width:1050px){
  .fs-signal-metrics .fs-sm-policy-analysis-grid{
    grid-template-columns:1fr;
  }
  .fs-signal-metrics .fs-sm-policy-regime-card>header span{
    white-space:normal;
  }
}
@media(max-width:720px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row{
    --fs-sm-policy-quality-identity-min:0px;
  }
}


/* v0.38.17 · Liquidity Pro hierarchy + stable two-line Signal Lens contract.
 * Do not let the generic protocol-Pro KPI breakpoint turn the Liquidity regime
 * context into oversized basic cards. Keep FLR/SGB as two compact analytical
 * instruments. Signal Lens copy lanes reserve exactly two readable lines,
 * without clipping or surplus blank height. */
.fs-ls-pro-regime-context{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.fs-ls-pro-regime-card{
  min-width:0;
  border:1px solid var(--fs-border);
  border-radius:14px;
  padding:12px 14px;
  background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fs-brand) 5%,transparent),transparent 42%),var(--fs-surface-2);
}
.fs-ls-pro-regime-sgb{
  background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fs-secondary) 5%,transparent),transparent 42%),var(--fs-surface-2);
}
.fs-ls-pro-regime-card>header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--fs-border);
}
.fs-ls-pro-regime-card>header span{font-size:11px;font-weight:900;letter-spacing:.075em;color:var(--fs-brand)}
.fs-ls-pro-regime-sgb>header span{color:var(--fs-secondary)}
.fs-ls-pro-regime-card>header b{font-size:11px;letter-spacing:.06em;color:var(--fs-muted)}
.fs-ls-pro-regime-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.fs-ls-pro-regime-metrics>div{min-width:0;padding:2px 12px 1px;border-left:1px solid var(--fs-border)}
.fs-ls-pro-regime-metrics>div:first-child{border-left:0;padding-left:0}
.fs-ls-pro-regime-metrics>div:last-child{padding-right:0}
.fs-ls-pro-regime-metrics span{display:block;color:var(--fs-muted);font-size:10px;font-weight:800;letter-spacing:.055em}
.fs-ls-pro-regime-metrics strong{display:block;margin-top:4px;font-size:21px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--fs-text)}
.fs-ls-pro-regime-metrics small{display:block;margin-top:4px;color:var(--fs-muted);font-size:10px;line-height:1.35}
@media(max-width:900px){.fs-ls-pro-regime-context{grid-template-columns:1fr}}
@media(max-width:560px){.fs-ls-pro-regime-metrics{grid-template-columns:1fr}.fs-ls-pro-regime-metrics>div{border-left:0;border-top:1px solid var(--fs-border);padding:9px 0}.fs-ls-pro-regime-metrics>div:first-child{border-top:0;padding-top:0}}

@media (min-width:901px){
  .fs-signal-metrics .fs-ls-signal-lens{
    grid-template-rows:auto auto auto auto auto;
    min-height:230px;
    height:auto;
  }
  .fs-signal-metrics .fs-ls-signal-lens>p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    min-height:3em;
    max-height:none;
    overflow:hidden;
  }
  .fs-signal-metrics .fs-ls-signal-lens>small{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    min-height:calc(2.9em + 8px);
    max-height:none;
    overflow:hidden;
  }
}

/* v0.38.18 · Shared Hub header actions + footer geometry + Liquidity Lens stability.
 * Prevent page-specific content length from changing the canonical Intelligence
 * header action treatment. All workspace actions are one shared single-line
 * pill component. Footer link wrapping must never consume or overlap the brand
 * lane. Liquidity Pro Signal Lens copy owns two complete readable lines without
 * a fixed surplus card height. */
.fs-hub-workspace-head>div:first-child{
  flex:1 1 auto;
  min-width:0;
}
.fs-hub-workspace-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:7px;
  min-width:max-content;
}
.fs-hub-workspace-actions>*,
.fs-hub-workspace-actions [data-fs-save-current-view]{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:max-content;
  min-height:38px;
  padding:8px 12px!important;
  border:1px solid var(--fs-border)!important;
  border-radius:999px!important;
  background:var(--fs-surface-2)!important;
  color:var(--fs-text)!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
@media(max-width:1080px) and (min-width:821px){
  .fs-hub-workspace-head{align-items:flex-start}
  .fs-hub-workspace-head>div:first-child{max-width:calc(100% - 390px)}
  .fs-hub-workspace-actions{gap:5px}
  .fs-hub-workspace-actions>*,
  .fs-hub-workspace-actions [data-fs-save-current-view]{padding-inline:10px!important}
}

/* Canonical footer: the identity column has a protected width and the link
 * rail is explicitly shrinkable/wrappable. The previous `1fr auto` contract
 * let the long pill rail claim max-content width and crush the brand column. */
.fs-site-footer{
  grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;
  align-items:start;
  column-gap:28px!important;
}
.fs-site-footer>div:first-child{
  min-width:0;
  width:100%;
}
.fs-site-footer .fs-footer-brand{
  position:relative;
  z-index:1;
}
.fs-site-footer .fs-link-list{
  min-width:0;
  max-width:100%;
  width:100%;
  justify-content:flex-end;
  align-items:flex-start;
  align-content:flex-start;
  flex-wrap:wrap;
  gap:9px;
}
.fs-site-footer .fs-link-list a{
  flex:0 0 auto;
  max-width:100%;
}
@media(max-width:1050px){
  .fs-site-footer{
    grid-template-columns:1fr!important;
    row-gap:20px!important;
  }
  .fs-site-footer>div:first-child{max-width:620px}
  .fs-site-footer .fs-link-list{justify-content:flex-start}
}

/* Liquidity Pro Signal Lens: two complete text lines in each narrative lane.
 * Let intrinsic content determine the card/body height rather than clipping it
 * to the 230px chart canvas or adding arbitrary blank fixed height. */
@media(min-width:901px){
  .fs-signal-metrics .fs-ls-pro-chart-body{
    align-items:stretch;
  }
  .fs-signal-metrics .fs-ls-signal-lens{
    min-height:0!important;
    height:auto!important;
    align-self:stretch;
    grid-template-rows:auto auto minmax(3em,auto) auto minmax(2.9em,auto)!important;
    overflow:visible;
  }
  .fs-signal-metrics .fs-ls-signal-lens>p{
    display:block!important;
    min-height:3em!important;
    max-height:3em!important;
    overflow:hidden!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
  }
  .fs-signal-metrics .fs-ls-signal-lens>small{
    display:block!important;
    min-height:2.9em!important;
    max-height:2.9em!important;
    overflow:hidden!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
  }
}


/* v0.38.19 · Liquidity Pro Signal Lens two-line lower lane.
 * The lens and plot now share one compact row-height contract. Reserve enough
 * real vertical space for two complete implication lines instead of clipping
 * the second line at the chart-card boundary. The extra pixels become useful
 * plot height as well, so no dead space is introduced. */
@media(min-width:901px){
  .fs-signal-metrics .fs-ls-pro-chart-body{
    --fs-ls-pro-row-h:244px;
    min-height:var(--fs-ls-pro-row-h);
  }
  .fs-signal-metrics .fs-ls-pro-chart-plot,
  .fs-signal-metrics .fs-ls-pro-chart-plot canvas{
    min-height:var(--fs-ls-pro-row-h);
    height:var(--fs-ls-pro-row-h)!important;
  }
  .fs-signal-metrics .fs-ls-signal-lens{
    min-height:var(--fs-ls-pro-row-h)!important;
    height:var(--fs-ls-pro-row-h)!important;
    box-sizing:border-box;
    gap:9px;
    padding:12px;
    overflow:hidden;
    grid-template-rows:auto auto minmax(3em,3em) auto minmax(calc(2.9em + 8px),calc(2.9em + 8px))!important;
  }
  .fs-signal-metrics .fs-ls-signal-lens>p{
    min-height:3em!important;
    max-height:3em!important;
    overflow:hidden!important;
  }
  .fs-signal-metrics .fs-ls-signal-lens>small{
    min-height:calc(2.9em + 8px)!important;
    max-height:calc(2.9em + 8px)!important;
    overflow:hidden!important;
  }
}

/* v0.38.22 · Capital Character public instrument (package-path correction carried forward).
 * Uses the locked Sig-Metrics public chassis while keeping the analytical
 * content bespoke. The Capital Phase Field is not a radial: x = independently
 * measured productive share, y = selected-window change in percentage points,
 * trail = retained measured observations, halo = measured persistence. */
.fs-sm-capital-command{padding:14px}
.fs-sm-capital-command-head{padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.055)}
.fs-sm-capital-command-head h2{font-size:clamp(27px,2.7vw,39px);letter-spacing:-.035em}
.fs-sm-capital-top-quality-row .is-sgb>i>b{background:linear-gradient(90deg,#747987,#eef0f5);box-shadow:0 0 12px rgba(240,241,244,.14)}
.fs-sm-capital-top-quality-row .is-sgb{border-color:rgba(240,241,244,.12)}
.fs-sm-capital-top-centre{min-width:0}.fs-sm-capital-phase-card{min-height:0;overflow:hidden}
.fs-sm-capital-phase-card>header{align-items:center!important;margin-bottom:0!important}.fs-sm-capital-phase-card>header>div{min-width:0}.fs-sm-capital-phase-card>header>div>strong{font-size:var(--fs-sm-public-body)!important;line-height:1.25!important}.fs-sm-capital-phase-card>header>b{font-size:11px!important;max-width:34%;line-height:1.2!important;color:#65e0af!important}
.fs-sm-capital-top-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.12)}
.fs-sm-capital-top-key{display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-width:0}.fs-sm-capital-top-key span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:rgba(255,255,255,.43);white-space:nowrap}.fs-sm-capital-top-key i{display:block;width:15px;height:3px;border-radius:99px;background:var(--fs-brand)}.fs-sm-capital-top-key .is-sgb i{background:#f0f1f4}.fs-sm-capital-top-key .is-fxrp i{background:#d75aa8}.fs-sm-capital-top-key .is-halo i{width:10px;height:10px;border:1px dashed rgba(255,255,255,.5);border-radius:50%;background:transparent}
.fs-sm-capital-top-range{display:flex;align-items:center;gap:7px;flex:0 0 auto}.fs-sm-capital-top-range>span{font-size:11px;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.36)}.fs-sm-capital-top-range nav{display:flex;gap:4px}.fs-sm-capital-top-range button{height:28px;min-width:34px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(255,255,255,.48);font-size:11px;font-weight:900;cursor:pointer}.fs-sm-capital-top-range button:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.025)}.fs-sm-capital-top-range button.is-active{border-color:rgba(246,32,88,.38);background:rgba(246,32,88,.075);color:var(--fs-text)}
.fs-sm-capital-field-wrap{min-height:360px;padding:8px 10px 9px;background:radial-gradient(circle at 52% 42%,rgba(215,90,168,.045),transparent 50%)}
.fs-sm-capital-phase-field{position:relative;height:320px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:linear-gradient(90deg,rgba(239,90,111,.018) 50%,rgba(47,189,133,.018) 50%),linear-gradient(180deg,rgba(47,189,133,.022) 50%,rgba(239,90,111,.018) 50%);overflow:hidden}.fs-sm-capital-phase-field canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.fs-sm-capital-phase-field canvas:focus-visible{box-shadow:inset 0 0 0 2px rgba(246,32,88,.45)}
.fs-sm-capital-field-quadrant{position:absolute;z-index:2;display:grid;gap:2px;max-width:42%;pointer-events:none}.fs-sm-capital-field-quadrant b{font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.48)}.fs-sm-capital-field-quadrant small{font-size:9px;line-height:1.25;color:rgba(255,255,255,.25)}.fs-sm-capital-field-quadrant.q1{top:11px;right:12px;text-align:right}.fs-sm-capital-field-quadrant.q2{top:11px;left:58px}.fs-sm-capital-field-quadrant.q3{bottom:34px;left:58px}.fs-sm-capital-field-quadrant.q4{bottom:34px;right:12px;text-align:right}
.fs-sm-capital-field-axis{position:absolute;z-index:2;font-size:9px;font-weight:850;letter-spacing:.06em;color:rgba(255,255,255,.27);pointer-events:none}.fs-sm-capital-field-axis.is-y{left:8px;top:50%;transform:translate(-35%,-50%) rotate(-90deg)}.fs-sm-capital-field-axis.is-x{right:12px;bottom:5px}
.fs-sm-capital-field-key{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:8px 2px 0}.fs-sm-capital-field-key span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:rgba(255,255,255,.42)}.fs-sm-capital-field-key span i{display:block;width:17px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--fs-brand),#d75aa8)}.fs-sm-capital-field-key .is-selected i{width:8px;height:8px;border:2px solid var(--fs-brand);border-radius:50%;background:#0c0c11}.fs-sm-capital-field-key>b{margin-left:auto;font-size:11px;font-weight:900;letter-spacing:.045em;color:rgba(255,255,255,.5)}
.fs-sm-capital-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px;align-items:stretch;margin-top:10px}.fs-sm-capital-analysis-card{position:relative;min-width:0;padding:0 0 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(145deg,rgba(18,17,23,.98),rgba(9,9,13,.98));overflow:hidden}.fs-sm-capital-analysis-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px 8px}.fs-sm-capital-analysis-card>header>div{display:grid;gap:3px;min-width:0}.fs-sm-capital-analysis-card>header span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--fs-brand)}.fs-sm-capital-analysis-card>header strong{font-size:14px;line-height:1.3;color:var(--fs-text)}.fs-sm-capital-analysis-card>header>b{font-size:11px;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.5);text-align:right}.fs-sm-capital-analysis-card>p{margin:0;padding:0 13px 9px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.45)}
.fs-sm-capital-history-card,.fs-sm-capital-profile-card{min-height:425px}.fs-sm-capital-history-wrap{height:270px;margin:0 12px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(3,3,6,.44);overflow:hidden}.fs-sm-capital-history-wrap canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.fs-sm-capital-history-wrap canvas:focus-visible{box-shadow:inset 0 0 0 2px rgba(246,32,88,.45)}
.fs-sm-capital-history-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px 2px}.fs-sm-capital-history-legend span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:rgba(255,255,255,.5)}.fs-sm-capital-history-legend i{width:16px;height:2px;background:var(--fs-brand)}.fs-sm-capital-history-legend .is-sgb i{background:#f0f1f4}.fs-sm-capital-history-legend .is-fxrp i{background:#d75aa8}
.fs-sm-capital-point-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:6px;padding:8px 12px 0}.fs-sm-capital-point-strip>span{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012)}.fs-sm-capital-point-strip small{font-size:11px;font-weight:850;color:rgba(255,255,255,.38)}.fs-sm-capital-point-strip strong{font-size:12px;color:rgba(255,255,255,.82)}
.fs-sm-capital-layer-profile{display:grid;gap:8px;padding:4px 12px 10px}.fs-sm-capital-layer-profile>section{display:grid;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.fs-sm-capital-layer-profile section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs-sm-capital-layer-profile section>header span{font-size:12px;font-weight:950;letter-spacing:.06em;color:var(--fs-brand)}.fs-sm-capital-layer-profile section.is-sgb>header span{color:#f0f1f4}.fs-sm-capital-layer-profile section.is-fxrp>header span{color:#d75aa8}.fs-sm-capital-layer-profile section>header b{font-size:18px;font-variant-numeric:tabular-nums}.fs-sm-capital-layer-profile section>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}.fs-sm-capital-layer-profile section>div span{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:rgba(255,255,255,.36)}.fs-sm-capital-layer-profile section>div b{color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}.fs-sm-capital-layer-profile section>i{display:block;height:3px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}.fs-sm-capital-layer-profile section>i>b{display:block;width:var(--fs-sm-level,0%);height:100%;border-radius:inherit;background:var(--fs-brand)}.fs-sm-capital-layer-profile section.is-sgb>i>b{background:#f0f1f4}.fs-sm-capital-layer-profile section.is-fxrp>i>b{background:#d75aa8}
.fs-sm-capital-profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px}.fs-sm-capital-profile-summary>span{display:grid;gap:2px;padding:8px;border-top:1px solid rgba(255,255,255,.055)}.fs-sm-capital-profile-summary small{font-size:10px;font-weight:850;color:rgba(255,255,255,.34)}.fs-sm-capital-profile-summary strong{font-size:12px;color:rgba(255,255,255,.82)}
.fs-sm-capital-evidence-card{margin-top:10px}.fs-sm-capital-contract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:4px 12px}.fs-sm-capital-contract>div{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.fs-sm-capital-contract span{font-size:10px;font-weight:900;letter-spacing:.06em;color:#65e0af}.fs-sm-capital-contract strong{font-size:12px}.fs-sm-capital-contract p{margin:0;font-size:11px;line-height:1.45;color:rgba(255,255,255,.4)}.fs-sm-capital-anatomy{margin-top:10px}
.fs-sm-family-instrument:fullscreen .fs-sm-capital-phase-field,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-capital-phase-field{height:390px}.fs-sm-family-instrument:fullscreen .fs-sm-capital-field-wrap,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-capital-field-wrap{min-height:430px}
@media(max-width:1180px){.fs-sm-capital-analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}
@media(max-width:980px){.fs-sm-capital-analysis-grid{grid-template-columns:1fr}.fs-sm-capital-contract{grid-template-columns:1fr 1fr}.fs-sm-capital-profile-card{min-height:0}}
@media(max-width:720px){.fs-sm-capital-top-toolbar{display:grid;grid-template-columns:1fr}.fs-sm-capital-top-range{justify-content:space-between}.fs-sm-capital-phase-field{height:300px}.fs-sm-capital-field-wrap{min-height:340px;padding:7px}.fs-sm-capital-field-quadrant{display:none}.fs-sm-capital-point-strip{grid-template-columns:1fr 1fr}.fs-sm-capital-contract{grid-template-columns:1fr 1fr}.fs-sm-capital-layer-profile section>div{grid-template-columns:1fr}.fs-sm-capital-field-key>b{width:100%;margin-left:0}}
@media(max-width:500px){.fs-sm-capital-contract{grid-template-columns:1fr}.fs-sm-capital-history-wrap{height:240px}.fs-sm-capital-profile-summary{grid-template-columns:1fr 1fr}}


/* v0.38.23 · Capital Character field + evidence-density refinement.
 * Keep the locked public chassis, but prevent the Capital identity/state lane
 * from competing with evidence tiles. The centre field now uses genuinely
 * independent dimensions: x = measured productive share, y = retained
 * persistence; the endpoint ring encodes selected-window range position. */
@media(min-width:1181px){
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(205px,.43fr) minmax(0,1fr);
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>header{
    display:grid;
    grid-template-columns:1fr;
    align-content:start;
    justify-items:start;
    gap:2px;
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>header span{
    white-space:nowrap;
    line-height:1.15;
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>header b{
    font-size:10px;
    line-height:1.1;
    white-space:nowrap;
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>strong{
    align-self:end;
    font-size:28px;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>header{
    display:grid;
    grid-template-columns:1fr;
    justify-items:start;
    gap:2px;
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>header span{line-height:1.15}
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality>header b{font-size:10px;line-height:1.1}
}
.fs-sm-capital-field-key .is-halo i{
  width:10px;
  height:10px;
  border:1px dashed rgba(255,255,255,.55);
  border-radius:50%;
  background:transparent;
}
.fs-sm-capital-layer-profile section>div{
  grid-template-columns:1fr 1fr;
  gap:6px 10px;
}
.fs-sm-capital-layer-profile section>div span{
  min-width:0;
}
.fs-sm-capital-profile-summary{
  grid-template-columns:1fr 1fr;
}

/* v0.38.25 · Capital Character layout correction.
 * Keep the shared public chassis, but give each top context card a protected
 * identity lane; keep all four evidence tiles inside their half-width card;
 * remove redundant in-plot axis-title overlays; and use the empty history-card
 * floor for the six selected-window summary metrics rather than extending the
 * profile column. */
.fs-sm-capital-top-quality-row .fs-sm-public-top-quality{
  grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);
  grid-template-rows:auto 3px;
  column-gap:10px;
  row-gap:5px;
  align-items:stretch;
}
.fs-sm-capital-quality-identity{
  grid-column:1;
  grid-row:1;
  min-width:0;
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:stretch;
  gap:7px;
}
.fs-sm-capital-quality-identity>header{
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  justify-items:start;
  gap:2px;
}
.fs-sm-capital-quality-identity>header span{
  min-width:0;
  font-size:11px;
  line-height:1.12;
  font-weight:950;
  letter-spacing:.06em;
  color:var(--fs-brand);
  white-space:nowrap;
}
.fs-sm-capital-quality-identity>header b{
  font-size:10px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.045em;
  color:rgba(255,255,255,.48);
  white-space:nowrap;
}
.fs-sm-capital-quality-identity>strong{
  align-self:end;
  font-size:28px;
  line-height:1;
  color:var(--fs-text);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid{
  grid-column:2;
  grid-row:1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  min-width:0;
}
.fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid>span{
  min-width:0;
  padding:5px 7px;
  overflow:hidden;
}
.fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid small{
  display:block;
  min-width:0;
  font-size:10px;
  line-height:1.08;
  letter-spacing:.025em;
  white-space:nowrap;
}
.fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid b{
  font-size:12px;
  line-height:1.15;
  overflow-wrap:normal;
  word-break:normal;
  white-space:nowrap;
}
.fs-sm-capital-top-quality-row .fs-sm-public-top-quality>i{
  grid-column:1/-1;
  grid-row:2;
  margin-top:0;
}
.fs-sm-capital-history-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  padding:8px 12px 0;
}
.fs-sm-capital-history-summary>span{
  display:grid;
  align-content:center;
  gap:3px;
  min-width:0;
  min-height:52px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  background:rgba(255,255,255,.012);
}
.fs-sm-capital-history-summary small{
  min-width:0;
  font-size:10px;
  line-height:1.08;
  font-weight:850;
  letter-spacing:.035em;
  color:rgba(255,255,255,.34);
}
.fs-sm-capital-history-summary strong{
  min-width:0;
  font-size:12px;
  line-height:1.15;
  color:rgba(255,255,255,.82);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.fs-sm-capital-profile-card{display:flex;flex-direction:column}
.fs-sm-capital-profile-card .fs-sm-capital-layer-profile{
  flex:1 1 auto;
  grid-template-rows:repeat(3,minmax(0,1fr));
}
.fs-sm-capital-profile-card .fs-sm-capital-layer-profile>section{align-content:center}
@media(min-width:981px) and (max-width:1320px){
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:980px){
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);
  }
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .fs-sm-capital-profile-card{min-height:0}
}
@media(max-width:720px){
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality{grid-template-columns:1fr}
  .fs-sm-capital-quality-identity,.fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid,.fs-sm-capital-top-quality-row .fs-sm-public-top-quality>i{grid-column:1;grid-row:auto}
  .fs-sm-capital-top-quality-row .fs-sm-public-top-quality-grid{grid-template-columns:1fr 1fr}
  .fs-sm-capital-history-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .fs-sm-capital-history-summary{grid-template-columns:1fr 1fr}
}

/* v0.38.26 · Dynamic Liquidity quality values must never add a text line.
 * The selected execution-size cost can expand from short 100K/1M readings to
 * large 10M stress values. Keep every top-band value on one line and let the
 * shared value type scale down slightly inside its fixed evidence tile rather
 * than changing card height or vertical rhythm. */
.fs-signal-metrics .fs-ls-topography-quality-row .fs-ls-topography-quality-grid b{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  min-width:0;
}

/* v0.38.27 · canonical official-identity treatment for Sig-Metrics bespoke public surfaces. */
.fs-signal-metrics .fs-sm-asset-label,.fs-signal-metrics .fs-sm-asset-stack-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:inherit}
.fs-signal-metrics .fs-sm-asset-label>.fs-asset-logo,.fs-signal-metrics .fs-sm-asset-stack-label>.fs-asset-logo,.fs-signal-metrics .fs-sm-asset-cluster>.fs-asset-logo,.fs-signal-metrics .fs-sm-legend-asset>.fs-asset-logo{width:15px;height:15px;min-width:15px;object-fit:contain;flex:0 0 auto}
.fs-signal-metrics .fs-sm-asset-cluster{display:inline-flex;align-items:center;flex:0 0 auto;padding-left:2px}
.fs-signal-metrics .fs-sm-asset-cluster>.fs-asset-logo+ .fs-asset-logo{margin-left:-5px;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}
.fs-signal-metrics .fs-sm-legend-asset{display:inline-flex!important;align-items:center;gap:6px;min-width:0}
.fs-signal-metrics .fs-sm-capital-top-key .fs-sm-legend-asset>.fs-asset-logo,.fs-signal-metrics .fs-ls-topography-key .fs-sm-legend-asset>.fs-asset-logo{width:14px;height:14px;min-width:14px}
.fs-signal-metrics .fs-sm-capital-history-legend .fs-sm-legend-asset>.fs-asset-logo,.fs-signal-metrics .fs-sm-policy-history-legend .fs-sm-legend-asset>.fs-asset-logo{width:15px;height:15px;min-width:15px}
.fs-signal-metrics .fs-sm-toggle-asset{display:inline-flex;align-items:center;gap:5px}
.fs-signal-metrics .fs-sm-toggle-asset .fs-asset-inline-icon{width:14px;height:14px}
.fs-signal-metrics .fs-sm-toggle-asset .fs-asset-inline-text{font:inherit;color:inherit}
.fs-signal-metrics .fs-sm-capital-point-strip small.fs-sm-asset-label,.fs-signal-metrics .fs-sm-policy-point-strip small.fs-sm-asset-label{display:inline-flex;align-items:center;gap:5px}
.fs-signal-metrics .fs-sm-capital-point-strip small.fs-sm-asset-label>.fs-asset-logo,.fs-signal-metrics .fs-sm-policy-point-strip small.fs-sm-asset-label>.fs-asset-logo{width:13px;height:13px;min-width:13px}
.fs-signal-metrics .fs-sm-capital-contract strong.fs-sm-asset-label,.fs-signal-metrics .fs-sm-policy-contract strong.fs-sm-asset-label,.fs-signal-metrics .fs-sm-policy-contract strong.fs-sm-asset-stack-label{gap:6px}
@media(max-width:720px){.fs-signal-metrics .fs-sm-asset-label>.fs-asset-logo,.fs-signal-metrics .fs-sm-asset-stack-label>.fs-asset-logo,.fs-signal-metrics .fs-sm-asset-cluster>.fs-asset-logo,.fs-signal-metrics .fs-sm-legend-asset>.fs-asset-logo{width:14px;height:14px;min-width:14px}}


/* v0.38.28 · Sig-Metrics official-identity placement hardening.
 * Official asset marks are identity markers, not extra text columns. Keep them
 * inline inside an explicitly reserved label lane so adding a logo cannot
 * wrap a title, push a state/value outside its tile, or change locked heights. */

/* Compact top-band identity marks: one consistent inline baseline. */
.fs-signal-metrics .fs-ls-topography-quality-row .fs-sm-asset-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-asset-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-asset-stack-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-asset-cluster>.fs-asset-logo,
.fs-signal-metrics .fs-sm-capital-top-quality-row .fs-sm-asset-label>.fs-asset-logo{
  width:13px;
  height:13px;
  min-width:13px;
}

/* Liquidity: the asset identity + quality state own a protected left lane.
 * This prevents SGB QUALITY / FLR QUALITY from switching between one and two
 * lines simply because the official icon is present. */
@media(min-width:721px){
  .fs-signal-metrics .fs-ls-topography-quality-row .fs-ls-topography-quality{
    grid-template-columns:minmax(176px,.40fr) minmax(0,1fr)!important;
  }
  .fs-signal-metrics .fs-ls-topography-quality-row .fs-ls-topography-quality>header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
    min-width:0;
  }
  .fs-signal-metrics .fs-ls-topography-quality-row .fs-ls-topography-quality>header>span.fs-sm-asset-label{
    display:inline-flex!important;
    align-items:center;
    gap:5px;
    min-width:0;
    width:max-content;
    max-width:100%;
    white-space:nowrap!important;
    line-height:1.12!important;
  }
  .fs-signal-metrics .fs-ls-topography-quality-row .fs-ls-topography-quality>header>b{
    min-width:max-content;
    white-space:nowrap;
  }
}

/* Governance: v0.38.15 intentionally stacked title/state, but its broad
 * descendant span rule also turned the newly added icon cluster into a block.
 * Restore only the identity label itself to a single inline lane. */
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header>span.fs-sm-asset-label,
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header>span.fs-sm-asset-stack-label{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:max-content;
  max-width:100%;
  min-width:0;
  white-space:nowrap!important;
  line-height:1.12!important;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto;
  width:auto!important;
  padding-left:0!important;
  white-space:nowrap!important;
}
.fs-signal-metrics .fs-sm-policy-top-quality-row .fs-sm-public-top-quality>header>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster>.fs-asset-logo+.fs-asset-logo{
  margin-left:-5px;
}
@media(min-width:721px) and (max-width:1280px){
  .fs-signal-metrics .fs-sm-policy-top-quality-row{
    --fs-sm-policy-quality-identity-min:205px;
  }
}

/* Capital Character: preserve the protected identity lane after the official
 * icon is added, including the two-column evidence breakpoint. */
.fs-signal-metrics .fs-sm-capital-quality-identity>header>span.fs-sm-asset-label{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:max-content;
  max-width:100%;
  min-width:0;
  white-space:nowrap!important;
  line-height:1.12!important;
}
@media(min-width:981px) and (max-width:1320px){
  .fs-signal-metrics .fs-sm-capital-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(205px,.42fr) minmax(0,1fr)!important;
  }
}
@media(min-width:721px) and (max-width:980px){
  .fs-signal-metrics .fs-sm-capital-top-quality-row .fs-sm-public-top-quality{
    grid-template-columns:minmax(205px,.38fr) minmax(0,1fr)!important;
  }
}

/* Tight side-rail identities. Keep the canonical 11px label scale, but make
 * the icon footprint smaller and non-wrapping so PRODUCTIVE CHANGE and other
 * long identity labels remain one line inside the existing rail width. */
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-label,
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-stack-label,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-label,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-stack-label{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  min-width:0;
  width:max-content;
  max-width:100%;
  white-space:nowrap!important;
  line-height:1.15!important;
}
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-stack-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster>.fs-asset-logo,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-stack-label>.fs-asset-logo,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster>.fs-asset-logo{
  width:12px;
  height:12px;
  min-width:12px;
}
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto;
  width:auto!important;
  padding-left:0!important;
}
.fs-signal-metrics .fs-sm-policy-top-left>article>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster>.fs-asset-logo+.fs-asset-logo,
.fs-signal-metrics .fs-sm-capital-top-left>article>span.fs-sm-asset-stack-label>.fs-sm-asset-cluster>.fs-asset-logo+.fs-asset-logo{
  margin-left:-5px;
}

/* Never let an official identity image become the reason a fixed tile grows. */
.fs-signal-metrics :is(.fs-ls-topography-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-capital-top-quality-row,.fs-sm-policy-top-left,.fs-sm-capital-top-left) .fs-asset-logo{
  flex:0 0 auto;
  align-self:center;
}


/* v0.38.30 · chart inspector unit-fit contract.
 * Numeric values in compact floating chart readouts must keep their unit suffix
 * (especially pp) on the same line. Preserve the compact card footprint by
 * tightening only value typography, never by dropping the unit or changing data. */
.fs-ls-inspector-values b,
.fs-pro-chart-inspect-card-body>strong,
.fs-sm-vc-tooltip b,
.fs-sm-lab-chart-tooltip b,
.fs-sm-security-tooltip b,
.fs-sm-network-use-tooltip b,
.fs-sm-supply-pressure-tooltip b,
.fs-sm-wallet-tooltip b,
.fs-sm-deflation-tooltip b{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-variant-numeric:tabular-nums!important;
}
.fs-ls-inspector-values b,
.fs-sm-vc-tooltip b,
.fs-sm-lab-chart-tooltip b,
.fs-sm-security-tooltip b,
.fs-sm-network-use-tooltip b,
.fs-sm-supply-pressure-tooltip b,
.fs-sm-wallet-tooltip b,
.fs-sm-deflation-tooltip b{
  font-size:10.5px!important;
}
.fs-pro-chart-inspect-card-body>strong{
  font-size:10.5px!important;
}


/* v0.38.31 · canonical Sig-Metrics under-chart metric rail.
   Full analytical charts use one compact, fixed-footprint row of chart-specific
   measured/derived context. Mini KPI sparklines are intentionally excluded. */
.fs-signal-metrics .fs-sm-chart-metric-strip{display:grid;grid-template-columns:repeat(var(--fs-sm-chart-strip-cols,5),minmax(0,1fr));gap:0;margin-top:6px;border:1px solid color-mix(in srgb,var(--fs-border) 92%,transparent);border-radius:8px;background:color-mix(in srgb,var(--fs-surface-1) 97%,black);overflow:hidden;min-height:32px}
.fs-signal-metrics .fs-sm-chart-metric-strip>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 9px;border-right:1px solid color-mix(in srgb,var(--fs-border) 88%,transparent);white-space:nowrap}
.fs-signal-metrics .fs-sm-chart-metric-strip>span:last-child{border-right:0}
.fs-signal-metrics .fs-sm-chart-metric-strip small{min-width:0;color:color-mix(in srgb,var(--fs-muted) 88%,transparent);font-size:8.5px!important;font-weight:850;letter-spacing:.055em;line-height:1.1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-signal-metrics .fs-sm-chart-metric-strip b,.fs-signal-metrics .fs-sm-chart-metric-strip strong{flex:0 0 auto;color:var(--fs-text);font-size:10.5px!important;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-signal-metrics .fs-sm-chart-metric-strip em{font:inherit;font-style:normal;white-space:nowrap}
.fs-signal-metrics .fs-sm-chart-metric-strip.is-six{--fs-sm-chart-strip-cols:6}
.fs-signal-metrics .fs-sm-chart-metric-strip.is-five{--fs-sm-chart-strip-cols:5}
.fs-signal-metrics .fs-sm-chart-metric-strip .fs-asset-logo{width:10px!important;height:10px!important;min-width:10px!important;flex:0 0 10px!important}
.fs-signal-metrics .fs-sm-chart-metric-strip .fs-sm-asset-label{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
.fs-signal-metrics .fs-sm-chart-metric-strip.is-four{--fs-sm-chart-strip-cols:4}
.fs-signal-metrics .fs-sm-chart-metric-strip.is-three{--fs-sm-chart-strip-cols:3}
.fs-signal-metrics .fs-sm-chart-metric-strip.is-compact{min-height:30px;margin-top:5px}
.fs-signal-metrics .fs-sm-chart-metric-strip.is-compact>span{padding:5px 8px}
/* Existing Sig-Metrics point/readout rows inherit the shared rail geometry. */
.fs-signal-metrics .fs-sm-price-impact-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-price-impact-facts.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-policy-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-capital-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-network-use-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-supply-pressure-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-wallet-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-deflation-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-security-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-lab-chart-readout.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-vc-chart-readout.fs-sm-chart-metric-strip{display:grid!important;grid-template-columns:repeat(var(--fs-sm-chart-strip-cols,5),minmax(0,1fr))!important;gap:0!important;padding:0!important;margin-top:6px!important;border:1px solid color-mix(in srgb,var(--fs-border) 92%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--fs-surface-1) 97%,black)!important;overflow:hidden!important;min-height:32px!important}
.fs-signal-metrics .fs-sm-price-impact-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-price-impact-facts.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-policy-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-capital-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-network-use-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-supply-pressure-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-wallet-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-deflation-point-strip.fs-sm-chart-metric-strip>span,.fs-signal-metrics .fs-sm-security-point-strip.fs-sm-chart-metric-strip>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;padding:6px 9px!important;border:0!important;border-right:1px solid color-mix(in srgb,var(--fs-border) 88%,transparent)!important;border-radius:0!important;background:transparent!important}
.fs-signal-metrics .fs-sm-chart-metric-strip>span:last-child{border-right:0!important}
.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip .is-boundary{background:linear-gradient(135deg,rgba(240,184,79,.025),transparent)!important}
.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip .is-boundary em{display:none}
@media(max-width:900px){.fs-signal-metrics .fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-price-impact-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-price-impact-facts.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-policy-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-capital-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-network-use-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-supply-pressure-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-wallet-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-deflation-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-security-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-lab-chart-readout.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-vc-chart-readout.fs-sm-chart-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.fs-signal-metrics .fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-price-impact-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-price-impact-facts.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-policy-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-capital-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-network-use-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-supply-pressure-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-wallet-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-deflation-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-security-point-strip.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-lab-chart-readout.fs-sm-chart-metric-strip,.fs-signal-metrics .fs-sm-vc-chart-readout.fs-sm-chart-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fs-signal-metrics .fs-sm-chart-metric-strip>span{border-bottom:1px solid color-mix(in srgb,var(--fs-border) 70%,transparent)}}


/* v0.38.33 · Sig-Metrics under-chart rail edge-gutter contract.
   Metric rails must sit inside the same horizontal content gutter as the chart
   directly above them. Bespoke chart shells with edge-to-edge internals reserve
   the gutter here; already-padded chart cards keep their existing container
   padding and therefore do not receive a second inset. */
.fs-signal-metrics .fs-sm-policy-signature-card>.fs-sm-chart-metric-strip{
  margin:6px 12px 12px!important;
}
.fs-signal-metrics .fs-sm-policy-analysis-card>.fs-sm-chart-metric-strip,
.fs-signal-metrics .fs-sm-capital-analysis-card>.fs-sm-chart-metric-strip{
  margin:6px 12px 0!important;
}
/* Preserve the single existing content gutter in chart cards that already
   provide their own 10–12px inner padding. */
.fs-signal-metrics .fs-ls-chart-card>.fs-sm-chart-metric-strip,
.fs-signal-metrics .fs-ls-pro-chart>.fs-sm-chart-metric-strip,
.fs-signal-metrics .fs-sm-price-impact-card>.fs-sm-chart-metric-strip,
.fs-signal-metrics .fs-sm-network-use-history>.fs-sm-chart-metric-strip,
.fs-signal-metrics .fs-sm-supply-pressure-history>.fs-sm-chart-metric-strip{
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:720px){
  .fs-signal-metrics .fs-sm-policy-signature-card>.fs-sm-chart-metric-strip{
    margin-left:8px!important;
    margin-right:8px!important;
    margin-bottom:8px!important;
  }
  .fs-signal-metrics .fs-sm-policy-analysis-card>.fs-sm-chart-metric-strip,
  .fs-signal-metrics .fs-sm-capital-analysis-card>.fs-sm-chart-metric-strip{
    margin-left:8px!important;
    margin-right:8px!important;
  }
}

/* v0.38.36 · canonical metric-detail reveal.
   Every desktop Sig-Metrics metric-rail cell may reveal its complete title and
   current value after a deliberate two-second hover, regardless of chart pin
   state. The floating tile is visually an expanded rail cell: same height,
   same resolved surface, border and text treatment, no transparent tooltip
   styling and no layout movement. */
.fs-signal-metrics .fs-sm-chart-metric-strip>span{cursor:help}
.fs-sm-chart-metric-reveal{
  --fs-sm-metric-reveal-h:32px;
  --fs-sm-metric-label-color:#9697a2;
  --fs-sm-metric-value-color:#f3f4f6;
  position:absolute;
  z-index:2147482500;
  height:var(--fs-sm-metric-reveal-h);
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 12px;
  border:1px solid #2a2a32;
  border-radius:8px;
  background:#0d0d12;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
  color:var(--fs-sm-metric-value-color);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(2px);
  transition:opacity .11s ease,transform .11s ease,visibility 0s linear .11s;
  white-space:nowrap;
  max-width:calc(100vw - 24px);
}
.fs-sm-chart-metric-reveal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.fs-sm-chart-metric-reveal small{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--fs-sm-metric-label-color);font-size:8.5px!important;font-weight:850;letter-spacing:.055em;line-height:1.1;text-transform:uppercase;white-space:nowrap}
.fs-sm-chart-metric-reveal strong{flex:0 0 auto;color:var(--fs-sm-metric-value-color);font-size:10.5px!important;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-chart-metric-reveal .fs-asset-logo{width:10px!important;height:10px!important;min-width:10px!important;flex:0 0 10px!important}
@media(max-width:720px){.fs-sm-chart-metric-reveal{display:none!important}}


/* v0.38.35 · Sig-Metrics legend fidelity + inspector fit + metric-rail isolation.
   Legend swatches must match the series actually drawn. Canonical under-chart
   metric strips are compact evidence rails, not Signal Lens readouts, and must
   never inherit the legacy automatic Signal Lens header. Chart inspectors keep
   complete number+unit tokens visible inside the plotted-data gutter. */
.fs-signal-metrics .fs-chart-legend i.is-brand{background:var(--fs-brand)!important}
.fs-signal-metrics .fs-chart-legend i.is-secondary,
.fs-signal-metrics .fs-chart-legend i.is-info{background:var(--fs-series-secondary)!important}
.fs-signal-metrics .fs-chart-legend i.is-neutral{background:var(--fs-text)!important}
.fs-signal-metrics .fs-chart-legend i.is-muted,
.fs-signal-metrics .fs-chart-legend i.is-zero{background:var(--fs-muted)!important}
.fs-signal-metrics .fs-chart-legend i.is-warning{background:var(--fs-warning)!important}
.fs-signal-metrics .fs-chart-legend i.is-positive{background:var(--fs-positive)!important}
.fs-signal-metrics .fs-chart-legend i.is-gap{background:linear-gradient(90deg,var(--fs-positive),var(--fs-warning))!important}
/* Defensive: chart-standard.js no longer selects these rails, but an already
   injected legacy head must never occupy/overlay a metric-strip grid cell. */
.fs-signal-metrics .fs-sm-chart-metric-strip>.fs-signal-lens-head{display:none!important}
/* Bespoke Sig-Metrics hover cards size to their real content rather than
   clipping a suffix such as pp/%/bps at the fixed historic 190px ceiling. */
.fs-signal-metrics .fs-sm-lab-chart-tooltip,
.fs-signal-metrics .fs-sm-vc-tooltip{
  width:max-content!important;
  min-width:210px!important;
  max-width:min(280px,calc(100% - 96px))!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.fs-signal-metrics .fs-sm-lab-chart-tooltip>span,
.fs-signal-metrics .fs-sm-lab-chart-tooltip>em,
.fs-signal-metrics .fs-sm-vc-tooltip span,
.fs-signal-metrics .fs-sm-vc-tooltip em{min-width:0}
.fs-signal-metrics .fs-sm-lab-chart-tooltip b,
.fs-signal-metrics .fs-sm-vc-tooltip b{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
@media(max-width:720px){
  .fs-signal-metrics .fs-sm-lab-chart-tooltip,
  .fs-signal-metrics .fs-sm-vc-tooltip{width:auto!important;min-width:0!important;max-width:calc(100% - 32px)!important}
}

/* v0.38.37 · Execution Topography metric-rail gutter correction.
 * The hero's canonical under-chart metric strip must align with the inset
 * visual content above it rather than sit flush against the signature-card
 * shell. Keep the same desktop/mobile gutter contract as the other bespoke
 * Sig-Metrics hero instruments without changing the chart or rail height. */
.fs-signal-metrics .fs-ls-topography-card>.fs-ls-topography-metric-strip.fs-sm-chart-metric-strip{
  margin:6px 12px 12px!important;
  width:auto!important;
}
@media(max-width:720px){
  .fs-signal-metrics .fs-ls-topography-card>.fs-ls-topography-metric-strip.fs-sm-chart-metric-strip{
    margin:6px 8px 8px!important;
  }
}

/* v0.38.39 · FOMO vs Structural Demand public benchmark instrument.
 * Uses the locked Sig-Metrics public top chassis and a bespoke Demand
 * Persistence Field. Geometry and typography follow the shared contracts;
 * no synthetic observations or emotion/cohort inference are introduced. */
.fs-sm-demand-command{gap:10px;padding:16px;overflow:hidden;background:radial-gradient(circle at 48% 26%,rgba(246,32,88,.055),transparent 33%),linear-gradient(165deg,rgba(14,13,19,.99),rgba(7,7,10,.995))}
.fs-sm-demand-command-head{align-items:center;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.065)}
.fs-sm-demand-command-head h2{font-size:clamp(27px,2.7vw,40px);line-height:1.02;margin:5px 0 7px;letter-spacing:-.035em}
.fs-sm-demand-command-head .fs-eyebrow{font-size:var(--fs-sm-public-badge);font-weight:900;letter-spacing:.13em;color:var(--fs-brand)}
.fs-sm-demand-top-quality-row .fs-sm-public-top-quality{min-height:94px;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);grid-template-rows:1fr 3px;padding:8px 10px}
.fs-sm-demand-quality-identity{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto 1fr auto;gap:2px;min-width:0;padding-right:4px}
.fs-sm-demand-quality-identity>header{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0}
.fs-sm-demand-quality-identity>header span{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:950;letter-spacing:.055em;color:var(--fs-brand);white-space:nowrap}
.fs-sm-demand-quality-identity>header b{font-size:11px;line-height:1.1;font-weight:900;letter-spacing:.05em;color:rgba(255,255,255,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-demand-quality-identity>strong{align-self:end;font-size:27px;line-height:1;color:var(--fs-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-sm-demand-quality-identity>small{font-size:11px;line-height:1.1;color:rgba(255,255,255,.34)}
.fs-sm-demand-top-quality-row .fs-sm-public-top-quality-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}
.fs-sm-demand-top-quality-row .fs-sm-public-top-quality-grid>span{min-height:58px;padding:5px 7px}
.fs-sm-demand-top-quality-row .fs-sm-public-top-quality-grid small{min-height:2.25em;line-height:1.08}
.fs-sm-demand-top-quality-row .fs-sm-public-top-quality-grid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-demand-top-quality-row .fs-sm-public-top-quality>i{grid-column:1/-1;grid-row:2}
.fs-sm-demand-top-quality-row .is-sgb>i>b{background:linear-gradient(90deg,#8d94aa,#f0f1f4);box-shadow:0 0 12px rgba(240,241,244,.12)}
.fs-sm-demand-top-left .fs-sm-asset-label,.fs-sm-demand-top-right .fs-sm-asset-label{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}
.fs-sm-demand-top-centre{min-width:0}
.fs-sm-demand-field-card{padding-bottom:0!important;overflow:hidden}
.fs-sm-demand-field-card>header{align-items:center!important;margin-bottom:0!important;padding:11px 12px 9px!important;border-bottom:1px solid rgba(255,255,255,.05)}
.fs-sm-demand-field-card>header>div{min-width:0}.fs-sm-demand-field-card>header>div>span{font-size:11px!important;letter-spacing:.075em!important;color:var(--fs-brand)!important}.fs-sm-demand-field-card>header>div>strong{font-size:var(--fs-sm-public-body)!important;line-height:1.25!important}.fs-sm-demand-field-card>header>b{max-width:34%;font-size:11px!important;line-height:1.15!important;color:#65e0af!important;text-align:right;white-space:normal!important}
.fs-sm-demand-top-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.12)}
.fs-sm-demand-top-key{display:flex;align-items:center;gap:13px;min-width:0;flex-wrap:wrap}.fs-sm-demand-top-key span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:rgba(255,255,255,.45);white-space:nowrap}.fs-sm-demand-top-key span>i{width:17px;height:3px;border-radius:99px;background:var(--fs-brand)}.fs-sm-demand-top-key .is-sgb>i{background:#f0f1f4}.fs-sm-demand-top-key .is-route>i{width:11px;height:11px;border:1px dashed rgba(101,224,175,.72);border-radius:50%;background:transparent}
.fs-sm-demand-top-range{display:flex;align-items:center;gap:7px;flex:0 0 auto}.fs-sm-demand-top-range>span{font-size:11px;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.36)}.fs-sm-demand-top-range nav{display:flex;gap:4px}.fs-sm-demand-top-range button{height:28px;min-width:34px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(255,255,255,.48);font-size:11px;font-weight:900;cursor:pointer}.fs-sm-demand-top-range button:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.025)}.fs-sm-demand-top-range button.is-active{border-color:rgba(246,32,88,.38);background:rgba(246,32,88,.075);color:var(--fs-text)}.fs-sm-demand-top-range button.is-locked{cursor:not-allowed;opacity:.58}.fs-sm-demand-top-range button span{white-space:nowrap}
.fs-sm-demand-field-wrap{min-height:365px;padding:8px 10px 9px;background:radial-gradient(circle at 51% 45%,rgba(246,32,88,.045),transparent 48%)}
.fs-sm-demand-field{position:relative;height:320px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:linear-gradient(90deg,rgba(239,90,111,.022) 50%,rgba(47,189,133,.018) 50%),linear-gradient(180deg,rgba(47,189,133,.022) 50%,rgba(239,90,111,.018) 50%);overflow:hidden}.fs-sm-demand-field canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.fs-sm-demand-field canvas:focus-visible{box-shadow:inset 0 0 0 2px rgba(246,32,88,.45)}
.fs-sm-demand-quadrant{position:absolute;z-index:2;display:grid;gap:2px;max-width:43%;pointer-events:none}.fs-sm-demand-quadrant b{font-size:11px;line-height:1.15;letter-spacing:.035em;color:rgba(255,255,255,.47)}.fs-sm-demand-quadrant small{font-size:11px;line-height:1.25;color:rgba(255,255,255,.25)}.fs-sm-demand-quadrant.q1{top:10px;right:12px;text-align:right}.fs-sm-demand-quadrant.q2{top:10px;left:58px}.fs-sm-demand-quadrant.q3{bottom:32px;left:58px}.fs-sm-demand-quadrant.q4{bottom:32px;right:12px;text-align:right}
.fs-sm-demand-field-key{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 2px 0}.fs-sm-demand-field-key span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:rgba(255,255,255,.43)}.fs-sm-demand-field-key span i{width:17px;height:3px;border-radius:99px;background:var(--fs-brand)}.fs-sm-demand-field-key .is-selected i{width:8px;height:8px;border:2px solid var(--fs-brand);border-radius:50%;background:#0c0c11}.fs-sm-demand-field-key .is-route i{width:11px;height:11px;border:1px dashed #65e0af;border-radius:50%;background:transparent}.fs-sm-demand-field-key>b{margin-left:auto;font-size:11px;font-weight:900;letter-spacing:.045em;color:rgba(255,255,255,.5)}
.fs-sm-demand-main-strip{margin:0 12px 12px!important}
.fs-sm-demand-top-lens-grid{grid-template-columns:1.05fr 1.2fr repeat(4,.95fr)}
.fs-sm-demand-analysis-grid{display:grid;gap:10px;margin-top:10px}
.fs-sm-demand-analysis-card{position:relative;min-width:0;padding:0 0 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:linear-gradient(145deg,rgba(18,17,23,.98),rgba(9,9,13,.98));overflow:hidden}.fs-sm-demand-analysis-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px 8px}.fs-sm-demand-analysis-card>header>div{display:grid;gap:3px;min-width:0}.fs-sm-demand-analysis-card>header span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--fs-brand)}.fs-sm-demand-analysis-card>header strong{font-size:14px;line-height:1.3;color:var(--fs-text)}.fs-sm-demand-analysis-card>header>b{max-width:36%;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.055em;color:rgba(255,255,255,.5);text-align:right}.fs-sm-demand-analysis-card>p{margin:0;padding:0 13px 9px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.45)}
.fs-sm-demand-history-wrap{height:300px;margin:0 12px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(3,3,6,.44);overflow:hidden}.fs-sm-demand-history-wrap canvas,.fs-sm-demand-mini-chart canvas{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}.fs-sm-demand-history-wrap canvas:focus-visible,.fs-sm-demand-mini-chart canvas:focus-visible{box-shadow:inset 0 0 0 2px rgba(246,32,88,.45)}
.fs-sm-demand-history-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 14px 2px}.fs-sm-demand-history-legend span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:rgba(255,255,255,.5)}.fs-sm-demand-history-legend span>i{width:16px;height:2px;background:var(--fs-brand)}.fs-sm-demand-history-legend .is-sgb>i{background:#f0f1f4}.fs-sm-demand-history-legend .is-zero>i{height:0;border-top:1px dashed rgba(255,255,255,.34);background:transparent}
.fs-sm-demand-analysis-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.fs-sm-demand-analysis-pair>.fs-sm-demand-analysis-card{min-height:410px}.fs-sm-demand-mini-chart{height:250px;margin:0 12px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(3,3,6,.44);overflow:hidden}
.fs-sm-demand-analysis-strip{margin:7px 12px 0!important}
.fs-sm-demand-contract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:4px 12px}.fs-sm-demand-contract>div{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.fs-sm-demand-contract span{font-size:11px;font-weight:900;letter-spacing:.06em;color:#65e0af}.fs-sm-demand-contract strong{font-size:12px}.fs-sm-demand-contract p{margin:0;font-size:11px;line-height:1.45;color:rgba(255,255,255,.4)}
.fs-sm-family-instrument:fullscreen .fs-sm-demand-field,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-demand-field{height:390px}.fs-sm-family-instrument:fullscreen .fs-sm-demand-field-wrap,.fs-sm-family-instrument.is-family-fullscreen .fs-sm-demand-field-wrap{min-height:435px}
@media(max-width:1180px){.fs-sm-demand-top-quality-row .fs-sm-public-top-quality{grid-template-columns:minmax(160px,.34fr) minmax(0,1fr)}.fs-sm-demand-top-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.fs-sm-demand-analysis-pair{grid-template-columns:1fr}.fs-sm-demand-contract{grid-template-columns:1fr 1fr}.fs-sm-demand-top-quality-row .fs-sm-public-top-quality{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr)}}
@media(max-width:720px){.fs-sm-demand-top-toolbar{display:grid;grid-template-columns:1fr}.fs-sm-demand-top-range{justify-content:space-between;overflow-x:auto;padding-bottom:2px}.fs-sm-demand-field{height:300px}.fs-sm-demand-field-wrap{min-height:342px;padding:7px}.fs-sm-demand-quadrant{display:none}.fs-sm-demand-field-key>b{width:100%;margin-left:0}.fs-sm-demand-top-quality-row .fs-sm-public-top-quality{grid-template-columns:1fr;grid-template-rows:auto auto 3px}.fs-sm-demand-quality-identity{grid-column:1;grid-row:1}.fs-sm-demand-top-quality-row .fs-sm-public-top-quality-grid{grid-column:1;grid-row:2}.fs-sm-demand-top-quality-row .fs-sm-public-top-quality>i{grid-row:3}.fs-sm-demand-contract{grid-template-columns:1fr 1fr}.fs-sm-demand-main-strip{margin-left:8px!important;margin-right:8px!important}.fs-sm-demand-analysis-strip{margin-left:8px!important;margin-right:8px!important}}
@media(max-width:500px){.fs-sm-demand-top-quality-row .fs-sm-public-top-quality-grid{grid-template-columns:1fr 1fr}.fs-sm-demand-contract{grid-template-columns:1fr}.fs-sm-demand-history-wrap{height:245px}.fs-sm-demand-mini-chart{height:235px}.fs-sm-demand-top-lens-grid{grid-template-columns:1fr 1fr}}


/* v0.38.41 · Demand Structure inspector alignment.
 * FOMO / Structural Demand follows the canonical Sig-Metrics inspector contract:
 * fixed top-left / top-right docking inside the plotted card with shared chart gutters.
 * The inspector never trails the pointer or plotted line. */
.fs-sm-demand-history-wrap,.fs-sm-demand-mini-chart{position:relative}
.fs-sm-demand-chart-inspector{position:absolute;z-index:12;top:22px;display:grid;gap:4px;min-width:164px;max-width:min(236px,calc(100% - 112px));padding:7px 8px;border:1px solid color-mix(in srgb,var(--fs-brand) 32%,var(--fs-border));border-radius:9px;background:color-mix(in srgb,var(--fs-surface-1) 97%,black);box-shadow:0 10px 26px rgba(0,0,0,.38);pointer-events:none}
.fs-sm-demand-chart-inspector[hidden]{display:none!important}
.fs-sm-demand-chart-inspector.is-dock-left{left:var(--fs-chart-info-inset-left,72px);right:auto}
.fs-sm-demand-chart-inspector.is-dock-right{left:auto;right:var(--fs-chart-info-inset-right,28px)}
.fs-sm-demand-chart-inspector>strong{font-size:10px;font-weight:900;letter-spacing:.075em;color:var(--fs-brand);white-space:nowrap}
.fs-sm-demand-chart-inspector>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;min-width:0}
.fs-sm-demand-chart-inspector em{font-size:10.5px;font-style:normal;color:var(--fs-muted);white-space:nowrap}
.fs-sm-demand-chart-inspector b{font-size:10.5px;font-weight:850;color:var(--fs-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:right}
@media(max-width:800px){.fs-sm-demand-chart-inspector{top:18px;max-width:min(220px,calc(100% - 70px))}}


/* v0.38.43 · Demand Structure hero finishing corrections.
 * Keep the methodology summary readable in the spare left-rail depth, and
 * reserve the field's quadrant-label band before docking its inspector. */
.fs-sm-demand-top-left{grid-template-rows:repeat(4,var(--fs-sm-top-rail-card-h)) 136px}
.fs-sm-demand-top-left>.fs-sm-public-top-rail-summary{height:136px;min-height:136px;max-height:136px}
.fs-sm-demand-field>.fs-sm-demand-chart-inspector{top:56px}
@media(max-width:980px){
  .fs-sm-demand-top-left{grid-template-rows:none;grid-auto-rows:auto}
  .fs-sm-demand-top-left>.fs-sm-public-top-rail-summary{height:auto;min-height:0;max-height:none}
}
@media(max-width:800px){
  .fs-sm-demand-field>.fs-sm-demand-chart-inspector{top:52px}
}

/* v0.38.44 · remaining Sig-Metrics public-family suite.
 * Applies the locked public-first chassis, protected KPI rails, fixed-corner
 * inspectors, canonical metric-strip insets and exact legend/series identity
 * across Accumulation & Distribution, Utility vs Price, Activity Concentration,
 * Protocol Capital Flows, Derivatives Positioning and Composite Market Regime. */
.fs-signal-metrics .fs-sm-suite{--fs-sm-suite-accent:var(--fs-brand);gap:11px}
.fs-signal-metrics .fs-sm-suite-head{align-items:flex-start}
.fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality{min-height:86px;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr)}
.fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality>header{align-items:flex-start}
.fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality>header span{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.15}
.fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality>header b{max-width:48%;line-height:1.15;text-align:right;white-space:normal}
.fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality>strong{font-size:23px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality-grid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-signal-metrics .fs-sm-suite-top-grid{align-items:start}
.fs-signal-metrics .fs-sm-suite-left,.fs-signal-metrics .fs-sm-suite-right{align-self:stretch}
.fs-signal-metrics .fs-sm-suite-left>article,.fs-signal-metrics .fs-sm-suite-right>article{min-width:0}
.fs-signal-metrics .fs-sm-suite-left>article>strong,.fs-signal-metrics .fs-sm-suite-right>article>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-signal-metrics .fs-sm-suite-left>.fs-sm-public-top-rail-summary,.fs-signal-metrics .fs-sm-suite-right>.fs-sm-public-top-rail-summary{height:auto;min-height:var(--fs-sm-top-rail-summary-h);max-height:none;overflow:visible}
.fs-signal-metrics .fs-sm-suite-left>.fs-sm-public-top-rail-summary>strong,.fs-signal-metrics .fs-sm-suite-right>.fs-sm-public-top-rail-summary>strong{white-space:normal;overflow:visible;text-overflow:clip}
.fs-signal-metrics .fs-sm-suite-centre{min-width:0;align-self:start}
.fs-signal-metrics .fs-sm-suite-field-card{overflow:hidden}
.fs-signal-metrics .fs-sm-suite-field-card>header{align-items:flex-start!important}
.fs-signal-metrics .fs-sm-suite-field-card>header>div{min-width:0}
.fs-signal-metrics .fs-sm-suite-field-card>header>div>strong{font-size:var(--fs-sm-public-body)!important;line-height:1.28!important}
.fs-signal-metrics .fs-sm-suite-field-card>header>b{max-width:36%;font-size:11px!important;line-height:1.18!important;white-space:normal;text-align:right;color:#65e0af!important}
.fs-sm-suite-toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.14);min-width:0}
.fs-sm-suite-key,.fs-sm-suite-support-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.fs-sm-suite-key span,.fs-sm-suite-support-legend span{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:850;color:rgba(255,255,255,.48);white-space:nowrap}
.fs-sm-suite-key i,.fs-sm-suite-support-legend i{display:block;width:20px;height:3px;border-radius:99px;background:var(--fs-brand);box-shadow:0 0 8px rgba(246,32,88,.2)}
.fs-sm-suite-key .is-sgb i,.fs-sm-suite-support-legend .is-sgb i,.fs-sm-suite-support-legend .is-secondary i{background:var(--fs-series-secondary);box-shadow:none}
.fs-sm-suite-key .is-mint i,.fs-sm-suite-support-legend .is-mint i{background:#65e0af;box-shadow:0 0 7px rgba(101,224,175,.16)}
.fs-sm-suite-key .is-missing i,.fs-sm-suite-support-legend .is-missing i{height:0;border-top:2px dashed rgba(255,255,255,.35);background:none;box-shadow:none}
.fs-sm-suite-support-legend .is-flr-dash i{height:0;border-top:2px dashed var(--fs-brand);background:none;box-shadow:none}
.fs-sm-suite-support-legend .is-sgb-dash i{height:0;border-top:2px dashed var(--fs-series-secondary);background:none;box-shadow:none}
.fs-sm-suite-range{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0}
.fs-sm-suite-range>span{font-size:11px;font-weight:900;letter-spacing:.055em;color:rgba(255,255,255,.36)}
.fs-sm-suite-range nav,.fs-sm-suite-support-range nav{display:flex;gap:4px;align-items:center;min-width:0}
.fs-sm-suite-range button,.fs-sm-suite-support-range button{position:relative;height:28px;min-width:34px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:rgba(255,255,255,.5);font-size:11px;font-weight:900;cursor:pointer}
.fs-sm-suite-range button:hover,.fs-sm-suite-support-range button:hover{background:rgba(255,255,255,.025);color:rgba(255,255,255,.8)}
.fs-sm-suite-range button.is-active,.fs-sm-suite-support-range button.is-active{border-color:rgba(246,32,88,.4);background:rgba(246,32,88,.08);color:var(--fs-text)}
.fs-sm-suite-range button.is-locked,.fs-sm-suite-support-range button.is-locked{padding-right:19px;color:rgba(255,255,255,.3);cursor:pointer}
.fs-sm-suite-range .fs-chart-range-lock,.fs-sm-suite-support-range .fs-chart-range-lock{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:7px;height:6px;border:1px solid currentColor;border-radius:1px}
.fs-sm-suite-range .fs-chart-range-lock:before,.fs-sm-suite-support-range .fs-chart-range-lock:before{content:"";position:absolute;left:1px;top:-5px;width:3px;height:4px;border:1px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}
.fs-sm-suite-field-wrap{position:relative;height:380px;min-height:380px;margin:0;padding:12px 12px 6px;background:radial-gradient(circle at 50% 46%,rgba(246,32,88,.045),transparent 52%),#08080c;overflow:hidden}
.fs-sm-suite-field-wrap canvas{display:block;width:100%;height:100%;touch-action:none}
.fs-sm-suite-inspector{position:absolute;z-index:7;top:18px;left:18px;display:grid;gap:5px;min-width:190px;width:max-content;max-width:min(315px,calc(100% - 36px));padding:9px 11px;border:1px solid rgba(246,32,88,.42);border-radius:10px;background:rgba(10,10,14,.96);box-shadow:0 12px 28px rgba(0,0,0,.28);pointer-events:none;color:var(--fs-text)}
.fs-sm-suite-inspector[hidden]{display:none!important}
.fs-sm-suite-inspector.is-right{left:auto;right:18px}
.fs-sm-suite-inspector>strong{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px;font-weight:950;letter-spacing:.055em;color:var(--fs-brand)}
.fs-sm-suite-inspector>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}
.fs-sm-suite-inspector small{font-size:11px;color:rgba(255,255,255,.46)}
.fs-sm-suite-inspector b{font-size:12px;font-weight:900;white-space:nowrap;color:var(--fs-text);font-variant-numeric:tabular-nums}
.fs-signal-metrics .fs-sm-suite-field-card>.fs-sm-suite-strip{margin:0 12px 12px;width:auto;max-width:calc(100% - 24px)}
.fs-sm-suite-lens{margin-top:0}
.fs-sm-suite-lens .fs-sm-public-top-lens-grid{grid-template-columns:repeat(6,minmax(0,1fr))}

.fs-sm-suite-support{display:grid;gap:8px;margin-top:1px;padding-top:1px}
.fs-sm-suite-support-range{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.008)}
.fs-sm-suite-support-range>div{display:grid;gap:2px}
.fs-sm-suite-support-range>div span{font-size:11px;font-weight:950;letter-spacing:.065em;color:var(--fs-brand)}
.fs-sm-suite-support-range>div strong{font-size:11px;color:rgba(255,255,255,.52)}
.fs-sm-suite-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.fs-sm-suite-support-card{display:grid;grid-template-rows:auto auto minmax(250px,1fr) auto;min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:linear-gradient(160deg,rgba(13,12,18,.97),rgba(8,8,11,.99));overflow:hidden}
.fs-sm-suite-support-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px 8px;border-bottom:1px solid rgba(255,255,255,.05)}
.fs-sm-suite-support-card>header>div{display:grid;gap:3px;min-width:0}
.fs-sm-suite-support-card>header span{font-size:11px;font-weight:950;letter-spacing:.07em;color:var(--fs-brand)}
.fs-sm-suite-support-card>header strong{font-size:14px;line-height:1.25;color:var(--fs-text)}
.fs-sm-suite-support-card>header>b{font-size:11px;font-weight:900;color:rgba(255,255,255,.46);white-space:nowrap}
.fs-sm-suite-support-legend{padding:7px 12px 2px;min-height:29px}
.fs-sm-suite-support-canvas{position:relative;height:270px;min-height:270px;padding:2px 8px 0;overflow:hidden}
.fs-sm-suite-support-canvas canvas{display:block;width:100%;height:100%;touch-action:none}
/* v0.38.94 · family-suite inspectors inherit the canonical plot-safe inset tokens.
 * Keep the overlay inside the real plot and clear of y/x scales.  This only
 * positions inspectors that the chart already owns; it never creates one. */
.fs-sm-suite-support-canvas .fs-sm-suite-inspector{top:28px;left:var(--fs-chart-info-inset-left,72px);right:auto;max-width:min(290px,calc(100% - var(--fs-chart-info-inset-left,72px) - var(--fs-chart-info-inset-right,28px)))}
.fs-sm-suite-support-canvas .fs-sm-suite-inspector.is-right{left:auto;right:var(--fs-chart-info-inset-right,28px)}
.fs-signal-metrics .fs-sm-suite-support-card>.fs-sm-suite-support-strip{margin:0 10px 10px;width:auto;max-width:calc(100% - 20px)}
.fs-sm-suite-support-card.is-contract{grid-template-rows:auto 1fr}
.fs-sm-suite-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
.fs-sm-suite-contract-grid article{display:grid;align-content:start;gap:5px;min-height:135px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.01)}
.fs-sm-suite-contract-grid span{font-size:11px;font-weight:950;letter-spacing:.055em;color:rgba(255,255,255,.4)}
.fs-sm-suite-contract-grid strong{font-size:13px;line-height:1.2;color:var(--fs-text)}
.fs-sm-suite-contract-grid small{font-size:11px;line-height:1.45;color:rgba(255,255,255,.43)}

/* The new public suite owns its fixed-corner inspectors. The generic chart
 * standard must not inject or transform floating readouts inside these cards. */
.fs-sm-suite [data-fs-chart-inspector],.fs-sm-suite .fs-chart-inspector:not(.fs-sm-suite-inspector){display:none!important}

@media(max-width:1180px){
  .fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality{grid-template-columns:minmax(138px,.34fr) minmax(0,1fr)}
  .fs-sm-suite-range nav,.fs-sm-suite-support-range nav{max-width:370px;overflow-x:auto;padding-bottom:1px}
  .fs-sm-suite-field-wrap{height:360px;min-height:360px}
  .fs-sm-suite-lens .fs-sm-public-top-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality{grid-template-columns:minmax(155px,.35fr) minmax(0,1fr)}
  .fs-sm-suite-toolbar{display:grid;grid-template-columns:1fr}
  .fs-sm-suite-range{justify-content:space-between}
  .fs-sm-suite-support-grid{grid-template-columns:1fr}
  .fs-sm-suite-support-range{align-items:flex-start}
  .fs-sm-suite-contract-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality{grid-template-columns:1fr}
  .fs-sm-suite-range,.fs-sm-suite-support-range{display:grid;grid-template-columns:1fr;gap:6px}
  .fs-sm-suite-range nav,.fs-sm-suite-support-range nav{width:100%;max-width:100%;overflow-x:auto}
  .fs-sm-suite-field-wrap{height:330px;min-height:330px;padding:8px 8px 4px}
  .fs-signal-metrics .fs-sm-suite-field-card>.fs-sm-suite-strip{margin:0 8px 8px;max-width:calc(100% - 16px)}
  .fs-sm-suite-lens .fs-sm-public-top-lens-grid{grid-template-columns:1fr 1fr}
  .fs-sm-suite-support-canvas{height:245px;min-height:245px}
  .fs-sm-suite-contract-grid{grid-template-columns:1fr}
  .fs-sm-suite-inspector{display:none!important}
}
/* Reserve a protected annotation band above bespoke centre-field inspectors. */
.fs-sm-suite-field-wrap>.fs-sm-suite-inspector{top:58px;left:var(--fs-chart-info-inset-left,72px);right:auto;max-width:min(315px,calc(100% - var(--fs-chart-info-inset-left,72px) - var(--fs-chart-info-inset-right,28px)))}
.fs-sm-suite-field-wrap>.fs-sm-suite-inspector.is-right{left:auto;right:var(--fs-chart-info-inset-right,28px)}
@media(max-width:720px){.fs-sm-suite-field-wrap>.fs-sm-suite-inspector{top:48px}}
.fs-signal-metrics .fs-sm-suite-support-card>.fs-sm-suite-support-strip{margin:0 12px 12px;max-width:calc(100% - 24px)}
@media(max-width:720px){.fs-signal-metrics .fs-sm-suite-support-card>.fs-sm-suite-support-strip{margin:0 8px 8px;max-width:calc(100% - 16px)}}
.fs-sm-suite-key .is-brand i,.fs-sm-suite-support-legend .is-brand i{background:var(--fs-brand);box-shadow:0 0 8px rgba(246,32,88,.2)}
.fs-sm-suite:fullscreen .fs-sm-suite-field-wrap,.fs-sm-suite.is-family-fullscreen .fs-sm-suite-field-wrap{height:min(50vh,620px);min-height:420px}
.fs-sm-suite:fullscreen .fs-sm-suite-support-canvas,.fs-sm-suite.is-family-fullscreen .fs-sm-suite-support-canvas{height:320px;min-height:320px}


/* v0.38.51 · canonical live ticker, public-shell top-spacing calibration.
 * The ticker lives inside .fs-shell, whose normal desktop top padding is
 * clamp(20px,1.8vw,34px). The ticker therefore cancels only the excess
 * vertical shell padding so its visible top breathing room resolves to 8px,
 * exactly matching the global navigation's existing 8px top margin. This is
 * vertical-only calibration: width/gutters remain owned by .fs-shell.
 * Mobile uses the shell's fixed 16px padding and resolves to the same 8px.
 * Because the correction belongs to the ticker element, SSR omission when
 * disabled still removes all ticker-specific spacing.
 *
 * v0.38.49 · canonical live ticker, header-container mount.
 * The ticker is rendered immediately before the visible global navigation inside
 * the same .fs-shell. It therefore shares the nav width, theme variables and
 * responsive gutters. Disabled state is SSR omission, so no gap can remain. */
.fs-live-ticker{
  --fs-ticker-height:34px;
  position:relative;z-index:71;
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;
  width:100%;min-width:0;min-height:var(--fs-ticker-height);height:var(--fs-ticker-height);
  margin:calc(8px - clamp(20px,1.8vw,34px)) 0 0;
  border:1px solid var(--fs-border);border-radius:14px;
  background:color-mix(in srgb,var(--fs-surface-1) 92%,transparent);
  backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(0,0,0,.10);
  color:var(--fs-text);overflow:hidden;
  font-variant-numeric:tabular-nums lining-nums;
}
.fs-live-ticker__status{
  position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;
  min-width:72px;height:100%;padding:0 11px;border-right:1px solid var(--fs-border);
  background:color-mix(in srgb,var(--fs-surface-2) 80%,transparent);
  font-size:9px;font-weight:900;letter-spacing:.12em;white-space:nowrap;
}
.fs-live-ticker__status i{width:6px;height:6px;border-radius:50%;background:var(--fs-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-muted) 12%,transparent)}
.fs-live-ticker[data-fs-ticker-state="live"] .fs-live-ticker__status i{background:var(--fs-positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-positive) 13%,transparent)}
.fs-live-ticker[data-fs-ticker-state="delayed"] .fs-live-ticker__status i{background:var(--fs-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-warning) 14%,transparent)}
.fs-live-ticker__viewport{min-width:0;height:100%;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent 0,#000 15px,#000 calc(100% - 15px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15px,#000 calc(100% - 15px),transparent 100%)}
.fs-live-ticker__belt{--fs-ticker-duration:120s;display:flex;align-items:stretch;width:max-content;min-width:max-content;height:100%;animation:fs-live-ticker-scroll var(--fs-ticker-duration) linear infinite;will-change:transform}
.fs-live-ticker__group{display:flex;align-items:stretch;flex:none;height:100%;padding-right:18px}
.fs-live-ticker__item{position:relative;display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 14px;color:var(--fs-text);text-decoration:none;white-space:nowrap;flex:none}
.fs-live-ticker__item::after{content:"";position:absolute;right:0;top:9px;bottom:9px;width:1px;background:color-mix(in srgb,var(--fs-border) 72%,transparent)}
.fs-live-ticker__identity{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--fs-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.fs-live-ticker__identity img{display:block;width:14px;height:14px;max-width:34px;object-fit:contain;flex:none}
.fs-live-ticker__item[data-fs-ticker-family="protocols"] .fs-live-ticker__identity img,.fs-live-ticker__item[data-fs-ticker-family="flows"] .fs-live-ticker__identity img{width:auto;max-width:36px;height:13px}
.fs-live-ticker__value{font-size:11px;font-weight:800;letter-spacing:-.01em;color:var(--fs-text)}
.fs-live-ticker__change{font-size:9px;font-weight:850;letter-spacing:.025em}
.fs-live-ticker__change.is-positive{color:var(--fs-positive)}
.fs-live-ticker__change.is-negative{color:var(--fs-negative)}
.fs-live-ticker__change.is-neutral,.fs-live-ticker__change.is-directional-up,.fs-live-ticker__change.is-directional-down{color:var(--fs-muted)}
.fs-live-ticker__freshness{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--fs-warning)}
.fs-live-ticker__item.is-stale .fs-live-ticker__value{color:var(--fs-muted)}
.fs-live-ticker__item:focus-visible{outline:1px solid var(--fs-brand);outline-offset:-3px;background:color-mix(in srgb,var(--fs-brand) 7%,transparent)}
@media(hover:hover) and (pointer:fine){.fs-live-ticker__item:hover{background:color-mix(in srgb,var(--fs-surface-2) 76%,transparent)}}
.fs-live-ticker.is-paused .fs-live-ticker__belt{animation-play-state:paused}
@media(hover:none),(pointer:coarse){.fs-live-ticker{touch-action:pan-y}.fs-live-ticker__item[href]{pointer-events:none;cursor:default}}
/* v0.38.52 · live ticker pause/resume interaction contract.
 * Only the state-driven is-paused class controls animation-play-state. Keeping
 * animation-name/transform intact preserves the exact paused frame on resume.
 * Coarse-pointer/mobile links are inert and the strip leaves vertical scrolling
 * to the page while press-and-hold temporarily pauses the belt. */
@keyframes fs-live-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.fs-hub-module-embed .fs-live-ticker{display:none!important}
@media(max-width:800px){
 .fs-live-ticker{--fs-ticker-height:32px;border-radius:12px;margin-top:-8px}
 .fs-live-ticker__status{min-width:60px;padding:0 8px;font-size:8px;gap:5px}
 .fs-live-ticker__status i{width:5px;height:5px}
 .fs-live-ticker__item{padding:0 10px;gap:6px}
 .fs-live-ticker__item::after{top:8px;bottom:8px}
 .fs-live-ticker__identity{font-size:8px;letter-spacing:.05em;gap:5px}
 .fs-live-ticker__identity img{width:12px;height:12px;max-width:28px}
 .fs-live-ticker__item[data-fs-ticker-family="protocols"] .fs-live-ticker__identity img,.fs-live-ticker__item[data-fs-ticker-family="flows"] .fs-live-ticker__identity img{max-width:29px;height:11px}
 .fs-live-ticker__value{font-size:10px}.fs-live-ticker__change{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .fs-live-ticker__viewport{overflow-x:auto;overscroll-behavior-x:contain;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}
 .fs-live-ticker__belt{animation:none!important;transform:none!important}
 .fs-live-ticker__group[aria-hidden="true"]{display:none}
}

/* v0.38.46 · Sig-Metrics chart-interaction contract restoration.
 * Main benchmark/hero analytical charts never own floating data boxes. Detail
 * charts keep inspectors, but the JS docks them opposite the pointer half and
 * resolves full-plot pointer x to retained real timestamps before drawing the
 * selected-time guide and exact sibling markers. */
.fs-signal-metrics .fs-sm-benchmark-centre .fs-sm-suite-inspector,
.fs-signal-metrics .fs-sm-benchmark-centre .fs-sm-demand-chart-inspector,
.fs-signal-metrics .fs-sm-benchmark-centre [data-fs-chart-inspector],
.fs-signal-metrics .fs-sm-benchmark-centre .fs-chart-inspector{display:none!important}


/* v0.38.54 · Network Use history inspector fit correction.
 * Keep this eligible secondary-chart inspector compact and content-driven.
 * The site-wide 176px inspector cap was too narrow for raw transaction counts,
 * while display:contents allowed the two-column grid to escape the card. */
.fs-signal-metrics .fs-sm-network-use-tooltip{
  width:min(244px,calc(100% - var(--fs-chart-info-inset-left,72px) - var(--fs-chart-info-inset-right,28px)))!important;
  min-width:0!important;
  max-width:244px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  gap:4px!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fs-signal-metrics .fs-sm-network-use-tooltip>strong{
  grid-column:1!important;
  min-width:0!important;
  padding-bottom:5px!important;
  margin-bottom:1px!important;
  border-bottom:1px solid color-mix(in srgb,var(--fs-border) 82%,transparent)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fs-signal-metrics .fs-sm-network-use-tooltip>span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-column:1!important;
  align-items:baseline!important;
  gap:10px!important;
  min-width:0!important;
  color:var(--fs-muted)!important;
  font-style:normal!important;
}
.fs-signal-metrics .fs-sm-network-use-tooltip>span>b{
  min-width:0!important;
  max-width:128px!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fs-signal-metrics .fs-sm-network-use-tooltip>em{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-column:1!important;
  gap:2px!important;
  min-width:0!important;
  margin-top:2px!important;
  padding-top:5px!important;
  border-top:1px solid color-mix(in srgb,var(--fs-border) 82%,transparent)!important;
  color:var(--fs-muted)!important;
  font-style:normal!important;
}
.fs-signal-metrics .fs-sm-network-use-tooltip>em>b{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* v0.38.58 · mobile layout stabilisation pass.
 * This is a responsive reflow, not a data reduction. The public Sig-Metrics
 * instruments retain their full evidence/history; only presentation geometry
 * and displayed axis-label density change on narrow screens. */

/* Mobile fullscreen must escape page/Hub layout even where the browser does
 * not grant the native Fullscreen API (notably iPhone Safari). */
.fs-sm-command.is-sm-fullscreen:not(:fullscreen),
.fs-sm-command-v3.is-sm-fullscreen:not(:fullscreen),
.fs-sm-public-benchmark.is-family-fullscreen:not(:fullscreen),
.fs-sm-lens-structure.is-wheel-fullscreen:not(:fullscreen){
  position:fixed!important;
  inset:0!important;
  z-index:1000000!important;
}
@supports(width:100dvw){
  .fs-sm-command:fullscreen,.fs-sm-command.is-sm-fullscreen,
  .fs-sm-command-v3:fullscreen,.fs-sm-command-v3.is-sm-fullscreen,
  .fs-sm-family-instrument:fullscreen,.fs-sm-family-instrument.is-family-fullscreen,
  .fs-sm-public-benchmark:fullscreen,.fs-sm-public-benchmark.is-family-fullscreen,
  .fs-sm-lens-structure.is-wheel-fullscreen,:fullscreen.fs-sm-lens-structure{
    width:100dvw!important;
    max-width:100dvw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:760px){
  .fs-sm-command:fullscreen,.fs-sm-command.is-sm-fullscreen,
  .fs-sm-command-v3:fullscreen,.fs-sm-command-v3.is-sm-fullscreen,
  .fs-sm-family-instrument:fullscreen,.fs-sm-family-instrument.is-family-fullscreen,
  .fs-sm-public-benchmark:fullscreen,.fs-sm-public-benchmark.is-family-fullscreen,
  .fs-sm-lens-structure.is-wheel-fullscreen,:fullscreen.fs-sm-lens-structure{
    padding-top:max(10px,env(safe-area-inset-top))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    border:0!important;
    border-radius:0!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  .fs-sm-command:fullscreen .fs-sm-radial-shell,.fs-sm-command.is-sm-fullscreen .fs-sm-radial-shell,
  .fs-sm-command-v3:fullscreen .fs-sm-radial-shell,.fs-sm-command-v3.is-sm-fullscreen .fs-sm-radial-shell{
    width:min(86dvw,72dvh,430px)!important;
    max-width:100%!important;
  }
}

/* The new public-first Sig-Metrics chassis must become genuinely vertical on
 * phones. Do not preserve desktop side rails as paired mini-columns. */
@media(max-width:640px){
  .fs-signal-metrics,
  .fs-signal-metrics .fs-sm-public-top-template,
  .fs-signal-metrics .fs-sm-public-top-quality-row,
  .fs-signal-metrics .fs-sm-public-top-grid,
  .fs-signal-metrics .fs-sm-public-top-left,
  .fs-signal-metrics .fs-sm-public-top-right,
  .fs-signal-metrics .fs-sm-suite-centre,
  .fs-signal-metrics .fs-sm-suite-support,
  .fs-signal-metrics .fs-sm-suite-support-grid,
  .fs-signal-metrics .fs-sm-suite-support-card{
    min-width:0!important;
    max-width:100%!important;
  }
  .fs-sm-public-top-quality-row{grid-template-columns:1fr!important}
  .fs-sm-public-top-quality{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:10px!important;
  }
  .fs-sm-public-top-quality>header,
  .fs-sm-public-top-quality>strong,
  .fs-sm-public-top-quality-grid,
  .fs-sm-public-top-quality>i{grid-column:1!important;grid-row:auto!important}
  .fs-sm-public-top-quality>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important}
  .fs-sm-public-top-quality>header span{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
  .fs-sm-public-top-quality>header b{max-width:100%!important;white-space:normal!important;text-align:right}
  .fs-sm-public-top-quality>strong,
  .fs-signal-metrics .fs-sm-suite-quality-row .fs-sm-public-top-quality>strong{
    font-size:clamp(21px,7vw,28px)!important;
    line-height:1.08!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
  }
  .fs-sm-public-top-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fs-sm-public-top-quality-grid>span{min-width:0!important;height:auto!important;min-height:50px!important}
  .fs-sm-public-top-quality-grid small,.fs-sm-public-top-quality-grid b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}

  .fs-signal-metrics .fs-sm-public-top-grid{grid-template-columns:1fr!important}
  .fs-sm-public-top-left,.fs-sm-public-top-right{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    grid-column:auto!important;
  }
  .fs-sm-public-top-left>article,.fs-sm-public-top-right>article,
  .fs-sm-public-top-left>.fs-sm-public-top-rail-summary,.fs-sm-public-top-right>.fs-sm-public-top-rail-summary{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .fs-sm-public-top-left>article>span,.fs-sm-public-top-right>article>span,
  .fs-sm-public-top-left>article>strong,.fs-sm-public-top-right>article>strong,
  .fs-sm-public-top-left>article>small,.fs-sm-public-top-right>article>small,
  .fs-signal-metrics .fs-sm-suite-left>article>strong,.fs-signal-metrics .fs-sm-suite-right>article>strong{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
  }
  .fs-sm-public-top-lens-strip{grid-template-columns:1fr!important;min-width:0}
  .fs-sm-public-top-lens-grid,.fs-sm-suite-lens .fs-sm-public-top-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fs-sm-public-top-lens-grid b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}

  .fs-sm-suite-field-card>header,.fs-sm-suite-support-card>header{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .fs-sm-suite-field-card>header>b,.fs-sm-suite-support-card>header>b{max-width:100%!important;text-align:left!important;white-space:normal!important}
  .fs-sm-suite-toolbar,.fs-sm-suite-support-range{min-width:0!important;max-width:100%!important}
  .fs-sm-suite-range nav,.fs-sm-suite-support-range nav{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain}
  .fs-sm-suite-field-wrap{height:310px!important;min-height:310px!important}
  .fs-sm-suite-support-canvas{height:230px!important;min-height:230px!important}

  /* Price Impact / benchmark rail follows the same single-column phone rule. */
  .fs-signal-metrics .fs-sm-benchmark-left{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
  .fs-signal-metrics .fs-sm-benchmark-context{grid-column:auto!important}
  .fs-signal-metrics .fs-sm-benchmark-left>article{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:350px){
  .fs-sm-public-top-quality-grid,
  .fs-sm-public-top-lens-grid,.fs-sm-suite-lens .fs-sm-public-top-lens-grid{grid-template-columns:1fr!important}
}

/* Flow Atlas: the lead must own the full phone width. No narrow text column
 * created by a sibling/live-state minimum or inherited flex min-content size. */
@media(max-width:760px){
  .fs-atlas-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .fs-atlas-hero>div,.fs-atlas-hero>div:first-child,
  .fs-atlas-hero .fs-lead,.fs-atlas-live-state{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .fs-atlas-hero .fs-lead{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .fs-atlas-live-state{margin-top:0!important}
}

/* XRPFi FXRP → Economic Roles: keep the local card scrollers local. Long
 * values/status copy may wrap, but no descendant may widen the page itself. */
@media(max-width:800px){
  .fs-xrpfi-map-panel,.fs-xrpfi-map-panel>.fs-panel-head,
  .fs-xrpfi-map-panel .fs-capital-map-v2,.fs-xrpfi-map-panel .fs-capital-route-layer,
  .fs-xrpfi-map-panel .fs-capital-claim-layer,.fs-xrpfi-map-panel .fs-capital-route-grid,
  .fs-xrpfi-map-panel .fs-capital-claim-grid{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .fs-xrpfi-map-panel>.fs-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .fs-xrpfi-map-panel>.fs-panel-head>div{min-width:0!important;max-width:100%!important}
  .fs-xrpfi-map-panel .fs-capital-map-intro{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
  .fs-xrpfi-map-panel>.fs-panel-head>.fs-status-pill{justify-self:start;max-width:100%!important;white-space:normal!important;text-align:left}
  .fs-xrpfi-map-panel .fs-capital-route-grid,.fs-xrpfi-map-panel .fs-capital-claim-grid{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
  }
  .fs-xrpfi-map-panel .fs-cap-node{
    min-width:0!important;
    max-width:min(82vw,330px)!important;
    box-sizing:border-box;
  }
  .fs-xrpfi-map-panel .fs-cap-node>span,.fs-xrpfi-map-panel .fs-cap-node>strong,
  .fs-xrpfi-map-panel .fs-cap-node>small,.fs-xrpfi-map-panel .fs-cap-node>em,
  .fs-xrpfi-map-panel .fs-cap-share,.fs-xrpfi-map-panel .fs-cap-share>div{
    min-width:0!important;
    max-width:100%!important;
  }
  .fs-xrpfi-map-panel .fs-cap-node>strong,.fs-xrpfi-map-panel .fs-cap-node>small,
  .fs-xrpfi-map-panel .fs-cap-node>em,.fs-xrpfi-map-panel .fs-cap-share>div>span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
  }
}

/* Live Intelligence narrow-screen containment. Keep its intentional local card
 * rails scrollable without allowing a large value/label to widen the page. */
@media(max-width:700px){
  .fs-live-hero-v2,.fs-live-hero-copy,.fs-live-clock-v2,
  .fs-live-clock-grid,.fs-live-heartbeat-grid,.fs-live-signal-pulse,
  .fs-live-priority-grid,.fs-live-visual-grid,
  .fs-live-clock-card,.fs-live-heartbeat-grid>article,.fs-live-signal-pulse .fs-kpi{
    min-width:0!important;
    max-width:100%!important;
  }
  .fs-live-hero-v2 h1{font-size:clamp(50px,18vw,72px)!important;overflow-wrap:anywhere}
  .fs-live-clock-card,.fs-live-heartbeat-grid>article{box-sizing:border-box}
}

/* Sig-Core v3 fullscreen used a higher-specificity desktop dashboard grid than
 * its normal mobile reflow. Override the fullscreen grid explicitly so Safari
 * fallback/native fullscreen cannot collapse the phone view into a thin rail. */
@media(max-width:820px){
  .fs-sm-command-v3:fullscreen .fs-sm-dashboard-grid,
  .fs-sm-command-v3.is-sm-fullscreen .fs-sm-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* v0.38.59 · screenshot-led mobile correction.
 * This pass targets the actual selectors visible in the reported iPhone
 * captures. It deliberately avoids a global overflow mask: each surface owns
 * its responsive geometry and remains content-driven. */

/* Flow Atlas map-panel title: the previous pass corrected the page hero, but
 * the narrow paragraph in the screenshot belongs to this title line. On a
 * phone the title and evidence description must be two full-width rows. */
@media(max-width:760px){
  .fs-atlas-panel-head>div,
  .fs-atlas-title-line,
  .fs-atlas-title-line h2,
  .fs-atlas-title-line p{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box;
  }
  .fs-atlas-title-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:6px!important;
  }
  .fs-atlas-title-line h2{
    flex:none!important;
    margin:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fs-atlas-title-line p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.48!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* iOS non-native fullscreen: remove clipping from every ancestor in the
 * embedded Intelligence shell while the presentation surface is active. */
body.fs-sm-fullscreen-open,
body.fs-sm-family-fullscreen-open,
body.fs-sm-wheel-fullscreen-open{
  overflow:hidden!important;
  background:#070709!important;
}
body.fs-sm-fullscreen-open :is(.fs-intelligence-hub,.fs-hub-shell,.fs-hub-layout,.fs-hub-workspace,[data-fs-hub-content],.fs-hub-module-embed,.fs-app,.fs-shell,.fs-signal-metrics,.fs-signal-metrics-page),
body.fs-sm-family-fullscreen-open :is(.fs-intelligence-hub,.fs-hub-shell,.fs-hub-layout,.fs-hub-workspace,[data-fs-hub-content],.fs-hub-module-embed,.fs-app,.fs-shell,.fs-signal-metrics,.fs-signal-metrics-page),
body.fs-sm-wheel-fullscreen-open :is(.fs-intelligence-hub,.fs-hub-shell,.fs-hub-layout,.fs-hub-workspace,[data-fs-hub-content],.fs-hub-module-embed,.fs-app,.fs-shell,.fs-signal-metrics,.fs-signal-metrics-page){
  overflow:visible!important;
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
  clip:auto!important;
  clip-path:none!important;
}
body.fs-sm-fullscreen-open::before,
body.fs-sm-family-fullscreen-open::before,
body.fs-sm-wheel-fullscreen-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:999998;
  background:#070709;
}
body.fs-sm-fullscreen-open :is(.fs-mobile-bottom-nav,.fs-hub-mobile-header,.fs-global-nav,.fs-live-ticker),
body.fs-sm-family-fullscreen-open :is(.fs-mobile-bottom-nav,.fs-hub-mobile-header,.fs-global-nav,.fs-live-ticker),
body.fs-sm-wheel-fullscreen-open :is(.fs-mobile-bottom-nav,.fs-hub-mobile-header,.fs-global-nav,.fs-live-ticker){display:none!important}

.fs-sm-command.is-sm-fullscreen:not(:fullscreen),
.fs-sm-command-v3.is-sm-fullscreen:not(:fullscreen),
.fs-sm-family-instrument.is-family-fullscreen:not(:fullscreen),
.fs-sm-public-benchmark.is-family-fullscreen:not(:fullscreen),
.fs-sm-lens-structure.is-wheel-fullscreen:not(:fullscreen){
  position:fixed!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  inset:0!important;
  z-index:1000000!important;
  margin:0!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:none!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  transform:none!important;
  background-color:#070709!important;
  background-image:radial-gradient(circle at 50% 38%,rgba(246,32,88,.08),transparent 32%)!important;
  isolation:isolate!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
}
@supports(width:100dvw){
  .fs-sm-command.is-sm-fullscreen:not(:fullscreen),
  .fs-sm-command-v3.is-sm-fullscreen:not(:fullscreen),
  .fs-sm-family-instrument.is-family-fullscreen:not(:fullscreen),
  .fs-sm-public-benchmark.is-family-fullscreen:not(:fullscreen),
  .fs-sm-lens-structure.is-wheel-fullscreen:not(:fullscreen){
    width:100dvw!important;
    min-width:100dvw!important;
    height:100dvh!important;
    min-height:100dvh!important;
  }
}
.fs-sm-command:fullscreen,.fs-sm-command.is-sm-fullscreen,
.fs-sm-command-v3:fullscreen,.fs-sm-command-v3.is-sm-fullscreen,
.fs-sm-family-instrument:fullscreen,.fs-sm-family-instrument.is-family-fullscreen,
.fs-sm-public-benchmark:fullscreen,.fs-sm-public-benchmark.is-family-fullscreen,
.fs-sm-lens-structure.is-wheel-fullscreen,:fullscreen.fs-sm-lens-structure{
  background-color:#070709!important;
  background-image:radial-gradient(circle at 50% 38%,rgba(246,32,88,.08),transparent 32%)!important;
  opacity:1!important;
  isolation:isolate!important;
}

/* The screenshoted public quality cards still carried desktop grid-row
 * geometry. On phones make the card itself a vertical flex composition. This
 * makes the four evidence cells participate in normal height calculation and
 * prevents the progress rail from cutting through them. */
@media(max-width:720px){
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row){
    grid-template-columns:minmax(0,1fr)!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row)>.fs-sm-public-top-quality{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:11px 12px!important;
    overflow:hidden!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row)>.fs-sm-public-top-quality>header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row)>.fs-sm-public-top-quality>header>span{
    min-width:0!important;
    max-width:72%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row)>.fs-sm-public-top-quality>header>b{
    flex:0 1 42%!important;
    max-width:42%!important;
    white-space:normal!important;
    text-align:right!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row)>.fs-sm-public-top-quality>strong{
    align-self:stretch!important;
    width:100%!important;
    font-size:clamp(25px,8vw,34px)!important;
    line-height:1!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row) .fs-sm-public-top-quality-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:stretch!important;
    order:3;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row) .fs-sm-public-top-quality-grid>span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:3px!important;
    min-width:0!important;
    min-height:52px!important;
    height:auto!important;
    padding:7px 8px!important;
    overflow:hidden!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row) .fs-sm-public-top-quality-grid :is(small,b){
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:left!important;
  }
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row)>.fs-sm-public-top-quality>i{
    position:static!important;
    display:block!important;
    flex:0 0 4px!important;
    width:100%!important;
    height:4px!important;
    min-height:4px!important;
    margin:0!important;
    order:4;
  }
  .fs-sm-demand-quality-identity,.fs-sm-capital-quality-identity{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    order:1;
  }
  .fs-sm-demand-quality-identity>header,.fs-sm-capital-quality-identity>header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  .fs-sm-demand-quality-identity>header span,.fs-sm-capital-quality-identity>header span{
    min-width:0!important;
    max-width:72%!important;
    white-space:normal!important;
  }
  .fs-sm-demand-quality-identity>header b,.fs-sm-capital-quality-identity>header b{
    flex:0 1 42%!important;
    max-width:42%!important;
    white-space:normal!important;
    text-align:right!important;
  }
  .fs-sm-demand-quality-identity>strong,.fs-sm-capital-quality-identity>strong{
    align-self:stretch!important;
    font-size:clamp(25px,8vw,34px)!important;
    white-space:normal!important;
  }
  .fs-sm-demand-quality-identity>small{font-size:11px!important;line-height:1.3!important}

  /* Liquidity & Slippage has the same visual contract but its own legacy
   * classes and `display:grid!important`; force the same normal-flow card. */
  .fs-ls-topography-quality-row{grid-template-columns:minmax(0,1fr)!important}
  .fs-ls-topography-quality-row .fs-ls-topography-quality{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:11px 12px!important;
    overflow:hidden!important;
  }
  .fs-ls-topography-quality-row .fs-ls-topography-quality>header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
  }
  .fs-ls-topography-quality-row .fs-ls-topography-quality>header>span{max-width:72%!important;white-space:normal!important}
  .fs-ls-topography-quality-row .fs-ls-topography-quality>header>b{max-width:42%!important;white-space:normal!important;text-align:right!important}
  .fs-ls-topography-quality-row .fs-ls-topography-quality>strong{align-self:stretch!important;font-size:clamp(25px,8vw,34px)!important;white-space:normal!important}
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
  }
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid>span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:52px!important;
    height:auto!important;
    padding:7px 8px!important;
  }
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid :is(small,b){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;text-align:left!important}
  .fs-ls-topography-quality-row .fs-ls-topography-quality>i{position:static!important;display:block!important;width:100%!important;height:4px!important;min-height:4px!important;margin:0!important}
}
@media(max-width:360px){
  .fs-signal-metrics :is(.fs-sm-suite-quality-row,.fs-sm-policy-top-quality-row,.fs-sm-demand-top-quality-row,.fs-sm-capital-top-quality-row) .fs-sm-public-top-quality-grid,
  .fs-ls-topography-quality-row .fs-ls-topography-quality-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Policy and other XY field headers: keep the question and coordinate label
 * on separate rows on phones so neither is forced into a narrow text column. */
@media(max-width:620px){
  .fs-sm-policy-signature-card>header,
  .fs-sm-suite-field-card>header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:5px!important;
  }
  .fs-sm-policy-signature-card>header>b,
  .fs-sm-suite-field-card>header>b{
    max-width:100%!important;
    justify-self:start!important;
    text-align:left!important;
    white-space:normal!important;
  }
}

/* Live Intelligence market pulse: asset symbols are identity labels, never
 * breakable text columns. */
@media(max-width:700px){
  .fs-live-market-bars>div{
    grid-template-columns:minmax(62px,76px) minmax(0,1fr) minmax(64px,76px)!important;
    gap:8px!important;
  }
  .fs-live-market-bars>div>span,
  .fs-live-market-bars .fs-asset-inline,
  .fs-live-market-bars .fs-asset-inline-text{
    min-width:0!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
}

/* XRPFi capital map: the issued-supply source card is not part of the local
 * horizontal route scroller. Long supply values must scale/wrap in this full
 * width card instead of escaping the right edge. */
@media(max-width:800px){
  .fs-xrpfi-map-panel .fs-capital-map-primary,
  .fs-xrpfi-map-panel .fs-capital-source-block,
  .fs-xrpfi-map-panel .fs-capital-source-card,
  .fs-xrpfi-map-panel .fs-capital-route-block,
  .fs-xrpfi-map-panel .fs-capital-route-head{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .fs-xrpfi-map-panel .fs-capital-source-card{height:auto!important;padding:15px!important;overflow:hidden!important}
  .fs-xrpfi-map-panel .fs-capital-source-card>strong{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(20px,6.3vw,28px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .fs-xrpfi-map-panel .fs-capital-source-card>small,
  .fs-xrpfi-map-panel .fs-capital-route-head>small{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fs-xrpfi-map-panel .fs-capital-route-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
}
/* v0.38.60 · mobile fullscreen entitlement by surface.
 * Fullscreen is intentionally reserved for Sig-Flow on phones. Signal Metrics,
 * Pro Charting and other analytical surfaces keep their normal responsive
 * layouts and do not advertise a mobile fullscreen action. Sig-Flow's
 * [data-fs-atlas-fit] control is deliberately excluded from this rule. */
@media (max-width: 800px){
  [data-fs-sm-fullscreen],
  [data-fs-sm-wheel-fullscreen],
  [data-fs-sm-family-fullscreen],
  [data-fs-chart-fullscreen]{display:none!important}
}


/* v0.38.63 · Price Impact truth pass: independent pairwise component evidence and separate market responses. */
.fs-sm-price-impact-component-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}
.fs-sm-price-impact-component-grid>span{display:grid;grid-template-rows:auto auto minmax(30px,auto);gap:4px;min-width:0;padding:9px;border:1px solid var(--fs-border);border-radius:9px;background:var(--fs-surface-1)}
.fs-sm-price-impact-component-grid small{color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-price-impact-component-grid strong{font-size:13px;font-weight:900}
.fs-sm-price-impact-component-grid em{color:color-mix(in srgb,var(--fs-muted) 88%,transparent);font-size:11px;line-height:1.35;font-style:normal;font-weight:720;overflow-wrap:anywhere}
.fs-sm-price-impact-relation-matrix{display:grid;gap:4px;min-width:0}
.fs-sm-price-impact-relation-matrix>div{display:grid;grid-template-columns:minmax(145px,1.25fr) repeat(2,minmax(0,1fr));gap:8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-surface-1)}
.fs-sm-price-impact-relation-matrix>div.is-head{background:transparent;border-color:transparent;padding-top:2px;padding-bottom:2px}
.fs-sm-price-impact-relation-matrix span{min-width:0;color:var(--fs-muted);font-size:11px;font-weight:850;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-price-impact-relation-matrix b{min-width:0;font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-sm-price-impact-relation-matrix .is-head span,.fs-sm-price-impact-relation-matrix .is-head b{color:var(--fs-pi);font-size:11px;letter-spacing:.07em}
.fs-sm-price-impact-consistency-card>p{margin-top:8px}
@media(max-width:920px){.fs-sm-price-impact-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fs-sm-price-impact-component-grid{grid-template-columns:1fr}.fs-sm-price-impact-relation-matrix>div{grid-template-columns:minmax(92px,.9fr) repeat(2,minmax(0,1fr));gap:5px;padding:7px}.fs-sm-price-impact-relation-matrix span,.fs-sm-price-impact-relation-matrix b{font-size:10px}.fs-sm-price-impact-relation-coverage{height:auto;min-height:32px;grid-template-columns:1fr auto}.fs-sm-price-impact-relation-coverage em{grid-column:1/-1;text-align:left;white-space:normal}.fs-sm-price-impact-summary strong{overflow-wrap:anywhere}.fs-sm-price-impact-facts strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}


/* v0.38.64 · Mobile Sig-Core direct radial-label controls.
 * On phones the orbit text mirrors the lens tabs because the tab rail may be
 * outside the visible radial viewport. Desktop orbit labels remain inert. */
@media(max-width:620px){
  .fs-sm-core-v3 .fs-sm-orbit-label{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
  .fs-sm-core-v3 .fs-sm-orbit-label[role="button"]{cursor:pointer;border-radius:7px;outline:none}
  .fs-sm-core-v3 .fs-sm-orbit-label[role="button"]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--fs-brand) 72%,transparent)}
  .fs-sm-core-v3 .fs-sm-orbit-label[role="button"]:active{opacity:.72}
}

/* v0.38.66 · Quick Signal Rail directional change colours.
 * Only genuine signed changes receive positive/negative semantics; contextual labels and level percentages remain neutral. */


/* v0.38.67 · Site-wide Signal Lens header breathing room.
 * Keep the shared SIGNAL LENS / point-state header inset from rounded panel edges.
 * This applies to the chart-standard readout wherever it is mounted, including
 * the below-chart placement contract. */
.fs-signal-lens-head{padding-left:16px!important;padding-right:16px!important}
.fs-signal-lens-below .fs-signal-lens-head,
.fs-signal-lens.fs-signal-lens-below .fs-signal-lens-head{margin:0!important;padding:0 16px!important}
@media(max-width:560px){
  .fs-signal-lens-head,
  .fs-signal-lens-below .fs-signal-lens-head,
  .fs-signal-lens.fs-signal-lens-below .fs-signal-lens-head{padding-left:14px!important;padding-right:14px!important}
}

/* v0.38.84 · Derivatives Positioning signature rebuild.
 * The public centrepiece is a bespoke positioning gyroscope. The former XY
 * skew/flow field remains as technical evidence below. Pro Depth becomes a
 * retained derivatives lab without changing the family evidence boundary. */
.fs-sm-suite-derivatives-positioning .fs-sm-suite-field-wrap{
  height:430px;min-height:430px;padding:10px 12px 6px;
  background:
    radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent 34%),
    radial-gradient(circle at 50% 50%,rgba(101,224,175,.025),transparent 56%),#08080c;
}
.fs-sm-suite-derivatives-positioning .fs-sm-suite-field-card>header>div>strong{font-size:15px!important}
.fs-sm-suite-derivatives-positioning [data-fs-sm-suite-support="derivatives-phase"]{grid-column:1/-1}
.fs-sm-suite-derivatives-positioning [data-fs-sm-suite-support="derivatives-phase"] .fs-sm-suite-support-canvas{height:315px;min-height:315px}
.fs-sm-suite-derivatives-positioning .fs-sm-suite-key .is-missing i{width:22px;border-top:1px dashed rgba(255,255,255,.34)}
.fs-sm-suite-derivatives-positioning .fs-sm-suite-support-card.is-no-floating-inspector .fs-sm-suite-inspector,.fs-sm-suite-derivatives-positioning [data-fs-sm-suite-support="derivatives-oi"] .fs-sm-suite-inspector,.fs-sm-suite-derivatives-positioning [data-fs-sm-suite-support="derivatives-flow"] .fs-sm-suite-inspector{display:none!important}
.fs-sm-suite-derivatives-positioning .fs-sm-suite-quality>strong{font-variant-numeric:tabular-nums}

.fs-sm-derivatives-pro{display:grid;gap:12px;margin-top:14px;min-width:0}
.fs-sm-derivatives-pro-summary{display:grid;gap:10px;border:1px solid var(--fs-border);border-radius:14px;background:color-mix(in srgb,var(--fs-surface-2) 96%,black);overflow:hidden}
.fs-sm-derivatives-pro-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--fs-border);background:linear-gradient(90deg,color-mix(in srgb,var(--fs-brand) 7%,transparent),transparent)}
.fs-sm-derivatives-pro-summary>header>div{display:grid;gap:4px;min-width:0}.fs-sm-derivatives-pro-summary>header span,.fs-sm-derivatives-pro-card>header span,.fs-sm-derivatives-relation>header span{font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--fs-brand)}
.fs-sm-derivatives-pro-summary>header strong{font-size:18px;line-height:1.15;color:var(--fs-text)}.fs-sm-derivatives-pro-summary>header>b,.fs-sm-derivatives-pro-card>header>b,.fs-sm-derivatives-relation>header>b{font-size:11px;font-weight:900;letter-spacing:.055em;color:var(--fs-muted);text-align:right;white-space:nowrap}
.fs-sm-derivatives-pro-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--fs-border)}
.fs-sm-derivatives-pro-kpis article{display:grid;align-content:start;gap:5px;min-width:0;min-height:98px;padding:11px 12px;background:var(--fs-surface-2)}
.fs-sm-derivatives-pro-kpis span{font-size:11px;font-weight:900;letter-spacing:.065em;color:var(--fs-muted)}.fs-sm-derivatives-pro-kpis strong{font-size:17px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fs-sm-derivatives-pro-kpis small{font-size:11px;line-height:1.35;color:var(--fs-muted)}
.fs-sm-derivatives-pro-range{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--fs-border);background:rgba(0,0,0,.12)}.fs-sm-derivatives-pro-range>div{display:grid;gap:2px}.fs-sm-derivatives-pro-range>div span{font-size:11px;font-weight:950;letter-spacing:.07em;color:var(--fs-brand)}.fs-sm-derivatives-pro-range>div strong{font-size:11px;color:var(--fs-muted)}.fs-sm-derivatives-pro-range nav{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto}.fs-sm-derivatives-pro-range button{height:29px;min-width:35px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fs-muted);font-size:11px;font-weight:900;cursor:pointer}.fs-sm-derivatives-pro-range button:hover{color:var(--fs-text);background:rgba(255,255,255,.025)}.fs-sm-derivatives-pro-range button.is-active{border-color:color-mix(in srgb,var(--fs-brand) 42%,transparent);background:color-mix(in srgb,var(--fs-brand) 8%,transparent);color:var(--fs-text)}

.fs-sm-derivatives-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.fs-sm-derivatives-pro-card{display:grid;grid-template-rows:auto auto minmax(285px,1fr) auto;min-width:0;border:1px solid var(--fs-border);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--fs-surface-2) 98%,black),color-mix(in srgb,var(--fs-surface-1) 94%,black));overflow:hidden}
.fs-sm-derivatives-pro-card.is-wide{grid-column:1/-1;grid-template-rows:auto minmax(330px,1fr) auto}
.fs-sm-derivatives-pro-card>header,.fs-sm-derivatives-relation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--fs-border)}.fs-sm-derivatives-pro-card>header>div,.fs-sm-derivatives-relation>header>div{display:grid;gap:4px;min-width:0}.fs-sm-derivatives-pro-card>header strong,.fs-sm-derivatives-relation>header strong{font-size:14px;line-height:1.28;color:var(--fs-text)}
.fs-sm-derivatives-pro-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:31px;padding:7px 12px 2px}.fs-sm-derivatives-pro-legend span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:var(--fs-muted);white-space:nowrap}.fs-sm-derivatives-pro-legend i{display:block;width:20px;height:3px;border-radius:99px;background:var(--fs-brand)}.fs-sm-derivatives-pro-legend .is-secondary i{background:var(--fs-series-secondary)}.fs-sm-derivatives-pro-legend .is-mint i{background:#65e0af}
.fs-sm-derivatives-pro-chart{position:relative;height:300px;min-height:285px;padding:5px 8px 0;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--fs-brand) 3%,transparent),transparent 52%),rgba(0,0,0,.12);overflow:hidden}.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart{height:350px;min-height:330px}.fs-sm-derivatives-pro-chart canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.fs-sm-derivatives-pro-chart canvas:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-brand) 55%,transparent);border-radius:8px}
.fs-sm-derivatives-pro-card:not(.is-wide) .fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector{display:none!important}
.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector{top:38px;left:72px;right:auto;width:min(224px,calc(100% - 100px));min-width:0;max-width:224px;padding:7px 9px;gap:4px}.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector.is-right{left:auto;right:28px}.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector>strong{font-size:11px}.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector small{font-size:11px}.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector b{font-size:11px}
.fs-signal-metrics .fs-sm-derivatives-pro-card>.fs-sm-derivatives-pro-strip{margin:0 10px 10px;max-width:calc(100% - 20px)}
.fs-sm-derivatives-pro-card[data-fs-sm-derivatives-pro-card="alignment"]{grid-template-rows:auto minmax(0,1fr)}
.fs-sm-derivatives-alignment{display:grid;align-content:start;gap:10px;min-height:0;height:auto;box-sizing:border-box}
.fs-sm-derivatives-divergence-profile{display:grid;gap:7px;padding:8px 12px 10px;border-top:1px solid var(--fs-border);background:rgba(0,0,0,.08)}.fs-sm-derivatives-divergence-profile>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fs-sm-derivatives-divergence-profile>header span{font-size:11px;font-weight:950;letter-spacing:.065em;color:var(--fs-brand)}.fs-sm-derivatives-divergence-profile>header strong{font-size:11px;font-weight:900;color:var(--fs-muted)}.fs-sm-derivatives-divergence-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--fs-border)}.fs-sm-derivatives-divergence-profile-grid>span{display:grid;align-content:start;gap:3px;min-width:0;padding:7px 8px;border-right:1px solid var(--fs-border)}.fs-sm-derivatives-divergence-profile-grid>span:last-child{border-right:0}.fs-sm-derivatives-divergence-profile-grid small{font-size:11px;font-weight:900;letter-spacing:.045em;color:var(--fs-muted)}.fs-sm-derivatives-divergence-profile-grid b{font-size:13px;line-height:1.15;font-weight:900;color:var(--fs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.fs-sm-derivatives-align-profile{display:grid;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--fs-border)}.fs-sm-derivatives-align-profile>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fs-sm-derivatives-align-profile>header span{font-size:11px;font-weight:950;letter-spacing:.065em;color:var(--fs-brand)}.fs-sm-derivatives-align-profile>header strong{font-size:11px;font-weight:800;color:var(--fs-muted);text-align:right}.fs-sm-derivatives-align-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-width:620px}.fs-sm-derivatives-align-profile-grid>span{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--fs-border);border-radius:8px;background:rgba(0,0,0,.12)}.fs-sm-derivatives-align-profile-grid small{font-size:11px;font-weight:900;letter-spacing:.055em;color:var(--fs-muted)}.fs-sm-derivatives-align-profile-grid b{font-size:11px;font-weight:900;color:var(--fs-text);white-space:nowrap;font-variant-numeric:tabular-nums}.fs-sm-derivatives-align-profile-grid i{font:inherit;font-style:normal}.fs-sm-derivatives-align-profile>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--fs-brand) 16%,var(--fs-border));border-radius:8px;background:color-mix(in srgb,var(--fs-brand) 2.5%,transparent)}.fs-sm-derivatives-align-profile>footer span{font-size:11px;font-weight:950;letter-spacing:.055em;color:var(--fs-brand)}.fs-sm-derivatives-align-profile>footer strong{font-size:11px;font-weight:850;color:var(--fs-muted);text-align:right}

.fs-sm-derivatives-alignment{padding:10px 12px 13px;overflow-x:auto}.fs-sm-derivatives-align-grid{display:grid;grid-template-columns:minmax(126px,1.25fr) repeat(6,minmax(62px,.72fr));min-width:620px;border:1px solid var(--fs-border);border-radius:10px;overflow:hidden;background:var(--fs-border);gap:1px}.fs-sm-derivatives-align-grid>*{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 8px;background:var(--fs-surface-2);font-size:11px}.fs-sm-derivatives-align-grid>.is-head{min-height:34px;font-size:11px;font-weight:950;letter-spacing:.06em;color:var(--fs-muted);background:color-mix(in srgb,var(--fs-surface-1) 96%,black)}.fs-sm-derivatives-align-grid>strong{justify-content:flex-start;font-size:11px;letter-spacing:.055em;color:var(--fs-muted)}.fs-sm-derivatives-align-grid>b{font-weight:950;color:var(--fs-text)}.fs-sm-derivatives-align-grid>b.is-positive{color:#65e0af;background:rgba(101,224,175,.035)}.fs-sm-derivatives-align-grid>b.is-negative{color:var(--fs-brand);background:color-mix(in srgb,var(--fs-brand) 5%,var(--fs-surface-2))}.fs-sm-derivatives-align-grid>b.is-neutral{color:rgba(255,255,255,.58)}.fs-sm-derivatives-align-grid>b.is-missing{color:rgba(255,255,255,.25)}

.fs-sm-derivatives-relation{display:grid;border:1px solid var(--fs-border);border-radius:14px;background:color-mix(in srgb,var(--fs-surface-2) 97%,black);overflow:hidden}.fs-sm-derivatives-relation>p{margin:0;padding:10px 13px;border-bottom:1px solid var(--fs-border);font-size:12px;line-height:1.45;color:var(--fs-muted)}.fs-sm-derivatives-relation-table{overflow:auto;max-width:100%}.fs-sm-derivatives-relation-table table{width:100%;min-width:760px;border-collapse:collapse}.fs-sm-derivatives-relation-table th,.fs-sm-derivatives-relation-table td{padding:9px 10px;border-right:1px solid var(--fs-border);border-bottom:1px solid var(--fs-border);font-size:11px;text-align:center}.fs-sm-derivatives-relation-table th:first-child{text-align:left}.fs-sm-derivatives-relation-table thead th{font-size:11px;letter-spacing:.055em;color:var(--fs-muted);background:rgba(0,0,0,.16)}.fs-sm-derivatives-relation-table tbody th{font-size:11px;letter-spacing:.04em;color:var(--fs-muted);white-space:nowrap}.fs-sm-derivatives-relation-table td b{display:block;font-size:12px;font-variant-numeric:tabular-nums}.fs-sm-derivatives-relation-table td small{display:block;margin-top:2px;color:var(--fs-muted);font-size:11px}.fs-sm-derivatives-relation-table td.is-positive b{color:#65e0af}.fs-sm-derivatives-relation-table td.is-negative b{color:var(--fs-brand)}.fs-sm-derivatives-relation-table td.is-self{color:rgba(255,255,255,.36)}.fs-sm-derivatives-relation-table td.is-missing{color:rgba(255,255,255,.22)}
.fs-sm-derivatives-pro-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:11px 13px;border:1px solid color-mix(in srgb,var(--fs-brand) 18%,var(--fs-border));border-radius:12px;background:color-mix(in srgb,var(--fs-brand) 3%,var(--fs-surface-2))}.fs-sm-derivatives-pro-boundary strong{font-size:11px;letter-spacing:.07em;color:var(--fs-brand);white-space:nowrap}.fs-sm-derivatives-pro-boundary p{margin:0;font-size:12px;line-height:1.5;color:var(--fs-muted)}

@media(max-width:1180px){
 .fs-sm-suite-derivatives-positioning .fs-sm-suite-field-wrap{height:400px;min-height:400px}
 .fs-sm-derivatives-pro-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-sm-derivatives-pro-range{align-items:flex-start}
}
@media(max-width:900px){
 .fs-sm-derivatives-pro-grid{grid-template-columns:1fr}.fs-sm-derivatives-pro-card.is-wide{grid-column:auto}.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart{height:320px;min-height:300px}.fs-sm-derivatives-pro-range{display:grid;grid-template-columns:1fr}.fs-sm-derivatives-pro-range nav{width:100%}
}
@media(max-width:720px){
 .fs-sm-suite-derivatives-positioning .fs-sm-suite-field-wrap{height:350px;min-height:350px;padding:5px 4px}.fs-sm-suite-derivatives-positioning [data-fs-sm-suite-support="derivatives-phase"] .fs-sm-suite-support-canvas{height:260px;min-height:260px}.fs-sm-derivatives-pro-kpis{grid-template-columns:1fr 1fr}.fs-sm-derivatives-pro-card{grid-template-rows:auto auto minmax(245px,1fr) auto}.fs-sm-derivatives-pro-chart,.fs-sm-derivatives-pro-card.is-wide .fs-sm-derivatives-pro-chart{height:265px;min-height:245px;padding-inline:4px}.fs-sm-derivatives-pro-card[data-fs-sm-derivatives-pro-card="divergence"] .fs-sm-derivatives-pro-chart{height:265px}.fs-sm-derivatives-pro-chart>.fs-sm-suite-inspector{display:none!important}.fs-signal-metrics .fs-sm-derivatives-pro-card>.fs-sm-derivatives-pro-strip{margin:0 8px 8px;max-width:calc(100% - 16px)}.fs-sm-derivatives-align-profile>header,.fs-sm-derivatives-align-profile>footer{align-items:flex-start}.fs-sm-derivatives-align-profile>header strong,.fs-sm-derivatives-align-profile>footer strong{text-align:left}.fs-sm-derivatives-pro-boundary{grid-template-columns:1fr}.fs-sm-derivatives-pro-summary>header,.fs-sm-derivatives-pro-card>header,.fs-sm-derivatives-relation>header{display:grid}.fs-sm-derivatives-pro-summary>header>b,.fs-sm-derivatives-pro-card>header>b,.fs-sm-derivatives-relation>header>b{text-align:left;white-space:normal}
}
@media(max-width:430px){
 .fs-sm-derivatives-pro-kpis{grid-template-columns:1fr}.fs-sm-derivatives-pro-kpis article{min-height:82px}.fs-sm-suite-derivatives-positioning .fs-sm-suite-field-wrap{height:325px;min-height:325px}.fs-sm-derivatives-align-grid{min-width:590px}.fs-sm-derivatives-divergence-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sm-derivatives-divergence-profile-grid>span{border-bottom:1px solid var(--fs-border)}
}
.fs-sm-suite-derivatives-positioning:fullscreen .fs-sm-suite-field-wrap,.fs-sm-suite-derivatives-positioning.is-family-fullscreen .fs-sm-suite-field-wrap{height:min(58vh,680px);min-height:460px}


/* v0.38.86 · Sig-Metrics readable-type floor guard.
 * Customer-facing Sig-Metrics typography has an absolute 11px floor. Normal
 * explanatory copy remains 12px+. Shared compact rails must solve density by
 * composition/overflow, never by shrinking below the floor. */
.fs-signal-metrics{--fs-sm-type-floor:11px}
.fs-signal-metrics .fs-sm-chart-metric-strip small,
.fs-signal-metrics .fs-sm-chart-metric-strip b,
.fs-signal-metrics .fs-sm-chart-metric-strip strong,
.fs-signal-metrics .fs-sm-chart-metric-reveal small,
.fs-signal-metrics .fs-sm-chart-metric-reveal strong{font-size:var(--fs-sm-type-floor)!important;line-height:1.2}
.fs-signal-metrics .fs-sm-demand-chart-inspector>strong,
.fs-signal-metrics .fs-sm-demand-chart-inspector em,
.fs-signal-metrics .fs-sm-demand-chart-inspector b{font-size:var(--fs-sm-type-floor)!important}

/* v0.38.91 · Canonical metric-rail geometry restoration.
 * Derivatives compact evidence rails intentionally inherit the shared site-wide
 * fs-sm-chart-metric-strip geometry: one-line label-left/value-right cells with
 * canonical ellipsis and the existing ~2s desktop detail reveal. No family-local
 * stacked label/value override is permitted here. */


/* v0.38.93 · Canonical metric-detail portal typography guard.
 * The shared Sig-Metrics detail reveal is deliberately portalled to document.body
 * by signal-metrics-ui.js, so its readability floor cannot depend on being a DOM
 * descendant of .fs-signal-metrics. Keep the existing canonical reveal geometry
 * and interaction; only guarantee the already-locked 11px customer-facing floor. */
.fs-sm-chart-metric-reveal small,
.fs-sm-chart-metric-reveal strong{font-size:11px!important;line-height:1.2}


/* v0.38.95 · Sig-Metrics benchmark alignment: metric-rail containment + Derivatives chart hierarchy.
 * Canonical under-chart rails remain one-row label-left/value-right. Both tokens
 * are allowed to ellipsize inside their own cell; the shared ~2s reveal exposes
 * the complete source label/value. This prevents long states from crossing into
 * neighbouring cells without changing the rail footprint or 11px type floor. */
.fs-signal-metrics .fs-sm-chart-metric-strip>span>small{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fs-signal-metrics .fs-sm-chart-metric-strip>span>b,
.fs-signal-metrics .fs-sm-chart-metric-strip>span>strong{
  flex:0 1 auto;
  min-width:0;
  max-width:68%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
}
/* Supporting Derivatives legends remain readable but visually subordinate to
 * the signature instrument and plotted evidence. */
.fs-sm-suite-derivatives-positioning .fs-chart-legend span,
.fs-sm-derivatives-pro-legend span{font-weight:750}


/* v0.38.96 · Technical Analytical Chart System Phase 1.
 * Presentation-only foundation. Existing cursor/range/timestamp/pin mechanics remain untouched.
 * Sig-Charts keep their bespoke geometry; standard analytical charts gain a common FlareSignal visual language. */
.fs-app{
  --fs-chart-grid:rgba(255,255,255,.065);
  --fs-chart-grid-strong:rgba(255,255,255,.13);
  --fs-chart-axis:color-mix(in srgb,var(--fs-muted) 88%,transparent);
  --fs-chart-glow:color-mix(in srgb,var(--fs-brand) 18%,transparent);
}
.fs-app .fs-chart-legend span{font-weight:650;letter-spacing:.01em}
.fs-app .fs-chart-legend i{border-radius:999px}
.fs-technical-chart-panel{position:relative;overflow:hidden}
.fs-technical-chart-panel::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 54px rgba(246,32,88,.025)}
.fs-technical-chart-panel>.fs-panel-head,.fs-technical-chart-panel>.fs-burn-chart-readout,.fs-technical-chart-panel>.fs-burn-chart,.fs-technical-chart-panel>.fs-chart-legend,.fs-technical-chart-panel>.fs-methodology-note{position:relative;z-index:1}
.fs-burn-history-panel.is-intensity-cumulative .fs-burn-chart{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 55%),radial-gradient(circle at 84% 8%,rgba(246,32,88,.06),transparent 34%)}
.fs-technical-chart-legend i.is-intensity{height:7px;width:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-series-secondary) 72%,transparent),var(--fs-series-secondary));box-shadow:0 0 12px color-mix(in srgb,var(--fs-series-secondary) 18%,transparent)}
.fs-technical-chart-legend i.is-cumulative{height:3px;width:22px;background:var(--fs-brand);box-shadow:0 0 12px color-mix(in srgb,var(--fs-brand) 32%,transparent)}
.fs-technical-chart-boundary{margin-top:8px!important}
@media(max-width:800px){.fs-technical-chart-panel::after{display:none}.fs-technical-chart-legend{overflow-x:auto;flex-wrap:nowrap}.fs-technical-chart-legend span{white-space:nowrap}}

/* v0.38.97 · Global Analytical Chart Visual System.
 * Visual-only site-wide sweep. No canvas dimensions, event geometry, timestamp
 * mapping, range controls, inspectors, calculations or data semantics change. */
.fs-app{
  --fs-chart-accent-a:var(--fs-brand);
  --fs-chart-accent-b:var(--fs-series-secondary);
  --fs-chart-accent-c:var(--fs-series-cyan);
  --fs-chart-surface-glow-a:color-mix(in srgb,var(--fs-chart-accent-a) 7%,transparent);
  --fs-chart-surface-glow-b:color-mix(in srgb,var(--fs-chart-accent-b) 6%,transparent);
  --fs-chart-surface-glow-c:color-mix(in srgb,var(--fs-chart-accent-c) 4%,transparent);
}
/* Domain accents: colour is analytical context, not official asset identity. */
.fs-overview-page{--fs-chart-accent-a:var(--fs-brand);--fs-chart-accent-b:var(--fs-series-cyan);--fs-chart-accent-c:var(--fs-series-secondary)}
.fs-burn-page{--fs-chart-accent-a:var(--fs-brand);--fs-chart-accent-b:var(--fs-series-secondary);--fs-chart-accent-c:var(--fs-series-tertiary)}
.fs-network-page,.fs-network-state-page,.fs-compare-page{--fs-chart-accent-a:var(--fs-series-cyan);--fs-chart-accent-b:var(--fs-series-secondary);--fs-chart-accent-c:var(--fs-brand)}
.fs-utilisation-page,.fs-scarcity-page,.fs-capital-flow-page{--fs-chart-accent-a:var(--fs-series-tertiary);--fs-chart-accent-b:var(--fs-series-secondary);--fs-chart-accent-c:var(--fs-brand)}
.fs-xrpfi-page,.fs-protocol-suite-page,.fs-fassets-page{--fs-chart-accent-a:var(--fs-series-secondary);--fs-chart-accent-b:var(--fs-series-cyan);--fs-chart-accent-c:var(--fs-series-violet)}
.fs-holders-page,.fs-wallet-watch-page,.fs-wallet-patterns-page,.fs-smart-accounts-page{--fs-chart-accent-a:var(--fs-series-violet);--fs-chart-accent-b:var(--fs-series-secondary);--fs-chart-accent-c:var(--fs-brand)}
.fs-market-microstructure-page,.fs-swap-page{--fs-chart-accent-a:var(--fs-series-cyan);--fs-chart-accent-b:var(--fs-brand);--fs-chart-accent-c:var(--fs-series-secondary)}
.fs-live-page,.fs-event-intelligence-page{--fs-chart-accent-a:var(--fs-series-violet);--fs-chart-accent-b:var(--fs-brand);--fs-chart-accent-c:var(--fs-series-cyan)}
.fs-signal-metrics{--fs-chart-accent-a:var(--fs-brand);--fs-chart-accent-b:var(--fs-series-secondary);--fs-chart-accent-c:var(--fs-series-violet)}
.fs-pro-charting{--fs-chart-accent-a:var(--fs-series-cyan);--fs-chart-accent-b:var(--fs-series-secondary);--fs-chart-accent-c:var(--fs-series-violet)}

/* Every real chart canvas receives the same restrained technical depth layer.
 * The renderer remains transparent over this background; no plotted pixel,
 * pointer coordinate or chart box is moved. */
.fs-app canvas.fs-analytical-chart-canvas{
  background:
    radial-gradient(ellipse at 84% 7%,var(--fs-chart-surface-glow-b),transparent 34%),
    radial-gradient(ellipse at 10% 92%,var(--fs-chart-surface-glow-a),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0) 48%,rgba(0,0,0,.045));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),inset 0 -20px 42px rgba(0,0,0,.075);
  filter:saturate(1.08) contrast(1.018);
}
.fs-app canvas.fs-analytical-chart-main{transition:filter .14s ease,box-shadow .14s ease}
.fs-app canvas.fs-analytical-chart-main:hover,
.fs-app canvas.fs-analytical-chart-main:focus-visible{filter:saturate(1.12) contrast(1.025)}
.fs-app canvas.fs-analytical-chart-mini{
  background:linear-gradient(180deg,color-mix(in srgb,var(--fs-chart-accent-b) 2.5%,transparent),transparent 65%);
  box-shadow:none;
  filter:saturate(1.06) contrast(1.01);
}
/* Existing bespoke Sig-Charts already own stronger field geometry; keep their
 * global surface treatment deliberately quieter than standard charts. */
.fs-signal-metrics canvas.fs-analytical-chart-canvas{
  --fs-chart-surface-glow-a:color-mix(in srgb,var(--fs-chart-accent-a) 4%,transparent);
  --fs-chart-surface-glow-b:color-mix(in srgb,var(--fs-chart-accent-b) 3.5%,transparent);
  filter:saturate(1.045) contrast(1.01);
}

/* Canonical semantic legend palette. Existing explicit series classes keep
 * meaning stable across pages; unclassified legend entries are not guessed. */
.fs-app .fs-chart-legend i.is-brand,.fs-app .fs-signature-legend i.is-brand{background:var(--fs-brand)!important;box-shadow:0 0 11px color-mix(in srgb,var(--fs-brand) 22%,transparent)}
.fs-app .fs-chart-legend i.is-secondary,.fs-app .fs-signature-legend i.is-secondary{background:var(--fs-series-secondary)!important;box-shadow:0 0 11px color-mix(in srgb,var(--fs-series-secondary) 20%,transparent)}
.fs-app .fs-chart-legend i.is-info,.fs-app .fs-signature-legend i.is-info,
.fs-app .fs-chart-legend i.is-cyan,.fs-app .fs-signature-legend i.is-cyan{background:var(--fs-series-cyan)!important;box-shadow:0 0 11px color-mix(in srgb,var(--fs-series-cyan) 18%,transparent)}
.fs-app .fs-chart-legend i.is-violet,.fs-app .fs-signature-legend i.is-violet{background:var(--fs-series-violet)!important;box-shadow:0 0 11px color-mix(in srgb,var(--fs-series-violet) 18%,transparent)}
.fs-app .fs-chart-legend i.is-warning,.fs-app .fs-signature-legend i.is-warning,
.fs-app .fs-chart-legend i.is-amber,.fs-app .fs-signature-legend i.is-amber{background:var(--fs-series-tertiary)!important;box-shadow:0 0 11px color-mix(in srgb,var(--fs-series-tertiary) 18%,transparent)}
.fs-app .fs-chart-legend i.is-positive,.fs-app .fs-signature-legend i.is-positive{background:var(--fs-positive)!important}
.fs-app .fs-chart-legend i.is-negative,.fs-app .fs-signature-legend i.is-negative{background:var(--fs-negative)!important}
.fs-app .fs-chart-legend i.is-neutral,.fs-app .fs-signature-legend i.is-neutral{background:var(--fs-series-neutral)!important}
.fs-app .fs-analytical-chart-legend{gap:11px}
.fs-app .fs-analytical-chart-legend span{color:color-mix(in srgb,var(--fs-text) 74%,var(--fs-muted));font-weight:650}
.fs-app .fs-analytical-chart-legend i{filter:saturate(1.08)}

/* The selected/active chart remains the strongest coloured surface. These
 * selectors hook only into already-existing state classes/data attributes. */
.fs-app .is-lens-pinned.fs-analytical-chart-canvas,
.fs-app [data-fs-pinned="1"] canvas.fs-analytical-chart-canvas,
.fs-app .is-pinned canvas.fs-analytical-chart-canvas{
  filter:saturate(1.15) contrast(1.028);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fs-chart-accent-a) 9%,transparent),inset 0 -20px 42px rgba(0,0,0,.075);
}
@media(max-width:800px){
  .fs-app canvas.fs-analytical-chart-canvas{filter:saturate(1.05) contrast(1.01);box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}
  .fs-app canvas.fs-analytical-chart-main:hover{filter:saturate(1.05) contrast(1.01)}
}
@media(prefers-reduced-motion:reduce){.fs-app canvas.fs-analytical-chart-main{transition:none}}


/* v0.38.98 · Structural Analytical Chart Overhaul.
 * Chart form now carries more of the analysis: price+volume, intensity traces,
 * certainty envelopes, divergence bands and stacked attributed output. Mechanics
 * remain owned by the existing calibrated chart runtimes. */
.fs-network-chart-legend i.is-volume{background:var(--fs-series-cyan)!important;height:8px!important;width:16px!important;border-radius:2px!important;opacity:.72;box-shadow:0 0 12px color-mix(in srgb,var(--fs-series-cyan) 20%,transparent)}
.fs-network-price-chart canvas,.fs-xrpfi-chart canvas,.fs-xrpfi-earnings-history canvas,.fs-scarcity-page [data-availability-history-chart],.fs-utilisation-page [data-util-chart],.fs-holders-page [data-fs-holder-compare-chart]{filter:saturate(1.13) contrast(1.025)}
.fs-network-series-card[data-fs-network-series-card="transactions"] canvas,.fs-network-series-card[data-fs-network-series-card="burn"] canvas{background:linear-gradient(180deg,color-mix(in srgb,var(--fs-chart-accent-a) 3%,transparent),transparent 48%),radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--fs-chart-accent-b) 7%,transparent),transparent 45%)}
.fs-network-series-card[data-fs-network-series-card="wallet"] canvas{background:linear-gradient(180deg,color-mix(in srgb,var(--fs-positive) 3.5%,transparent) 0 49.5%,rgba(255,255,255,.018) 49.5% 50.5%,color-mix(in srgb,var(--fs-negative) 3.5%,transparent) 50.5% 100%)}
.fs-xrpfi-earnings-history canvas{background:radial-gradient(ellipse at 82% 8%,color-mix(in srgb,var(--fs-series-violet) 8%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 55%)}
@media(max-width:800px){.fs-network-price-chart canvas,.fs-xrpfi-chart canvas,.fs-xrpfi-earnings-history canvas,.fs-scarcity-page [data-availability-history-chart],.fs-utilisation-page [data-util-chart],.fs-holders-page [data-fs-holder-compare-chart]{filter:saturate(1.07) contrast(1.015)}}


/* v0.38.98 structural analytical-chart overhaul: additive flow combo charts. */
.fs-fassets-chart canvas,.fs-firelight-chart canvas{filter:saturate(1.08) contrast(1.025)}
.fs-fassets-chart .fs-crosshair-readout,.fs-firelight-chart .fs-crosshair-readout{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.fs-fassets-chart .fs-crosshair-readout strong,.fs-firelight-chart .fs-crosshair-readout strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.fs-fassets-chart .fs-crosshair-readout,.fs-firelight-chart .fs-crosshair-readout{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto}}

.fs-event-pro-chart canvas[data-fs-event-outcome-chart]{filter:saturate(1.1) contrast(1.025)}
.fs-live-price-card canvas[data-fs-compare-price-card]{filter:saturate(1.08) contrast(1.03)}

.fs-sparkdex-page canvas[data-fs-sparkdex-chart],.fs-kinetic-page canvas[data-fs-kinetic-chart]{filter:saturate(1.1) contrast(1.025)}

.fs-chart-key .is-violet{background:var(--fs-series-violet)}
.fs-chart-key .is-warning{background:var(--fs-warning)}

/* v0.39.03 · Integrated Signal Strip
 * Eligible charts keep the established main-plot height and gain one compact
 * internal study pane inside the same chart window. The strip is rendered on
 * the existing canvas so cursor/range/pin mechanics remain single-domain.
 */
.fs-network-price-chart.fs-chart-with-signal-strip{height:458px}
.fs-network-series-chart.fs-chart-with-signal-strip{height:298px}
.fs-live-price-chart.fs-chart-with-signal-strip{height:257px}
@media(max-width:850px){
  .fs-network-price-chart.fs-chart-with-signal-strip{height:378px}
  .fs-network-series-chart.fs-chart-with-signal-strip{height:274px}
}
@media(max-width:620px){
  .fs-network-price-chart.fs-chart-with-signal-strip{height:356px}
  .fs-network-series-chart.fs-chart-with-signal-strip{height:270px}
  .fs-live-price-chart.fs-chart-with-signal-strip{height:246px}
}

/* v0.39.11 · Embedded canonical Chart Data Rail.
 * The selected-data row belongs to the chart instrument itself, like a
 * terminal readout, rather than occupying a separate page row above it.
 * It is absolutely positioned inside the existing chart stage so the
 * established canvas size, cursor calibration and chart-card footprint do
 * not change. Specialist Sig-Metrics and Pro Charting keep their own readouts. */
.fs-chart-data-host{position:relative!important}
.fs-chart-data-rail{
  position:absolute;z-index:8;top:7px;left:12px;right:12px;
  display:flex;align-items:baseline;gap:4px 14px;flex-wrap:nowrap;min-width:0;min-height:22px;
  margin:0;padding:0;border:0;background:transparent;
  color:var(--fs-text);font-variant-numeric:tabular-nums;overflow:hidden;pointer-events:none
}
.fs-chart-data-rail[hidden]{display:none!important}
.fs-chart-data-item{display:inline-flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}
.fs-chart-data-item small{font-size:11px;line-height:1.15;font-weight:680;letter-spacing:.035em;color:var(--fs-muted);text-transform:uppercase}
.fs-chart-data-item strong{font-size:11px;line-height:1.15;font-weight:760;color:var(--fs-text);letter-spacing:.003em}
.fs-chart-data-item.is-time strong{font-size:11px;font-weight:680;color:color-mix(in srgb,var(--fs-text) 84%,var(--fs-muted));letter-spacing:.012em}
.fs-chart-data-item.is-positive strong{color:var(--fs-positive)!important}.fs-chart-data-item.is-negative strong{color:var(--fs-negative)!important}.fs-chart-data-item.is-neutral strong{color:var(--fs-muted)!important}

/* The Signal Lens header owns its own two-sided layout. Some renderer readout
 * rules target direct child divs, so make the shared header geometry explicit
 * at the canonical component instead of compensating page by page. */
.fs-signal-lens>.fs-signal-lens-head,
.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  grid-template-columns:none!important;gap:12px!important;width:auto!important;height:30px!important;padding-left:16px!important;padding-right:16px!important
}
.fs-signal-lens>.fs-signal-lens-head>[data-fs-lens-state],
.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head>[data-fs-lens-state]{margin-left:auto!important;text-align:right!important;white-space:nowrap!important}

@media(max-width:760px){
 .fs-chart-data-rail{top:5px;left:7px;right:7px;gap:4px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;pointer-events:auto;padding:0}
 .fs-chart-data-rail::-webkit-scrollbar{display:none}
 .fs-chart-data-item{flex:0 0 auto}
 .fs-signal-lens>.fs-signal-lens-head,.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head{padding-left:14px!important;padding-right:14px!important}
}

/* v0.39.14 · Canonical chart finishing pass.
 * Keep the selected-data rail embedded in the existing chart instrument while
 * giving its technical values more edge and inter-token breathing room. No
 * canvas size or plot coordinate is changed. The Signal Lens below the chart is
 * deliberately quieter and shallower, remaining a full-width interpretation
 * layer rather than another KPI card. */
.fs-chart-data-rail{
  top:9px;left:14px;right:14px;gap:5px 17px;min-height:24px;
  line-height:1.3;text-shadow:0 1px 3px color-mix(in srgb,var(--fs-bg) 88%,transparent)
}
.fs-chart-data-item{gap:5px}
.fs-chart-data-item small,.fs-chart-data-item strong{line-height:1.3}
.fs-signal-lens.fs-signal-lens-below{
  margin-top:8px!important;min-height:50px!important;
  gap:7px 14px!important;padding:31px 14px 8px!important;
  background:color-mix(in srgb,var(--fs-surface-1) 94%,transparent)!important
}
.fs-signal-lens>.fs-signal-lens-head,
.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head{
  height:25px!important;padding-left:14px!important;padding-right:14px!important
}
.fs-signal-lens>.fs-signal-lens-head>span,
.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head>span{letter-spacing:.105em}
.fs-signal-lens>.fs-signal-lens-head>[data-fs-lens-state],
.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head>[data-fs-lens-state]{opacity:.82;letter-spacing:.08em}

/* Embedded Sig-Metric rails keep their fixed footprint; the extra room comes
 * from slightly better internal distribution rather than taller analytical cards. */
.fs-signal-metrics .fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-price-impact-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-price-impact-facts.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-policy-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-policy-supply-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-capital-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-network-use-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-supply-pressure-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-wallet-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-deflation-point-strip.fs-sm-chart-metric-strip>span,
.fs-signal-metrics .fs-sm-security-point-strip.fs-sm-chart-metric-strip>span{
  gap:9px!important;padding-left:10px!important;padding-right:10px!important
}
@media(max-width:760px){
  .fs-chart-data-rail{top:7px;left:9px;right:9px;gap:5px 12px}
  .fs-signal-lens.fs-signal-lens-below{margin-top:7px!important;min-height:48px!important;gap:6px 12px!important;padding:29px 10px 7px!important}
  .fs-signal-lens>.fs-signal-lens-head,.fs-signal-lens.fs-signal-lens-below>.fs-signal-lens-head{height:24px!important;padding-left:11px!important;padding-right:11px!important}
  .fs-signal-metrics .fs-sm-chart-metric-strip>span{gap:7px!important;padding-left:8px!important;padding-right:8px!important}
}

/* v0.39.24 · Dedicated network-page hero row + KPI pill containment
 * Keep the current FTSO price, 24H change and transaction companion on one
 * compact hero row. Network KPI context/change badges remain atomic pills;
 * when the combined badge group cannot fit beside a long label, the group may
 * move as a whole rather than wrapping text inside an individual pill. */
.fs-network-price-card>strong{
  grid-column:1;
  align-self:center;
  white-space:nowrap;
}
.fs-network-price-card>.fs-market-utility-pair{
  grid-column:2;
  align-self:center;
  justify-self:end;
  border-top:0;
  padding-top:0;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:8px;
  white-space:nowrap;
}
.fs-network-price-card>.fs-market-utility-pair .fs-market-utility-delta{
  padding-left:8px;
}
.fs-network-kpi-rail .fs-kpi-top{
  flex-wrap:wrap;
}
.fs-network-kpi-rail .fs-kpi-live-meta{
  flex:0 0 auto;
  margin-left:auto;
  flex-wrap:nowrap;
}
.fs-network-kpi-rail .fs-kpi-freshness{
  max-width:none;
  white-space:nowrap;
  text-align:center;
  letter-spacing:.045em;
}
@media(max-width:420px){
  .fs-network-price-card{column-gap:9px}
  .fs-network-price-card>strong{font-size:28px}
  .fs-network-price-card>.fs-market-utility-pair{gap:6px}
  .fs-network-price-card>.fs-market-utility-pair .fs-market-utility-delta{padding-left:6px}
}



/* v0.39.26 · Dedicated network hero market-card containment
 * Use the spare desktop hero width instead of forcing price, market change and
 * transaction change onto one horizontal line. The primary FTSO price stays
 * dominant on the left; 24H price change and TX companion form one contained
 * vertical stack on the right. Mobile keeps the existing single-column hero. */
@media(min-width:801px){
  .fs-network-hero{
    grid-template-columns:minmax(0,1fr) minmax(360px,.5fr);
  }
}
.fs-network-price-card{
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(92px,34%);
}
.fs-network-price-card>strong{
  min-width:0;
  max-width:100%;
}
.fs-network-price-card>.fs-market-utility-pair{
  min-width:0;
  max-width:100%;
  justify-self:stretch;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:2px;
  white-space:normal;
}
.fs-network-price-card>.fs-market-utility-pair>.fs-market-change,
.fs-network-price-card>.fs-market-utility-pair .fs-market-utility-delta{
  white-space:nowrap;
  max-width:100%;
}
.fs-network-price-card>.fs-market-utility-pair .fs-market-utility-delta{
  padding-left:0;
  border-left:0;
  font-size:.86em;
  opacity:.9;
}
@media(max-width:800px){
  .fs-network-price-card{
    grid-template-columns:minmax(0,1fr) auto;
  }
}
@media(max-width:420px){
  .fs-network-price-card>.fs-market-utility-pair{
    gap:2px;
  }
  .fs-network-price-card>.fs-market-utility-pair .fs-market-utility-delta{
    padding-left:0;
  }
}

/* v0.39.27 · verified market trade tapes ---------------------------------- */
.fs-market-trade-tape-panel{overflow:hidden}
.fs-market-tape-head{align-items:flex-start}
.fs-market-tape-head>div:first-child{max-width:760px}
.fs-market-tape-activity{flex:0 0 190px;display:grid;gap:7px;padding:10px 11px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-surface-2);font-variant-numeric:tabular-nums}
.fs-market-tape-activity>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fs-market-tape-activity span{color:var(--fs-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em}.fs-market-tape-activity strong{font-size:.68rem;letter-spacing:.06em}.fs-market-tape-activity>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.fs-market-tape-activity>i>b{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fs-series-cyan),var(--fs-brand));transition:width .35s ease}.fs-market-tape-activity small,.fs-market-tape-activity em{color:var(--fs-muted);font-size:.56rem;font-style:normal;letter-spacing:.035em}.fs-market-tape-activity em{text-align:right}
.fs-market-tape-columns,.fs-market-tape-row{display:grid;grid-template-columns:116px 110px minmax(110px,.8fr) minmax(140px,1fr) minmax(130px,.9fr);gap:12px;align-items:center;padding-left:14px;padding-right:14px;font-variant-numeric:tabular-nums}
.fs-market-tape-columns{min-height:30px;border:1px solid var(--fs-border);border-bottom:0;border-radius:12px 12px 0 0;background:rgba(255,255,255,.018);color:var(--fs-muted);font-size:.55rem;font-weight:800;letter-spacing:.075em}
.fs-market-tape-rows{max-height:336px;overflow:auto;border:1px solid var(--fs-border);border-radius:0 0 12px 12px;scrollbar-width:thin;scrollbar-color:#4a4350 transparent}
.fs-market-tape-row{position:relative;min-height:40px;border-bottom:1px solid var(--fs-border);background:linear-gradient(90deg,rgba(255,255,255,.012),transparent)}.fs-market-tape-row:last-child{border-bottom:0}.fs-market-tape-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#77727f}.fs-market-tape-row.is-buy:before{background:#36d39b}.fs-market-tape-row.is-sell:before{background:#ff4f69}.fs-market-tape-row time{color:var(--fs-muted);font-size:.65rem}.fs-market-tape-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;letter-spacing:.035em}.fs-market-tape-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c9c5ce;font-size:.66rem}.fs-market-tape-row b,.fs-market-tape-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;text-align:right}.fs-market-tape-row.is-buy b,.fs-market-tape-row.is-buy em{color:#45d99f}.fs-market-tape-row.is-sell b,.fs-market-tape-row.is-sell em{color:#ff5a72}.fs-market-tape-row.is-unknown b,.fs-market-tape-row.is-unknown em{color:#aaa5b1}.fs-market-tape-empty{padding:26px 14px;color:var(--fs-muted);font-size:.72rem}.fs-market-trade-tape-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;color:var(--fs-muted)}.fs-market-trade-tape-panel>footer span{font-size:.57rem;font-weight:800;letter-spacing:.07em}.fs-market-trade-tape-panel>footer small{font-size:.58rem;text-align:right}
.fs-market-tape-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fs-market-tape-compare-grid .fs-market-trade-tape-panel{min-width:0}.fs-market-tape-compare-grid .fs-market-tape-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.fs-market-tape-compare-grid .fs-market-tape-activity{width:auto;flex:none}.fs-market-tape-compare-grid .fs-market-tape-columns,.fs-market-tape-compare-grid .fs-market-tape-row{grid-template-columns:82px 72px 84px minmax(100px,1fr) minmax(94px,1fr);gap:7px;padding-left:11px;padding-right:11px}.fs-market-tape-compare-grid .fs-market-tape-row{min-height:38px}.fs-market-tape-compare-grid .fs-market-tape-row time,.fs-market-tape-compare-grid .fs-market-tape-row strong,.fs-market-tape-compare-grid .fs-market-tape-row span{font-size:.58rem}.fs-market-tape-compare-grid .fs-market-tape-row b,.fs-market-tape-compare-grid .fs-market-tape-row em{font-size:.62rem}.fs-market-tape-compare-grid .fs-market-tape-rows{max-height:306px}.fs-market-tape-compare-grid .is-flr{border-color:color-mix(in srgb,var(--fs-brand) 22%,var(--fs-border))}.fs-market-tape-compare-grid .is-sgb{border-color:color-mix(in srgb,var(--fs-series-secondary) 22%,var(--fs-border))}

/* Compact Flow Atlas tape occupies the former Protocol Totals HUD footprint. */
.fs-atlas-market-tape-card{position:absolute;right:18px;bottom:18px;z-index:18;width:324px;height:106px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(8,8,12,.82);box-shadow:0 8px 26px rgba(0,0,0,.22);backdrop-filter:blur(9px);box-sizing:border-box;font-variant-numeric:tabular-nums}
.fs-atlas-market-tape-card>header{height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid rgba(255,255,255,.065)}.fs-atlas-market-tape-card>header span{color:#a7a2ae;font-size:.48rem;font-weight:900;letter-spacing:.08em}.fs-atlas-market-tape-card>header strong{display:flex;align-items:center;gap:5px;color:#d9d6de;font-size:.44rem;letter-spacing:.055em}.fs-atlas-market-tape-card>header strong i{width:6px;height:6px;border-radius:50%;background:#36d39b;box-shadow:0 0 10px rgba(54,211,155,.75)}
.fs-atlas-market-tape-card>[data-fs-atlas-market-tape-rows]{height:81px;overflow:hidden}.fs-atlas-market-tape-card>[data-fs-atlas-market-tape-rows]>small{display:grid;height:81px;place-items:center;padding:0 12px;color:#77727f;font-size:.48rem;text-align:center}.fs-atlas-market-tape-card article{position:relative;height:16.2px;display:grid;grid-template-columns:58px 48px minmax(68px,.9fr) minmax(91px,1.25fr);gap:5px;align-items:center;padding:0 8px 0 10px;border-bottom:1px solid rgba(255,255,255,.05);box-sizing:border-box}.fs-atlas-market-tape-card article:last-child{border-bottom:0}.fs-atlas-market-tape-card article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#77727f}.fs-atlas-market-tape-card article.is-buy:before{background:#36d39b}.fs-atlas-market-tape-card article.is-sell:before{background:#ff4f69}.fs-atlas-market-tape-card article.is-active{background:rgba(255,255,255,.055)}.fs-atlas-market-tape-card article.is-buy.is-active{box-shadow:inset 0 0 18px rgba(54,211,155,.05)}.fs-atlas-market-tape-card article.is-sell.is-active{box-shadow:inset 0 0 18px rgba(255,79,105,.05)}.fs-atlas-market-tape-card time{color:#77727f;font-size:.41rem}.fs-atlas-market-tape-card article strong,.fs-atlas-market-tape-card article b,.fs-atlas-market-tape-card article em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;font-style:normal}.fs-atlas-market-tape-card article strong{color:#ddd9e1}.fs-atlas-market-tape-card article b,.fs-atlas-market-tape-card article em{text-align:right;font-weight:850}.fs-atlas-market-tape-card article.is-buy b,.fs-atlas-market-tape-card article.is-buy em{color:#45d99f}.fs-atlas-market-tape-card article.is-sell b,.fs-atlas-market-tape-card article.is-sell em{color:#ff5a72}.fs-atlas-market-tape-card article.is-unknown b,.fs-atlas-market-tape-card article.is-unknown em{color:#aaa5b1}
@media(max-width:960px){.fs-market-tape-compare-grid{grid-template-columns:1fr}.fs-market-tape-compare-grid .fs-market-tape-head{display:flex}.fs-market-tape-compare-grid .fs-market-tape-columns,.fs-market-tape-compare-grid .fs-market-tape-row{grid-template-columns:100px 90px minmax(95px,.8fr) minmax(120px,1fr) minmax(110px,.9fr)}}
@media(max-width:800px){.fs-flow-atlas-page .fs-atlas-market-tape-card{display:none!important}.fs-market-tape-head{display:grid;grid-template-columns:1fr;gap:12px}.fs-market-tape-activity{width:100%;max-width:none;box-sizing:border-box}.fs-market-tape-columns,.fs-market-tape-row,.fs-market-tape-compare-grid .fs-market-tape-columns,.fs-market-tape-compare-grid .fs-market-tape-row{grid-template-columns:76px 64px minmax(78px,.8fr) minmax(96px,1fr) minmax(90px,.9fr);gap:6px;padding-left:9px;padding-right:9px}.fs-market-tape-row time,.fs-market-tape-row strong,.fs-market-tape-row span,.fs-market-tape-compare-grid .fs-market-tape-row time,.fs-market-tape-compare-grid .fs-market-tape-row strong,.fs-market-tape-compare-grid .fs-market-tape-row span{font-size:.55rem}.fs-market-tape-row b,.fs-market-tape-row em,.fs-market-tape-compare-grid .fs-market-tape-row b,.fs-market-tape-compare-grid .fs-market-tape-row em{font-size:.58rem}.fs-market-trade-tape-panel>footer{display:grid}.fs-market-trade-tape-panel>footer small{text-align:left}}
@media(max-width:560px){.fs-market-tape-columns{display:none}.fs-market-tape-rows{border-radius:12px}.fs-market-tape-row,.fs-market-tape-compare-grid .fs-market-tape-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"time venue pair" "amount amount price";min-height:52px;row-gap:3px}.fs-market-tape-row time{grid-area:time}.fs-market-tape-row strong{grid-area:venue}.fs-market-tape-row span{grid-area:pair}.fs-market-tape-row b{grid-area:amount;text-align:left}.fs-market-tape-row em{grid-area:price}.fs-market-tape-rows{max-height:360px}}


/* v0.39.31 — explicit BTC / USDT market-funding nodes. Identity colour is static; venue side remains the red/green flow signal. */
.fs-atlas-market-funding-rail{position:absolute;inset:0;z-index:8;pointer-events:none}
.fs-atlas-node.is-funding-node{display:grid;width:48px;height:48px;min-width:48px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);background:rgba(12,11,16,.94);box-shadow:0 0 0 4px rgba(8,8,12,.72),0 0 24px var(--funding-node-glow,rgba(255,255,255,.13));pointer-events:auto}
.fs-atlas-node.is-funding-node:before{display:none}
.fs-atlas-node.is-funding-node:after{inset:-6px}
.fs-atlas-node.is-funding-node>img{display:block;width:34px;height:34px;object-fit:contain;border-radius:50%}
.fs-atlas-node.is-funding-node.is-btc{--funding-node-glow:rgba(247,147,26,.28);border-color:rgba(247,147,26,.62)}
.fs-atlas-node.is-funding-node.is-usdt{--funding-node-glow:rgba(0,147,147,.30);border-color:rgba(0,147,147,.66)}
.fs-atlas-node.is-funding-node>span{display:none!important}
.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-funding-node{width:54px;height:54px;min-width:54px}
.fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-funding-node>img{width:38px;height:38px}
.fs-atlas-particle.is-btc,.fs-atlas-particle.is-usdt{background:#17151c}
@media(max-width:760px){
 .fs-atlas-node.is-funding-node{width:30px;height:30px;min-width:30px;box-shadow:0 0 0 3px rgba(8,8,12,.72),0 0 15px var(--funding-node-glow,rgba(255,255,255,.1))}
 .fs-atlas-node.is-funding-node>img{width:21px;height:21px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-funding-node{width:38px;height:38px;min-width:38px}
 .fs-atlas-map-shell.is-atlas-fullscreen .fs-atlas-node.is-funding-node>img{width:27px;height:27px}
}
/* v0.39.33 · Market-tape significance echo. These classes mirror the exact execution
 * classification already carried by the Flow Atlas traveller; they never infer a
 * Wallet Watch relationship from proximity or timing. Buy/sell colour remains the
 * venue-reported direction layer beneath the significance treatment. */
.fs-atlas-market-tape-card article.is-large-transaction{background:linear-gradient(90deg,rgba(247,247,251,.105),rgba(247,247,251,.025) 58%,transparent 92%);box-shadow:inset 0 0 0 1px rgba(247,247,251,.14),inset 0 0 15px rgba(247,247,251,.055)}
.fs-atlas-market-tape-card article.is-whale-watch{background:linear-gradient(90deg,rgba(255,179,71,.14),rgba(255,179,71,.035) 58%,transparent 92%);box-shadow:inset 0 0 0 1px rgba(255,179,71,.18),inset 0 0 17px rgba(255,179,71,.075)}
.fs-atlas-market-tape-card article.is-active.is-large-transaction{animation:fs-atlas-tape-large-pulse 1.05s ease-in-out infinite}
.fs-atlas-market-tape-card article.is-active.is-whale-watch{animation:fs-atlas-tape-wallet-pulse 1.32s ease-in-out infinite}
@keyframes fs-atlas-tape-large-pulse{0%,100%{background-color:rgba(247,247,251,.018);box-shadow:inset 0 0 0 1px rgba(247,247,251,.14),inset 0 0 12px rgba(247,247,251,.04)}50%{background-color:rgba(247,247,251,.075);box-shadow:inset 0 0 0 1px rgba(247,247,251,.34),inset 0 0 24px rgba(247,247,251,.13)}}
@keyframes fs-atlas-tape-wallet-pulse{0%,100%{background-color:rgba(255,179,71,.02);box-shadow:inset 0 0 0 1px rgba(255,179,71,.18),inset 0 0 13px rgba(255,179,71,.05)}55%{background-color:rgba(255,179,71,.09);box-shadow:inset 0 0 0 1px rgba(255,179,71,.42),inset 0 0 26px rgba(255,179,71,.16)}}
.fs-market-tape-row.is-large-transaction{background:linear-gradient(90deg,rgba(247,247,251,.07),rgba(247,247,251,.018) 62%,transparent);box-shadow:inset 0 0 0 1px rgba(247,247,251,.09)}
.fs-market-tape-row.is-whale-watch{background:linear-gradient(90deg,rgba(255,179,71,.10),rgba(255,179,71,.025) 62%,transparent);box-shadow:inset 0 0 0 1px rgba(255,179,71,.12)}
@media(prefers-reduced-motion:reduce){.fs-atlas-market-tape-card article.is-active.is-large-transaction,.fs-atlas-market-tape-card article.is-active.is-whale-watch{animation:none!important}}


/* v0.39.55 · branded public error and redirect boundary */
.fs-error-root{min-height:100vh;background:var(--fs-bg,#07080a)}
.fs-error-surface{position:relative;overflow:hidden;min-height:62vh;padding:clamp(64px,9vw,128px) clamp(20px,5vw,72px) 54px;border:1px solid rgba(255,255,255,.07);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(255,45,111,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 24px 80px rgba(0,0,0,.28)}
.fs-error-signal{position:absolute;right:clamp(24px,7vw,110px);top:clamp(40px,7vw,90px);width:min(34vw,360px);aspect-ratio:1;opacity:.72;pointer-events:none}
.fs-error-signal span{position:absolute;inset:0;border:1px solid rgba(255,64,122,.24);border-radius:50%}
.fs-error-signal span:nth-child(2){inset:18%;border-color:rgba(255,255,255,.12)}
.fs-error-signal span:nth-child(3){inset:38%;border-color:rgba(255,64,122,.45);box-shadow:0 0 42px rgba(255,45,111,.12)}
.fs-error-copy{position:relative;z-index:2;max-width:760px}
.fs-error-kicker{margin-bottom:20px;color:var(--fs-pink,#ff2d6f);font-size:11px;font-weight:800;letter-spacing:.18em}
.fs-error-code{display:block;margin:0 0 2px;font-size:clamp(70px,13vw,156px);line-height:.8;letter-spacing:-.07em;color:rgba(255,255,255,.08);font-variant-numeric:tabular-nums}
.fs-error-copy h1{max-width:700px;margin:24px 0 14px;font-size:clamp(34px,5vw,68px);line-height:.98;letter-spacing:-.045em;color:#fff}
.fs-error-copy>p{max-width:670px;margin:0;color:rgba(255,255,255,.68);font-size:clamp(15px,1.55vw,19px);line-height:1.65}
.fs-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.fs-error-actions .fs-btn{appearance:none;cursor:pointer;text-decoration:none}
.fs-error-diagnostics{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:clamp(46px,7vw,92px);padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.fs-error-diagnostics>div{min-width:0;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.18)}
.fs-error-diagnostics span{display:block;margin-bottom:7px;color:rgba(255,255,255,.4);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.fs-error-diagnostics code,.fs-error-diagnostics a{display:block;overflow:hidden;color:rgba(255,255,255,.78);font:600 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.fs-error-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.fs-error-destinations a{display:flex;min-height:112px;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.fs-error-destinations a:hover{transform:translateY(-2px);border-color:rgba(255,45,111,.28);background:rgba(255,45,111,.045)}
.fs-error-destinations span{margin-bottom:7px;color:var(--fs-pink,#ff2d6f);font-size:9px;font-weight:800;letter-spacing:.14em}
.fs-error-destinations strong{color:rgba(255,255,255,.86);font-size:13px;line-height:1.35}
@media(max-width:760px){.fs-error-surface{min-height:0;padding:54px 16px 34px;border-radius:18px}.fs-error-signal{right:-80px;top:26px;width:260px;opacity:.42}.fs-error-copy{padding-right:0}.fs-error-code{font-size:84px}.fs-error-copy h1{font-size:38px}.fs-error-diagnostics,.fs-error-destinations{grid-template-columns:1fr}.fs-error-diagnostics{margin-top:48px}.fs-error-destinations a{min-height:88px}}


/* v0.39.89 · branded commerce shell / Woo visibility containment ---------- */
.fs-commerce-document{margin:0;background:#07080b;color:#f4f5f7}.fs-commerce-root{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(255,41,109,.09),transparent 28%),#07080b}.fs-commerce-hero{padding:clamp(42px,7vw,92px) 0 24px;max-width:900px}.fs-commerce-hero h1{margin:7px 0 12px;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.045em;color:#fff}.fs-commerce-hero>p:last-child{max-width:760px;color:var(--fs-muted);font-size:14px;line-height:1.7}.fs-commerce-panel{margin:12px 0 clamp(48px,8vw,100px);padding:clamp(18px,3vw,34px);border:1px solid var(--fs-border);border-radius:22px;background:linear-gradient(180deg,rgba(19,20,25,.98),rgba(10,11,15,.98));box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.fs-commerce-panel .woocommerce{color:var(--fs-text)}.fs-commerce-panel .woocommerce form.checkout,.fs-commerce-panel .woocommerce-checkout-review-order,.fs-commerce-panel .woocommerce-order{color:var(--fs-text)}.fs-commerce-panel .woocommerce h2,.fs-commerce-panel .woocommerce h3,.fs-commerce-panel .woocommerce-order-details__title,.fs-commerce-panel .woocommerce-column__title{color:#fff;letter-spacing:-.02em}.fs-commerce-panel .woocommerce form .form-row label{color:#c8cad2;font-size:12px;font-weight:750;letter-spacing:.02em}.fs-commerce-panel .woocommerce form .form-row input.input-text,.fs-commerce-panel .woocommerce form .form-row textarea,.fs-commerce-panel .woocommerce form .form-row select,.fs-commerce-panel .select2-container--default .select2-selection--single{background:#0a0b0f!important;border:1px solid #30323b!important;color:#f5f6f8!important;border-radius:10px!important;min-height:45px!important;box-shadow:none!important}.fs-commerce-panel .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f5f6f8!important;line-height:43px!important}.fs-commerce-panel .select2-container--default .select2-selection--single .select2-selection__arrow{height:43px!important}.fs-commerce-panel .woocommerce form .form-row input.input-text:focus,.fs-commerce-panel .woocommerce form .form-row textarea:focus{outline:none;border-color:color-mix(in srgb,var(--fs-brand) 75%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-brand) 16%,transparent)!important}.fs-commerce-panel table.shop_table{border:1px solid #2c2e36!important;border-radius:13px!important;overflow:hidden;background:#0b0c10!important;color:var(--fs-text)!important}.fs-commerce-panel table.shop_table th,.fs-commerce-panel table.shop_table td{border-color:#292b33!important;color:var(--fs-text)!important;padding:14px!important}.fs-commerce-panel table.shop_table th{color:#fff!important}.fs-commerce-panel #payment{background:#0b0c10!important;border:1px solid #2c2e36!important;border-radius:14px!important;color:var(--fs-text)!important}.fs-commerce-panel #payment div.payment_box{background:#11131a!important;color:#d8dae2!important}.fs-commerce-panel #payment div.payment_box:before{border-bottom-color:#11131a!important}.fs-commerce-panel #payment ul.payment_methods{border-bottom-color:#2c2e36!important}.fs-commerce-panel .woocommerce-privacy-policy-text,.fs-commerce-panel .woocommerce-terms-and-conditions-wrapper{color:#989ba5;font-size:12px;line-height:1.6}.fs-commerce-panel a{color:var(--fs-brand)}.fs-commerce-panel #place_order,.fs-commerce-panel .button.alt,.fs-commerce-panel a.button,.fs-commerce-panel button.button,.fs-commerce-panel input.button{background:var(--fs-brand)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:850!important;min-height:44px!important;padding:11px 18px!important;box-shadow:none!important}.fs-commerce-panel #place_order:hover,.fs-commerce-panel .button.alt:hover,.fs-commerce-panel a.button:hover,.fs-commerce-panel button.button:hover,.fs-commerce-panel input.button:hover{filter:brightness(1.08)}.fs-commerce-panel .woocommerce-info,.fs-commerce-panel .woocommerce-message{background:#11131a!important;color:#dfe1e7!important;border:1px solid #30323b!important;border-top-color:var(--fs-brand)!important;border-radius:11px!important}.fs-commerce-panel .woocommerce-error{background:#171015!important;color:#f4d7e1!important;border:1px solid #5a2639!important;border-top-color:#ff4f86!important;border-radius:11px!important}.fs-commerce-panel .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 24px!important;padding:0!important}.fs-commerce-panel .woocommerce-order-overview li{float:none!important;margin:0!important;padding:14px!important;border:1px solid #2c2e36!important;border-radius:10px!important;background:#0b0c10!important;color:#9da0aa!important}.fs-commerce-panel .woocommerce-order-overview li strong{display:block;color:#fff!important;margin-top:5px}.fs-commerce-panel .woocommerce-customer-details address{border:1px solid #2c2e36!important;border-radius:12px!important;background:#0b0c10!important;color:#dfe1e7!important}.fs-commerce-panel .wc_payment_methods label{color:#fff!important;font-weight:800}.fs-commerce-panel .woocommerce-billing-fields__field-wrapper,.fs-commerce-panel .woocommerce-additional-fields__field-wrapper{display:grid;column-gap:16px}.fs-commerce-panel .woocommerce-checkout-review-order-table .product-name{font-weight:700}.fs-commerce-panel .woocommerce-checkout-review-order-table .order-total th,.fs-commerce-panel .woocommerce-checkout-review-order-table .order-total td{color:#fff!important}.fs-commerce-panel .woocommerce-checkout-review-order-table .order-total .amount{color:var(--fs-brand)!important}.fs-commerce-panel .wc-block-components-notice-banner{background:#11131a!important;color:#dfe1e7!important;border-color:#30323b!important}.fs-commerce-panel .woocommerce-form-coupon-toggle,.fs-commerce-panel .woocommerce-form-login-toggle{display:none!important}
@media(max-width:760px){.fs-commerce-hero{padding-top:30px}.fs-commerce-panel{padding:15px;border-radius:16px}.fs-commerce-panel .col2-set .col-1,.fs-commerce-panel .col2-set .col-2{float:none!important;width:100%!important}.fs-commerce-panel table.shop_table th,.fs-commerce-panel table.shop_table td{padding:10px!important;font-size:12px}.fs-commerce-panel #place_order{width:100%!important}}
