.trove-editor-content{font-family:var(--font-serif);color:var(--color-ink);font-size:var(--text-base);line-height:1.7;max-width:720px;margin:0 auto;padding:1rem 3.5rem 6rem}.trove-editor-content :where(p){margin:0 0 .85em}.trove-editor-content :where(h1){font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:1.4em 0 .6em;line-height:1.25}.trove-editor-content :where(h2){font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:1.2em 0 .5em;line-height:1.3}.trove-editor-content :where(h3){font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:1.1em 0 .4em}.trove-editor-content :where(strong){font-weight:600}.trove-editor-content :where(em){font-style:italic}.trove-editor-content :where(.ProseMirror){outline:none;min-height:60vh}.trove-editor-content :where(.ProseMirror p.is-editor-empty:first-child:before){color:var(--color-ink-soft);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-content .tiptap{font-family:var(--editor-font-family, var(--font-editorial));font-size:var(--editor-font-size, 18px);line-height:var(--editor-line-height, 1.7);word-spacing:var(--editor-word-spacing, 0);letter-spacing:var(--editor-letter-spacing, 0);padding:24px clamp(20px,8vw,56px) 96px;max-width:var(--editor-column-width, 720px);margin:0 auto;min-height:100%;outline:none;caret-color:var(--color-brand-text);caret-animation:var(--editor-caret-animation, auto);color:var(--color-ink)}.editor-content .tiptap p{margin:0 0 .9em}.editor-content .tiptap ul,.editor-content .tiptap ol{padding-left:1.5em;margin:0 0 .9em}.editor-content .tiptap ul{list-style-type:disc}.editor-content .tiptap ol{list-style-type:decimal}.editor-content .tiptap li{margin:0 0 .3em}.editor-content .tiptap li p{margin:0}.editor-content .tiptap h1{font-family:var(--font-serif);font-size:2em;font-weight:500;margin:1.5em 0 .5em;color:var(--color-ink)}.editor-content .tiptap h2{font-family:var(--font-serif);font-size:1.4em;font-weight:500;margin:1.5em 0 .5em;color:var(--color-ink)}.editor-content .tiptap h3{font-family:var(--font-sans);font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin:1.5em 0 .5em}.editor-content .tiptap .entity-highlight{border-bottom:1.5px solid var(--entity-color, var(--color-amber));cursor:pointer;color:inherit}.editor-content .tiptap .grammar-highlight{background:color-mix(in srgb,var(--color-rose) 12%,transparent);border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--color-rose);text-decoration-thickness:1.5px;text-underline-offset:3px}.editor-content .tiptap .comment-highlight{background:color-mix(in srgb,var(--color-amber) 20%,transparent);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}.editor-content .tiptap .wikilink{color:var(--color-brand-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand) 50%,transparent);text-underline-offset:2px;cursor:pointer}.editor-content .tiptap .wikilink--broken{color:var(--color-ink-soft);text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--color-border-mid);text-underline-offset:2px}.note-editor .tiptap{padding-top:20px;padding-bottom:40px}@media(max-width:767px){.editor-content .tiptap h1,.editor-content .tiptap h2{position:relative}.editor-content .tiptap h1:not(:first-child):before,.editor-content .tiptap h2:not(:first-child):before{content:"❦";display:block;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1em;line-height:1;color:var(--color-ink-soft);opacity:.55;text-align:center;margin:1.6em auto 1em;letter-spacing:.1em}}html.dropcap-on .editor-content .tiptap>p:first-child:first-letter{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:4.6em;line-height:.85;float:left;padding:.06em .08em 0 0;margin:.04em .06em -.05em 0;letter-spacing:-.04em;color:var(--color-brand-text)}.t-chapter-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:2rem;line-height:1.08;letter-spacing:-.025em;color:var(--color-ink);margin:0}@media(min-width:768px){.t-chapter-title{font-size:2.75rem;line-height:1.05}}.t-chapter-eyebrow{font-family:var(--font-sans);font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-brand-text);display:block;margin-bottom:1rem}.folio-title-input,.folio-title-target{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;outline:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none}.folio-title-target{cursor:text;transition:color .15s}.t-chapter-title .folio-title-target:hover{color:var(--color-brand-text)}.t-chapter-eyebrow .folio-title-target:hover{color:var(--color-ink)}.t-meta-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5625rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-sans);font-weight:500;font-size:.65625rem;line-height:1;color:var(--color-ink-mid);white-space:nowrap}.t-synopsis{background:var(--color-bg2);border:1px solid var(--color-border);border-left:2px solid var(--color-brand);border-radius:var(--radius-md);padding:14px 18px;margin:0 0 36px;color:var(--color-ink-mid);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.90625rem;line-height:1.55}.editor-content .tiptap hr{border:none;height:24px;margin:34px auto 26px;background:var(--color-bg);position:relative;display:block}.editor-content .tiptap hr:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;max-width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-mid),transparent)}.editor-content .tiptap hr:after{content:"✦ · ✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;line-height:1;letter-spacing:.4em;color:color-mix(in oklch,var(--color-brand) 65%,transparent);padding:0 14px;background:var(--color-bg)}.editor-content.focus-mode .ProseMirror>*{opacity:.35;transition:opacity .2s ease}.editor-content.focus-mode .ProseMirror>.is-focus-active{opacity:1}
