.ProseMirror{z-index:1;font-family:var(--font-lora);color:var(--editor-foreground);outline:none;font-size:1.125rem;line-height:1.8;position:relative}.editor-surface:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.prose p{text-indent:1.5em;margin-top:0;margin-bottom:0}.prose p:first-child,.prose h1+p,.prose h2+p,.prose h3+p,.prose h4+p,.prose hr+p,.prose p.is-empty+p{text-indent:0}.prose p:has(>br.ProseMirror-trailingBreak:only-child)+p{text-indent:0}[data-focus-mode] .ProseMirror .comment-mark{cursor:text!important;background:0 0!important;border-bottom-color:#0000!important}[data-focus-mode] .ProseMirror .addition-mark{display:none!important}[data-focus-mode] .ProseMirror .deletion-mark{color:inherit!important;text-decoration:none!important}[data-focus-mode] .ghost-text{display:none!important}[data-focus-mode] .character-ref,[data-focus-mode] .location-ref{cursor:text;pointer-events:none;color:inherit!important;background:0 0!important;outline:none!important}.prose h1{color:inherit;text-align:center;margin-top:4rem;margin-bottom:3rem;font-family:inherit;font-size:2.5rem;font-weight:700;line-height:1.2}.prose h1:first-child{cursor:text;border-radius:6px;margin-left:-.5em;margin-right:-.5em;padding-left:.5em;padding-right:.5em;transition:background-color .2s,box-shadow .2s}.prose h1:first-child:hover{background-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-border)}.prose h2{color:inherit;text-align:center;margin-top:2.5rem;margin-bottom:2rem;font-family:inherit;font-size:2rem;font-weight:600;line-height:1.3}@media (max-width:640px){.prose h1{font-size:2rem}.prose h2{font-size:1.75rem}.prose p{text-indent:1.5em}}.prose ul,.prose ol,.prose blockquote{text-indent:0;margin-top:1.5rem;margin-bottom:1.5rem}.prose ul{padding-left:1.5rem;list-style-type:disc}.prose ol{padding-left:1.5rem;list-style-type:decimal}.prose blockquote{border-left:4px solid var(--color-border);color:var(--color-muted-foreground);padding-left:1.5rem;font-style:italic}.prose hr{text-align:center;border:0;height:auto;margin:3rem 0;overflow:visible}.prose hr:after{content:"* * *";font-family:var(--font-serif);color:var(--color-muted-foreground);letter-spacing:.5em;font-size:1.25rem}.prose a{color:var(--color-info);text-underline-offset:2px;text-decoration:underline}.ai-deletion{background-color:color-mix(in srgb, var(--color-destructive) 20%, transparent);color:var(--color-muted-foreground)}.ai-addition{background-color:color-mix(in srgb, var(--color-success) 20%, transparent);border-bottom:2px solid color-mix(in srgb, var(--color-success) 40%, transparent)}.dark .ai-deletion{background-color:color-mix(in srgb, var(--color-destructive) 30%, transparent)}.dark .ai-addition{background-color:color-mix(in srgb, var(--color-success) 25%, transparent)}::selection{background-color:#3b82f633}.ProseMirror .comment-mark{border-radius:2px;padding:2px 0;background-color:color-mix(in srgb, var(--color-comment) 30%, transparent)!important;border-bottom:2px solid var(--color-comment)!important;cursor:pointer!important}.bg-diagonal{background-image:repeating-linear-gradient(-45deg, transparent, transparent 5px, color-mix(in srgb, var(--color-muted-foreground) 6%, transparent) 5px, color-mix(in srgb, var(--color-muted-foreground) 6%, transparent) 8px)}.ProseMirror .addition-mark{color:var(--color-success)!important;text-decoration:underline!important}.ProseMirror .deletion-mark{color:var(--color-destructive)!important;text-decoration:line-through!important}.diff-addition{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:2px}.diff-deletion{color:var(--color-destructive);background-color:color-mix(in srgb, var(--color-destructive) 12%, transparent);border-radius:2px}.ProseMirror .ai-addition{background-color:color-mix(in srgb, var(--color-success) 20%, transparent)!important;border-bottom:2px solid var(--color-success)!important}.ProseMirror .ai-deletion{background-color:color-mix(in srgb, var(--color-destructive) 20%, transparent)!important}.ProseMirror .suggestion-flash-active{border-radius:3px;animation:1s ease-in-out infinite suggestion-flash-pulse}@keyframes suggestion-flash-pulse{0%{background-color:color-mix(in srgb, var(--color-info) 30%, transparent)}50%{background-color:color-mix(in srgb, var(--color-info) 10%, transparent)}to{background-color:color-mix(in srgb, var(--color-info) 30%, transparent)}}.repetition-highlight{text-decoration-line:underline;text-decoration-style:dashed;-webkit-text-decoration-color:var(--color-repetition);text-decoration-color:var(--color-repetition);text-underline-offset:3px;cursor:pointer;text-decoration-thickness:1px}.dark .repetition-highlight{-webkit-text-decoration-color:var(--color-repetition);text-decoration-color:var(--color-repetition)}.repetition-active{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-color:var(--color-repetition);text-decoration-color:var(--color-repetition);text-underline-offset:3px;cursor:pointer;background-color:color-mix(in srgb, var(--color-repetition) 25%, transparent);border-radius:2px;margin:-3px;padding:3px;text-decoration-thickness:1px}.dark .repetition-active{-webkit-text-decoration-color:var(--color-repetition);text-decoration-color:var(--color-repetition);background-color:color-mix(in srgb, var(--color-repetition) 25%, transparent)}.repetition-highlight:hover{background-color:color-mix(in srgb, var(--color-repetition) 15%, transparent);border-radius:2px;margin:-3px;padding:3px}.repetition-hovered{background-color:color-mix(in srgb, var(--color-repetition) 15%, transparent);cursor:pointer;border-radius:2px;margin:-3px;padding:3px}.dark .repetition-hovered{background-color:color-mix(in srgb, var(--color-repetition) 30%, transparent);border-color:color-mix(in srgb, var(--color-repetition) 90%, transparent)}.spelling-error,.grammar-error,.style-error,.typographical-error,.other-error{cursor:pointer;text-decoration-line:underline;text-decoration-style:wavy}.spelling-error{-webkit-text-decoration-color:var(--color-destructive);text-decoration-color:var(--color-destructive)}.grammar-error{-webkit-text-decoration-color:var(--color-info);text-decoration-color:var(--color-info)}.style-error{-webkit-text-decoration-color:var(--color-style);text-decoration-color:var(--color-style)}.typographical-error{-webkit-text-decoration-color:var(--color-typographical);text-decoration-color:var(--color-typographical)}.other-error{-webkit-text-decoration-color:var(--color-muted-foreground);text-decoration-color:var(--color-muted-foreground)}.dark .spelling-error{-webkit-text-decoration-color:color-mix(in srgb, var(--color-destructive) 80%, white);text-decoration-color:color-mix(in srgb, var(--color-destructive) 80%, white)}.dark .grammar-error{-webkit-text-decoration-color:color-mix(in srgb, var(--color-info) 80%, white);text-decoration-color:color-mix(in srgb, var(--color-info) 80%, white)}.dark .style-error{-webkit-text-decoration-color:color-mix(in srgb, var(--color-style) 80%, white);text-decoration-color:color-mix(in srgb, var(--color-style) 80%, white)}.dark .typographical-error{-webkit-text-decoration-color:color-mix(in srgb, var(--color-typographical) 80%, white);text-decoration-color:color-mix(in srgb, var(--color-typographical) 80%, white)}.dark .other-error{-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted-foreground) 80%, white);text-decoration-color:color-mix(in srgb, var(--color-muted-foreground) 80%, white)}[data-focus-mode] .spelling-error,[data-focus-mode] .grammar-error,[data-focus-mode] .style-error,[data-focus-mode] .typographical-error,[data-focus-mode] .other-error,[data-focus-mode] .repetition-highlight,[data-focus-mode] .repetition-active,[data-focus-mode] .repetition-hovered{cursor:text!important;background-color:#0000!important;text-decoration:none!important}.ProseMirror .ghost-text{opacity:.6;color:var(--color-muted-foreground);font-style:italic}.dark .ProseMirror .ghost-text{opacity:.4;color:var(--color-muted-foreground);font-style:italic}.ghost-hidden .ghost-text{display:none}.character-ref{cursor:pointer;color:color-mix(in srgb, var(--sky) 80%, var(--color-foreground));border-radius:4px;margin:0 -2px;padding:0 2px;transition:background-color .15s,outline-color .15s}.dark .character-ref{cursor:pointer;color:color-mix(in srgb, var(--sky) 30%, var(--color-foreground));border-radius:4px;margin:0 -2px;padding:0 2px;transition:background-color .15s,outline-color .15s}.character-ref:hover{background-color:color-mix(in srgb, var(--sky) 35%, transparent);outline-color:color-mix(in srgb, var(--sky) 50%, transparent)}.location-ref{cursor:pointer;color:color-mix(in srgb, var(--violet) 80%, var(--color-foreground));border-radius:4px;margin:0 -2px;padding:0 2px;transition:background-color .15s,outline-color .15s}.dark .location-ref{cursor:pointer;color:color-mix(in srgb, var(--violet) 50%, var(--color-foreground));border-radius:4px;margin:0 -2px;padding:0 2px;transition:background-color .15s,outline-color .15s}.location-ref:hover{background-color:color-mix(in srgb, var(--violet) 35%, transparent);outline-color:color-mix(in srgb, var(--violet) 50%, transparent)}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-muted-foreground);pointer-events:none;text-indent:0;height:0}.comment-flash{animation:1.5s ease-out comment-flash}@keyframes comment-flash{0%,30%{background-color:color-mix(in srgb, var(--color-comment) 40%, transparent)}to{background-color:#0000}}#editor-scroll-container{-webkit-mask-image:linear-gradient(#000 95%,#0000 100%);mask-image:linear-gradient(#000 96%,#0000 100%)}.tts-playing{background-color:color-mix(in srgb, var(--info) 20%, transparent);border-radius:.25rem;transition:background-color .15s}