/* Reading-first adjustments using documented Flowershow hooks. */
:root {
  --font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-heading: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-size-base: 1.0625rem;
  --line-height-normal: 1.85;
  --color-l-background: #fcfbf8;
  --color-l-foreground: #38434b;
  --color-l-accent: #176b67;
  --color-d-background: #141b21;
  --color-d-foreground: #d4dce1;
  --color-d-accent: #7bc7bb;
}
.rendered-mdx { overflow-wrap: anywhere; line-height: 1.85; }
.site-layout .page-header-title { font-size: clamp(1.75rem, 4vw, 2.4rem); line-height: 1.45; overflow-wrap: anywhere; }
.site-layout .page-header-description { font-size: 1.1rem; line-height: 1.8; }
.rendered-mdx:not(.is-plain) h2 { font-size: 1.45rem; margin-top: 2em; margin-bottom: .8em; line-height: 1.5; }
.rendered-mdx:not(.is-plain) h3 { font-size: 1.2rem; margin-top: 1.8em; line-height: 1.5; }
.rendered-mdx p { margin-block: 1.1em; }
.rendered-mdx table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: .92em; line-height: 1.7; }
.rendered-mdx th, .rendered-mdx td { min-width: 5em; vertical-align: top; }
.rendered-mdx pre { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: .82em; line-height: 1.7; }
.rendered-mdx :not(pre) > code { white-space: normal; overflow-wrap: anywhere; }
.rendered-mdx .katex-display { overflow-x: auto; overflow-y: hidden; padding-block: .65em; -webkit-overflow-scrolling: touch; }
.rendered-mdx .katex { overflow-wrap: normal; }
.site-tree-item-self, .site-subnav-menu-button, .sidebar-drawer-close { min-height: 2.75rem; }
@media (max-width: 820px) { .rendered-mdx { font-size: 17px; } .page-header-title { line-height: 1.45; } }
@media print { .site-navbar, .site-subnav, .layout-inner-left, .layout-inner-right { display: none; } .rendered-mdx pre, .rendered-mdx table { overflow: visible; } }
