3c9b65d982
- 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>
57 lines
1.3 KiB
CSS
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; }
|