*,:before,:after{box-sizing:border-box}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2b2620;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf5ea}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;text-align:left;width:100%;min-height:100svh}html,body{background:#faf5ea;margin:0}::selection{color:#2b2620;background:#f0deb6}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.story-preview{cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s}.story-preview:hover{background:#f6e9c8;transform:translateY(-2px);box-shadow:0 6px 18px #3c280a1f}.story-preview.disabled{cursor:not-allowed;opacity:.45}.story-preview.disabled:hover{box-shadow:none;background:#f3e3c2;transform:none}@keyframes story-toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes story-spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #e7d8b6;border-top-color:#b08a3a;border-radius:50%;width:30px;height:30px;margin:64px auto;animation:.8s linear infinite story-spin;display:block}@keyframes storyline-flash{0%{box-shadow:0 0 0 2px #9cc190,0 8px 24px #3c280a0d}to{box-shadow:0 1px 2px #3c280a0f,0 8px 24px #3c280a0d}}.storyline-flash{animation:1.3s ease-out both storyline-flash}.storyline-toggle{letter-spacing:.4px;color:#6f5a36;cursor:pointer;background:#f3e3c2;border:1px solid #e3cfa3;border-radius:999px;padding:5px 14px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;transition:background .14s}.storyline-toggle:hover:not(:disabled){background:#ecd9b2}.storyline-toggle:disabled{opacity:.5;cursor:not-allowed}.storyline-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #ead7b1;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:12px 16px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.storyline-option:hover:not(:disabled){background:#f6faf5;border-color:#5b8a5f}.storyline-option:disabled{opacity:.5;cursor:not-allowed}.editable-field{border:none;border-bottom:1px solid #0000;border-radius:0;transition:border-color .14s}.editable-field:hover{border-bottom-color:#e3cfa3}.editable-field:focus{border-bottom-color:#c97a1f}.storyline-preview{text-decoration:none;transition:transform .16s,box-shadow .16s}.storyline-preview:hover{transform:translateY(-3px);box-shadow:0 6px 18px #3c280a1a}.storyline-hidden{letter-spacing:.4px;color:#9c8552;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;transition:background .14s,color .14s}.storyline-hidden:hover{color:#6f5a36;background:#f1e6cc}.story-editor{color:inherit;font-family:Iowan Old Style,Charter,Cambria,Georgia,Times New Roman,serif;font-size:21px;line-height:1.85}.story-editor .ProseMirror{outline:none;min-height:200px}.story-editor .ProseMirror p,.story-editor .ProseMirror h1,.story-editor .ProseMirror h2,.story-editor .ProseMirror h3,.story-editor .ProseMirror ul,.story-editor .ProseMirror ol,.story-editor .ProseMirror blockquote{margin:0 0 .7em}.story-editor .ProseMirror>:last-child{margin-bottom:0}.story-editor .ProseMirror h1,.story-editor .ProseMirror h2,.story-editor .ProseMirror h3{color:#1f1b16;font-family:Iowan Old Style,Charter,Cambria,Georgia,Times New Roman,serif}.story-editor .ProseMirror h1{letter-spacing:-.01em;font-size:1.7em;font-weight:600;line-height:1.25}.story-editor .ProseMirror h2{font-size:1.35em;font-weight:600;line-height:1.3}.story-editor .ProseMirror h3{font-size:1.1em;font-weight:600}.story-editor .ProseMirror ul,.story-editor .ProseMirror ol{padding-left:1.5em}.story-editor .ProseMirror blockquote{color:#4a3a26;border-left:3px solid #d8c08a;padding-left:1em;font-style:italic}.story-editor .ProseMirror code{color:#1f1b16;background:#f5ead0;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.story-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#b8a182;pointer-events:none;height:0;font-style:italic}.story-prose{overflow-wrap:anywhere;word-break:break-word;font-family:inherit}.reader-first>p:first-of-type:first-letter{float:left;color:#1f1b16;padding:8px 10px 0 0;font-size:3.1em;font-weight:600;line-height:.74}.story-prose p,.story-prose h1,.story-prose h2,.story-prose h3,.story-prose ul,.story-prose ol,.story-prose blockquote{margin:0 0 .6em}.story-prose>:last-child{margin-bottom:0}.story-prose h1,.story-prose h2,.story-prose h3{color:#3a2c1a;font-family:Iowan Old Style,Charter,Cambria,Georgia,Times New Roman,serif}.story-prose h1{font-size:1.4em;font-weight:600}.story-prose h2{font-size:1.2em;font-weight:600}.story-prose h3{font-size:1.05em;font-weight:600}.story-prose ul,.story-prose ol{padding-left:1.4em}.story-prose blockquote{color:#4a3a26;border-left:3px solid #c8a76a;padding-left:.8em;font-style:italic}.story-prose code{color:#3a2c1a;background:#ffffff80;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.story-toolbar-btn{color:#6a5a40;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;transition:background .12s,color .12s,border .12s}.story-toolbar-btn:hover:not(:disabled){color:#3a2c1a;background:#f5ead0}.story-toolbar-btn.active{color:#fff;background:#c97a1f}.story-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.branch-carousel{align-items:stretch;gap:12px;display:flex}.branch-card-slot{flex:1 1 0;min-width:0;display:flex}.branch-card-slot>*{flex:auto;min-width:0}.scroll-chip{cursor:pointer;color:#8a6a3a;opacity:.7;background:#f5e8c8;border:none;border-radius:6px;flex:none;justify-content:center;align-self:stretch;align-items:center;width:40px;transition:opacity .16s,background .16s;display:flex}.scroll-chip:hover:not(:disabled){opacity:1;background:#f0dfae}.scroll-chip:disabled{opacity:.3;cursor:not-allowed}.scroll-chip-arrow{font-size:22px;font-weight:600;line-height:1}.story-unlink-icon{cursor:pointer;color:#9a7a4a;opacity:0;z-index:2;background:#ffffffb3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .14s,background .14s,color .14s;display:inline-flex;position:absolute;top:8px;right:8px}.story-preview:hover .story-unlink-icon,.story-unlink-icon:focus-visible{opacity:1}.story-unlink-icon:hover{color:#a8462a;background:#fde8de}.story-delete-icon{cursor:pointer;color:#b8a182;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.story-delete-icon:hover:not(:disabled){color:#a8462a;background:#fde8de}.story-delete-icon:disabled{opacity:.4;cursor:not-allowed}.story-card{color:inherit;background:#fffdfa;border:1px solid #efe2c6;border-left:4px solid #c97a1f;border-radius:10px;padding:24px 30px;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s;display:block;box-shadow:0 1px 2px #3c280a0a,0 10px 26px #3c280a0d}.story-card:hover{border-color:#e6d2a8;transform:translateY(-4px);box-shadow:0 4px 10px #3c280a12,0 18px 36px #3c280a17}.story-card:focus-visible{outline-offset:3px;outline:2px solid #c97a1f}.merge-result{cursor:pointer;border-radius:4px;padding:10px 14px;transition:background .12s}.merge-result:hover{background:#fbf3e2}.merge-result.busy{opacity:.5;pointer-events:none}@keyframes story-slide-from-top{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes story-slide-from-bottom{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}@keyframes story-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes story-fade-in{0%{opacity:0}to{opacity:1}}.fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both story-fade-up}.fade-in{animation:.7s both story-fade-in}.search-field{border:1px solid #e3cfa3;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #3c280a0a,0 6px 18px #3c280a0d}.search-field:hover{border-color:#d8bd86}.search-field:focus{border-color:#c97a1f;box-shadow:0 0 0 3px #c97a1f29,0 6px 18px #3c280a0f}.btn-primary{transition:transform .16s,box-shadow .16s,filter .16s}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 6px 16px #3c280a2e}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{transition:transform .16s,box-shadow .16s}.btn-ghost:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3c280a14}.btn-ghost:active:not(:disabled){transform:translateY(0)}.pag-btn{background:0 0;border:1px solid #e3cfa3;transition:border-color .16s,background .16s,color .16s}.pag-btn:hover:not(:disabled){color:#6f5a36;background:#f7eed9;border-color:#c97a1f}.stat-card{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s}.stat-card:hover{border-color:#e6d2a8;transform:translateY(-3px);box-shadow:0 10px 26px #3c280a14}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
