/* 极简：无框架、无图标、无动画库。只有字、行、色。 */
:root{
  --bg:#fbfaf7; --ink:#1a1a17; --sub:#6b6862; --line:#e4e0d8; --mark:#fff3c4;
  --ok:#2f7d4f; --warn:#a06a14; --serif:"Songti SC","Source Han Serif","Noto Serif CJK",serif;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#141412;--ink:#eeeae2;--sub:#9b968c;--line:#2c2a26;--mark:#4a3f18;}
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}
body{font-family:var(--serif);font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%}

header{position:sticky;top:0;z-index:9;display:flex;gap:12px;align-items:center;
  padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line)}
.brand{font-size:19px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:.08em}
#searchform{flex:1}
#q{width:100%;font-family:inherit;font-size:16px;padding:8px 12px;border:1px solid var(--line);
  border-radius:8px;background:transparent;color:var(--ink);outline:none}
#q:focus{border-color:var(--sub)}
#stat{font-size:12px;color:var(--sub);white-space:nowrap;font-family:ui-monospace,monospace}

main{max-width:820px;margin:0 auto;padding:20px 16px 60px}
.lede{font-size:15px;color:var(--sub);margin:6px 0 18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{font-size:14px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;
  cursor:pointer;user-select:none;background:transparent;color:var(--ink)}
.chip:hover{border-color:var(--sub)}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.facets{font-size:13px;color:var(--sub)}

footer{max-width:820px;margin:0 auto;padding:16px;border-top:1px solid var(--line);
  font-size:11.5px;color:var(--sub);display:flex;justify-content:space-between;
  font-family:ui-monospace,monospace}

/* 结果 */
.group{margin:0 0 26px}
.group h3{font-size:13px;font-weight:600;color:var(--sub);margin:0 0 8px;letter-spacing:.06em;
  border-bottom:1px solid var(--line);padding-bottom:5px}
.hit{padding:10px 0;border-bottom:1px dotted var(--line);cursor:pointer}
.hit:last-child{border-bottom:none}
.hit:hover{background:var(--mark)}
.src{font-size:12px;color:var(--sub);font-family:ui-monospace,monospace;margin-bottom:3px}
.q{font-size:16px}
.q em{font-style:normal;background:var(--mark);padding:0 2px}
.badges{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}
.b{font-size:11px;padding:0 6px;border:1px solid var(--line);border-radius:4px;
  color:var(--sub);font-family:ui-monospace,monospace}
.b.ok{color:var(--ok);border-color:var(--ok)}

/* 读经页 */
.doc-head{position:sticky;top:53px;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line);z-index:8}
.doc-title{font-size:17px;font-weight:600}
.doc-meta{font-size:12px;color:var(--sub);font-family:ui-monospace,monospace}
.pane{font-size:16.5px;line-height:2.05;margin-top:12px}
.pane p{margin:0 0 14px;text-indent:2em}
.pane p.lb{text-indent:0}
.pane .lbmark{font-size:11px;color:var(--sub);font-family:ui-monospace,monospace;margin-right:6px}

/* 重重无尽：点出来的关联 */
.links{margin:18px 0;border-top:1px solid var(--line);padding-top:12px}
.links h4{font-size:12.5px;color:var(--sub);margin:0 0 8px;font-weight:600;letter-spacing:.06em}
.link{font-size:14px;padding:5px 0;border-bottom:1px dotted var(--line);cursor:pointer}
.link:hover{background:var(--mark)}
.link .arrow{color:var(--sub);margin:0 5px}
.muted{color:var(--sub);font-size:13px}
.loading{color:var(--sub);font-size:13px;padding:20px 0}

.tib-row{border-bottom:1px dotted var(--line);padding:6px 0;font-size:13.5px}
.tib-zh{color:var(--ink)}
.tib-bo{color:var(--sub);font-family:var(--serif);margin-top:2px}
.tib-meta{color:var(--sub);font-size:11px;font-family:ui-monospace,monospace}
