.lingnan-mini{--app-ink: var(--dh-ink, #343434);--app-muted: var(--dh-subtle, #747474);--app-line: #dededb;--app-accent: var(--dh-accent, #b4282c);color:var(--app-ink);font:15px/1.75 system-ui,sans-serif;max-width:1100px;margin:auto}.lingnan-mini *,.lingnan-inside *{box-sizing:border-box}.lingnan-mini h2{font:500 clamp(24px,3vw,34px)/1.35 Georgia,"Noto Serif CJK SC",serif;margin:0;letter-spacing:.01em}.lingnan-mini h3{font-size:13px;font-weight:500;margin:16px 0}.lingnan-heading{margin-bottom:28px}.lingnan-heading p{color:var(--app-muted);margin:8px 0 0;font-size:13px}.lingnan-mini button,.lingnan-inside button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;padding:8px 0;border-radius:0;text-align:left}.lingnan-mini button:disabled,.lingnan-inside button:disabled{opacity:.3;cursor:default}.lingnan-mini :is(button,a,input,summary):focus-visible,.lingnan-inside :is(button,summary):focus-visible{outline:2px solid var(--app-accent, #b4282c);outline-offset:4px}.lingnan-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--app-line);margin-bottom:22px}.lingnan-tabs button{font-size:13px;min-height:44px;border-bottom:2px solid transparent;margin-bottom:-1px}.lingnan-tabs [aria-current]{border-bottom-color:var(--app-accent);color:var(--app-accent)}.lingnan-tabs .lingnan-reset{margin-left:auto;color:var(--app-muted);font-size:12px}.lingnan-search{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--app-line);margin-bottom:20px}.lingnan-search input{width:100%;min-width:0;border:0;border-radius:0;color:inherit;background:transparent;padding:12px 0;font:inherit;font-size:13px}.lingnan-search button{white-space:nowrap;font-size:12px;min-height:44px}.lingnan-search input::placeholder{color:var(--app-muted)}.lingnan-page-nav{display:flex;justify-content:center;gap:28px;align-items:center;font-size:12px;color:var(--app-muted);margin-bottom:12px}.lingnan-page-nav button{min-width:44px;min-height:44px;text-align:center}.lingnan-reader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.lingnan-reader figure{margin:0}.lingnan-reader img{width:100%;height:auto;display:block}.lingnan-reader figcaption{font-size:11px;color:var(--app-muted);margin-top:6px}.lingnan-transcription{max-height:660px;overflow:auto;padding:0 8px 0 0}.lingnan-transcription h3{margin-top:0;color:var(--app-muted);font-size:11px}.lingnan-transcription p{font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-size:14px;line-height:2;margin:0 0 16px;white-space:pre-wrap}.lingnan-selected-passage{border-left:2px solid var(--app-accent);padding-left:12px}.lingnan-note{font-size:12px;color:var(--app-muted)}.lingnan-mini .lingnan-note{margin:12px 0}.lingnan-results{border-bottom:1px solid var(--app-line);padding-bottom:16px;margin-bottom:16px}.lingnan-mini .lingnan-hit{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;width:100%;font-size:13px}.lingnan-hit .lingnan-note{margin:0}.lingnan-mini mark{background:#f5e8df;color:inherit}.lingnan-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0 28px}.lingnan-gallery button{border-bottom:2px solid transparent;display:flex;flex-direction:column;gap:8px;width:100%;font-size:11px;padding-bottom:10px}.lingnan-gallery button[aria-pressed=true]{border-color:var(--app-accent)}.lingnan-gallery img{width:100%;height:120px;object-fit:contain}.lingnan-similar{list-style:none;padding:0;margin:0}.lingnan-similar li{display:flex;gap:20px;align-items:center;border-top:1px solid var(--app-line);padding:14px 0;font-size:13px}.lingnan-similar img{width:80px;height:64px;object-fit:contain}.lingnan-score{margin-left:auto;font:11px ui-monospace,monospace;color:var(--app-muted)}.lingnan-questions{margin:24px 0}.lingnan-questions button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-top:1px solid var(--app-line);min-height:52px;font-size:14px}.lingnan-questions button[aria-pressed=true]{color:var(--app-accent)}.lingnan-answer{border-top:1px solid var(--app-line);padding-top:8px}.lingnan-answer p{max-width:65ch}.lingnan-answer ul{list-style:none;padding:0}.lingnan-answer button{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:13px}.lingnan-answer button span{color:var(--app-accent);font-size:11px}.lingnan-inside{font:12px/1.8 system-ui,sans-serif;margin-top:24px;color:var(--app-muted, #747474);border-top:1px solid var(--app-line, #dededb);padding-top:12px}.lingnan-inside summary{width:fit-content;cursor:pointer;min-height:32px}.lingnan-inside p{max-width:75ch;margin:12px 0}.lingnan-inside code{display:block;font:11px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.lingnan-flow{list-style:none;padding:0}.lingnan-flow li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:8px 0}.lingnan-flow li>span{font:10px/2 ui-monospace,monospace;color:var(--app-accent, #b4282c)}.lingnan-actions{display:flex;gap:24px}.lingnan-source{border-top:1px solid var(--app-line);margin-top:32px;padding-top:14px;color:var(--app-muted);font-size:11px}.lingnan-source a{color:inherit;text-decoration:underline;text-underline-offset:4px}.lingnan-source p{margin:8px 0 0}.lingnan-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.lingnan-reader{grid-template-columns:minmax(0,1fr);gap:20px}.lingnan-reader img{max-height:480px;object-fit:contain}.lingnan-transcription{max-height:460px}.lingnan-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lingnan-gallery img{height:90px}.lingnan-tabs{gap:24px}}:root{color-scheme:light;--dh-ink: #343434;--dh-subtle: #747474;--dh-accent: #b4282c;font-family:system-ui,sans-serif;background:#fff;color:var(--dh-ink)}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}.demo-shell{max-width:1100px;margin:auto;padding:0 32px 56px}.demo-top{display:flex;justify-content:space-between;align-items:center;min-height:80px;margin-bottom:36px;font-size:11px}.demo-top>a{color:var(--dh-subtle);text-decoration:none}.demo-top nav{display:flex;gap:8px}.demo-top button{border:0;background:transparent;color:var(--dh-subtle);cursor:pointer;font:inherit;min-width:36px;min-height:44px}.demo-top button[aria-pressed=true]{color:var(--dh-accent)}.demo-top :is(a,button):focus-visible{outline:2px solid var(--dh-accent);outline-offset:4px}@media(max-width:600px){.demo-shell{padding:0 20px 36px}.demo-top{min-height:64px;margin-bottom:24px}}
