/* Shared type scale: larger reading text without changing the content or brand. */
:root { --reading-size:17px; --reading-small:15px; --ui-size:14px; --meta-size:11px; }
body { font-size:var(--reading-size); }
.header-label { font-size:16px; color:#555; }
.brand { font-size:18px; }
.search-button,.main-site,.nav-link,.chapter-link,.purchase-link { font-size:var(--ui-size); }
.search-button { min-width:210px; height:42px; }
.sidebar-top .eyebrow,.sidebar-directory>.eyebrow,.edition { font-size:10px; }
.chapter-link>span:first-child,.nav-count { font-size:10px; }
.chapter-link { line-height:1.65; }
.breadcrumbs { font-size:13px; }
.page-topline>.eyebrow,.document-meta,.document-meta>button { font-size:11px; }
.eyebrow { font-size:var(--meta-size); }
.chapter-body,.chapter-body>p:first-child,.topic-text .chapter-body,.topic-text .chapter-body>p:first-child { font-size:var(--reading-size); line-height:1.85; }
.detail-block h3,.topic-text .detail-block h3 { font-size:16px; line-height:1.7; }
.detail-block p,.topic-text .detail-block p { font-size:16px; line-height:1.85; }
.chapter-heading h2 { font-size:32px; }
.chapter-heading .eyebrow,.chapter-number { font-size:11px; }
.page-footer .text-link,.footer-brand,.footer-brand>span { font-size:12px; }
.page-footer>.eyebrow { font-size:10px; }
.search-result>strong { font-size:15px; }
.search-result>small,.search-footer { font-size:11px; }
.map-intro { font-size:17px; line-height:1.8; }
.utility-map-meta,.utility-map-meta .text-link { font-size:12px; }
.map-edition .eyebrow,.map-edition p { font-size:11px; }
.map-view-switch button,.map-find input,.map-open-topic { font-size:13px; }
.map-node strong { font-size:18px; }
.map-context strong { font-size:16px; }
.node-caption,.map-context .node-caption { font-size:12px; }
.map-root strong { font-size:40px; }
.map-root .node-caption { font-size:12px; }
.map-scope .eyebrow,.map-topic-guide>.eyebrow { font-size:10px; }
.map-scope p { font-size:13px; line-height:1.8; }
.map-topic-guide>p { font-size:14px; }
.utility-topic summary .eyebrow { font-size:11px; }
.utility-topic h2 { font-size:30px; }
.topic-copy,.map-topic-guide>a { font-size:12px; }
.token-overview dt { font-size:12px; }
.token-overview dd { font-size:19px; }
.token-overview .supply-value dd,.token-overview .public-value dd { font-size:clamp(24px,2.2vw,34px); }
.token-overview .issuer-value dd { font-size:17px; }
.token-overview .wallet-value dd { font-size:13px; line-height:1.9; }
.wallet-copy,.allocation-reset { font-size:13px; }
.allocation-name { font-size:15px; }
.allocation-note { font-size:14px; line-height:1.8; }
.allocation-amount { font-size:11px; }
.allocation-percent { font-size:23px; }
.allocation-feedback { font-size:13px; }
.allocation-center .eyebrow { font-size:11px; }
.allocation-center>span:last-child { font-size:12px; }
.sale-phase h3 { font-size:13px; }
.sale-phase h3 span { font-size:23px; }
.phase-price>span:first-child { font-size:11px; }
.phase-price>span:last-child { font-size:13px; }
.phase-notes { font-size:15px; line-height:1.85; }
.contribution-list dt { font-size:14px; }
.contribution-list dd,.support-section>p { font-size:17px; line-height:1.85; }
.paper-deck { font-size:17px; line-height:1.8; }
.paper-hero .eyebrow,.edition-manifest>.eyebrow { font-size:11px; }
.paper-start,.edition-manifest>a>span { font-size:13px; }
.edition-manifest strong { font-size:20px; }
.manifest-foot { font-size:10px; }
.paper-edition-bar,.paper-edition-bar button { font-size:11px; }
.volume-switch button,.reader-options>button { font-size:13px; }
.reader-count { font-size:11px; }
.paper-chapter-head .eyebrow { font-size:10px; }
.paper-prose { font-size:17px; line-height:1.85; max-width:850px; }
.paper-prose>p:first-child { font-size:18px; line-height:1.8; }
.paper-prose code { font-size:13px; }
.paper-note .eyebrow { font-size:10px; }
.paper-note p { font-size:16px; }
.paper-row h3 { font-size:14px; }
.paper-row p { font-size:14px; }
.widget-heading .eyebrow,.widget-hint { font-size:10px; }
.pipeline-stages strong { font-size:13px; }
.pipeline-stages button>span:last-child { font-size:12px; }
.stage-number { font-size:11px; }
.stage-panel h3 { font-size:18px; }
.data-boundaries dt { font-size:10px; }
.data-boundaries dd { font-size:14px; }
.widget-caption { font-size:12px; }
.paper-equations .eyebrow { font-size:10px; }
.paper-equations code { font-size:13px; }
.inspector-tabs button,.signal-grid code { font-size:13px; }
.signal-grid span,.inspector-panel>p,.paper-checklist li { font-size:14px; }
.comparison-grid .eyebrow { font-size:10px; }
.comparison-grid h3 { font-size:18px; }
.comparison-grid p { font-size:14px; }
.lifecycle span { font-size:11px; }
.lifecycle strong { font-size:14px; }
.lifecycle p { font-size:14px; }
.readiness-filters button { font-size:12px; }
.status-label { font-size:10px; }
.readiness-row h3 { font-size:14px; }
.readiness-row p { font-size:14px; }
.paper-cta .eyebrow,.utility-proposals .eyebrow { font-size:10px; }
.paper-cta h3 { font-size:18px; }
.paper-cta .button { font-size:13px; }
.utility-proposals h3 { font-size:21px; }
.utility-proposals p,.paper-inline-link { font-size:14px; }
.paper-references h3 { font-size:18px; }
.paper-references p,.paper-references ul,.paper-archive summary,.paper-archive p { font-size:14px; }
.paper-archive summary>span { font-size:10px; }
.paper-archive a { font-size:13px; }
.chapter-pagination small { font-size:10px; }
.chapter-pagination strong { font-size:15px; }
.pagination-index,.paper-scope-foot { font-size:11px; }
.paper-related .eyebrow { font-size:10px; }
@media(max-width:1180px) {
  .sidebar { padding-left:16px; padding-right:16px; }
  .nav-link { padding-left:10px; padding-right:10px; }
  .chapter-link { gap:9px; }
  .allocation-layout { grid-template-columns:minmax(210px,.75fr) minmax(0,1.3fr); }
  .allocation-fields { grid-template-columns:minmax(0,1fr) 116px; }
  .sale-phase { padding:22px; }
  .sale-phase h3 span { font-size:21px; }
  .phase-calculator { gap:26px; }
  .edition-manifest strong { font-size:18px; }
  .pipeline-stages strong { font-size:11px; }
}
@media(max-width:1100px) {
  .utility-topic h2 { font-size:23px; }
  .map-find input { font-size:16px; }
  .utility-topic summary .eyebrow { font-size:10px; }
}
@media(max-width:820px) {
  .header-label { font-size:14px; }
  .search-button { min-width:44px; width:44px; }
  .main-content { padding-left:26px; padding-right:26px; }
  .mobile-contents summary,.mobile-contents nav>a { font-size:14px; }
}
@media(max-width:680px) {
  :root { --reading-size:16px; }
  .allocation-layout { grid-template-columns:1fr; }
  .allocation-fields { grid-template-columns:minmax(0,1fr) 116px; }
  .allocation-name { font-size:15px; }
  .token-overview dt { font-size:11px; }
  .token-overview dd { font-size:17px; }
  .phase-notes,.contribution-list dd,.support-section>p { font-size:16px; }
  .contribution-list dt { font-size:13px; }
  .phase-price>span:last-child { font-size:12px; }
}
@media(max-width:600px) {
  .paper-deck { font-size:16px; }
  .paper-hero .eyebrow { font-size:10px; }
  .edition-manifest>.eyebrow { font-size:9px; }
  .edition-manifest strong { font-size:16px; }
  .edition-manifest>a>span,.manifest-foot { font-size:9px; }
  .paper-edition-bar { font-size:10px; }
  .volume-switch button,.reader-options>button { font-size:12px; }
  .volume-switch button { padding:10px; }
  .paper-chapter-head .eyebrow { font-size:9px; }
  .paper-prose,.paper-prose>p:first-child { font-size:16px; line-height:1.9; }
  .paper-prose code { font-size:12px; }
  .principle-grid .paper-row h3,.principle-grid .paper-row p { font-size:13px; }
  .widget-heading .eyebrow,.widget-hint { font-size:9px; }
  .pipeline-stages strong { font-size:14px; }
  .pipeline-stages button>span:last-child { font-size:12px; }
  .stage-panel h3 { font-size:16px; }
  .data-boundaries dd,.inspector-panel>p,.signal-grid span { font-size:14px; }
  .inspector-tabs { padding:0 8px; }
  .inspector-tabs button { font-size:12px; padding:12px 8px; }
  .paper-equations code { font-size:11px; }
  .paper-archive a { font-size:13px; }
  .chapter-pagination strong { font-size:13px; }
  .chapter-pagination small { font-size:9px; }
  .paper-related .eyebrow { font-size:9px; }
}
@media(max-width:540px) {
  .brand { font-size:15px; }
  .header-label { font-size:13px; display:block; }
  .header-divider { display:block; }
  .main-content { padding-left:20px; padding-right:20px; }
  .breadcrumbs { font-size:12px; }
  .document-meta,.document-meta>button { font-size:11px; }
  .chapter-heading h2 { font-size:27px; }
  .chapter-heading .eyebrow { font-size:10px; }
  .map-intro { font-size:16px; }
  .utility-map-meta,.utility-map-meta .text-link { font-size:11px; }
  .map-view-switch button { font-size:12px; }
  .map-scope { display:block; }
  .map-scope p { margin-top:9px; font-size:13px; }
  .utility-topic h2 { font-size:22px; }
  .topic-text .detail-block p { font-size:16px; }
  .topic-text .detail-block h3 { font-size:16px; }
  .page-footer .text-link,.footer-brand,.footer-brand>span { font-size:11px; }
}
@media(max-width:370px) {
  .brand { font-size:14px; }
  .header-label { font-size:12px; }
  .site-header { gap:8px; }
  .main-content { padding-left:18px; padding-right:18px; }
  .allocation-fields { grid-template-columns:minmax(0,1fr) 104px; }
  .allocation-name { font-size:14px; }
  .allocation-amount { font-size:10px; }
  .volume-switch button>span { display:none; }
  .volume-switch button,.reader-options>button { font-size:11px; }
  .edition-manifest strong { font-size:14px; }
  .inspector-tabs button { font-size:11px; padding:12px 7px; }
}
