.sentence-workspace{--sentence-red:#b62e30;--sentence-line:var(--border,#dedbd5);--sentence-paper:var(--surface,#fff);max-width:1540px;margin:0 auto;padding:4px 0 24px;font-family:var(--font-sans,'IBM Plex Sans',sans-serif)}
.sentence-workspace button,.sentence-workspace input,.sentence-workspace select{font:inherit}.sentence-opening{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 28px}.sentence-opening h1{font-size:clamp(32px,4vw,56px);line-height:1.07;letter-spacing:-.045em;margin:9px 0 10px}.sentence-opening p{font-size:18px;margin:0;color:var(--muted,#696763)}.sentence-coverage{display:flex;align-items:center;gap:13px;border-left:1px solid var(--sentence-line);padding:8px 0 8px 24px}.sentence-coverage b{font-size:36px;font-weight:500;color:var(--sentence-red)}.sentence-coverage span{font-size:13px;line-height:1.5;white-space:nowrap}
.sentence-search>label{display:block;font-size:12px;font-weight:600;letter-spacing:.035em;margin-bottom:8px}.sentence-search>div{display:flex;gap:8px;padding:7px;background:var(--sentence-paper);border:1px solid var(--sentence-line);border-radius:12px;box-shadow:0 4px 18px #00000005}.sentence-search input{flex:1;width:0;min-width:0;padding:12px 14px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1.5}.sentence-search button{border:0;border-radius:7px;background:var(--sentence-red);color:#fff;padding:10px 23px;font-weight:500}.sentence-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:16px 0 10px}.sentence-filters>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted,#696763)}.sentence-filters select{border:1px solid var(--sentence-line);background:var(--sentence-paper);border-radius:7px;padding:8px 32px 8px 10px;color:var(--text,#272522);min-height:40px}.sentence-filters .sentence-save-filter{display:flex;flex-direction:row;align-items:center;min-height:40px;gap:8px;font-size:14px}.sentence-save-filter input{width:18px;height:18px;accent-color:var(--sentence-red)}.sentence-query-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;margin:5px 0 18px;color:var(--muted,#696763)}.sentence-query-chips a{padding:4px 10px;border:1px solid var(--sentence-line);border-radius:20px;text-decoration:none;color:inherit}.sentence-query-chips a:hover{color:var(--sentence-red);border-color:var(--sentence-red)}.sentence-keyboard-note{margin-left:auto;font-size:11px}.sentence-workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--sentence-line);padding:12px 0}.sentence-workspace-toolbar p{font-size:13px;margin:0;color:var(--muted,#696763)}.sentence-workspace-toolbar>div{display:flex;gap:6px}.sentence-workspace-toolbar button,.sentence-reader-actions button,.sentence-empty button{background:transparent;color:inherit;border:1px solid var(--sentence-line);padding:8px 12px;border-radius:6px;font-size:13px;min-height:40px}.sentence-workspace button{cursor:pointer}.sentence-workspace button:disabled{opacity:.4;cursor:default}
.sentence-split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.65fr);border:1px solid var(--sentence-line);border-radius:13px;overflow:clip;background:var(--sentence-paper);align-items:start}.sentence-results{max-height:850px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--sentence-line);background:var(--surface-subtle,#f8f7f4)}.sentence-result{display:grid;gap:7px;padding:19px 19px 18px;border-bottom:1px solid var(--sentence-line);border-left:3px solid transparent;text-decoration:none;color:inherit}.sentence-result:hover{background:var(--surface,#fff)}.sentence-result[aria-current=true]{border-left-color:var(--sentence-red);background:var(--surface,#fff)}.sentence-result-language{font-size:10px!important;letter-spacing:.075em;text-transform:uppercase;color:var(--muted,#696763)}.sentence-result b{font-weight:500;font-size:20px;line-height:1.65;overflow-wrap:anywhere}.sentence-result>span:last-child{font-size:15px;line-height:1.5;color:var(--muted,#696763)}.sentence-result[aria-current=true] .sentence-result-language{color:var(--sentence-red)}.sentence-reader{min-width:0;padding:26px 30px 30px}.sentence-reader-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sentence-reader-top .section-tag{font-size:10px}.sentence-permalink{font-size:12px;text-decoration:none}.sentence-reading{padding:25px 0 23px;border-bottom:1px solid var(--sentence-line)}.sentence-interactive-text{font-size:clamp(26px,2.8vw,40px);line-height:1.85;letter-spacing:.015em;overflow-wrap:anywhere}.sentence-interactive-text .sentence-token{display:inline;padding:2px 0;border:0;border-bottom:2px solid transparent;border-radius:3px;background:transparent;font-size:inherit;line-height:inherit;font-family:inherit;font-weight:400;color:inherit;letter-spacing:inherit}.sentence-token:hover{background:#b62e3010}.sentence-token.selected{color:var(--sentence-red);border-bottom-color:var(--sentence-red);background:#b62e300a}.sentence-translation-toggle{margin-top:16px;border:0;background:transparent;color:var(--sentence-red);font-size:12px!important;padding:8px 0;min-height:40px}.sentence-reader-translation{font-size:21px;line-height:1.55;margin:2px 0 20px;font-family:var(--font-sans,'IBM Plex Sans',sans-serif)}.sentence-reader-translation[hidden]{display:none!important}.sentence-reader-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sentence-reader-actions a{font-size:12px;margin-left:auto}.sentence-reader-actions button[aria-pressed=true]{color:var(--sentence-red);border-color:var(--sentence-red)}.sentence-source-line{font-size:11px;line-height:1.6;color:var(--muted,#696763);margin:12px 0 0}.sentence-source-line a{color:inherit}
.sentence-inspector{padding:22px 0;border-bottom:1px solid var(--sentence-line)}.sentence-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sentence-inspector-heading h3,.sentence-character-section h3{font-size:14px;font-weight:600;margin:0}.sentence-inspector-heading span{font-size:11px;color:var(--muted,#696763)}.sentence-lookup-group{border:1px solid var(--sentence-line);border-radius:8px;margin:10px 0;padding:12px 15px}.sentence-lookup-group h4{font-size:22px;margin:0 0 9px;font-weight:500}.sentence-lookup-group h4 small{font-family:var(--font-sans,'IBM Plex Sans',sans-serif);font-size:10px;color:var(--muted,#696763);font-weight:400}.sentence-lookup-entry{padding:9px 0;border-top:1px solid var(--sentence-line)}.sentence-lookup-entry>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sentence-lookup-entry>div>a,.sentence-lookup-entry>div>b{font-size:22px;font-weight:500;text-decoration:none}.sentence-pinyin{font-size:16px;color:var(--sentence-red)}.sentence-lookup-entry p{font-size:18px;line-height:1.55;margin:7px 0}.sentence-lookup-entry>a,.sentence-more-examples{font-size:12px;display:inline-block;margin:3px 0}.sentence-lookup-entry small{display:block;font-size:11px;line-height:1.5;color:var(--muted,#696763);margin:7px 0}.sentence-more-examples{margin-top:10px}.sentence-hint{font-size:15px;line-height:1.6;color:var(--muted,#696763)}.sentence-method{font-size:11px;line-height:1.6;color:var(--muted,#696763);margin-top:14px}.sentence-method summary,.sentence-provenance summary{cursor:pointer;padding:5px 0}.sentence-character-section{padding:22px 0;border-bottom:1px solid var(--sentence-line)}.sentence-characters{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.sentence-characters a{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;border:1px solid var(--sentence-line);border-radius:7px;padding:8px 10px;min-width:51px;color:inherit}.sentence-characters b{font-size:25px;font-weight:400}.sentence-characters small{font-size:11px;color:var(--muted,#696763);max-width:90px;overflow-wrap:anywhere;text-align:center}.sentence-characters a:hover{border-color:var(--sentence-red)}.sentence-provenance{font-size:12px;padding-top:18px;line-height:1.6}.sentence-credits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.sentence-credit{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.sentence-credit small{font-size:11px}.sentence-provenance p{font-size:11px;color:var(--muted,#696763)}.sentence-pool-note{font-size:12px;line-height:1.7;color:var(--muted,#696763);max-width:1000px;margin:18px 0}.sentence-empty{padding:25px;font-size:14px;line-height:1.7}.sentence-empty h2{font-size:20px}.sentence-empty a,.sentence-empty button{display:block;margin-top:15px}.sentence-reader-empty{padding:80px 15px;text-align:center;color:var(--muted,#696763)}.sentence-reader-empty>span{font-size:80px;color:var(--sentence-line)}.sentence-reader-empty h2{font-size:22px}.sentence-workspace mark{background:#b62e3018;color:inherit;border-radius:2px}.sentence-workspace :focus-visible{outline:2px solid var(--sentence-red);outline-offset:4px}.sentence-workspace [aria-busy=true]{opacity:.65}#sentence-notice{font-size:13px;min-height:20px;color:var(--sentence-red)}
[data-theme=dark] .sentence-workspace{--sentence-red:#f0847f;--sentence-line:#41403b;--sentence-paper:#242522}[data-theme=dark] .sentence-results{background:#20211f}[data-theme=dark] .sentence-result:hover,[data-theme=dark] .sentence-result[aria-current=true]{background:#292a26}[data-theme=dark] .sentence-search button{background:#a32d30;color:#fff}
@media(min-width:1600px){.sentence-results{max-height:950px}.sentence-reader{padding:30px 40px}}
@media(max-width:800px){.sentence-opening{align-items:center}.sentence-opening h1{font-size:38px}.sentence-coverage{padding-left:14px}.sentence-coverage b{font-size:28px}.sentence-coverage span{font-size:11px}.sentence-split{grid-template-columns:1fr}.sentence-results{max-height:260px;border-right:0;border-bottom:1px solid var(--sentence-line)}.sentence-result{padding:13px 16px;gap:3px}.sentence-result b{font-size:19px}.sentence-result>span:last-child{font-size:14px}.sentence-reader{padding:22px}.sentence-reader-translation{font-size:20px}.sentence-keyboard-note{display:none}}
@media(max-width:480px){.sentence-opening{gap:12px;margin-bottom:22px}.sentence-opening h1{font-size:32px}.sentence-opening p{font-size:15px}.sentence-coverage{display:none}.sentence-search input{font-size:18px;padding:8px}.sentence-search button{padding:8px 14px}.sentence-filters{gap:10px}.sentence-filters select{max-width:175px;font-size:13px}.sentence-reader{padding:18px 16px}.sentence-reader-top{flex-wrap:wrap}.sentence-credits{grid-template-columns:1fr}.sentence-inspector-heading{align-items:flex-start;flex-direction:column}.sentence-workspace-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.sentence-interactive-text{font-size:29px}.sentence-lookup-entry p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sentence-workspace *{scroll-behavior:auto!important}}

.sentence-intelligence,.sentence-related{padding:22px 0;border-bottom:1px solid var(--sentence-line)}.sentence-construction{padding:16px;border:1px solid var(--sentence-line);border-left:3px solid var(--sentence-red);border-radius:7px;margin:12px 0}.sentence-construction h4{font-size:24px;margin:8px 0;font-weight:500}.sentence-construction p{font-size:16px;line-height:1.65;margin:8px 0 13px}.sentence-construction>a{display:inline-block;font-size:11px;margin:10px 15px 0 0}.sentence-cues{display:flex;gap:6px;flex-wrap:wrap}.sentence-cues a{font-size:16px;border-radius:5px;padding:3px 9px;background:#b62e300d;text-decoration:none}.sentence-analysis-scope{font-size:10px;color:var(--muted,#696763);margin:10px 0 0}.sentence-related-card{display:grid;gap:8px;padding:15px 0;text-decoration:none;color:inherit;border-top:1px solid var(--sentence-line)}.sentence-related-card small{font-size:11px;color:var(--sentence-red)}.sentence-related-card b{font-size:20px;line-height:1.6;font-weight:500}.sentence-related-card span{font-size:16px;line-height:1.5;color:var(--muted,#696763)}.sentence-related-card:hover b{text-decoration:underline;text-decoration-color:var(--sentence-red)}

.sentence-workspace [lang^='yue']{font-family:'Noto Sans TC','Zimai Rare Han',sans-serif;font-synthesis:none}.sentence-workspace [lang^='yue'] small[lang=en]{font-family:var(--font-sans,'IBM Plex Sans',sans-serif)}
