@import "https://api.fontshare.com/v2/css?f[]=neco@400,500,700,900&display=swap";@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700,800&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";.screenplay-page{background:var(--page-white);box-sizing:border-box;width:8.5in;min-height:11in;color:var(--page-ink);font-family:var(--font-screenplay);padding:1in 1in 1in 1.5in;font-size:12pt;line-height:12pt;box-shadow:0 40px 80px #0000008c,0 0 100px #e8a33a1f}.screenplay-page .ProseMirror{outline:none}.screenplay-page p{margin:0}.screenplay-page p[data-type=scene_heading]{text-transform:uppercase;margin-top:24pt}.screenplay-page p[data-type=action]{margin-top:12pt}.screenplay-page p[data-type=shot]{text-transform:uppercase;margin-top:12pt}.screenplay-page p[data-type=character]{text-transform:uppercase;margin-top:12pt;margin-left:2.2in}.screenplay-page p[data-type=parenthetical]{max-width:2.4in;margin-left:3.1in}.screenplay-page p[data-type=dialogue]{max-width:3.5in;margin-left:1in}.screenplay-page p[data-type=transition]{text-transform:uppercase;text-align:right;margin-top:12pt}.screenplay-page p.is-empty:before{content:attr(data-placeholder);color:#b9b3a8;pointer-events:none;float:left;height:0}:root{--inkwell:#17140f;--graphite:#221d16;--graphite-light:#2e2820;--typescript:#f2ece0;--typescript-muted:#a99c89;--marquee:#e8a33a;--marquee-bright:#f4b85c;--red-pencil:#c13f35;--red-pencil-tint:oklch(27.8716% .0364296 69.4339);--green-light:#6b9362;--green-light-tint:oklch(29.5937% .026108 86.3474);--hairline:oklch(25.3106% .0113525 80.8411);--page-white:#fdfcfa;--page-ink:#1e1d1b;--font-display:"Neco", serif;--font-body:"Switzer", system-ui, sans-serif;--font-mono:"Geist Mono", monospace;--font-screenplay:"Courier Prime", "Courier New", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:24px;--shadow-elevate:0 20px 50px -10px #17140f99;--shadow-modal:0 40px 90px -20px #000000a6;--ease-settle:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{background:var(--inkwell);color:var(--typescript);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::selection{background:#e8a33a47}.no-select{-webkit-user-select:none;user-select:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-page-caret{background:var(--page-ink);vertical-align:-1px;width:6px;height:11px;animation:1s step-end infinite heroCaretBlink;display:inline-block}@keyframes heroCaretBlink{50%{opacity:0}}button:focus-visible,input:focus-visible{outline:2px solid var(--marquee);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
