.res{border-left:3px solid var(--series-1);max-width:var(--max-text);scroll-margin-top:calc(var(--nav-h) + 12px);overflow-anchor:none;padding-left:14px}.res-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.res-line{font-size:var(--text-lg);color:var(--ink);font-variant-numeric:tabular-nums;flex:26ch;min-width:0;margin:0;line-height:1.35}html[lang=zh-Hans] .res-line{line-height:1.55}.res-err{color:var(--critical);font-size:var(--text-base)}.res-verdict{margin:var(--s-2) 0 0;font-size:var(--text-base);color:var(--ink-2);max-width:58ch}.res-unsure{margin:var(--s-2) 0 0;font:300 var(--text-xs) / 1.5 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted)}.res-teach{margin:var(--s-3) 0 0;color:var(--ink-2);max-width:62ch}.offtopic-ruler{align-items:center;gap:var(--s-3);max-width:320px;margin-top:var(--s-3);display:flex}.offtopic-ruler .ruler{flex:1}.rv{opacity:0;transform:translateY(4px)}.rv.on{opacity:1;transition:opacity .24s var(--ease-ui), transform .24s var(--ease-ui);transform:none}.jv:empty,.mb:empty{display:none}.jv{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-soft)}.jv-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-2);flex-wrap:wrap;display:flex}.jv-t,.mb-h{font:300 var(--text-xs) / 1.5 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted)}.jv-ns{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.jv-c{flex-direction:column;display:flex}.jv-l{font-size:var(--text-sm);color:var(--ink-2);line-height:1.3}.jv-p{font:400 clamp(26px, 7vw, 34px) / 1.1 var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-display);margin-top:auto;padding-top:2px}.mb{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--border-soft);max-width:64ch}.mb-h{margin:0 0 var(--s-2)}.mb-l{margin:0;padding:0;list-style:none}.mb-i{align-items:baseline;gap:2px var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;padding:3px 0;display:flex}.mb-n{color:var(--ink);font-weight:500}.mb-t{min-width:0;color:var(--muted);flex:14ch}.mb-p{font:400 13px/1.3 var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);white-space:nowrap}.rc-by{font:300 11px/1.3 var(--mono);letter-spacing:.04em;text-transform:capitalize;border:1px solid var(--border-soft);color:var(--ink-2);white-space:nowrap;padding:3px 8px}html[lang=zh-Hans] :is(.rc-by,.qhead,.qnote,.qnear,.pl-live,.plan-note,.res-foot,.r-chip,.res-d>summary,.jv-t,.mb-h,.mb-p){font-family:var(--sans)}html[lang=zh-Hans] .rc-by{text-transform:none}.rc-by-jev{border-color:var(--series-1);color:var(--accent-ink)}.pl{margin-top:var(--s-4)}.pl:empty,.foot-body:empty{display:none}.pl-by{margin:0 0 var(--s-1);text-align:right}.pl-title{align-items:baseline;gap:var(--s-3);font-size:var(--text-base);color:var(--ink);margin:0;line-height:1.35;display:flex}.pl-n{font:400 13px/1.4 var(--mono);color:var(--muted)}.pl-unclear,.pl-quote,.pl-trial,.pl-pair,.pl-code{font-size:var(--text-sm);color:var(--ink-2);max-width:64ch;margin:3px 0 0;line-height:1.5}.pl-unclear{margin:0 0 var(--s-3)}.pl-quote,.pl-trial{margin-left:calc(1.4em + var(--s-3))}.pl-trial{align-items:center;gap:2px var(--s-2);flex-wrap:wrap;display:flex}.pl-unclear,.pl-quote,.pl-pair,.pl-lead,.pl-mute{color:var(--muted)}.pl-val,.pl-ok,.pl-val{font-variant-numeric:tabular-nums}.pl-rule{flex:none}.pl-pip{fill:var(--series-1)}.pl-pip2{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px}.pl-code{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-soft)}.pl-pair{margin-top:var(--s-3)}.res pre{max-width:100%;overflow-x:auto}.qhead,.pl-live{margin:0 0 var(--s-3);font:300 var(--text-xs) / 1.5 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted)}.qlist,.pl-rows{margin:0;padding:0;list-style:none}.qrow,.pl-row{border-top:1px solid var(--border-soft);padding:8px 0}.qrow{gap:2px var(--s-4);grid-template-columns:minmax(0,1fr) 232px;grid-template-areas:"head ans""what ans""note ans";align-items:center;display:grid}.qrow-head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;grid-area:head;display:flex}.qkey{font:500 13px/1.3 var(--mono);color:var(--ink);overflow-wrap:anywhere}.qtype{font:300 11px/1.3 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted);border:1px solid var(--border-soft);padding:1px 5px}.qflag{font-size:var(--text-xs);color:var(--critical);align-items:baseline;gap:4px;display:inline-flex}.lmark{font-weight:700}.qwhat{font-size:var(--text-sm);color:var(--ink-2);grid-area:what;max-width:62ch;margin:0;line-height:1.35}html[lang=zh-Hans] .qwhat{line-height:1.6}.qnote{font:300 var(--text-xs) / 1.4 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted);grid-area:note;max-width:62ch;margin:2px 0 0}.qans{align-items:center;gap:2px var(--s-2);flex-wrap:wrap;grid-area:ans;min-width:0;display:flex}.qans .ruler{flex:1;min-width:60px}.qval{font:400 13px/1.2 var(--mono);color:var(--ink);white-space:nowrap}.qnear{font:300 11px/1.3 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted);text-align:right;white-space:nowrap;flex:0 0 100%}.qerr{margin:var(--s-3) 0 0;font-size:var(--text-sm);color:var(--critical)}@media (width<=719px){.pl-rule{display:none}.pl-quote,.pl-trial{margin-left:0}.qrow{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""what""ans""note";gap:4px}.qnear{text-align:left}.qans{max-width:280px}}.res-more{margin-top:var(--s-2)}.res-d>summary,.foot-d>summary{text-transform:none}.res-d{margin-top:var(--s-4)}.res-d>summary{border-top:1px solid var(--border-soft);gap:var(--s-2);align-items:baseline;display:flex}.plan-note{margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px solid var(--border-soft);font:300 var(--text-xs) / 1.5 var(--mono);letter-spacing:var(--ls-mono);color:var(--muted)}.md{font-size:var(--text-sm);overflow-wrap:anywhere;color:var(--ink-2);line-height:1.6}.md h4{font-size:var(--text-base);margin:var(--s-4) 0 var(--s-1);color:var(--ink)}.md h4:first-child{margin-top:0}.md p{margin:0 0 .8em}.md ul,.md ol{margin:0 0 .8em;padding-left:1.3em}.md li{margin-bottom:.2em}.md pre{margin:0 0 .8em}.res-foot{align-items:baseline;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--border-soft);font:300 var(--text-xs) / 1.4 var(--mono);letter-spacing:var(--ls-mono);flex-wrap:wrap;display:flex}.res-foot:empty{display:none}.foot-d{flex:none}.foot-d>summary{border:0;padding:0}.foot-d[open]{flex:1 0 100%;min-width:0}.foot-body{margin:var(--s-2) 0 var(--s-3);gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.foot-body .code{width:100%;max-height:280px;overflow:auto}.foot-note{color:var(--muted);margin:0}.foot-b{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--border-soft);background:0 0;border:0;padding:0}.foot-b:hover{text-decoration-color:var(--accent-ink)}.receipt{color:var(--muted);margin-left:auto}.code .k{color:#0550ae}.code .st{color:#0a3069}.code .n{color:#8250df}.code .pu{color:#6e7781}@media (prefers-color-scheme:dark){.code .k{color:#9cdcfe}.code .st{color:#ce9178}.code .n{color:#b5cea8}.code .pu{color:#d4d4d4}}.code .flagged{text-decoration:underline dotted var(--critical);text-underline-offset:3px}.r-chips{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.r-chip{font:300 var(--text-sm) / 1.3 var(--mono);letter-spacing:.02em;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;text-align:left;transition:color var(--t-hover) var(--ease), background-color var(--t-hover) var(--ease);flex:none;padding:5px 10px}.r-chip:before{content:"✢ ";color:var(--muted)}.r-chip:hover{color:var(--ink);background:var(--band)}.skel-line{background:var(--band);vertical-align:middle;width:120px;height:3px;margin-right:var(--s-3);display:inline-block;position:relative;overflow:hidden}.skel-line:after{content:"";background:var(--series-1);width:0;animation:.9s linear forwards skel;position:absolute;inset:0}@keyframes skel{to{width:100%}}.caret-w:after{content:"▮";margin-left:2px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.skel-line:after{width:50%;animation:none}.caret-w:after{animation:none}.rv{opacity:1;transform:none}.rv.on{transition:none}}
