/* A quiet reading directory, drawn from the forest and lake of the home image. */
:root { --discovery-ink: #254d4b; --discovery-link: #246879; --discovery-line: #d8e4e3; --discovery-soft: #f0f6f5; }
[data-theme="dark"] { --discovery-ink: #b7dbd5; --discovery-link: #91cad4; --discovery-line: #354b4b; --discovery-soft: #223332; }
html { scroll-padding-top: 90px; }
#page-header.full_page { height: 340px; min-height: 0; }
#page-header.full_page #site-info { top: 42%; }
#page-header.full_page #site-title { font-size: clamp(1.9rem, 4vw, 2.8rem); }
#page-header.full_page #site-subtitle { font-size: 1.05rem; }
#page-header.full_page #scroll-down { display: none; }
#page-header:not(.post-bg).not-home-page { height: 230px; }
#page-header:not(.full_page):not(.post-bg) #page-site-info { top: 50%; bottom: auto; transform: translateY(-50%); }
#nav a[aria-current], #sidebar-menus a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
#nav .menus_item:hover > .menus_item_child,
#nav .menus_item:focus-within > .menus_item_child,
#nav .menus_item.discovery-menu-open > .menus_item_child { display: block; }
#nav [role="button"]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #4c9fb5; outline-offset: 4px; }
.discovery-home, .discovery-page { min-width: 0; }
.discovery-home h2, .discovery-page h1, .discovery-page h2, .discovery-page h3, .discovery-continue h2, .discovery-post h3 { font-family: "SimSun", "宋体", "STSong", serif; color: var(--discovery-ink); }
#recent-posts.discovery-home { background: var(--card-bg); border-radius: 8px; padding: 30px 34px; box-shadow: var(--card-box-shadow); }
#content-inner:has(> .discovery-page), #content-inner:has(> #page.discovery-page) { max-width: 1100px; }
#content-inner > .discovery-page { width: 100%; padding: 32px 42px; background: var(--card-bg); border-radius: 8px; }
#page.discovery-page { width: 100%; }
#category.discovery-page, #tag.discovery-page { flex: 1; }
.discovery-title { font-size: 2rem; margin: 0 0 12px; line-height: 1.5; }
.discovery-intro { max-width: 36em; font-size: 1.12rem; line-height: 1.9; margin: 0 0 18px; }
.discovery-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.discovery-actions a { padding: 8px 15px; border: 1px solid var(--discovery-line); border-radius: 4px; color: var(--discovery-link); }
.discovery-actions a:first-child { background: var(--discovery-ink); color: var(--card-bg); border-color: var(--discovery-ink); }
.discovery-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 28px 0 6px; }
.discovery-section-heading h2 { margin: 0; font-size: 1.3rem; }
.discovery-section-heading > a { white-space: nowrap; font-size: .85rem; }
.discovery-start { margin-top: 30px; padding-top: 1px; border-top: 1px solid var(--discovery-line); scroll-margin-top: 20px; }
.discovery-start .discovery-post-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.discovery-start .discovery-post { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 12px; border: 0; padding-bottom: 8px; }
.discovery-start .discovery-post-cover { width: 100%; aspect-ratio: 16 / 10; }
.discovery-start .discovery-post-meta { display: none; }
.discovery-start .discovery-post h3 { font-size: 1.06rem; }
.discovery-start .discovery-post p { font-size: .88rem; }
.discovery-post { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--discovery-line); }
.discovery-post-cover { display: block; width: 160px; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: var(--discovery-soft); }
.discovery-post-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.discovery-post-content { min-width: 0; }
.discovery-post-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--font-color); font-size: .8rem; opacity: .85; }
.discovery-post h3 { font-size: 1.32rem; margin: 6px 0 8px; line-height: 1.6; overflow-wrap: anywhere; }
.discovery-post h3 a { color: var(--font-color); }
.discovery-post p { margin: 0; max-width: 65ch; color: var(--font-color); line-height: 1.85; }
.discovery-page a, .discovery-home a, .discovery-continue > a { color: var(--discovery-link); }
.discovery-page a:hover, .discovery-home a:hover { text-decoration: underline; text-underline-offset: 3px; }
.discovery-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin-bottom: 28px; }
.discovery-topic { display: block; padding: 18px 0; border-bottom: 1px solid var(--discovery-line); }
.discovery-topic h3 { margin: 0 0 6px; font-size: 1.12rem; }
.discovery-topic p { margin: 0 0 6px; color: var(--font-color); font-size: .88rem; line-height: 1.8; }
.discovery-topic > span { font-size: .78rem; }
.discovery-topic:hover { text-decoration: none !important; }
.discovery-topic:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.discovery-lead { max-width: 45em; line-height: 1.9; }
.discovery-tabs { display: flex; gap: 8px 20px; flex-wrap: wrap; border-bottom: 1px solid var(--discovery-line); padding: 8px 0 14px; margin: 18px 0 28px; }
.discovery-tabs a[aria-current] { color: var(--discovery-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 8px; }
.discovery-section-title { font-size: 1.45rem; margin-top: 30px; }
.discovery-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-bottom: 32px; }
.discovery-category h2 { font-size: 1.35rem; margin: 0 0 10px; }
.discovery-category small { font-family: inherit; font-size: .8rem; font-weight: normal; }
.discovery-category p { line-height: 1.9; }
.discovery-category ul { padding-left: 1.2em; }
.discovery-category li { margin: 8px 0; }
.discovery-text-link { display: block; font-size: .9rem; margin-top: 8px; }
.discovery-other-paths { border-top: 1px solid var(--discovery-line); }
.discovery-other-paths p { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.discovery-tag-filter { display: block; max-width: 380px; margin: 24px 0 12px; }
.discovery-tag-filter input { display: block; width: 100%; padding: 9px 12px; margin-top: 6px; border: 1px solid var(--discovery-line); border-radius: 4px; color: var(--font-color); background: var(--card-bg); }
.discovery-tag-list { display: flex; flex-wrap: wrap; gap: 12px; }
.discovery-tag-list a { display: inline-flex; align-items: center; gap: 12px; padding: 8px 13px; background: var(--discovery-soft); border-radius: 4px; }
.discovery-tag-list a[hidden] { display: none; }
.discovery-tag-list span { font-size: .8rem; opacity: .7; }
.discovery-widget-title { margin: 0 0 10px; font-size: 1rem; }
.discovery-widget-topics { display: flex; flex-direction: column; gap: 9px; }
.discovery-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: .85rem; }
.discovery-continue { margin: 28px 0; border-top: 1px solid var(--discovery-line); }
.discovery-continue h2 { font-size: 1.4rem; }
.discovery-continue .discovery-post { padding: 15px 0; }
.discovery-continue .discovery-post h3 { font-size: 1.1rem; }
.discovery-continue .discovery-post p { font-size: .9rem; }
.discovery-continue > a { display: inline-block; margin-top: 18px; }
#local-search .search-dialog { max-height: calc(100dvh - 100px); display: none; flex-direction: column; }
#local-search #loading-database ~ * { visibility: visible; }
#local-search .local-search-input input { border-radius: 4px; padding: 10px; }
#local-search #local-search-results { overflow: auto; flex: 1 1 auto; min-height: 80px; }
#local-search .discovery-search-results { list-style: none; margin: 0; padding: 0 8px; }
#local-search .discovery-search-results li { padding: 16px 0; border-bottom: 1px solid var(--discovery-line); }
#local-search .discovery-search-results a { display: block; color: var(--font-color); }
#local-search .discovery-search-results h3 { font-size: 1.05rem; line-height: 1.6; margin: 0 0 4px; }
#local-search .discovery-search-results p { margin: 6px 0 0; font-size: .88rem; line-height: 1.8; }
#local-search .discovery-search-meta { font-size: .78rem; color: var(--discovery-link); }
#local-search .discovery-search-empty { padding: 12px 8px; line-height: 1.9; }
#local-search .discovery-search-empty button, #local-search .discovery-search-more { background: var(--discovery-soft); color: var(--discovery-link); border: 1px solid var(--discovery-line); border-radius: 4px; margin: 6px 10px 6px 0; padding: 5px 12px; cursor: pointer; }
#local-search #local-search-stats { flex: 0 0 auto; padding-top: 10px; font-size: .85rem; }
#local-search hr { margin: 12px 0; border: 0; border-top: 1px solid var(--discovery-line); }
#local-search hr::before { display: none; }
#local-search #loading-database { padding: 10px; }
@media (max-width: 767px) {
  #page-header.full_page { height: 260px; }
  #page-header.full_page #site-info { top: 35%; }
  #page-header.full_page #site_social_icons { display: none; }
  #page-header:not(.post-bg).not-home-page { height: 200px; }
  #recent-posts.discovery-home, #content-inner > .discovery-page, #page.discovery-page { padding: 24px 20px; }
  .discovery-intro { font-size: 1rem; }
  .discovery-start .discovery-post-list, .discovery-category-grid { grid-template-columns: 1fr; gap: 8px; }
  .discovery-start .discovery-post { padding: 13px 0; border-bottom: 1px solid var(--discovery-line); }
  .discovery-post { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .discovery-post-cover { width: 96px; aspect-ratio: 1; }
  .discovery-topic-grid { grid-template-columns: 1fr; }
  .discovery-home .discovery-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .discovery-home .discovery-topic p { display: none; }
  .discovery-topic h3 { font-size: 1rem; }
  .discovery-section-heading { flex-wrap: wrap; gap: 4px; }
  .discovery-section-heading h2 { font-size: 1.2rem; }
  .discovery-title { font-size: 1.7rem; }
  .discovery-post h3 { font-size: 1.2rem; }
  #local-search .search-dialog { height: 100dvh; max-height: 100dvh; top: 0; }
  #sidebar #sidebar-menus { right: 0; width: min(330px, calc(100vw - 45px)); transform: translateX(100%); }
  #sidebar #sidebar-menus.open { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .discovery-home *, .discovery-page * { transition: none !important; } }

.discovery-branches { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 14px 0; }
.discovery-branches a { padding: 5px 10px; background: var(--discovery-soft); border-radius: 4px; }
.discovery-branches a[aria-current] { font-weight: bold; text-decoration: underline; }

.discovery-tag-group { margin: 26px 0; }
.discovery-tag-group h3 { color: var(--discovery-ink); font-size: 1.2rem; margin-bottom: 6px; }
.discovery-tag-group p { margin: 0 0 14px; font-size: .9rem; }
.discovery-single-tags { margin-top: 30px; border-top: 1px solid var(--discovery-line); padding-top: 18px; }
.discovery-single-tags summary { cursor: pointer; color: var(--discovery-link); }
#discovery-tags [hidden] { display: none; }
