/* Public reading scale. Loaded after component styles so mobile labels stay legible. */
:root {
  font-size:100%;
  --type-body:1rem;
  --type-reading:1.0625rem;
  --type-ui:.9375rem;
  --type-small:.8125rem;
  --type-code:.8125rem;
  --type-table:.875rem;
  --type-card-title:1.1875rem;
  --type-chart:.75rem;
  --muted:#52647a;
  --secondary:#34465e;
}
:root[data-theme="dark"]{--muted:#9eabbd;--secondary:#ced7e3}
:root body{font-size:var(--type-body);font-weight:400;line-height:1.65}
:root :is(h1,h2,h3,h4,h5,h6){font-weight:600}
:root .primary-nav>a,:root .primary-nav>.tools-menu>summary{font-weight:500}
:root .brand{font-family:Inter,system-ui,sans-serif}
:root .rainbow-svg text,:root .fee-axis,:root .sentiment-axes{font-family:inherit}
main{overflow-wrap:anywhere}
:root :where(input,select,textarea,button){font-size:var(--type-ui)}
:root main small{font-size:var(--type-small)}

/* body */
:root .calculator-explainer>p,
:root .faqs p,
:root .halving-explainer>p,
:root .hero-intro,
:root .hub-detail-hero .hero-intro,
:root .hub-hero .hero-intro,
:root .hub-open-data .hub-prose,
:root .hub-prose,
:root .method-intro>p,
:root .method-steps p,
:root .sentiment-method p,
:root .sentiment-method p.sentiment-method-note,
:root .sentiment-method ul,
:root .sentiment-zone p,
:root .tool-intro,
:root .toolkit-guide p,
:root .toolkit-listing p,
:root .toolkit-method p{font-size:var(--type-body);line-height:1.7}

/* ui */
:root .amount-input select,
:root .amount-presets a,
:root .amount-unit,
:root .band-range,
:root .band-title,
:root .bitcoin-recommended,
:root .chart-currency-control select,
:root .chart-tooltip,
:root .context-tool-links,
:root .discovery-grid strong,
:root .discovery-grid strong+span,
:root .faqs summary,
:root .fee-input>span,
:root .fee-result-btc,
:root .fee-result-sats>span,
:root .fee-selects label,
:root .fee-selects select,
:root .fee-size-presets a,
:root .fee-size-presets>span,
:root .footer-directory a,
:root .future-control button,
:root .future-control select,
:root .header-controls .language-menu a,
:root .header-inner .tools-menu-group>a,
:root .header-inner nav,
:root .header-inner>.primary-nav,
:root .header-inner>.primary-nav>a,
:root .home-fees .text-link,
:root .hub-about-link,
:root .hub-about-stats>p,
:root .hub-button,
:root .hub-card-bottom>a,
:root .hub-card-summary,
:root .hub-compare-bar,
:root .hub-compare-bar .hub-button,
:root .hub-compare-bar>span,
:root .hub-discovery-card p,
:root .hub-discovery-card span,
:root .hub-discovery-card strong,
:root .hub-distance,
:root .hub-empty p,
:root .hub-compare-choice,
:root .hub-filter select,
:root .hub-filter summary,
:root .hub-filter-actions button,
:root .hub-filter-fields input,
:root .hub-github-link,
:root .hub-guide-pick,
:root .hub-guide-pick strong,
:root .hub-inline-link,
:root .hub-locate,
:root .hub-maintainer,
:root .hub-map .hub-map-address,
:root .hub-map .hub-map-cluster,
:root .hub-map .hub-map-nearby-link,
:root .hub-map .hub-map-profile-link,
:root .hub-map .hub-map-summary,
:root .hub-map .leaflet-popup-content,
:root .hub-map .leaflet-tooltip,
:root .hub-map-directions,
:root .hub-map-discovery input,
:root .hub-map-discovery select,
:root .hub-map-group-list .hub-map-profile-title,
:root .hub-map-group-popup>strong,
:root .hub-map-list-card .hub-map-profile-title,
:root .hub-map-placeholder p,
:root .hub-map-show,
:root .hub-map-toolbar p,
:root .hub-map-tools button,
:root .hub-merchant-links a span,
:root .hub-message,
:root .hub-nearby summary,
:root .hub-open-data .hub-button,
:root .hub-pagination,
:root .hub-place-grid a,
:root .hub-place-grid strong,
:root .hub-purpose-links,
:root .hub-purpose-links a,
:root .hub-quick-links,
:root .hub-scope span,
:root .hub-search-bar button,
:root .hub-search-bar input,
:root .hub-shopping-filters>a,
:root .hub-sidebar details>summary,
:root .hub-sidebar nav>a,
:root .hub-stat-card>p>a,
:root .hub-suggestions a,
:root .language-pill,
:root .model-details summary,
:root .primary-button,
:root .primary-nav .tools-submenu>.tools-overview,
:root .primary-nav .tools-submenu>a,
:root .primary-nav>.tools-menu>summary,
:root .range-button,
:root .recent-tools-list a,
:root .section-heading p,
:root .sentiment-period,
:root .sentiment-recent summary,
:root .sentiment-tooltip,
:root .site-footer .footer-directory,
:root .site-search-results p,
:root .site-search-results span,
:root .site-search-results strong,
:root .text-link,
:root .tool-category-nav a,
:root .tool-heading .text-link,
:root .tool-unavailable,
:root .toolkit-alert,
:root .toolkit-button,
:root .toolkit-comparison p,
:root .toolkit-copy-fallback,
:root .toolkit-doc-links a,
:root .toolkit-doc-list a,
:root .toolkit-facts,
:root .toolkit-form input,
:root .toolkit-form select,
:root .toolkit-form-transaction input,
:root .toolkit-index-card p,
:root .toolkit-method a,
:root .toolkit-pagination,
:root .toolkit-related,
:root .toolkit-retarget p,
:root .toolkit-section-head>a,
:root .toolkit-section-head>span,
:root .toolkit-share,
:root .toolkit-stat>span,
:root .toolkit-step,
:root .toolkit-tooltip,
:root .toolkit-tx-stats dd,
:root .tutorial-card-body>p:not(.tutorial-meta),
:root .tutorial-empty,
:root .tutorial-filters button,
:root .tutorial-filters input,
:root .tutorial-filters select,
:root .tutorial-group .tutorial-card-body>p:not(.tutorial-meta),
:root .tutorial-group .tutorial-read,
:root .tutorial-level-heading>span,
:root .tutorial-level-nav a,
:root .tutorial-level-nav a span,
:root .tutorial-more-questions summary,
:root .tutorial-practice-results dd,
:root .tutorial-prose .tutorial-inline-links,
:root .tutorial-read,
:root .tutorial-related strong,
:root .tutorial-section-heading>a,
:root .tutorial-section-heading>div>p:last-child,
:root .tutorial-toc a,
:root .tutorial-tools a,
:root .tutorial-topics a,
:root .utility-alert-rules button,
:root .utility-alert-rules li>span,
:root .utility-card-picker,
:root .utility-details p,
:root .utility-form input,
:root .utility-form select,
:root .whales-change-grid span,
:root .whales-controls .whales-watch-filter,
:root .whales-controls input[type=search],
:root .whales-controls select,
:root .whales-overview-stats span,
:root .whales-profile-address,
:root .whales-watch-filter,
:root .whales-watch-settings input[data-watch-threshold],
:root .whales-watchlist li>a,
:root .whales-watchlist li>span,
:root [data-alert-events] p{font-size:var(--type-ui);line-height:1.5}

/* small */
:root .advanced-form label,
:root .advanced-form small,
:root .amount-field>label,
:root .band-meaning,
:root .block-details,
:root .block-label,
:root .block-median span,
:root .calculator-fallback,
:root .calculator-meta,
:root .calculator-meta p>span,
:root .change,
:root .chart-actions,
:root .chart-currency-control label,
:root .chart-currency-note,
:root .chart-detail,
:root .chart-footer,
:root .chart-hint,
:root .chart-note,
:root .conversion-tables thead th,
:root .copyright,
:root .countdown-label,
:root .event-number,
:root .eyebrow,
:root .fee-block-top,
:root .fee-calc-footnote,
:root .fee-estimate-note,
:root .fee-example-note,
:root .fee-fields label,
:root .fee-minimum-note,
:root .fee-result-formula,
:root .fee-sources,
:root .fee-trend-help,
:root .fee-trend-keys,
:root .fee-trend-note,
:root .fee-trend-tooltip .tooltip-date,
:root .fee-value>span,
:root .footer-bottom nav,
:root .footer-directory h2,
:root .form-error,
:root .formula,
:root .halving-estimate,
:root .halving-estimate time,
:root .halving-event p,
:root .halving-event time,
:root .halving-price-table thead th,
:root .halving-progress-meta,
:root .halving-reward,
:root .halving-target,
:root .home-fees .feed-status,
:root .home-fees-title .tool-kicker,
:root .home-fees>p,
:root .home-fees>p>span,
:root .hub-about-stats .hub-facts>div,
:root .hub-breadcrumbs,
:root .hub-card-bottom,
:root .hub-category-label,
:root .hub-compare-table small,
:root .hub-data-note,
:root .hub-detail-tags .hub-tags a,
:root .hub-editorial,
:root .hub-fact-source,
:root .hub-facts dd small,
:root .hub-facts-card .hub-facts>div,
:root .hub-facts>div,
:root .hub-filter label,
:root .hub-filter-actions,
:root .hub-guide-pick small,
:root .hub-landing-note,
:root .hub-maintainer footer,
:root .hub-map .hub-map-checked,
:root .hub-map .hub-map-type,
:root .hub-map-caption,
:root .hub-map-cities small,
:root .hub-map-discovery label,
:root .hub-map-location-note,
:root .hub-map-payments span,
:root .hub-map-result-count,
:root .hub-map-share label,
:root .hub-note,
:root .hub-place,
:root .hub-place-grid small,
:root .hub-profile-label,
:root .hub-quick-guide>div>p:not(.eyebrow),
:root .hub-repo-stats dt,
:root .hub-result-note,
:root .hub-results-heading p,
:root .hub-sidebar nav>a>span:last-child,
:root .hub-small-purpose,
:root .hub-source-grid p,
:root .hub-source-grid span,
:root .hub-sourced-facts dd,
:root .hub-sourced-facts dt,
:root .hub-sourced-facts small,
:root .hub-sources>div>a,
:root .hub-sources>div>p,
:root .hub-sources>div>span,
:root .hub-stat-card dl,
:root .hub-stat-card>p,
:root .hub-stat-card>strong>span,
:root .hub-suggestions small,
:root .hub-tags a,
:root .hub-tags span,
:root .leaflet-container .leaflet-control-attribution,
:root .metric-label,
:root .mobile-table-hint,
:root .model-details dl,
:root .model-details>p,
:root .now-badge,
:root .priority-hint,
:root .priority-time,
:root .priority-top,
:root .quote-status,
:root .scale-pill,
:root .section-number,
:root .sentiment-chart-hint,
:root .sentiment-chart-scale,
:root .sentiment-comparison time,
:root .sentiment-comparison-delta,
:root .sentiment-comparison-label,
:root .sentiment-comparison-note,
:root .sentiment-comparison-value>span,
:root .sentiment-current-heading,
:root .sentiment-current-heading .tool-kicker,
:root .sentiment-gauge-labels,
:root .sentiment-gauge-value>span,
:root .sentiment-limitation,
:root .sentiment-mood,
:root .sentiment-refresh-note,
:root .sentiment-source,
:root .sentiment-source-status,
:root .sentiment-stats dt,
:root .sentiment-table td>span,
:root .sentiment-table thead th,
:root .sentiment-tooltip-date,
:root .sentiment-tooltip-mood,
:root .sentiment-update,
:root .sentiment-update strong,
:root .site-footer .footer-intro p,
:root .site-footer nav,
:root .site-footer>.footer-bottom>.copyright,
:root .site-footer>div>span,
:root .site-search-form label,
:root .small-label,
:root .snapshot-context p,
:root .snapshot-context p+p,
:root .snapshot-label,
:root .snapshot-unit,
:root .step-number,
:root .table-note,
:root .table-source,
:root .tool-category-nav span,
:root .tool-footnote,
:root .tool-kicker,
:root .toolkit-form label,
:root .toolkit-legend,
:root .toolkit-note,
:root .toolkit-retarget label,
:root .toolkit-stat small,
:root .toolkit-table thead th,
:root .toolkit-tx-stats dt,
:root .toolkit-unit,
:root .tools-group-label,
:root .tools-menu-group .tools-group-label,
:root .tooltip-band,
:root .tooltip-bands,
:root .tooltip-bands caption,
:root .tooltip-date,
:root .tooltip-model,
:root .tooltip-scroll-hint,
:root .trend-caption,
:root .tutorial-answer h2,
:root .tutorial-article-hero figcaption,
:root .tutorial-breadcrumbs,
:root .tutorial-byline,
:root .tutorial-code figcaption,
:root .tutorial-featured .tutorial-section-heading .eyebrow,
:root .tutorial-filter-status,
:root .tutorial-filters label,
:root .tutorial-group .tutorial-meta,
:root .tutorial-illustration figcaption,
:root .tutorial-inline-figure figcaption,
:root .tutorial-level-badge,
:root .tutorial-meta,
:root .tutorial-practice legend,
:root .tutorial-practice-coins label,
:root .tutorial-practice-results dt,
:root .tutorial-practice>label,
:root .tutorial-practice>p,
:root .tutorial-prose .tutorial-answer h2,
:root .tutorial-related small,
:root .tutorial-source-host,
:root .tutorial-sources ol,
:root .tutorial-sources>p,
:root .tutorial-step-number,
:root .tutorial-toc h2,
:root .utility-dash-card .utility-card-label,
:root .utility-dash-card small,
:root .utility-dash-card>span:not(.utility-card-label),
:root .utility-form label,
:root .utility-toolbar>label,
:root .whales-controls label,
:root .whales-controls legend,
:root .whales-status,
:root .whales-watch-settings>label,
:root [data-alert-events] time{font-size:var(--type-small);line-height:1.6}

/* table */
:root .advanced-invoice-fields,
:root .conversion-tables table,
:root .halving-price-table,
:root .halving-price-table tbody th span,
:root .hub-compare-table td,
:root .hub-compare-table th,
:root .sentiment-table,
:root .toolkit-heatmap td,
:root .toolkit-heatmap th,
:root .toolkit-table,
:root .tutorial-table-scroll table,
:root .whales-ranking-table .whales-mobile-balance{font-size:var(--type-table);line-height:1.6}

/* code */
:root .currency-code,
:root .toolkit-txid,
:root .tutorial-code pre,
:root .utility-payment-uri,
:root .whales-address,
:root .whales-tx,
:root .whales-tx-context{font-size:var(--type-code);line-height:1.75}

/* reading */
:root .tutorial-checklist label,
:root .tutorial-deep-section ul,
:root .tutorial-prerequisites ul,
:root .tutorial-prose p{font-size:var(--type-reading);line-height:1.7}

/* card-title */
:root .conversion-tables h3,
:root .halving-event h3,
:root .halving-event h3 small,
:root .halving-event h3 span,
:root .hub-card h3,
:root .hub-detail-tags h3,
:root .hub-map-results h2,
:root .hub-source-grid h3,
:root .method-steps h3,
:root .sentiment-zone h3,
:root .site-discovery>h2,
:root .tutorial-card :is(h3,h4),
:root .tutorial-example h2,
:root .tutorial-group .tutorial-card h4,
:root .tutorial-mistake h2,
:root .whales-chart h3{font-size:var(--type-card-title);font-weight:600;line-height:1.35}


/* Give the larger text space instead of shrinking it at narrow breakpoints. */
.site-header{height:auto;min-height:86px}
.header-inner{height:auto;min-height:86px}
.header-inner>.primary-nav{flex-wrap:wrap;gap:0 15px;min-width:0}
.header-inner>.primary-nav>a,.primary-nav>.tools-menu>summary{padding-block:14px}
.header-inner .tools-menu-group>a,.header-controls .language-menu a{min-height:44px}
.primary-nav .tools-submenu{width:940px;gap:8px 20px}
:root .primary-nav .tools-submenu>.tools-overview{padding-bottom:14px}
:root .tutorial-layout{grid-template-columns:230px minmax(0,72ch);gap:40px}
.tutorial-prose>section,.tutorial-prose>aside{margin-bottom:36px}
.tutorial-prose p+p{margin-top:1em}
:root .tutorial-prose .tutorial-deep-section{padding-block:12px 26px}
.tutorial-toc a{padding-block:9px}
.tutorial-table-scroll :is(th,td){padding:15px 18px}
.tutorial-checklist label{padding:18px 20px}
:root .tutorial-group .tutorial-card{grid-template-columns:140px minmax(0,1fr)}
:root .tutorial-group .tutorial-card-body{padding:22px;gap:12px}
:root .tutorial-group .tutorial-meta{flex-wrap:wrap;gap:6px 12px}
.tutorial-byline{gap:10px 18px}
:root .tutorial-article-hero figcaption,:root .tutorial-inline-figure figcaption{padding:16px 20px}
:root .tutorial-level-nav a{padding:12px 16px}
:root .tutorial-filters :is(input,select,button){min-height:46px}
.hub-card{padding:23px}
.hub-card-top{min-width:0;flex-wrap:wrap;row-gap:8px}
.hub-category-label,.hub-card h3{min-width:0;overflow-wrap:anywhere}
.hub-card-bottom{flex-wrap:wrap;gap:10px}
.hub-card-bottom>a{white-space:normal;overflow-wrap:anywhere}
.hub-sidebar nav>a{padding-block:11px;line-height:1.5}
.hub-sidebar nav>a,.hub-sidebar nav>a>span:first-of-type{min-width:0;overflow-wrap:anywhere}
.hub-sidebar nav>a>span:last-child{flex-shrink:0}
.hub-filter select,.hub-search-bar input,.hub-search-bar button,.hub-button{min-height:44px}
.hub-card-summary{margin-block:12px 18px}
.hub-tags{flex-wrap:wrap;gap:7px}
.hub-tags :is(span,a){padding:4px 8px}
.hub-prose p+p{margin-top:1em}
.text-link{white-space:normal;overflow-wrap:anywhere}
.tool-heading{flex-wrap:wrap;gap:10px 16px}
.home-fees{flex-wrap:wrap}
.home-fees>p{min-width:0;white-space:normal}
.home-fees-title,.home-fees>div:last-child{min-width:0}
.hub-sources a,.hub-map .leaflet-popup-content{overflow-wrap:anywhere}
:root .footer-directory a{padding-block:8px}
:root .site-footer .footer-intro p{max-width:28ch}
.chart-actions{gap:12px 18px}
.range-controls{flex-wrap:wrap}
:root .range-button{padding:8px 12px}
:root .chart-currency-control select{width:100px;min-width:84px;min-height:44px}
:root .future-control select{width:auto;min-height:44px;max-width:100%}
.chart-currency-control,.future-control{min-width:0;gap:6px 9px}
.chart-footer,.chart-note{flex-wrap:wrap;gap:10px 18px;line-height:1.6}
.band-row{flex-wrap:wrap;padding-block:20px}
.band-copy{flex:1 1 150px}
:root .band-range{max-width:100%;margin-inline-start:auto;white-space:normal}
:root .band-title{flex-wrap:wrap}
.toolkit-form :is(input,select),.advanced-form :is(input,select,textarea){min-height:46px}
:root .toolkit-button,:root .toolkit-share{min-height:44px}
:root .toolkit-table :is(th,td){padding-block:14px}
.fee-snapshot,.fee-fields,.fee-selects{gap:20px}
.priority-top,.priority-time,.fee-block-top{flex-wrap:wrap;gap:8px}
:root .fee-input>span{flex-shrink:0}
:root .fee-selects select{min-height:44px}
:root .sentiment-chart-toolbar{flex-wrap:wrap;gap:12px}
:root .sentiment-period{padding:9px 13px}
:root .sentiment-table :is(th,td){padding-block:14px}
:root[data-js=true] .sentiment-svg .sentiment-axes text{font-size:var(--type-chart)}
:root[data-js=true] .rainbow-svg .chart-axes text,:root[data-js=true] .rainbow-svg .spot-label{font-size:var(--type-chart)}
:root .rainbow-svg .halving-label{font-size:.75rem}
:root .tool-plot text{font-size:var(--plot-label-size,18px)}
:root .fee-axis{font-size:var(--plot-label-size,18px)}
@media(max-width:1279px){
 .header-inner>.primary-nav{gap:6px}
 .primary-nav .tools-submenu{width:100%;gap:12px 16px}
 .header-inner>.primary-nav>a,.primary-nav>.tools-menu>summary{padding:14px}
}
@media(max-width:950px){
 :root .tutorial-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}
 :root .tutorial-group .tutorial-card{grid-template-columns:110px minmax(0,1fr)}
 .fee-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 :root{--type-reading:1rem}
 /* Keep editable mobile fields at 16 px to avoid focus zoom on iOS. */
 :root .toolkit-form :is(input,select),
 :root .advanced-form :is(input,select,textarea),
 :root .utility-form :is(input,select),
 :root .utility-toolbar select,
 :root .tutorial-filters :is(input,select),
 :root .hub-filter-fields :is(input,select),
 :root .hub-search-bar input,
 :root .hub-map-discovery :is(input,select),
 :root .chart-actions select,
 :root .fee-selects select,
 :root .amount-input select,
 :root .whales-controls :is(select,input[type=search]),
 :root .whales-watch-settings input[data-watch-threshold],
 :root .utility-card-picker{font-size:1rem}
 .header-inner{min-height:78px}
 .header-inner>.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .primary-nav .tools-submenu{grid-template-columns:minmax(0,1fr);padding:18px}
 :root .tutorial-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 :root .tutorial-group .tutorial-card{grid-template-columns:minmax(0,1fr)}
 .tutorial-group .tutorial-card-visual{border-inline-end:0;border-bottom:1px solid var(--line);max-height:190px}
 .tutorial-group .tutorial-card-visual img{max-height:190px}
 :root .tutorial-group .tutorial-card-body{padding:22px}
 .tutorial-toc nav{max-height:360px}
 :root .tutorial-toc a{flex-basis:100%;padding-block:8px}
 .tutorial-filters{grid-template-columns:minmax(0,1fr)}
 .tutorial-filters>*{grid-column:1!important;grid-row:auto!important}
 .tutorial-filters button{justify-self:start;min-width:110px}
 .chart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%}
 .chart-currency-control,.future-control{display:grid;grid-template-columns:minmax(0,1fr);align-self:start;gap:6px}
 :root .chart-currency-control select,:root .future-control select{width:100%;min-width:0}
 .chart-actions>.save-link{grid-column:1/-1;justify-self:end}
 .chart-actions>.halving-control{min-height:44px;align-items:flex-start;padding-block:8px}
 .chart-actions>.halving-control input{flex-shrink:0;margin-top:5px;width:14px;height:14px}
 .chart-toolbar{gap:14px}
 .chart-footer{display:flex;flex-direction:column;align-items:flex-start}
 .chart-keys{flex-wrap:wrap;gap:10px 16px}
 .hub-search-bar{flex-wrap:wrap}
 .hub-search-bar input{flex:1 1 160px;min-width:0}
 .hub-search-bar button{flex-shrink:0}
 .hub-stat-card{grid-template-columns:minmax(0,1fr)}
 .hub-stat-card dl{grid-column:1;grid-row:auto;gap:8px;margin-top:12px;min-width:0}
 .hub-stat-card dt{min-width:0;overflow-wrap:anywhere}
 .hub-stat-card dd{flex-shrink:0}
 .hub-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hub-card-grid{grid-template-columns:minmax(0,1fr)}
 .hub-card{padding:22px}
 .home-fees{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .footer-directory a{line-height:1.7}
 .sentiment-gauge-labels{flex-wrap:wrap;gap:12px}
 .sentiment-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 :root .sentiment-period{white-space:normal;text-align:center;min-height:44px}
 .sentiment-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .fee-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
 .header-inner>.brand{font-size:19px}
 .countdown{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
 .band-range{width:100%;padding-inline-start:16px;text-align:start}
}

/* Static fee plots scroll with legible labels; no-JavaScript charts remain readable. */
#fee-trend-chart{overflow-x:auto}
.fee-trend-svg{display:block;min-width:700px}
:root:not([data-js=true]) .sentiment-axes text{font-size:18px}
:root:not([data-js=true]) .rainbow-svg .chart-axes text{font-size:18px}
@media(max-width:700px){:root:not([data-js=true]) .sentiment-axes text{font-size:38px}}
