:root{--bg-app:#edeae4;--bg-page:#fffef9;--bg-toolbar:#6b6bab;--border:#ddd9d0;--text-primary:#1a1916;--text-secondary:#8a857a;--accent:#535396;--accent-light:#eeeef6;--text-tertiary:#b5afa4;--bg-toolbar-hover:#5e5e9a;--bg-toolbar-active:#535396;--bg-brandbar:#343477;--bg-brandbar-hover:#ffffff1a;--text-brandbar:#fff;--text-brandbar-secondary:#ffffffa6;--border-brandbar:#ffffff1f;--text-toolbar:#fff;--text-toolbar-secondary:#ffffffbf;--border-toolbar:#ffffff2e;--bg-statusbar:#8585bf;--bg-editor-chrome:#b8b8d8;--bg-sidebar:#d6d1c7;--page-width:8.5in;--page-height:11in;--page-margin-top:1in;--page-margin-bottom:1in;--page-margin-left:1.5in;--page-margin-right:.9in;--page-gap:64px;--page-stride:calc(var(--page-height) + var(--page-gap))}.dark{--bg-app:#1c1b18;--bg-page:#2a2823;--bg-toolbar:#3d3d6e;--border:#3d3a33;--text-primary:#e8e5de;--text-secondary:#9b9588;--accent:#7b7bc0;--accent-light:#1e1e3a;--text-tertiary:#6b665c;--bg-toolbar-hover:#343460;--bg-toolbar-active:#2c2c55;--bg-brandbar:#1c1c58;--bg-brandbar-hover:#ffffff1a;--text-brandbar:#d0d0e8;--text-brandbar-secondary:#d0d0e899;--border-brandbar:#ffffff1a;--text-toolbar:#fff;--text-toolbar-secondary:#ffffffb3;--border-toolbar:#ffffff26;--bg-statusbar:#4a4a7a;--bg-editor-chrome:#1c1c58;--bg-sidebar:#222018}.editor-page-container{background:var(--bg-app);scroll-padding-top:80px;transition:background-color .3s,scroll-padding-top .3s}.editor-page-container.focus-mode{background:#d8d4cc;scroll-padding-top:20px}.dark .editor-page-container.focus-mode{background:#18171a}.focus-mode .page-frames{margin-top:40px;transition:margin-top .3s}.page-frames{width:var(--page-width);padding:var(--page-margin-top)var(--page-margin-right)0 var(--page-margin-left);cursor:text;background:repeating-linear-gradient(to bottom,var(--bg-page)0px,var(--bg-page)var(--page-height),var(--bg-app)var(--page-height),var(--bg-app)var(--page-stride));margin:80px auto;transition:background-color .2s;position:relative}.page-frames:before{content:"";pointer-events:none;z-index:0;-webkit-mask-image:repeating-linear-gradient(to bottom,black 0px,black var(--page-height),transparent var(--page-height),transparent var(--page-stride));mask-image:repeating-linear-gradient(to bottom,black 0px,black var(--page-height),transparent var(--page-height),transparent var(--page-stride));-webkit-mask-image:repeating-linear-gradient(to bottom,black 0px,black var(--page-height),transparent var(--page-height),transparent var(--page-stride));position:absolute;inset:0;box-shadow:0 1px 3px #1c19120f,0 6px 16px #1c191214,0 16px 40px #1c19121a}.dark .page-frames:before{box-shadow:0 1px 3px #00000040,0 6px 16px #0003,0 16px 40px #00000040}.page-number-overlay{z-index:50;color:var(--text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.screenplay-editor{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;color:#000;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1;transition:color .2s}.screenplay-editor>:first-child{margin-top:0}.screenplay-scene-heading{text-transform:var(--el-sceneHeading-text-transform,uppercase);font-weight:var(--el-sceneHeading-font-weight,normal);font-style:var(--el-sceneHeading-font-style,normal);-webkit-text-decoration:var(--el-sceneHeading-text-decoration,none);text-decoration:var(--el-sceneHeading-text-decoration,none);margin-top:var(--el-sceneHeading-margin-top-extra,1em);margin-bottom:0}.screenplay-action{font-weight:var(--el-action-font-weight,normal);font-style:var(--el-action-font-style,normal);-webkit-text-decoration:var(--el-action-text-decoration,none);text-decoration:var(--el-action-text-decoration,none);text-transform:var(--el-action-text-transform,none);margin-top:1em;margin-bottom:0}.screenplay-character{text-transform:var(--el-character-text-transform,uppercase);font-weight:var(--el-character-font-weight,normal);font-style:var(--el-character-font-style,normal);-webkit-text-decoration:var(--el-character-text-decoration,none);text-decoration:var(--el-character-text-decoration,none);margin-top:1em;margin-bottom:0;padding-left:2.2in}.contd-marker{pointer-events:none;-webkit-user-select:none;user-select:none}.screenplay-character.auto-contd:after{content:" (CONT'D)"}.screenplay-dialogue{font-weight:var(--el-dialogue-font-weight,normal);font-style:var(--el-dialogue-font-style,normal);-webkit-text-decoration:var(--el-dialogue-text-decoration,none);text-decoration:var(--el-dialogue-text-decoration,none);text-transform:var(--el-dialogue-text-transform,none);margin-top:0;margin-bottom:0;padding-left:1in;padding-right:1.6in}.screenplay-parenthetical{font-weight:var(--el-parenthetical-font-weight,normal);font-style:var(--el-parenthetical-font-style,normal);-webkit-text-decoration:var(--el-parenthetical-text-decoration,none);text-decoration:var(--el-parenthetical-text-decoration,none);text-transform:var(--el-parenthetical-text-transform,none);margin-top:0;margin-bottom:0;padding-left:1.6in;padding-right:2.1in}.screenplay-action[data-cheat="1"]{margin-right:-.1in}.screenplay-action[data-cheat="2"]{margin-right:-.2in}.screenplay-action[data-cheat="3"]{margin-right:-.3in}.screenplay-dialogue[data-cheat="1"]{padding-right:1.4in}.screenplay-dialogue[data-cheat="2"]{padding-right:1.2in}.screenplay-dialogue[data-cheat="3"]{padding-right:1in}.screenplay-parenthetical[data-cheat="1"]{padding-right:1.9in}.screenplay-parenthetical[data-cheat="2"]{padding-right:1.7in}.screenplay-parenthetical[data-cheat="3"]{padding-right:1.5in}.page-frames[data-highlight-cheats] .screenplay-action[data-cheat="1"],.page-frames[data-highlight-cheats] .screenplay-action[data-cheat="2"],.page-frames[data-highlight-cheats] .screenplay-action[data-cheat="3"],.page-frames[data-highlight-cheats] .screenplay-dialogue[data-cheat="1"],.page-frames[data-highlight-cheats] .screenplay-dialogue[data-cheat="2"],.page-frames[data-highlight-cheats] .screenplay-dialogue[data-cheat="3"],.page-frames[data-highlight-cheats] .screenplay-parenthetical[data-cheat="1"],.page-frames[data-highlight-cheats] .screenplay-parenthetical[data-cheat="2"],.page-frames[data-highlight-cheats] .screenplay-parenthetical[data-cheat="3"]{background-color:var(--accent-light)}.screenplay-scene-heading,.screenplay-action,.screenplay-character,.screenplay-dialogue,.screenplay-parenthetical,.screenplay-transition,.screenplay-act-heading{position:relative}.dark .mark-revision{color:#7b7bc0!important}.has-revision:after{content:attr(data-revision-lines);white-space:pre;right:calc(-1*var(--page-margin-right) + .3in);line-height:inherit;color:#4a3fc4;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0}.dark .has-revision:after{color:#7b7bc0}.screenplay-transition{text-transform:var(--el-transition-text-transform,uppercase);font-weight:var(--el-transition-font-weight,normal);font-style:var(--el-transition-font-style,normal);-webkit-text-decoration:var(--el-transition-text-decoration,none);text-decoration:var(--el-transition-text-decoration,none);text-align:right;margin-top:1em;margin-bottom:0}.screenplay-act-heading{text-transform:var(--el-actHeading-text-transform,uppercase);font-weight:var(--el-actHeading-font-weight,bold);font-style:var(--el-actHeading-font-style,normal);-webkit-text-decoration:var(--el-actHeading-text-decoration,underline);text-decoration:var(--el-actHeading-text-decoration,underline);text-align:center;margin-top:1em;margin-bottom:0}.screenplay-page-break{page-break-after:always;border:none;height:0;margin:0;padding:0}.screenplay-title-page{text-align:center;min-height:calc(var(--page-height) - var(--page-margin-top) - var(--page-margin-bottom));page-break-after:always;padding-top:3in}.screenplay-title-page-field{margin:.5em 0}.dark .screenplay-editor{color:#e5e5e5}.tiptap.ProseMirror{white-space:pre-wrap;outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#adb5bd;pointer-events:none;float:left;height:0}.ProseMirror-yjs-cursor{border-left:2px solid;border-color:inherit;pointer-events:none;word-break:normal;margin-left:-1px;margin-right:-1px;position:relative}.ProseMirror-yjs-cursor>div{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9;border-radius:4px 4px 4px 0;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-style:normal;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-1px}.page-navigator{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:10;width:160px;transition:transform .2s,opacity .2s;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:inset -12px 0 16px -8px #0000001a}.page-navigator.collapsed{opacity:0;pointer-events:none;box-shadow:none;border-right:none;transform:translate(-100%)}.page-navigator-tab{z-index:15;background:var(--toolbar-pill,#8b85c8);border:1px solid var(--border);color:#fff;cursor:pointer;border-left:none;border-radius:0 8px 8px 0;flex-direction:column;align-items:center;gap:4px;padding:10px 5px;transition:color .15s,background-color .15s,left .2s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-navigator-tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--sidebar-accent)15%,var(--bg-app))}.page-navigator-tab.open{left:160px}.page-navigator-tab-label{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:600}.mini-page-overlay{cursor:pointer;box-sizing:border-box;border-left:18px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:flex}.mini-page-overlay:hover{background:#a8a4d429}.mini-page-overlay.active{background:#a8a4d424;border-left-color:#8b85c8}.dark .mini-page-overlay:hover{background:#6b6bab2e}.dark .mini-page-overlay.active{background:#6b6bab29;border-left-color:#6b6bab}.mini-page-number{color:#8b85c8cc;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:210px;font-weight:600;line-height:1}.dark .mini-page-number{color:#afaadcf2}.mini-page-overlay.active .mini-page-number{color:#8b85c8e6}.dark .mini-page-overlay.active .mini-page-number{color:#b9b4e6f2}@media print{.page-frames{width:100%;box-shadow:none;background:0 0;margin:0;padding:0}.page-frames:before{display:none}.screenplay-page-break{page-break-after:always}.page-number-overlay{display:none}.screenplay-title-page{page-break-after:always}}
