*,*:before,*:after{box-sizing:border-box}html{font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:lining-nums;letter-spacing:var(--ls-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{max-width:100%}svg{letter-spacing:0}p,figcaption,li{text-wrap:pretty}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:var(--margin-wash);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.ui{font-family:var(--font-ui);line-height:var(--lh-ui);letter-spacing:var(--ls-ui)}.iast{font-family:var(--font-latin);font-style:italic;letter-spacing:.01em}.deva{font-family:var(--font-deva);font-style:normal;letter-spacing:0!important;text-transform:none!important}.num{font-family:var(--font-num);font-weight:var(--fw-medium);letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{display:inline-flex;align-items:center;min-height:var(--tap);position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper-raised);color:var(--ink);padding:10px 14px;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-14)}.skip-link:focus{top:8px;box-shadow:var(--shadow-2)}.ic{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}.ic-sm{width:16px;height:16px}.ic-lg{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--font-ui);font-size:var(--fs-btn);font-weight:var(--fw-medium);line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease,transform var(--dur-1) ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{box-shadow:inset 0 0 0 100px #00000014}.btn-secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--hair-strong)}.btn-secondary:hover{border-color:var(--rule)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--paper-sunk);color:var(--ink)}.btn-icon{width:var(--tap);padding:0}.btn-sm{min-height:36px;padding:0 12px;font-size:var(--fs-ui)}@media (pointer: coarse){.btn-sm{min-height:var(--tap)}}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-block{width:100%}.count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--paper-sunk);color:var(--ink);font-family:var(--font-num);font-size:var(--fs-badge);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums lining-nums;line-height:1}.count.is-due{background:var(--margin);color:var(--on-margin)}.count.is-bump{animation:count-bump var(--dur-2) var(--ease-out)}@keyframes count-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.seg{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--paper-sunk);gap:2px}.seg button{min-height:38px;min-width:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-14);line-height:1;transition:background-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease}.seg button[aria-pressed=true]{background:var(--paper-lift);color:var(--ink);box-shadow:var(--shadow-1);font-weight:var(--fw-medium)}@media (pointer: coarse){.seg button{min-height:44px}}.card{background:var(--paper-raised);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-pad-y) var(--card-pad)}.note{background:var(--paper-sunk);border-radius:var(--r-md);padding:14px 16px;font-size:var(--fs-15);line-height:1.8;color:var(--ink)}.note-title{font-family:var(--font-ui);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--ink-2);margin:0 0 4px}.plate{margin:var(--sp-6) 0}.plate-body{background:var(--paper-raised);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:18px}.plate-caption{margin:10px auto 0;text-align:center;max-width:30em;font-size:var(--fs-14);line-height:1.6;color:var(--ink-2)}.plate-caption .iast{display:block;font-size:var(--fs-13);color:var(--muted);margin-top:2px}.ms-frame{border:var(--ms-band-w) solid var(--ms-band);outline:1px solid var(--ms-hair);outline-offset:var(--ms-gap);margin:calc(1px + var(--ms-gap));padding:6px}.sec-orn{display:flex;justify-content:center;margin:var(--sp-7) 0 0;color:var(--ink-2);pointer-events:none}.sec-orn svg{display:block;width:48px;height:12px;overflow:visible}.sec-orn .orn-d{fill:currentColor;opacity:.5}.sec-orn .orn-m{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.72}.sec-orn .orn-dot{fill:currentColor;opacity:.85}.danda{display:flex;justify-content:center;margin:var(--sp-6) 0;color:var(--rule)}.danda svg{width:18px;height:22px}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--para-gap)}.prose h2{font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:var(--fw-medium);margin:var(--sp-7) 0 var(--sp-4);letter-spacing:.02em}.prose h3{font-size:var(--fs-h3);line-height:var(--lh-tight);font-weight:var(--fw-medium);margin:var(--sp-6) 0 var(--sp-3)}.secno{font-family:var(--font-num);color:var(--accent);font-weight:var(--fw-medium);margin-right:.5em;font-variant-numeric:tabular-nums lining-nums}.prose strong{font-weight:var(--fw-medium)}.hl-term{cursor:pointer;padding:0 1px;margin:0 -1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:underline dotted;text-decoration-color:var(--hl-line);text-decoration-thickness:1px;text-underline-offset:.34em;border-radius:3px;transition:background-color var(--dur-1) ease,text-decoration-color var(--dur-1) ease}.hl-term:hover,.hl-term:focus-visible{background:var(--margin-wash);text-decoration-color:transparent}.hl-term[aria-pressed=true]{background:var(--margin-wash);color:var(--ink);text-decoration-style:solid;text-decoration-color:var(--margin-ink)}.gloss{cursor:pointer;text-decoration:underline solid;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.3em}.gloss:hover{color:var(--accent)}.termcard{position:absolute;z-index:var(--z-popover);width:min(340px,calc(100vw - 32px));background:var(--paper-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:16px 18px 14px;font-size:var(--fs-15);line-height:1.75;animation:pop-in var(--dur-1) var(--ease-out)}.termcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-right:36px}.termcard-name{font-size:var(--fs-18);font-weight:var(--fw-medium)}.termcard-deva{font-family:var(--font-deva);font-size:var(--fs-deva);line-height:1.3;color:var(--ink-2)}.termcard-sub{margin:2px 0 8px;font-size:var(--fs-14);color:var(--ink-2)}.termcard-sub .iast{color:var(--ink)}.termcard-def{margin:0 0 8px}.termcard-rule{margin:0;font-family:var(--font-ui);font-size:var(--fs-13);color:var(--muted);line-height:1.6}.termcard .btn-icon{position:absolute;top:6px;right:6px}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ai{position:relative;margin:var(--sp-6) 0}.ai-mark{position:absolute;left:-46px;top:2px;width:28px;height:28px;display:grid;place-items:center;color:var(--accent);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-15);line-height:1}.ai-mark svg{position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:28px}.ai-mark circle{fill:none;stroke:var(--accent);stroke-width:1.25;stroke-dasharray:82;stroke-dashoffset:0}.ai.is-new .ai-mark circle{animation:ink-draw var(--dur-ink) var(--ease-out) both}@keyframes ink-draw{0%{stroke-dashoffset:82}to{stroke-dashoffset:0}}.ai-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-family:var(--font-ui);line-height:1.5}.ai-tag{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--accent)}.ai-tag .ai-inline-mark{display:none}.ai-src{font-size:var(--fs-caption);color:var(--muted)}.ai-body{font-size:var(--fs-aux);line-height:var(--lh-ai);background:var(--paper-sunk);border-radius:var(--card-radius);padding:16px 22px 18px}.ai-body p{margin:0 0 var(--para-gap)}.ai-body p:last-child{margin-bottom:0}.ai-body>:last-child{margin-bottom:0}.ai-foot{margin:8px 2px 0;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);line-height:1.6}.ai.is-new .ai-body{animation:unroll var(--dur-unroll) var(--ease-out) both}@keyframes unroll{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (max-width: 1023px){.ai-mark{display:none}.ai-tag .ai-inline-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;vertical-align:-5px;border:1.25px solid var(--accent);border-radius:50%;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-13);line-height:1}}@media (max-width: 640px){.ai-body{padding:14px 16px 16px}}.ai-wait{font-family:var(--font-ui);font-size:var(--fs-14);color:var(--ink-2);display:flex;align-items:center;gap:8px}.ai-wait .num{color:var(--ink)}.sk{height:12px;border-radius:6px;background:var(--paper-sunk);margin:14px 0}.sk{width:96%}.sk+.sk{width:88%}.sk+.sk+.sk{width:62%}.ai-wait-later{margin-top:6px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted)}.quiz{background:var(--paper-raised);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-pad-y) var(--card-pad);margin:var(--sp-6) 0}.quiz-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--muted);margin-bottom:8px;line-height:1.5}.quiz-meta .ic{width:16px;height:16px}.quiz-q{margin:0 0 14px;font-size:var(--fs-stem);line-height:1.85}.opts{display:grid;gap:8px;margin:0;padding:0}.opt{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;text-align:left;background:transparent;border:1px solid var(--rule);border-radius:var(--r-lg);font-family:var(--font-body);font-size:var(--fs-option);line-height:1.6;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.opt:hover{background:var(--hover-wash)}.opt .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule);font-family:var(--font-num);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--ink-2);transition:background-color var(--dur-1) ease,color var(--dur-1) ease,border-color var(--dur-1) ease}.opt .verdict-ic{display:none}.opt[aria-checked=true],.opt.is-correct,.opt.is-wrong{border-width:1.5px;padding:9.5px 13.5px}.opt[aria-checked=true]{border-color:var(--ink)}.opt[aria-checked=true] .n{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.quiz.is-judged .opt{cursor:default}.quiz.is-judged .opt:not(.is-correct):not(.is-wrong){color:var(--ink-2)}.opt.is-correct{border-color:var(--ok);background:var(--ok-wash)}.opt.is-correct .n{background:var(--ok);border-color:var(--ok);color:var(--paper-raised)}.opt.is-wrong{border-color:var(--wrong);background:var(--wrong-wash)}.opt.is-wrong .n{background:var(--wrong);border-color:var(--wrong);color:var(--paper-raised)}.opt.is-correct .verdict-ic,.opt.is-wrong .verdict-ic{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--fs-13);white-space:nowrap}.opt.is-correct .verdict-ic{color:var(--ok)}.opt.is-wrong .verdict-ic{color:var(--wrong)}.confidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.confidence-label{font-family:var(--font-ui);font-size:var(--fs-13);color:var(--muted);margin-right:4px;flex-basis:100%}.confidence .btn{flex:1 1 0;min-width:80px}.confidence-seg{display:flex;flex:1 1 100%}.confidence-seg button{flex:1 1 0;min-height:var(--tap);padding:0 8px;font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--ink)}.confidence-seg button:hover{background:var(--paper-lift);box-shadow:var(--shadow-1)}.confidence-seg button:active{transform:translateY(1px)}.confidence[hidden]{display:none}.confidence.is-in{animation:pop-in var(--dur-1) var(--ease-out)}.feedback{margin-top:16px}.verdict{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:var(--fs-16);font-weight:var(--fw-medium);margin:0 0 8px}.verdict.ok{color:var(--ok)}.verdict.wrong{color:var(--wrong)}.feedback p{margin:0 0 .8em;font-size:var(--fs-aux);line-height:1.85}.feedback .picked{color:var(--ink)}.feedback details{margin-top:4px}.feedback summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-14);color:var(--ink-2);min-height:var(--tap);display:flex;align-items:center;gap:6px;list-style:none}.feedback summary::-webkit-details-marker{display:none}.feedback summary .ic{transition:transform var(--dur-1) ease}.feedback details[open] summary .ic{transform:rotate(180deg)}.collected{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--font-ui);font-size:var(--fs-13);color:var(--ink-2);background:var(--paper-sunk);border-radius:var(--r-sm);padding:8px 10px;line-height:1.5}.pickq-chart{max-width:340px;margin:4px auto 6px}.hint-ladder{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.hint-steps{display:inline-flex;gap:4px}.hint-steps i{width:18px;height:4px;border-radius:2px;background:var(--paper-sunk);display:block}.hint-steps i.on{background:var(--margin)}.hint-text{margin:10px 0 0;font-size:var(--fs-aux);line-height:1.8}.hint-text[hidden]{display:none}.chips{display:grid;gap:8px}.chip{display:block;width:100%;text-align:left;cursor:pointer;padding:9px 14px 8px;border-radius:18px;background:var(--paper);border:1px solid var(--hair-strong);font-family:var(--font-body);font-size:var(--fs-aux);line-height:1.55;color:var(--ink);transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}.chip:hover{border-color:var(--accent)}.chip-src{display:block;margin-top:2px;font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.chip-src b{font-weight:var(--fw-medium);color:var(--ink-2)}.chip.is-asked{background:var(--paper-sunk)}.chip.is-asked .chip-src:after{content:" · 已问，点开看回答"}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:calc(var(--z-drawer) - 1);animation:fade-in var(--dur-1) ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.odo{display:inline-flex;vertical-align:top}.odo-d{display:inline-block}.odo-roll{height:1.2em;margin:-.1em 0;overflow:hidden}.odo-col{display:flex;flex-direction:column;animation:odo-up .42s var(--ease-out) both}.odo-col>span{display:block;height:1.2em;line-height:1.2em}.odo-roll.is-down .odo-col{animation-name:odo-down}@keyframes odo-up{0%{transform:translateY(0)}to{transform:translateY(-1.2em)}}@keyframes odo-down{0%{transform:translateY(-1.2em)}to{transform:translateY(0)}}.fly-dot{position:fixed;left:0;top:0;z-index:calc(var(--z-toast) + 1);width:8px;height:8px;border-radius:50%;background:var(--ink);pointer-events:none;will-change:transform,opacity}.is-catch .ic{animation:catch-pop .36s var(--ease-out)}@keyframes catch-pop{0%{transform:scale(1)}35%{transform:scale(1.22) translateY(-1px)}70%{transform:scale(.94)}to{transform:scale(1)}}.opt .n{position:relative}.quiz .is-fresh-ok .n,.quiz .is-fresh-wrong .n{background:var(--ink);border-color:var(--ink)}.quiz .is-fresh-reveal .n{background:transparent}.quiz .is-fresh-ok .n:before,.quiz .is-fresh-wrong .n:before,.quiz .is-fresh-reveal .n:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:50%;background:var(--ok);animation:ink-bloom .32s var(--ease-out) both}.quiz .is-fresh-wrong .n:before{background:var(--wrong);animation-delay:.3s}.quiz .is-fresh-reveal .n:before{animation-delay:.36s}.opt .n{isolation:isolate}@keyframes ink-bloom{0%{transform:scale(.15);opacity:.4}60%{opacity:1}to{transform:scale(1);opacity:1}}.quiz .is-fresh-ok .verdict-ic .ic,.quiz .is-fresh-wrong .verdict-ic .ic,.quiz .is-fresh-reveal .verdict-ic .ic{stroke-dasharray:24;animation:ink-stroke .3s var(--ease-out) .26s both}.quiz .is-fresh-wrong .verdict-ic .ic{animation-delay:.42s}.quiz .is-fresh-reveal .verdict-ic .ic{animation-delay:.5s}.quiz .is-fresh-reveal .verdict-ic{animation:fade-in .24s ease .36s both}@keyframes ink-stroke{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.quiz .is-fresh-wrong{animation:opt-shake .34s var(--ease-in-out)}@keyframes opt-shake{0%,to{transform:none}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}88%{transform:translate(2px)}}.quiz .q-chip.is-fresh-wrong{animation:opt-shake .34s var(--ease-in-out)}.confidence-seg{position:relative}.confidence-seg button{position:relative;z-index:1}.confidence-seg.has-thumb button:hover{background:transparent;box-shadow:none}.seg-thumb{position:absolute;z-index:0;left:0;top:3px;bottom:3px;border-radius:var(--r-sm);background:var(--paper-lift);box-shadow:var(--shadow-1);pointer-events:none;opacity:0;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) ease}.seg-thumb.is-on{opacity:1}.seg-thumb.no-slide{transition:opacity var(--dur-1) ease}.sec-orn.is-pending .orn-m{stroke-dasharray:1;stroke-dashoffset:1}.sec-orn.is-pending .orn-d,.sec-orn.is-pending .orn-dot{opacity:0}.sec-orn.is-drawn .orn-m{stroke-dasharray:1;animation:orn-draw .42s var(--ease-out) both}.sec-orn.is-drawn .orn-d{transform-box:fill-box;transform-origin:center;animation:orn-pop .3s var(--ease-out) .16s both}.sec-orn.is-drawn .orn-dot{transform-box:fill-box;transform-origin:center;animation:orn-pop .26s var(--ease-out) .3s both}@keyframes orn-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes orn-pop{0%{opacity:0;transform:scale(.4)}}.empty-state{padding:28px 8px 8px;text-align:center}.empty-art{display:block;width:160px;max-width:70%;height:auto;margin:0 auto;overflow:visible}.empty-art .ea-line{fill:none;stroke:var(--ink-2);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.empty-art .ea-fill{fill:var(--paper-raised)}.empty-art .ea-faint{fill:none;stroke:var(--rule);stroke-width:1;stroke-linecap:round;opacity:.55}.empty-art .ea-band{fill:none;stroke:var(--ms-band);stroke-width:2.2;stroke-linecap:round}.empty-art .ea-trail{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:1.5 3.5;stroke-linecap:round}.empty-art .ea-dot{fill:var(--ink)}.empty-t{margin:14px 0 4px;font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--ink)}.empty-d{max-width:24em;margin:0 auto;font-family:var(--font-ui);font-size:var(--fs-14);line-height:1.7;color:var(--ink-2)}.rcpt-ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rcpt-ic path{stroke-dasharray:1;animation:rcpt-draw .3s var(--ease-out) both}@keyframes rcpt-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.is-receipt>span{animation:fade-in var(--dur-1) ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.sec-orn.is-pending .orn-m{stroke-dashoffset:0}.sec-orn.is-pending .orn-d,.sec-orn.is-pending .orn-dot{opacity:1}.quiz .is-fresh-wrong,.quiz .q-chip.is-fresh-wrong{animation:none}}
