.kl-paper{color:#3e2f2d;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;min-height:720px;padding:52px 58px 64px;font-family:Noto Serif,Noto Serif SC,Songti SC,serif;font-size:12pt}.kl-title{text-align:center;letter-spacing:.01em;cursor:text;border-radius:8px;outline:none;margin:0 0 6px;padding:4px 12px;font-size:1.9em;font-weight:700;line-height:1.4;transition:background-color .2s cubic-bezier(.2,.9,.4,1.1),box-shadow .2s cubic-bezier(.2,.9,.4,1.1)}.kl-title:hover,.kl-edit:hover{background:#f8efe4}.kl-title:focus,.kl-edit:focus{background:#fbf3ea;box-shadow:0 0 0 2px #ead3bd}.kl-edit{cursor:text;border-radius:6px;outline:none;transition:background-color .2s cubic-bezier(.2,.9,.4,1.1),box-shadow .2s cubic-bezier(.2,.9,.4,1.1)}.kl-title:empty:before,.kl-edit:empty:before{content:attr(data-placeholder);color:#cbb7a6;font-style:normal;font-weight:400}.kl-section{margin-top:30px}.kl-sec-title{border-bottom:2px solid #ead9c8;margin-bottom:14px;padding-bottom:8px;font-size:1.15em;font-weight:700}.kl-word-row{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1fr) 1.6fr;align-items:baseline;column-gap:18px;padding:5px 2px;display:grid}.kl-word-row+.kl-word-row{border-top:1px dashed #f0e4d4}.kl-word-num{color:#cd7a45;margin-right:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82em}.kl-word-text{overflow-wrap:break-word;min-width:0;font-weight:600}.kl-word-ipa{color:#b3622f;overflow-wrap:break-word;min-width:0;font-size:.92em}.kl-word-ipa.missing{color:#cbb7a6}.kl-word-meaning{overflow-wrap:break-word;min-width:0;line-height:1.6}.kl-word-pos{color:#b3622f;white-space:nowrap;margin-right:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8em;font-weight:600}@media (max-width:640px){.kl-word-row{grid-template-columns:1fr 1.2fr}.kl-word-ipa{grid-column:1}.kl-word-meaning{grid-area:1/2/span 2}}.kl-sent{padding:7px 2px}.kl-sent+.kl-sent{border-top:1px dashed #f0e4d4}.kl-sent-en{line-height:1.65}.kl-sent-zh{color:#66514d;margin-top:3px;padding-left:1.6em;font-size:.95em;line-height:1.65}.kl-topic{margin-bottom:20px}.kl-topic:last-child{margin-bottom:0}.kl-topic-title{font-size:1.05em;font-weight:700}.kl-topic-brief{color:#66514d;margin-top:4px;font-size:.95em;line-height:1.65}.kl-point{margin-top:12px}.kl-point-text{line-height:1.7}.kl-point-num{color:#b3622f;margin-right:4px;font-weight:600}.kl-example{color:#66514d;margin-top:4px;padding-left:1.6em;font-size:.95em;line-height:1.65}.kl-example-en{color:#9d8052;font-style:italic}@keyframes kl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.kl-skeleton{background:linear-gradient(90deg,#f3ece6 0%,#ece0d2 50%,#f3ece6 100%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.6s ease-in-out infinite kl-shimmer;display:inline-block}.kl-empty{text-align:center;color:#cbb7a6;flex-direction:column;align-items:center;gap:14px;padding:110px 24px;display:flex}.kl-empty svg{opacity:.7}.kl-empty-title{color:#a8918e;font-size:16px;font-weight:600;font-family:var(--font-sans)}.kl-empty-sub{color:#cbb7a6;font-size:13px;font-family:var(--font-sans)}@media print{.knowledge-page{max-width:none!important;padding:0!important}.knowledge-layout{display:block!important}.kl-paper{box-shadow:none!important;border:none!important;border-radius:0!important;min-height:0!important;padding:0!important}.kl-title:hover,.kl-title:focus,.kl-edit:hover,.kl-edit:focus{box-shadow:none;background:0 0}.kl-title:empty:before,.kl-edit:empty:before{content:""}.kl-title:empty{min-height:1.4em}.kl-word-meaning .kl-edit:empty:not(.kl-word-pos),.kl-sent-zh.kl-edit:empty{border-bottom:1.5px solid #c0ab97;min-width:150px;min-height:1em;display:inline-block}.kl-word-pos:empty,.kl-topic-brief:empty,:is(.kl-point:not(:has(.kl-edit:not(:empty))),.kl-example:not(:has(.kl-edit:not(:empty)))){display:none}.kl-word-row,.kl-sent,.kl-point{break-inside:avoid}.kl-sec-title{break-after:avoid}.kl-skeleton{background:0 0!important;animation:none!important}.kl-empty{display:none}}@media (prefers-reduced-motion:reduce){.kl-skeleton{background:#f3ece6;animation:none}}
