*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-bottom:50vh}body{font-family:Crimson Pro,serif;-webkit-font-smoothing:antialiased;color:#e8e0d4;background:#2b2420}.export-btn{position:fixed;top:24px;right:24px;z-index:10;padding:6px 14px;background:#e8e0d41a;color:#e8e0d4;border:1px solid rgba(232,224,212,.2);border-radius:9999px;cursor:pointer;font-size:16px;font-family:system-ui,-apple-system,sans-serif;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s,background .2s,border-color .2s;pointer-events:none}body.mouse-active .export-btn{opacity:.6;pointer-events:auto}body.mouse-active .export-btn:hover{opacity:1;background:#e8e0d426;border-color:#e8e0d466}.tiptap{outline:none;min-height:100vh;max-width:720px;margin:0 auto;padding:48px 24px 50vh;font-size:20px;line-height:1.5;text-align:justify}.tiptap h1{font-size:2.25em;margin:2em 0 .75em;line-height:1.3}.tiptap h2{font-size:1.75em;margin:196px 0 .75em;line-height:1.3;text-indent:30px}.tiptap h3{font-size:1.4em;margin:2em 0 .75em;line-height:1.3;text-indent:30px}.tiptap p{margin:0;text-indent:30px}.tiptap hr{border:none;text-align:center;margin:1.5em 0}.tiptap hr:after{content:"* * *";letter-spacing:.5em;color:#e8e0d4}.tiptap hr.ProseMirror-selectednode{outline:2px solid rgba(100,160,255,.6);outline-offset:4px;border-radius:4px}.tiptap em{font-style:italic}.tiptap img{max-width:100%;max-height:60vh;width:auto;height:auto;display:block;margin:1.5em auto;border-radius:4px;outline:2px solid transparent;outline-offset:4px;transition:outline-color .15s}.tiptap img.ProseMirror-selectednode{outline-color:#64a0ff99}
