:root{--xt-bg: #f7f6f3;--xt-surface: #ffffff;--xt-surface-2: #efede8;--xt-ink: #1f1e1b;--xt-ink-soft: #5f5e58;--xt-line: #e4e1da;--xt-line-strong: #d0ccc4;--xt-accent: #9c3b2e;--xt-accent-soft: #f4e7e3;--xt-on-accent: #ffffff;--xt-ok: #2f7d46;--xt-ok-soft: #e7f2ea;--xt-bad: #9c3b2e;--xt-sans: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--xt-kai: "Kaiti SC", "STKaiti", "KaiTi", "LXGW WenKai GB", serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--xt-bg: #181614;--xt-surface: #22201d;--xt-surface-2: #2c2a26;--xt-ink: #eae7e2;--xt-ink-soft: #b3afa6;--xt-line: #34312c;--xt-line-strong: #4a463f;--xt-accent: #d1806f;--xt-accent-soft: #3d2b27;--xt-on-accent: #1b1310;--xt-ok: #6fae82;--xt-ok-soft: #22332a;--xt-bad: #e08a7b}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--xt-bg);color:var(--xt-ink);font-family:var(--xt-sans);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--xt-accent)}:focus-visible{outline:2px solid var(--xt-accent);outline-offset:2px;border-radius:6px}.xt-app{max-width:760px;margin:0 auto;padding:24px 18px 64px}.xt-kai{font-family:var(--xt-kai);font-size:17px;line-height:1.95;white-space:pre-line}.xt-empty{padding:48px 0;text-align:center;color:var(--xt-ink-soft)}.xt-hero{padding:24px 0 8px}.xt-hero__kicker{margin:0 0 6px;font-size:13px;letter-spacing:.12em;color:var(--xt-ink-soft)}.xt-hero__kicker a{text-decoration:none}.xt-hero h1{margin:0 0 10px;font-size:clamp(28px,7vw,38px);font-weight:600;letter-spacing:.08em}.xt-hero__lede{margin:0;font-size:15.5px;color:var(--xt-ink-soft)}.xt-sec{margin-top:36px}.xt-sec h2{margin:0 0 6px;font-size:20px;font-weight:600;letter-spacing:.04em}.xt-sec__note{margin:0 0 14px;font-size:14px;color:var(--xt-ink-soft)}.xt-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.xt-cat{width:100%;height:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;display:grid;grid-template-columns:1fr auto;align-content:start;gap:2px 8px;padding:14px 14px 12px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:14px;transition:border-color .15s ease,transform .15s ease}.xt-cat:hover{border-color:var(--xt-accent)}.xt-cat:active{transform:translateY(1px)}.xt-cat__name{font-size:17px;font-weight:600;letter-spacing:.06em}.xt-cat__count{font-size:13px;color:var(--xt-accent);align-self:center;white-space:nowrap}.xt-cat__desc{grid-column:1 / -1;font-size:13px;color:var(--xt-ink-soft)}.xt-actions__row{display:flex;flex-wrap:wrap;gap:10px}.xt-history{margin:14px 0 0;padding-left:20px;font-size:14px;color:var(--xt-ink-soft)}.xt-source{margin-top:44px;padding-top:16px;border-top:1px solid var(--xt-line);font-size:13px;color:var(--xt-ink-soft)}[data-shell] button{cursor:progress}.xt-btn{font:inherit;font-size:15px;cursor:pointer;padding:10px 18px;border-radius:999px;border:1px solid var(--xt-line-strong);background:var(--xt-surface);color:var(--xt-ink)}.xt-btn:disabled{opacity:.5;cursor:default}.xt-btn--primary{background:var(--xt-accent);border-color:var(--xt-accent);color:var(--xt-on-accent);font-weight:600;letter-spacing:.06em}.xt-nav{display:flex;gap:8px;margin-bottom:8px}.xt-back{font:inherit;font-size:14px;cursor:pointer;background:none;border:none;color:var(--xt-ink-soft);padding:6px 0;margin-right:12px}.xt-back:hover{color:var(--xt-accent)}.xt-q__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.xt-q__head h2{margin:8px 0;font-size:20px;letter-spacing:.06em}.xt-q__progress{font-size:14px;color:var(--xt-ink-soft);font-variant-numeric:tabular-nums}.xt-q__type{display:inline-block;margin:0 0 8px;padding:1px 10px;font-size:12px;color:var(--xt-accent);background:var(--xt-accent-soft);border-radius:999px}.xt-q__stem{margin:0 0 14px;font-size:17px;font-weight:500}.xt-q__source{margin:-4px 0 10px;font-size:12.5px;color:var(--xt-muted, #8a7a6a)}.xt-q__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.xt-opts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.xt-opt{width:100%;text-align:left;font:inherit;font-size:15.5px;color:inherit;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:11px 14px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:12px}.xt-opt:disabled{cursor:default}.xt-opt__key{font-weight:600;color:var(--xt-ink-soft)}.xt-opt.is-on{border-color:var(--xt-accent);box-shadow:inset 0 0 0 1px var(--xt-accent)}.xt-opt.is-right{border-color:var(--xt-ok);background:var(--xt-ok-soft)}.xt-opt.is-wrong{border-color:var(--xt-bad);background:var(--xt-accent-soft)}.xt-hint{margin:10px 0 0;color:var(--xt-bad);font-size:14px}.xt-reveal{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--xt-surface);border:1px solid var(--xt-line)}.xt-reveal.is-ok{border-left:3px solid var(--xt-ok)}.xt-reveal.is-bad{border-left:3px solid var(--xt-bad)}.xt-reveal p{margin:0 0 6px}.xt-reveal__verdict{font-weight:600}.xt-reveal.is-ok .xt-reveal__verdict{color:var(--xt-ok)}.xt-reveal.is-bad .xt-reveal__verdict{color:var(--xt-bad)}.xt-reveal__explain{color:var(--xt-ink-soft);font-size:14.5px}.xt-reveal__orig{margin-top:10px;padding-top:10px;border-top:1px dashed var(--xt-line-strong)}.xt-reveal__label{font-size:12.5px;letter-spacing:.12em;color:var(--xt-ink-soft)}.xt-reveal__src{font-size:13px;color:var(--xt-ink-soft)}.xt-chart{margin:0 0 6px;padding:12px 12px 10px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:14px;overflow-x:auto}.xt-chart__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.xt-chart__name{font-weight:600;letter-spacing:.08em}.xt-chart__name small{font-weight:400;color:var(--xt-ink-soft)}.xt-chart__zhi{color:var(--xt-accent)}.xt-chart__meta{font-size:13px;color:var(--xt-ink-soft)}.xt-chart__table{border-collapse:collapse;font-size:14px;white-space:nowrap}.xt-chart__table th{font-weight:400;color:var(--xt-ink-soft);padding:3px 8px 3px 0;text-align:left}.xt-chart__table td{padding:3px 6px}.xt-c-shen,.xt-c-hidden{color:var(--xt-ink-soft)}.xt-c-mark{font-weight:600;color:var(--xt-accent);min-width:1.4em}.xt-c-move{color:var(--xt-accent);min-width:1.2em}.xt-c-changed{padding-left:14px!important;color:var(--xt-ink-soft)}.xt-bar{display:inline-flex;gap:10px;width:72px;height:8px;vertical-align:middle}.xt-bar i{flex:1;border-radius:2px;background:var(--xt-ink)}.xt-bar--yang i:last-child{display:none}.xt-bar--moving i{background:var(--xt-accent)}.xt-gua{margin:4px 0 6px;display:grid;gap:10px;justify-items:center;padding:16px 0 10px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:14px}.xt-gua .xt-bar{width:140px;height:10px;gap:18px}.xt-gua figcaption{font-size:14px;color:var(--xt-ink-soft);letter-spacing:.08em}.xt-result__score{font-size:28px;font-weight:600;margin:4px 0 14px}.xt-result__wrong{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px;counter-reset:xt-wrong}.xt-result__wrong li{counter-increment:xt-wrong;padding:12px 14px;background:var(--xt-surface);border:1px solid var(--xt-line);border-left:3px solid var(--xt-bad, #b2452f);border-radius:12px}.xt-result__wrong li>.xt-q__stem{margin:0 0 6px;font-size:15.5px}.xt-result__wrong li>.xt-q__stem:before{content:counter(xt-wrong) ". ";color:var(--xt-ink-soft)}.xt-result__wrong li>p{margin:4px 0;font-size:14px}.xt-link{display:inline-block;margin-top:4px;font-size:13.5px;color:var(--xt-accent)}.xt-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.xt-chip{font:inherit;font-size:13.5px;cursor:pointer;padding:4px 12px;border-radius:999px;border:1px solid var(--xt-line-strong);background:var(--xt-surface);color:var(--xt-ink)}.xt-chip.is-on{border-color:var(--xt-accent);color:var(--xt-accent)}.xt-caselist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.xt-caseitem{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:10px 12px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:12px}.xt-caseitem:hover{border-color:var(--xt-accent)}.xt-caseitem__q{font-weight:500}.xt-caseitem__g{font-size:13.5px;color:var(--xt-accent);white-space:nowrap}.xt-caseitem__ch{grid-column:1 / -1;font-size:12.5px;color:var(--xt-ink-soft)}.xt-case h2{margin:8px 0}.xt-case h3{margin:18px 0 4px;font-size:15px;letter-spacing:.1em;color:var(--xt-ink-soft)}.xt-case__header{color:var(--xt-ink-soft);font-size:15.5px}.xt-readlinks{margin:12px 0 0}.xt-crumbs ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font-size:13px;color:var(--xt-ink-soft)}.xt-crumbs li+li:before{content:"›";margin:0 8px;color:var(--xt-line-strong)}.xt-crumbs a{color:var(--xt-ink-soft);text-decoration:none}.xt-crumbs a:hover{color:var(--xt-accent)}.xt-page h1{margin:6px 0 10px;font-size:clamp(22px,5.4vw,28px);font-weight:600;letter-spacing:.04em;line-height:1.45}.xt-page h2{margin:26px 0 8px;font-size:17px;font-weight:600;letter-spacing:.08em}.xt-page .xt-sec h2{font-size:18px}.xt-page h2 a{color:inherit;text-decoration:none}.xt-page a.xt-btn{display:inline-block;text-decoration:none}.xt-page .xt-actions__row{margin-top:22px}.xt-page a.xt-caseitem{text-decoration:none}.xt-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px}.xt-links--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.xt-links--cards li{display:grid;gap:2px;padding:12px 14px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:12px}.xt-links--cards a{font-weight:600;letter-spacing:.04em;text-decoration:none}.xt-links--cards span{font-size:13px;color:var(--xt-ink-soft)}.xt-quotes{margin:0;padding-left:20px}.xt-quotes li{margin:2px 0}.xt-ruletable{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:12px;overflow:hidden}.xt-ruletable th,.xt-ruletable td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--xt-line);vertical-align:top}.xt-ruletable th{font-weight:600;color:var(--xt-ink-soft);background:var(--xt-surface-2)}.xt-ruletable tr:last-child td{border-bottom:none}.xt-exlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.xt-ex{padding:12px 14px;background:var(--xt-surface);border:1px solid var(--xt-line);border-radius:12px}.xt-ex__stem{margin:0 0 6px;font-weight:500}.xt-ex__opts{margin:0 0 8px;padding-left:24px;font-size:14.5px}.xt-ex__ans summary{cursor:pointer;color:var(--xt-accent);font-size:14px}.xt-ex__ans p{margin:6px 0 0;font-size:14.5px}.xt-pager{display:flex;justify-content:space-between;gap:12px;margin-top:26px;font-size:14px}.xt-pager a{text-decoration:none}@media (max-width: 480px){.xt-app{padding:16px 14px 56px}.xt-cats{grid-template-columns:1fr 1fr;gap:8px}.xt-cat{grid-template-columns:1fr;padding:11px 12px 10px;border-radius:12px}.xt-cat__name{font-size:15.5px;letter-spacing:.03em}.xt-cat__count{align-self:start;font-size:12.5px}.xt-cat__desc{font-size:12px;line-height:1.45}.xt-chart__table{font-size:13px}.xt-bar{width:56px;gap:8px}}
