@import "tailwindcss"; @import "@nuxt/ui"; @theme static { --font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; } :root { --ui-primary: var(--ui-color-primary-600); } .dark { --ui-primary: var(--ui-color-primary-400); } /* 小说正文排版 */ .novel-text { font-family: var(--font-serif); font-size: 1.0625rem; line-height: 2; letter-spacing: 0.02em; white-space: pre-wrap; word-break: break-word; } .novel-body { font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.95; letter-spacing: 0.02em; word-break: break-word; } .novel-body p { text-indent: 2em; margin: 0 0 0.6em; } .novel-cursor { display: inline-block; width: 0.5em; height: 1.1em; margin-inline-start: 2px; vertical-align: text-bottom; background: var(--ui-primary); animation: novel-blink 1s steps(2) infinite; } @keyframes novel-blink { 50% { opacity: 0; } } .prose-brief h1, .prose-brief h2, .prose-brief h3 { font-weight: 600; margin-top: 0.75rem; margin-bottom: 0.25rem; } .prose-brief ul { list-style: disc; padding-left: 1.25rem; } .prose-brief ol { list-style: decimal; padding-left: 1.25rem; } .prose-brief p { margin: 0.25rem 0; }