.letter-editor{--letter-editor-rule-gap:.9rem}.letter-editor__content{caret-color:var(--es-accent,#7b482d);color:var(--es-ink,#24231f);font-family:var(--es-font-writing,Georgia, serif);margin-left:calc(-2px - var(--letter-editor-rule-gap));min-height:30rem;padding:.25rem 0 .25rem var(--letter-editor-rule-gap);white-space:pre-wrap;border-left:2px solid #0000;outline:none;font-size:clamp(1.05rem,2.1vw,1.28rem);line-height:1.7}.letter-editor__content p{margin:0 0 1.25em}.letter-editor__content:focus-visible{border-left-color:var(--es-ink-soft,#5b5a54);outline:none}@media (forced-colors:active){.letter-editor__content{border-left-color:canvas}.letter-editor__content:focus-visible{border-left-color:highlight}}.letter-editor__page-break{-webkit-user-select:none;user-select:none;height:1.9rem;margin:1.3rem 0 1.2rem;display:block;position:relative}.letter-editor__page-break:before{border-top:1px dashed color-mix(in srgb, var(--es-ink-soft,#6d685f) 42%, transparent);content:"";position:absolute;top:50%;left:0;right:0}.letter-editor__page-break-label{background:var(--es-paper,#fbf8ef);color:var(--es-ink-soft,#6d685f);font-family:var(--es-font-interface,system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;padding:0 .55rem;font-size:.68rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.letter-editor__agent-highlight{background:#ddba7985;border-radius:.16rem;animation:1.8s ease-out both letter-editor-agent-arrival}.letter-editor__content.letter-editor__content--page{font-family:var(--letter-page-font);font-size:var(--letter-page-font-size);height:var(--letter-pages-height);line-height:var(--letter-page-line-height);overflow-wrap:normal;tab-size:8;text-rendering:geometricprecision;white-space:pre;min-height:0;width:var(--letter-page-width);border:0;margin:0;padding:0;position:relative}.letter-editor__content--page .letter-editor__positioned-paragraph{white-space:pre;margin:0;position:absolute}.letter-editor__content--page:focus-visible:before{border-left:2px solid var(--es-ink-soft,#5b5a54);content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0}.letter-editor__line-anchor{pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:baseline;width:0;height:0;display:inline-block}.letter-editor__line-break{display:block}.letter-editor__content img.ProseMirror-separator{border:none;margin:0;display:inline}.letter-editor__hyphen{pointer-events:none;-webkit-user-select:none;user-select:none}.letter-editor__hyphen:before{content:"-"}@keyframes letter-editor-agent-arrival{0%{background-color:#f2cf80}70%{background-color:#ddba7973}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.letter-editor__agent-highlight{animation:none}}@media (width<=760px){.letter-editor{--letter-editor-rule-gap:.375rem}}@media (width<=460px){.letter-editor__content{min-height:24rem;font-size:1.05rem}}
