@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(./courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(./courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(./courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(./courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(./courier-prime-latin-ext-400-italic-BTeyNO-8.woff2)format("woff2"),url(./courier-prime-latin-ext-400-italic-DU0XzPqs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(./courier-prime-latin-400-italic-GR5bBv_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}:root{--desk:#e9e6e1;--paper:#fff;--ink:#1c1b1a;--ink-soft:#6b6862;--ink-faint:#b5b0a8;--chrome:#f7f5f2;--chrome-line:#dcd7cf;--accent:#b4372f;--accent-ink:#fff;--hover:#ece8e2;--shadow:0 1px 2px #281e1414, 0 8px 24px #281e141a;--line:calc(1in / 6);--zoom:1;--ui:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--script:"Courier Prime", "Courier New", Courier, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=midnight]{--desk:#121315;--paper:#1d1f22;--ink:#e4e1da;--ink-soft:#9a968e;--ink-faint:#5a5852;--chrome:#18191b;--chrome-line:#2c2e31;--accent:#e2675c;--hover:#26282c;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--desk);color:var(--ink);font:13px/1.4 var(--ui);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}button,select,input,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}kbd{font:11px var(--ui);color:var(--ink-soft);border:1px solid var(--chrome-line);border-radius:4px;padding:0 4px}.toolbar{background:var(--chrome);border-bottom:1px solid var(--chrome-line);align-items:center;gap:2px;padding:6px 12px;display:flex}.brand{letter-spacing:.02em;color:var(--accent);-webkit-user-select:none;user-select:none;margin-right:14px;font:italic 700 18px/1 Georgia,Times New Roman,serif}.spacer{flex:1}.menu{position:relative}.menu summary,.menu-btn{cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;padding:5px 10px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:hover,.menu[open] summary,.menu-btn:hover{background:var(--hover)}.menu-list{z-index:20;background:var(--chrome);border:1px solid var(--chrome-line);min-width:260px;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.menu-list button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:16px;width:100%;padding:6px 10px;display:flex}.menu-list button:hover,.menu-list button:focus-visible{background:var(--hover);outline:none}.menu-list hr{border:0;border-top:1px solid var(--chrome-line);margin:5px 4px}.element-picker select{border:1px solid var(--chrome-line);background:var(--paper);border-radius:6px;min-width:200px;padding:5px 8px}.icon-btn{width:32px;height:30px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin-left:4px;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn.on{background:var(--accent);color:var(--accent-ink);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.75}}.main{grid-template-columns:260px 1fr;min-height:0;display:grid}body.no-sidebar .main{grid-template-columns:0 1fr}body.no-sidebar .sidebar{display:none}.sidebar{background:var(--chrome);border-right:1px solid var(--chrome-line);flex-direction:column;min-height:0;display:flex}.tabs{gap:4px;padding:8px 8px 0;display:flex}.tab{color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.list{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.list button,.list .char{text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;width:100%;padding:6px 8px;display:grid}.list .char{grid-template-columns:1fr auto}.list button:hover{background:var(--hover)}.list .num{color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:1.6em}.list .txt{font:12px var(--script);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list .pg{color:var(--ink-faint);font-size:11px}.list .empty{color:var(--ink-faint);padding:12px 8px}.scroller{padding:32px 24px 96px;overflow:auto}.paper{zoom:var(--zoom);background:var(--paper);width:8.5in;min-height:11in;box-shadow:var(--shadow);margin:0 auto}.script{min-height:11in;font:12pt / var(--line) var(--script);color:var(--ink);caret-color:var(--accent);word-wrap:break-word;outline:none;padding:1in 1in 1in 1.5in}.script .el{width:60ch;min-height:var(--line);margin:0;position:relative}.script .el-scene_heading,.script .el-action,.script .el-character,.script .el-transition,.script .el-shot,.script .el-general{margin-top:var(--line)}.script .el:first-child{margin-top:0}.script .el-scene_heading,.script .el-shot{text-transform:uppercase;font-weight:700}.script .el-character{text-transform:uppercase;width:38ch;margin-left:20ch}.script .el-character.dual:after{content:"dual";font:10px var(--ui);color:var(--accent);position:absolute;top:2px;left:-6ch}.script .el-parenthetical{width:25ch;margin-left:15ch}.script .el-dialogue{width:35ch;margin-left:10ch}.script .el-transition{text-align:right;text-transform:uppercase;width:20ch;margin-left:40ch}.script .el:has(>br.ProseMirror-trailingBreak:only-child):before{content:attr(data-label);color:var(--ink-faint);text-transform:none;pointer-events:none;font-style:italic;font-weight:400;position:absolute}.script .el-transition:has(>br.ProseMirror-trailingBreak:only-child):before{right:0}body.scene-numbers .script{counter-reset:scene}body.scene-numbers .script .el-scene_heading{counter-increment:scene}body.scene-numbers .script .el-scene_heading:after{content:counter(scene);color:var(--ink-soft);position:absolute;top:0;left:-6ch}.page-break{height:0;margin:calc(var(--line) * 1) -1in calc(var(--line) * 1) -1.5in;border-top:1px dashed var(--chrome-line);-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:relative}.page-break span{background:var(--paper);font:11px var(--ui);color:var(--ink-faint);padding:0 6px;position:absolute;top:-9px;right:1in}.page-break.inline{margin-left:-1.5in}.ac-popup{z-index:50;background:var(--chrome);border:1px solid var(--chrome-line);min-width:220px;max-width:360px;box-shadow:var(--shadow);font:12pt var(--script);border-radius:8px;padding:4px;display:none;position:fixed}.ac-item{cursor:default;white-space:nowrap;border-radius:5px;padding:4px 10px}.ac-item.active{background:var(--accent);color:var(--accent-ink)}.pages{zoom:var(--zoom)}.sheet{background:var(--paper);width:8.5in;height:11in;box-shadow:var(--shadow);font:12pt / var(--line) var(--script);margin:0 auto 28px;position:relative}.sheet .line{white-space:pre;cursor:text;position:absolute}.sheet .t-scene_heading,.sheet .t-shot{font-weight:700}.sheet .line.numbered:before,.sheet .line.numbered:after{content:attr(data-scene);font-weight:400;position:absolute}.sheet .line.numbered:before{left:-6ch}.sheet .line.numbered:after{left:63ch}.sheet .page-number{position:absolute;top:.5in;right:1in}.status{background:var(--chrome);border-top:1px solid var(--chrome-line);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:16px;padding:4px 12px;font-size:12px;display:flex}#st-element{color:var(--ink);min-width:90px;font-weight:600}.hint{color:var(--ink-faint)}.unsaved{color:var(--accent)}.voice-status{color:var(--accent);text-overflow:ellipsis;max-width:320px;overflow:hidden}.goal-bar{background:var(--chrome-line);vertical-align:middle;border-radius:3px;width:60px;height:5px;display:inline-block;overflow:hidden}.goal-bar span{background:var(--accent);height:100%;display:block}.zoom{align-items:center;gap:4px;display:flex}.zoom button{border:1px solid var(--chrome-line);background:0 0;border-radius:4px;width:22px;height:20px;line-height:1}body.focus-mode{grid-template-rows:0 1fr 0}body.focus-mode .toolbar,body.focus-mode .status,body.focus-mode .sidebar{display:none}body.focus-mode .main{grid-template-columns:0 1fr}body.focus-mode .paper{box-shadow:none;background:0 0}body.focus-mode{background:var(--paper)}dialog{border:1px solid var(--chrome-line);background:var(--chrome);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;max-width:min(92vw,860px);padding:0}dialog::backdrop{background:#140f0a59}.form{gap:12px;width:440px;max-width:100%;padding:20px 22px;display:grid}.form.wide{width:820px;max-height:80vh;overflow:auto}.form h2{margin:0 0 4px;font-size:17px}.form h3{margin:10px 0 4px;font-size:13px}.form label{color:var(--ink-soft);gap:4px;display:grid}.form input,.form textarea{border:1px solid var(--chrome-line);background:var(--paper);color:var(--ink);border-radius:6px;padding:7px 9px}.actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.actions button{border:1px solid var(--chrome-line);background:var(--paper);border-radius:6px;padding:6px 14px}.actions .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.help-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.help-grid p{margin:0 0 8px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--chrome-line);padding:5px 8px}th{color:var(--ink-soft);font-weight:600}td:nth-child(2){font-family:var(--script)}.summary{color:var(--ink-soft);margin:0}.toast{z-index:60;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:8px 16px;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.icon-btn.on{animation:none}}
