Files
jocay 3c9b65d982 AI 小说工坊:主编 + 作家多模型协作写作应用
- Nuxt 4 + Nuxt UI 4 + AI SDK 7 + Drizzle/SQLite
- 主编规划大纲与章节简报、选派作家;作家流式写入章节文件并实时推送前端
- 逐章确认模式(默认)与自动模式;摘要与故事记忆
- 酒馆角色卡(PNG/JSON,V1-V3)与世界书导入
- 自定义最高优先级系统提示词、审稿/修改/多版本、任务日志与提示词检视
- 模拟 LLM 服务与端到端测试脚本

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 02:04:40 +08:00

57 lines
1.3 KiB
CSS

@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; }