@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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;src:url(/fonts/courier-prime-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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;src:url(/fonts/courier-prime-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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}:root{--paper:#fff;--panel:#fff;--raise:#fff;--artwork:#fff;--artwork-ink:#111;--screen-paper:#fff;--screen-ink:#111;--ink:#111;--ink-2:#1111118c;--ink-3:#11111161;--rule:#1111111f;--track-idle:#dedede;--accent:#f05;--accent-press:#d80047;--accent-wash:#fff4f7;--on-accent:#fff;--scrim:#1111116b;--selection:#ff005529;--shadow-key:0 1px 2px #1111110d;--shadow-fill:0 8px 24px #1111111a;--shadow-lift:0 14px 34px -10px #1111112e;--pad:clamp(1rem, 5vw, 1.75rem);--gutter:1.5rem;--cell:2.25rem;--strip:3.25rem;--inset:.375rem;--bar:2.75rem;--display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--screen:"Courier Prime", "Courier New", ui-monospace, SFMono-Regular, Menlo, monospace;--grain:url(/grain.png);--grain-size:4rem;--grain-base:.84;--grain-factor:1;--grain-opacity:calc(var(--grain-base) * var(--grain-factor));--grain-blend:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}[data-theme=dark]{--paper:#151518;--panel:#1e1e22;--raise:#29292f;--artwork:#fff;--artwork-ink:#111;--screen-paper:#252429;--screen-ink:#f0e9df;--ink:#f0e9df;--ink-2:#f0e9dfb8;--ink-3:#f0e9df75;--rule:#f0e9df24;--track-idle:#3a373e;--accent:#f05;--accent-press:#ff2e6a;--accent-wash:#ff005529;--on-accent:#fff;--scrim:#000000a8;--selection:#ff005557;--shadow-key:0 1px 2px #00000073;--shadow-fill:0 8px 24px #00000080;--shadow-lift:0 14px 34px -10px #000000ad;--grain:url(/grain-soft.png);--grain-base:.68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-grain-view=script]{--grain-factor:.88}@media (pointer:coarse){:root{--cell:2.75rem}}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font:400 .8125rem/1.4 var(--ui);letter-spacing:.02em;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;overflow-x:hidden}svg{display:block}input,textarea,select,button{font:inherit;letter-spacing:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;padding:0}button:disabled{cursor:default;color:var(--ink-3)}body.is-overlay-open{overflow:hidden}:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.grain{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:var(--grain);background-repeat:repeat;background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.grain,.topbar,.toolbar,.frame-controls,.add-frame,.pager,.local-note{display:none!important}}.app{-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100dvh;display:flex}.app-loading{place-items:center;min-height:100dvh;display:grid}.brand-loading{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem}.topbar{align-items:center;gap:0 var(--inset);height:var(--bar);padding-inline:calc(var(--gutter) + env(safe-area-inset-left)) calc(var(--gutter) + env(safe-area-inset-right));border-bottom:1px solid var(--rule);background:var(--panel);z-index:40;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.topbar-start{align-items:center;gap:var(--inset);min-width:0;display:flex}.topbar-end{justify-content:flex-end;align-items:center;gap:var(--inset);min-width:0;display:flex}.brand{background:0 0;border:0;flex-shrink:0;align-items:center;padding:.5rem 0;display:flex}.brand .brand-mark{transition:opacity .12s}.brand-mark{width:1.125rem;height:1.125rem;display:block}.inline-edit{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-bottom:1px solid #0000;min-width:0;padding:0;transition:color .12s,border-color .12s;overflow:hidden}.inline-edit-input{border:0;border-bottom:1px solid var(--rule);background:var(--raise);color:var(--ink);font:inherit;min-width:0;padding:0 0 .125rem}.inline-edit-input:focus{border-bottom-color:var(--accent);outline:0}.marquee{white-space:nowrap;min-width:0;display:block;overflow:hidden}.marquee-inner{white-space:nowrap;will-change:transform;display:inline-block}.marquee:hover .marquee-inner,button:hover .marquee-inner,button:focus .marquee-inner{animation:none!important}@media (prefers-reduced-motion:reduce){.marquee-inner{will-change:auto;animation:none!important}}.project-name{font-family:var(--display);letter-spacing:.01em;max-width:15rem;font-size:1.0625rem}.scene-select{min-width:0;max-width:14rem;color:var(--ink-2);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.25rem;padding:.5rem 0;transition:color .12s,border-color .12s;display:flex}.scene-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-select-count{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none;font-size:.75rem}.scene-select svg{width:.75rem;height:.75rem;color:var(--ink-3);flex:none}.save-status{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:.625rem}.save-status.save-saving{animation:.9s ease-in-out infinite status-pulse}.save-status.save-error{color:var(--accent)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.icon-button{width:var(--cell);height:var(--cell);color:var(--ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:color .12s;display:grid}.icon-button.is-active,.icon-button.has-ref{color:var(--accent)}.popover-root{min-width:0;display:inline-flex;position:relative}.popover-panel{z-index:60;background:var(--raise);border:1px solid var(--rule);flex-direction:column;gap:.5rem;min-width:11rem;padding:.75rem;display:flex;position:absolute}.popover-menu{gap:0;padding:0}.popover-below{top:calc(100% + .25rem)}.popover-above{bottom:calc(100% + .25rem)}.popover-start{left:0}.popover-end{right:0}.scene-menu{min-width:16rem;max-height:min(420px,60vh);max-width:min(22rem, calc(100vw - 2 * var(--pad)));overflow-y:auto}.scene-row{border-bottom:1px solid var(--rule);align-items:center;display:flex}.scene-row:last-of-type{border-bottom:0}.scene-row.is-current .scene-row-name{color:var(--accent)}.scene-row-name{min-width:0;color:var(--ink);font:inherit;letter-spacing:.08em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:.625rem .75rem;font-size:.75rem;transition:color .12s;overflow:hidden}.scene-row-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none;margin-right:.25rem;font-size:.6875rem}.scene-row-button{width:1.75rem;height:1.75rem;color:var(--ink-3)}.scene-add{border:0;border-top:1px solid var(--rule);width:100%;color:var(--ink-2);font:inherit;letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;transition:color .12s;display:flex}.more-menu{min-width:12rem}.menu-item{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;transition:color .12s;display:flex}.menu-item:last-child,.menu-item:last-of-type{border-bottom:0}.menu-item.is-danger{color:var(--accent)}.ref-popover{min-width:13.5rem}.ref-opacity{border-bottom:1px solid var(--rule);color:var(--ink-2);letter-spacing:.08em;cursor:default;align-items:center;gap:.625rem;padding:.375rem .75rem;font-size:.6875rem;display:flex}input[type=range]{min-width:4rem;height:1.5rem;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.banner{padding-block:.625rem;padding-inline:calc(var(--pad) + env(safe-area-inset-left)) calc(var(--pad) + env(safe-area-inset-right));letter-spacing:.08em;border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.banner-error{background:var(--accent-wash);color:var(--accent)}.banner-info{background:var(--raise);color:var(--ink-2)}.banner span{flex:1}.banner-dismiss{width:1.25rem;height:1.25rem;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.main{width:100%;max-width:73.5rem;padding:1.5rem var(--pad) calc(var(--bar) + 2.5rem);flex:1;margin:0 auto}.scene-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.scene-title{flex-wrap:wrap;align-items:baseline;gap:.75rem;min-width:0;display:flex}.scene-name{font-family:var(--display);letter-spacing:.01em;font-size:1.75rem;font-weight:400;line-height:1.2}.scene-name.inline-edit-input{field-sizing:content;background:0 0;min-width:1ch;max-width:100%;padding:0}.scene-description{letter-spacing:.08em;color:var(--ink-3);text-align:left;max-width:26rem;font-size:.75rem}.scene-description .inline-edit-placeholder{color:var(--ink-3)}.scene-description.inline-edit-input{resize:none;max-width:26rem;line-height:1.6;display:block}.pager{align-items:center;display:flex}.pager .icon-button{width:1.75rem;height:1.75rem;color:var(--ink-3)}.pager-status{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink-3);padding:0 .25rem;font-size:.75rem}.frame-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21.25rem),1fr));gap:1.25rem;display:grid}.frame-card{flex-direction:column;min-width:0;display:flex}.frame-card.is-dragging{opacity:.45}.frame-canvas-wrap{border:1px solid var(--rule);background:var(--artwork);-webkit-user-select:none;user-select:none;transition:border-color .12s;position:relative}.frame-card:hover .frame-canvas-wrap,.frame-card:focus-within .frame-canvas-wrap{border-color:var(--ink-3)}.frame-card.is-selected .frame-canvas-wrap,.frame-card.is-dropping .frame-canvas-wrap{border-color:var(--accent)}.drawing-surface{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.drawing-surface canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.frame-number{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--ink-3);pointer-events:none;z-index:2;font-size:.625rem;position:absolute;top:.375rem;left:.5rem}.frame-controls{z-index:3;opacity:0;background:var(--raise);border:1px solid var(--rule);align-items:center;transition:opacity .12s;display:flex;position:absolute;top:.375rem;right:.375rem}.frame-card:hover .frame-controls,.frame-card:focus-within .frame-controls{opacity:1}.frame-controls .icon-button,.frame-controls .popover-root{width:1.75rem;height:1.75rem}.frame-controls .icon-button{color:var(--ink-2)}.frame-grip{width:1.75rem;height:1.75rem;color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.frame-grip:active{cursor:grabbing}@media (hover:none){.frame-controls,.project-menu{opacity:1}}.frame-notes{width:100%;color:var(--ink-2);font:inherit;letter-spacing:.06em;resize:none;background:0 0;border:0;border-bottom:1px solid #0000;min-height:1.625rem;margin-top:.375rem;padding:.25rem 0;font-size:.75rem;line-height:1.5;overflow:hidden}.frame-notes-display{text-align:left;white-space:nowrap;cursor:text;transition:color .12s,border-color .12s;display:block}.frame-notes:focus{border-bottom-color:var(--accent);color:var(--ink);outline:none}.frame-notes::placeholder{color:#0000}.add-frame{aspect-ratio:16/9;border:1px solid var(--rule);min-height:0;color:var(--ink-3);background:0 0;place-items:center;transition:color .12s,border-color .12s;display:grid}.local-note{letter-spacing:.08em;max-width:32rem;color:var(--ink-3);text-align:center;margin:2.5rem auto 0;font-size:.75rem;line-height:1.7}.toolbar{left:0;right:0;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:50;width:max-content;max-width:calc(100vw - 2 * var(--inset));align-items:center;gap:var(--inset);background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow-key), var(--shadow-fill);scrollbar-width:none;-webkit-user-select:none;user-select:none;border-radius:999px;margin-inline:auto;padding:.25rem .375rem;display:flex;position:fixed;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar .popover-panel{top:auto;left:50%;right:auto;bottom:calc(5.25rem + env(safe-area-inset-bottom));width:min(92vw,21.5rem);position:fixed;transform:translate(-50%)}.toolbar .size-panel.popover-panel{width:max-content;min-width:min(92vw,13rem)}.toolbar-group{flex-shrink:0;align-items:center;display:flex}.toolbar-divider{background:var(--rule);flex-shrink:0;width:1px;height:1.25rem}.toolbar-colors{gap:.25rem}.swatch{border:1px solid var(--rule);cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;position:relative}.swatch.is-active{outline:1px solid var(--accent);outline-offset:2px}.swatch-custom{display:inline-flex;overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;position:absolute;inset:-.25rem}.size-button{width:var(--cell);height:var(--cell);color:var(--ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:color .12s;display:grid}.size-button.is-active{color:var(--accent)}.size-preview-frame{border:1px solid var(--rule);place-items:center;width:1.25rem;height:1.25rem;display:grid}.size-preview-dot{aspect-ratio:1;background:currentColor;border-radius:50%;flex-shrink:0}.size-popover{align-items:center;gap:.625rem;min-width:13rem;display:flex}.size-popover-label{letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;flex:none;font-size:.6875rem}.layer-panel-popover.popover-panel{gap:.375rem;width:19rem;max-width:min(92vw,21.5rem)}.layer-panel{flex-direction:column;gap:.375rem;display:flex}.layer-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.layer-panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem}.layer-panel-head .icon-button{width:1.5rem;height:1.5rem;color:var(--ink-3)}.layer-rows{flex-direction:column;max-height:min(300px,45vh);display:flex;overflow-y:auto}.layer-row{border-bottom:1px solid var(--rule);align-items:center;display:flex}.layer-row:last-child{border-bottom:0}.layer-row.is-active .layer-name{color:var(--accent)}.layer-row.is-active .layer-thumb{border-color:var(--accent)}.layer-row.is-hidden .layer-thumb,.layer-row.is-hidden .layer-name{opacity:.4}.layer-drag{width:.875rem;height:1.625rem;color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.layer-thumb{border:1px solid var(--rule);background:var(--artwork);cursor:pointer;flex-shrink:0;width:2.75rem;height:1.625rem;padding:0;overflow:hidden}.layer-thumb-canvas{width:100%;height:100%;display:block}.layer-name{text-align:left;letter-spacing:.06em;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:.25rem .375rem;font-size:.75rem;transition:color .12s;overflow:hidden}.layer-name-input{min-width:0;color:var(--ink);background:var(--raise);border:0;border-bottom:1px solid var(--accent);flex:1;padding:.25rem .375rem;font-size:.75rem}.layer-name-input:focus{outline:0}.layer-row-actions{flex-shrink:0;align-items:center;display:flex}.layer-row-actions .icon-button{width:1.375rem;height:1.625rem;color:var(--ink-3)}.layer-row-actions .icon-button.is-active{color:var(--accent)}.layer-opacity{letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:.625rem;font-size:.6875rem;display:flex}.layer-opacity-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3);flex:0 0 2.25rem;font-size:.6875rem}.focus-mode{z-index:80;background:var(--panel);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.focus-topbar{align-items:center;gap:var(--inset);height:var(--bar);padding-inline:calc(var(--inset) + env(safe-area-inset-left)) calc(var(--inset) + env(safe-area-inset-right));border-bottom:1px solid var(--rule);flex-shrink:0;display:flex}.focus-title{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.625rem;overflow:hidden}.focus-actions{align-items:center;display:flex}.focus-stage{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-height:10rem;padding:1.5rem 3.5rem;display:grid;position:relative}.focus-box{border:1px solid var(--rule);background:var(--artwork);max-width:100%;max-height:100%;position:relative}.focus-nav{width:var(--cell);height:var(--cell);color:var(--ink-3);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.focus-nav-prev{left:.75rem}.focus-nav-next{right:.75rem}.focus-notes-wrap{padding:0 var(--pad) calc(5rem + env(safe-area-inset-bottom));flex-shrink:0;justify-content:center;display:flex}.focus-notes{flex:1;max-width:64rem;min-height:2.75rem;overflow-y:auto}.mobile-storyboard,.mobile-storyboard .drawing-surface canvas{touch-action:pan-y}.mobile-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mobile-scene-name{min-width:0;font-family:var(--display);letter-spacing:.01em;color:var(--ink);flex:1;font-size:1.0625rem;line-height:1.3}.mobile-frame-list{flex-direction:column;gap:1.625rem;display:flex}.mobile-frame-canvas{border:1px solid var(--rule);background:var(--artwork);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:border-color .12s;position:relative;overflow:hidden}.mobile-frame:active .mobile-frame-canvas{border-color:var(--accent)}.mobile-add{height:var(--strip);border:1px solid var(--rule);color:var(--ink-3);font:inherit;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;transition:color .12s,border-color .12s;display:flex}.mobile-contact-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.mobile-thumb{border:1px solid var(--rule);background:var(--artwork);text-align:left;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;padding:0;display:block;position:relative;overflow:hidden}.mobile-thumb-number{z-index:2;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--ink-3);pointer-events:none;font-size:.625rem;position:absolute;top:.25rem;left:.375rem}.mobile-thumb-notes{border-top:1px solid var(--rule);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:.25rem .375rem;font-size:.6875rem;line-height:1.35;display:block;overflow:hidden}.mobile-thumb-add{aspect-ratio:16/9;color:var(--ink-3);background:0 0;place-items:center;display:grid}.mobile-sheet-backdrop{z-index:70;background:var(--scrim);position:fixed;inset:0}.mobile-sheet{z-index:71;padding:.375rem 0 calc(.375rem + env(safe-area-inset-bottom));background:var(--raise);border-top:1px solid var(--rule);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-sheet .menu-item{padding-block:.875rem;font-size:.8125rem}.mobile-sheet-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:.375rem .75rem .5rem;font-size:.625rem}.mobile-draw{z-index:80;background:var(--panel);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-draw-top{height:var(--bar);padding-inline:calc(var(--inset) + env(safe-area-inset-left)) calc(var(--inset) + env(safe-area-inset-right));border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;display:flex}.mobile-draw-title{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.625rem;overflow:hidden}.mobile-draw-actions{align-items:center;display:flex}.mobile-draw-stage{min-height:0;padding:.625rem .625rem calc(5rem + env(safe-area-inset-bottom));flex:1;place-items:center;display:grid}.presentation{z-index:100;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.presentation-stage{-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:0;padding:1.5rem;display:grid;position:relative}.presentation-box{flex-direction:column;align-items:center;gap:.875rem;max-width:100%;max-height:100%;display:flex;position:relative}.presentation-notes{color:#fff9;letter-spacing:.06em;text-align:center;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;margin:0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.presentation-tapzone{z-index:2;background:0 0;border:0;width:34%;position:absolute;top:0;bottom:0}.presentation-tapzone-prev{left:0}.presentation-tapzone-next{right:0}.presentation-controls{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--raise);border:1px solid var(--rule);opacity:0;pointer-events:none;align-items:center;padding:0;transition:opacity .14s;display:flex;position:absolute;transform:translate(-50%)}.presentation-controls.is-visible{opacity:1;pointer-events:auto}.presentation-controls .icon-button{color:var(--ink-2)}.presentation-counter{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink-3);padding:0 .25rem;font-size:.75rem}.presentation-divider{background:var(--rule);width:1px;height:1.125rem}.drawing-surface.is-pan canvas{cursor:grab}.drawing-surface.is-pan canvas:active{cursor:grabbing}.drawing-surface.is-select canvas{cursor:default}.view-switch{justify-self:center;align-items:stretch;gap:.375rem;display:flex;position:relative}.switch-item{color:var(--ink-3);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem;font-size:.9375rem;font-weight:500;transition:color .18s cubic-bezier(.22,.61,.36,1)}.switch-label{align-items:center;gap:.4375rem;display:inline-flex}.switch-label svg{flex:none}.switch-item.is-active{color:var(--accent)}.switch-indicator{width:var(--bar-width,0px);background:var(--accent);height:1px;transform:translateX(var(--bar-x,0px));border-radius:1px;transition:transform .2s cubic-bezier(.22,.61,.36,1),width .2s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0}.shortcuts-overlay{z-index:120;background:var(--scrim);padding:var(--pad);place-items:center;display:grid;position:fixed;inset:0}.shortcuts-panel{background:var(--raise);border:1px solid var(--rule);width:100%;max-width:45rem;max-height:84dvh;padding:.75rem 1rem 1rem;overflow:auto}.shortcuts-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.shortcuts-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem}.shortcuts-columns{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1.5rem;display:grid}.shortcuts-section h3{border-bottom:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .25rem;padding-bottom:.375rem;font-size:.625rem;font-weight:400}.shortcuts-section dl{margin:0}.shortcuts-row{justify-content:space-between;align-items:baseline;gap:.625rem;padding:.25rem 0;display:flex}.shortcuts-row dt{flex-shrink:0;gap:.25rem;display:flex}.shortcuts-row dd{color:var(--ink-2);letter-spacing:.06em;text-align:right;margin:0;font-size:.75rem}.shortcuts-row kbd{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--raise);border:1px solid var(--rule);white-space:nowrap;padding:.0625rem .3125rem;font-size:.6875rem}.script-workspace{align-items:flex-start;gap:.875rem;width:100%;display:flex}.script-main{flex:1;min-width:0}.script-toolbar{align-items:center;max-width:8.5in;margin:0 auto .75rem;display:flex}.script-toolbar .icon-button{width:1.75rem;height:1.75rem;color:var(--ink-3)}.script-toolbar .toolbar-divider{margin:0 .5rem}.script-element-picker{margin-right:.625rem;display:inline-flex;position:relative}.script-element-picker:after{content:"";border-left:.25rem solid #0000;border-right:.25rem solid #0000;border-top:.3125rem solid var(--ink-2);pointer-events:none;width:0;height:0;margin-top:-.125rem;position:absolute;top:50%;right:0}.script-element-picker select{appearance:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;padding:.25rem 1rem .25rem 0;font-size:.75rem}.script-element-picker select:focus{border-bottom-color:var(--accent);outline:0}.script-page-wrap{max-width:8.5in;margin:0 auto;position:relative}.script-page{--cue-column:min(2.2in, 38%);background:var(--screen-paper);color:var(--screen-ink);font-family:var(--screen);border:1px solid var(--rule);min-height:11in;padding:1in 1in 1.4in 1.5in;font-size:1rem;line-height:1.5}.script-surface{outline:none}.script-surface p{white-space:pre-wrap;min-height:1.5em;margin:0 0 .75em}.script-surface>p:first-child{margin-top:0}.script-surface p[data-type=scene]{text-transform:uppercase;letter-spacing:.3px;margin-top:1.9em;font-weight:700}.script-surface p[data-type=character]{text-transform:uppercase;margin-left:var(--cue-column)}.script-surface p[data-type=dialogue]{margin-left:min(1in,18%);margin-right:min(1.5in,26%)}.script-surface p[data-type=parenthetical]{margin-left:min(1.6in,28%);margin-right:min(1.2in,22%)}.script-surface p[data-type=transition]{text-align:right;text-transform:uppercase}.script-surface p[data-type=shot]{text-transform:uppercase}.script-surface p.is-empty:before{content:attr(data-placeholder);color:var(--ink-3);float:left;pointer-events:none;height:0}.suggest-menu{z-index:40;background:var(--raise);border:1px solid var(--rule);min-width:12.5rem;max-width:min(20rem,80vw);margin:0;padding:0;list-style:none;position:absolute}.suggest-menu li{border-bottom:1px solid var(--rule);font-family:var(--screen);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.375rem .625rem;font-size:.8125rem;transition:color .12s;overflow:hidden}.suggest-menu li:last-child{border-bottom:0}.suggest-menu li.is-active{color:var(--accent)}.title-page-popover{gap:.625rem;width:20rem;min-width:0;max-height:min(80vh,42rem);overflow-y:auto}.title-page-panel{flex-direction:column;gap:.625rem;display:flex}.title-page-preview-frame{--tp-scale:.35;width:calc(8.5in * var(--tp-scale));height:calc(11in * var(--tp-scale));border:1px solid var(--rule);flex-shrink:0;margin:0 auto;overflow:hidden}.title-page-preview{box-sizing:border-box;background:var(--artwork);width:8.5in;height:11in;color:var(--artwork-ink);font-family:var(--screen);text-align:center;white-space:pre-wrap;transform:scale(var(--tp-scale));transform-origin:0 0;font-size:1rem;line-height:1.5;position:relative}.title-page-preview .tp-title{text-transform:uppercase;margin:0;font-weight:700;position:absolute;top:2.4in;left:1in;right:1in}.title-page-preview .tp-credit{position:absolute;top:5in;left:1in;right:1in}.title-page-preview .tp-credit p{margin:0 0 .25in}.title-page-preview .tp-footer{text-align:left;justify-content:space-between;gap:.3in;display:flex;position:absolute;bottom:.9in;left:1.5in;right:1in}.title-page-preview .tp-contact,.title-page-preview .tp-draft{margin:0}.title-page-fields{flex-direction:column;gap:.625rem;display:flex}.title-page-field{flex-direction:column;gap:.125rem;display:flex}.title-page-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem}.title-page-input{width:100%;max-width:none}.title-page-input::placeholder{color:var(--ink-3)}.vomit-block{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--ink) 3.5%, var(--screen-paper));border-radius:0 8px 8px 0;margin:1.75em 0;padding:1.25rem 1.5rem 1rem;transition:background-color .14s;position:relative}.vomit-block:focus-within{background:color-mix(in srgb, var(--ink) 5.5%, var(--screen-paper))}.vomit-prose{width:100%;min-height:160px;max-height:min(48vh,30rem);color:var(--ink);font-family:var(--ui);letter-spacing:.004em;resize:none;caret-color:var(--accent);scrollbar-width:thin;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:1.0625rem;line-height:1.65;display:block;overflow-y:auto}.vomit-close{width:1.5rem;height:1.5rem;color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0;transition:color .12s;display:grid;position:absolute;top:.4375rem;right:.4375rem}.vomit-under{flex-direction:column;align-items:flex-end;gap:.4rem;margin-top:1rem;display:flex}.vomit-pill{background:var(--accent);color:var(--on-accent);font-family:var(--ui);letter-spacing:.02em;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.375rem .75rem;font-size:.75rem;line-height:1.3;transition:background-color .12s,opacity .12s;display:inline-flex}.vomit-pill svg{flex:none}.vomit-pill:disabled{background:color-mix(in srgb, var(--ink) 12%, var(--screen-paper));color:var(--ink-3)}.vomit-status{max-width:26rem;font-family:var(--ui);text-align:right;color:var(--ink-2);margin:0;font-size:.6875rem;line-height:1.45}.vomit-status:empty{display:none}.vomit-status.is-error,.vomit-status.is-blocked{color:var(--accent-press)}.vomit-chip{border:1px solid var(--rule);background:color-mix(in srgb, var(--accent) 7%, transparent);min-height:1.75rem;color:var(--ink-2);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.6875rem;font-weight:500;transition:color .16s cubic-bezier(.22,.61,.36,1),border-color .16s cubic-bezier(.22,.61,.36,1),background-color .16s cubic-bezier(.22,.61,.36,1);display:inline-flex}.vomit-chip svg{color:var(--accent);flex:none}.vomit-callout{font-family:var(--display);letter-spacing:.01em;color:var(--ink-3);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;margin-inline-start:.5rem;font-size:.875rem;line-height:1;animation:.32s cubic-bezier(.22,.61,.36,1) both hint-in;display:inline-flex}.vomit-leader{color:color-mix(in srgb, var(--accent) 45%, var(--rule));flex:none}.vomit-callout-dismiss{width:1.125rem;height:1.125rem;color:var(--ink-3);pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:-.125rem;padding:0;transition:color .16s cubic-bezier(.22,.61,.36,1);display:inline-flex}@keyframes hint-in{0%{opacity:0;transform:translate(-4px)}}@media (width<=640px){.vomit-callout{display:none}}@media (width<=720px){.vomit-block{margin:1.5em -.25rem;padding:1.125rem 1rem .875rem 1.125rem}}@media (pointer:coarse){.vomit-close{width:2rem;height:2rem}.vomit-pill{padding:.5rem .875rem}}@media (hover:hover){.vomit-pill:hover:not(:disabled){background:var(--accent-press)}.vomit-close:hover{color:var(--accent)}.vomit-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.vomit-callout-dismiss:hover{color:var(--accent)}}.amb-anchor{flex-direction:column;align-items:center;gap:.25rem;margin:0 0 -.2em;display:flex}.amb-anchor.is-speaker{padding-inline-end:calc(100% - 2 * var(--cue-column))}.amb-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .375rem;max-width:100%;display:inline-flex}.amb-stem{background:var(--rule);width:1px;height:.7rem;position:relative}.amb-stem:after{content:"";border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:.3125rem;height:.3125rem;margin-left:-.1875rem;position:absolute;bottom:-1px;left:50%;transform:rotate(45deg)}.amb-chip,.amb-go,.amb-leave,.amb-more{border:1px solid var(--rule);background:var(--raise);min-height:2.125rem;color:var(--ink-2);font-family:var(--ui);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:0 .875rem;font-size:.6875rem;line-height:1;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.amb-chip{color:var(--ink);text-transform:uppercase}.amb-more{min-width:2.125rem;color:var(--ink-3);padding:0 .5rem}.amb-leave{border-color:#0000}.amb-none{font-family:var(--ui);letter-spacing:.06em;color:var(--ink-3);font-size:.6875rem}.amb-field{border:1px solid var(--rule);background:var(--raise);width:8.5rem;min-height:2.125rem;color:var(--ink);border-radius:999px;padding:0 .75rem;font-family:inherit;font-size:.75rem}.amb-field:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.amb-chip:focus-visible,.amb-go:focus-visible,.amb-leave:focus-visible,.amb-more:focus-visible{outline:1px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.amb-chip,.amb-go,.amb-leave,.amb-more,.amb-field{min-height:2.25rem}.amb-chip,.amb-go,.amb-leave,.amb-more{padding:0 1rem;font-size:.75rem}.amb-field{padding:0 .75rem;font-size:1.0625rem}}@media (hover:hover){.vomit-pill:hover:not(:disabled){background:var(--accent-press)}.amb-chip:hover,.amb-more:hover{border-color:var(--accent);color:var(--accent)}.amb-go:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.vomit-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.vomit-callout-dismiss:hover{color:var(--accent)}}.ctx-menu{z-index:80;background:color-mix(in srgb, var(--raise) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--rule);min-width:13.5rem;box-shadow:var(--shadow-key), var(--shadow-lift);border-radius:12px;outline:none;flex-direction:column;padding:.3125rem;animation:.12s ease-out ctx-open;display:flex;position:fixed}.ctx-menu[data-panel=sub]{min-width:11.5rem;animation:.12s ease-out ctx-in}@keyframes ctx-open{0%{opacity:0;transform:translateY(-3px)scale(.985)}}@keyframes ctx-in{0%{opacity:0;transform:translate(-4px)}}@keyframes ctx-sheet-in{0%{opacity:0;transform:translateY(100%)}}.ctx-item{color:var(--ink);border-radius:7px;align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.8125rem;line-height:1.6;transition:background-color .11s,color .11s;display:flex}.ctx-item.is-active{background:var(--accent-wash);color:var(--accent-press)}.ctx-item.is-accent .ctx-icon{color:var(--accent)}.ctx-item[aria-disabled=true]{color:var(--ink-3)}.ctx-item[aria-disabled=true].is-active{color:var(--ink-3);background:0 0}.ctx-icon{width:1rem;color:var(--ink-2);flex:none;place-items:center;display:grid}.ctx-item.is-active .ctx-icon{color:var(--accent)}.ctx-label{white-space:nowrap;flex:auto}.ctx-key{letter-spacing:.04em;color:var(--ink-3);font-size:.6875rem}.ctx-arrow{color:var(--ink-3);flex:none}.ctx-sep{background:var(--rule);height:1px;margin:.25rem .375rem}.ctx-name{border-top:1px solid var(--rule);gap:.25rem;margin-top:.25rem;padding:.3125rem .375rem .125rem;display:flex}.ctx-name input{border:1px solid var(--rule);background:var(--raise);min-width:0;color:var(--ink);font:inherit;border-radius:7px;flex:auto;padding:.25rem .4rem;font-size:.8125rem}.ctx-name input:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ctx-name button{background:var(--accent);color:var(--on-accent);font:inherit;border:0;border-radius:7px;padding:.25rem .5rem;font-size:.75rem}.ctx-name button:disabled{background:var(--track-idle);color:var(--ink-3)}.projects-app{min-height:100dvh;padding-bottom:var(--invite-inset,0px);flex-direction:column;display:flex}.projects-bar{height:var(--bar);padding-inline:calc(var(--gutter) + env(safe-area-inset-left)) calc(var(--gutter) + env(safe-area-inset-right));border-bottom:1px solid var(--rule);background:var(--panel);z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.projects-brand{align-items:center;gap:var(--inset);color:var(--ink);text-decoration:none;display:flex}.projects-wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem}.projects-bar-end{align-items:center;gap:.875rem;display:flex}.projects-import{color:var(--ink-3);font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:.25rem 0;font-size:.625rem;transition:color .12s}.projects-new{background:var(--panel);border:1px solid var(--accent);color:var(--accent);font:inherit;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.375rem .75rem;font-size:.625rem;transition:background .12s,color .12s}.projects{width:100%;max-width:73.5rem;padding:2rem var(--pad) 3rem;flex:1;margin:0 auto}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.5rem;display:grid}.project-card{border:1px solid var(--rule);min-width:0;transition:border-color .12s;display:flex;position:relative}.project-new{border:1px dashed var(--rule);background:var(--paper);min-width:0;color:var(--ink-3);font:inherit;text-align:center;cursor:pointer;flex-direction:column;padding:0;transition:border-color .14s cubic-bezier(.22,.61,.36,1);display:flex}.project-new-mark{aspect-ratio:16/9;width:100%;color:var(--ink-3);place-items:center;transition:color .14s cubic-bezier(.22,.61,.36,1);display:grid}.project-new-label{font-family:var(--ui);letter-spacing:.02em;padding:.75rem .875rem;font-size:.875rem;transition:color .14s cubic-bezier(.22,.61,.36,1)}.projects-empty+.project-grid{margin-top:2rem}.project-open{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.project-thumb{aspect-ratio:16/9;background:var(--artwork);border-bottom:1px solid var(--rule);display:block;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-meta{flex-direction:column;gap:.1875rem;padding:.75rem .875rem;display:flex}.project-title{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;transition:color .12s;overflow:hidden}.project-when{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.6875rem}.project-field{border:0;border-bottom:1px solid var(--accent);width:100%;color:var(--ink);font:inherit;letter-spacing:.01em;background:0 0;padding:0 0 .125rem;font-size:1.0625rem}.project-field:focus{outline:0}.project-menu{z-index:2;background:var(--paper);border:1px solid var(--rule);width:1.75rem;height:1.75rem;color:var(--ink-2);opacity:0;place-items:center;padding:0;transition:opacity .12s,color .12s;display:grid;position:absolute;top:.25rem;right:.25rem}.project-pop{min-width:9rem}.projects-empty{letter-spacing:.08em;color:var(--ink-3);text-align:center;margin:4.5rem auto 0;font-size:.75rem}.projects-legal{padding:0 var(--pad) 2rem;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;font-size:.625rem;display:flex}.projects-legal a{color:var(--ink-3);text-decoration:none;transition:color .12s}.projects-bar a.projects-import{text-decoration:none}.install-invite{left:calc(var(--pad) + env(safe-area-inset-left));right:calc(var(--pad) + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;max-width:22rem;max-height:calc(100dvh - var(--bar) - 3rem - env(safe-area-inset-bottom));background:var(--raise);border:1px solid var(--rule);box-shadow:var(--shadow-lift);color:var(--ink);margin-left:auto;padding:1rem 1.125rem 1.125rem;animation:.2s cubic-bezier(.22,.61,.36,1) both install-in;position:fixed;overflow-y:auto}@keyframes install-in{0%{opacity:0;transform:translateY(4px)}}.install-title{font-family:var(--display);letter-spacing:.01em;margin:0 1.5rem .375rem 0;font-size:1.125rem;font-weight:400;line-height:1.2}.install-text{color:var(--ink-2);margin:0 0 .875rem;font-size:.8125rem;line-height:1.45}.install-dismiss{width:1.75rem;height:1.75rem;color:var(--ink-3);place-items:center;transition:color .16s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;top:.5rem;right:.5rem}.install-dismiss:hover{color:var(--ink)}.install-action{background:var(--raise);border:1px solid var(--accent);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.375rem .75rem;font-size:.625rem;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1)}.install-action:active{background:var(--accent);color:var(--on-accent)}.install-action:disabled{border-color:var(--rule);color:var(--ink-3)}.install-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.625rem;display:flex}.install-done{color:var(--ink-2);font-size:.75rem}.install-steps{counter-reset:install;color:var(--ink-2);margin:.25rem 0 0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none}.install-steps li{counter-increment:install;padding-left:1.5rem;position:relative}.install-steps li+li{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:.75rem}.install-steps li:before{content:counter(install);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.6875rem;position:absolute;left:0}.install-steps strong{color:var(--ink);font-weight:500}.install-steps svg{vertical-align:-.125em;color:var(--ink);display:inline-block}.legal{width:100%;max-width:42rem;padding:2.5rem var(--pad) 4rem;margin:0 auto}.legal-title{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:2rem;font-weight:400;line-height:1.15}.legal-standfirst{color:var(--ink-2);margin:.625rem 0 0;font-size:.875rem;line-height:1.6}.legal-updated{border-bottom:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:1.5rem 0 2rem;padding-bottom:1.25rem;font-size:.625rem}.legal-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:2.25rem 0 .625rem;font-size:.75rem;font-weight:500}.legal-p{color:var(--ink);text-wrap:pretty;margin:0 0 1rem;font-size:.875rem;line-height:1.75}.legal strong{font-weight:500}.legal-ul{color:var(--ink);margin:0 0 1.25rem;padding-left:1.125rem;font-size:.875rem;line-height:1.75}.legal-ul li{margin:0 0 .375rem}.legal-ul li::marker{color:var(--ink-3)}.legal-table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.8125rem;line-height:1.65}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.625rem .75rem .625rem 0}.legal-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:500}.legal-table tbody th{width:38%;color:var(--ink);font-weight:400}.legal-table td{color:var(--ink-2)}.legal a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 32%, transparent);text-decoration:none;transition:color .12s,border-color .12s}.legal-nav{border-top:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:3rem;padding-top:1.25rem;font-size:.625rem;display:flex}@media (hover:hover){.projects-legal a:hover{color:var(--accent)}.legal a:hover{color:var(--accent-press);border-bottom-color:var(--accent-press)}.icon-button:hover:not(:disabled),.size-button:hover,.switch-item:hover,.inline-edit:hover,.add-frame:hover,.mobile-add:hover,.menu-item:hover:not(:disabled),.scene-row-name:hover,.scene-add:hover,.banner-dismiss:hover,.suggest-menu li:hover,.layer-drag:hover,.frame-grip:hover,.frame-notes-display:hover,.presentation-controls .icon-button:hover:not(:disabled),.scene-select:hover,.scene-select.is-open,.scene-select:hover svg,.scene-select.is-open svg{color:var(--accent)}.add-frame:hover,.mobile-add:hover{border-color:var(--accent)}.project-card:hover{border-color:var(--ink-3)}.project-new:hover{border-color:var(--accent)}.project-new:hover .project-new-mark{color:var(--accent)}.project-new:hover .project-new-label{color:var(--ink-2)}.project-open:hover .project-title,.project-menu:hover,.project-menu.is-open,.projects-import:hover,.projects-brand:hover .projects-wordmark{color:var(--accent)}.projects-new:hover{background:var(--accent);color:var(--ink)}.brand:hover .brand-mark{opacity:.6}.swatch:hover{border-color:var(--ink-2)}.frame-notes-display:hover{border-bottom-color:var(--ink-3)}}@media not (hover:hover){.icon-button:active:not(:disabled),.size-button:active,.switch-item:active,.menu-item:active{color:var(--accent-press)}}@media (pointer:coarse){.swatch{width:1.75rem;height:1.75rem}.frame-controls .icon-button,.frame-controls .popover-root,.frame-grip{width:2.125rem;height:2.125rem}.layer-row-actions .icon-button,.layer-drag,.layer-thumb{height:2rem}.layer-row-actions .icon-button{width:1.75rem}}@media (width<=720px){.main{padding:.75rem var(--pad) calc(5rem + env(safe-area-inset-bottom))}.frame-grid{grid-template-columns:1fr;gap:1rem}.scene-head{margin-bottom:1rem}.scene-name{font-size:1.375rem}.scene-select{max-width:8.5rem}.focus-stage{padding:1rem .25rem}.focus-nav-prev{left:.125rem}.focus-nav-next{right:.125rem}.script-page{--cue-column:20%;min-height:auto;padding:1.25rem .875rem 3rem;font-size:.9375rem}.script-surface p[data-type=dialogue]{margin-left:7%;margin-right:5%}.script-surface p[data-type=parenthetical]{margin-left:13%;margin-right:9%}.script-surface p[data-type=scene]{margin-top:1.4em}.title-page-popover.popover-panel{top:auto;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));width:min(92vw,20rem);max-height:74vh;position:fixed;transform:translate(-50%)}.title-page-preview-frame{--tp-scale:.28}}.mobile-menu-item,.script-mobile-menu{display:none}.inline-edit-wrap{white-space:pre-wrap;overflow-wrap:anywhere;resize:none;background:0 0;width:100%;padding:0;display:block}@media screen and (width<=900px){.app,.projects-app{--gutter:1rem;--cell:2.75rem;--mobile-header-height:calc(6rem + env(safe-area-inset-top))}.topbar{height:var(--mobile-header-height);padding-top:calc(.25rem + env(safe-area-inset-top));grid-template-rows:2.75rem 2.75rem;grid-template-columns:auto minmax(0,1fr);gap:0 .75rem;padding-bottom:.25rem}.topbar-start{grid-area:1/1/auto/-1;gap:.75rem;padding-right:2.75rem}.brand{min-width:1.5rem;min-height:2.75rem}.project-name{flex:1;max-width:100%;font-size:1.1875rem;display:block}.topbar-end{display:contents}.topbar-end>.icon-button,.topbar-end>.save-status{display:none}.topbar-end>.popover-root:first-child{grid-area:2/2;justify-self:end;max-width:100%}.topbar-end>.popover-root:last-child{grid-area:1/2;justify-self:end}.view-switch{grid-area:2/1;justify-self:start;gap:.625rem}.switch-item{letter-spacing:.08em;min-height:2.75rem;padding-inline:0;font-size:.75rem}.scene-select{max-width:100%;min-height:2.75rem;font-size:.75rem}.scene-select-count{display:inline}.mobile-menu-item{display:flex}.mobile-fullscreen{border-bottom:1px solid var(--rule);align-items:center;min-height:2.75rem;padding-inline:.75rem;position:relative}.mobile-fullscreen:not(:has(button)){display:none}.mobile-fullscreen button{justify-items:end;width:100%;height:100%;padding-right:.75rem;position:absolute;inset:0}.menu-item,.scene-add,.scene-row-name{min-height:2.75rem}.scene-row-button{width:2.75rem;height:2.75rem}.scene-menu{width:min(22rem,100vw - 1rem)}.popover-panel{max-width:calc(100vw - 1rem)}.theme-choice,.theme-option{min-width:2.75rem;min-height:2.75rem}.projects-bar .theme-trigger{width:2.75rem;height:2.75rem}.presentation-controls{z-index:3}.projects-bar{height:calc(3.5rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:.5rem}.projects-bar-end{gap:.5rem}.projects-brand,.projects-import{min-height:2.75rem}.projects-new{letter-spacing:.08em;min-height:2.75rem;padding-inline:.5rem}.projects{padding-top:1.25rem;padding-inline:calc(var(--pad) + env(safe-area-inset-left)) calc(var(--pad) + env(safe-area-inset-right))}.project-grid{gap:1.25rem}.project-thumb,.project-meta{width:100%}.project-card>.popover-root{position:absolute;top:.25rem;right:.25rem}.project-menu{opacity:1;width:2.75rem;height:2.75rem;position:static}.projects-legal{padding-bottom:calc(1rem + env(safe-area-inset-bottom));gap:0 1rem}.projects-legal a{align-items:center;min-height:2.75rem;display:flex}.project-field{font-family:var(--display)}.main{padding:1.25rem calc(var(--pad) + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(var(--pad) + env(safe-area-inset-left))}.main:has(.script-workspace){padding-bottom:calc(2rem + var(--keyboard-inset,0px) + env(safe-area-inset-bottom));padding-top:0}.mobile-head{align-items:flex-start;margin-bottom:1.25rem}.mobile-scene-title{flex:1;min-width:0}.mobile-scene-name{letter-spacing:0;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15}.mobile-scene-description{min-height:2.75rem;color:var(--ink-2);padding-block:.5rem;font-size:1rem;line-height:1.5}.mobile-frame-canvas{width:100%;padding:0;display:block}.mobile-frame .frame-number,.mobile-thumb-number{color:var(--artwork-ink)}.mobile-frame-meta{align-items:flex-start;gap:.5rem;display:flex}.mobile-frame-meta .frame-notes{flex:1;width:0;min-width:0;height:auto;min-height:2.75rem;padding:.625rem 0;font-size:1rem;line-height:1.5}.mobile-frame-meta .frame-notes-display{color:var(--ink-3)}.mobile-frame-meta .frame-notes-display .marquee{color:var(--ink-2)}.mobile-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.mobile-storyboard,.mobile-storyboard .drawing-surface canvas{touch-action:pan-y pinch-zoom}.mobile-sheet{max-height:calc(var(--visual-height,100dvh) - 1rem);bottom:var(--keyboard-inset,0px);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);overflow-y:auto}.mobile-draw{inset:auto 0;top:var(--visual-top,0px);height:var(--visual-height,100dvh);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.mobile-draw-top{min-height:2.75rem}.mobile-draw-stage{padding:.75rem max(.625rem, env(safe-area-inset-right)) .75rem max(.625rem, env(safe-area-inset-left))}.mobile-draw-notes-wrap{padding:0 max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));flex:none}.mobile-draw-notes{border-top:1px solid var(--rule);width:100%;height:3.5rem;padding:.375rem 0;font-size:1rem;line-height:1.5}.toolbar-mobile{width:min(100%,32rem);max-width:100%;padding:.25rem max(.375rem, env(safe-area-inset-right)) .25rem max(.375rem, env(safe-area-inset-left));box-shadow:none;border-width:1px 0 0;border-radius:0;flex-direction:column;flex:none;gap:0;position:relative;inset:auto;overflow:visible}.toolbar-mobile-tools{scrollbar-width:thin;justify-content:space-between;width:100%;overflow-x:auto}.toolbar-mobile-options{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;width:100%;display:flex}.toolbar-mobile .popover-root{flex-shrink:0}.toolbar-mobile-colors-button{position:relative}.toolbar-mobile-color-preview{width:1rem;height:.1875rem;position:absolute;bottom:.25rem}.toolbar-mobile-colors-panel .toolbar-colors{flex-wrap:wrap;gap:.625rem}.toolbar-mobile-colors-panel .swatch{width:2.75rem;height:2.75rem}.toolbar-mobile .popover-panel{max-height:calc(var(--visual-height,100dvh) - 1rem);overflow-y:auto}.script-toolbar{top:var(--mobile-header-height);z-index:35;background:var(--paper);flex-wrap:wrap;gap:0;margin-bottom:.5rem;padding-block:.25rem;position:sticky}.script-toolbar .icon-button{width:2.75rem;height:2.75rem}.script-element-picker{flex:1 0 calc(100% - 5.5rem);min-width:0;margin:0;padding-right:1rem}.script-element-picker:after{right:1rem}.script-element-picker select{width:100%;min-height:2.75rem;font-size:1rem}.script-toolbar .toolbar-divider,.script-file-action,.script-toolbar .script-file-action,.vomit-callout{display:none}.script-mobile-menu{display:inline-flex}.script-toolbar .popover-root{flex-shrink:0}.vomit-chip{min-height:2.125rem;margin-left:auto;padding-block:0;position:relative}.vomit-chip:after{content:"";position:absolute;inset:-.375rem 0}.script-page{--cue-column:20%;min-height:calc(100dvh - 15rem);padding:1.5rem clamp(.75rem,3vw,1.5rem) 3rem;font-size:1rem}.script-surface{overflow-wrap:anywhere;min-height:12rem;scroll-margin-block:13rem 2rem}.script-surface p[data-type=dialogue]{margin-left:7%;margin-right:5%}.script-surface p[data-type=parenthetical]{margin-left:13%;margin-right:9%}.script-surface p[data-type=scene]{margin-top:1.4em}.suggest-menu{width:100%;min-width:0;max-width:100%;max-height:12rem;overflow-y:auto;left:0!important}.suggest-menu li{align-items:center;min-height:2.75rem;display:flex}.title-page-popover.popover-panel{width:min(22rem,100vw - 1rem)}.title-page-preview-frame{--tp-scale:.28}.title-page-field input,.title-page-field textarea,.ctx-name input{font-size:1rem}.vomit-block{margin:1.5em 0;padding:2.75rem .875rem .875rem}.vomit-prose{min-height:8rem;max-height:min(40dvh,24rem);scroll-margin-block:13rem 5rem;font-size:1rem}.vomit-close{width:2.75rem;height:2.75rem;top:0;right:0}.vomit-pill{min-height:2.75rem}.vomit-status{overflow-wrap:anywhere;font-size:.8125rem}.amb-anchor{margin-bottom:.25rem}.amb-anchor.is-speaker{padding-inline-end:0}.amb-anchor.is-speaker .amb-stem{margin-left:var(--cue-column);align-self:flex-start}.amb-chip,.amb-go,.amb-leave,.amb-more,.amb-field{max-width:100%;min-height:2.75rem}.amb-chip{white-space:normal;overflow-wrap:anywhere;padding-block:.5rem;line-height:1.3}.amb-field{font-size:1rem}.ctx-sheet{left:0;right:0;bottom:var(--keyboard-inset,0px);z-index:90;max-height:min(72dvh, calc(var(--visual-height,100dvh) - var(--keyboard-inset,0px) - 1rem));background:var(--raise);border:1px solid var(--rule);box-shadow:var(--shadow-key), var(--shadow-lift);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:.875rem .875rem 0 0;outline:none;flex-direction:column;animation:.2s cubic-bezier(.22,.61,.36,1) ctx-sheet-in;display:flex;position:fixed}.ctx-sheet-head{border-bottom:1px solid var(--rule);align-items:center;gap:.25rem;padding:.25rem .375rem;display:flex}.ctx-sheet-back,.ctx-sheet-close{width:2.75rem;height:2.75rem;color:var(--ink-2);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.ctx-sheet-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--ink-3);flex:1;font-size:.6875rem;overflow:hidden}.ctx-sheet-body{padding:.3125rem;overflow-y:auto}.ctx-sheet .ctx-item{width:100%;min-height:2.875rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem}.ctx-sheet .ctx-item:active{background:var(--accent-wash);color:var(--accent-press)}.ctx-sheet .ctx-sep{margin:.25rem .625rem}.ctx-sheet .ctx-name{border-top:0;margin-top:0;padding:.5rem .375rem}body.is-ctx-sheet-open{overflow:hidden}}@media screen and (width<=360px){.projects-bar{padding-inline:.75rem}.projects-bar-end{gap:.375rem}.projects-wordmark{font-size:.6875rem}.projects-new{padding-inline:.375rem;font-size:.5625rem}}@media screen and (width<=900px) and (height<=500px) and (orientation:landscape){.mobile-draw{grid-template-rows:2.75rem minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 6.25rem;display:grid}.mobile-draw-top{grid-column:1/-1}.mobile-draw-stage{grid-area:2/1;padding:.5rem}.mobile-draw-notes-wrap{grid-area:3/1}.mobile-draw-notes{height:2.75rem}.toolbar-mobile{border-width:0 0 0 1px;grid-area:2/2/4;width:100%;min-height:0;padding:.25rem;overflow-y:auto}.toolbar-mobile-tools{flex-shrink:0;grid-template-columns:repeat(2,2.75rem);justify-content:center;display:grid;overflow:visible}.toolbar-mobile-options{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.icon-button,.inline-edit,.scene-select,.switch-item,.switch-indicator,.menu-item,.scene-row-name,.scene-add,.frame-canvas-wrap,.frame-controls,.frame-notes,.add-frame,.mobile-frame-canvas,.mobile-add,.suggest-menu li,.presentation-controls,.save-status,.vomit-chip,.vomit-callout,.vomit-callout-dismiss,.vomit-pill,.ctx-menu,.amb-chip,.amb-go,.amb-leave,.amb-more,.project-card,.project-new,.project-new-mark,.project-new-label,.project-title,.project-menu,.projects-import,.projects-new,.legal a,.projects-legal a,.theme-choice,.theme-trigger,.install-dismiss,.install-action{transition:none}.save-status.save-saving,.vomit-callout,.ctx-sheet,.install-invite{animation:none}}.script-page{caret-color:var(--accent)}.script-page ::selection{background:var(--selection)}.script-page ::-moz-selection{background:var(--selection)}.theme-toggle{align-items:center;gap:.875rem;display:inline-flex}.theme-toggle.is-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem}.theme-choice{color:var(--ink-3);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.625rem;transition:color .15s}.theme-choice.is-active{color:var(--accent)}@media (hover:hover){.theme-choice:hover{color:var(--ink)}.theme-choice.is-active:hover{color:var(--accent-press)}}.theme-trigger{width:1.75rem;height:1.75rem;color:var(--ink-3)}.theme-trigger.is-open{color:var(--accent)}.theme-menu{min-width:9.5rem}.theme-option-label{flex:1}.theme-tick{color:var(--accent)}
