/* 拾页 · warm paper and forest green. All article strings remain data, not CSS. */
html[data-skin="violet"],html:not([data-skin]) {
  color-scheme:light;
  --c-white:255 253 249; --t-white:255 253 249; --c-shadow:43 54 40;
  --c-ink-50:248 246 240;--c-ink-100:240 237 229;--c-ink-200:226 222 212;--c-ink-300:185 183 170;--t-ink-300:156 158 144;
  --c-ink-400:128 132 118;--c-ink-500:102 109 98;--c-ink-600:77 87 75;--c-ink-700:54 66 53;--c-ink-800:38 52 40;--c-ink-900:25 38 29;--c-ink-950:17 28 21;
  --c-purple-50:239 243 235;--c-purple-100:226 233 219;--c-purple-200:207 221 199;--c-purple-300:171 196 162;--c-purple-400:120 158 117;
  --c-purple-500:67 112 78;--c-purple-600:37 78 58;--c-purple-700:29 65 47;--c-purple-800:23 54 39;--c-purple-900:19 45 32;--c-purple-950:13 32 24;
  --c-accent-green:65 113 82;--c-accent-orange:173 111 71;--c-accent-yellow:162 99 56;--c-accent-blue:85 114 117;--c-accent-pink:152 110 111;
  --p-6b52b5:37 78 58;--q-6b52b5:29 65 47;--p-8b6fd0:56 103 73;--p-b09ae6:114 147 105;
  --p-ad803e:37 78 58;--p-c9a45c:53 97 68;--p-e0c98a:110 140 95;--q-ad803e:144 91 54;
}
html {scroll-behavior:smooth;}
body {font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;background:rgb(var(--c-ink-50));color:rgb(var(--c-ink-900));-webkit-font-smoothing:antialiased;}
button,input,textarea,select {font:inherit;}
button,a,input,textarea {touch-action:manipulation;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible {outline:2px solid #416f50;outline-offset:3px;}
::selection {background:#d7e2ca;color:#193d2a;}
#root aside {background:rgb(var(--c-ink-50));border-color:rgb(var(--c-ink-200));}
#root aside>div>div:first-child {margin-bottom:28px;gap:13px;}
#root aside img[src="/logo.svg"] {width:40px;height:47px;filter:none;}
#root aside img[src="/logo.svg"]+div>div {font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-size:29px;font-weight:700;letter-spacing:.1em;}
#root aside img[src="/logo.svg"]+div:after {content:"写作与灵感工作台";display:block;font-size:11px;letter-spacing:.12em;margin-top:5px;color:rgb(var(--c-ink-500));}
#root aside nav {scrollbar-width:thin;scrollbar-color:#c8cfbd transparent;}
#root aside nav [class*="rounded-"] {border-radius:5px;}
#root aside nav button {line-height:1.5;}
#root aside nav svg {stroke-width:1.6;}
#root header {background:rgb(var(--c-ink-50)/.94);border-color:rgb(var(--c-ink-200));}
#root main h1 {font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-weight:700;letter-spacing:.015em;line-height:1.3;font-size:clamp(28px,2.7vw,42px);}
#root main h2 {font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;letter-spacing:.015em;}
#root :where([class*="rounded-[18px]"],[class*="rounded-[20px]"],[class*="rounded-[22px]"]) {border-radius:10px;}
#root :where(.shadow-card,.shadow-soft) {box-shadow:0 3px 14px rgb(41 52 35/.035);}
#root .shadow-deep {box-shadow:0 20px 60px rgb(41 52 35/.14);}
#root [class*="bg-gradient-to-br"] {background-image:linear-gradient(125deg,rgb(var(--c-purple-700)),rgb(var(--c-purple-500)));}
#root .guide-step-row {padding-top:22px;padding-bottom:22px;}
#root .guide-step-content p {line-height:1.85;}
#root .guide-step-content>p:first-child {font-size:15px;font-weight:600;}
.shiye-entry {min-height:100svh;padding:38px 5vw 26px;display:flex;flex-direction:column;max-width:1600px;margin:auto;background:#f8f6f0;color:#19261d;}
.shiye-wordmark {display:inline-flex;align-items:center;gap:16px;align-self:flex-start;text-decoration:none;color:#173c2b;}
.shiye-wordmark>span {font-family:"Songti SC",SimSun,serif;font-weight:700;font-size:32px;letter-spacing:.13em;}
.shiye-wordmark small {display:block;font-family:Inter,"Microsoft YaHei",sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;color:#68715f;margin-top:2px;}
.shiye-entry-content {display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;flex:1;padding:72px 6% 92px;}
.shiye-entry-rule {width:46px;height:3px;background:#a8663e;margin-bottom:31px;}
.shiye-entry-intro h1 {font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-size:clamp(38px,4.3vw,64px);line-height:1.5;letter-spacing:.025em;font-weight:600;margin:0 0 25px;}
.shiye-entry-intro>p {font-size:17px;line-height:1.9;color:#737968;}
.shiye-entry-note {display:inline-block;color:#859079;font-size:12px;letter-spacing:.13em;margin-top:48px;}
.shiye-entry-form {padding:45px 38px 36px;background:#fffdf9;border:1px solid #dfded3;border-radius:8px;box-shadow:0 20px 50px rgb(42 60 38/.045);max-width:430px;width:100%;}
.shiye-book-mark {font-family:"Songti SC",SimSun,serif;color:#315c3e;background:#edf1e5;width:43px;height:43px;display:grid;place-items:center;border-radius:6px;font-size:23px;margin-bottom:24px;}
.shiye-entry-form h2 {font-family:"Songti SC",SimSun,serif;font-size:29px;letter-spacing:.03em;font-weight:600;margin:0 0 10px;}
.shiye-entry-form>p {font-size:13px;color:#78806f;line-height:1.8;margin-bottom:30px;}
.shiye-entry-form label {font-size:12px;font-weight:600;color:#4d5e49;display:block;margin-bottom:10px;}
.shiye-entry-form input {border:1px solid #dcded2;border-radius:5px;background:#fbfaf6;color:#223c29;width:100%;height:49px;padding:0 14px;font-size:14px;}
.shiye-entry-form input::placeholder {color:#a1a494;}
.shiye-entry-error {font-size:12px;color:#a84e36;min-height:28px;line-height:1.7;padding:5px 0;margin:0;}
.shiye-entry-form button {height:49px;background:#244f3a;color:#fffdf7;border-radius:5px;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;letter-spacing:.08em;font-weight:600;border:0;cursor:pointer;transition:background .15s;}
.shiye-entry-form button:hover {background:#173d2b;}
.shiye-entry-form button:disabled {opacity:.6;cursor:default;}
.shiye-entry-form>small {display:block;color:#8b907e;font-size:11px;line-height:1.8;margin-top:23px;}
.shiye-entry footer {font-size:11px;letter-spacing:.13em;color:#8f9484;border-top:1px solid #e3e2d7;padding-top:20px;}
@media(max-width:700px){.shiye-entry{padding:25px 24px 20px;}.shiye-entry-content{grid-template-columns:1fr;gap:35px;padding:40px 0;}.shiye-entry-intro h1{font-size:37px;line-height:1.4;margin-bottom:14px;}.shiye-entry-intro>p{font-size:14px;}.shiye-entry-rule{margin-bottom:20px;}.shiye-entry-note{display:none;}.shiye-entry-form{max-width:none;padding:28px 23px;}.shiye-entry-form h2{font-size:25px;}.shiye-entry-form>p{margin-bottom:22px;}.shiye-book-mark{display:none;}#root main h1{font-size:28px;}#root main h2{line-height:1.5;}.shiye-wordmark>span{font-size:29px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Responsive reading and navigation. Article bodies remain unchanged. */
html {scroll-padding-top:90px;}
#root main {min-width:0;}
#root main>div {max-width:1720px;margin-inline:auto;}
#root header>div:first-child {min-width:0;}
#root header>div:first-child>div {min-width:0;overflow:hidden;text-overflow:ellipsis;}
#root .shiye-editor-card {content-visibility:auto;contain-intrinsic-size:auto 356px;}
#root .shiye-editor-filters>button.text-white {background:var(--theme-accent);border-color:var(--theme-accent);color:var(--button-ink);}
#root .shiye-editor-filters>button.text-white :is(p,span,svg) {color:inherit;}
.shiye-card-read {position:absolute;left:90px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:1px solid #c0ceb6;border-radius:5px;background:#f1f5eb;color:#254f3b;font-size:12px;font-weight:600;cursor:pointer;}
.shiye-card-read:hover {background:#e3ecd9;}
.shiye-help-toggle {display:none;}
@media(max-width:767px){
  html {scroll-padding-top:calc(78px + env(safe-area-inset-top));}
  #root header {height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));}
  #root main {padding-top:calc(64px + env(safe-area-inset-top));}
  #root main>div {padding:18px max(16px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));}
  #root header button {min-width:40px;min-height:44px;}
  #root header>div:first-child>div {white-space:nowrap;font-size:11px;}
  #root input:not([type=checkbox]):not([type=radio]),#root textarea,#root select,.shiye-entry input {font-size:16px;}
  #root main h1 {font-size:clamp(25px,6.9vw,31px);line-height:1.4;overflow-wrap:anywhere;}
  #root main h2 {font-size:17px;}
  #root main p {overflow-wrap:anywhere;}
  #root .shiye-editor-filters {display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 2px 8px;scrollbar-width:thin;}
  #root .shiye-editor-filters>button {flex:0 0 auto;height:44px;min-height:44px;padding:8px 12px;border-radius:7px;scroll-snap-align:start;}
  #root .shiye-editor-filters::-webkit-scrollbar {height:4px;}
  .shiye-editor-help:not(.is-open)>p {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .shiye-help-toggle {display:inline-flex;align-items:center;min-height:40px;padding:4px 0;color:rgb(var(--t-purple-700));font-size:12px;text-decoration:underline;text-underline-offset:3px;}
  #root .shiye-editor-filters>button>div:first-child {display:none;}
  #root .shiye-editor-filters>button>div:last-child>p:first-child {white-space:nowrap;font-size:14px;}
  #root .shiye-editor-filters>button>div:last-child>p:last-child {display:none;}
  #root .shiye-editor-card {padding:18px;}
  #root .shiye-editor-card h3 {white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;}
  .shiye-card-read {min-height:40px;left:84px;bottom:8px;}
  #root div.fixed.inset-0>div {max-height:96dvh;}
  #root div.fixed.inset-0 input,#root div.fixed.inset-0 textarea {max-width:100%;}
  #root div.fixed.inset-0 button {touch-action:manipulation;}
  #root div.fixed.inset-0 pre {white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;}
  #root div.fixed.inset-0 img {max-width:100%;height:auto;}
}
@media(hover:none){#root .shiye-editor-card:hover{transform:none;}}
@media(min-width:1440px){#root main>div{padding-inline:40px;}}

/* Analysis cards: identity and actions need separate rows at every card width. */
#root main .border-t:has(>div>[title^="用户ID"]) {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
#root main .border-t:has(>div>[title^="用户ID"])>div:first-child {display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;}
#root main .border-t:has(>div>[title^="用户ID"])>div:first-child>span.truncate {flex:1 1 5em;min-width:0;}
#root main .border-t:has(>div>[title^="用户ID"])>div:last-child {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;}
#root main .border-t:has(>div>[title^="用户ID"])>div:last-child>* {flex-shrink:0;white-space:nowrap;}
#root main .border-t:has(>div>[title^="用户ID"]) button {min-height:36px;}

/* Daily board: a bare 1fr keeps the board's min-content width and pushes out the sidebar. */
#root main [class~="lg:grid-cols-[1fr_290px]"] {grid-template-columns:minmax(0,1fr);}
#root main [class~="lg:grid-cols-[1fr_290px]"]>* {min-width:0;max-width:100%;}
@media(min-width:1280px){#root main [class~="lg:grid-cols-[1fr_290px]"]{grid-template-columns:minmax(0,1fr) minmax(0,260px);}}

html[data-skin="violet"] {
  --p-0c4a6e: 30 65 45;
  --p-101526: 20 39 28;
  --p-1565c0: 52 98 64;
  --p-161a2b: 20 39 28;
  --p-171d3b: 20 39 28;
  --p-1a2a4a: 30 65 45;
  --p-1d1f25: 20 39 28;
  --p-1d4ed8: 52 98 64;
  --p-1e40af: 52 98 64;
  --p-1f2937: 30 65 45;
  --p-1f3f5c: 30 65 45;
  --p-22273e: 30 65 45;
  --p-2563eb: 52 98 64;
  --p-2d7cb6: 52 98 64;
  --p-2f2454: 30 65 45;
  --p-2f4f96: 52 98 64;
  --p-2f6bb0: 52 98 64;
  --p-30364f: 30 65 45;
  --p-312e81: 52 98 64;
  --p-3b3160: 30 65 45;
  --p-3b5bab: 52 98 64;
  --p-3b82f6: 52 98 64;
  --p-3d2f66: 30 65 45;
  --p-3f3a56: 30 65 45;
  --p-43387a: 52 98 64;
  --p-4338ca: 52 98 64;
  --p-453578: 52 98 64;
  --p-45366f: 30 65 45;
  --p-4a3a8f: 52 98 64;
  --p-4a6cb5: 52 98 64;
  --p-4c1d95: 52 98 64;
  --p-4c3a80: 52 98 64;
  --p-4c3d85: 52 98 64;
  --p-4c5273: 52 98 64;
  --p-4da3ff: 52 98 64;
  --p-4f46e5: 52 98 64;
  --p-5276bf: 52 98 64;
  --p-534292: 52 98 64;
  --p-55507a: 52 98 64;
  --p-5b45a3: 52 98 64;
  --p-5b48b0: 52 98 64;
  --p-5b7f9d: 52 98 64;
  --p-5d4a9e: 52 98 64;
  --p-5d5290: 52 98 64;
  --p-6651b2: 52 98 64;
  --p-6658ae: 52 98 64;
  --p-6a55c9: 52 98 64;
  --p-6b52b5: 52 98 64;
  --p-6b5f8f: 52 98 64;
  --p-6b8fd0: 52 98 64;
  --p-6d4fd4: 52 98 64;
  --p-6f52be: 52 98 64;
  --p-7369a0: 52 98 64;
  --p-7562b9: 52 98 64;
  --p-7864c5: 52 98 64;
  --p-7967c2: 52 98 64;
  --p-7c3aed: 52 98 64;
  --p-7c4dbc: 52 98 64;
  --p-7c5cbf: 52 98 64;
  --p-7c5cd6: 52 98 64;
  --p-7c7c9d: 103 140 103;
  --p-7ca5e8: 52 98 64;
  --p-7d6fae: 52 98 64;
  --p-7e22ce: 52 98 64;
  --p-8572c7: 52 98 64;
  --p-8b5cf6: 52 98 64;
  --p-8b6fc9: 52 98 64;
  --p-8b6fd0: 52 98 64;
  --p-8b6fe8: 52 98 64;
  --p-8b86a3: 103 140 103;
  --p-9333ea: 52 98 64;
  --p-93a9d6: 52 98 64;
  --p-9b8bd0: 52 98 64;
  --p-9c8cd0: 52 98 64;
  --p-9d7fe0: 52 98 64;
  --p-a78bfa: 30 65 45;
  --p-a855f7: 52 98 64;
  --p-a98ee8: 30 65 45;
  --p-a995e8: 30 65 45;
  --p-a998e8: 30 65 45;
  --p-b08ae0: 52 98 64;
  --p-b09ae6: 30 65 45;
  --p-b28dff: 30 65 45;
  --p-b7a6ec: 30 65 45;
  --p-b8b3c7: 168 193 156;
  --p-b9a3ec: 30 65 45;
  --p-bfdbfe: 30 65 45;
  --p-c026d3: 52 98 64;
  --p-c084fc: 30 65 45;
  --p-c4b5fd: 30 65 45;
  --p-c4b8e8: 30 65 45;
  --p-c7b8ec: 30 65 45;
  --p-c9b5f2: 30 65 45;
  --p-c9d6f0: 30 65 45;
  --p-d3ebfa: 30 65 45;
  --p-d5c6f5: 30 65 45;
  --p-d8d0ee: 30 65 45;
  --p-d8ecfa: 30 65 45;
  --p-d9eaf8: 30 65 45;
  --p-dbeafe: 30 65 45;
  --p-dceaff: 30 65 45;
  --p-ddd2f2: 30 65 45;
  --p-ddd3f3: 30 65 45;
  --p-ddd4ff: 30 65 45;
  --p-e0e7ff: 30 65 45;
  --p-e0e8f5: 30 65 45;
  --p-e0f2fe: 30 65 45;
  --p-e2d9f7: 30 65 45;
  --p-e3edfb: 30 65 45;
  --p-e3f2fd: 30 65 45;
  --p-e4ebf8: 30 65 45;
  --p-e6ddf7: 30 65 45;
  --p-e6e1f7: 30 65 45;
  --p-e7d9fb: 30 65 45;
  --p-e7eefb: 30 65 45;
  --p-e8e1f7: 30 65 45;
  --p-e9d5ff: 30 65 45;
  --p-e9e1f9: 30 65 45;
  --p-e9e2f8: 30 65 45;
  --p-e9e3f8: 30 65 45;
  --p-eaf1fc: 30 65 45;
  --p-eaf4fd: 30 65 45;
  --p-edf1fc: 30 65 45;
  --p-eee9fa: 30 65 45;
  --p-eee9ff: 30 65 45;
  --p-eef2fc: 30 65 45;
  --p-eef3fb: 30 65 45;
  --p-eef4fd: 30 65 45;
  --p-efe9fb: 30 65 45;
  --p-efebfb: 30 65 45;
  --p-f0ebfa: 30 65 45;
  --p-f0f3fc: 30 65 45;
  --p-f0f4fc: 30 65 45;
  --p-f1edfb: 30 65 45;
  --p-f2edfc: 30 65 45;
  --p-f2eefc: 30 65 45;
  --p-f3e8ff: 30 65 45;
  --p-f3eefc: 30 65 45;
  --p-f3effd: 30 65 45;
  --p-f3efff: 20 39 28;
  --p-f3f6fe: 20 39 28;
  --p-f3f7fe: 20 39 28;
  --p-f4f0fc: 30 65 45;
  --p-f4f1fb: 30 65 45;
  --p-f5eaff: 30 65 45;
  --p-f5f0fc: 30 65 45;
  --p-f5f1fe: 20 39 28;
  --p-f5f6fd: 20 39 28;
  --p-f6f3fd: 20 39 28;
  --p-f7f4fe: 20 39 28;
  --p-f7f5fc: 20 39 28;
  --p-f8f4fe: 20 39 28;
  --p-f8f5fe: 20 39 28;
  --p-f9f5ff: 20 39 28;
  --p-f9f6fe: 20 39 28;
  --p-f9f7fd: 20 39 28;
  --p-f9fcff: 20 39 28;
  --p-fae8ff: 30 65 45;
  --p-faf8fe: 20 39 28;
  --p-faf8ff: 20 39 28;
  --p-fafbfe: 20 39 28;
  --p-fbfafd: 20 39 28;
  --p-fdfcff: 20 39 28;
  --p-fefcff: 20 39 28;
  --q-0c4a6e: 217 228 205;
  --q-101526: 217 228 205;
  --q-1565c0: 168 193 156;
  --q-161a2b: 217 228 205;
  --q-171d3b: 217 228 205;
  --q-1a2a4a: 217 228 205;
  --q-1d1f25: 20 39 28;
  --q-1d4ed8: 168 193 156;
  --q-1e40af: 168 193 156;
  --q-1f2937: 217 228 205;
  --q-1f3f5c: 217 228 205;
  --q-22273e: 217 228 205;
  --q-2563eb: 168 193 156;
  --q-2d7cb6: 168 193 156;
  --q-2f4f96: 217 228 205;
  --q-2f6bb0: 168 193 156;
  --q-30364f: 217 228 205;
  --q-312e81: 217 228 205;
  --q-3b3160: 217 228 205;
  --q-3b5bab: 168 193 156;
  --q-3b82f6: 168 193 156;
  --q-3d2f66: 217 228 205;
  --q-3f3a56: 217 228 205;
  --q-43387a: 217 228 205;
  --q-4338ca: 168 193 156;
  --q-4a6cb5: 168 193 156;
  --q-4c1d95: 217 228 205;
  --q-4c3a80: 217 228 205;
  --q-4c3d85: 217 228 205;
  --q-4c5273: 217 228 205;
  --q-4f46e5: 168 193 156;
  --q-534292: 168 193 156;
  --q-55507a: 168 193 156;
  --q-5b45a3: 168 193 156;
  --q-5b7f9d: 168 193 156;
  --q-5d5290: 168 193 156;
  --q-6651b2: 168 193 156;
  --q-6658ae: 168 193 156;
  --q-6b52b5: 168 193 156;
  --q-6d4fd4: 168 193 156;
  --q-6f52be: 168 193 156;
  --q-7369a0: 168 193 156;
  --q-7562b9: 168 193 156;
  --q-7864c5: 168 193 156;
  --q-7967c2: 168 193 156;
  --q-7c3aed: 168 193 156;
  --q-7c5cbf: 168 193 156;
  --q-7c7c9d: 168 193 156;
  --q-7e22ce: 168 193 156;
  --q-8b6fe8: 168 193 156;
  --q-8b86a3: 168 193 156;
  --q-9333ea: 168 193 156;
  --q-c026d3: 168 193 156;
}
