html,body,#root{height:100%;margin:0}html,body{background-color:#f7f5f0}html.dark,html.dark body{background-color:#161512}:root{--cahier-accent:#7a5230;--cahier-accent-ink:#fffdf9}html.dark{--cahier-accent:#c99a63;--cahier-accent-ink:#161512}.cahier-editor .ProseMirror{min-height:60vh;font-family:Iowan Old Style,Palatino,Georgia,Times New Roman,serif;font-size:calc(1rem * var(--cahier-text-scale,1));line-height:var(--cahier-line-spacing,1.75);color:inherit;caret-color:#2b2820;outline:none}html.dark .cahier-editor .ProseMirror{color:#e8e5df;caret-color:#e8e5df}.cahier-editor-pane .ProseMirror{min-height:0}.cahier-editor .ProseMirror ::selection{background:#2b282026}html.dark .cahier-editor .ProseMirror ::selection{background:#e8e5df33}.cahier-editor .ProseMirror .cahier-search-hit{background:#e6af2e59;border-radius:2px}.cahier-editor .ProseMirror .cahier-search-hit-active{background:#e68c14a6;outline:1px solid #a05f05cc}html.dark .cahier-editor .ProseMirror .cahier-search-hit{background:#d6a0324d}html.dark .cahier-editor .ProseMirror .cahier-search-hit-active{background:#e8aa3c8c;outline:1px solid #f0be64b3}.cahier-editor .ProseMirror p{margin:0 0 1em}.cahier-editor .ProseMirror p,.cahier-rendered p{text-indent:1.5em}.cahier-editor .ProseMirror li p,.cahier-rendered li p,.cahier-editor .ProseMirror p[style*="text-align: center"],.cahier-rendered p[style*="text-align: center"],.cahier-editor .ProseMirror p[style*="text-align: right"],.cahier-rendered p[style*="text-align: right"]{text-indent:0}.cahier-editor .ProseMirror h1,.cahier-editor .ProseMirror h2,.cahier-editor .ProseMirror h3{margin:1.2em 0 .5em;line-height:1.3}.cahier-editor .ProseMirror blockquote{border-left:3px solid #80808059;margin:1em 0;padding-left:1em;font-style:italic}.cahier-editor .ProseMirror ul,.cahier-rendered ul{list-style:outside}.cahier-editor .ProseMirror ol,.cahier-rendered ol{list-style:decimal}.cahier-editor .ProseMirror ul,.cahier-editor .ProseMirror ol,.cahier-rendered ul,.cahier-rendered ol{margin:0 0 1em;padding-left:1.6em}.cahier-editor .ProseMirror li p,.cahier-rendered li p{margin:0}.cahier-editor .ProseMirror p.cahier-dialogue{border-left:3px solid var(--cahier-speaker-color,#80808059);margin-left:-.85em;padding-left:calc(.85em - 3px);position:relative}.cahier-editor .ProseMirror[contenteditable=true] p.cahier-dialogue:before{content:"";cursor:pointer;width:.85em;position:absolute;top:0;bottom:0;left:-3px}.cahier-editor .ProseMirror p.cahier-dialogue[data-speaker]:hover:after{content:attr(data-speaker);background:var(--cahier-speaker-color,#666);color:#fff;white-space:nowrap;pointer-events:none;z-index:10;border-radius:4px;padding:1px 8px 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.65em;font-style:normal;font-weight:500;line-height:1.6;position:absolute;bottom:calc(100% + 2px);left:-3px}:root{--cahier-speaker-palette-0:#b3413c;--cahier-speaker-palette-1:#b45309;--cahier-speaker-palette-2:#6d7f22;--cahier-speaker-palette-3:#0f766e;--cahier-speaker-palette-4:#2563bd;--cahier-speaker-palette-5:#7048c4;--cahier-speaker-palette-6:#b12f76;--cahier-speaker-palette-7:#8a6d3b}html.dark{--cahier-speaker-palette-0:#de8a85;--cahier-speaker-palette-1:#dda05a;--cahier-speaker-palette-2:#b0bf5e;--cahier-speaker-palette-3:#5cc2b8;--cahier-speaker-palette-4:#7ba7e8;--cahier-speaker-palette-5:#ab8ce8;--cahier-speaker-palette-6:#de7db1;--cahier-speaker-palette-7:#c2a878}.cahier-editor .ProseMirror p.cahier-speaker-0{--cahier-speaker-color:var(--cahier-speaker-palette-0)}.cahier-editor .ProseMirror p.cahier-speaker-1{--cahier-speaker-color:var(--cahier-speaker-palette-1)}.cahier-editor .ProseMirror p.cahier-speaker-2{--cahier-speaker-color:var(--cahier-speaker-palette-2)}.cahier-editor .ProseMirror p.cahier-speaker-3{--cahier-speaker-color:var(--cahier-speaker-palette-3)}.cahier-editor .ProseMirror p.cahier-speaker-4{--cahier-speaker-color:var(--cahier-speaker-palette-4)}.cahier-editor .ProseMirror p.cahier-speaker-5{--cahier-speaker-color:var(--cahier-speaker-palette-5)}.cahier-editor .ProseMirror p.cahier-speaker-6{--cahier-speaker-color:var(--cahier-speaker-palette-6)}.cahier-editor .ProseMirror p.cahier-speaker-7{--cahier-speaker-color:var(--cahier-speaker-palette-7)}html.dark .cahier-editor .ProseMirror p.cahier-dialogue[data-speaker]:hover:after{color:#161512}.cahier-writing-backdrop{background:#2e2b25}html.dark .cahier-writing-backdrop{background:#0a0908}.cahier-writing-paper{--cahier-paper:#f7f5f0;background:var(--cahier-paper);box-shadow:0 0 48px #0000008c}html.dark .cahier-writing-paper{--cahier-paper:#161512;box-shadow:0 0 48px #000000e6}.cahier-editor .ProseMirror .cahier-focus-dim,.cahier-editor .ProseMirror p.cahier-focus-dim,.cahier-editor .ProseMirror h1.cahier-focus-dim,.cahier-editor .ProseMirror h2.cahier-focus-dim,.cahier-editor .ProseMirror h3.cahier-focus-dim{opacity:.22;transition:opacity .2s}.cahier-focus-veil{background:var(--cahier-paper,#f7f5f0);opacity:.78;pointer-events:none;z-index:5;position:absolute;left:0;right:0}.cahier-writing-bar{color:#d8d4cb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100f0ceb;border-top:1px solid #d8d4cb26;transition:opacity .25s,transform .25s}.cahier-writing-bar option{color:#1c1a16}.cahier-slider{accent-color:#b3a789;width:7rem}.cahier-editor.cahier-quickref .ProseMirror{min-height:100%;font-size:calc(.95rem * var(--cahier-text-scale,1))}.cahier-rendered{color:inherit;font-family:Iowan Old Style,Palatino,Georgia,Times New Roman,serif;line-height:1.75}html.dark .cahier-rendered{color:#e8e5df}.cahier-rendered p{margin:0 0 1em}.cahier-rendered h1,.cahier-rendered h2,.cahier-rendered h3{margin:1.2em 0 .5em;line-height:1.3}.cahier-rendered blockquote{border-left:3px solid #80808059;margin:1em 0;padding-left:1em;font-style:italic}.cahier-chat-reply{font-size:.875rem;line-height:1.55}.cahier-chat-reply p{margin:0 0 .6em}.cahier-chat-reply p:last-child{margin-bottom:0}.cahier-chat-reply pre{background:#8080801f;border-radius:6px;padding:.6em .8em;font-size:.85em;overflow-x:auto}.cahier-chat-reply code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
