.writer-pages{--writer-page-width:8.5in;--writer-page-height:11in;--writer-margin-top:1in;--writer-margin-right:1in;--writer-margin-bottom:1in;--writer-margin-left:1.5in;--writer-paper:#fff;--writer-bg:#e7e9ef;--writer-ink:#0f172a;--writer-ink-muted:#64748b;--writer-caret:#4f46e5;--writer-rule:rgba(15,23,42,.18);--writer-accent:#4f46e5;--writer-font-size:12pt;--writer-line-height:1.05;--writer-line-height-compact:1;--writer-zoom:0.9}.writer-scroll{height:100%;width:100%;overflow:auto;background:radial-gradient(ellipse at top,rgba(15,23,42,.04) 0,transparent 60%),#e7e9ef}.writer-scroll::-webkit-scrollbar{width:10px}.writer-scroll::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:8px}.writer-scroll::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.28)}.writer-sheet .writer-root>p:hover{background-color:rgba(99,102,241,.09);border-radius:3px;cursor:text}.writer-pages{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 24px 120px}.writer-sheet{width:var(--writer-page-width);min-height:var(--writer-page-height);background-color:var(--writer-paper);border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.06),0 24px 56px -12px rgba(15,23,42,.18);padding:var(--writer-margin-top) var(--writer-margin-right) var(--writer-margin-bottom) var(--writer-margin-left);box-sizing:border-box;font-family:Courier Prime,Courier New,Courier,monospace;font-size:var(--writer-font-size);line-height:var(--writer-line-height);color:var(--writer-ink);caret-color:var(--writer-caret);position:relative;zoom:var(--writer-zoom)}.writer-sheet .ProseMirror{outline:none;min-height:calc(var(--writer-page-height) - var(--writer-margin-top) - var(--writer-margin-bottom))}.writer-sheet .ProseMirror:focus{outline:none}.writer-sheet .ProseMirror>:not(.writer-page-gap){max-width:100%}.writer-page-gap{position:relative;display:block;height:.5in;margin:0 calc(-1 * var(--writer-margin-right)) 0 calc(-1 * var(--writer-margin-left));padding:0 var(--writer-margin-right) 0 var(--writer-margin-left);background:var(--writer-paper);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-family:Courier Prime,Courier New,Courier,monospace;color:var(--writer-ink-muted)}.writer-page-gap__bottom{bottom:calc(50% + 4px);align-items:flex-end}.writer-page-gap__bottom,.writer-page-gap__top{position:absolute;left:var(--writer-margin-left);right:var(--writer-margin-right);display:flex;justify-content:center;font-size:8pt;line-height:1;overflow:hidden}.writer-page-gap__top{top:calc(50% + 4px);align-items:flex-start}.writer-page-gap__footer,.writer-page-gap__header{text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:pre}.writer-page-gap__rule{position:absolute;top:50%;left:0;right:0;height:0;border-top:1px dashed rgba(15,23,42,.18)}.writer-page-gap__page-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--writer-paper);padding:0 10px;font-size:7pt;line-height:1.5;color:rgba(15,23,42,.32);font-variant-numeric:tabular-nums;letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.writer-sheet .sceneHeading{text-transform:uppercase;font-weight:700;letter-spacing:.02em;margin:1.25em 0 .75em;padding-top:.25em;padding-right:var(--writer-wrap-safety)}.writer-sheet .sceneHeading:first-child{margin-top:0}.writer-sheet .action,.writer-sheet .paragraph{margin:0 0 .95em;padding-right:var(--writer-wrap-safety)}.writer-sheet .character{text-transform:uppercase;margin:1em 0 .15em;padding-left:var(--writer-character-lr);padding-right:calc(var(--writer-character-lr) + var(--writer-wrap-safety));text-align:center;line-height:var(--writer-line-height-compact)}.writer-sheet .parenthetical{margin:0 0 .15em;padding-left:var(--writer-paren-l);padding-right:calc(var(--writer-paren-r) + var(--writer-wrap-safety));font-style:italic;color:var(--writer-ink)}.writer-sheet .dialogue{margin:0 0 .2em;padding-left:var(--writer-dialogue-l);padding-right:calc(var(--writer-dialogue-r) + var(--writer-wrap-safety))}.writer-sheet .transition{text-transform:uppercase;text-align:right;letter-spacing:.03em;margin:.85em 0;padding-right:var(--writer-wrap-safety);line-height:var(--writer-line-height-compact)}.writer-sheet hr[data-writer-page-break]{display:block;border:0;margin:0;padding:0;height:0;overflow:hidden;visibility:hidden}.writer-title-canvas-wrapper{display:block}.writer-title-canvas-hint{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;color:rgba(100,116,139,.85);text-align:center;padding:4px 0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.writer-title-canvas--editable{cursor:crosshair}.writer-title-canvas{position:relative;margin:calc(-1 * var(--writer-margin-top)) calc(-1 * var(--writer-margin-right)) calc(-1 * var(--writer-margin-bottom)) calc(-1 * var(--writer-margin-left));background:var(--writer-paper);font-family:Courier Prime,Courier New,Courier,monospace;color:var(--writer-ink);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.writer-title-line{position:absolute;cursor:move;border-radius:2px;line-height:1.05;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1pt 18px 1pt 2pt}.writer-title-line:hover{outline:1px dashed rgba(79,70,229,.35)}.writer-title-line__delete{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:3px;background:transparent;color:rgba(220,38,38,.7);font-size:13px;line-height:1;cursor:pointer;transition:background .1s,color .1s}.writer-title-line--selected .writer-title-line__delete,.writer-title-line:hover .writer-title-line__delete{display:flex}.writer-title-line__delete:hover{background:rgba(220,38,38,.1);color:#dc2626}.writer-title-line--selected{outline:1px solid rgba(79,70,229,.9);background:rgba(79,70,229,.06)}.writer-title-line--editing{cursor:text;outline:1px solid #4f46e5;background:rgba(79,70,229,.08)}.writer-title-line__text{display:inline-block;min-width:1ch}.writer-title-line__input{border:0;outline:0;padding:0;margin:0;background:transparent;color:inherit;line-height:1.05;font-family:inherit}.writer-view--script .node-title_page,.writer-view--title .writer-page-gap,.writer-view--title .writer-sheet .ProseMirror>:not(.node-title_page){display:none}.writer-toolbar{position:sticky;top:0;z-index:10}@media (max-width:1280px){.writer-pages{--writer-zoom:0.85}}@media (max-width:1024px){.writer-pages{--writer-zoom:0.78;padding-left:12px;padding-right:12px}}@media (max-width:820px){.writer-pages{--writer-zoom:0.68}}