:root{color-scheme:light;--ink:#22243b;--muted:#76788c;--accent:#6958a7;--line:#e8e8f0;--bg:#f6f7fb;--side:#171b31;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}a:hover{color:var(--accent)}.sidebar{width:258px;background:var(--side);color:#c8c8d8;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 24px 22px}.brand{display:flex;gap:13px;align-items:center;color:#f5f3fc;font-size:20px;font-weight:600;letter-spacing:.06em}.brand:hover{color:white}.seal{display:grid;place-items:center;border:1px solid #8d7c66;border-radius:10px;width:43px;height:47px;color:#e5c88c;font-family:"Songti SC",serif;font-size:28px;flex-shrink:0}.brand small{display:block;font-size:12px;color:#9294ad;font-weight:400;letter-spacing:.06em;margin-top:2px}.sidebar-rule{height:1px;background:#34374b;margin:30px 0 26px}.nav-heading{font-size:12px;color:#898ca6;letter-spacing:.12em;display:flex;justify-content:space-between;margin-bottom:15px}#section-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#41445b transparent;flex:1;margin:0 -10px;padding:0 10px}.nav-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:7px;font-size:14px;margin-bottom:5px;color:#b6b9ce}.nav-item:hover,.nav-item.active{background:#2a2c49;color:#f0eaff}.nav-number{color:#777e9c;font-size:12px;min-width:21px;padding-top:2px;font-variant-numeric:tabular-nums}.nav-item.active .nav-number{color:#b4a2ed}.sidebar-bottom{border-top:1px solid #34374b;margin-top:20px;padding-top:15px;display:grid;gap:10px;font-size:13px}.sidebar-bottom a{display:flex;justify-content:space-between}.sidebar-bottom a:hover{color:white}.workspace{margin-left:258px}.topbar{height:75px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 46px;color:#76798e;font-size:14px}.topbar a{color:#565873}.crumb{color:#bec0cf;margin:0 16px}main{max-width:1280px;padding:40px 46px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.eyebrow{font-size:12px;color:#84754e;letter-spacing:.2em;margin:0 0 6px}h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:32px;font-weight:600;line-height:1.4;letter-spacing:.02em;margin:0 0 10px}.intro{font-size:14px;color:var(--muted);margin:0}.edition{white-space:nowrap;border-left:1px solid #dedee8;padding-left:22px;color:#797383;font-size:14px}.edition span{display:block;font-size:12px;color:#9291a2;margin-top:3px}.search-wrap{border:1px solid #dfdfea;border-radius:10px;background:white;display:flex;align-items:center;padding:0 18px;gap:12px;box-shadow:0 4px 14px #20264b03}.search-wrap svg{color:#84849a;flex-shrink:0}.search-wrap:focus-within{border-color:#9c8dca;box-shadow:0 0 0 3px #6958a710}#search{border:0;background:transparent;outline:none;min-width:0;flex:1;height:57px;font-size:16px;color:var(--ink)}#search::placeholder{color:#9392a3}.search-hint{font-size:12px;color:#aaa7b7;border:1px solid #eeedf2;border-radius:4px;padding:2px 8px;white-space:nowrap}.source-note{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#858395;margin:16px 0 30px}.source-note p{margin:0}.note-symbol{border:1px solid #aaa6b9;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;flex-shrink:0;font-size:10px;font-family:serif;line-height:1;margin-top:4px}.results-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.results-heading h2{margin:0;font-size:17px;font-weight:600}.results-heading>span{font-size:13px;color:var(--muted)}.results-heading button{margin-left:auto;border:none;background:transparent;color:var(--accent);font-size:14px}.probability-card{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;overflow:hidden;scroll-margin-top:25px}.card-heading{padding:21px 25px 17px;display:flex;align-items:start;gap:13px}.card-index{font-size:12px;font-variant-numeric:tabular-nums;color:#a091bd;border:1px solid #e9e3f2;min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;margin-top:1px}.card-heading h3{font-size:18px;font-weight:600;margin:0;line-height:1.55}.card-heading .category{font-size:12px;color:#9791a7;margin-top:4px}.table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;min-width:420px}caption{text-align:left;padding:12px 25px 10px;font-weight:600}th,td{text-align:left;padding:12px 25px;border-top:1px solid #efeff5;vertical-align:middle}th{background:#f8f8fc;color:#838094;font-weight:500;font-size:13px}td.probability{color:#65539c;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:#fcfbfe}table.wide{min-width:880px}table.wide th,table.wide td{padding:12px 16px}td:first-child,th:first-child{min-width:85px}td p{margin:0}.card-note{color:#858091;font-size:13px;padding:12px 25px;border-top:1px solid #efeff5;margin:0}.content-text{font-size:15px;padding:8px 25px;white-space:pre-line;margin:0 0 10px}.section-subheading{font-size:16px;margin:12px 25px}.card-source{display:flex;justify-content:flex-end;font-size:12px;color:#938b9f;background:#fff;padding:10px 25px;border-top:1px solid #efeff5}.card-source a:hover{color:var(--accent)}mark{background:#f1e7a5;color:inherit;border-radius:2px}.skip-link{position:fixed;top:-100px;left:12px;z-index:10;background:white;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#empty-state{text-align:center;padding:65px 20px;background:#fff;border:1px solid var(--line);border-radius:12px}#empty-state span{font-size:20px}#empty-state p{color:var(--muted);font-size:14px}#empty-state button{border:1px solid #ddd5ed;background:#f7f4fc;color:var(--accent);padding:7px 16px;border-radius:6px}footer{margin-top:38px;border-top:1px solid var(--line);padding:23px 0;color:#9893a4;font-size:12px;display:flex;gap:20px;justify-content:space-between}footer p{margin:0}body.originals .workspace{margin-left:0}.original-reader{max-width:900px;margin:auto}.original-reader h1{font-size:28px}.original-reader img{display:block;width:100%;max-width:500px;height:auto;margin:auto}.original-reader section{margin:25px 0}.original-reader summary{cursor:pointer;padding:18px;border:1px solid var(--line);background:white;border-radius:8px}.original-reader .original-tools{display:flex;gap:15px;align-items:center;padding:18px;font-size:14px}.original-reader a{color:var(--accent)}.original-reader p{color:var(--muted);font-size:14px}.original-pages{background:#fff;padding:15px;border:1px solid var(--line)}
@media(min-width:1500px){main{padding-top:50px}.probability-card{margin-bottom:28px}}@media(max-width:1050px){.sidebar{width:220px;padding:28px 18px}.workspace{margin-left:220px}main{padding:30px 26px 0}.topbar{padding:0 26px}.edition{display:none}h1{font-size:28px}th,td{padding:12px 18px}.card-heading{padding:20px 18px 16px}}@media(max-width:700px){.sidebar{position:relative;width:100%;padding:18px 20px 12px;max-height:none}.brand{font-size:18px}.seal{width:35px;height:39px;font-size:25px}.brand small{font-size:12px}.sidebar-rule,.nav-heading,.sidebar-bottom{display:none}#section-nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;max-height:62px;margin:15px -20px -5px;padding:0 18px 8px;flex:none}.nav-item{flex-shrink:0;max-width:240px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;padding:7px 12px;font-size:13px;background:#23263e}.nav-number{display:none}.workspace{margin-left:0}.topbar{height:50px;padding:0 20px;font-size:12px}main{padding:25px 16px 0}.page-heading{margin-bottom:22px}h1{font-size:26px}.intro{font-size:13px}.search-wrap{padding:0 13px;gap:9px}#search{height:52px;font-size:14px}.search-hint{display:none}.source-note{font-size:12px;margin-bottom:23px}.results-heading h2{font-size:16px}.results-heading>span{font-size:12px}.card-heading{padding:17px 16px 14px;gap:10px}.card-heading h3{font-size:17px}th,td{padding:12px 16px}.card-note,.card-source{padding:11px 16px}.probability-card{border-radius:9px;margin-bottom:18px}.content-text{padding:8px 16px}.section-subheading{margin:12px 16px}footer{display:block;padding:20px 0}footer p{margin-top:6px}.original-reader img{max-width:100%}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background .15s}}
.source-crop{border-top:1px solid var(--line)}.source-crop summary{padding:13px 25px;color:#6e628b;font-size:13px;cursor:pointer}.source-crop summary span{margin-left:16px;font-size:12px;color:#9892a4}.source-crop[open] summary{border-bottom:1px solid var(--line)}.source-crop img{display:block;width:100%;max-width:590px;height:auto;margin:15px auto}.card-source{gap:22px}.card-source a{font-size:12px}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.wide th,table.wide td{min-width:95px}table.wide td:first-child,table.wide th:first-child{position:sticky;left:0;background:#fafafe;z-index:1}table.wide th:first-child{background:#f2f1f8}.source-note a{color:var(--accent)}
@media(max-width:700px){.source-crop summary{padding:12px 16px}.source-crop summary span{margin-left:10px}.source-crop img{margin:0 auto}}
table{min-width:100%}table.multi{min-width:680px}table.wide{min-width:1045px}
.app-tabs{display:flex;align-self:stretch;gap:28px}.app-tab{display:flex;align-items:center;gap:9px;position:relative;border:0;background:transparent;color:var(--muted);padding:0 8px;font-size:16px;font-weight:500}.app-tab[aria-selected="true"]{color:var(--accent)}.app-tab[aria-selected="true"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.tab-icon{font-size:18px;font-weight:600}.search-wrap{margin-bottom:28px}.probability-card{padding-bottom:8px}.topbar{justify-content:flex-start}
@media(max-width:700px){.app-tab{font-size:15px;padding:0 10px}.search-wrap{margin-bottom:23px}}
