.article-sentence:where(.io-xrrgwii6){border-radius:var(--radius-small,4px);scroll-margin-top:100px}@keyframes sentenceCharPulse{0%{background-color:light-dark(#f59e0b61,#fbbf2473)}50%{background-color:light-dark(#f59e0b2e,#fbbf2438)}to{background-color:#0000}}.article-sentence:where(.io-xrrgwii6).sentence-highlight-pulse .char:where(.io-xrrgwii6){animation:3.2s cubic-bezier(.16,1,.3,1) forwards sentenceCharPulse}.article-sentence:where(.io-xrrgwii6).sentence-highlight-pulse .char:where(.io-xrrgwii6):first-child{border-top-left-radius:var(--radius-small,4px);border-bottom-left-radius:var(--radius-small,4px)}.article-sentence:where(.io-xrrgwii6).sentence-highlight-pulse .char:where(.io-xrrgwii6):last-child{border-top-right-radius:var(--radius-small,4px);border-bottom-right-radius:var(--radius-small,4px)}.article-reader-container:where(.io-xrrgwii6){position:relative}.article-reader-toolbar:where(.io-xrrgwii6){border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.stats-trigger-btn:where(.io-xrrgwii6){border-radius:var(--radius-small);color:var(--muted-foreground);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.825rem;font-weight:500;display:inline-flex}.stats-trigger-btn:where(.io-xrrgwii6):hover{color:var(--foreground);background:var(--muted)}.stats-popover-menu:where(.io-xrrgwii6){min-width:16rem;padding:1rem}.stats-popover-header:where(.io-xrrgwii6){flex-direction:column;gap:.2rem;display:flex}.stats-grid:where(.io-xrrgwii6){grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.stats-item:where(.io-xrrgwii6){justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.stats-count:where(.io-xrrgwii6){color:var(--muted-foreground);font-weight:600}.reader-controls-wrap:where(.io-xrrgwii6){align-items:center;gap:.75rem;display:flex}.font-size-control:where(.io-xrrgwii6){background:var(--muted);border-radius:var(--radius-medium);border:1px solid var(--border);align-items:center;gap:1px;padding:2px;display:inline-flex}.size-step-btn:where(.io-xrrgwii6){color:var(--foreground);border-radius:calc(var(--radius-medium) - 2px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.size-step-btn:where(.io-xrrgwii6):hover:not(:disabled){background:var(--card);box-shadow:var(--shadow-small)}.size-step-btn:where(.io-xrrgwii6):disabled{opacity:.25;cursor:not-allowed}.annotation-segmented-control:where(.io-xrrgwii6){background:var(--muted);border-radius:var(--radius-medium);border:1px solid var(--border);align-items:center;gap:1px;padding:2px;display:inline-flex}.annotation-seg-btn:where(.io-xrrgwii6){color:light-dark(#374151,#d4d4d8);border-radius:calc(var(--radius-medium) - 2px);cursor:pointer;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;min-width:3.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.annotation-seg-btn:where(.io-xrrgwii6):hover{color:var(--foreground)}.annotation-seg-btn:where(.io-xrrgwii6).active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-small)}.article-reader-content:where(.io-xrrgwii6){font-size:var(--reader-font-size,1.6rem);color:var(--foreground);line-height:2.35;font-family:var(--font-sans);text-wrap:pretty;line-break:strict;text-spacing-trim:normal;text-align:justify;text-align-last:left;hanging-punctuation:first last;margin:1.5rem 0 2.5rem;padding:0}.article-reader-content:where(.io-xrrgwii6).is-interactive{transition:font-size .15s}.article-paragraph:where(.io-xrrgwii6){margin-bottom:1.8rem}.article-paragraph:where(.io-xrrgwii6):last-child{margin-bottom:0}.article-sentence:where(.io-xrrgwii6){display:inline}.article-sentence:where(.io-xrrgwii6):target{background-color:#fef08a73;border-radius:4px;padding:.1em .2em;scroll-margin-top:5.5rem;transition:background-color .8s;box-shadow:0 0 0 2px #eab3084d}.token:where(.io-xrrgwii6){line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.char:where(.io-xrrgwii6){vertical-align:bottom;border-bottom:1.5px dotted #0000;flex-direction:column;justify-content:flex-end;align-items:center;margin-bottom:-1.5px;padding:.12em .05em .06em;line-height:1.15;transition:background .12s;display:inline-flex;position:relative}.char:where(.io-xrrgwii6):before{content:" ";height:1.13333em;color:var(--muted-foreground);text-align:center;user-select:none;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:flex-end;margin-bottom:.16em;font-size:.75em;font-weight:400;line-height:1;transition:opacity .15s,visibility .15s;display:flex;text-decoration:none!important}.char:where(.io-xrrgwii6)[data-tone=""]:before,.char:where(.io-xrrgwii6)[data-pinyin=""]:before,.char:where(.io-xrrgwii6):not([data-tone]):before{content:" "!important;opacity:0!important;visibility:hidden!important}.article-reader-container:where(.io-xrrgwii6)[data-annotation=tones] .char:where(.io-xrrgwii6):not([data-tone=""]):before,.article-reader-container:where(.io-xrrgwii6).show-tones .char:where(.io-xrrgwii6):not([data-tone=""]):before{content:attr(data-tone);opacity:1;visibility:visible;height:1.13333em;margin-bottom:.16em;font-family:PinyinShengdiaoDatong,sans-serif;font-size:.75em}.article-reader-container:where(.io-xrrgwii6)[data-annotation=pinyin] .char:where(.io-xrrgwii6):not([data-pinyin=""]):before{content:attr(data-pinyin);font-family:var(--font-pinyin);letter-spacing:0;white-space:nowrap;opacity:1;visibility:visible;height:1.63462em;margin-bottom:.230769em;font-size:.52em;font-weight:400;line-height:1}.token:where(.io-xrrgwii6).word:not(.latin-word){cursor:pointer;margin:0;transition:color .12s}.token:where(.io-xrrgwii6).word:not(.latin-word):hover{color:light-dark(#92400e,#fde68a)}.article-reader-container:where(.io-xrrgwii6)[data-annotation=none] .token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6),.article-reader-container:where(.io-xrrgwii6):not([data-annotation]):not(.show-tones) .token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6){background:linear-gradient(#0000 30%,light-dark(#f59e0b29,#fbbf2438) 30%)}.article-reader-container:where(.io-xrrgwii6)[data-annotation=tones] .token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6),.article-reader-container:where(.io-xrrgwii6)[data-annotation=pinyin] .token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6),.article-reader-container:where(.io-xrrgwii6).show-tones .token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6){background-color:light-dark(#f59e0b26,#fbbf2433)}.token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6):first-child{border-top-left-radius:var(--radius-small,3px);border-bottom-left-radius:var(--radius-small,3px)}.token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6):last-child{border-top-right-radius:var(--radius-small,3px);border-bottom-right-radius:var(--radius-small,3px)}.token:where(.io-xrrgwii6).word:not(.latin-word):hover .char:where(.io-xrrgwii6):before{color:light-dark(#b45309,#fbbf24)}.token:where(.io-xrrgwii6).proper-noun:not(.latin-word){cursor:pointer}.token:where(.io-xrrgwii6).proper-noun .char:where(.io-xrrgwii6){border-bottom-color:light-dark(#d97706,#f59e0b);text-decoration:none!important}.token:where(.io-xrrgwii6).proper-noun .char:where(.io-xrrgwii6):before{text-decoration:none!important}.token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover{color:light-dark(#92400e,#fde68a)}.token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6){border-bottom-color:light-dark(#b45309,#fbbf24)}.article-reader-container:where(.io-xrrgwii6)[data-annotation=none] .token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6),.article-reader-container:where(.io-xrrgwii6):not([data-annotation]):not(.show-tones) .token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6){background:linear-gradient(#0000 30%,light-dark(#f59e0b29,#fbbf2438) 30%)}.article-reader-container:where(.io-xrrgwii6)[data-annotation=tones] .token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6),.article-reader-container:where(.io-xrrgwii6)[data-annotation=pinyin] .token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6),.article-reader-container:where(.io-xrrgwii6).show-tones .token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6){background-color:light-dark(#f59e0b26,#fbbf2433)}.token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6):first-child{border-top-left-radius:var(--radius-small,3px);border-bottom-left-radius:var(--radius-small,3px)}.token:where(.io-xrrgwii6).proper-noun:not(.latin-word):hover .char:where(.io-xrrgwii6):last-child{border-top-right-radius:var(--radius-small,3px);border-bottom-right-radius:var(--radius-small,3px)}.token:where(.io-xrrgwii6).punctuation{margin:0;padding:0;display:inline}.token:where(.io-xrrgwii6).latin-word{font-feature-settings:"kern" 1, "liga" 1;letter-spacing:-.01em;cursor:default;user-select:text;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Helvetica Neue,Arial,sans-serif}.token:where(.io-xrrgwii6).latin-word:hover{color:inherit!important}.token:where(.io-xrrgwii6).latin-word .char:where(.io-xrrgwii6){cursor:default;padding:.12em .02em .06em}.punct-char:where(.io-xrrgwii6){font-feature-settings:"halt" 1, "palt" 1;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,sans-serif}.char:where(.io-xrrgwii6).punct-quote-open,.char:where(.io-xrrgwii6)[data-punct=“],.char:where(.io-xrrgwii6)[data-punct=‘]{margin-left:.06em;margin-right:-.32em;font-size:.96em;transform:translateY(-.04em)}.char:where(.io-xrrgwii6).punct-quote-close,.char:where(.io-xrrgwii6)[data-punct=”],.char:where(.io-xrrgwii6)[data-punct=’]{margin-left:-.32em;margin-right:.08em;font-size:.96em;transform:translateY(-.04em)}@media (width<=640px){.size-step-btn:where(.io-xrrgwii6){min-width:32px;min-height:32px;padding:.25rem .55rem;font-size:.8rem}.annotation-seg-btn:where(.io-xrrgwii6){min-height:32px;padding:.25rem .65rem;font-size:.8rem}}.reading-quiz-section:where(.io-bvvfcnmc){border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2rem}.quiz-section-header:where(.io-bvvfcnmc){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.quiz-section-title:where(.io-bvvfcnmc){color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.quiz-count-badge:where(.io-bvvfcnmc){border-radius:var(--radius-full);background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);padding:.15rem .5rem;font-size:.75rem;font-weight:500}.quiz-header-actions:where(.io-bvvfcnmc){align-items:center;gap:.75rem;display:flex}.quiz-initial-desc:where(.io-bvvfcnmc){margin-bottom:1.5rem}.finish-reading-btn:where(.io-bvvfcnmc){background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-medium);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-small);border:1px solid #0000;justify-content:center;align-items:center;padding:.4rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.finish-reading-btn:where(.io-bvvfcnmc):hover{opacity:.92;box-shadow:var(--shadow-medium)}.stepped-quiz-container:where(.io-bvvfcnmc){animation:.3s fadeIn;display:none}.quiz-initial-text:where(.io-bvvfcnmc){margin:0;font-size:.9rem;line-height:1.5}.quiz-progress-text:where(.io-bvvfcnmc){font-size:.85rem;font-weight:500;display:none}.quiz-card:where(.io-bvvfcnmc):not(.is-active){display:none}.q-number:where(.io-bvvfcnmc){margin:0;font-size:.85rem;font-weight:600}.quiz-progress-text:where(.io-bvvfcnmc) strong:where(.io-bvvfcnmc){color:var(--foreground)}.progress-bar-wrap:where(.io-bvvfcnmc){gap:.35rem;margin-bottom:1.25rem;display:flex}.progress-segment:where(.io-bvvfcnmc){background:var(--muted);border-radius:var(--radius-full);flex:1;height:4px;transition:all .25s}.progress-segment:where(.io-bvvfcnmc).is-current{background:var(--foreground)}.progress-segment:where(.io-bvvfcnmc).is-completed-correct{background:var(--success)}.progress-segment:where(.io-bvvfcnmc).is-completed-wrong{background:var(--danger)}.quiz-cards-wrapper:where(.io-bvvfcnmc){position:relative}.quiz-card:where(.io-bvvfcnmc){background:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-small);padding:1.5rem;animation:.25s fadeIn}.q-header:where(.io-bvvfcnmc){justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.q-text:where(.io-bvvfcnmc){color:var(--foreground);margin-bottom:1.25rem;font-size:1.05rem;font-weight:600;line-height:1.5}.q-options:where(.io-bvvfcnmc),.q-tf-options:where(.io-bvvfcnmc){flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.q-tf-options:where(.io-bvvfcnmc){flex-direction:row}.q-tf-options:where(.io-bvvfcnmc) .q-tf-btn:where(.io-bvvfcnmc){flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.q-option-btn:where(.io-bvvfcnmc),.q-tf-btn:where(.io-bvvfcnmc){background:var(--background);border:1px solid var(--border);border-radius:var(--radius-medium);color:var(--foreground);cursor:pointer;text-align:left;align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.q-option-btn:where(.io-bvvfcnmc):hover:not(:disabled),.q-tf-btn:where(.io-bvvfcnmc):hover:not(:disabled){background:var(--muted);border-color:var(--ring)}.opt-indicator:where(.io-bvvfcnmc){border-radius:var(--radius-small);background:var(--muted);width:1.6rem;height:1.6rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.opt-text:where(.io-bvvfcnmc){flex:1}.q-option-btn:where(.io-bvvfcnmc).is-correct,.q-tf-btn:where(.io-bvvfcnmc).is-correct{border-color:var(--success)!important;color:light-dark(#065f46,#6ee7b7)!important;background-color:light-dark(#ecfdf5,#064e3b)!important}.q-option-btn:where(.io-bvvfcnmc).is-correct .opt-indicator:where(.io-bvvfcnmc),.q-tf-btn:where(.io-bvvfcnmc).is-correct .tf-icon:where(.io-bvvfcnmc){background:var(--success);color:#fff}.q-option-btn:where(.io-bvvfcnmc).is-wrong,.q-tf-btn:where(.io-bvvfcnmc).is-wrong{border-color:var(--danger)!important;color:light-dark(#991b1b,#fca5a5)!important;background-color:light-dark(#fef2f2,#7f1d1d)!important}.q-option-btn:where(.io-bvvfcnmc).is-wrong .opt-indicator:where(.io-bvvfcnmc),.q-tf-btn:where(.io-bvvfcnmc).is-wrong .tf-icon:where(.io-bvvfcnmc){background:var(--danger);color:#fff}.q-explanation:where(.io-bvvfcnmc){background:var(--muted);border-left:3px solid var(--primary);border-radius:var(--radius-small);margin-bottom:1.25rem;padding:.85rem 1rem;animation:.2s fadeIn;display:none}.exp-title:where(.io-bvvfcnmc){text-transform:uppercase;letter-spacing:.04em;color:var(--foreground);margin-bottom:.35rem;font-size:.8rem;font-weight:700}.exp-content:where(.io-bvvfcnmc){color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.q-nav-box:where(.io-bvvfcnmc){justify-content:flex-end;animation:.2s fadeIn;display:none}.quiz-result-card:where(.io-bvvfcnmc){text-align:center;padding:2.5rem 1.5rem;display:none}.result-score-badge:where(.io-bvvfcnmc){margin-bottom:1rem}.result-title:where(.io-bvvfcnmc){margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.result-subtitle:where(.io-bvvfcnmc){margin-bottom:1.5rem;font-size:.95rem}.result-score-box:where(.io-bvvfcnmc){background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-medium);max-width:14rem;margin:0 auto 1.75rem;padding:1.25rem}.result-score-label:where(.io-bvvfcnmc){text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.result-score-num:where(.io-bvvfcnmc){color:var(--foreground);font-size:2rem;font-weight:800}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
