.tt-doc{font-size:1.125rem;line-height:1.9;color:#111827;overflow-wrap:anywhere}.tt-doc>*+*{margin-top:.4rem}.tt-doc p{margin:0}.tt-doc h1{font-size:1.875rem}.tt-doc h1,.tt-doc h2{font-weight:700;line-height:1.35;margin-top:1rem}.tt-doc h2{font-size:1.5rem}.tt-doc h3{font-size:1.25rem;font-weight:700;line-height:1.4;margin-top:.75rem}.tt-doc ul{list-style:disc;padding-left:1.5rem}.tt-doc ol{list-style:decimal;padding-left:1.5rem}.tt-doc .tt-exercise ol,.tt-doc .tt-exercise ul{list-style:none;padding-left:0}.tt-doc blockquote{border-left:4px solid #d1d5db;padding-left:1rem;color:#374151}.tt-doc hr{border-color:#e5e7eb;margin:1.5rem 0}.tt-editor .tt-doc{min-height:60vh;padding:1.25rem 1.5rem;outline:none}.tt-embedded .tt-editor .tt-doc{min-height:40vh;padding:.75rem .75rem 1.5rem}.tt-doc .tableWrapper{overflow-x:auto;margin:1rem 0}.tt-doc table{border-collapse:collapse;width:100%;table-layout:fixed}.tt-doc td,.tt-doc th{border:1px solid #d1d5db;padding:.25rem .6rem;vertical-align:top;position:relative;min-width:4rem}.tt-doc th{background:#f9fafb;font-weight:600;text-align:left}.tt-doc td>p,.tt-doc th>p{margin:0}.tt-editor .tt-doc .selectedCell:after{content:"";position:absolute;inset:0;background:rgba(59,130,246,.12);pointer-events:none}.tt-doc .tt-c-red{color:#dc2626}.tt-doc .tt-c-green{color:#16a34a}.tt-doc .tt-c-blue{color:#2563eb}.tt-picture{margin:1rem 0}.tt-picture>div{margin:0 auto}.tt-picture img{width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.tt-picture-small>div{width:50%}.tt-picture-medium>div{width:75%}.tt-picture-big>div{width:100%}@media (max-width:640px){.tt-picture-small>div{width:75%}.tt-picture-medium>div{width:100%}}.tt-doc .tt-w{border-radius:.3em}.tt-pref-grouped .tt-w{background:#f3f4f6;padding:.08em .15em;margin:0 .08em;box-shadow:inset 0 0 0 1px #d1d5db}.tt-pref-pinyin .tt-doc,.tt-pref-pinyin.tt-doc{line-height:2.1}.tt-pref-pinyin .tt-w{display:inline-block;text-align:center;line-height:1.3;margin:0 .06em;vertical-align:baseline}.tt-pref-pinyin .tt-w:before{content:attr(data-py);display:block;font-size:.6em;line-height:1.25;color:#6b7280;font-weight:400;font-style:normal;white-space:nowrap}.tt-pref-grouped.tt-pref-pinyin .tt-w{padding:.08em .15em}.tt-view .tt-w{cursor:pointer}.tt-view .tt-w:hover{background:#e0e7ff}.tt-editor .tt-w{cursor:pointer}.tt-pending{-webkit-text-decoration:underline dotted #9ca3af;text-decoration:underline dotted #9ca3af;text-decoration-thickness:2px;text-underline-offset:5px}.tt-inflight{-webkit-text-decoration:underline dotted #3b82f6;text-decoration:underline dotted #3b82f6;text-decoration-thickness:2px;text-underline-offset:5px;animation:tt-pulse 1.1s ease-in-out infinite}@keyframes tt-pulse{50%{opacity:.55}}.tt-doc .tt-bubble-row{display:flex;flex-direction:column;padding:2px 0}.tt-doc>.tt-bubble-row+.tt-bubble-row{margin-top:0}.tt-bubble-meta{display:flex;align-items:center;gap:2px;height:18px;margin:0 6px}.tt-bubble-speaker{height:18px;padding:0 4px;font-size:12px;line-height:16px;font-weight:600;color:#6b7280;background:transparent;border:1px solid transparent;border-radius:4px;outline:none}.tt-bubble-speaker::-moz-placeholder{font-weight:400;color:#d1d5db}.tt-bubble-speaker::placeholder{font-weight:400;color:#d1d5db}.tt-bubble-speaker:hover{border-color:#e5e7eb}.tt-bubble-speaker:focus{border-color:#93c5fd;background:#fff}.tt-bubble-flip{display:flex;align-items:center;justify-content:center;height:18px;width:18px;border-radius:4px;color:#9ca3af;opacity:0;transition:opacity .15s}.tt-bubble-flip:hover{background:#f3f4f6;color:#4b5563}.tt-bubble-row:focus-within .tt-bubble-flip,.tt-bubble-row:hover .tt-bubble-flip{opacity:1}@media (hover:none){.tt-bubble-flip{opacity:1}}.tt-doc .tt-bubble-content{font-size:1.125rem;line-height:1.9;padding:2px 12px;min-width:3rem;min-height:2.1rem}.tt-pref-pinyin .tt-bubble-content{line-height:1.45;padding:6px 12px 5px}.tt-pref-grouped .tt-bubble-left .tt-w{background:#c7d6c1;box-shadow:none}.tt-pref-grouped .tt-bubble-right .tt-w{background:#cadef1;box-shadow:none}.tt-editor .tt-english{font-size:.85rem;color:#6b7280;font-family:system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tt-editor .tt-english,.tt-view .tt-english{display:block;margin-top:2px;padding-left:10px;border-left:2px solid #bfdbfe;line-height:1.5}.tt-view .tt-english{font-size:.9rem;color:#4b5563}.tt-view .tt-bubble-right .tt-english{border-left:0;padding-left:0;padding-right:10px;border-right:2px solid #bfdbfe;text-align:right}