@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/courier-prime-bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/courier-prime-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/courier-prime-bold-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--text-primary: #1a1a1a;--text-secondary: #4d4d4d;--text-tertiary: #626262;--text-quaternary: #707070;--text-disable: #a6a6a6;--text-blue: #006bd1;--text-blue-dark: #005fb3;--text-onblack: #fff;--text-white: #fff;--text-white-tsp: #fff9;--logo-color: #34322d;--background-gray-main: #fcfdfc;--background-gray-secondary: #f4f6f5;--background-nav: #eff1f0;--background-menu-white: #fff;--background-menu-gray: #f8f8f7;--background-card: #fafafa;--background-code-bg: #f0f0ef;--background-dialog-mask: #0000004d;--background-mask-black: #000000a6;--background-selection: #b8d3f8;--background-menu-tooltips: #000000e6;--fill-white: #fff;--fill-gray: #f8f8f7;--fill-blue: #0081f214;--fill-tsp-white-light: #37352f0a;--fill-tsp-white-main: #37352f0f;--fill-tsp-white-dark: #37352f14;--fill-tsp-gray-light: #37352f05;--fill-tsp-gray-main: #37352f0a;--fill-tsp-gray-dark: #37352f14;--border-light: #0000000a;--border-main: #0000000f;--border-dark: #00000024;--border-input: #0000001a;--border-input-active: #0000004d;--border-light-opaque: #f5f5f5;--border-dark-opaque: #dbdbdb;--border-blue: #0081f247;--icon-primary: #1a1a1a;--icon-secondary: #4d4d4d;--icon-tertiary: #6b6b6b;--icon-disable: #a6a6a6;--icon-blue: #0081f2;--Button-black: #1a1a19;--Button-black-hover: #363635;--Button-white: #fff;--Button-blue: #006bd1;--Button-secondary-blue: #0081f21a;--Button-border-secondary: #0000001f;--Button-border-error: #f25a5a80;--tab-fill: #0000000a;--tab-active-white: #fff;--function-error: #fb494f;--function-error-text: #c62828;--function-success-text: #2e7d32;--Button-danger: #c62828;--function-success: #25ba3b;--function-warning: #efa201;--function-merged: #8269cb;--function-error-tsp: #f25a5a14;--function-success-tsp: #25ba3b14;--function-warning-tsp: #efa2011f;--function-merged-tsp: #8269cb1f;--shadow-XS: #00000005;--shadow-S: #0000000a;--hero-photo: url(/art/hero-light.webp);--art-filter: none;--art-opacity: .86;--shadow-M: #0000000f;--shadow-L: #0000003d;--shadow-card: 0 0 1px var(--shadow-L), 0 1px 2px var(--shadow-S);--shadow-menu: 0 0 1px var(--shadow-L), 0 8px 24px var(--shadow-M), 0 2px 6px var(--shadow-S);--shadow-dialog: 0 0 1px var(--shadow-L), 0 24px 64px #0000001f;--shadow-composer: 0 12px 32px var(--shadow-S), 0 2px 6px var(--shadow-S);--font-sans: "Figtree", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-serif: "Libre Baskerville", Georgia, Cambria, "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "Hiragino Mincho ProN", "Yu Mincho", "AppleMyungjo", "Nanum Myeongjo", ui-serif, "Times New Roman", serif;--font-script: "Courier Prime", "Courier New", Courier, monospace;--ui-font-size-xs: 12px;--ui-line-height-xs: 16px;--ui-font-size-label: 12px;--ui-line-height-label: 16px;--ui-font-size-sm: 13px;--ui-line-height-sm: 18px;--ui-font-size-base: 14px;--ui-line-height-base: 20px;--ui-font-size-lg: 16px;--ui-line-height-lg: 24px;--ui-font-size-xl: 20px;--ui-line-height-xl: 28px;--ui-font-size-2xl: 24px;--ui-line-height-2xl: 32px;--ui-font-size-display: 35px;--ui-titlebar-height: 48px;--ui-sidebar-width: 240px;--ui-sidebar-rail-width: 40px;--ui-project-sidebar-width: 220px;--ui-tool-panel-width: 240px;--ui-panel-gap: 8px;--ui-outer-padding: 8px;--ui-row-height: 32px;--ui-small-row-height: 28px;--ui-large-control-height: 36px;--ui-control-height: 32px;--ui-control-height-sm: 28px;--ui-row-gap: 8px;--ui-row-radius: 8px;--ui-small-radius: 6px;--ui-card-radius: 12px;--ui-dialog-radius: 20px;--ui-composer-radius: 22px;--ui-composer-width: 768px;--ui-content-padding-x: 24px;--ui-menu-toggle-size: 32px;--text-on-warning: #2b2100;--ink: var(--text-primary);--muted: var(--text-tertiary);--line: var(--border-main);--border: var(--border-main);--paper: var(--fill-white);--desk: var(--background-gray-main);--sidebar: var(--background-nav);--rose: var(--text-primary);--rose-soft: var(--fill-tsp-white-main);--scenaloom-bg: var(--background-gray-main);--scenaloom-ink: var(--text-primary);--scenaloom-muted: var(--text-tertiary);--scenaloom-accent: var(--text-blue);--scenaloom-border: var(--border-main);--scenaloom-radius: var(--ui-card-radius)}:root[data-theme=dark]{color-scheme:dark;--text-primary: #e6e6e6;--text-secondary: #b3b3b3;--text-tertiary: #a0a0a0;--text-quaternary: #999;--text-disable: #595959;--text-blue: #4aa3ff;--text-blue-dark: #489ce6;--text-onblack: #000000e5;--logo-color: #dadada;--background-gray-main: #1a1a1a;--background-gray-secondary: #313131;--background-nav: #1f1f1f;--background-menu-white: #242424;--background-menu-gray: #1a1a1a;--background-card: #1c1c1c;--background-code-bg: #1c1c1c;--background-dialog-mask: #0009;--background-mask-black: #00000073;--background-selection: #6580a5;--fill-white: #242424;--fill-gray: #1c1c1c;--fill-blue: #1a93fe1f;--fill-tsp-white-light: #ffffff0a;--fill-tsp-white-main: #ffffff0f;--fill-tsp-white-dark: #ffffff14;--fill-tsp-gray-light: #0000001f;--fill-tsp-gray-main: #0003;--fill-tsp-gray-dark: #0000004d;--border-light: #ffffff08;--border-main: #ffffff0f;--border-dark: #ffffff1f;--border-input: #ffffff1a;--border-input-active: #ffffff52;--border-light-opaque: #2b2b2b;--border-dark-opaque: #3f3f3f;--border-blue: #1a93fe47;--icon-primary: #e6e6e6;--icon-secondary: #b3b3b3;--icon-tertiary: #8c8c8c;--icon-disable: #595959;--icon-blue: #1a93fe;--Button-black: #fffffff2;--Button-black-hover: #ffffffd9;--Button-white: #ffffff14;--Button-blue: #1a93fe;--Button-secondary-blue: #1a93fe1f;--Button-border-secondary: #ffffff1f;--Button-border-error: #eb4d4d29;--tab-fill: #ffffff0a;--tab-active-white: #ffffff14;--function-error: #eb4d4d;--function-error-text: #ff8a80;--function-success-text: #8bd36a;--Button-danger: #c42b2f;--function-success: #5eb92d;--function-warning: #ffbf36;--function-merged: #a991ee;--function-error-tsp: #eb4d4d1f;--function-success-tsp: #5eb92d1f;--function-warning-tsp: #ffbf361f;--function-merged-tsp: #a991ee29;--shadow-XS: #00000014;--shadow-S: #00000029;--hero-photo: url(/art/hero-dark.webp);--art-filter: invert(1);--art-opacity: .74;--shadow-M: #00000047;--shadow-L: #0006;--shadow-card: 0 0 0 1px var(--border-main);--shadow-menu: 0 0 0 1px var(--border-dark), 0 8px 24px var(--shadow-M);--shadow-dialog: 0 0 0 1px var(--border-dark), 0 24px 64px var(--shadow-L);--shadow-composer: 0 0 0 1px var(--border-main), 0 12px 32px var(--shadow-S)}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--background-gray-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--background-gray-main)}::selection{background:var(--background-selection)}html{scrollbar-color:var(--border-dark) transparent;caret-color:var(--text-primary)}a{text-underline-offset:.2em;text-decoration-thickness:from-font}table{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}@media(pointer:coarse){:root{--ui-menu-toggle-size: 44px;--ui-row-height: 40px;--ui-small-row-height: 36px;--ui-control-height: 40px;--ui-control-height-sm: 36px}}:root{--motion-instant: 0ms;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .3s;--motion-page: .24s;--motion-exit-fast: 90ms;--motion-exit: .15s;--motion-medium: var(--motion-base);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-settle: cubic-bezier(.2, 0, 0, 1);--ease-linear: linear;--ease-out: var(--ease-standard);--motion-distance-xs: 2px;--motion-distance-sm: 4px;--motion-distance-md: 8px;--motion-distance-lg: 24px;--motion-scale-in: .97;--motion-press-scale: .98}@supports (transition-timing-function: linear(0,1)){:root{--ease-emphasized: linear(0, .002 1.2%, .012 2.6%, .033 4.4%, .07 6.6%, .135 9.4%, .4 18%, .6 25%, .74 32%, .84 40%, .91 50%, .955 61%, .983 74%, .996 87%, 1);--ease-settle: linear(0, .18 4%, .52 11%, .82 19%, .97 27%, 1.025 35%, 1.03 42%, 1.012 55%, 1.002 70%, 1)}}@media(prefers-reduced-motion:reduce){:root{--motion-distance-xs: 0px;--motion-distance-sm: 0px;--motion-distance-md: 0px;--motion-distance-lg: 0px;--motion-scale-in: 1;--motion-press-scale: 1;--motion-slow: .15s;--motion-page: .12s}html{scroll-behavior:auto!important}*,*:before,*:after{animation-delay:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.12s!important}::view-transition-group(*){animation-name:none!important}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-pop-in{0%{opacity:0;transform:scale(var(--motion-scale-in))}}@keyframes motion-pop-out{to{opacity:0;transform:scale(var(--motion-scale-in))}}@keyframes motion-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)))}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(var(--motion-distance-md))}}@keyframes motion-sink-out{to{opacity:0;transform:translateY(var(--motion-distance-sm))}}@keyframes motion-sheet-in{0%{transform:translate(var(--motion-distance-lg))}}@keyframes motion-sheet-out{to{opacity:0;transform:translate(var(--motion-distance-lg))}}@keyframes motion-pulse{50%{opacity:.4}}@keyframes motion-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.motion-fade-in{animation:motion-fade-in var(--motion-base) var(--ease-standard) both}.motion-pop-in{animation:motion-pop-in var(--motion-slow) var(--ease-enter) both}.motion-menu-in{animation:motion-menu-in var(--motion-base) var(--ease-enter) both}.motion-rise-in{animation:motion-rise-in var(--motion-base) var(--ease-enter) both}.is-leaving{animation:motion-fade-out var(--motion-exit) var(--ease-exit) forwards}[data-exit-ghost]{pointer-events:none!important}@media print{[data-exit-ghost]{display:none!important}}:root{view-transition-name:none}html:active-view-transition-type(page) .public-main{view-transition-name:public-main}html:active-view-transition-type(view,episode-forward,episode-back) .canvas-main{view-transition-name:canvas-main}@supports not selector(:active-view-transition-type(a)){.public-main{view-transition-name:public-main}.canvas-main{view-transition-name:canvas-main}}::view-transition{pointer-events:none}::view-transition-group(public-main),::view-transition-group(canvas-main){animation:none}::view-transition-old(public-main),::view-transition-old(canvas-main){animation:motion-fade-out var(--motion-exit-fast) var(--ease-exit) both}::view-transition-new(public-main){animation:route-page-in var(--motion-page) var(--ease-enter) both}::view-transition-new(canvas-main){animation:motion-fade-in var(--motion-base) var(--ease-standard) both}html:active-view-transition-type(episode-forward)::view-transition-new(canvas-main){animation-name:route-from-end}html:active-view-transition-type(episode-back)::view-transition-new(canvas-main){animation-name:route-from-start}@keyframes route-page-in{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}}@keyframes route-from-end{0%{opacity:0;transform:translate(var(--motion-distance-md))}}@keyframes route-from-start{0%{opacity:0;transform:translate(calc(-1 * var(--motion-distance-md)))}}@keyframes route-hold{to{opacity:1}}@media print{::view-transition{display:none}}.delayed-status{opacity:0}.delayed-status.is-shown{opacity:1;animation:motion-fade-in var(--motion-fast) var(--ease-standard) both}:is(.icon-rail,.subpanel)[data-pending] a:is(.active,[aria-current=page]) svg{animation:motion-pulse 1.2s ease-in-out infinite}:root{color:var(--text-primary);background:var(--background-gray-main);font-family:var(--font-sans);line-height:1.45}*{box-sizing:border-box}body{margin:0}:where(button,input,textarea,select){font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:16.75rem minmax(0,1fr);min-height:100vh;background:var(--background-gray-main)}.shell.project{grid-template-columns:4.25rem 16.25rem minmax(0,1fr);background:var(--desk)}.shell.bare{display:block;background:var(--background-gray-secondary)}.rail,.subpanel,.icon-rail{position:sticky;top:0;height:100vh;overflow:auto}.rail{background:var(--sidebar);padding:.7rem .6rem .75rem;display:flex;flex-direction:column;gap:.12rem}.wordmark{display:flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:750;letter-spacing:-.04em;font-size:20px;padding:.35rem .55rem .9rem}.mark{width:1.2rem;height:1.2rem;border-radius:4px;background:linear-gradient(180deg,var(--function-error) 0 34%,transparent 34%),linear-gradient(180deg,transparent 0 34%,var(--text-disable) 34% 67%,transparent 67%),linear-gradient(180deg,transparent 0 67%,var(--Button-blue) 67%);display:inline-block}.rail a{display:flex;align-items:center;gap:.55rem;border-radius:var(--ui-row-radius);padding:.48rem .65rem;color:var(--ink)}.rail a svg{flex:0 0 auto}.rail a:hover{background:var(--fill-tsp-white-dark)}.rail a.active{background:var(--fill-tsp-white-dark);font-weight:650}.rail a.account-row{margin-top:.65rem;background:var(--fill-white);color:var(--ink);border-radius:var(--ui-row-radius);padding:.4rem .45rem}.rail a.account-row:hover{background:var(--fill-white)}.nav-badge{margin-left:auto;font-size:var(--ui-font-size-xs);background:var(--fill-white);border:1px solid var(--line);border-radius:999px;padding:.05rem .35rem;color:var(--muted)}.rail .spacer{flex:1}.credit-card{margin:.45rem .15rem .2rem;padding:.75rem;border-radius:var(--ui-card-radius);background:linear-gradient(165deg,var(--Button-black) 0%,var(--Button-black) 55%,var(--Button-black) 100%);color:var(--text-onblack)}.credit-card strong{font-size:16px}.credit-card .note{margin:.35rem 0 0;color:#ffffffb8;font-size:12px}.account-row{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;background:var(--fill-white);color:var(--ink);border-radius:var(--ui-row-radius);padding:.4rem .45rem}.account-row strong,.account-row span{display:block;line-height:1.2}.account-row .meta{font-size:12px}.avatar,.avatar-sm{border-radius:999px;display:grid;place-items:center;background:var(--Button-black);color:var(--text-onblack);font-weight:700}.avatar-sm{width:1.8rem;height:1.8rem;font-size:12px;flex:0 0 auto}.icon-rail{background:var(--background-gray-secondary);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .35rem .8rem}.icon-rail a{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:var(--ui-row-radius);color:var(--text-secondary)}.icon-rail a:hover{background:var(--fill-tsp-white-dark)}.icon-rail a.active{background:var(--fill-white);box-shadow:0 1px 2px var(--shadow-M)}.icon-rail .spacer{flex:1}.icon-rail .avatar{width:2rem;height:2rem;margin:.35rem 0;font-size:12px}.subpanel{background:var(--background-gray-main);border-right:1px solid var(--line);padding:.9rem .75rem 1.2rem}.subpanel-title{font-weight:700;letter-spacing:-.02em;min-height:1.4rem;padding:.15rem .45rem .8rem}.doc-nav{display:flex;flex-direction:column;gap:.12rem;margin-top:.35rem}.subpanel>a,.doc-nav a,.ep-row{display:flex;align-items:center;gap:.45rem;border-radius:var(--ui-small-radius);padding:.42rem .55rem;color:var(--ink)}.subpanel>a:hover,.doc-nav a:hover{background:var(--background-nav)}.subpanel>a.active,.doc-nav a.active,.ep-row{background:var(--fill-white);box-shadow:0 1px 2px var(--shadow-S)}.count{margin-left:auto;min-width:1.2rem;height:1.2rem;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);font-size:12px;display:grid;place-items:center}.ai-list{display:flex;flex-direction:column;gap:.35rem}.ai-list button{width:100%;text-align:left;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:.48rem .7rem}.library-main{background:var(--fill-white);margin:.55rem .55rem 0 0;border-radius:16px 16px 0 0;min-height:calc(100vh - .55rem);padding:.95rem 1.15rem 2.5rem;min-width:0}.canvas-main{min-width:0;background:var(--desk);padding:0}.canvas-main>section{padding:1.2rem 1.35rem 3rem}.menu-toggle,.scrim{display:none}h1{font-size:16px;font-weight:650;letter-spacing:-.01em;margin:.15rem 0 .9rem}.lede,.meta{color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.card-row{display:flex;gap:.85rem;align-items:stretch;overflow-x:auto;padding:.15rem .1rem .8rem}.create-card,.poster{width:11.25rem;min-height:15.6rem;flex:0 0 auto;border-radius:var(--ui-card-radius);background:var(--fill-white)}.create-card{border:1.5px dashed var(--border-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;gap:.35rem}.create-card .plus{font-size:24px;line-height:1}.create-card strong{font-size:16px}.create-card span{color:var(--muted);font-size:12px;line-height:1.35}.poster{border:1px solid var(--border-main);box-shadow:0 10px 24px var(--shadow-S);padding:.95rem .9rem .8rem;display:flex;flex-direction:column;gap:.35rem}.poster a{font-weight:720;letter-spacing:-.02em}.poster p{margin:0;color:var(--muted);font-size:13px}.poster .meta{margin-top:auto;font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:1rem}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:.9rem 1rem}.card strong{display:block}.card span,.empty{color:var(--muted)}button.ghost,.view-tabs a{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:.38rem .65rem}button.primary,button[type=submit],.inspector button.primary{background:var(--Button-black);color:var(--text-onblack);border:1px solid var(--Button-black);border-radius:var(--ui-small-radius);padding:.5rem .8rem}button.ghost:focus-visible,button.primary:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-blue);outline-offset:1px;border-color:var(--border-input-active)}textarea.doc{width:min(42rem,100%);min-height:16rem;font-family:var(--font-script)}.sign-in{min-height:100vh;display:grid;place-items:center;padding:2rem}.sign-in .panel{width:min(24rem,100%)}.sign-in .wordmark{color:var(--rose);padding-left:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;min-height:100vh}.stage{min-width:0;min-height:100vh;display:flex;flex-direction:column}.stage-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#ffffff8c;border-bottom:1px solid var(--border-main)}.view-name{font-weight:650}.seg{justify-self:center;display:flex;gap:.1rem;background:var(--fill-white);border:1px solid var(--line);border-radius:999px;padding:.15rem}.seg a{border:0;background:transparent;border-radius:999px;padding:.28rem .75rem;font-size:14px}.seg a.active,.seg button.active,.tool-row button[aria-pressed=true]{background:var(--background-nav)}.seg button{border:0;background:transparent;border-radius:999px;padding:.28rem .75rem;font-size:14px}.entity-guide{max-width:36rem;margin:3.5rem auto;text-align:center}.entity-guide h1{font-size:28px;font-weight:650}.entity-guide p{color:var(--muted);line-height:1.55}.beat-ruler,.tool-row,.world-mini{display:flex;gap:.45rem}.beat-ruler{justify-content:space-between;margin-top:2rem;color:var(--muted)}.tool-row{flex-wrap:wrap;margin:.8rem 0}.world-mini{flex-direction:column;gap:.15rem;margin:.55rem 0;font-size:14px}.stage-body{flex:1;overflow:auto;padding:1.1rem 1rem 4.5rem}.sheet-wrap{display:flex;flex-direction:column;align-items:center}.sheet{width:min(51rem,100%);background:var(--background-gray-secondary);color:var(--text-primary);font-family:var(--font-script);font-size:var(--script-font-size, 16px);line-height:var(--script-line-height, 1.5);padding:48px 56px 640px 64px;min-height:66rem;border-radius:0;box-shadow:0 10px 15px -3px var(--shadow-M),0 4px 6px -4px var(--shadow-M);position:relative}.sheet.speed{min-height:0;box-shadow:none;background:transparent;padding:12px 56px 48px 64px}.sheet.asian .slug.character,.sheet.asian .slug.parenthetical,.sheet.asian .slug.dialogue{width:auto;margin-left:0;margin-right:0;text-align:left}.title-page{text-align:center;padding-top:22vh}.outline-column{width:min(51rem,100%);margin-inline:auto}.sheet.outline-sheet{padding:48px 64px;min-height:70vh;display:flex;flex-direction:column}.outline-sheet-head{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.outline-sheet-head h2{margin:0 0 6px;font-family:var(--font-script);font-size:14pt;font-weight:700;letter-spacing:.04em}.outline-sheet-head p{margin:0;font-size:13px;color:var(--text-tertiary)}textarea.outline-doc{flex:1;width:100%;min-height:56vh;border:0;padding:0;background:transparent;resize:none;outline:none;box-shadow:none;font-family:var(--font-script);font-size:15px;line-height:1.7;color:var(--text-primary)}.outline-actions{display:flex;align-items:center;gap:12px;width:min(51rem,100%);margin:12px 0 0}@media(max-width:720px){.sheet.outline-sheet{padding:28px 20px}}.title-page h2{font-family:var(--font-script);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:14pt;margin:0 0 2.2rem;min-height:1.2em}.title-page p{margin:.35rem 0}.format-bar{position:sticky;top:.6rem;z-index:5;display:flex;justify-content:center;margin-bottom:-24px;pointer-events:none}.format-bar .pill{pointer-events:auto;display:flex;max-width:100%;overflow-x:auto;background:var(--fill-white);border:1px solid var(--line);border-radius:999px;padding:.2rem .35rem;box-shadow:0 8px 24px var(--shadow-M)}.format-bar button{width:66px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;border-radius:999px;padding:.35rem .15rem .45rem;font-size:var(--ui-font-size-xs);line-height:1.1;color:var(--text-tertiary)}.format-bar button svg{display:block}.format-bar button[aria-pressed=true]{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 currentColor}.header-end{justify-self:end}.header-end{display:flex;gap:.15rem}.header-end button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;border-radius:var(--ui-card-radius);color:var(--ink)}.header-end button.mode-on{background:var(--function-warning-tsp);box-shadow:inset 0 0 0 1px var(--function-warning-tsp)}.header-end button:disabled{opacity:.35}.guide{font-family:var(--font-sans);color:var(--text-tertiary);font-size:11pt;margin:0 0 1.4rem}.guide p{margin:.3rem 0}.guide kbd{display:inline-block;min-width:2.4rem;margin-right:.45rem;font-family:inherit}.inspector{background:linear-gradient(var(--background-gray-secondary),var(--background-nav));border-left:1px solid var(--line);padding:.9rem .8rem 1.3rem;min-height:100vh}.inspector{display:flex;flex-direction:column}.inspector-top{display:flex;align-items:center;height:3rem;padding:0 1rem;border-bottom:1px solid var(--line)}.inspector h2{font-size:16px;margin:0;font-weight:450}.inspector-stack{display:flex;flex-direction:column;gap:1.5rem;padding:.75rem .2rem 1rem}.inspector-stack h3{margin:0 0 .45rem;font-size:14px;font-weight:500;color:var(--text-secondary)}.avatar-row{display:flex;align-items:center}.mini-avatar,.share-add{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:-.4rem;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);font-size:12px}.share-add{position:relative;z-index:1;background:transparent;color:var(--muted);border:2px dashed var(--line);text-decoration:none}.stat-list{margin:0}.stat-list div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.stat-list dt{font-weight:400}.stat-list dd{margin:0}.text-action{margin-top:.4rem;border:0;background:transparent;color:var(--muted);padding:0}.scenaloom-ai{margin-top:auto;border:0;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);padding:.55rem .9rem}.ai-drawer{margin-top:.8rem;display:flex;flex-direction:column;gap:.45rem}.ideas{margin-top:1rem;padding:0 .35rem .5rem}.ideas-label{margin:0 .4rem .45rem;color:var(--text-secondary);font-size:14px}.idea-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white);box-shadow:0 1px 2px var(--shadow-S)}.inspiration-field{width:100%;min-height:5.25rem;resize:none;border:0;background:transparent;padding:.7rem .75rem .2rem;font:inherit}.idea-actions{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem .5rem .7rem;color:var(--text-tertiary);font-size:12px}.idea-actions .is-hidden{opacity:0}.idea-actions button{border:0;border-radius:var(--ui-small-radius);background:var(--background-nav);padding:.28rem .7rem}.idea-box{display:block;width:100%;margin-top:1.5rem;border:0;background:transparent;color:var(--muted)}.idea-list{list-style:none;padding:0;margin:.4rem 0 0}.idea-list li{padding:.35rem .2rem;border-top:1px solid var(--line);font-size:14px}.idea-row:not(.editing){display:flex;align-items:flex-start;gap:4px}.idea-row>span:first-child{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.idea-row-actions{display:inline-flex;opacity:.55}.idea-row:hover .idea-row-actions,.idea-row:focus-within .idea-row-actions{opacity:1}.idea-row-actions button{min-width:32px;min-height:32px;padding:0 6px}.idea-row.editing textarea{width:100%}.seg-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.1rem;background:var(--fill-tsp-white-dark);border-radius:var(--ui-row-radius);padding:.16rem}.seg-3 button,.seg-3 a{text-align:center;border:0;background:transparent;border-radius:var(--ui-small-radius);padding:.35rem .15rem;font-size:12px}.seg-3 .on,.seg-3 a.on{background:var(--fill-white)}.inspector-block{margin-top:1rem}.inspector-block h3{margin:0 0 .4rem;font-size:12px;font-weight:650;color:var(--text-secondary)}.choice{display:flex;gap:.25rem;background:var(--fill-tsp-white-dark);border-radius:var(--ui-row-radius);padding:.16rem}.choice button{flex:1;border:0;background:transparent;border-radius:var(--ui-small-radius);padding:.35rem .4rem;font-size:13px}.choice button.on{background:var(--fill-white)}.save-hint{display:block;margin-top:.35rem;font-size:12px}.scope-read{white-space:pre-wrap;font-family:var(--font-script);font-size:13px;background:var(--fill-white);border-radius:var(--ui-small-radius);padding:.45rem .55rem}.sheet input,.sheet select,.sheet .line{font-family:inherit;font-size:inherit;border:0;border-radius:0;background:transparent;padding:0;color:inherit}.sheet input:focus,.sheet .line:focus{outline:none}.slug{position:relative;margin:0;line-height:inherit}.slug.scene,.slug.action,.slug.shot,.slug.character,.slug.transition,.slug.subtitle,.slug.p,.slug.mention,.slug.comment{margin-top:1lh}.slug .line{white-space:pre-wrap;min-height:1.15em}.slug .line:focus:empty:before{content:attr(data-placeholder);color:var(--text-tertiary)}.slug.scene,.slug.transition,.slug.shot,.slug.character{text-transform:uppercase}.slug.scene{font-weight:500;text-align:left}.slug.tips{line-height:1.5;padding:6px 0}.slug.tips.tip-last{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-main)}.slug.scene.first-scene{margin-top:0}.slug.action,.slug.shot,.slug.p,.slug.mention,.slug.tips{text-align:left}.slug.character{text-align:left;width:auto;padding-left:36.667%}.slug.parenthetical{text-align:left;width:auto;padding-left:26.667%;padding-right:33.333%}.slug.parenthetical .paren-row{display:block;padding-left:1ch;text-indent:-1ch}.slug.dialogue{text-align:left;width:auto;padding-left:16.667%;padding-right:25%}.slug.transition{text-align:right}.slug.comment,.slug.tips{color:var(--text-secondary)}.slug.page_break{border-top:1px dashed var(--border-dark);margin:2em 0}.slug[data-page-break]{position:relative}.page-break-number{position:absolute;left:0;right:0;top:-36px;text-align:center;font-size:var(--ui-font-size-xs);letter-spacing:.08em;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.tip-line{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:16px;-webkit-user-select:none;user-select:none}.tip-line kbd{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;min-width:3rem;padding:0 .5rem;border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-xs);font-weight:650;letter-spacing:.08em;color:var(--text-secondary);background:linear-gradient(var(--background-gray-main),var(--fill-tsp-white-dark))}.paren-row{display:inline}.paren-mark{-webkit-user-select:none;user-select:none}.slug .line{width:100%;text-align:inherit;text-transform:inherit}.slug.parenthetical .line{display:inline;width:auto;min-width:4ch}.slug.comment{font-style:italic;color:var(--text-secondary);border-left:2px solid currentColor;padding-left:.75rem}.sheet.asian .slug.comment{padding-left:44px}.slug.subtitle{font-weight:700;font-style:italic;text-align:center;text-transform:uppercase}.sheet.asian .slug.subtitle{text-align:left;text-transform:none;padding-left:32px;padding-right:0}.sheet.asian .slug.action{padding-left:20px}.sheet.asian .slug.dialogue{padding-left:32px;padding-right:0;margin-top:0}.sheet.asian .slug.scene{text-transform:none}.sheet.asian .slug.character{text-transform:none;text-align:left;font-weight:700;margin-bottom:0;padding-left:0;padding-right:0}.scene-ordinal{position:absolute;left:-2.2rem;top:0;font-size:14px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.heading-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-weight:500}.token-wrap{position:relative;display:inline-flex}.slug-token{border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:text}.slug-token.empty{border-radius:var(--ui-card-radius);padding-right:.25rem;font-weight:500;color:var(--text-tertiary);background:var(--fill-tsp-white-main)}.slug-token.empty.wide{min-width:80px}.slug-sep{-webkit-user-select:none;user-select:none;color:var(--text-tertiary)}.cast-line{flex:1 0 100%;margin-top:.25rem;font-weight:400;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.selector-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:6;display:flex;flex-direction:column;gap:2px;width:14rem;max-height:240px;overflow:auto;padding:.35rem;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:0 8px 24px var(--shadow-M);text-transform:none;font-weight:500;font-family:var(--font-sans);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-sm);overflow-x:hidden;box-sizing:border-box}.slug.transition .selector-pop{left:auto;right:0}.selector-pop input{box-sizing:border-box;width:100%;height:2.25rem;padding:0 .55rem;margin-bottom:.25rem;border:0;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;background:transparent;font:inherit;text-transform:none}.selector-pop ul{list-style:none;margin:0;padding:0}.selector-pop li[role=option],.selector-pop .selector-empty{width:100%;text-align:left;text-transform:none;border:0;background:transparent;border-radius:var(--ui-small-radius);padding:.35rem .55rem;font:inherit}.selector-pop li[role=option]{cursor:pointer}.selector-pop li[aria-selected=true]{background:var(--fill-tsp-white-main)}.selector-empty{margin:.35rem .4rem;color:var(--text-tertiary);font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label)}.sheet.asian .heading-edit .slug-token{text-transform:none}.list{list-style:none;padding:0;margin:.8rem 0 0}.list li{background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:.7rem .85rem;margin-bottom:.45rem}.dot{background-image:radial-gradient(var(--border-dark-opaque) 1px,transparent 1px);background-size:16px 16px}@media(max-width:860px){.shell,.shell.project{grid-template-columns:1fr}.menu-toggle{display:inline-flex;margin:.55rem}.library-main{margin:0;border-radius:0;min-height:100vh}.editor-layout{grid-template-columns:1fr}.inspector{min-height:0;border-left:0;border-top:1px solid var(--line)}.sheet,.sheet.page,.sheet.normal{padding:1.25rem 1.4rem 1.25rem 1.1rem;min-height:0}}.skeleton-stack{display:grid;gap:10px;padding:12px 0;opacity:0}.skeleton-stack[data-shown]{opacity:1;transition:opacity var(--motion-base) var(--ease-standard)}.skeleton-bar{position:relative;overflow:hidden;height:14px;border-radius:6px;background:var(--background-nav)}.skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--fill-tsp-white-dark) 50%,transparent 100%);transform:translate(-100%)}.skeleton-stack[data-shown] .skeleton-bar:after{animation:motion-shimmer 1.4s var(--ease-linear) infinite}@media(prefers-reduced-motion:reduce){.skeleton-stack[data-shown] .skeleton-bar:after{animation:none;opacity:0}}.skeleton-bar:nth-child(2n){width:72%}.skeleton-bar:nth-child(3n){width:88%}.card,article.card{border:1px solid var(--scenaloom-border);border-radius:var(--scenaloom-radius);background:var(--fill-white)}.meta,.lede{color:var(--scenaloom-muted)}.sheet{background:var(--background-gray-main);border:1px solid var(--border-main);box-shadow:0 18px 40px -24px var(--shadow-L),0 2px 6px var(--shadow-S)}.sheet-wrap{padding:24px 0}.icon-rail{background:var(--background-nav)}.icon-rail a.active{color:var(--scenaloom-accent);box-shadow:inset 0 0 0 1px var(--scenaloom-border),0 1px 2px var(--shadow-S)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--Button-black);color:var(--text-onblack);padding:10px 16px;border-radius:var(--ui-row-radius);font-size:14px;box-shadow:0 10px 30px var(--shadow-L);z-index:9999}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px}.segmented button{border-radius:999px;padding:4px 10px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--scenaloom-accent);border-color:var(--scenaloom-accent);color:var(--text-white)}.seg{display:inline-flex;gap:4px;background:var(--background-nav);padding:4px;border-radius:999px;align-items:center}.seg button{border:none;background:transparent;border-radius:999px;padding:4px 12px;font-size:13px}.seg button:hover:not(:disabled){background:var(--fill-tsp-white-main)}.seg button.active{background:var(--fill-white);color:var(--scenaloom-accent);box-shadow:0 1px 2px var(--shadow-M)}@media(max-width:900px){.sheet{width:100%;padding:28px 22px 160px 26px;min-height:40rem;font-size:calc(var(--script-font-size, 16px) * .9375)}.sheet-wrap{padding:8px 0}.cards{grid-template-columns:1fr!important}.casting,.scout-sheet{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:640px){.icon-rail{padding:.4rem .2rem}.icon-rail a{width:2.1rem;height:2.1rem}.sheet{padding:18px 14px 120px 16px;font-size:calc(var(--script-font-size, 16px) * .875)}h1{font-size:24px}footer{flex-wrap:wrap}}@supports (padding: max(0px)){footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.icon-rail{padding-bottom:max(.8rem,env(safe-area-inset-bottom))}}@media(max-width:860px){.format-bar{justify-content:flex-start;overflow-x:auto;padding:0 10px}.format-bar .pill{width:max-content;max-width:none;flex-wrap:nowrap}}@media(max-width:640px){.stage-top{flex-wrap:wrap;row-gap:6px}.view-name{font-size:14px;white-space:nowrap}.seg{max-width:100%;overflow-x:auto}}.ep-list{display:grid;gap:2px}.ep-row.active{background:var(--fill-white);box-shadow:0 1px 2px var(--shadow-S);font-weight:600}.idea-box{display:block;width:100%;margin-top:.9rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--ink);text-align:left;cursor:pointer;font-size:14px}.idea-box:hover{background:var(--background-gray-main)}.text-action{display:block;width:100%;margin-top:.55rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--ink);text-align:left;font-size:14px;cursor:pointer}.text-action:hover{background:var(--background-gray-main)}.ep-list .ep-row:not(.active){background:transparent;box-shadow:none;color:var(--muted)}.ep-list .ep-row:not(.active):hover{background:var(--fill-tsp-white-main)}.scene-table{width:100%;border-collapse:collapse;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-card-radius);overflow:hidden}.scene-table th,.scene-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}.scene-table th{color:var(--text-tertiary);font-weight:500;font-size:var(--ui-font-size-label);background:var(--background-gray-main)}.scene-table tbody tr:last-child td{border-bottom:0}.community-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.community-search{width:min(360px,100%)}.community-author{width:min(220px,100%)}.cover-sheet{text-align:center;font-family:var(--font-script)}.cover-label{color:var(--muted);margin:1.2rem 0 0}.cover-field{min-height:1.4em;outline:none;padding:.15rem .25rem;border-radius:6px}.cover-field:focus{background:var(--fill-blue)}.cover-field[contenteditable=true]:empty:before{content:attr(data-placeholder);color:var(--text-quaternary)}.start-page{max-width:760px;margin:0 auto;padding:24px;display:grid;gap:14px}.wordmark{padding:.4rem .35rem .85rem;font-weight:700;letter-spacing:-.02em;font-size:18px;gap:.5rem}.rail-collapse{border:0;background:transparent;color:var(--muted);padding:4px;border-radius:6px;display:inline-flex}.rail-collapse:hover{background:var(--fill-tsp-white-main)}.rail a{display:flex;align-items:center;gap:.55rem;height:2.5rem;padding:0 .75rem 0 .5rem;border-radius:var(--ui-card-radius);color:var(--ink);font-size:16px;font-weight:400}.rail a:hover{background:var(--fill-tsp-white-main)}.rail a.active{background:var(--fill-tsp-white-dark);font-weight:600}.rail a svg{width:18px;height:18px;opacity:.9}.nav-badge{background:var(--background-gray-main);border:1px solid var(--line)}.side-bottom{display:grid;gap:.5rem;padding-top:.5rem}.getting-card{display:grid;gap:.4rem;padding:.4rem .55rem .5rem;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-row-radius)}.getting-card:hover{background:var(--fill-white)}.getting-row{display:flex;align-items:center;gap:.45rem;font-size:14px}.getting-row strong{font-weight:600}.getting-row svg{width:15px;height:15px}.getting-count{margin-left:auto;color:var(--muted);font-size:12px}.getting-track{display:block;height:4px;border-radius:2px;background:var(--fill-tsp-white-dark);overflow:hidden}.getting-fill{display:block;height:100%;background:var(--Button-black);border-radius:2px}.earn-card{display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-row-radius);font-size:14px;color:var(--ink)}.earn-card:hover{background:var(--fill-white)}.earn-card svg{width:15px;height:15px}.credit-card{background:var(--text-disable);color:var(--text-white);border-radius:var(--ui-card-radius);padding:.7rem .7rem .55rem;display:grid;gap:.55rem;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:7px 7px}.credit-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.credit-head strong{font-size:16px;font-weight:700}.credit-upgrade{border:0;background:#ffffff42;color:var(--text-white);border-radius:999px;font-size:12px;font-weight:500;padding:.24rem .7rem}.credit-upgrade:hover{background:#ffffff5c}.credit-faq{margin:0;font-size:12px;line-height:1.4;color:#ffffffeb}.account-row{display:flex;align-items:center;gap:.55rem;width:100%;background:var(--fill-white);color:var(--ink);border:0;border-radius:var(--ui-row-radius);padding:.35rem .45rem;text-align:left}.account-row .avatar-sm{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-white);background:linear-gradient(135deg,var(--function-warning),var(--function-error) 55%,var(--function-merged))}.account-meta{display:grid;line-height:1.15;flex:1;min-width:0}.account-meta strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-meta span{font-size:var(--ui-font-size-xs);color:var(--muted)}.account-row svg{width:14px;height:14px;color:var(--muted)}.whats-new{display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:var(--ui-small-radius);background:var(--Button-black);color:var(--text-onblack);font-size:12px;font-weight:500;padding:.46rem .6rem}.whats-new:hover{background:var(--Button-black)}.whats-new svg{width:14px;height:14px}.account-pop{position:fixed;left:.6rem;bottom:5.2rem;width:15rem;z-index:60;background:var(--background-gray-main);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 44px var(--shadow-L);padding:.6rem;display:grid;gap:1px}.account-pop-head{display:flex;align-items:center;gap:.55rem;padding:.35rem .35rem .6rem}.account-pop-head .avatar-sm{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-white);background:linear-gradient(135deg,var(--function-warning),var(--function-error) 55%,var(--function-merged))}.account-pop-upgrade{margin-left:auto;border:0;background:var(--Button-black);color:var(--text-onblack);border-radius:var(--ui-small-radius);font-size:12px;font-weight:600;padding:.3rem .7rem}.account-pop button[role=menuitem],.account-pop a[role=menuitem]{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font-size:13px;padding:.42rem .45rem;border-radius:var(--ui-small-radius)}.account-pop button[role=menuitem]:hover,.account-pop a[role=menuitem]:hover{background:var(--background-nav)}.account-pop svg{width:15px;height:15px;color:var(--muted)}.account-pop-sep{height:1px;background:var(--line);margin:.3rem .1rem}.modal-scrim{position:fixed;inset:0;background:var(--background-dialog-mask);z-index:80;display:grid;place-items:center;padding:1rem}.referrals{position:relative;width:min(56rem,96vw);max-height:90vh;overflow:auto;background:var(--background-gray-main);border-radius:16px;padding:1.3rem 1.6rem 1.4rem;box-shadow:0 30px 80px var(--shadow-L)}.modal-close{position:absolute;right:.9rem;top:.7rem;border:1px solid var(--line);background:var(--fill-white);border-radius:999px;width:2rem;height:2rem;font-size:20px;line-height:1;color:var(--ink)}.referrals-head h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:28px;font-weight:600}.referrals-head svg{width:22px;height:22px}.referrals-boost{font-size:var(--ui-font-size-xs);letter-spacing:.08em;background:var(--function-warning-tsp);color:var(--function-warning);border-radius:999px;padding:.2rem .5rem}.referrals-copy{color:var(--text-secondary);font-size:14px;max-width:46rem;margin:0 0 .9rem}.referrals-user{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.referrals-user .avatar-sm{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-white);background:linear-gradient(135deg,var(--function-warning),var(--function-error) 55%,var(--function-merged))}.referrals-link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--fill-white);border-radius:999px;padding:.35rem .7rem;font-size:12px;color:var(--ink)}.referrals-link svg{width:14px;height:14px}.referrals-ranges{margin-left:auto;display:flex;gap:.3rem}.referrals-ranges button{border:0;background:var(--background-nav);color:var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:12px}.referrals-ranges button[aria-pressed=true]{background:var(--Button-black);color:var(--text-onblack)}.referrals-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--fill-white);margin-bottom:1rem}.referrals-stats div{padding:.8rem 1rem;display:grid;gap:.3rem;border-left:1px solid var(--line)}.referrals-stats div:first-child{border-left:0}.referrals-stats span{color:var(--muted);font-size:12px}.referrals-stats strong{font-size:24px;font-weight:500}.referrals-chart{border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--fill-white);padding:.9rem 1rem}.referrals-chart h3{margin:0 0 .6rem;font-size:13px;font-weight:600}.referrals-chart svg{width:100%;height:200px;display:block}.referrals-days{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--ui-font-size-xs);padding:0 .2rem}.referrals-chart .meta{margin:.5rem 0 0;font-size:var(--ui-font-size-xs);text-align:right}.start-page{position:relative;min-height:calc(100vh - 3rem);max-width:56rem;margin:0 auto;padding:5.5rem 1.5rem 2rem;display:grid;align-content:start;gap:1.4rem}.plan-pill{position:absolute;top:1rem;right:1.4rem;border:1px solid var(--line);background:var(--background-gray-main);color:var(--ink);border-radius:999px;padding:.45rem .95rem;font-size:13px}.start-hero{display:flex;align-items:center;justify-content:center;gap:.8rem}.start-mark{width:2.1rem;height:2.1rem;border-radius:var(--ui-small-radius);background:linear-gradient(180deg,var(--function-error) 0 34%,transparent 34%),linear-gradient(180deg,transparent 0 34%,var(--text-disable) 34% 67%,transparent 67%),linear-gradient(180deg,transparent 0 67%,var(--Button-blue) 67%)}.start-hero h1{margin:0;font-size:40px;font-weight:300;letter-spacing:-.03em}.start-composer{border:1px solid var(--line);border-radius:22px;background:var(--background-gray-main);box-shadow:0 18px 40px var(--shadow-S);padding:1rem 1.2rem .7rem;display:grid;gap:.8rem}.start-composer textarea{width:100%;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:16px;min-height:4.6rem;color:var(--ink)}.start-composer textarea::placeholder{color:var(--text-quaternary)}.start-composer-row{display:flex;align-items:center;gap:.5rem}.start-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--background-gray-main);color:var(--ink);border-radius:999px;height:2rem;padding:0 1.1rem 0 .7rem;font-size:13px}.start-pill:hover{background:var(--fill-white)}.start-pill svg{width:15px;height:15px}.start-types{position:relative}.start-type-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:0 14px 34px var(--shadow-M);padding:.3rem;display:grid;min-width:8rem;z-index:20}.start-type-menu button{border:0;background:transparent;text-align:left;padding:.4rem .6rem;border-radius:var(--ui-small-radius);font-size:13px}.start-type-menu button:hover,.start-type-menu button[aria-selected=true]{background:var(--background-nav)}.start-submit{margin-left:auto;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);display:grid;place-items:center}.start-submit:disabled{background:var(--border-dark-opaque);color:var(--text-white);cursor:default}.start-submit svg{width:17px;height:17px}.start-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.start-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-main);background:transparent;border-radius:999px;height:2.3rem;padding:0 .9rem;font-size:12px;color:var(--ink)}.start-chip:hover{background:var(--fill-white)}.start-chip svg{width:15px;height:15px}.start-files{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:13px;color:var(--ink)}.start-files li{display:flex;justify-content:space-between;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:.4rem .7rem}.start-foot{margin-top:auto;padding-top:3rem;text-align:center;color:var(--text-quaternary);font-size:12px;line-height:1.9}.start-foot a{color:inherit}.start-foot p{margin:0}.create-card{width:11.2rem;min-height:15.6rem;border:1.5px dashed var(--border-main);border-radius:2px;background:transparent}.create-card:hover{background:#fff9}.create-card .plus{font-size:24px;color:var(--text-secondary)}.create-card strong{font-size:16px;font-weight:600}.create-card span{color:var(--text-tertiary);font-size:12px}.card-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.library-main{background:var(--background-gray-main);margin:0;border-radius:0;min-height:100vh;padding:1.1rem 1.4rem 2.5rem}.rail a.getting-card{display:grid;height:auto;gap:.4rem;padding:.4rem .55rem .5rem;border:1px solid var(--line);background:var(--background-gray-main);border-radius:var(--ui-row-radius)}.rail a.getting-card:hover{background:var(--fill-white)}.start-page{max-width:46rem;min-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;padding:2.5rem 1.5rem 1.5rem}.start-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.start-hero h1{font-size:40px}.start-mark{width:2.5rem;height:2.5rem}.start-composer{width:min(40rem,100%);border-radius:22px;border-color:var(--border-main);background:var(--fill-white);box-shadow:0 2px 4px var(--shadow-S),0 10px 30px var(--shadow-S);padding:1rem 1.25rem .75rem}.start-composer textarea{min-height:4.9rem}.start-chips{justify-content:center}.start-foot{margin-top:0;padding-top:1.5rem}.plan-pill{position:fixed;top:.9rem;right:1.4rem;z-index:20}.editor-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:stretch}.editor-layout>.stage{grid-column:1;grid-row:1;min-height:100vh}.editor-layout>.inspector{grid-column:2;grid-row:1}.editor-banners{display:grid;gap:.5rem;padding:.6rem 1.4rem 0}.comment-drawer{position:fixed;top:0;right:0;bottom:0;width:22rem;max-width:92vw;background:var(--fill-white);border-left:1px solid var(--line);box-shadow:-14px 0 36px var(--shadow-M);padding:1rem 1.1rem 2rem;overflow:auto;z-index:50;display:grid;align-content:start;gap:.5rem}.subpanel-head{display:flex;align-items:center;gap:.4rem;padding:.25rem .45rem .65rem}.subpanel-head .subpanel-title{flex:1;font-weight:600;font-size:16px;margin:0;padding:0}.subpanel-tools{display:flex;gap:1px}.subpanel-tools button{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px}.subpanel-tools button:hover{background:var(--fill-tsp-white-main);color:var(--ink)}.ai-tools{display:grid;gap:4px;margin-top:.6rem}.ai-tools .ideas-label{margin:0 0 .25rem .1rem}.ai-tool{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:.42rem .55rem;font-size:14px;color:var(--ink)}.ai-tool svg{width:15px;height:15px;color:var(--muted)}.ai-tool span:nth-of-type(1){flex:1;text-align:left}.ai-tool:hover{background:var(--background-gray-main)}.inspector-top{display:flex;align-items:center;gap:.4rem}.inspector-actions{display:flex;gap:2px;margin-left:auto}.inspector-actions a,.inspector-actions button{border:0;background:transparent;color:var(--ink);padding:4px;border-radius:6px;display:grid;place-items:center}.inspector-actions a:hover,.inspector-actions button:hover{background:var(--fill-tsp-white-main)}.inspector-actions svg{width:16px;height:16px}.icon-tabs button{display:grid;place-items:center;height:2rem}.icon-tabs svg{width:16px;height:16px}.tool-collapsed{grid-template-columns:minmax(0,1fr)!important}.tool-collapsed>.inspector{display:none}.ai-fab-wrap{position:fixed;right:1.2rem;bottom:1.1rem;z-index:40}.ai-fab{display:inline-flex;align-items:center;gap:.45rem;border:0;background:var(--Button-black);color:var(--text-onblack);border-radius:999px;padding:.72rem 1.1rem;font-size:14px;font-weight:600;box-shadow:0 12px 30px var(--shadow-L)}.ai-fab svg{width:16px;height:16px}.ai-fab:hover{background:var(--Button-black)}.ai-fab-badge{min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--function-error);color:#fff;font-size:11px;font-weight:700;line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.ai-stop-square{display:block;width:.6rem;height:.6rem;border-radius:2px;background:currentColor}.ai-send.ai-stop{background:var(--Button-black)!important;color:var(--text-onblack)!important}.ai-entity-change{list-style:none;margin:.35rem 0;padding:0;display:grid;gap:.3rem}.ai-entity-change li{display:flex;flex-wrap:wrap;gap:.35rem;overflow-wrap:anywhere}.ai-connected-apps-link{display:inline-block;margin:0 0 .35rem;font-size:13px;font-family:inherit;font-weight:400}.ai-panel{position:fixed;right:1.2rem;bottom:4.4rem;width:20rem;max-height:min(34rem,70vh);background:var(--fill-white);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px var(--shadow-L);display:flex;flex-direction:column;z-index:45;overflow:hidden}.ai-panel-head{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:.5rem .6rem}.ai-panel-head button{border:0;background:transparent;color:var(--ink);padding:4px;border-radius:6px;display:grid;place-items:center}.ai-panel-head button:hover{background:var(--fill-tsp-white-main)}.ai-panel-head svg{width:16px;height:16px}.ai-panel-spacer{flex:1}.ai-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-messages{overflow:visible;padding:0 .7rem .4rem;display:grid;gap:.55rem}.ai-msg{font-size:13px;line-height:1.5;padding:.55rem .7rem;border-radius:var(--ui-card-radius)}.ai-msg.assistant{background:var(--background-gray-secondary);color:var(--ink)}.ai-msg.user{background:var(--background-nav);justify-self:end;max-width:92%}.ai-msg.pending{opacity:.6}.ai-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .7rem}.ai-suggestions button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);background:var(--fill-white);border-radius:999px;font-size:12px;padding:.3rem .6rem}.ai-suggestions svg{width:12px;height:12px}.ai-composer{flex-shrink:0;border-top:1px solid var(--line);padding:.55rem .7rem .6rem;display:grid;gap:.3rem}.ai-composer .meta{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.ai-composer textarea{border:0;outline:none;resize:none;font:inherit;font-size:13px;background:transparent;min-height:2.6rem;color:var(--ink)}.ai-composer-row{display:flex;align-items:center;gap:.35rem}.ai-composer-row button{border:0;background:transparent;color:var(--muted);padding:3px;display:grid;place-items:center}.ai-composer-row svg{width:16px;height:16px}.ai-send{margin-left:auto;background:var(--fill-tsp-white-dark)!important;border-radius:999px;width:1.9rem;height:1.9rem;place-items:center;color:var(--ink)!important}.ai-send:disabled{opacity:.55}.ai-send:not(:disabled){background:var(--Button-black)!important;color:var(--text-onblack)!important}.idea-box{display:grid;place-items:center;gap:.1rem;padding:.4rem 0 .6rem;border:0;background:transparent}.idea-box-art{width:7.2rem;height:6rem;transition:transform .25s ease}.idea-box span{font-size:13px;color:var(--ink)}.idea-box:hover .idea-box-art{transform:translateY(-2px)}.editor-layout .stage-body{overflow-x:clip;overflow-y:visible;background-color:var(--background-gray-secondary);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.045'/></svg>")}.editor-layout .sheet{background-color:var(--background-gray-main)}.ai-tool svg:last-child{width:13px;height:13px;transform:rotate(-90deg)}.shell.project.focus{grid-template-columns:4.25rem minmax(0,1fr)}.stage-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.stage-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--background-gray-main);color:var(--ink);border-radius:var(--ui-small-radius);height:2rem;padding:0 .7rem;font-size:13px}.stage-action:hover{background:var(--fill-white)}.stage-action svg{width:15px;height:15px}.subpanel .stage-actions{display:none}.board-canvas{min-height:calc(100vh - 3rem);padding:1.2rem;background-image:radial-gradient(var(--border-dark-opaque) 1px,transparent 1px);background-size:18px 18px}.scene-card{background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:.8rem .9rem;display:grid;gap:.35rem;box-shadow:0 1px 2px var(--shadow-S)}.scene-card strong{font-size:14px}.scene-card-number{font-size:var(--ui-font-size-xs);font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.scene-guide{max-width:33rem;margin:2.5rem auto 0;background:var(--fill-white);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px var(--shadow-M);overflow:hidden}.scene-guide-art{height:11.5rem;overflow:hidden}.scene-guide-art svg{width:100%;height:100%;display:block}.scene-guide-copy{padding:1.1rem 1.4rem 1.3rem;display:grid;gap:.7rem;text-align:center}.scene-guide-copy h2{margin:0;font-size:18px;font-weight:600}.scene-guide-copy p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.scene-guide-actions{display:flex;justify-content:center;gap:.6rem;margin-top:.3rem}.guide-ghost{border:1px solid var(--line);background:var(--fill-white);color:var(--ink);border-radius:var(--ui-small-radius);height:2.1rem;padding:0 .9rem;font-size:13px}.guide-primary{border:0;background:var(--Button-black);color:var(--text-onblack);border-radius:var(--ui-small-radius);height:2.1rem;padding:0 1rem;font-size:13px;font-weight:500}.guide-primary:hover{background:var(--Button-black)}.scene-list-body{min-height:calc(100vh - 3rem);padding:1rem 1.2rem 2rem;background:var(--background-gray-main)}.scene-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:.7rem}.empty-canvas{min-height:22rem;display:grid;place-items:center}.empty-pill{background:var(--background-nav);border-radius:999px;color:var(--text-secondary);font-size:13px;padding:.65rem 1.1rem}.storyboard-body{min-height:calc(100vh - 3rem);padding:.9rem 1.2rem 2rem;display:grid;align-content:start;gap:.8rem;background:var(--background-gray-main)}.storyboard-toolbar{display:flex;justify-content:flex-end}.storyboard-empty{position:relative;min-height:30rem}.storyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.storyboard-skeleton{border:1px solid var(--line);border-radius:var(--ui-small-radius);background:var(--fill-white);padding:.5rem;display:grid;gap:.4rem;min-height:9.5rem}.skeleton-title{display:block;height:.6rem;width:38%;border-radius:999px;background:var(--fill-tsp-white-dark)}.skeleton-frame{display:block;height:7.5rem;border-radius:4px;background:var(--background-nav)}.storyboard-empty-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:0 16px 40px var(--shadow-M);padding:1.1rem 1.6rem 1.2rem;display:grid;justify-items:center;gap:.4rem;text-align:center;max-width:22rem}.storyboard-empty-card strong{font-size:16px}.storyboard-empty-card .meta{margin:0;font-size:12px}.storyboard-empty-card .guide-primary{margin-top:.4rem}.storyboard-frame{background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-small-radius);display:grid}.storyboard-frame header{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--background-gray-main)}.storyboard-frame ul{list-style:none;margin:0;padding:.55rem .7rem;display:grid;gap:.3rem;font-size:13px}.storyboard-frame-empty{min-height:7.5rem;display:grid;place-items:center;color:var(--muted);font-size:12px}.board-canvas{position:relative}.canvas-tools{position:absolute;top:14px;right:16px;display:flex;gap:2px;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:3px;box-shadow:0 8px 24px var(--shadow-M);z-index:5}.canvas-tools button,.canvas-tools a{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--ink)}.canvas-tools button:hover,.canvas-tools a:hover{background:var(--background-nav)}.canvas-tools button:disabled{opacity:.35;cursor:default}.canvas-tools svg{width:16px;height:16px}.board-zoom{transform-origin:top center}.seg button svg{width:14px;height:14px}.storyboard-empty-card{background:transparent;border:0;box-shadow:none}.entity-body{min-height:calc(100vh - 3rem);padding:1rem 1.3rem 2rem;background:var(--background-gray-main);position:relative}.entity-toolbar{display:flex;justify-content:flex-end;margin-bottom:.7rem}.entity-new{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--Button-black);color:var(--text-onblack);border-radius:var(--ui-small-radius);height:2rem;padding:0 .85rem;font-size:13px;font-weight:500}.entity-new:hover{background:var(--Button-black)}.entity-new:disabled{opacity:.5;cursor:default}.entity-new svg{width:14px;height:14px}.entity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem}.entity-card{background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:.8rem .9rem;display:grid;gap:.3rem;box-shadow:0 1px 2px var(--shadow-S)}.entity-card header{display:flex;align-items:center;gap:.5rem}.entity-card header strong{flex:1;font-size:14px}.entity-card p{margin:0;font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entity-card .nav-badge{font-size:var(--ui-font-size-xs)}.drawer-scrim{position:fixed;inset:0;background:var(--background-dialog-mask);z-index:70;display:flex;justify-content:flex-end}.drawer{position:relative;width:min(34rem,96vw);height:100%;background:var(--background-gray-main);border-radius:16px 0 0 16px;box-shadow:-24px 0 60px var(--shadow-L);display:flex;flex-direction:column;animation:motion-sheet-in var(--motion-slow) var(--ease-enter)}.drawer-scrim.is-leaving{animation:motion-fade-out var(--motion-exit) var(--ease-exit) forwards}.drawer-scrim.is-leaving .drawer{animation:motion-sheet-out var(--motion-exit) var(--ease-exit) forwards}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem .9rem}.drawer-head h2{margin:0 0 .3rem;font-size:24px;font-weight:500}.drawer-head .meta{margin:0;font-size:13px}.drawer-close{border:1px solid var(--line);background:var(--fill-white);border-radius:999px;width:2rem;height:2rem;font-size:18px;line-height:1;color:var(--ink);flex:0 0 auto}.drawer-body{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-scroll{flex:1;min-height:0;overflow:auto;padding:0 1.5rem 1rem;display:grid;gap:1rem;align-content:start}.drawer-section{border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--fill-white);overflow:hidden}.drawer-section-head{padding:.6rem .9rem;font-size:14px;font-weight:500;background:var(--background-gray-secondary);border-bottom:1px solid var(--line)}.drawer-section-body{padding:.9rem;display:grid;gap:.8rem}.drawer-field{display:grid;gap:.35rem;font-size:12px;color:var(--text-secondary)}.drawer-field input,.drawer-field select,.drawer-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--ui-small-radius);background:var(--fill-white);padding:.5rem .65rem;font:inherit;font-size:14px;color:var(--ink)}.drawer-field textarea{resize:vertical}.drawer-field input:focus,.drawer-field select:focus,.drawer-field textarea:focus{outline:2px solid var(--border-dark);border-color:var(--border-dark)}.drawer-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.drawer-foot{border-top:1px solid var(--line);padding:.9rem 1.5rem;display:flex;justify-content:flex-end;background:var(--background-gray-main)}.status-row{display:flex;flex-wrap:wrap;gap:.4rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:.42rem .6rem;font-size:12px;color:var(--ink);flex:1;justify-content:center}.status-pill.on{background:var(--background-nav);font-weight:500}.status-dot{width:.45rem;height:.45rem;border-radius:999px;display:inline-block;background:var(--border-dark-opaque)}.status-dot.scouted{background:var(--Button-blue)}.status-dot.approved{background:var(--Button-black)}.status-dot.rejected{background:var(--function-error)}.settings-scrim{position:fixed;inset:0;background:var(--background-dialog-mask);z-index:75;display:grid;place-items:center;padding:2rem}.settings-modal{position:relative;width:min(58rem,94vw);height:min(44rem,88vh);background:var(--background-gray-main);border-radius:16px;box-shadow:0 30px 80px var(--shadow-L);display:grid;grid-template-columns:15rem minmax(0,1fr);overflow:hidden}.settings-nav{border-right:1px solid var(--line);padding:4.2rem 1rem 1.2rem;display:flex;flex-direction:column;gap:2px;background:var(--background-gray-main)}.settings-nav button{text-align:left;border:0;background:transparent;color:var(--ink);border-radius:var(--ui-small-radius);padding:.6rem .75rem;font-size:14px}.settings-nav button:hover{background:var(--background-nav)}.settings-nav button.on{background:var(--background-nav);font-weight:500}.settings-content{overflow:auto;padding:2.4rem 2.6rem}.settings-content .modal-close{position:absolute;right:1rem;top:1rem;z-index:2}.settings-title{margin:0 0 1.3rem;font-size:24px;font-weight:500}.settings-content h2{font-size:16px;font-weight:600;margin:1.2rem 0 .6rem}.settings-content form p{display:grid;gap:.25rem;margin:0 0 .9rem;font-size:13px;color:var(--text-secondary)}.settings-content input,.settings-content textarea,.settings-content select{border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:.5rem .65rem;background:var(--fill-white);font:inherit;font-size:14px;color:var(--ink);width:100%;max-width:32rem}.settings-content button{border:1px solid var(--line);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:.42rem .75rem;font-size:13px;color:var(--ink)}.settings-content .meta{font-size:12px}.ai-usage-panel h2{margin:0 0 .2rem;font-size:24px;font-weight:500}.ai-usage-panel>.meta{margin:0 0 1.2rem;font-size:13px}.ai-usage-card{border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--fill-white);margin-bottom:1rem;overflow:hidden}.ai-usage-card-head{background:var(--background-gray-secondary);border-bottom:1px solid var(--line);padding:.7rem 1rem;font-size:14px;font-weight:500}.ai-usage-card>.meta{margin:.6rem 1rem .2rem;font-size:12px}.ai-usage-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem}.ai-usage-row strong{font-size:14px;font-weight:500}.ai-usage-row .meta{margin:.15rem 0 0;font-size:12px}.ai-usage-quota{font-weight:500;font-size:14px}.ai-usage-upgrade{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--line)}.ai-usage-upgrade .meta{margin:.2rem 0 0;font-size:12px}.ai-usage-upgrade .guide-primary{border:0}.ai-usage-track{height:6px;margin:.2rem 1rem 1rem;background:var(--fill-tsp-white-dark);border-radius:999px;overflow:hidden}.ai-usage-track span{display:block;height:100%;background:var(--Button-black);border-radius:999px;transform-origin:left center;animation:ai-usage-fill var(--motion-slow) var(--ease-standard) both}[dir=rtl] .ai-usage-track span{transform-origin:right center}@keyframes ai-usage-fill{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.ai-usage-track span{animation:none}}.credits-panel{position:relative;width:min(26rem,92vw);max-height:80vh;overflow:auto;background:var(--background-gray-main);border-radius:var(--ui-card-radius);box-shadow:0 30px 80px var(--shadow-L);padding:1.4rem 1.5rem 1.2rem}.credits-panel h2{margin:0 0 .4rem;font-size:20px;font-weight:500}.credits-balance{margin:0;font-size:32px;font-weight:300}.credits-balance strong{font-weight:500}.credits-panel .meta{margin:.2rem 0 .9rem;font-size:12px}.credits-add{width:100%;margin-bottom:1rem}.credits-panel h3{margin:.8rem 0 .4rem;font-size:14px;font-weight:600}.credits-list{list-style:none;margin:0;padding:0;display:grid}.credits-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem .1rem;border-top:1px solid var(--line);font-size:13px}.credits-list li .meta{margin:0 0 0 auto;font-size:12px}.credit-plus{color:var(--text-secondary);font-weight:500}.credit-minus{color:var(--function-error-text);font-weight:500}.account-submenu{display:grid;gap:1px;padding:.2rem .2rem .35rem 1.9rem}.account-submenu button{border:0;background:transparent;text-align:left;font-size:12px;padding:.35rem .45rem;border-radius:6px;color:var(--ink)}.account-submenu button:hover{background:var(--background-nav)}.account-submenu button.on{background:var(--background-nav);font-weight:500}.choice button svg,.icon-choice button svg{width:14px;height:14px}.choice button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.pricing-toggle{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:stretch}.pricing-card{position:relative;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.pricing-badge{position:absolute;top:-.55rem;left:1rem;background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-xs);letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase}.pricing-card h2{margin:.2rem 0 0;font-size:16px;font-weight:600}.pricing-tagline{margin:0;color:var(--muted);font-size:12px;min-height:2em;line-height:1.35}.pricing-price{margin:.4rem 0 .5rem;display:flex;align-items:baseline;gap:1px}.pricing-price strong{font-size:32px;font-weight:500;letter-spacing:-.02em}.pricing-suffix{color:var(--muted);font-size:var(--ui-font-size-xs)}.pricing-features{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.4rem;font-size:12px;color:var(--text-secondary);flex:1}.pricing-features li{position:relative;padding-left:1rem;line-height:1.35}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--text-secondary);font-size:var(--ui-font-size-xs)}.pricing-cta{border:1px solid var(--line);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--ink);font-size:12px;padding:.55rem .6rem;width:100%}.pricing-cta:hover{background:var(--background-gray-secondary)}.pricing-card.popular .pricing-cta{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack)}.pricing-cta.current{background:var(--background-nav);border-color:var(--line);color:var(--muted);cursor:default}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}}.docs-landing{display:grid;gap:4rem}.docs-section{display:grid;gap:.7rem}.docs-section h2{margin:0;font-size:32px;font-weight:500;letter-spacing:-.02em}.docs-lead{margin:0;color:var(--muted);font-size:14px;max-width:46rem}.docs-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:.8rem}.docs-feature-card{border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:1rem;background:var(--fill-white);display:grid;gap:.4rem;align-content:start}.docs-feature-card h3{margin:0;font-size:16px;font-weight:600}.docs-feature-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.55}.docs-link{font-size:12px;color:var(--text-blue);text-decoration:underline}.docs-two-col{grid-template-columns:1fr 1fr;gap:2rem}.docs-bullets{margin:.2rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:13px;color:var(--text-secondary)}.docs-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:.7rem}.docs-guide{border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:1rem;background:var(--fill-white);display:grid;gap:.35rem}.docs-guide h3{margin:0;font-size:14px}.docs-guide p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}@media(max-width:980px){.docs-two-col{grid-template-columns:1fr}}.marketing-footer{max-width:1180px;margin:0 auto;padding:2.4rem 1.6rem 2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:1.6rem;font-size:12px}.marketing-footer-brand strong{font-size:16px}.marketing-footer-brand .meta{margin:.5rem 0 .9rem;font-size:12px;max-width:18rem}.marketing-footer :is(h2,.marketing-footer-title){margin:0 0 .55rem;font-size:12px;font-weight:600}.marketing-footer div{display:grid;align-content:start;gap:.35rem}.marketing-footer a{color:var(--text-secondary)}.marketing-footer a:hover{color:var(--text-primary)}.marketing-footer span{color:var(--text-secondary)}@media(max-width:900px){.marketing-footer{grid-template-columns:1fr 1fr}}.blog-meta{display:flex;align-items:center;gap:.6rem;margin:0;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.blog-meta .meta{color:var(--text-tertiary)}.blog-article{max-width:46rem;margin:2.4rem auto 1rem;display:grid;gap:.9rem}.blog-article h1{margin:0;font-size:35px;font-weight:500;letter-spacing:-.02em;line-height:1.25}.blog-article .blog-meta{font-size:12px}.blog-article-summary{margin:0;font-size:16px;color:var(--text-secondary);line-height:1.65}.blog-article p{margin:0;font-size:14px;line-height:1.78;color:var(--text-primary)}.blog-article h2{margin:1rem 0 0;font-size:18px;font-weight:600}.legal-doc,.legal-index{max-width:48rem;margin:2.4rem auto 2rem;display:grid;gap:.7rem}.legal-doc h1,.legal-index h1{margin:0;font-size:40px;font-weight:400;letter-spacing:-.03em}.legal-subtitle{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.legal-meta{display:flex;align-items:center;gap:.8rem;margin:.4rem 0 1rem;font-size:12px;color:var(--text-tertiary);border-bottom:1px solid var(--line);padding-bottom:.7rem}.legal-meta a{color:var(--text-blue);margin-left:auto}.legal-doc h2{margin:1.4rem 0 .2rem;font-size:18px;font-weight:600}.legal-doc h3{margin:1rem 0 .1rem;font-size:16px;font-weight:600}.legal-doc h4{margin:.8rem 0 .1rem;font-size:14px;font-weight:600}.legal-doc p{margin:0;font-size:14px;line-height:1.75;color:var(--text-primary)}.legal-list{margin:.2rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.25rem;font-size:14px;line-height:1.7;color:var(--text-primary)}.legal-index ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.7rem}.legal-index li{border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--fill-white);padding:1rem 1.2rem;display:grid;gap:.3rem}.legal-index li a{font-weight:600;color:var(--ink)}.legal-index li p{margin:0;font-size:13px;color:var(--text-secondary)}.docs-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.2rem;max-width:72rem;margin:1.6rem auto 3rem;padding:0 1.6rem}.docs-sidebar{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto;display:grid;gap:1.1rem;padding:.6rem .4rem 1rem 0;border-right:1px solid var(--line);font-size:13px}.docs-sidebar-home{font-weight:600;font-size:14px;color:var(--ink)}.docs-nav-group{display:grid;gap:.15rem}.docs-nav-title{margin:0 0 .2rem;font-size:var(--ui-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.docs-sidebar a{color:var(--text-secondary);padding:.28rem .45rem;border-radius:6px;line-height:1.35}.docs-sidebar a:hover{background:var(--background-nav);color:var(--ink)}.docs-sidebar a.on{background:var(--background-nav);color:var(--ink);font-weight:500}.docs-main{min-width:0;padding-bottom:2rem}.docs-article,.docs-category{max-width:46rem;display:grid;gap:.6rem}.docs-breadcrumb{margin:0 0 .2rem;font-size:12px;color:var(--text-tertiary)}.docs-breadcrumb a{color:inherit;text-decoration:underline}.docs-article h1,.docs-category h1{margin:0 0 .5rem;font-size:35px;font-weight:500;letter-spacing:-.02em}.docs-article h2{margin:1.3rem 0 .1rem;font-size:18px;font-weight:600}.docs-article h3{margin:1rem 0 .1rem;font-size:16px;font-weight:600}.docs-article h4{margin:.8rem 0 .1rem;font-size:14px;font-weight:600}.docs-article p{margin:0;font-size:14px;line-height:1.75;color:var(--text-primary)}.docs-article ul{margin:.1rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.25rem;font-size:14px;line-height:1.65;color:var(--text-primary)}.docs-article pre{margin:.3rem 0;padding:.7rem .9rem;background:var(--background-gray-secondary);border:1px solid var(--line);border-radius:var(--ui-small-radius);font-size:12px;overflow:auto}.docs-category ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem}.docs-category li a{border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white);padding:.7rem .9rem;display:block;color:var(--ink);font-size:14px}.docs-category li a:hover{background:var(--background-gray-secondary)}@media(max-width:860px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding-bottom:.8rem}.docs-nav-list:not(.open){display:none}}.docs-nav-toggle{display:none}@media(max-width:860px){.docs-nav-toggle{display:flex;width:100%;justify-content:space-between;text-align:left}}@media(pointer:coarse){.docs-kbd{display:none}}.editor-landing{display:grid;gap:2rem;padding:0 0 2rem}.editor-landing>.editor-hero{border-radius:22px}.editor-hero{display:grid;gap:.8rem}.editor-hero h1{margin:0;font-size:40px;font-weight:400;letter-spacing:-.03em;line-height:1.15}.editor-ctas{display:flex;gap:.7rem;margin-top:.4rem}body{background:var(--background-gray-main)}.marketing-shell{--public-width: 1180px;--public-gutter: 24px;--public-bar-height: 64px;--public-control: 34px;position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}@media(pointer:coarse){.marketing-shell{--public-control: 44px}}@media(max-width:1023px){.marketing-shell{--public-bar-height: 56px}}@media(max-width:700px){.marketing-shell{--public-gutter: 16px}}.marketing-shell :is(.public-content,.public-content *,.marketing-footer *){scroll-margin-top:calc(var(--public-bar-height) + 16px)}.public-bar{position:sticky;top:0;z-index:30;background:var(--background-gray-main);border-bottom:1px solid var(--border-main)}.public-bar-inner{box-sizing:border-box;display:flex;align-items:center;gap:24px;height:var(--public-bar-height);max-width:calc(var(--public-width) + 2 * var(--public-gutter));margin:0 auto;padding:0 var(--public-gutter)}.public-logo{display:flex;align-items:center;gap:8px;height:24px;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.public-bar .public-logo{flex:none;height:auto;font-size:20px;text-decoration:none}.public-logo .mark{width:22px;height:22px}.public-nav{min-width:0}.public-nav ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.public-nav a,.public-nav-more>button{display:inline-flex;align-items:center;gap:4px;height:var(--public-control);padding:0 10px;border:0;border-radius:var(--ui-row-radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.public-nav a:hover,.public-nav-more>button:hover{color:var(--text-primary)}.public-nav a[aria-current=page],.public-nav-more>button.current{color:var(--text-primary);background:var(--fill-tsp-white-main)}.public-nav-more{position:relative}.public-nav-more>button svg{width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-standard)}.public-nav-more>button[aria-expanded=true]{color:var(--text-primary)}.public-nav-more>button[aria-expanded=true] svg{transform:rotate(180deg)}.public-nav-more>ul{position:absolute;top:calc(100% + 8px);left:0;z-index:31;display:grid;gap:2px;min-width:200px;padding:6px;background:var(--background-menu-white);border-radius:var(--ui-card-radius);box-shadow:var(--shadow-menu);transition-property:opacity,transform,display;transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter);transition-behavior:allow-discrete}.public-nav-more>ul[hidden]{display:none;opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)));pointer-events:none;transition-duration:var(--motion-exit-fast);transition-timing-function:var(--ease-exit)}@starting-style{.public-nav-more>ul:not([hidden]){opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)))}}.public-nav-more>ul a{display:flex;width:100%;box-sizing:border-box;height:36px;color:var(--text-primary)}.public-nav-more>ul a:hover{background:var(--fill-tsp-white-main)}.public-nav a,.public-nav-more>button,.public-locale summary,.public-theme button,.public-login,.public-mobile-toggle,.public-locale>div button{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.public-nav-more>ul a{transition:background-color var(--motion-fast) var(--ease-standard)}:is(.public-nav a,.public-nav-more>button,.public-locale summary,.public-theme button,.public-login,.public-mobile-toggle):active{transform:scale(var(--motion-press-scale));transition-duration:0s}.public-locale[open]>div{animation:motion-menu-in var(--motion-base) var(--ease-enter)}.public-bar-end{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.public-locale{position:relative}.public-locale summary{list-style:none;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--public-control);padding:0 10px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer}.public-locale summary:hover,.public-locale[open] summary{color:var(--text-primary)}.public-locale summary::-webkit-details-marker{display:none}.public-locale summary svg{width:15px;height:15px}.public-locale>div{position:absolute;top:calc(100% + 8px);right:0;z-index:31;display:grid;min-width:10rem;padding:6px;background:var(--background-menu-white);border-radius:var(--ui-card-radius);box-shadow:var(--shadow-menu)}.public-locale>div button{min-height:32px;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:var(--ui-small-radius);font-size:13px;color:var(--text-primary);cursor:pointer}.public-locale>div button:hover,.public-locale>div button.on{background:var(--fill-tsp-white-main)}.public-theme{box-sizing:border-box;display:inline-flex;gap:2px;height:var(--public-control);padding:2px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white)}.public-theme button{display:grid;place-items:center;width:28px;padding:0;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-tertiary);cursor:pointer}.public-theme button svg{width:15px;height:15px}.public-theme button:hover{color:var(--text-primary)}.public-theme button[aria-pressed=true]{background:var(--fill-tsp-white-main);color:var(--text-primary)}.public-login{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--public-control);padding:0 14px;border-radius:var(--ui-row-radius);background:var(--Button-black);color:var(--text-onblack);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}.public-login:hover{background:var(--Button-black-hover, var(--Button-black))}.public-mobile-toggle,.public-menu[hidden]{display:none}@media(max-width:1199px){.public-bar-inner{gap:16px}.public-nav a,.public-nav-more>button{padding:0 7px}.public-bar-end{gap:6px}.public-locale summary>span{display:none}}@media(max-width:1023px){.public-nav,.public-bar-end>.public-theme,.public-bar-end>.public-login{display:none}.public-bar-inner{gap:12px}.public-bar .public-logo{font-size:18px}.public-mobile-toggle{display:inline-grid;place-items:center;box-sizing:border-box;width:max(40px,var(--public-control));height:max(40px,var(--public-control));padding:0;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--text-primary);cursor:pointer}.public-locale summary{height:max(40px,var(--public-control))}.public-locale summary>span{display:inline}.public-menu{position:fixed;inset:var(--public-bar-height) 0 0;z-index:29;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:8px var(--public-gutter) 32px;background:var(--background-gray-main)}.public-menu-body{display:flex;flex-direction:column;gap:24px}.public-menu nav ul{display:grid;margin:0;padding:0;list-style:none}.public-menu nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--border-main);font-size:17px;color:var(--text-primary);text-decoration:none}.public-menu nav a[aria-current=page]{font-weight:600;box-shadow:inset 3px 0 0 var(--text-primary);padding-left:12px}.public-menu-end{display:flex;align-items:center;gap:12px}.public-menu-end .public-login{flex:1;height:44px;font-size:15px}.public-menu-end .public-theme{height:44px}.public-menu-end .public-theme button{width:40px}}@media(max-width:1023px){.public-menu{transition-property:opacity,transform,display;transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter);transition-behavior:allow-discrete}.public-menu[hidden]{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)));pointer-events:none;transition-duration:var(--motion-exit-fast);transition-timing-function:var(--ease-exit)}@starting-style{.public-menu:not([hidden]){opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)))}}.public-menu>[data-exit-ghost].is-leaving{animation:route-hold var(--motion-exit-fast) linear forwards}}@media(min-width:1024px){.public-menu{display:none!important}}@media(max-width:1023px){html.public-menu-open{overflow:hidden}}.public-content{box-sizing:border-box;position:relative;z-index:1;display:flex;flex:1 0 auto;flex-direction:column;width:100%;min-width:0;max-width:calc(var(--public-width) + 2 * var(--public-gutter));margin:0 auto;padding:16px var(--public-gutter) 48px}.public-news{position:relative;display:flex;align-items:center;gap:8px;height:36px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--background-gray-main);padding:0 12px;font-size:var(--ui-font-size-xs);color:var(--text-secondary);overflow:hidden}.public-news-label{font-size:var(--ui-font-size-xs);font-weight:600;color:var(--text-primary)}.public-news-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-news-arrow{margin-left:auto;font-size:12px}.public-main{padding:0 0 8px}.public-main:not(.public-main-bare)>h1{margin:0 0 .4rem;font-size:24px;font-weight:500;letter-spacing:-.02em}.public-lead{margin:0 0 1.2rem;color:var(--muted);font-size:14px}.pricing-hero{margin-top:16px;border:1px solid var(--border-main);border-radius:22px;padding:56px 24px 40px;text-align:center;background-color:var(--background-gray-main);background-image:var(--hero-veil),var(--hero-photo);background-size:cover;background-position:center,calc(100% + 160px) center;background-repeat:no-repeat}.pricing-hero h1{margin:0 auto;max-width:40rem;font-family:var(--font-serif);font-size:35px;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.pricing-hero-sub{margin:1.1rem auto 0;max-width:34rem;color:var(--text-secondary);font-size:16px}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.5rem;font-size:16px;color:var(--text-primary)}.pricing-switch{width:42px;height:24px;border-radius:999px;border:1px solid var(--border-main);background:var(--fill-tsp-white-dark);padding:2px;cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.pricing-switch span{display:block;width:18px;height:18px;border-radius:50%;background:var(--fill-white);box-shadow:0 1px 3px var(--shadow-L);transition:transform var(--motion-base) var(--ease-standard)}.pricing-switch.on{background:var(--Button-black);border-color:var(--Button-black)}.pricing-switch.on span{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.pricing-switch span{transition-duration:0s}}.pricing-body{padding:28px 0 0;display:grid;gap:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.pricing-card{border-radius:22px;background:var(--background-gray-main);border:1px solid var(--border-main);padding:22px 18px 18px;box-shadow:0 1px 2px var(--shadow-S),0 6px 16px var(--shadow-S);background-image:linear-gradient(var(--fill-tsp-white-light) 0%,transparent 22%)}.pricing-card.popular{border-color:var(--Button-black);box-shadow:0 10px 30px var(--shadow-M)}.pricing-badge{position:absolute;top:14px;right:16px;left:auto;background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-xs);letter-spacing:.1em}.pricing-card h2{margin:.2rem 0;font-family:var(--font-serif);font-size:20px;font-weight:400;letter-spacing:.02em;color:var(--text-primary)}.pricing-tagline{font-size:12px;min-height:2.4em}.pricing-price{margin:.7rem 0 1rem;align-items:baseline;gap:2px}.pricing-price strong{font-size:28px;font-weight:600;letter-spacing:-.02em}.pricing-suffix{color:var(--text-secondary);font-size:12px}.pricing-annual-note{margin:-.6rem 0 .8rem;font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.pricing-features{font-size:12px;gap:.45rem;color:var(--text-secondary)}.pricing-features li{padding-left:1.1rem;line-height:1.5}.pricing-cta{border-radius:var(--ui-row-radius);padding:.6rem;font-size:13px}.pricing-card.popular .pricing-cta{background:var(--Button-black);border-color:var(--Button-black)}.pricing-credits{margin-top:12px;border:1px solid var(--border-main);border-radius:22px;background:var(--background-gray-main);padding:22px 24px;display:grid;gap:10px}.pricing-credits h2{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--text-primary)}.pricing-credits ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:14px;line-height:1.5;color:var(--text-secondary)}.pricing-credits .meta{margin:0;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.pricing-changes{border-top:1px solid var(--border-main);padding-top:10px}.pricing-changes h3{margin:0 0 .35rem;font-size:14px;font-weight:600;color:var(--text-primary)}.pricing-seats{margin:0;font-size:14px;color:var(--text-primary)}@media(max-width:720px){.pricing-credits{padding:18px 16px;border-radius:16px}}@media(max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}.pricing-hero{padding:36px 16px 28px}}.docs-toolbar{display:flex;align-items:center;gap:16px;margin-top:16px;padding:10px 14px;border:1px solid var(--border-main);border-radius:12px 12px 0 0;background:var(--background-gray-main)}.docs-pill{font-size:12px;color:var(--text-secondary);border:1px solid var(--border-main);background:var(--fill-white);border-radius:999px;padding:3px 10px}.docs-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(320px,55%);border:1px solid var(--border-main);background:var(--fill-white);border-radius:var(--ui-row-radius);padding:6px 10px;font-size:12px;color:var(--text-tertiary)}.docs-search input{flex:1;border:0;outline:0;background:transparent;font-size:12px;color:var(--text-primary)}.docs-kbd{font-size:var(--ui-font-size-xs);color:var(--text-tertiary);border:1px solid var(--border-main);border-radius:4px;padding:1px 5px}.docs-layout{grid-template-columns:200px minmax(0,1fr);max-width:none;margin:0;padding:18px 22px 40px;border:1px solid var(--border-main);border-top:0;border-radius:0 0 16px 16px;background:var(--background-gray-main);gap:28px}.docs-sidebar{border-right:0;max-height:none;position:static;padding:0;font-size:13px}.docs-nav-title{font-size:var(--ui-font-size-xs);letter-spacing:.14em;font-weight:600;color:var(--text-secondary);margin-top:.9rem}.docs-sidebar a{padding:5px 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.docs-sidebar a.on{background:transparent;color:var(--text-primary);font-weight:500;text-decoration:underline;text-underline-offset:3px}.docs-sidebar a:hover{background:transparent;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.docs-sidebar-home{font-size:14px}.docs-article h1{font-size:32px;font-weight:700;letter-spacing:-.02em}.docs-article h2{font-size:24px;font-weight:700;margin-top:1.6rem}.docs-article h3{font-size:18px;font-weight:600}.docs-article p{font-size:16px;line-height:1.75;color:var(--text-primary)}.docs-article ul{font-size:16px}@media(max-width:900px){.docs-layout{grid-template-columns:1fr;padding:16px;gap:18px}.docs-search{width:60%}}.home-hero{margin-top:16px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px 0;border-radius:22px 22px 0 0;position:relative;isolation:isolate;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0 0 auto;height:460px;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,transparent 0 45%,var(--background-gray-main) 100%),var(--hero-veil),var(--hero-photo);background-size:100% 460px,100% 460px,auto 460px;background-position:top,top,calc(100% + 200px) top;background-repeat:no-repeat;border-radius:22px 22px 0 0}.home-hero h1{margin:0;max-width:46rem;font-family:var(--font-serif);font-size:40px;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.home-sub{margin:1.4rem auto 0;max-width:34rem;font-family:var(--font-sans);color:var(--text-tertiary);font-size:14px;line-height:1.7}.home-pillars{width:100%;margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-main);text-align:left}.home-pillars article{padding:22px 24px 26px;border-right:1px solid var(--border-main)}.home-pillars article:last-child{border-right:0}.home-pillars h2{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--text-primary)}.home-pillars p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.home-shot{width:100%;margin-top:2rem;background:var(--fill-tsp-white-dark);padding:22px 22px 0;border-radius:22px 22px 0 0;border:1px solid var(--border-main)}.home-shot-bar{display:flex;gap:6px;margin-bottom:14px}.home-shot-bar span{width:8px;height:8px;border-radius:50%;background:var(--border-dark-opaque)}.home-shot img{display:block;width:100%;height:auto;border-radius:10px 10px 0 0}@media(max-width:820px){.home-pillars{grid-template-columns:1fr}.home-pillars article{border-right:0;border-bottom:1px solid var(--border-main)}}.pub-page{margin-top:16px}:root{--hero-veil: linear-gradient(90deg, var(--background-gray-main) 0%, var(--background-gray-main) 26%, color-mix(in srgb, var(--background-gray-main) 84%, transparent) 50%, color-mix(in srgb, var(--background-gray-main) 30%, transparent) 100%)}@media(max-width:700px){:root{--hero-veil: linear-gradient(180deg, color-mix(in srgb, var(--background-gray-main) 80%, transparent), color-mix(in srgb, var(--background-gray-main) 88%, transparent))}}.pub-hero{position:relative;text-align:center;padding:76px 24px 72px;border:1px solid var(--border-main);border-radius:22px 22px 0 0;background-color:var(--background-gray-main);background-image:var(--hero-veil),var(--hero-photo);background-size:cover;background-position:center,calc(100% + 160px) center;background-repeat:no-repeat}.pub-title{margin:14px auto 0;max-width:46rem;font-family:var(--font-serif);font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.pub-sub{margin:16px auto 0;max-width:40rem;color:var(--text-tertiary);font-size:14px;line-height:1.7}.pub-list{list-style:none;margin:0;padding:0 40px;background:var(--background-gray-main);border:1px solid var(--border-main);border-top:0;border-radius:0 0 22px 22px}.pub-row{padding:30px 0 32px;border-bottom:1px solid var(--border-main)}.pub-row:last-child{border-bottom:0}.pub-row-meta{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:var(--text-secondary)}.pub-pill{border:1px solid var(--border-main);color:var(--text-secondary);background:var(--background-gray-secondary);border-radius:4px;padding:3px 8px;font-size:var(--ui-font-size-xs);letter-spacing:.1em;text-transform:uppercase}.pub-row h2{margin:14px 0 10px;font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:-.005em;line-height:1.3}.pub-row h2 a{color:var(--text-primary)}.pub-row h2 a:hover{color:var(--text-tertiary)}.pub-summary{margin:0 0 12px;max-width:820px;color:var(--text-tertiary);font-size:13px;line-height:1.6}.pub-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pub-tags span{border:1px solid var(--border-dark);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:var(--ui-font-size-xs);background:var(--fill-white)}.pub-tags span:nth-child(2){border-color:var(--border-main);color:var(--text-secondary)}.pub-tags span:nth-child(3){border-color:var(--border-main);color:var(--text-secondary)}@media(max-width:820px){.pub-list{padding:0 18px}.pub-hero{padding:36px 16px 44px;border-radius:20px 20px 0 0}.pub-row h2{font-size:20px}}.article-hero .pub-title{max-width:54rem;font-size:40px}.article-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 0;font-size:13px;color:var(--text-secondary)}.article-back{margin:18px 0 0}.article-back a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-main);background:var(--fill-white);border-radius:var(--ui-row-radius);padding:7px 14px;font-size:13px;color:var(--text-primary)}.article-back a:hover{background:var(--background-gray-secondary)}.article-shell{background:var(--background-gray-main);border:1px solid var(--border-main);border-top:0;border-radius:0 0 22px 22px;padding:42px 48px 60px}.article-body{max-width:820px;margin:0 auto}.article-body p{margin:0 0 18px;font-size:14px;line-height:1.8;color:var(--text-primary)}.article-body h2{margin:38px 0 14px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.article-body h3{margin:28px 0 12px;font-size:20px;font-weight:600;color:var(--text-primary)}.article-body h4{margin:22px 0 10px;font-size:18px;font-weight:600;color:var(--text-primary)}.article-body ul{margin:0 0 20px;padding-left:22px;display:grid;gap:8px;font-size:14px;line-height:1.7;color:var(--text-primary)}.article-body pre{margin:0 0 20px;padding:14px 16px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--background-gray-secondary);overflow:auto;font-size:13px}.article-quote{margin:0 0 24px;padding:4px 0 4px 20px;border-left:1px solid var(--border-input-active);font-style:italic;color:var(--text-secondary);font-size:14px;line-height:1.75}@media(max-width:820px){.article-shell{padding:26px 18px 36px;border-radius:0 0 20px 20px}.article-hero .pub-title{font-size:28px}}.article-shell--changelog .article-body{max-width:900px}.article-shell--changelog .article-body h2{margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border-main);font-size:24px;font-weight:600;color:var(--text-primary)}.article-shell--changelog .article-body h3{margin:26px 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.article-shell--changelog .article-body p{font-size:14px;line-height:1.75;color:var(--text-secondary)}.article-shell--changelog .pub-pill{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.article-shell--legal .article-body,.article-shell--alternatives .article-body{max-width:900px}.article-shell--legal .article-body h2,.article-shell--alternatives .article-body h2{margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border-main);font-size:24px;font-weight:600;color:var(--text-primary)}.article-shell--legal .article-body h3,.article-shell--alternatives .article-body h3{margin:24px 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.article-shell--legal .article-body p,.article-shell--alternatives .article-body p{font-size:14px;line-height:1.75;color:var(--text-secondary)}.editor-hero{display:flex;flex-direction:column;align-items:center}.editor-hero .pub-title{max-width:54rem}.editor-hero .pub-sub{max-width:58rem}.editor-ctas{display:flex;gap:14px;margin-top:26px}.editor-cta-primary{background:var(--Button-black);color:var(--text-onblack);border-radius:var(--ui-card-radius);padding:12px 22px;font-size:14px}.editor-cta-primary:hover{background:var(--Button-black)}.editor-cta-secondary{background:var(--fill-white);border:1px solid var(--border-main);color:var(--text-primary);border-radius:var(--ui-card-radius);padding:12px 22px;font-size:14px}.article-shell--editor{margin-top:0;border-top:1px solid var(--border-main);border-radius:22px}.inspector-kv{margin:0;display:grid;gap:6px}.inspector-kv>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.inspector-kv dt{color:var(--text-tertiary)}.inspector-kv dd{margin:0;color:var(--text-primary);font-weight:500}.editor-layout .ai-fab-wrap{right:316px;bottom:18px}.editor-layout.tool-collapsed .ai-fab-wrap{right:24px}@media(max-width:1100px){.editor-layout .ai-fab-wrap{right:24px}}.tool-page{max-width:780px;margin:32px auto 48px;padding:0 24px;display:grid;gap:20px}.tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-head h1{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.02em}.tool-head .meta{margin:0;font-size:14px;color:var(--text-tertiary)}.tool-back{border:1px solid var(--border-main);background:var(--fill-white);border-radius:var(--ui-row-radius);padding:8px 14px;font-size:13px;color:var(--text-primary);white-space:nowrap}.tool-card{background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:16px;padding:22px;display:grid;gap:16px}.history-form label{display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}.history-form input{border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:10px 12px;font-size:14px;background:var(--fill-white)}.tool-actions{display:flex;gap:10px}.tool-actions .primary,.tool-card .primary{background:var(--Button-black);color:var(--text-onblack);border:0;border-radius:var(--ui-row-radius);padding:10px 18px;font-size:14px}.tool-actions .primary:disabled{opacity:.5}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:16px 18px}.history-row strong{display:block;font-size:16px;margin-bottom:4px}.history-row .meta{margin:0 0 4px;font-size:13px;color:var(--text-tertiary)}.history-row small{color:var(--text-quaternary)}.tool-secondary{border:1px solid var(--border-dark);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:7px 12px;font-size:13px;color:var(--text-secondary)}.export-card{gap:18px}.export-next{margin-top:16px;gap:8px}.export-next h2{margin:0;font-size:var(--ui-font-size-sm)}.export-next .tool-actions{flex-wrap:wrap}.export-row{display:grid;grid-template-columns:10rem minmax(0,20rem);align-items:center;gap:8px 16px;font-size:14px;color:var(--text-secondary)}.export-row select{width:100%;min-width:0;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:9px 12px;font-size:14px;background:var(--fill-white)}@media(max-width:560px){.export-row{grid-template-columns:minmax(0,1fr);gap:6px}}.export-card>.export-revision-open{justify-self:start}.export-revision{display:grid;gap:12px;margin:0;padding:12px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-label)}.export-revision>label:not(.export-row){display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.export-card>p.meta{margin:0;font-size:var(--ui-font-size-label)}.account-page{max-width:980px;margin:28px auto 48px;padding:0 28px;display:grid;gap:18px}.account-head{display:flex;align-items:center;gap:16px}.account-avatar{width:52px;height:52px;border-radius:50%;background:var(--Button-black);color:var(--text-onblack);display:grid;place-items:center;font-size:16px;font-weight:600}.account-id h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}.account-id .meta{margin:2px 0 0;font-size:13px;color:var(--text-tertiary)}.account-lang{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.account-lang select{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:7px 10px;font-size:13px;background:var(--fill-white)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.account-grid .card{background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:16px 18px;display:grid;gap:6px;margin:0}.account-stat strong{font-size:12px;color:var(--text-tertiary);font-weight:500}.account-stat span{font-size:16px;color:var(--text-primary)}.account-limits span.meta{font-size:13px;color:var(--text-tertiary)}.account-limits meter{width:100%;height:8px}.account-wide{grid-column:1 / -1}.account-ledger{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.account-ledger li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;font-size:14px;border-bottom:1px solid var(--border-main);padding-bottom:7px}.account-ledger li:last-child{border-bottom:0}.account-stat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.token-chart{display:flex;align-items:flex-end;gap:3px;height:74px;margin:4px 0 2px}.token-chart span{flex:1;min-width:2px;background:var(--border-dark-opaque);border-radius:2px 2px 0 0}.heatmap{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;max-width:360px}.heatmap span{width:100%;aspect-ratio:1;border-radius:2px;background:var(--background-nav)}.heatmap span[data-level="1"]{background:var(--fill-tsp-white-dark)}.heatmap span[data-level="2"],.heatmap span[data-level="3"]{background:var(--border-dark-opaque)}.heatmap span[data-level="4"]{background:var(--Button-black)}@media(max-width:900px){.account-grid{grid-template-columns:1fr 1fr}.account-head{flex-wrap:wrap}.account-lang{margin-left:0}}.getting-page,.community-page{max-width:900px;margin:28px auto 48px;padding:0 28px;display:grid;gap:18px}.getting-head,.community-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.getting-head h1,.community-head h1{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.02em}.getting-head .meta,.community-head .meta{margin:0;color:var(--text-tertiary);font-size:14px}.getting-progress{min-width:180px;display:grid;gap:8px;justify-items:end;font-size:13px;color:var(--text-secondary)}.getting-bar{width:180px;height:6px;border-radius:999px;background:var(--fill-tsp-white-dark);overflow:hidden}.getting-bar i{display:block;height:100%;background:var(--Button-black);border-radius:999px}.getting-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.getting-tasks li{display:flex;align-items:center;gap:14px;background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:14px 16px}.getting-tasks li.done{background:var(--background-gray-main)}.getting-tasks li strong{font-size:14px;font-weight:500;color:var(--text-primary)}.getting-tasks li .meta{margin:2px 0 0;font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.getting-check{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-dark);background:var(--fill-white);display:grid;place-items:center;font-size:12px;color:var(--text-secondary);flex:none}.getting-tasks li.done .getting-check{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack)}.community-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.community-filters input{border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:10px 12px;font-size:14px;background:var(--fill-white)}.community-page .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.community-page .card{background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:16px 18px;display:grid;gap:6px}.community-page .link-like{border:0;background:transparent;color:var(--text-blue);padding:0;font-size:inherit;cursor:pointer}@media(max-width:760px){.community-filters{grid-template-columns:1fr}.getting-head,.community-head{flex-direction:column}.getting-progress{justify-items:start}}.collab-page{max-width:900px;margin:28px auto 48px;padding:0 28px;display:grid;gap:16px}.collab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-head h1{margin:0 0 6px;font-size:24px;font-weight:600}.collab-head .meta{margin:0;color:var(--text-tertiary);font-size:14px}.collab-invite{display:flex;gap:10px;background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:14px 16px}.collab-invite input{flex:1;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:10px 12px;font-size:14px}.collab-invite select{border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:9px 12px;font-size:13px;background:var(--fill-white)}.collab-invite .primary{background:var(--Button-black);color:var(--text-onblack);border:0;border-radius:var(--ui-row-radius);padding:10px 18px;font-size:14px}.collab-invite .primary:disabled{opacity:.5}.collab-members{list-style:none;margin:0;padding:0;display:grid;gap:10px}.collab-member{display:flex;align-items:center;gap:14px;background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:14px 16px}.collab-avatar{width:36px;height:36px;border-radius:50%;background:var(--background-nav);color:var(--text-secondary);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.collab-member-id{display:grid;gap:2px;flex:1}.collab-member-id strong{font-size:14px;font-weight:500}.collab-member-id .meta{margin:0;font-size:12px;color:var(--text-tertiary)}.collab-controls{display:flex;align-items:center;gap:8px}.collab-controls select{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:7px 10px;font-size:13px;background:var(--fill-white)}.collab-owner-pill{font-size:var(--ui-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--background-nav);border-radius:999px;padding:4px 10px}.collab-pending{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.collab-pending-pill{font-size:var(--ui-font-size-xs);color:var(--text-secondary);background:var(--background-nav);border-radius:999px;padding:2px 8px}.collab-capacity,.collab-capacity-full{margin:0 0 8px}.collab-capacity-full{color:var(--text-secondary)}.collab-members [aria-disabled=true]{opacity:.6;cursor:progress}.panel-page{padding:20px 28px 40px;display:grid;gap:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h2{margin:0;font-size:18px;font-weight:600}.panel-head .primary{background:var(--Button-black);color:var(--text-onblack);border:0;border-radius:var(--ui-row-radius);padding:9px 16px;font-size:13px}.panel-page form{display:flex;gap:10px;align-items:center}.panel-page form input[type=text],.panel-page form input:not([type]){border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:9px 12px;font-size:14px;background:var(--fill-white)}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:12px 16px}.doc-name{font-size:14px;color:var(--text-primary)}.studio-section{display:grid;gap:12px;padding:20px 28px 0}.studio-section h2{margin:0;font-size:16px;font-weight:600}.studio-section>p{margin:0;color:var(--text-tertiary);font-size:13px}.studio-section .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.studio-card{background:var(--background-gray-main);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);padding:16px 18px;display:grid;gap:6px;align-content:start}.studio-card strong{font-size:14px;font-weight:600}.studio-cta{justify-self:start;margin-top:6px;border:1px solid var(--border-dark);background:var(--fill-white);color:var(--text-secondary);border-radius:var(--ui-small-radius);padding:7px 12px;font-size:13px}@media(max-width:720px){.collab-head{flex-direction:column}.collab-invite{flex-wrap:wrap}}.collab-member{flex-wrap:wrap}.collab-member-id{min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.collab-controls{flex-wrap:wrap;min-width:0}.collab-invite input{min-width:0}@media(max-width:560px){.collab-page{padding:0 16px}.collab-member{padding:12px;gap:10px 12px}.collab-controls{flex:1 1 100%;padding-left:48px}.collab-member>.collab-owner-pill{margin-left:48px}.collab-controls select{min-width:0;max-width:100%}}@media(max-width:900px){.shell,.shell.project,.shell.project.focus{grid-template-columns:minmax(0,1fr)}.shell .rail,.shell .icon-rail,.shell .subpanel{position:fixed;left:0;top:0;height:100vh;z-index:45;transform:translate(-105%);visibility:hidden;transition:transform var(--motion-exit) var(--ease-exit),box-shadow var(--motion-exit) var(--ease-exit),visibility 0s linear var(--motion-exit)}.shell.nav-open .rail,.shell.nav-open .icon-rail,.shell.nav-open .subpanel{visibility:visible;transition:transform var(--motion-slow) var(--ease-enter),box-shadow var(--motion-slow) var(--ease-enter),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.shell .rail,.shell .icon-rail,.shell .subpanel,.shell.nav-open .rail,.shell.nav-open .icon-rail,.shell.nav-open .subpanel{transition-duration:0s;transition-delay:0s}}.shell.nav-open .rail,.shell.nav-open .icon-rail,.shell.project.nav-open .subpanel{box-shadow:0 12px 40px var(--shadow-L)}.shell .rail{width:min(78vw,280px)}.shell.project .icon-rail{width:4.25rem}.shell.project .subpanel{left:4.25rem;width:min(72vw,260px);transform:translate(calc(-105% - 4.25rem))}.shell.nav-open .rail,.shell.nav-open .icon-rail{transform:none}.shell.project.nav-open .subpanel{transform:translate(0)}.shell .scrim{display:block;position:fixed;inset:0;border:0;background:var(--background-dialog-mask);z-index:40;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-exit) var(--ease-exit),visibility 0s linear var(--motion-exit)}.shell.nav-open .scrim{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--motion-base) var(--ease-standard),visibility 0s linear 0s}.menu-toggle{display:inline-flex;position:fixed;left:12px;top:10px;z-index:50;align-items:center;justify-content:center;height:var(--ui-menu-toggle-size);padding:0 10px;border-radius:var(--ui-small-radius);background:var(--fill-white);border:1px solid var(--line);font-size:var(--ui-font-size-xs)}.canvas-main{padding-top:calc(var(--ui-menu-toggle-size) + 22px)}.editor-layout{display:block}.editor-layout .inspector{position:fixed;right:0;top:0;bottom:0;width:min(330px,88vw);z-index:60;display:none;box-shadow:-12px 0 40px var(--shadow-L)}.editor-layout:not(.tool-collapsed) .inspector{display:grid}.stage-top{flex-wrap:wrap;row-gap:6px;padding:0 10px}.stage-top .seg{max-width:100%;overflow-x:auto}.studio-section,.panel-page{padding-left:16px;padding-right:16px}.board-canvas{padding:.7rem}.canvas-tools{position:static;width:fit-content;margin:0 0 .6rem auto;box-shadow:none}.storyboard-grid{grid-template-columns:1fr}.storyboard-frame header{flex-wrap:wrap;align-items:center}.storyboard-frame header>span:first-child{flex:1 1 100%}.shot-list-scene header{flex-wrap:wrap;align-items:center}.board{grid-template-columns:1fr}.canvas-tools{top:56px;right:10px}.editor-layout .ai-fab-wrap{right:16px;bottom:16px}}@media(max-width:640px){.start-page{padding:1.6rem 1rem 1rem}.start-hero{flex-direction:column;align-items:flex-start;gap:10px}.start-hero h1{font-size:35px}.start-composer{padding:14px 16px 12px;border-radius:22px}.start-chips{justify-content:flex-start}.account-page{padding:0 16px}.account-grid{grid-template-columns:1fr}.account-stat-head{flex-direction:column;align-items:flex-start;gap:4px}.account-head{gap:12px}.account-lang{width:100%}}@media(max-width:760px){.settings-scrim{padding:8px}.settings-modal{width:100%;height:100%;border-radius:var(--ui-card-radius);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 12px 10px;gap:6px}.settings-nav button{white-space:nowrap;padding:8px 12px;font-size:13px}.settings-content{padding:16px 16px 28px}.settings-title{font-size:20px;margin-bottom:.8rem}.settings-content input,.settings-content textarea,.settings-content select{max-width:none}.settings-content .modal-close{top:8px;right:8px}.stage-top .seg{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto}.stage-top .stage-actions{margin-left:auto}.stage-actions .stage-action{padding:0 .5rem;font-size:12px;white-space:nowrap}.stage-top .view-name{font-size:16px}}@media(max-width:760px){.stage-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"view actions" "tabs tabs";align-items:center;row-gap:6px;column-gap:8px;padding:.55rem .8rem}.stage-top .view-name{grid-area:view;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-top .stage-actions,.stage-top .header-end{grid-area:actions;justify-self:end}.stage-top .seg{grid-area:tabs;justify-self:stretch;justify-content:flex-start;overflow-x:auto;max-width:none}.stage-top .seg button,.stage-top .seg a{white-space:nowrap}}.entity-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.entity-card:hover,.entity-card:focus-visible{border-color:var(--border-dark);box-shadow:0 6px 18px var(--shadow-M)}.entity-card:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.board-zoom{transform-origin:top left}.relationship-panel{display:grid;gap:14px;max-width:760px}.entity-rel-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:14px}.entity-rel-form select,.entity-rel-form input{border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:8px 10px;font-size:13px;background:var(--fill-white);min-width:0}.entity-rel-form button{border:0;border-radius:var(--ui-small-radius);background:var(--Button-black);color:var(--text-onblack);padding:8px 16px;font-size:13px}.entity-rel-form button:disabled{opacity:.5}.relationship-panel svg{background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:8px;width:100%;height:auto;max-width:none}.rel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rel-list li{display:flex;align-items:center;gap:10px;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:10px 14px;font-size:14px}.rel-list li .meta{color:var(--text-tertiary)}.rel-list li button{margin-left:auto;border:1px solid var(--function-error-tsp);color:var(--function-error-text);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:5px 10px;font-size:12px}.casting,.scout-sheet{width:100%;border-collapse:separate;border-spacing:0;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-card-radius);overflow:hidden;font-size:13px}.casting th,.scout-sheet th{text-align:left;padding:10px 12px;background:var(--background-gray-main);color:var(--text-tertiary);font-weight:500;font-size:var(--ui-font-size-label);white-space:nowrap}.casting td,.scout-sheet td{padding:8px 12px;border-top:1px solid var(--line);vertical-align:middle}.casting input,.casting select,.scout-sheet input,.scout-sheet select{width:100%;min-width:64px;border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:6px 8px;font-size:12px;background:var(--fill-white);color:var(--ink)}.casting button,.scout-sheet button{border:1px solid var(--border-dark);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:6px 10px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.casting .meta,.scout-sheet .meta{font-size:12px;color:var(--text-quaternary)}@media(max-width:760px){.entity-rel-form{grid-template-columns:1fr 1fr}.entity-rel-form input,.entity-rel-form button{grid-column:1 / -1}.casting,.scout-sheet{display:block;overflow-x:auto}}.shot-list-view{display:grid;gap:12px;max-width:860px}.shot-list-scene{background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:14px 16px}.shot-list-scene header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.shot-list-scene header strong{font-size:14px}.shot-list-scene ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shot-list-scene li{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--text-secondary)}.beats-body{display:grid;gap:14px;padding:16px 20px 32px}.beat-form{display:flex;gap:8px;align-items:center}.beat-form input{flex:1;max-width:420px;border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:9px 12px;font-size:14px}.beat-form .primary{border:0;background:var(--Button-black);color:var(--text-onblack);border-radius:var(--ui-row-radius);padding:9px 16px;font-size:13px}.beat-arrangement{display:grid;gap:12px}.beat-arrangement>.meta{margin:0}.beat-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.beat-card{position:relative;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:14px 16px;display:grid;gap:6px}.beat-number{width:22px;height:22px;border-radius:6px;background:var(--background-nav);color:var(--text-secondary);display:inline-grid;place-items:center;font-size:12px;font-weight:600}.beat-card strong{font-size:14px;font-weight:500}.beat-delete{display:inline-grid;place-items:center;min-width:28px;min-height:28px;border:0;background:transparent;color:var(--function-error-text);font-size:16px;line-height:1;padding:0;border-radius:var(--ui-small-radius)}.beat-delete:hover:not(:disabled){background:var(--function-error-tsp)}@media(pointer:coarse){.beat-delete{min-width:44px;min-height:44px}}.beat-card .beat-delete{position:absolute;right:4px;top:4px}.beats-list ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.beats-list li{display:flex;align-items:center;gap:10px;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:10px 14px;font-size:14px}.beats-list .beat-delete{margin-left:auto}.scene-table.compact :is(th,td):is(.col-int_ext,.col-time){display:none}@media(max-width:560px){.scene-list-table :is(th,td):is(.col-int_ext,.col-location,.col-time){display:none}}.ai-panel.expanded{width:min(560px,92vw);max-height:min(46rem,82vh)}.storyboard-body.dense .storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.storyboard-body.dense .storyboard-frame{font-size:14px}.entity-cards.list{grid-template-columns:1fr;gap:.5rem}.entity-cards.list .entity-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem .9rem}.entity-cards.list .entity-card header{gap:.5rem}.entity-cards.list .entity-card p{-webkit-line-clamp:1;font-size:12px}.entity-cards.list .entity-card p:not(:first-of-type){display:none}.scene-card[role=button]{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.scene-card[role=button]:hover,.scene-card[role=button]:focus-visible{border-color:var(--border-dark);box-shadow:0 6px 18px var(--shadow-M)}.scene-card[role=button]:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.ai-chats-panel,.ai-settings-panel{border-bottom:1px solid var(--line);padding:10px 12px;display:grid;gap:8px;background:var(--background-gray-main)}.ai-chats-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:180px;overflow:auto}.ai-chats-panel li{display:flex;align-items:center;gap:6px}.ai-chats-panel li button:first-child{flex:1;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chats-panel li button:first-child:hover{background:var(--background-nav)}.ai-panel .ai-settings-panel .tool-secondary{justify-self:start}.board-comments{position:absolute;top:56px;right:14px;bottom:88px;width:min(320px,88vw);z-index:8;background:var(--background-gray-main);border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:0 20px 50px var(--shadow-L);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px}.board-comments header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-comments header strong{font-size:14px}.board-comments ul{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:8px;align-content:start}.board-comments li{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:8px 10px}.board-comments li .meta{font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.board-comments li p{margin:2px 0 0;font-size:13px;color:var(--text-primary)}.board-comments li>button{border:0;background:transparent;color:var(--function-error-text);font-size:16px;line-height:1;padding:2px 4px}.board-comments form{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.board-comments form select,.board-comments form textarea{width:100%;border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:7px 9px;font-size:12px;background:var(--fill-white);resize:vertical}.board-comments form .primary{border:0;background:var(--Button-black);color:var(--text-onblack);border-radius:var(--ui-small-radius);padding:8px 12px;font-size:13px}.board-comments form .primary:disabled{opacity:.5}.ai-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.ai-attachment{display:inline-flex;align-items:center;gap:6px;background:var(--background-nav);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px;color:var(--text-secondary);max-width:100%}.ai-attachment button{border:0;background:transparent;color:var(--text-tertiary);font-size:14px;line-height:1;padding:0 2px}.export-preview{margin:0;max-height:260px;overflow:auto;background:var(--background-gray-secondary);border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:12px 14px;font:12px/1.6 Courier New,Courier,monospace;color:var(--text-primary);white-space:pre-wrap}.ai-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink)}.ai-setting-toggle .on{border-color:var(--Button-blue);background:var(--background-nav);color:var(--text-primary)}.docs-toolbar{position:relative}.docs-search-results{position:absolute;right:18px;top:calc(100% - 4px);width:min(420px,calc(100% - 36px));z-index:20;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-card-radius);box-shadow:0 18px 44px var(--shadow-L);padding:6px;display:grid;gap:2px;max-height:340px;overflow:auto}.docs-search-results button{text-align:left;border:0;background:transparent;border-radius:var(--ui-small-radius);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.docs-search-results button:hover{background:var(--background-nav)}.docs-search-results strong{font-size:14px;font-weight:500;color:var(--text-primary)}.docs-search-results .meta{font-size:12px;color:var(--text-tertiary)}.pricing-hero{border-radius:22px 22px 0 0;border-bottom:0}.pricing-body{border:1px solid var(--border-main);border-top:0;border-radius:0 0 22px 22px;padding:2.2rem 2rem 2.6rem;background:var(--background-gray-main)}@media(max-width:720px){.pricing-hero{border-radius:20px 20px 0 0}.pricing-body{padding:1.4rem .9rem 1.8rem;border-radius:0 0 20px 20px}}.pub-tags .pub-tag-version{border-color:var(--border-dark);background:var(--background-gray-secondary);color:var(--text-primary)}.docs-notfound{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:60px 20px}.docs-notfound h1{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.docs-notfound p{margin:0;color:var(--text-secondary);font-size:16px}.docs-notfound a{color:var(--text-blue);font-size:14px}.pub-row h2{font-size:24px}.pub-tags span{background:var(--background-gray-secondary)}.pub-tags span:nth-child(2){background:var(--background-gray-main)}.pub-tags span:nth-child(3){border-color:var(--border-dark);color:var(--text-secondary);background:var(--background-gray-secondary)}.pub-tags span:nth-child(4){border-color:var(--border-main);color:var(--text-secondary);background:var(--background-gray-secondary)}.mention-popup{position:fixed;z-index:90;min-width:160px;max-width:240px;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-row-radius);box-shadow:0 18px 44px var(--shadow-L);padding:5px;display:grid;gap:2px}.mention-popup button{text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-primary)}.mention-popup button:hover{background:var(--background-nav)}.mention-popup{max-height:232px;overflow-y:auto}.history-actions{display:flex;gap:8px}.tool-secondary.danger{border-color:var(--function-error-tsp);color:var(--function-error-text)}.storyboard-jump{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.storyboard-jump:hover,.storyboard-jump:focus-visible{color:var(--text-primary);text-decoration:underline}.storyboard-shot-input{width:100%;min-width:120px;border:1px solid var(--border-input-active);border-radius:6px;padding:3px 6px;font:inherit;color:inherit;background:var(--fill-white)}.storyboard-add-shot{border:1px solid var(--border-dark);border-radius:999px;background:var(--fill-white);color:var(--text-secondary);font-size:var(--ui-font-size-xs);padding:2px 9px;white-space:nowrap}.storyboard-add-shot:hover{background:var(--background-gray-secondary)}.storyboard-shot-row{display:inline-flex;align-items:center;gap:6px;width:100%}.storyboard-shot-delete{border:0;background:transparent;color:var(--function-error-text);font-size:14px;line-height:1;padding:0 3px}.community-card{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.community-card:hover,.community-card:focus-visible{border-color:var(--border-dark)}.inspector-scrim{display:none}@media(max-width:900px){.inspector-scrim{display:block;position:fixed;inset:0;z-index:38;background:var(--background-dialog-mask)}}@media(max-width:900px){.scout-sheet,.casting{display:block;overflow:visible}.scout-sheet thead,.casting thead{display:none}.scout-sheet tbody,.casting tbody{display:block}.scout-sheet tr,.casting tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:10px;margin-bottom:10px;background:var(--fill-white)}.scout-sheet td,.casting td{display:grid;gap:2px;border:0;padding:0;min-width:0}.scout-sheet td:before,.casting td:before{content:attr(data-label);font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.casting td[data-label] .meta{font-size:var(--ui-font-size-xs)}.scout-sheet td:last-child,.casting td:last-child{grid-column:1 / -1;justify-self:end;display:flex}.scout-sheet td:last-child:before,.casting td:last-child:before{content:none}.scout-sheet input,.scout-sheet select,.casting input{width:100%;box-sizing:border-box}}.marketing-footer{max-width:none;margin:0;padding:0;border-top:0;display:block;background:var(--background-nav);color:var(--text-secondary);font-size:13px;border-top:1px solid var(--border-main)}.marketing-footer-inner{box-sizing:border-box;max-width:calc(var(--public-width, 1180px) + 2 * var(--public-gutter, 24px));margin:0 auto;padding:2.6rem var(--public-gutter, 24px) .4rem;display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:1.6rem;position:relative;overflow:hidden}.marketing-footer-brand strong{color:var(--text-primary);font-family:var(--font-serif);font-size:16px}.marketing-footer-auth{display:flex;gap:8px;margin:.7rem 0 0;font-size:12px;color:var(--text-tertiary)}.marketing-footer-auth a{color:var(--text-primary)}.marketing-footer-col{display:grid;align-content:start;gap:.4rem}.marketing-footer :is(h2,.marketing-footer-title){margin:0 0 .45rem;color:var(--text-primary);font-size:12px;font-weight:600}.marketing-footer a,.marketing-footer span{color:var(--text-secondary)}.marketing-footer a:hover{color:var(--text-primary);text-decoration:underline}.marketing-footer-mark:after{content:"Scenaloom"}.marketing-footer-mark{grid-column:1 / -1;display:block;margin-top:16px;font-size:40px;line-height:.82;font-weight:700;letter-spacing:-.035em;font-family:var(--font-serif);color:var(--fill-tsp-white-main);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:900px){.marketing-footer-inner{grid-template-columns:1fr;gap:1.1rem;padding:1.6rem var(--public-gutter, 16px) .3rem}.marketing-footer :is(h2,.marketing-footer-title){margin-bottom:.2rem}.marketing-footer-mark{margin-top:6px;font-size:40px}}@media(max-width:900px){.home-hero h1{font-size:28px;line-height:1.15;letter-spacing:normal;max-width:none}}.docs-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.docs-cta{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--Button-black);border-radius:var(--ui-small-radius);padding:9px 16px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--fill-white)}.docs-cta.primary{background:var(--Button-black);color:var(--text-onblack)}.docs-cta:hover{border-color:var(--border-input-active)}.docs-feature-card.has-image{padding:.85rem}.docs-feature-image{width:100%;height:auto;border:1px dashed var(--border-main);border-radius:6px;background:var(--fill-white);display:block}.home-doctor{display:grid;gap:0;align-content:start}.home-doctor h2,.home-community h2{margin:0 0 .8rem;font-family:var(--font-serif);font-weight:400;font-size:24px;color:var(--text-primary)}.home-doctor-item{display:grid;gap:.5rem;padding:.9rem 0;border-top:1px solid var(--line)}.home-doctor-item h3{margin:0;font-size:16px;font-weight:500}.home-doctor-item p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.55}.home-doctor-row{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 2px;border-top:1px solid var(--line);font-size:13px;color:var(--text-secondary)}.home-doctor-row:hover{color:var(--text-primary)}.docs-guides{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.docs-guide{position:relative;min-height:0;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:1.3rem 1.4rem;overflow:hidden;display:grid;align-content:start;gap:.45rem;background-color:var(--background-gray-main);color:inherit;text-decoration:none}.docs-guide h3{position:relative;margin:.2rem 0 0;max-width:82%;font-size:20px;line-height:1.2;font-weight:500;color:var(--text-primary)}.docs-guide p{position:relative;margin:0;max-width:92%;font-size:13px;line-height:1.5;color:var(--text-secondary)}.novel-page{display:grid;gap:1rem}.novel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.novel-head h1{margin:0}.novel-head .meta{margin:.25rem 0 0}.novel-actions{display:inline-flex;align-items:center;gap:.75rem;min-height:38px}.novel-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.novel-chapter-title{width:100%;border:0;border-bottom:1px solid var(--border-light);background:transparent;padding:6px 2px 10px;font-family:var(--font-serif);font-size:22px;color:var(--text-primary)}.novel-chapter-title:focus{outline:none;border-bottom-color:var(--text-tertiary)}.novel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.novel-tools button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-main);border-radius:999px;background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-sm)}.novel-tools button svg{width:15px;height:15px;color:var(--icon-tertiary)}.novel-tools button:hover{background:var(--fill-tsp-white-main)}.novel-tools button.blocked,.novel-tools button[aria-disabled=true]{color:var(--text-tertiary)}@media(pointer:coarse){.novel-tools button{height:44px}}.novel-results{position:sticky;top:16px;display:grid;gap:10px;max-height:calc(100vh - 32px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white)}.novel-results>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.novel-results>header .segmented button{height:26px;padding:0 10px;font-size:var(--ui-font-size-xs)}.novel-results-empty{margin:8px 0;line-height:1.5}.novel-results ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.novel-result{display:grid;gap:8px;padding:10px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius)}.novel-result>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:var(--ui-font-size-xs)}.novel-result>header .ghost{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-size:15px}.novel-result blockquote{margin:0;padding-left:8px;border-left:1px solid var(--border-dark);color:var(--text-tertiary);font-size:var(--ui-font-size-xs);line-height:1.5}.novel-variant{display:grid;gap:6px}.novel-variant>.meta{font-size:var(--ui-font-size-xs)}.novel-variant+.novel-variant{padding-top:8px;border-top:1px dashed var(--border-main)}.novel-variant p{margin:0;font-family:var(--font-serif);font-size:14px;line-height:1.65;white-space:pre-wrap;color:var(--text-primary)}.novel-variant-actions{display:flex;gap:6px}.novel-variant-actions button{height:28px;padding:0 10px;font-size:var(--ui-font-size-xs)}.novel-editor{display:grid;gap:.5rem}textarea.novel-doc{min-height:62vh;width:100%;border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white);padding:1.6rem max(1.35rem,calc((100% - 68ch)/2));font-family:var(--font-serif);font-size:16px;line-height:1.8;color:var(--text-primary);resize:vertical}.novel-hint{margin:0}.novel-doc-wrap{position:relative;display:grid}.novel-find-marks{position:absolute;overflow:hidden;pointer-events:none;background:var(--fill-white);border-radius:var(--ui-row-radius)}.novel-find-marks>div{position:relative;color:transparent}.novel-find-marks mark{color:transparent;background:var(--fill-blue);border-radius:2px}.novel-find-marks mark.current{background:var(--function-warning)}textarea.novel-doc.finding{position:relative;background:transparent}.novel-find .segmented button{height:26px;padding:0 10px;font-size:var(--ui-font-size-xs)}.novel-panel-open{position:relative}.novel-panel-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--scenaloom-accent);color:var(--text-white);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.novel-run-progress{display:grid;gap:6px}.novel-run-progress progress{width:100%;height:4px}@media(max-width:1280px){.novel-layout{grid-template-columns:minmax(0,1fr)}.novel-results{grid-column:auto;position:static;max-height:none}}@media(max-width:900px){.novel-layout{grid-template-columns:minmax(0,1fr)}textarea.novel-doc{min-height:52vh}}.ai-suggestion{margin-top:8px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--background-gray-main);padding:10px 12px;display:grid;gap:8px}.ai-suggestion pre{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.5;color:var(--text-primary)}.ai-suggestion-actions{display:flex;gap:8px}.ai-writing-tools,.ai-scope-tools{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-main)}.ai-scope-tools .ai-list{flex-direction:row;flex-wrap:wrap;gap:6px}.ai-scope-tools .ai-list button{width:auto;min-height:28px;padding:0 10px;border-radius:999px;font-size:var(--ui-font-size-label)}@media(pointer:coarse){.ai-scope-tools .ai-list button{min-height:44px}}.shared-script-wrap{position:relative;max-width:840px;margin:1.2rem 0 1.6rem;overflow:hidden}.shared-script-sheet{position:relative;background:var(--fill-white);color:var(--text-primary);border:1px solid var(--border-main);border-radius:6px;padding:60px 72px;min-height:640px;font-family:var(--font-script);font-size:12px;line-height:1.45;box-shadow:0 18px 44px var(--shadow-M)}.shared-script-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--border-main);font-size:var(--ui-font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.shared-line{margin:.55em 0;white-space:pre-wrap}.shared-line.shared-scene_heading{margin-top:1.7em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.shared-line.shared-character{margin:1em 0 0;padding-left:36.667%;text-transform:uppercase}.shared-line.shared-parenthetical{margin:0;padding-left:26.667%;padding-right:33.333%}.shared-line.shared-dialogue{margin:0 0 .4em;padding-left:16.667%;padding-right:25%}.shared-line.shared-transition{margin:1.2em 0 0;text-align:right;text-transform:uppercase}.shared-line.shared-shot{margin:.8em 0 .2em;text-transform:uppercase;font-weight:600}.shared-line.shared-tips{display:none}@media(max-width:900px){.shared-script-sheet{padding:24px 16px;min-height:520px;font-size:13px}}.settings-check{display:inline-flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:13px;color:var(--text-secondary)}.settings-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--ui-font-size-sm)}.settings-links a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-blue);text-decoration:none}.settings-links a:hover{text-decoration:underline;text-underline-offset:3px}@media(pointer:coarse){.settings-links a{min-height:44px}}.settings-modal button.danger:not(:disabled){color:var(--function-error-text);border-color:var(--function-error-text)}.settings-discussions>label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.settings-discussions>label select{width:auto;min-width:9rem}.settings-comments form.row{display:flex;gap:8px}.settings-comments form.row input{flex:1}.settings-comments .list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.settings-comments .list li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--fill-white);border:1px solid var(--border-main);border-radius:var(--ui-row-radius);font-size:14px}.settings-comments .list li.resolved .settings-comment-text{color:var(--text-tertiary)}.settings-comment-text{flex:1;min-width:0;overflow-wrap:anywhere}.settings-check input{width:auto}.collab-craft{margin-top:4px;font-size:12px;padding:2px 6px;border:1px solid var(--border-main);border-radius:6px;background:var(--fill-white);color:var(--text-secondary);width:auto}.account-profile label{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px;color:var(--text-secondary)}.account-profile input:not([type=checkbox]),.account-profile textarea{width:100%;max-width:520px}.account-profile label.account-email-pref{flex-direction:row;align-items:center;gap:8px;width:auto;max-width:520px;padding:0;border:0;border-radius:0;background:none;font-size:14px;color:var(--text-primary);cursor:pointer}.account-profile label.account-email-pref input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--Button-black)}.account-profile-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.account-danger{border-color:var(--function-error-tsp)}.community-like{align-self:flex-start;margin-top:6px;border:1px solid var(--border-main);background:var(--fill-white);color:var(--text-tertiary);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.community-like.on{color:var(--function-error-text);border-color:var(--function-error-tsp);background:var(--background-gray-main)}.public-work-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px}.public-work-byline p{margin:0}.public-work-byline .community-like{margin-top:0}.discussion-closed{padding:8px 12px;border-radius:8px;background:var(--background-gray-main)}.comment-deleted{font-style:italic}.public-comments{max-width:840px;margin:1.8rem 0 1rem}.public-comments h2{font-size:16px;margin-bottom:6px}.public-comments ul{list-style:none;padding:0;display:grid;gap:10px}.public-comments li{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:10px 12px;background:var(--fill-white)}.public-comments li p{margin:4px 0 0;font-size:14px;color:var(--text-primary)}.public-comments textarea{width:100%;margin-top:8px}.public-comment-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.ai-script-doctor{border-top:1px solid var(--border-main);padding:10px 14px;display:grid;gap:8px}.ai-script-doctor .ideas-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quaternary)}.script-doctor ul{list-style:none;padding:0;display:grid;gap:8px;margin:0;max-height:240px;overflow:auto}.script-doctor-issue{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:8px 10px;background:var(--fill-white);display:grid;gap:3px}.script-doctor-issue strong{font-size:13px}.script-doctor-issue p{margin:0;font-size:12px;color:var(--text-secondary)}.script-doctor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px}.script-doctor-badge{justify-self:start;font-size:var(--ui-font-size-xs);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1px 8px;background:var(--background-nav);color:var(--text-secondary)}.script-doctor-issue.severity-high .script-doctor-badge{background:var(--background-gray-secondary);color:var(--function-error-text)}.script-doctor-issue.severity-medium .script-doctor-badge{background:var(--background-nav);color:var(--function-warning)}.generation-preview{border:0;background:none;padding:0;cursor:zoom-in;display:block;width:100%}.media-viewer{position:fixed;inset:0;z-index:120;background:var(--background-mask-black);display:flex;align-items:center;justify-content:center;padding:24px}.media-viewer-frame{background:var(--fill-white);border-radius:var(--ui-row-radius);padding:14px;max-width:min(92vw,980px);max-height:92vh;overflow:auto;display:grid;gap:10px}.media-viewer-frame>img,.media-viewer-frame>video{max-height:calc(92vh - 120px);max-height:calc(92dvh - 120px);object-fit:contain;min-height:0;justify-self:center}.media-viewer-frame header{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-viewer-frame header button{border:0;background:var(--background-nav);border-radius:999px;width:28px;height:28px;cursor:pointer;font-size:16px}.media-viewer-frame p{margin:0;display:flex;align-items:center;gap:8px;font-size:13px}.credits-filters{display:flex;gap:6px;margin:6px 0 2px}.credits-filters button{border:1px solid var(--border-main);background:var(--fill-white);border-radius:999px;padding:3px 10px;font-size:var(--ui-font-size-xs);cursor:pointer}.credits-filters button.on{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack)}.credits-more{margin-top:8px;border:1px solid var(--border-main);background:var(--fill-white);border-radius:var(--ui-small-radius);padding:6px 12px;font-size:12px;cursor:pointer}.script-doctor-scenes{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:3px;max-height:120px;overflow:auto}.script-doctor-scenes li{font-size:12px;color:var(--text-secondary);border-left:1px solid var(--border-dark);padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-doctor-scenes li.on{border-left-color:var(--Button-blue)}.script-doctor-run{margin:0}.chapter-doctor{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:8px 10px;display:grid;gap:6px;font-size:13px}.chapter-doctor>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.chapter-doctor p{margin:0}.chapter-doctor .script-doctor{display:grid;gap:6px}.chapter-doctor .script-doctor ul{max-height:320px}.chapter-doctor blockquote{margin:2px 0;padding-left:8px;border-left:2px solid var(--border-dark);font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.chapter-doctor-areas{margin:0;display:grid;gap:4px}.chapter-doctor-areas>div{display:grid;gap:2px}.chapter-doctor-areas dt{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chapter-doctor-areas dd{margin:0;font-size:12px;color:var(--text-secondary)}.chapter-doctor-areas .rating-weak .script-doctor-badge{color:var(--function-error-text)}.chapter-doctor-areas .rating-mixed .script-doctor-badge{color:var(--function-warning)}.location-relations{display:grid;gap:10px;max-width:720px}.location-graph{border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:10px;background:var(--background-gray-main);display:grid;gap:8px}.location-graph svg{width:100%;max-height:260px}.relation-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.relation-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-main);padding:2px 0}.relation-list button{border:0;background:transparent;color:var(--function-error-text);cursor:pointer}.location-relation-form{display:flex;flex-wrap:wrap;gap:6px}.location-relation-form input{flex:1 1 130px;min-width:110px}.cinema-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cinema-head-actions{display:inline-flex;align-items:center;gap:8px}.film-style-badge{font-size:12px;border:1px solid var(--border-main);background:var(--background-gray-main);border-radius:999px;padding:3px 10px;color:var(--text-secondary)}.film-setup{border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--background-gray-main);padding:12px;margin:10px 0 14px;display:grid;gap:10px}.film-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.film-style{text-align:left;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white);padding:8px 10px;display:grid;gap:2px;cursor:pointer}.film-style.on{border-color:var(--Button-blue);box-shadow:0 0 0 2px var(--border-blue)}.film-style:disabled{opacity:.6;cursor:default}.film-setup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.film-setup-fields label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.film-setup-fields input{width:100%}.film-setup-actions{display:flex;align-items:center;gap:10px}@media(max-width:700px){.film-setup-fields{grid-template-columns:1fr}}.plot-edges{position:absolute;inset:0;z-index:2;pointer-events:none}.scene-card.connectable{cursor:crosshair}.scene-card.connectable:hover{border-color:var(--border-input-active)}.scene-card.connect-from{outline:3px solid var(--border-dark);outline-offset:2px}.plot-panel{position:absolute;right:12px;bottom:12px;z-index:6;width:min(320px,calc(100% - 24px));background:var(--fill-white);border:1px solid var(--border-main);border-radius:var(--ui-row-radius);box-shadow:0 8px 24px var(--shadow-M);padding:10px;display:grid;gap:8px}.plot-panel header{display:flex;align-items:center;justify-content:space-between}.plot-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:130px;overflow:auto;font-size:12px}.plot-panel li{display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-panel form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plot-panel input{flex:1 1 120px;min-width:100px}.board-comments li.resolved p{text-decoration:line-through;opacity:.65}.comment-replies{list-style:none;margin:4px 0 0 10px;padding:0 0 0 8px;border-left:1px solid var(--border-dark);display:grid;gap:3px}.comment-replies li{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.comment-replies p{margin:0;font-size:12px}.comment-actions{display:flex;gap:6px;margin-top:4px}.comment-actions button{font-size:var(--ui-font-size-xs)}.comment-reply-form{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.comment-reply-form input{flex:1 1 140px;min-width:120px}.character-graph{display:grid;gap:4px}.character-graph-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.character-graph svg{border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--background-gray-main)}::highlight(script-comment){background-color:var(--function-warning);color:var(--text-primary)}.ai-mode-select{margin:4px 0 6px;font-size:var(--ui-font-size-xs);max-width:100%}.checkout-celebration{position:relative;overflow:hidden;width:min(480px,calc(100vw - 32px));background:var(--fill-white);border-radius:16px;box-shadow:0 24px 64px var(--shadow-L)}.checkout-celebration video{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;background:var(--Button-black)}.find-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border-main);background:var(--background-gray-main)}.find-bar input[type=text],.find-bar input:not([type]){min-width:120px;flex:1 1 140px;font-size:12px;padding:3px 7px}.find-bar .find-count{white-space:nowrap;min-width:58px;text-align:center}::highlight(script-name){color:var(--text-blue);text-decoration:underline dotted 1px;text-underline-offset:3px}::highlight(script-assist){background-color:var(--fill-blue);text-decoration:underline wavy var(--text-blue) 1px;text-underline-offset:3px}::highlight(script-find){background-color:var(--fill-blue)}::highlight(script-find-active){background-color:var(--function-warning);color:var(--text-primary)}.canvas-comments{max-width:1000px;margin:10px auto 0;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);padding:10px 12px;display:grid;gap:8px}.canvas-comments header{display:flex;justify-content:space-between;align-items:center}.canvas-comments header button{border:0;background:transparent;cursor:pointer;font-size:16px}.ai-tool-calls{display:grid;gap:4px;margin-top:6px}.ai-tool-call{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main);padding:4px 6px;font-size:var(--ui-font-size-xs)}.ai-tool-call summary{cursor:pointer;display:flex;align-items:center;gap:4px}.ai-tool-call pre{margin:4px 0 0;white-space:pre-wrap;font-size:var(--ui-font-size-xs);max-height:160px;overflow:auto}.ai-agent-actions{display:grid;gap:4px;margin-top:6px}.ai-agent-action{display:grid;gap:4px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:6px 8px;font-size:var(--ui-font-size-xs);background:var(--background-gray-main)}.ai-agent-action button{font-size:var(--ui-font-size-xs)}.ai-proposal-target,.ai-proposal-mentions{margin:0}.ai-proposal-text{margin:0;padding:6px 8px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);font-family:var(--font-script);white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.ai-proposal-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-proposal-label{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.ai-app-proposals{display:grid;gap:6px;margin-bottom:8px}.ai-app-proposal{display:grid;gap:4px;border:1px solid var(--border-main);border-left:3px solid var(--scenaloom-accent);border-radius:var(--ui-small-radius);padding:8px;font-size:var(--ui-font-size-xs)}.ai-app-proposal.applied{border-left-color:var(--border-main)}.ai-app-proposal p{margin:0}.ai-app-proposal-note{white-space:pre-wrap;overflow-wrap:anywhere}.ai-app-proposal button{font-size:var(--ui-font-size-xs)}.ai-tool-read{margin:4px 0 0;padding-left:16px;display:grid;gap:2px}.ai-passage{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:start;padding:6px 8px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main);font-size:var(--ui-font-size-xs)}.ai-passage q{grid-column:1;quotes:none;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.ai-passage button{grid-column:2;grid-row:1 / span 2;border:0;background:transparent;color:var(--text-tertiary);padding:2px}.ai-passage-quote{margin:0 0 6px;padding-left:8px;border-left:2px solid var(--border-main);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;font-size:var(--ui-font-size-xs)}.ai-scope-chip{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:2px 4px 2px 8px;border:1px solid var(--border-main);border-radius:999px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.ai-scope-chip button{border:0;background:transparent;padding:0 2px;color:var(--text-tertiary)}.ai-episode-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-episode-pick select{min-width:0;max-width:100%;font-size:var(--ui-font-size-xs)}.ai-scope-tools .ai-list button[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.ai-length,.ai-notice{margin:0}.ai-allowance{margin-right:auto;font-size:var(--ui-font-size-xs)}.ai-allowance.error,.ai-length.error{color:var(--function-error-text)}.ai-agent-batch-actions{display:flex;gap:6px;margin-top:4px}.ai-agent-batch-actions button{font-size:var(--ui-font-size-xs)}.ai-agent-history{border-bottom:1px solid var(--border-main);padding:6px 10px;display:grid;gap:4px;max-height:180px;overflow:auto}.ai-agent-history ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:var(--ui-font-size-xs)}.ai-agent-history li{display:flex;align-items:center;gap:6px;justify-content:space-between}.ai-agent-history li span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-options{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:10px 12px;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:var(--ui-font-size-label);color:var(--text-primary)}.export-options label{display:inline-flex;align-items:center;gap:4px}.ai-history-filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ai-history-filters button{font-size:var(--ui-font-size-xs)}.ai-history-filters button.on{background:var(--Button-black);color:var(--text-onblack);border-color:var(--Button-black)}.ai-history-filters select{font-size:var(--ui-font-size-xs)}.editor-layout.focus-mode .sheet .slug:not(.focus-line){opacity:.66;transition:opacity var(--motion-fast) var(--ease-standard)}.revision-badge{position:absolute;top:8px;right:14px;z-index:20;background:var(--function-warning);color:var(--text-on-warning);font-size:var(--ui-font-size-xs);font-weight:600;letter-spacing:.08em;padding:2px 8px;border-radius:999px}.scene-navigator{font-size:var(--ui-font-size-xs);max-width:220px}.shortcuts-card{width:min(420px,92vw);background:var(--fill-white);border-radius:var(--ui-card-radius);padding:16px;display:grid;gap:10px}.shortcuts-card header{display:flex;justify-content:space-between;align-items:center}.shortcuts-card header button{border:0;background:transparent;font-size:16px;cursor:pointer}.shortcuts-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.shortcuts-card li{display:flex;gap:10px}.shortcuts-card kbd{background:var(--background-gray-secondary);border:1px solid var(--border-main);border-radius:4px;padding:1px 5px;font-size:var(--ui-font-size-xs);min-width:54px;text-align:center}.storyboard-shot-video,.storyboard-shot-dramatize{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 3px}.storyboard-shot-video svg,.storyboard-shot-dramatize svg{width:15px;height:15px}.notification-wrap{position:relative}.notification-bell{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;font-size:12px;color:inherit;cursor:pointer;padding:6px 4px;border-radius:var(--ui-small-radius)}.notification-bell svg{width:15px;height:15px}.notification-bell.on{background:var(--fill-blue)}.notification-badge{margin-left:auto;background:var(--function-warning);color:var(--text-white);font-size:var(--ui-font-size-xs);border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.notification-pop{box-sizing:border-box;position:absolute;left:0;bottom:36px;width:min(300px,100%);max-height:min(360px,60vh);overflow-wrap:anywhere;overflow:auto;background:var(--fill-white);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);box-shadow:0 10px 30px var(--shadow-M);z-index:60;padding:10px}.notification-pop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.notification-pop header button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--ui-font-size-xs);cursor:pointer}.notification-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notification-pop li button{display:grid;gap:2px;width:100%;text-align:left;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main);padding:8px;cursor:pointer;font-size:12px}.notification-pop li.unread button{border-color:var(--border-main);background:var(--background-gray-secondary)}.storyboard-shot-studio{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 3px}.storyboard-shot-studio svg{width:15px;height:15px}.shot-meta{font-size:var(--ui-font-size-xs);color:var(--text-tertiary);white-space:nowrap}.shot-studio-card{width:min(420px,92vw);background:var(--fill-white);border-radius:var(--ui-card-radius);padding:16px;display:grid;gap:10px;box-shadow:0 20px 60px var(--shadow-L)}.shot-studio-card header{display:flex;align-items:center;justify-content:space-between}.shot-studio-card label{display:grid;gap:4px;font-size:12px}.shot-studio-card footer{display:flex;gap:8px;justify-content:flex-end}.storyboard-shot-thumb{border:0;background:transparent;padding:0;cursor:pointer}.storyboard-shot-thumb img{width:44px;height:25px;object-fit:cover;border-radius:4px;border:1px solid var(--border-main);display:block}.shot-studio-preview{display:flex;align-items:center;gap:8px}.shot-studio-preview img{width:120px;height:68px;object-fit:cover;border-radius:6px;border:1px solid var(--border-main)}.history-rename{display:grid;gap:6px;width:100%}.history-rename input{padding:6px 8px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);font-size:13px}.shot-time-wrap{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.shot-time-bar{display:flex;flex:1;height:18px;border-radius:6px;overflow:hidden;background:var(--background-nav)}.shot-time-seg{position:relative;display:flex;align-items:center;justify-content:center;min-width:22px;overflow:hidden;color:var(--text-white);font-size:var(--ui-font-size-xs)}.shot-time-seg span{pointer-events:none;white-space:nowrap}.shot-time-seg.seg-0{background:#4a6b59}.shot-time-seg.seg-1{background:#66588a}.shot-time-seg.seg-2{background:#7d6240}.shot-time-seg.seg-3{background:#3f6a87}.shot-time-seg.seg-4{background:#85495a}.shot-time-seg.seg-5{background:#55702f}.shot-time-seg button{position:absolute;top:0;right:0;bottom:0;width:7px;border:0;padding:0;cursor:ew-resize;background:#ffffff59}.shot-time-total{font-size:var(--ui-font-size-xs);color:var(--text-secondary);white-space:nowrap}.history-badge{margin-left:6px;font-size:var(--ui-font-size-xs);padding:1px 6px;border-radius:999px;background:var(--background-nav);color:var(--text-secondary);vertical-align:middle}.history-badge.warn{background:var(--background-gray-secondary);color:var(--function-error-text)}.cinema-timeline-wrap{display:grid;gap:8px;margin:12px 0}.cinema-timeline{display:flex;height:30px;border-radius:var(--ui-small-radius);overflow:hidden;background:var(--background-nav)}.cinema-timeline-seg{border:0;border-right:1px solid rgba(255,255,255,.5);background:var(--text-disable);color:var(--text-white);font-size:var(--ui-font-size-xs);cursor:pointer;min-width:28px}.cinema-timeline-seg:nth-child(2n){background:var(--Button-black)}.cinema-timeline-seg:nth-child(3n){background:var(--Button-black)}.cinema-timeline-seg.active{outline:2px solid var(--function-warning);outline-offset:-2px;background:var(--function-warning)}.cinema-timeline-controls{display:flex;align-items:center;gap:10px;font-size:12px}.scene-number-card{width:min(560px,94vw)}.scene-number-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:50vh;overflow:auto}.scene-number-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid var(--border-main);padding-bottom:6px}.scene-number-current{min-width:26px;font-weight:700;color:var(--text-secondary)}.scene-number-heading{flex:1;min-width:140px;color:var(--text-secondary)}.scene-number-list input{width:70px;padding:3px 6px;border:1px solid var(--border-main);border-radius:6px}.slug.revision-changed{background:var(--function-warning-tsp)}.comment-mention-badges{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px}.comment-mention-badge{font-size:var(--ui-font-size-xs);padding:1px 6px;border-radius:999px;background:var(--background-nav);color:var(--text-secondary)}.cinema-tracks{display:grid;gap:6px;margin-top:10px}.cinema-track-row{display:grid;grid-template-columns:192px minmax(0,1fr);gap:8px;align-items:center}.cinema-track-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;min-width:0}.cinema-track-head strong{flex:1 0 calc(100% - 50px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinema-track-head>.meta{flex:0 0 46px;text-align:right}.cinema-track-head button{border:1px solid var(--line);background:var(--fill-white);border-radius:6px;font-size:var(--ui-font-size-xs);padding:1px 5px;min-height:24px;flex-shrink:0}.cinema-track-head button[aria-pressed=true]{background:var(--function-warning-tsp)}.cinema-track-lane{position:relative;height:30px;border-radius:6px;background:var(--background-nav);border:1px solid var(--line);cursor:crosshair;overflow:hidden}.cinema-clip{position:absolute;top:3px;height:22px;border:1px solid var(--Button-black);border-radius:4px;background:var(--fill-tsp-white-dark);color:var(--text-primary);font-size:var(--ui-font-size-xs);padding:0 4px;overflow:hidden;text-align:left;cursor:grab}.cinema-clip.selected{outline:2px solid var(--Button-blue)}.cinema-clip.muted{opacity:.45}.cinema-clip-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px)}.cinema-clip-trim{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:ew-resize;background:var(--fill-tsp-white-dark)}.cinema-clip-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:var(--ui-small-radius);background:var(--fill-white)}.cinema-clip-editor input{min-width:160px}.session-expired-notice{position:fixed;z-index:10000;top:12px;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 24px));padding:16px 20px;border:1px solid var(--function-warning);border-radius:var(--ui-card-radius);background:var(--function-warning-tsp);color:var(--text-primary);box-shadow:0 6px 24px var(--shadow-M)}.session-expired-notice a{color:inherit;text-decoration:underline;font-weight:600}.knowledge-editor{margin-top:24px}.knowledge-editor label{display:grid;gap:8px}.knowledge-editor textarea{box-sizing:border-box;width:100%;min-height:280px;resize:vertical;line-height:1.6}.knowledge-editor .row{margin-top:12px}.shot-video-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.shot-video-controls .error{overflow-wrap:anywhere}.sign-out-button{white-space:nowrap}.sign-out-error{margin:0}.account-head{flex-wrap:wrap}.account-head .sign-out-error{flex-basis:100%}.writing-card-status{position:fixed;bottom:24px;right:370px;z-index:35;max-width:340px;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--background-gray-main);box-shadow:0 4px 20px var(--shadow-M);font-size:13px}.writing-card-status>span{flex-basis:100%}.writing-card-status button{border:1px solid var(--border-main);border-radius:6px;background:var(--fill-white);padding:5px 9px;cursor:pointer}@media(max-width:760px){.writing-card-status{right:12px;bottom:100px;max-width:min(340px,calc(100vw - 24px))}}.ai-sync-conflict{margin:8px 0;padding:10px;border:1px solid var(--border, var(--border-main));border-radius:var(--ui-small-radius)}.ai-sync-conflict p{max-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ai-sync-conflict button{margin:4px}.getting-ai .ai-panel{position:relative;inset:auto;width:100%;max-width:680px;height:auto;min-height:300px;max-height:520px;z-index:auto;box-shadow:none;margin:16px 0}.getting-ai .ai-panel.expanded{height:min(800px,85vh)}.credit-purchase{scroll-margin-top:1.5rem}.credit-purchase h2{margin:0 0 .5rem}.credit-pack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem}.credit-pack{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:var(--ui-row-radius)}.credit-pack-save{white-space:nowrap}.credit-order{padding:.8rem 0}.credit-history{margin-top:24px}.credit-history ul{display:grid;gap:8px;padding:0;list-style:none}.credit-history li button{width:100%;text-align:left;white-space:normal}.credit-adjustment{border-left:1px solid var(--border-dark);padding-left:12px;margin:12px 0}.token-chart span[data-unknown=true]{background:transparent;border:1px dashed currentColor}.onboarding-first-idea{width:min(100%,720px);padding:1rem;border:1px solid var(--line);border-radius:var(--ui-card-radius)}.onboarding-first-idea p{max-height:8rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem}.settings-modal form p>button[type=button]{width:auto}.worldview-layout{display:grid;grid-template-columns:220px minmax(0,44rem);gap:24px;align-items:start}.worldview-entries{position:sticky;top:16px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-row-radius);background:var(--fill-white);font-size:13px}.worldview-entries ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.worldview-entries li{display:flex;align-items:center;gap:2px}.worldview-entry-link{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-primary);text-align:left;font-size:13px}.worldview-entry-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldview-entry-link:hover{background:var(--fill-tsp-white-main)}.worldview-entry-empty{flex:none;width:6px;height:6px;border:1px solid var(--text-tertiary);border-radius:50%}.worldview-entry-tools{display:inline-flex;opacity:0}.worldview-entries li:hover .worldview-entry-tools,.worldview-entry-tools:focus-within{opacity:1}.worldview-entry-tools button{width:24px;height:24px;padding:0;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-tertiary)}.worldview-entry-tools button:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}@media(pointer:coarse){.worldview-entry-tools{opacity:1}.worldview-entry-tools button{width:44px;height:44px}}.worldview-add{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border-main)}.worldview-add input{width:100%;font-size:13px}.worldview-add p{margin:0;font-size:12px}@media(max-width:900px){.worldview-layout{grid-template-columns:minmax(0,1fr)}.worldview-entries{position:static}}.worldview-form{max-width:44rem;display:grid;gap:2px}.worldview-field{position:relative}.worldview-form label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary)}.worldview-field .worldview-remove{position:absolute;top:-4px;right:0;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-size:16px}.worldview-field .worldview-remove:hover:not(:disabled){color:var(--function-error-text)}.worldview-form textarea{width:100%;margin-top:6px;font-size:14px;line-height:1.55;resize:vertical}.worldview-actions{display:flex;align-items:center;gap:12px}.worldview-templates-title{margin:32px 0 4px;font-size:16px;font-weight:600}.template-card{display:grid;gap:6px;align-content:start}.template-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.template-card button{justify-self:start;margin-top:4px}.template-card .meta{font-size:12px;line-height:1.4}.studio-card .meta{font-size:12px}.tool-page>p.meta{font-size:13px;line-height:1.5}.collab-craft{justify-self:start}.studio-card.selected{border-color:var(--border-dark);box-shadow:0 0 0 1px var(--border-dark)}fieldset.generation-form{margin:24px 0 0;padding:20px 24px 24px;max-width:44rem;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);display:grid;gap:14px;scroll-margin-top:16px}fieldset.generation-form legend{padding:0 6px;margin-left:-6px;font-size:15px;font-weight:600}fieldset.generation-form label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}fieldset.generation-form input:not([type=checkbox]):not([type=radio]),fieldset.generation-form textarea,fieldset.generation-form select{width:100%;font-size:14px}.generation-notice{margin:0;font-size:13px;color:var(--text-secondary)}.card>.account-upgrade,.card>.account-manage,.account-danger>button.danger{justify-self:start}.cinema-empty{display:grid;gap:4px;max-width:40rem;padding:18px 20px;border:1px dashed var(--border-dark);border-radius:var(--ui-card-radius);background:var(--fill-white)}.cinema-empty .meta{margin:0;font-size:13px;line-height:1.5}.card .meta,.panel-page>p.meta{font-size:13px;line-height:1.5}.cinema-upload{font-size:13px;color:var(--text-secondary)}.cinema-upload input[type=file]{font-size:13px;color:var(--text-tertiary)}.cinema-upload input[type=file]::file-selector-button{margin-right:8px;padding:5px 10px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-primary);font:inherit;cursor:pointer}.cinema-upload input[type=file]::file-selector-button:hover{background:var(--fill-tsp-white-main)}.cinema-head~p.meta{font-size:13px;line-height:1.5;margin:6px 0}.comment-linked{animation:comment-linked 2.4s ease-out;border-radius:var(--ui-small-radius)}@keyframes comment-linked{0%,40%{background:var(--fill-blue, #e8f1fd);box-shadow:0 0 0 6px var(--fill-blue, #e8f1fd)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.comment-linked{animation:none;outline:2px solid var(--border-blue)}}.comment-drawer .comment-line{justify-self:start;width:auto;padding:2px 8px;border:0;border-radius:6px;background:var(--fill-tsp-white-main);font-size:12px;font-weight:600;color:var(--text-secondary)}.comment-drawer .comment-actions{display:flex;flex-wrap:wrap;gap:2px;margin-left:-6px}.comment-drawer .comment-actions button{width:auto;padding:3px 6px;border:0;border-radius:6px;background:none;box-shadow:none;font-size:12px;color:var(--text-secondary)}.comment-drawer .comment-actions button:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}.comment-drawer .comment-actions .comment-delete:hover:not(:disabled){color:var(--function-error-text)}.comment-drawer .comment-byline{font-size:12px}@media(min-width:721px){.editor-layout.comments-open .ai-fab-wrap{right:calc(22rem + 16px)}}.knowledge-add{display:grid;gap:10px;max-width:40rem;padding:14px 16px;margin:8px 0 4px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.knowledge-add-blank{display:flex;gap:8px}.knowledge-add-blank input{flex:1}.card details>summary{font-size:12px;color:var(--text-tertiary);cursor:pointer}.card p.error{font-size:13px;line-height:1.45;margin:0}.card .generation-actions{margin:0;display:flex;flex-wrap:wrap;gap:6px}.card .generation-actions button{white-space:nowrap}.card .generation-actions a.tool-secondary{display:inline-flex;align-items:center;text-decoration:none}.card .generation-source{margin:0;font-size:13px}.card .generation-facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;font-size:12px}.card .generation-facts dt{color:var(--text-tertiary)}.card .generation-facts dd{margin:0;overflow-wrap:anywhere}.card audio{width:100%;max-width:100%}.account-card-heading{margin:0;font-size:15px;font-weight:600;line-height:22px}.account-card-heading:focus{outline:none}.account-card-heading:focus-visible{outline:2px solid var(--border-dark);outline-offset:2px}.connected-app-tile{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;font-size:15px;font-weight:600;color:#fff;background:hsl(var(--app-hue, 220) 45% 38%)}.connected-app-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.connected-app{display:grid;gap:6px;padding:12px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.connected-app-head{display:flex;align-items:center;gap:10px;min-width:0}.connected-app-name{display:grid;min-width:0}.connected-app-name h3{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.connected-app-name .meta{overflow-wrap:anywhere}.connected-app-verified{background:var(--function-success-tsp, var(--fill-tsp-white-main));color:var(--function-success, var(--text-secondary))}.connected-app-unverified{background:var(--function-warning-tsp, var(--fill-tsp-white-main));color:var(--function-warning, var(--text-secondary))}.connected-app-local{background:var(--fill-tsp-white-main);color:var(--text-secondary)}.connected-app-scopes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.card .connected-app p.meta{margin:0}.connected-app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.connected-app-spend-edit fieldset,.connect-spending fieldset{margin:0;padding:0;border:0;display:grid;gap:6px;min-width:0}.connected-app-spend-edit legend,.connect-spending legend{padding:0;margin-bottom:4px;font-size:14px;font-weight:500;display:grid;gap:2px}.connected-app-choice{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.connected-app-choice input{width:16px;height:16px;margin:0;accent-color:var(--Button-black)}.connected-app-cap{display:grid;gap:4px;max-width:16rem;font-size:13px;color:var(--text-secondary)}.connected-app-cap input{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);padding:6px 8px;font:inherit;font-size:14px;color:var(--text-primary);background:var(--fill-white)}.connected-app-activity{border-top:1px solid var(--border-main);padding-top:8px;display:grid;gap:8px}.connected-app-events{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.connected-app-events li{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:2px 10px}.connected-apps-all{justify-self:start}.account-ai-apps{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--background-gray-main);font-size:14px}.account-ai-apps p{margin:0}.account-ai-apps-actions{display:flex;flex-wrap:wrap;gap:8px}.story-history-room{margin:0}.connect-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px;background:var(--background-gray-main)}.connect-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin-bottom:24px}.connect-brand .mark{width:20px;height:20px}.connect-main{width:100%;display:flex;justify-content:center}.connect-card{width:min(480px,100%);display:grid;gap:12px;padding:24px;border-radius:var(--ui-card-radius);background:var(--background-menu-white);box-shadow:var(--shadow-menu);color:var(--text-primary)}.connect-card h1{margin:0;font-size:20px;line-height:28px;font-weight:600;overflow-wrap:anywhere}.connect-card h2{margin:0 0 8px;font-size:14px;font-weight:600}.connect-card p{margin:0}.connect-tiles{display:flex;align-items:center;gap:8px}.connect-link-line{width:28px;border-top:2px dashed var(--border-main)}.connect-tile-self{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--fill-tsp-white-main)}.connect-tile-self .mark{width:22px;height:22px}.connect-from{font-size:14px;color:var(--text-secondary);overflow-wrap:anywhere}.connect-note{padding:8px 10px;border-radius:var(--ui-small-radius);background:var(--function-warning-tsp, var(--fill-tsp-white-main));color:var(--text-primary);font-size:13px}.connect-account{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;padding:8px 0;border-block:1px solid var(--border-main);overflow-wrap:anywhere}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--text-primary);text-decoration:underline;cursor:pointer}.connect-permissions ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.connect-permission{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connect-permission>div{display:grid;gap:2px;font-size:14px}.connect-permission .meta,.connect-spending legend .meta{font-size:13px;font-weight:400;color:var(--text-secondary)}.connect-switch{flex:none}.connect-fixed{flex:none;font-size:12px;color:var(--text-tertiary);padding-top:2px}.connect-spending{display:block}.connect-reauth{padding:10px;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);font-size:14px}.connect-actions button{min-height:40px;padding-inline:18px}@media(max-width:520px){.connect-card{padding:18px 16px}.connect-actions{flex-direction:column}.connect-actions button{width:100%}.connected-app-events li{grid-template-columns:1fr}}.board-presence{display:inline-flex;align-items:center}.board-presence .online-avatars{margin-right:0}.story-canvas-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.work-comments{display:grid;gap:10px;min-width:0}.work-comments>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.work-comments>header .segmented button{height:26px;padding:0 10px;font-size:var(--ui-font-size-xs)}.work-comments>ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(60vh,520px);overflow:auto}.work-comments>ul>li{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:8px 10px;background:var(--fill-white)}.work-comments>ul>li.resolved{opacity:.72}.work-comments>ul>li.comment-linked{box-shadow:0 0 0 2px var(--Button-blue)}.work-comments .work-comments-empty{border-style:dashed;background:transparent}.work-comment-target{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--ui-font-size-xs)}.work-comment-target .link-like{font-size:var(--ui-font-size-xs);font-weight:600}.work-comment-quote{margin:0;padding:2px 0 2px 8px;border-left:2px solid var(--border-dark);color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.work-comment-body{margin:0;font-size:13px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.work-comments .comment-replies li>button{border:0;background:transparent;color:var(--function-error-text);font-size:15px;line-height:1;padding:2px 4px}.work-comment-form{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.work-comment-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--ui-small-radius);padding:7px 9px;font-size:13px;background:var(--fill-white);resize:vertical}.work-comment-form-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-comment-form-row .warn{color:var(--function-error-text)}#board-note-length{font-size:var(--ui-font-size-xs)}#board-note-length:empty{display:none}#board-note-length.warn{color:var(--function-error-text)}.work-comment-about{margin:0}.reel-comments{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--background-gray-main)}.reel-comments-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.reel-comments-target select{min-width:0;max-width:100%}.reel-comments-count{margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);font-size:11px;line-height:18px;text-align:center}.story-history-button{display:inline-flex;align-items:center;gap:6px}.story-history{gap:12px}.story-history-name{display:flex;flex-wrap:wrap;gap:8px}.story-history-name input{flex:1 1 200px;min-width:0}.story-history-list{overflow:auto;min-height:0}.story-history-list .history-row{padding:12px 14px}.story-history-list .history-row strong{font-size:14px}@media(max-width:560px){.story-history-list .history-row{flex-direction:column;align-items:stretch}.work-comments>header{align-items:flex-start}}.novel-panel-top .segmented{flex:1 1 100%}.novel-panel-top .segmented button{flex:1 1 0;min-width:0;justify-content:center;padding-inline:6px;overflow:hidden;text-overflow:ellipsis}.work-comment-form-row .meta,.work-comment-about,.work-comments-empty{font-size:var(--ui-font-size-xs)}:root[data-ai=off] :is(.ai-only,.ai-fab-wrap,.script-ai-panel-host,.selection-menu,.novel-tools,.outline-ask){display:none!important}.ai-off-note{margin:0 0 12px}body,button,input,select,textarea{font-family:var(--font-sans)}:where(button){border:1px solid var(--Button-border-secondary);border-radius:var(--ui-small-radius);background:var(--Button-white);color:var(--text-primary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-sm);padding:6px 12px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}:where(button):hover:not(:disabled){background-color:var(--fill-tsp-white-main)}:where(button):disabled{opacity:.45;cursor:not-allowed}:where(button,[role=button],a.primary,a.guide-primary):where(:not([role=tab],[role=menuitem],[role=menuitemradio],[role=option],[role=switch],.seg button)):active:not(:disabled,[aria-disabled=true]){transform:scale(var(--motion-press-scale));transition-duration:0s}:where(input[type=checkbox],input[type=radio]):not(:disabled){cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard)}:where(input[type=checkbox],input[type=radio]):active:not(:disabled){transform:scale(calc(var(--motion-press-scale) - .06));transition-duration:0s}button.primary,.primary>button,a.primary,.guide-primary,button[type=submit].primary{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack);font-weight:500}button.primary:hover:not(:disabled),a.primary:hover,.guide-primary:hover{background:var(--Button-black-hover);border-color:var(--Button-black-hover)}button[type=submit]:hover:not(:disabled):not(.ghost):not(.tool-secondary):not(.danger){background:var(--Button-black-hover);border-color:var(--Button-black-hover);color:var(--text-onblack)}:where(input[type=text],input[type=email],input[type=search],input[type=url],input[type=number],input[type=password],input:not([type]),select,textarea){border:1px solid var(--border-input);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-sm);padding:6px 10px}:where(input,textarea)::placeholder{color:var(--text-disable)}:where(input,select,textarea):focus{outline:none;border-color:var(--border-input-active)}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--Button-black)}.meta{color:var(--text-tertiary)}.error{color:var(--function-error-text)}.shell{grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr);background:var(--background-gray-main)}.shell.project{grid-template-columns:var(--ui-sidebar-rail-width) 260px minmax(0,1fr);background:var(--background-gray-main)}.shell.project.focus{grid-template-columns:var(--ui-sidebar-rail-width) minmax(0,1fr)}.shell.library-collapsed{grid-template-columns:72px minmax(0,1fr)}.rail{background:var(--background-nav);padding:0 var(--ui-outer-padding) var(--ui-outer-padding);gap:1px;border-right:0}.wordmark{display:flex;align-items:center;gap:8px;height:54px;padding:0 4px 0 8px;margin:0 0 9px;font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--logo-color)}.wordmark-text{flex:1}.rail-collapse{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--icon-tertiary)}.rail-collapse:hover{background:var(--fill-tsp-white-main);color:var(--icon-primary)}.rail a,.rail .notification-bell,.rail .side-bottom>button:not(.whats-new):not(.earn-card){height:var(--ui-row-height);padding:0 8px;gap:var(--ui-row-gap);border-radius:var(--ui-row-radius);color:var(--text-primary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-sm);font-weight:400}.rail a svg{width:18px;height:18px;color:var(--icon-primary);opacity:1}.rail a:hover{background:var(--fill-tsp-white-light)}.rail a.active{background:var(--fill-tsp-white-main);font-weight:400}.rail a.active svg{color:var(--icon-primary)}.nav-badge{margin-left:auto;height:18px;padding:0 6px;display:inline-flex;align-items:center;border:0;border-radius:6px;background:var(--fill-tsp-white-main);color:var(--text-tertiary);font-size:var(--ui-font-size-xs);font-weight:500}.mark,.start-mark{display:inline-block;width:20px;height:20px;border-radius:5px;background:linear-gradient(var(--logo-color),var(--logo-color)) 0 2px / 100% 4px no-repeat,linear-gradient(var(--logo-color),var(--logo-color)) 0 8px / 72% 4px no-repeat,linear-gradient(var(--logo-color),var(--logo-color)) 0 14px / 86% 4px no-repeat}.public-logo .mark{width:20px;height:20px}.side-bottom{display:grid;gap:2px}.getting-card,.earn-card,.whats-new{display:flex;align-items:center;gap:var(--ui-row-gap);min-height:var(--ui-row-height);padding:0 8px;border:0;border-radius:var(--ui-row-radius);background:transparent;color:var(--text-primary);font-size:var(--ui-font-size-sm);font-weight:400;justify-content:flex-start}.getting-card{display:grid;align-content:center;gap:6px;padding:8px}.getting-card:hover,.earn-card:hover,.whats-new:hover{background:var(--fill-tsp-white-light)}.getting-row{font-size:var(--ui-font-size-sm);gap:var(--ui-row-gap)}.getting-row strong{font-weight:400}.getting-row svg,.earn-card svg,.whats-new svg{width:18px;height:18px;color:var(--icon-secondary)}.getting-count{font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.getting-track{height:3px;background:var(--fill-tsp-white-dark)}.getting-fill{background:var(--Button-black)}.credit-card{margin-top:6px;padding:12px;gap:10px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);background-image:none;color:var(--text-primary);box-shadow:0 1px 2px var(--shadow-S)}.credit-head strong{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--text-primary)}.credit-upgrade{height:26px;padding:0 10px;border:0;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-xs);font-weight:500}.credit-upgrade:hover:not(:disabled){background:var(--Button-black-hover)}.credit-faq{font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-xs);color:var(--text-tertiary)}.account-row{padding:6px 8px;border-radius:var(--ui-row-radius);background:var(--fill-tsp-white-light);color:var(--text-primary)}.account-row:hover:not(:disabled){background:var(--fill-tsp-white-main)}.account-meta strong{font-size:var(--ui-font-size-sm);font-weight:500}.account-meta span{font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.avatar-sm,.account-row .avatar-sm,.account-pop-head .avatar-sm{width:28px;height:28px;background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-xs);font-weight:600}.whats-new{color:var(--text-secondary)}.account-pop,.type-menu,.menu,[role=menu]:not(.rail){background:var(--background-menu-white);border:0;border-radius:var(--ui-card-radius);box-shadow:var(--shadow-menu);padding:6px}.account-pop[role=menu]{width:300px;left:8px;padding:8px;border-radius:16px}.account-pop-head .avatar-sm{width:40px;height:40px;font-size:14px}.account-pop-head .account-meta strong{font-size:15px;font-weight:600}.account-pop-head .account-meta span{font-size:var(--ui-font-size-label);color:var(--text-tertiary)}.account-pop>button[role=menuitem]:last-of-type{color:var(--function-error-text)}.account-submenu button{height:var(--ui-small-row-height);border:0;border-radius:var(--ui-small-radius);background:transparent;font-size:var(--ui-font-size-sm)}.account-submenu button.on{background:var(--fill-tsp-white-main)}.account-pop-head{padding:8px 8px 10px;gap:10px}.account-pop button[role=menuitem],.account-pop a[role=menuitem],[role=menu] [role=menuitem]{height:var(--ui-large-control-height);padding:0 12px;gap:12px;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-primary);font-size:var(--ui-font-size-sm)}.account-pop button[role=menuitem]:hover,.account-pop a[role=menuitem]:hover,[role=menu] [role=menuitem]:hover{background:var(--fill-tsp-white-main)}.account-pop svg{width:18px;height:18px;color:var(--icon-primary)}.account-pop-sep{height:1px;margin:4px 6px;background:var(--border-main)}.account-pop-upgrade{height:28px;padding:0 12px;border-radius:999px;font-size:var(--ui-font-size-xs);font-weight:500}.modal-scrim,.settings-scrim,.drawer-scrim{background:var(--background-mask-black)}:is(.modal-scrim,.settings-scrim){animation:motion-fade-in var(--motion-base) var(--ease-standard)}.drawer-scrim{background:transparent}.drawer-scrim:before{content:"";position:absolute;inset:0;background:var(--background-mask-black);animation:motion-fade-in var(--motion-base) var(--ease-standard)}:is(.modal-scrim,.settings-scrim)>*{animation:motion-pop-in var(--motion-slow) var(--ease-enter)}:is(.modal-scrim,.settings-scrim).is-leaving{animation:motion-fade-out var(--motion-exit) var(--ease-exit) forwards}:is(.modal-scrim,.settings-scrim).is-leaving>*{animation:motion-pop-out var(--motion-exit) var(--ease-exit) forwards}.modal-scrim{padding:16px}.referrals,.credits-panel{background:var(--background-gray-main);border:0;border-radius:var(--ui-dialog-radius);box-shadow:var(--shadow-dialog);color:var(--text-primary)}.settings-modal{width:min(920px,calc(100vw - 32px));height:min(674px,calc(100vh - 32px));grid-template-columns:221px minmax(0,1fr);border-radius:var(--ui-dialog-radius);background:var(--background-gray-main);box-shadow:var(--shadow-dialog)}.settings-nav{position:relative;padding:64px 8px 12px;gap:2px;border-right:1px solid var(--border-main);background:transparent}.settings-nav:before{content:"Scenaloom";position:absolute;top:20px;left:16px;padding-left:26px;font-family:var(--font-serif);font-size:16px;font-weight:700;line-height:20px;color:var(--logo-color);background:linear-gradient(var(--logo-color),var(--logo-color)) 0 2px / 18px 3.5px no-repeat,linear-gradient(var(--logo-color),var(--logo-color)) 0 8px / 13px 3.5px no-repeat,linear-gradient(var(--logo-color),var(--logo-color)) 0 14px / 15.5px 3.5px no-repeat}.settings-nav button{height:var(--ui-small-row-height);padding:0 10px;border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-sm);font-weight:400;color:var(--text-primary)}.settings-nav button:hover:not(:disabled){background:var(--fill-tsp-white-light)}.settings-nav button.on{background:var(--fill-tsp-white-main);font-weight:400}.settings-content{padding:20px 24px 24px}.settings-content .settings-title{margin:-20px -24px 20px;padding:22px 24px 21px;border-bottom:1px solid var(--border-main);font-size:var(--ui-font-size-lg);line-height:24px;font-weight:500}.settings-content h2{margin:20px 0 8px;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-sm);font-weight:600}.settings-content form p{font-size:var(--ui-font-size-label);color:var(--text-secondary)}.settings-content input,.settings-content textarea,.settings-content select{border:1px solid var(--border-input);background:var(--fill-white);border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-sm)}.settings-content input:focus,.settings-content textarea:focus,.settings-content select:focus{border-color:var(--border-input-active)}.settings-content button{height:32px;padding:0 12px;border:1px solid var(--Button-border-secondary);border-radius:var(--ui-small-radius);background:var(--Button-white);font-size:var(--ui-font-size-sm)}.settings-content button[type=submit],.settings-content .primary{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack)}.settings-content .modal-close,.settings-modal>.modal-close{top:12px;right:12px}.drawer{border-radius:var(--ui-dialog-radius) 0 0 var(--ui-dialog-radius);background:var(--background-gray-main);box-shadow:var(--shadow-dialog)}.modal-close{width:32px;height:32px;padding:0;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--icon-tertiary);font-size:20px}.modal-close:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--icon-primary)}.start-page{max-width:calc(var(--ui-composer-width) + 48px);min-height:100vh;padding:26vh 24px 32px;gap:0;justify-content:flex-start}.library-main:has(>.start-page){padding:0 8px 0 0}.start-main{flex:0 0 auto;justify-content:flex-start;align-items:stretch;gap:0}.start-hero{gap:0;margin:0 0 41px}.start-hero .start-mark{display:none}.start-hero h1{font-family:var(--font-serif);font-size:var(--ui-font-size-display);line-height:1.2;font-weight:400;letter-spacing:0;color:var(--text-primary);text-align:center}.start-composer{width:100%;max-width:var(--ui-composer-width);min-height:128px;margin:0 auto;padding:14px 12px 12px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-input);border-radius:var(--ui-composer-radius);background:var(--fill-white);box-shadow:var(--shadow-composer)}.start-composer:focus-within{border-color:var(--border-dark)}.start-composer textarea{min-height:56px;padding:2px 6px;font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--text-primary);border:0;background:transparent}.start-composer textarea::placeholder{color:var(--text-disable)}.start-composer-row{gap:8px;margin-top:auto;flex-wrap:wrap}.start-pill{height:32px;padding:0 12px;gap:6px;border:1px solid var(--Button-border-secondary);border-radius:999px;background:transparent;color:var(--text-primary);font-size:var(--ui-font-size-sm)}.start-pill{white-space:nowrap;flex:0 0 auto}.start-pill svg{width:16px;height:16px}.start-pill:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}.start-send,.start-composer-row>button:last-child:not(.start-pill){width:32px;height:32px;padding:0;margin-left:auto;display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--Button-black);color:var(--text-onblack)}.start-send:disabled,.start-composer-row>button:last-child:not(.start-pill):disabled{background:var(--fill-tsp-white-dark);color:var(--icon-disable);opacity:1}.start-chips{gap:8px;margin-top:21px;justify-content:center}.start-chip{height:var(--ui-large-control-height);padding:0 16px;gap:8px;border:1px solid var(--border-main);border-radius:999px;background:transparent;color:var(--text-primary);font-size:var(--ui-font-size-sm)}.start-chip svg{width:18px;height:18px;color:var(--icon-tertiary)}.start-chip:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}.start-suggestions{width:100%;max-width:var(--ui-composer-width);margin-top:16px;padding:8px;border:1px solid var(--border-main);border-radius:16px;background:var(--fill-white);box-shadow:var(--shadow-menu);text-align:left}.start-suggestions header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 6px 8px}.start-suggestions header span{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--ui-font-size-sm);font-weight:500}.start-suggestions header svg{width:16px;height:16px;color:var(--icon-tertiary)}.start-suggestions header .icon-button{width:32px;height:32px;border:1px solid var(--border-main);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1}.start-suggestions ul{margin:0;padding:0;list-style:none}.start-suggestions li button{width:100%;min-height:36px;padding:8px;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-secondary);font-size:var(--ui-font-size-sm);text-align:left}.start-suggestions li button:hover:not(:disabled),.start-suggestions li button:focus-visible{background:var(--fill-tsp-white-main);color:var(--text-primary)}@media(pointer:coarse){.start-suggestions li button,.start-suggestions header .icon-button{min-height:44px;min-width:44px}}.plan-pill{top:12px;right:16px;height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--Button-border-secondary);border-radius:999px;background:transparent;color:var(--text-primary);font-size:var(--ui-font-size-sm);font-weight:500}.plan-pill:hover{background:var(--fill-tsp-white-main)}.start-foot{margin-top:auto;padding-top:32px}.start-foot{color:var(--text-tertiary);font-size:var(--ui-font-size-xs)}.library-main{background:var(--background-gray-main)}.library-main>section>h1:first-child{display:flex;align-items:center;min-height:24px;margin:-2px 0 16px;font-family:var(--font-sans);font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);font-weight:600;letter-spacing:0;color:var(--text-primary)}.tool-head h1,.account-page h1{font-family:var(--font-serif);font-weight:400;letter-spacing:0;color:var(--text-primary)}.card,.create-card,.tool-card,.ai-usage-card,.getting-tasks li,.pricing-card{border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:none}.create-card:hover,.tool-card:hover,.card:hover{border-color:var(--border-dark);background:var(--fill-white)}.create-card strong,.tool-card strong{font-size:var(--ui-font-size-sm);font-weight:500}.create-card span{font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.tool-secondary,.studio-cta,.storyboard-add-shot{height:32px;padding:0 12px;border:1px solid var(--Button-border-secondary);border-radius:var(--ui-small-radius);background:var(--Button-white);color:var(--text-primary);font-size:var(--ui-font-size-sm)}.empty-pill{border:0;border-radius:999px;background:var(--fill-tsp-white-main);color:var(--text-tertiary);font-size:var(--ui-font-size-label)}.seg{padding:2px;gap:2px;border:0;border-radius:var(--ui-small-radius);background:var(--tab-fill)}.seg a,.seg button{border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--ui-font-size-label)}.seg a.active,.seg button.active,.seg button[aria-pressed=true]{background:var(--tab-active-white);color:var(--text-primary);box-shadow:0 0 1px var(--shadow-L),0 1px 2px var(--shadow-S)}.segmented button[aria-pressed=true]{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack)}.seg.seg-tabs{position:relative;isolation:isolate}.seg-indicator{display:none}.seg[data-indicator]>.seg-indicator{display:block;position:absolute;left:0;top:0;z-index:-1;pointer-events:none;width:var(--seg-w);height:var(--seg-h);transform:translate(var(--seg-x),var(--seg-y));border-radius:6px;background:var(--tab-active-white);box-shadow:0 0 1px var(--shadow-L),0 1px 2px var(--shadow-S)}.seg[data-indicator=ready]>.seg-indicator{transition:transform var(--motion-base) var(--ease-standard)}.seg[data-indicator] button.active{background:transparent;box-shadow:none}.seg.seg-tabs button{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}@media(forced-colors:active){.seg[data-indicator]>.seg-indicator{border:2px solid Highlight}}.icon-rail{background:var(--background-nav);border-right:0;padding:8px 6px;gap:2px}.icon-rail a{width:36px;height:36px;border-radius:var(--ui-row-radius);color:var(--icon-secondary)}.icon-rail a svg{width:18px;height:18px}.icon-rail a:hover{background:var(--fill-tsp-white-main)}.icon-rail a.active{background:var(--fill-white);color:var(--icon-primary);box-shadow:0 0 1px var(--shadow-L),0 1px 2px var(--shadow-S)}.icon-rail .avatar{width:28px;height:28px;font-size:var(--ui-font-size-xs)}.icon-rail .project-menu>summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--ui-row-radius);color:var(--icon-secondary);cursor:pointer;font-size:18px;line-height:1}.icon-rail .project-menu>summary::-webkit-details-marker{display:none}.icon-rail .project-menu>summary:hover,.icon-rail .project-menu[open]>summary{background:var(--fill-tsp-white-main);color:var(--icon-primary)}.icon-rail .project-menu>summary:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.icon-rail .project-menu>div{position:fixed;left:calc(var(--ui-sidebar-rail-width) + 6px);bottom:64px;z-index:60;min-width:208px;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--fill-white);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);box-shadow:0 8px 24px var(--shadow-M)}.icon-rail .project-menu>div a,.icon-rail .project-menu>div button{display:block;width:100%;height:auto;padding:7px 10px;border:0;border-radius:var(--ui-small-radius);background:none;box-shadow:none;text-align:left;font-size:14px;line-height:20px;color:var(--text-primary);cursor:pointer}.icon-rail .project-menu>div a:hover,.icon-rail .project-menu>div button:not(:disabled):hover{background:var(--fill-tsp-white-main)}.icon-rail .project-menu>div button:disabled{color:var(--text-disable);cursor:not-allowed;opacity:1}.icon-rail .project-menu>div button.danger:not(:disabled){color:var(--function-error-text)}.icon-rail .project-menu>div button.danger{border-top:1px solid var(--border-light);border-radius:0 0 8px 8px;margin-top:3px}@media(max-width:900px){.icon-rail .project-menu>div{left:calc(4.25rem + 6px)}.shell.project .icon-rail{z-index:46}}.subpanel{background:var(--background-nav);border-right:1px solid var(--border-main);padding:0 var(--ui-outer-padding) var(--ui-outer-padding)}.subpanel-title{display:flex;align-items:center;min-height:var(--ui-titlebar-height);padding:0 8px;font-size:var(--ui-font-size-base);font-weight:600;letter-spacing:0}.subpanel>a,.doc-nav a,.ep-row{min-height:var(--ui-row-height);padding:0 8px;gap:var(--ui-row-gap);border-radius:var(--ui-row-radius);font-size:var(--ui-font-size-sm);color:var(--text-primary)}.subpanel>a svg,.doc-nav a svg{width:16px;height:16px;color:var(--icon-secondary)}.subpanel>a:hover,.doc-nav a:hover{background:var(--fill-tsp-white-light)}.subpanel>a.active,.doc-nav a.active{background:var(--fill-tsp-white-main);box-shadow:none}.ep-row{background:transparent;box-shadow:none;font-weight:500}.ideas-label,.subpanel h3,.subpanel .section-label{padding:12px 8px 4px;font-size:var(--ui-font-size-label);font-weight:400;color:var(--text-tertiary)}.stage{background:var(--background-gray-main)}.stage-top{min-height:var(--ui-titlebar-height);background:var(--background-gray-main);border-bottom:1px solid var(--border-main)}.stage-top h1,.stage-top .view-name{font-size:var(--ui-font-size-base);font-weight:600;letter-spacing:0}.stage-action{height:32px;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--icon-secondary)}.stage-action:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--icon-primary)}.inspector{background:var(--background-gray-main);border-left:1px solid var(--border-main)}.inspector h2{font-size:var(--ui-font-size-base);font-weight:600}.inspector-stack h3,.inspector-block h3{font-size:var(--ui-font-size-label);font-weight:500;color:var(--text-tertiary);letter-spacing:0;text-transform:none}.sheet{background:var(--fill-white);border:1px solid var(--border-main);border-radius:4px;box-shadow:0 0 1px var(--shadow-L),0 8px 24px var(--shadow-S)}.format-bar .pill{gap:2px;padding:4px;border:0;border-radius:var(--ui-card-radius);background:var(--background-menu-white);box-shadow:none}.format-bar button{border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-secondary);padding:6px 2px;gap:3px}.format-bar button:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}.format-bar button.active,.format-bar button[aria-pressed=true]{background:var(--fill-tsp-white-main);color:var(--text-primary);font-weight:500;box-shadow:none}.ai-fab{height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-sm);font-weight:500;box-shadow:0 8px 24px var(--shadow-M)}.pub-title,.pub-hero h1{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;color:var(--text-primary)}.pub-sub,.legal-subtitle,.docs-lead{color:var(--text-secondary)}.pub-pill{border:1px solid var(--border-main);border-radius:999px;background:var(--fill-white);color:var(--text-secondary)}.public-logo{font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--logo-color)}.marketing-footer .marketing-footer-mark{color:var(--fill-tsp-white-dark)}@media(max-width:900px){.library-main:not(:has(>.start-page)){padding-top:10px}.library-main>section>h1:first-child{min-height:var(--ui-menu-toggle-size);padding-left:64px;margin-top:0}.library-main>section:not(.start-page):not(:has(>h1:first-child)){margin-top:0;padding-top:calc(var(--ui-menu-toggle-size) + 12px)}}@media(max-width:900px){.shell,.shell.project,.shell.project.focus,.shell.library-collapsed{grid-template-columns:minmax(0,1fr)}.inspector{border-left:0;border-top:1px solid var(--border-main)}}@media(max-width:760px){.settings-modal{width:100%;height:100%;border-radius:14px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-main);padding:12px 12px 10px;gap:6px}.settings-nav:before{display:none}.settings-nav button{white-space:nowrap;height:32px;padding:0 12px;font-size:var(--ui-font-size-label)}.settings-content{padding:16px 16px 28px}.settings-content .settings-title{margin:-16px -16px 16px;padding:14px 16px}.settings-content .modal-close,.settings-modal>.modal-close{top:8px;right:8px}}@media(max-width:640px){.icon-rail{padding:6px 4px}.icon-rail a{width:34px;height:34px}.start-page{padding:18vh 16px 16px}.start-hero h1{font-size:28px;text-align:left}.start-hero{justify-content:flex-start;margin-bottom:24px}.start-composer{min-height:120px}.start-chips{justify-content:flex-start}}.ai-fab{height:40px;padding:0 16px;border-radius:999px;font-size:var(--ui-font-size-sm);font-weight:500;box-shadow:0 8px 24px var(--shadow-M)}.ai-fab:hover:not(:disabled){background:var(--Button-black-hover)}.ai-panel{border:0;border-radius:16px;background:var(--background-menu-white);box-shadow:var(--shadow-menu)}.ai-panel-head{padding:8px}.ai-panel-head button{width:28px;height:28px;border-radius:var(--ui-small-radius);color:var(--icon-secondary)}.ai-messages{padding:4px 16px 8px;gap:12px}.ai-msg{font-size:var(--ui-font-size-sm);line-height:22px;border-radius:var(--ui-card-radius)}.ai-msg.assistant{background:transparent;padding:0;color:var(--text-primary)}.ai-msg.user{background:var(--fill-tsp-white-main);padding:10px 14px;color:var(--text-primary);max-width:85%}.ai-suggestions{padding:4px 16px;gap:6px}.ai-suggestions button{height:28px;padding:0 10px;border:1px solid var(--border-main);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:var(--ui-font-size-label)}.ai-suggestions button:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}.ai-composer{margin:8px;padding:10px 12px 8px;border:1px solid var(--border-input);border-top:1px solid var(--border-input);border-radius:var(--ui-composer-radius);background:var(--fill-white);box-shadow:0 4px 16px var(--shadow-S)}.ai-composer textarea{font-size:var(--ui-font-size-sm);line-height:22px;padding:0 4px}.ai-composer textarea::placeholder{color:var(--text-disable)}.ai-composer-row button{width:32px;height:32px;border-radius:999px;color:var(--icon-secondary)}.ai-composer-row button:hover:not(:disabled){background:var(--fill-tsp-white-main)}.ai-send{width:32px!important;height:32px!important}.ai-tool{height:var(--ui-row-height);padding:0 10px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white);font-size:var(--ui-font-size-sm)}.ai-tool:hover:not(:disabled){background:var(--fill-tsp-white-light)}.ai-chats-panel,.ai-settings-panel{background:transparent;border-bottom:1px solid var(--border-main)}.ai-chats-panel li button:first-child:hover{background:var(--fill-tsp-white-main)}.sign-in{position:relative;background:var(--background-gray-main);isolation:isolate;place-items:start center;padding-top:calc(14vh - 4px)}.sign-in:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(ellipse 58% 72% at 50% 42%,var(--background-gray-main) 38%,color-mix(in srgb,var(--background-gray-main) 72%,transparent) 100%),var(--hero-photo);background-size:cover;background-position:center}.sign-in .panel{width:min(360px,100%);display:grid;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.sign-in .wordmark{display:grid;justify-items:center;gap:12px;height:auto;margin:0;padding:0;font-size:18px;color:var(--logo-color)}.sign-in .wordmark:before{content:"";width:48px;height:48px;background:linear-gradient(var(--logo-color),var(--logo-color)) 0 5px / 100% 9px no-repeat,linear-gradient(var(--logo-color),var(--logo-color)) 0 19px / 72% 9px no-repeat,linear-gradient(var(--logo-color),var(--logo-color)) 0 33px / 86% 9px no-repeat;border-radius:6px}.sign-in h1{margin:12px 0 0;font-size:var(--ui-font-size-xl);line-height:var(--ui-line-height-xl);font-weight:500;letter-spacing:0}.sign-in .lede{margin:0 0 20px;font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label);color:var(--text-tertiary)}.sign-in .panel button{width:100%;height:var(--ui-large-control-height);border:0;border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-main),0 1px 2px var(--shadow-S);font-size:var(--ui-font-size-sm);font-weight:500}.sign-in .panel button:hover:not(:disabled){background:var(--background-gray-main)}.sign-in .panel p:not(.lede):not(.error){margin:16px 0 0;font-size:var(--ui-font-size-xs)}.sign-in .panel p a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px}.referrals{width:min(520px,calc(100vw - 32px));padding:24px}.referrals h2,.credits-panel h2,.referrals>h1{margin:0 0 6px;font-family:var(--font-serif);font-size:var(--ui-font-size-2xl);line-height:var(--ui-line-height-2xl);font-weight:400;text-align:center}.credits-panel{width:min(480px,calc(100vw - 32px));padding:24px;border-radius:var(--ui-dialog-radius)}.modal-scrim>.shot-studio,.modal-scrim>.scene-numbering{width:min(680px,calc(100vw - 32px))}.referrals input,.credits-panel input,.referrals select{height:var(--ui-large-control-height);border:1px solid transparent;border-radius:var(--ui-row-radius);background:var(--fill-tsp-white-main)}.toast{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--ui-row-radius);background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-label);box-shadow:0 8px 24px var(--shadow-M)}.account-pop .sign-out-button:before{content:"";width:18px;height:18px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M10 16l-4-4 4-4M6 12h10'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M10 16l-4-4 4-4M6 12h10'/%3E%3C/svg%3E") center / contain no-repeat}.account-pop [role=menuitem]{display:flex;align-items:center}.account-pop .sign-out-button svg{color:var(--function-error-text)}.rail-projects{display:grid;gap:1px;margin-top:var(--ui-density-nav-section-gap, 12px);min-height:0;overflow:auto}.rail-section-label{display:flex;align-items:center;height:32px;padding:0 8px;font-size:var(--ui-font-size-label);color:var(--text-tertiary)}.rail a.rail-project span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-projects{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.rail a.rail-project{min-width:0}.rail a.rail-project svg{flex-shrink:0}.rail a.rail-project svg{color:var(--icon-secondary)}:where(svg:not([fill])){fill:currentColor}:where(h3){font-size:var(--ui-font-size-lg);line-height:var(--ui-line-height-lg)}.rail,.icon-rail,.subpanel{z-index:20}.icon-rail{z-index:21}.referrals h2{text-align:left;display:flex;align-items:center;gap:8px}.referrals-boost{height:22px;padding:0 8px;display:inline-flex;align-items:center;border:0;border-radius:6px;background:var(--fill-blue);color:var(--text-blue);font-family:var(--font-sans);font-size:var(--ui-font-size-xs);font-weight:500;letter-spacing:0}.referrals-user .avatar-sm{background:var(--Button-black);color:var(--text-onblack)}.credits-panel h2{text-align:left}.start-titlebar{position:fixed;top:16px;left:calc(var(--ui-sidebar-width) + 24px);z-index:5;font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);font-weight:600;color:var(--text-primary)}.shell.library-collapsed .start-titlebar{left:72px}@media(max-width:860px){.start-titlebar{display:none}}.public-main{min-height:100vh;min-height:100dvh}.home-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.home-cta{display:inline-flex;align-items:center;justify-content:center;height:var(--ui-large-control-height);padding:0 20px;border:1px solid var(--Button-border-secondary);border-radius:999px;background:var(--Button-white);color:var(--text-primary);font-size:var(--ui-font-size-sm);font-weight:500;text-decoration:none}.home-cta:hover{background:var(--fill-tsp-white-main)}.home-cta.primary{border-color:var(--Button-black);background:var(--Button-black);color:var(--text-onblack)}.home-cta.primary:hover{background:var(--Button-black-hover);border-color:var(--Button-black-hover)}.home-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none;color:var(--text-tertiary);font-size:var(--ui-font-size-label)}.home-proof li:before{content:"✓";margin-right:6px;color:var(--function-success-text)}.pricing-faq{max-width:768px;margin:0 auto;padding:48px 16px 80px}.pricing-faq h2{font-size:24px;line-height:32px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.pricing-faq details{border-bottom:1px solid var(--border-main)}.pricing-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";color:var(--text-tertiary);font-size:20px;line-height:24px}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq summary:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px;border-radius:4px}.pricing-faq details p{margin:0 0 16px;font-size:14px;line-height:22px;color:var(--text-secondary)}@supports (interpolate-size: allow-keywords){@media(prefers-reduced-motion:no-preference){.pricing-faq details{interpolate-size:allow-keywords}.pricing-faq details::details-content{block-size:0;overflow:clip;transition:block-size var(--motion-base) var(--ease-standard),content-visibility var(--motion-base) allow-discrete}.pricing-faq details[open]::details-content{block-size:auto}}}.sheet{--sheet-pad-left: 64px;--sheet-pad-right: 56px}.sheet.hollywood{width:min(85ch,100%);--sheet-pad-left: 15ch;--sheet-pad-right: 10ch}.sheet.hollywood,.sheet.asian{padding-left:var(--sheet-pad-left);padding-right:var(--sheet-pad-right)}.cue-contd{margin-left:1ch;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}@media(max-width:900px){.sheet.hollywood,.sheet.asian{--sheet-pad-left: 26px;--sheet-pad-right: 22px}}@media(max-width:640px){.sheet.hollywood,.sheet.asian{--sheet-pad-left: 16px;--sheet-pad-right: 14px}}@container script-column (max-width: 860px){.sheet.hollywood,.sheet.asian{--sheet-pad-left: 26px;--sheet-pad-right: 22px}}@container script-column (max-width: 600px){.sheet.hollywood,.sheet.asian{--sheet-pad-left: 16px;--sheet-pad-right: 14px}}.sheet.page .page-break-number{left:calc(-1 * var(--sheet-pad-left));right:calc(-1 * var(--sheet-pad-right));top:-44px;display:flex;align-items:center;gap:12px;font-family:var(--font-script);font-size:12px;letter-spacing:0}.sheet.page .page-break-number:before,.sheet.page .page-break-number:after{content:"";flex:1;border-top:1px dashed var(--border-main)}.sheet.asian .slug.action:not(.tips){position:relative}.sheet.asian .slug.action:not(.tips):before{content:"△";position:absolute;left:0;top:0;font-size:.75em;line-height:calc(var(--script-line-height, 1.5) * 1em / .75);color:var(--text-tertiary);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-composer-wrap{width:100%;max-width:var(--ui-composer-width);margin:28px auto 0;text-align:left}.home-composer textarea{resize:none;overflow-y:auto;max-height:240px}.home-composer .start-type-menu{top:calc(100% + 6px);bottom:auto}.home-composer .start-type-menu button[aria-checked=true]{background:var(--fill-tsp-white-main)}.home-composer .start-type-menu button:focus-visible{outline:2px solid var(--text-blue);outline-offset:-2px}.home-composer .start-pill:focus-visible,.home-composer .start-send:focus-visible,.home-ideas .start-chip:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.home-composer-hint{min-height:20px;margin:10px 4px 0;text-align:center;color:var(--text-tertiary);font-size:var(--ui-font-size-label)}.home-ideas{display:flex;flex-wrap:wrap;margin-top:16px}.home-ideas .start-chip{height:auto;min-height:var(--ui-large-control-height);padding:8px 14px;white-space:normal;text-align:center}.home-composer-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:home-spin .7s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-composer-spinner{animation:motion-pulse 1.2s ease-in-out infinite}}.auth-handoff{margin:0;padding:10px 12px;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);color:var(--text-secondary);font-size:var(--ui-font-size-sm)}.confirm-card{width:min(440px,calc(100vw - 32px));display:grid;gap:12px;padding:24px;border-radius:var(--ui-card-radius);background:var(--background-menu-white);box-shadow:var(--shadow-menu);color:var(--text-primary)}.confirm-card h2{margin:0;font-size:18px;line-height:26px;font-weight:600}.confirm-card p{margin:0;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.confirm-detail{display:grid;gap:8px;max-height:40vh;overflow:auto;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.confirm-detail ul{margin:0;padding-inline-start:18px;display:grid;gap:2px;color:var(--text-primary)}.confirm-card label{display:grid;gap:6px;font-size:var(--ui-font-size-sm);font-weight:500}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.confirm-actions .danger:not(:disabled){background:var(--Button-danger);border-color:var(--Button-danger);color:var(--text-white)}.confirm-card.transfer-notice{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto auto minmax(0,1fr) auto auto}.transfer-notice-body{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:12px;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.transfer-notice-body:focus-visible{outline:2px solid var(--border-input-active);outline-offset:2px}.transfer-recipients{list-style:none;margin:0;padding:0;display:grid;gap:8px}.transfer-recipients li{display:grid;gap:6px;padding:12px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);color:var(--text-primary)}.transfer-recipients dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.transfer-recipients dt{color:var(--text-secondary)}.transfer-recipients dd{margin:0;overflow-wrap:anywhere}.transfer-notice-body h3{margin:0 0 4px;font-size:var(--ui-font-size-sm);font-weight:600;color:var(--text-primary)}@media(max-width:480px){.transfer-recipients dl{grid-template-columns:minmax(0,1fr)}.transfer-recipients dd{margin-bottom:4px}}.transfer-settings{display:grid;gap:8px}.transfer-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-settings-actions .danger:not(:disabled){color:var(--Button-danger)}.marketing-shell.focused{display:block}.marketing-shell.focused .focused-header{position:relative;z-index:1;padding:20px 24px}.marketing-shell.focused .public-content{max-width:520px;margin:0 auto;padding:0 16px 64px}.getting-tasks li{display:flex;align-items:center;gap:12px}.getting-tasks li>div{flex:1;min-width:0}.getting-go{flex:0 0 auto;text-decoration:none}.shell.nav-open .menu-toggle{display:none}.save-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--ui-font-size-label);color:var(--text-tertiary);white-space:nowrap;max-width:36ch}.save-status .save-now{min-height:28px;padding:0 10px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-label)}.save-status.attention .save-now{border-color:var(--function-error-text);color:var(--function-error-text)}.save-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.save-status .save-now{flex:none}.save-status.dirty{color:var(--text-secondary)}.save-status.attention{color:var(--function-error-text)}.cap-banner{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;border-radius:var(--ui-small-radius);background:var(--function-warning-tsp);color:var(--text-primary);font-size:var(--ui-font-size-sm)}.cap-banner .ghost{margin-left:auto}.sign-in-form{display:grid;gap:8px;width:100%;text-align:left}.sign-in-form label{font-size:var(--ui-font-size-sm);font-weight:500;color:var(--text-secondary)}.sign-in-form input{width:100%}.sign-in .wordmark{text-decoration:none;color:inherit}.auth-consent{font-size:var(--ui-font-size-label)}.article-cta{display:grid;gap:12px;margin:40px 0 8px;padding:24px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.article-cta p{margin:0;color:var(--text-secondary)}.article-cta strong{color:var(--text-primary)}.article-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;border-radius:var(--ui-small-radius);background:var(--Button-black);color:var(--text-onblack);text-decoration:none}.skip-link:focus{top:12px}.public-content:focus{outline:none}.legal-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal-list li{display:grid;gap:4px;padding:16px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.pricing-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--text-tertiary)}.pricing-toggle>span.on{color:var(--text-primary);font-weight:500}.pricing-switch{border-color:var(--border-dark)}.pricing-switch span{background:var(--icon-secondary, var(--text-secondary))}.pricing-switch.on span{background:var(--fill-white)}.pricing-save{padding:2px 8px;border-radius:999px;background:var(--function-success-tsp, var(--fill-tsp-white-main));color:var(--text-primary);font-size:var(--ui-font-size-label)}.home-composer:focus-within{box-shadow:var(--shadow-composer),0 0 0 2px var(--text-blue)}.library-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.library-tools input{flex:1 1 240px;max-width:360px}.poster-badges{display:flex;flex-wrap:wrap;gap:6px}.poster-badge{padding:1px 8px;border-radius:999px;background:var(--fill-tsp-white-main);color:var(--text-secondary);font-size:var(--ui-font-size-label)}@media(max-width:900px){.format-bar{margin-bottom:8px}.slug .comment-badge{left:-14px!important}}.advisor-card{display:flex;flex-direction:column;gap:8px}.advisor-card p{margin:0}.advisor-card button{align-self:flex-start;margin-top:auto}.cinema-upload{display:inline-flex;align-items:center;gap:6px}h1.view-name{margin:0;font-size:var(--ui-font-size-base);line-height:inherit;font-family:inherit;letter-spacing:0}.cinema-upload{flex-wrap:wrap;max-width:100%}.cinema-upload input[type=file]{max-width:100%;min-width:0}@media(max-width:640px){.tool-page{padding-left:12px;padding-right:12px;box-sizing:border-box;max-width:100%}}.tool-page{grid-template-columns:minmax(0,1fr)}.tool-page>*{min-width:0}.history-row>div:first-child{min-width:0;overflow-wrap:break-word}@media(max-width:640px){.history-row{flex-direction:column;align-items:stretch}.canvas-main>section.tool-page{padding-left:12px;padding-right:12px}}.docs-article p a,.docs-article li a{color:var(--text-blue);text-decoration:underline;text-underline-offset:2px}.docs-pager{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;border-top:1px solid var(--border-main)}.docs-pager a{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);text-decoration:none;color:var(--text-primary);max-width:48%}.docs-pager a[rel=next]{text-align:right;margin-left:auto}.auth-divider{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0;color:var(--text-tertiary);font-size:var(--ui-font-size-label)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-main)}.auth-email-form button[type=submit]{width:100%}.auth-email-sent{display:grid;gap:6px;width:100%;padding:14px 16px;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);text-align:left}.auth-email-sent strong{font-size:var(--ui-font-size-sm);color:var(--text-primary)}.sign-in .panel .auth-email-sent p{margin:0;font-size:var(--ui-font-size-sm);line-height:1.5;color:var(--text-secondary)}.auth-email-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sign-in .panel .auth-email-actions button{width:auto;flex:1 1 auto}.sign-in .panel .auth-continue{display:grid;place-items:center;height:var(--ui-large-control-height);margin-top:8px;border-radius:var(--ui-row-radius);background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-sm);font-weight:500;text-decoration:none}.start-page .onboarding-first-idea{width:100%;max-width:var(--ui-composer-width);margin:0 auto 12px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border:1px solid var(--border-main);border-radius:14px;background:var(--fill-white)}.start-page .onboarding-first-idea p{flex:1;margin:0;max-height:4.2rem;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.start-page .onboarding-first-idea button{flex:none}.poster a,.subpanel-head .subpanel-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.subpanel-head .subpanel-title{align-self:center;padding-top:0;padding-bottom:0;margin:6px 0;line-height:1.35;min-height:0}.account-lang+.account-lang{margin-left:0}.card>.account-upgrade,.card>.account-manage{display:inline-flex;align-items:center;margin-top:4px}.credit-purchase>h2{font-size:var(--ui-font-size-base);font-weight:600;margin:0}.getting-page .ai-panel{width:100%;max-width:none}.community-filters input{width:100%;box-sizing:border-box}.advisor-section>h2{font-size:18px;font-weight:600;margin:20px 0 12px}.advisor-card>p:not(.meta){font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-sm);color:var(--text-secondary);margin:6px 0 0}.settings-nav button{display:flex;align-items:center;gap:8px}.settings-nav button svg{width:16px;height:16px;flex:none;color:var(--icon-secondary)}.view-name .view-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--fill-tsp-white-main);color:var(--text-tertiary);font-size:12px;font-weight:500;vertical-align:2px}.getting-head h1,.community-head h1,.collab-head h1,.tool-head h1,.account-id h1{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:0}.account-profile input,.account-lang select,.community-filters input,.collab-invite input,.collab-invite select,.history-form input,.history-form select,.export-row select{height:var(--ui-control-height);border-radius:var(--ui-row-radius);box-sizing:border-box}.tool-actions>button,.tool-actions>a,.collab-invite .primary,.empty-state .primary,.worldview-actions .primary,.outline-actions .primary{height:var(--ui-control-height);padding:0 16px;border-radius:var(--ui-row-radius);display:inline-flex;align-items:center;justify-content:center}.cinema-timeline-seg.active{background:var(--Button-black);outline:2px solid var(--text-blue);outline-offset:-2px}.cinema-upload{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-primary);font-size:13px;cursor:pointer;overflow:hidden}.cinema-upload:hover{background:var(--fill-tsp-white-light)}.cinema-upload:focus-within{outline:2px solid var(--text-blue);outline-offset:2px}.cinema-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.storyboard-frame header{align-items:center}.access-cards{border:0;margin:0 0 12px;padding:0;min-width:0}.access-cards legend{padding:0;margin-bottom:6px;font-size:14px;color:var(--text-primary)}.access-cards [role=radiogroup]{display:grid;gap:6px}.access-card{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white);font-size:14px;cursor:pointer}.access-card input{position:absolute;opacity:0;pointer-events:none}.access-card svg{flex:none;color:var(--icon-secondary, var(--text-secondary))}.access-card.on{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.access-card:has(input:focus-visible){outline:2px solid var(--text-blue);outline-offset:2px}.access-cards:disabled .access-card{cursor:default;opacity:.6}.share-link{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;margin:0 0 12px;border-radius:var(--ui-row-radius);background:var(--fill-tsp-white-main, var(--background-gray-main));border:1px solid var(--border-main)}.share-link input{flex:1;min-width:0;border:0;background:transparent;font-size:13px;color:var(--text-secondary);text-overflow:ellipsis}.share-link input:focus{outline:none}.share-link button{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px;border:0;border-radius:var(--ui-small-radius);background:var(--Button-black);color:var(--text-onblack);font-size:13px}.share-link button svg{width:15px;height:15px}.rail .rail-search{display:flex;align-items:center;width:100%;height:var(--ui-row-height);padding:0 8px;gap:var(--ui-row-gap);border:0;border-radius:var(--ui-row-radius);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--ui-font-size-sm);text-align:left;cursor:pointer}.rail .rail-search:hover{background:var(--fill-tsp-white-light)}.rail .rail-search svg{width:18px;height:18px;color:var(--icon-primary)}.rail .rail-search span{flex:1}.rail .rail-search kbd{font:inherit;font-size:12px;color:var(--text-secondary)}.search-scrim{place-items:start center;padding-top:min(18vh,140px)}.search-palette{width:min(560px,100%);max-height:min(440px,70vh);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--background-menu-white, var(--fill-white));border:1px solid var(--border-main);box-shadow:0 12px 40px #0000001f}.search-field{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border-main)}.search-field>svg{color:var(--icon-secondary);flex:none}.search-field input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--text-primary)}.search-field input:focus{outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-palette ul{list-style:none;margin:0;padding:6px;overflow-y:auto}.search-palette li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--ui-row-radius);cursor:pointer}.search-palette li.on{background:var(--fill-tsp-white-main)}.search-palette li svg{flex:none;margin-top:1px;color:var(--icon-secondary)}.search-palette li span{display:grid;min-width:0}.search-palette li strong{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette li small{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette mark{background:transparent;color:var(--text-blue, #0081f2)}.search-empty{display:grid;justify-items:center;gap:8px;margin:0;padding:40px 16px;color:var(--text-tertiary);font-size:14px;text-align:center}.access-cards,.share-link{max-width:32rem}.access-cards>.meta{margin:8px 0 0}@media(max-width:760px){.access-cards,.share-link{max-width:none}}.doc-name .doc-date{display:block;margin-top:2px;font-size:12px;color:var(--text-tertiary)}.shared-projects li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-projects li.meta{grid-column:1 / -1}.project-overview{width:min(640px,100%);margin:56px auto 48px;padding:0 16px;box-sizing:border-box}.overview-head{display:grid;justify-items:center;gap:6px;text-align:center;margin-bottom:28px}.overview-head h1{margin:6px 0 0;font-family:var(--font-serif, "Libre Baskerville", Georgia, serif);font-size:24px;font-weight:400;color:var(--text-primary);overflow-wrap:anywhere}.overview-head .meta{margin:0;font-size:13px;color:var(--text-tertiary)}.overview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.overview-card{display:grid;align-content:start;gap:6px;padding:12px 14px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);min-width:0}.overview-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-card strong{font-size:14px;font-weight:500}.overview-card header a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-small-radius);color:var(--icon-secondary)}.overview-card header a:hover{background:var(--fill-tsp-white-main)}.overview-card header svg{width:16px;height:16px}.overview-card p{margin:0;font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-card p.meta{color:var(--text-tertiary)}.project-overview h2{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text-primary)}.overview-list{list-style:none;margin:0;padding:0}.overview-list li{border-bottom:1px solid var(--border-main)}.overview-list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;color:var(--text-primary);text-decoration:none;font-size:14px;border-radius:var(--ui-small-radius)}.overview-list a:hover{background:var(--fill-tsp-white-light)}.overview-list svg{width:16px;height:16px;color:var(--icon-secondary);flex:none}.overview-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.overview-cards{grid-template-columns:minmax(0,1fr)}.project-overview{margin-top:24px}}.seg a,.seg button{display:inline-flex;align-items:center;gap:6px}.seg a svg,.seg button svg{width:14px;height:14px;flex:none}.cinema-timeline-seg,.cinema-timeline-seg:nth-child(2n),.cinema-timeline-seg:nth-child(3n){background:var(--fill-tsp-white-dark);color:var(--text-secondary);border-right:1px solid var(--background-gray-main);font-size:var(--ui-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinema-timeline-seg:hover{background:var(--border-dark)}.cinema-timeline-seg.active{background:var(--Button-black);color:var(--text-onblack)}.list li:has(>.cinema-shot-line){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.cinema-timeline-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cinema-timeline-controls button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cinema-timeline-controls button svg{width:16px;height:16px}.cinema-timeline-controls .meta{white-space:nowrap}@media(max-width:760px){.menu-toggle{left:16px;margin:0}.stage-top{padding-left:16px;padding-right:16px}.tool-page,.canvas-main>section.tool-page{padding-left:16px;padding-right:16px}.stage-body>.entity-body{padding-left:0;padding-right:0}}.cinema-head h1{font-size:var(--ui-font-size-base);font-weight:600;letter-spacing:0}@media(max-width:760px){.canvas-main>section.cinema-page{padding-left:16px;padding-right:16px}.stage-body>.storyboard-body{padding-left:0;padding-right:0}}#prerender~#root{display:none}.poster{position:relative}.poster>a:after{content:"";position:absolute;inset:0;border-radius:inherit}.poster:hover{border-color:var(--border-dark)}.poster:has(>a:focus-visible){outline:2px solid var(--text-blue);outline-offset:2px}.poster>a:focus-visible{outline:none}.poster-art{order:-1;display:grid;place-items:center;height:76px;margin:-2px -2px 6px;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);color:var(--icon-tertiary)}.poster-art svg{width:26px;height:26px}.poster-art.poster-page{display:block;place-items:initial;height:96px;padding:10px 12px;overflow:hidden;border:1px solid var(--border-light);background:var(--fill-white);color:var(--text-secondary);font-size:9.5px;line-height:1.45;white-space:pre-line;text-align:left;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.poster-page.script{font-family:var(--font-script)}.poster-page.prose{font-family:var(--font-serif);font-size:10.5px}.poster-rename{width:100%;font:inherit;font-weight:720;padding:4px 6px;border:1px solid var(--border-input-active);border-radius:6px;background:var(--fill-white);color:var(--text-primary)}.poster-menu{position:absolute;top:8px;right:8px;z-index:1}.poster-menu>summary{list-style:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--ui-small-radius);color:var(--icon-secondary);cursor:pointer;font-size:18px;line-height:1;background:var(--fill-white);opacity:0;transition:opacity .12s}.poster-menu>summary::-webkit-details-marker{display:none}.poster:hover .poster-menu>summary,.poster-menu[open]>summary,.poster-menu>summary:focus-visible{opacity:1}.poster-menu>summary:hover,.poster-menu[open]>summary{background:var(--fill-tsp-white-dark);color:var(--icon-primary)}.poster-menu>summary:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.poster-menu>div{position:absolute;top:32px;right:0;min-width:180px;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--fill-white);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);box-shadow:var(--shadow-menu)}.poster-menu [role=menu] [role=menuitem]{display:flex;align-items:center;width:100%;background:none;box-shadow:none;text-align:left;font-size:14px;font-weight:400;color:var(--text-primary);cursor:pointer;letter-spacing:0;text-decoration:none;-webkit-line-clamp:unset}.poster-menu [role=menu] [role=menuitem]:hover:not(:disabled){background:var(--fill-tsp-white-main)}.poster-menu [role=menu] [role=menuitem].danger{color:var(--function-error-text)}.share-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--ui-small-radius);background:var(--Button-black);color:var(--text-onblack);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.share-button:hover{background:var(--Button-black-hover)}.share-button:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.share-button svg{width:16px;height:16px}.header-end .share-button{margin-left:4px}.general-access{margin-top:20px}.general-access h2{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary);font-family:inherit}.general-access-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);flex-wrap:wrap}.general-access-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--fill-tsp-white-main);color:var(--icon-secondary)}.general-access-label{flex:1;min-width:12rem;font-size:14px;color:var(--text-primary)}.general-access-row .tool-secondary{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.general-access-row svg{width:16px;height:16px}.collab-you{color:var(--text-tertiary);font-weight:400}.version-preview{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;background:var(--background-menu-white);box-shadow:var(--shadow-dialog)}.version-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.version-preview h2{margin:0;font-size:18px}.version-preview header p{margin:4px 0 0}.version-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:13px}.version-legend .legend-removed,.version-legend .legend-added{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.version-legend .legend-removed:before,.version-legend .legend-added:before{content:"";width:10px;height:10px;border-radius:3px}.version-legend .legend-removed:before{background:var(--function-error-tsp);box-shadow:inset 0 0 0 1px var(--function-error)}.version-legend .legend-added:before{background:var(--function-success-tsp);box-shadow:inset 0 0 0 1px var(--function-success)}.version-diff{flex:1;min-height:0;overflow:auto;margin:0;padding:12px 0;list-style:none;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);font-family:Courier Prime,ui-monospace,monospace;font-size:13px;line-height:1.55}.version-diff li{padding:1px 16px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.version-diff li[data-type=scene_heading],.version-diff li[data-type=chapter]{font-weight:700;color:var(--text-primary)}.version-diff li[data-type=character]{padding-left:calc(16px + 18ch)}.version-diff li[data-type=dialogue],.version-diff li[data-type=parenthetical]{padding-left:calc(16px + 9ch)}.version-diff li.removed{background:var(--function-error-tsp)}.version-diff li.added{background:var(--function-success-tsp)}.version-diff del{color:var(--text-primary);text-decoration-color:var(--function-error-text)}.version-diff ins{color:var(--text-primary);text-decoration:none}.version-diff li.fold{margin:4px 0;padding:4px 16px;font-family:var(--font-sans, system-ui);font-size:12px;color:var(--text-tertiary);background:var(--fill-tsp-white-main)}.version-preview .confirm-actions{display:flex;justify-content:flex-end;gap:8px}.account-sections{position:sticky;top:0;z-index:5;display:flex;gap:4px;margin:0 0 8px;padding:8px 0;background:var(--background-gray-main);overflow-x:auto}.account-sections a{flex:none;padding:6px 12px;border-radius:999px;color:var(--text-secondary);font-size:14px;text-decoration:none;white-space:nowrap}.account-sections a:hover{background:var(--fill-tsp-white-main);color:var(--text-primary)}.account-sections a[aria-current=location]{background:var(--fill-tsp-white-main);color:var(--text-primary);font-weight:500}.account-sections a:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.account-section-title{grid-column:1 / -1;margin:18px 0 0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);font-family:inherit;scroll-margin-top:64px}.account-grid>.account-section-title:first-child{margin-top:0}.account-grid>.account-profile,.account-grid>.account-subscription,.account-grid>.account-shared{grid-column:span 2}@media(max-width:900px){.account-grid>.account-profile,.account-grid>.account-subscription,.account-grid>.account-shared{grid-column:1 / -1}}.entity-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:var(--ui-font-size-xs);font-weight:600;letter-spacing:.02em}.entity-stats{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.entity-stats span{padding:1px 8px;border-radius:999px;background:var(--fill-tsp-white-main);color:var(--text-secondary);font-size:var(--ui-font-size-label, 12px)}.studio-preview{display:grid;place-items:center;height:104px;margin:-4px -6px 6px;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);color:var(--text-secondary)}.studio-frame{height:76px;aspect-ratio:1;max-width:88%;display:grid;place-items:center;align-content:center;gap:2px;border:1.5px dashed var(--border-dark);border-radius:6px;background:transparent;color:var(--icon-tertiary)}.studio-frame svg{width:18px;height:18px}.studio-frame small{font-size:10px;line-height:1;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.studio-card.selected .studio-frame{border-color:var(--text-primary);color:var(--icon-primary)}button.storyboard-frame-empty{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 20px);margin:10px;min-height:96px;border:1.5px dashed var(--border-dark);border-radius:var(--ui-row-radius);background:none;box-shadow:none;color:var(--text-tertiary);font-size:13px;cursor:pointer}button.storyboard-frame-empty:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary);background:var(--fill-tsp-white-light)}button.storyboard-frame-empty svg{width:16px;height:16px}.version-diff li[data-type=parenthetical]>:is(del,ins):before,.version-diff li[data-type=parenthetical]:not(:has(>del,>ins)):before{content:"("}.version-diff li[data-type=parenthetical]>:is(del,ins):after,.version-diff li[data-type=parenthetical]:not(:has(>del,>ins)):after{content:")"}@media(max-width:760px){.stage-top:has(>.header-end){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"view status status" "actions actions actions" "tabs tabs tabs" "nav nav numbers"}.stage-top>.header-end{justify-self:stretch;display:flex;align-items:center;gap:2px}.stage-top>.header-end .share-button{margin-left:auto}.stage-top>.header-end>button{min-width:40px;width:40px}.stage-top:has(>.header-end)>.save-status{grid-area:status;max-width:none}.stage-top:has(>.header-end)>.scene-navigator{grid-area:nav;width:100%;min-width:0}.stage-top:has(>.header-end)>button.stage-action{grid-area:numbers;justify-self:end;font-size:0;gap:0;padding:0 8px}.stage-top:not(:has(>.header-end)):has(>.stage-actions:empty)>span.meta{grid-area:actions;white-space:nowrap;font-size:var(--ui-font-size-label)}}.account-sections{scrollbar-width:none}@media(max-width:900px){.account-sections{padding-left:64px;scroll-padding-left:64px;min-height:var(--ui-menu-toggle-size);align-items:center;padding-top:10px;padding-bottom:10px}}.account-sections::-webkit-scrollbar{display:none}.subpanel-tools button{min-width:24px;min-height:24px;display:inline-grid;place-items:center}.production-locks{margin:12px 0 16px;padding:12px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-tsp-white-light)}.production-locks h3{margin:0 0 8px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-primary)}.production-lock{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0}.production-lock+.production-lock{border-top:1px solid var(--border-light)}.production-lock strong{font-size:14px;font-weight:500}.production-lock .meta{margin:2px 0 0;font-size:12px}.production-lock button{flex:none;white-space:nowrap}.production-lock button[aria-pressed=true]{background:var(--Button-black);color:var(--text-onblack)}.slug.scene-omitted .heading-edit{text-decoration:line-through;color:var(--text-tertiary)}.scene-omitted-tag{display:inline-block;margin-left:8px;font-size:var(--ui-font-size-xs);letter-spacing:.06em;color:var(--function-error-text);text-decoration:none}.slug.omitted-body,.slug.omitted-body .line,.scene-row-omitted td{color:var(--text-tertiary)}.dual-badge{margin-left:8px;padding:0 6px;border-radius:999px;background:var(--fill-tsp-white-dark);color:var(--text-secondary);font:500 11px/18px var(--font-sans, system-ui)}.format-bar .dual-toggle{margin-left:6px}.format-bar .dual-toggle[aria-pressed=true]{background:var(--Button-black);color:var(--text-onblack)}.task-ease{position:fixed;right:16px;bottom:72px;z-index:60;width:min(320px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--ui-card-radius);background:var(--background-menu-white);color:var(--text-primary);box-shadow:var(--shadow-menu);font-size:var(--ui-font-size-label)}.task-ease p{margin:0 24px 8px 0}.task-ease-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.task-ease-scale button{min-height:32px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:transparent;color:var(--text-primary)}.task-ease-scale button:hover,.task-ease-scale button:focus-visible{background:var(--fill-tsp-white-main)}.task-ease-ends{display:flex;justify-content:space-between;margin-top:4px;color:var(--text-tertiary);font-size:var(--ui-font-size-xs)}.task-ease-close{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1}.draft-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 16px 0;padding:8px 12px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-tsp-white-light);font-size:var(--ui-font-size-label)}.draft-recovery p{flex:1 1 280px;margin:0;color:var(--text-secondary)}.draft-recovery button{min-height:28px;padding:0 10px;font-size:var(--ui-font-size-label)}.choice.labelled{align-items:center}.choice.labelled .choice-label{flex:1 1 auto;padding:0 8px;color:var(--text-secondary);font-size:var(--ui-font-size-label);white-space:nowrap}.choice.labelled button{flex:0 0 auto;min-width:56px}@media(max-width:760px){.stage-top>.view-name{padding-left:64px;min-height:var(--ui-menu-toggle-size);display:flex;align-items:center}.canvas-main:has(.stage>.stage-top){padding-top:0}.stage>.stage-top{padding-top:10px}.editor-layout .ai-fab{width:48px;height:48px;padding:0;justify-content:center}.editor-layout .ai-fab .ai-fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.editor-layout .sheet{padding-bottom:96px}}.rail-project .rail-project-when{color:var(--text-tertiary);font-size:var(--ui-font-size-xs)}.online-avatars{display:inline-flex;align-items:center;margin-right:8px}.online-avatar{width:24px;height:24px;margin-left:-6px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--background-gray-main);color:#fff;font-size:var(--ui-font-size-xs);font-weight:600}.online-avatar:first-child{margin-left:0}.online-avatars-more{margin-left:4px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.comment-sidebar{display:grid;gap:8px;padding:8px 0}.comment-sidebar-close{justify-self:end;min-width:28px;min-height:28px;border:0;background:transparent;font-size:var(--ui-font-size-base);color:var(--text-secondary);border-radius:var(--ui-small-radius)}.comment-sidebar-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comment-filters{display:inline-flex;gap:4px}.comment-filter{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-main);background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-xs)}.comment-filter[aria-pressed=true]{background:var(--Button-black);color:var(--text-onblack);border-color:var(--Button-black)}.comment-empty{margin:0}.comment-line-group{display:grid;gap:4px;padding:6px 0;border-top:1px solid var(--border-main)}.comment-item{display:grid;gap:6px;padding:6px 0;overflow-wrap:anywhere}.comment-body{flex:1}.comment-body.resolved{text-decoration:line-through;color:var(--text-tertiary)}.comment-quote{display:block;margin-bottom:2px;padding:1px 6px;border-radius:4px;background:var(--function-warning-tsp);color:var(--text-secondary);font-size:var(--ui-font-size-xs);overflow-wrap:anywhere}.comment-attachments{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.comment-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;overflow:hidden;padding:0 8px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main);font-size:var(--ui-font-size-xs);cursor:pointer}.comment-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-comment-reply{border-left:1px solid var(--border-dark);padding-left:10px}.comment-reply-body{margin:4px 0;white-space:pre-wrap}.icon-rail a.avatar{color:var(--text-onblack);background:var(--Button-black);border-radius:999px;font-size:var(--ui-font-size-xs)}@media(pointer:coarse){.rail a,.rail button,.rail-project,.rail-search,.rail-collapse,.subpanel a,.subpanel button,.menu-toggle,.start-pill,.choice button,.seg button,.view-tabs button,[role=tab],[role=menuitem],.tool-secondary,.stage-action,.tool-back,.header-end>button,.header-end>a,.public-mobile-toggle,.comment-filter,.comment-attachment,.save-status .save-now,.draft-recovery button,.history-actions button{min-height:44px}.rail-collapse,.menu-toggle,.header-end>button,.public-mobile-toggle,.comment-sidebar-close{min-width:44px}select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{min-height:44px}.rail a,.rail-project,.rail-search,.subpanel a{display:flex;align-items:center}.pricing-switch{min-width:52px;min-height:32px}}.docs-link{display:inline-flex;align-items:center;min-height:24px}.storyboard-jump{min-height:24px;padding:2px 0}.collab-craft{min-height:28px;padding:0 8px;border-radius:var(--ui-small-radius)}.settings-export-link{display:inline-flex;align-items:center;min-height:24px}@media(pointer:coarse){.icon-rail a,.icon-rail button,.ai-panel-head button,.start-chip,.public-logo,.public-news,.public-locale button{min-height:44px}.icon-rail a,.icon-rail button,.ai-panel-head button{min-width:44px}.collab-craft{min-height:44px}}.card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:.85rem;overflow:visible;align-items:stretch}.card-row>.create-card,.card-row>.poster{width:auto}@media(max-width:760px){.card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-row>.poster{min-height:12rem}.card-row>.create-card{grid-column:1 / -1;min-height:0;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;justify-items:start;text-align:left;padding:12px 14px}.card-row>.create-card .plus{grid-row:span 2;justify-self:center}}@media(hover:none){.poster-menu>summary{opacity:1}}@media(max-width:760px){.settings-nav{padding-right:56px;scrollbar-width:none;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 76px),transparent calc(100% - 52px));mask-image:linear-gradient(to right,#000 calc(100% - 76px),transparent calc(100% - 52px))}.settings-nav::-webkit-scrollbar{display:none}.settings-modal>.modal-close,.settings-content .modal-close{z-index:2;background:var(--background-gray-main)}}@media(max-width:760px){.canvas-main:has(.cinema-head){padding-top:0}.canvas-main>section.cinema-page{padding-top:0}.cinema-head{padding-top:10px}.cinema-head h1{padding-left:64px;min-height:var(--ui-menu-toggle-size);display:flex;align-items:center;margin:0}.cinema-head-actions{flex-wrap:wrap;width:100%}.cinema-head-actions .share-button{margin-left:auto}.film-style-badge{white-space:nowrap}}.inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.stack-4{display:grid;gap:4px}.stack-8{display:grid;gap:8px}.inline-note{margin-left:8px}.loading-line{padding:12px 0}.rail-readonly{padding:0 6px}.attachment-remove{border:0;background:transparent;cursor:pointer}.getting-task-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.getting-task-actions{display:inline-flex;gap:8px;margin-left:auto}.onboarding-prompt{width:100%}.onboarding-review{margin-top:16px}.onboarding-review ul{padding-left:18px}.shared-video{max-width:100%}.field-plain{border:0;padding:0;margin:0;min-width:0}.field-group{border:0;padding:0;margin:0;min-width:0;display:grid;gap:6px}.narrow-page{max-width:560px;margin:48px auto;padding:0 24px}.form-stack{display:grid;gap:10px;max-width:420px}.preview-dialog{display:grid;gap:8px;max-width:min(680px,92vw);max-height:80vh;overflow:auto;padding:16px;border-radius:var(--ui-dialog-radius);background:var(--fill-white);box-shadow:var(--shadow-menu)}.code-preview{margin:0;padding:10px;white-space:pre-wrap;font-size:var(--ui-font-size-xs);border-radius:var(--ui-small-radius);background:var(--background-gray-main)}.empty-note{padding:32px 16px;text-align:center;color:var(--text-secondary)}.empty-state :is(h2,h3){margin:0 0 8px;font-size:var(--ui-font-size-base);font-weight:600;color:var(--text-primary)}.empty-state p{margin:0 auto 12px;max-width:44ch;font-size:var(--ui-font-size-sm);line-height:1.55}.empty-art{display:block;width:136px;height:136px;margin:0 auto 12px;opacity:var(--art-opacity);filter:var(--art-filter);-webkit-user-select:none;user-select:none;pointer-events:none}.empty-state.has-art{padding-top:40px}.empty-state.has-art :is(h2,h3){font-family:var(--font-serif);font-size:18px;font-weight:400;letter-spacing:-.005em}.route-missing{display:grid;justify-items:center;gap:0;max-width:460px;margin:10vh auto 48px;padding:0 24px;text-align:center}.route-missing .empty-art{width:176px;height:176px;margin-bottom:16px}.route-missing h1{margin:0 0 8px;font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.route-missing .meta{margin:0 0 24px;max-width:36ch;font-size:14px;line-height:1.6;color:var(--text-secondary)}.route-missing-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.route-missing-links a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid var(--Button-border-secondary, var(--border-input));border-radius:var(--ui-row-radius);background:var(--Button-white, var(--fill-white));color:var(--text-primary);font-size:14px;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.route-missing-links a:hover{background:var(--fill-tsp-white-main)}.route-missing-links a.primary{border-color:var(--Button-black);background:var(--Button-black);color:var(--text-onblack)}.route-missing-links a.primary:hover{background:var(--Button-black-hover);border-color:var(--Button-black-hover)}.pub-empty-state{display:grid;justify-items:center;padding:48px 24px 56px;text-align:center;border:1px solid var(--border-main);border-top:0;border-radius:0 0 22px 22px;background:var(--background-gray-main)}.pub-empty-state p{margin:0;font-size:14px;color:var(--text-secondary)}:is(.tool-actions,.tool-card,.collab-invite,.panel-head,.beat-form,.getting-chat,.history-actions,.tool-page) :is(.primary,.tool-secondary,.text-action,button.danger:not([role=menuitem])),.tool-secondary,.text-action,.tool-back{min-height:var(--ui-control-height);padding:0 14px;border-radius:var(--ui-row-radius);font-size:var(--ui-font-size-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px}.stage-top .stage-action,.stage-top .share-button,.cinema-head-actions>:is(button,a){min-height:var(--ui-control-height-sm);border-radius:var(--ui-small-radius)}.cinema-head-actions>button{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--Button-border-secondary);background:var(--Button-white);color:var(--text-primary);font-size:var(--ui-font-size-sm)}.cinema-head-actions>button:hover:not(:disabled){background:var(--fill-tsp-white-light)}.cinema-head-actions>button[aria-expanded=true]{background:var(--fill-tsp-white-main)}:is(main,.tool-page,.inspector,.settings-modal,.modal-scrim) button:not([class]):not(.sheet *):not([role=menuitem]){min-height:var(--ui-control-height-sm);padding:0 12px;border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-sm)}.marketing-footer-col a,.marketing-footer-auth a{display:inline-flex;align-items:center;min-height:24px}@media(pointer:coarse){.marketing-footer-col a,.marketing-footer-auth a,.docs-link{min-height:44px}}@media(pointer:coarse){.subpanel-tools button,.stage-actions>:is(a,button),.stage-top .share-button,.ai-fab,.settings-modal button,.modal-close{min-height:44px}.subpanel-tools button,.stage-actions>:is(a,button),.ai-fab,.modal-close{min-width:44px}}.onboarding-options{display:grid;gap:8px}.onboarding-option{display:flex;align-items:center;min-height:44px;padding:0 14px;text-align:left;border:1px solid var(--border-input);border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-sm);cursor:pointer}.onboarding-option:hover{border-color:var(--border-dark);background:var(--fill-tsp-white-light)}.onboarding-option[aria-pressed=true]{border-color:var(--border-blue);background:var(--fill-blue)}.onboarding-nav{display:flex;gap:8px;margin:16px 0 0}.onboarding-nav button{min-height:var(--ui-control-height);padding:0 14px;border-radius:var(--ui-row-radius);font-size:var(--ui-font-size-sm)}.shot-number{flex:none;min-width:2.25rem;padding:1px 6px;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);color:var(--text-secondary);font-size:var(--ui-font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.shot-menu{position:relative;flex:none}.shot-menu>summary{list-style:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-small-radius);color:var(--icon-secondary);cursor:pointer;font-size:16px;line-height:1}.shot-menu>summary::-webkit-details-marker{display:none}.shot-menu>summary:hover,.shot-menu[open]>summary{background:var(--fill-tsp-white-dark);color:var(--icon-primary)}.shot-menu>summary:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.shot-menu>div{position:absolute;right:0;top:32px;z-index:20;min-width:168px;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--fill-white);border:1px solid var(--border-main);border-radius:var(--ui-card-radius);box-shadow:var(--shadow-menu)}.shot-menu [role=menuitem]{display:flex;align-items:center;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:var(--ui-small-radius);background:none;color:var(--text-primary);font-size:var(--ui-font-size-sm);text-align:left;cursor:pointer}.shot-menu [role=menuitem]:hover:not(:disabled){background:var(--fill-tsp-white-main)}.shot-menu [role=menuitem]:disabled{color:var(--text-disable);cursor:not-allowed}.shot-menu [role=menuitem].danger-text:not(:disabled){color:var(--function-error-text)}@media(pointer:coarse){.shot-menu>summary{width:44px;height:44px}.shot-menu [role=menuitem]{min-height:44px}}.toast-action{margin-left:4px;padding:0 4px;min-height:28px;border:0;background:none;color:var(--text-onblack);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.toast-action:focus-visible{outline:2px solid var(--text-onblack);outline-offset:1px;border-radius:4px}.format-bar .format-next{display:inline-flex;align-items:center;gap:10px;margin-left:6px;padding:0 10px 0 12px;border-left:1px solid var(--border-main);color:var(--text-tertiary);font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.stage-body:has(>.format-bar){container-type:inline-size;container-name:script-column}@container script-column (max-width: 1000px){.format-bar .format-next .format-next-tab{display:none}}@container script-column (max-width: 860px){.format-bar .format-next .format-next-enter{display:none}}@container script-column (max-width: 740px){.format-bar .format-next{display:none}}.canvas-tools button.zoom-level{width:auto;min-width:3rem;padding:0 6px;font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.board-filter{position:absolute;top:14px;left:16px;z-index:5}.board-filter select{height:2.4rem;padding:0 28px 0 10px;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background-color:var(--fill-white);box-shadow:0 8px 24px var(--shadow-M);color:var(--text-primary);font-size:var(--ui-font-size-label)}.scene-card.dimmed{opacity:.32}.scene-card.dimmed:hover,.scene-card.dimmed:focus-visible{opacity:.8}.board-canvas:focus{outline:none}@media(max-width:900px){.board-filter{position:static;margin:0 0 .6rem}.board-filter select{box-shadow:none}}.scene-table .scene-pages{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.scene-table .scene-reorder{white-space:nowrap;text-align:right;width:1%}.scene-reorder button{width:28px;height:28px;padding:0;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}.scene-reorder button:not(:first-child){margin-left:4px}.scene-reorder button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-dark)}.scene-reorder button:disabled{opacity:.35;cursor:default}@media(pointer:coarse){.scene-reorder button{width:44px;height:44px}}.storyboard-grid,.storyboard-body.dense .storyboard-grid{grid-template-columns:minmax(0,1fr);gap:16px}.storyboard-scene{border-radius:var(--ui-card-radius)}.storyboard-scene>header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--ui-card-radius) var(--ui-card-radius) 0 0;font-size:var(--ui-font-size-xs)}.storyboard-scene>header .storyboard-jump{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;font-size:var(--ui-font-size-label);letter-spacing:.02em}.storyboard-scene-number{flex:none;color:var(--text-tertiary);white-space:nowrap}.storyboard-scene-count{flex:none;margin-left:auto;white-space:nowrap}.storyboard-panels{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.storyboard-body.dense .storyboard-panels{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:8px}.storyboard-panels>li{min-width:0}.storyboard-panel-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:100%;padding:8px;box-sizing:border-box;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white)}.storyboard-panel-card:hover{border-color:var(--border-dark)}.storyboard-panel-card:not(:hover,:focus-within){border-color:transparent}.storyboard-panel-frame{position:relative;display:grid;place-items:center;align-content:center;gap:4px;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:0;border-radius:var(--ui-small-radius);background:var(--fill-tsp-white-main);color:var(--text-tertiary);font-size:var(--ui-font-size-xs);cursor:pointer}.storyboard-panel-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.storyboard-panel-frame svg{width:22px;height:22px}.storyboard-panel-frame.empty:hover:not(:disabled){background:var(--fill-tsp-white-dark);color:var(--text-secondary)}.storyboard-panel-frame:disabled{cursor:default}.storyboard-panel-frame:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.storyboard-panel-frame .shot-number{position:absolute;top:6px;left:6px;background:var(--background-menu-white);color:var(--text-primary);box-shadow:var(--shadow-card)}.storyboard-panel-text{display:grid;gap:2px;min-height:2.5em}.storyboard-panel-text .storyboard-jump{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--ui-font-size-label);line-height:var(--ui-line-height-label);color:var(--text-primary)}.storyboard-panel-text .storyboard-shot-input{width:100%;box-sizing:border-box}.storyboard-panel-text .shot-meta{font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.storyboard-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto}.storyboard-panel-actions>button,.storyboard-panel-actions .storyboard-shot-dramatize,.storyboard-panel-actions .storyboard-shot-video{min-height:28px;border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-xs);white-space:nowrap}.storyboard-panel-actions .storyboard-shot-studio{width:28px;display:grid;place-items:center}.storyboard-panel-actions .storyboard-shot-studio:hover{background:var(--fill-tsp-white-main);color:var(--text-primary)}.storyboard-panel-end{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.storyboard-panel-end .storyboard-shot-delete{width:28px;height:28px;border-radius:var(--ui-small-radius)}.storyboard-panel-end .storyboard-shot-delete{color:var(--icon-tertiary, var(--text-tertiary))}.storyboard-panel-end .storyboard-shot-delete:is(:hover,:focus-visible):not(:disabled){background:var(--function-error-tsp);color:var(--function-error-text)}@media(pointer:coarse){.storyboard-panel-actions>button,.storyboard-panel-end .storyboard-shot-delete,.storyboard-panel-actions .storyboard-shot-studio{min-height:44px;min-width:44px}}@media(max-width:760px){.storyboard-panels{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:8px}.storyboard-scene>header{flex-wrap:wrap}}@media(max-width:480px){.storyboard-panels{grid-template-columns:minmax(0,1fr)}}.format-bar .format-next kbd{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:4px;background:var(--fill-tsp-white-main);color:var(--text-secondary);font:inherit;font-size:var(--ui-font-size-xs);line-height:1}.shot-placeholder{color:var(--text-tertiary)}.shot-board{display:grid;gap:10px;min-width:0}.shot-board-bar{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);font-size:var(--ui-font-size-xs)}.shot-board-bar .shot-board-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;font-size:var(--ui-font-size-label)}.shot-board-bar .storyboard-add-shot{display:inline-flex;align-items:center;gap:4px}.shot-board-bar .storyboard-add-shot svg{width:12px;height:12px}.shot-board-step{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--icon-secondary);cursor:pointer}.shot-board-step svg{width:16px;height:16px}.shot-board-step.previous svg{transform:rotate(90deg)}.shot-board-step.next svg{transform:rotate(-90deg)}.shot-board-step:hover:not(:disabled){color:var(--icon-primary);border-color:var(--border-dark)}.shot-board-step:disabled{opacity:.35;cursor:default}.shot-board-step:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.shot-board-canvas{position:relative;height:max(28rem,calc(100dvh - 11.5rem));overflow:hidden;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background-color:var(--background-gray-main);background-image:radial-gradient(var(--border-dark-opaque) 1px,transparent 1px);background-size:18px 18px;touch-action:none;cursor:grab}.shot-board-canvas:focus{outline:none}.shot-board-canvas .canvas-tools{position:absolute;top:10px;right:10px;margin:0}.shot-board-zoom{position:absolute;left:0;top:0}.shot-board-world{position:relative}.shot-sequence{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.shot-sequence path{fill:none;stroke:var(--border-dark);stroke-width:2;stroke-dasharray:6 8;stroke-linecap:round;stroke-linejoin:round}.shot-board-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;pointer-events:none}.shot-board-empty>*{pointer-events:auto}.shot-board-empty .guide-primary{display:inline-flex;align-items:center;gap:6px}.shot-board-empty .guide-primary svg{width:14px;height:14px}.shot-card{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding:10px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:var(--shadow-card);cursor:default}.shot-card.placed{position:absolute}.shot-card:hover{border-color:var(--border-dark)}.shot-card:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.shot-card.dragging{z-index:3;box-shadow:var(--shadow-L);scale:1.02}.shot-card-head{display:flex;align-items:center;gap:6px;min-height:28px}.shot-card.placed .shot-card-head{cursor:grab}.shot-card.dragging,.shot-card.dragging .shot-card-head{cursor:grabbing}.shot-camera-dot{flex:none;width:9px;height:9px;box-sizing:border-box;border:1.5px solid var(--icon-tertiary);border-radius:50%}.shot-camera-dot.done{border-color:var(--function-success);background:var(--function-success)}.shot-card-saving{font-size:var(--ui-font-size-xs)}.shot-card-end{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.shot-card-icon{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--ui-small-radius);background:none;color:var(--icon-secondary);cursor:pointer}.shot-card-icon svg{width:16px;height:16px}.shot-card-icon:hover{background:var(--fill-tsp-white-main);color:var(--icon-primary)}.shot-card-icon:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.shot-card .storyboard-panel-frame{flex:none}.shot-card-upload:focus-within{outline:2px solid var(--text-blue);outline-offset:2px}.shot-card-text{flex:1 1 auto;min-height:3.6em;width:100%;box-sizing:border-box;resize:none;padding:6px 8px;border:1px solid var(--border-light);border-radius:var(--ui-small-radius);background:var(--background-gray-main);color:var(--text-primary);font:inherit;font-size:var(--ui-font-size-sm);line-height:1.4}.shot-card-text::placeholder{color:var(--text-tertiary)}.shot-card-text:focus{outline:none;border-color:var(--border-input-active);background:var(--fill-white)}.shot-card-text[readonly]{border-color:transparent;background:transparent;padding-left:0;padding-right:0}.shot-card-camera{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shot-card-camera select,.shot-card-camera input{width:100%;min-width:0;height:28px;box-sizing:border-box;padding:0 6px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background-color:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-xs)}.shot-card-camera input::placeholder{color:var(--text-tertiary)}.shot-card-camera select:disabled,.shot-card-camera input[readonly]{opacity:1;background-color:transparent;color:var(--text-secondary)}.shot-card-foot{display:flex;align-items:center;gap:6px;min-height:28px}.shot-card-foot .storyboard-draw{min-height:28px;font-size:var(--ui-font-size-xs)}.shot-card-error{margin:0;font-size:var(--ui-font-size-xs)}.shot-board-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.shot-board-none{margin:0;padding:12px}@media(pointer:coarse){.shot-board-step,.shot-card-icon{width:44px;height:44px}.shot-card-camera select,.shot-card-camera input{height:40px}}@media(max-width:760px){.shot-board-bar{flex-wrap:wrap}.shot-board-bar .shot-board-heading{flex:1 1 60%}.shot-board-bar .storyboard-scene-count{margin-left:0}}.episode-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:4px 0 24px}.episode-card{display:grid;gap:8px;align-content:start;min-height:220px;padding:14px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--background-gray-main);color:var(--text-primary);text-align:left;cursor:pointer}.episode-card:hover{border-color:var(--border-dark)}.episode-card:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.episode-card strong{font-size:var(--ui-font-size-sm);font-weight:600}.episode-page{display:block;height:128px;padding:10px 12px;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-secondary);font-family:var(--font-script);font-size:10px;line-height:1.5;white-space:pre-line;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.episode-page.blank{display:grid;place-items:center;font-family:inherit;font-size:var(--ui-font-size-xs);color:var(--text-tertiary);-webkit-mask-image:none;mask-image:none}.episode-add{place-content:center;justify-items:center;border-style:dashed;background:transparent;color:var(--text-secondary)}.episode-add svg{width:22px;height:22px}.scene-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.scene-chips button{flex:none;height:30px;padding:0 12px;border:1px solid var(--border-main);border-radius:999px;background:var(--fill-white);color:var(--text-secondary);font-size:var(--ui-font-size-sm);white-space:nowrap}.scene-chips button.on{border-color:var(--Button-black);background:var(--Button-black);color:var(--text-onblack)}.scene-source{max-height:220px;overflow:auto;margin:0 0 12px;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--ui-small-radius);background:var(--fill-white);font-family:var(--font-script);font-size:12px;line-height:1.6;white-space:pre-wrap}.reel-workspace{display:grid;gap:14px}.reel-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}.reel-card{position:relative;flex:none;display:grid;gap:6px;width:190px;padding:10px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.reel-card.on{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary)}.reel-select{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left}.reel-select strong{font-size:var(--ui-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-dots{display:inline-flex;gap:4px}.reel-dots i{width:8px;height:8px;border:1px solid var(--text-tertiary);border-radius:50%}.reel-dots i.on{border-color:var(--function-success, #2f7d4f);background:var(--function-success, #2f7d4f)}.reel-tools{display:flex;gap:2px}.reel-tools button,.reel-shot-tools button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-secondary)}.reel-tools button svg,.reel-shot-tools button svg{width:14px;height:14px}.reel-tools button:hover:not(:disabled),.reel-shot-tools button:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}.reel-insert{position:absolute;top:50%;right:-14px;z-index:1;width:22px;height:22px;padding:0;transform:translateY(-50%);border:1px solid var(--border-main);border-radius:50%;background:var(--fill-white);color:var(--text-secondary);font-size:14px;line-height:1;opacity:0}.reel-card:hover .reel-insert,.reel-insert:focus-visible{opacity:1}.reel-rename{width:100%;font-size:var(--ui-font-size-sm)}.reel-empty{display:grid;justify-items:start;gap:10px;max-width:440px;padding:16px;border:1px dashed var(--border-dark);border-radius:var(--ui-card-radius);color:var(--text-secondary)}.reel-empty p{margin:0;line-height:1.5}.reel-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--background-gray-main)}.reel-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reel-panel-head h2{margin:0;font-size:16px}.reel-length{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.reel-save{margin-left:auto}.reel-timebar{display:flex;height:22px;overflow:hidden;border-radius:6px;background:var(--fill-tsp-white-main);font-size:10px}.reel-seg{display:grid;place-items:center;min-width:0;overflow:hidden;color:#fff;font-size:11px;white-space:nowrap;border-right:1px solid var(--fill-white)}.reel-seg.c0{background:#587b67}.reel-seg.c1{background:#7a6a9a}.reel-seg.c2{background:#8b6e46}.reel-seg.c3{background:#4c7695}.reel-seg.c4{background:#9a5b6a}.reel-seg.c5{background:#5c7937}.reel-seg.free{background:transparent;color:var(--text-tertiary);border-right:0}.reel-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.reel-columns h3{margin:0 0 8px;font-size:var(--ui-font-size-sm);font-weight:600}.reel-shots ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.reel-shots li{display:grid;gap:6px;padding:10px;border:1px solid var(--border-light);border-radius:var(--ui-small-radius);background:var(--fill-white)}.reel-shot-head{display:flex;align-items:center;gap:8px;font-size:var(--ui-font-size-sm)}.reel-shot-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.reel-shot-seconds{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--ui-font-size-xs)}.reel-shots textarea{width:100%;resize:vertical;font-size:14px;line-height:1.5}.reel-board-shot{display:grid;gap:6px}.reel-board-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:var(--ui-font-size-xs)}.reel-board-meta a{display:inline-flex;align-items:center;gap:4px}.reel-board-meta svg{width:14px;height:14px}.reel-board-body{display:flex;gap:8px;align-items:flex-start}.reel-board-frame{flex:none;width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ui-small-radius);border:1px solid var(--border-light)}.reel-board-text{flex:1;min-width:0;display:grid;gap:4px}.reel-board-video{width:100%;max-height:220px;border-radius:var(--ui-small-radius);background:#000}.reel-board-gone{margin:0}@media(max-width:520px){.reel-board-body{flex-direction:column;align-items:stretch}.reel-board-frame{width:100%}}.reel-plan{font-size:var(--ui-font-size-xs);white-space:nowrap}.reel-shot-head{flex-wrap:wrap}.reel-timing-over{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;border-radius:var(--ui-small-radius);background:var(--function-warning-tsp);color:var(--text-primary);font-size:var(--ui-font-size-sm)}.reel-timing-over p{flex:1 1 220px;margin:0}.reel-timing-over svg{flex:none;width:16px;height:16px}.reel-media-help{margin:0;font-size:var(--ui-font-size-xs)}.shot-reel-link{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:2px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.shot-reel-link svg{width:14px;height:14px}.shot-reel-link:hover,.shot-reel-link:focus-visible{color:var(--text-primary)}.shot-reel-link.over .shot-reel-over{color:var(--text-primary);background:var(--function-warning-tsp);border-radius:4px;padding:0 4px}td>.shot-reel-link{display:flex}.reel-shot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reel-shot-actions input{flex:1;min-width:180px}.reel-suggestion{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--border-dark);border-radius:var(--ui-small-radius);background:var(--fill-white)}.reel-suggestion ol{display:grid;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5}.reel-takes{display:grid;gap:8px}.reel-frame,.reel-video{display:grid;place-items:center;min-height:120px;overflow:hidden;border:1px dashed var(--border-dark);border-radius:var(--ui-small-radius);background:var(--fill-white);text-align:center;padding:8px}.reel-frame img,.reel-video video{width:100%;border-radius:4px}.reel-versions{display:flex;flex-wrap:wrap;gap:4px}.reel-versions button{height:26px;padding:0 8px;font-size:var(--ui-font-size-xs)}.reel-versions button[aria-pressed=true]{background:var(--Button-black);color:var(--text-onblack)}.reel-version{display:inline-flex;align-items:center}.reel-version .ghost{width:22px;height:26px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.reel-version .ghost:hover{color:var(--text-primary)}.reel-scene{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start}.reel-scene h3{margin:0;font-size:var(--ui-font-size-sm);font-weight:600}.reel-scene-picture{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border:1px dashed var(--border-dark);border-radius:var(--ui-small-radius);background:var(--fill-white);padding:6px;text-align:center}.reel-scene-picture img{width:100%;height:100%;object-fit:cover;border-radius:4px}.reel-scene-fields{display:grid;gap:8px;justify-items:start;font-size:var(--ui-font-size-sm)}.reel-scene-fields p{margin:0;line-height:1.5}.reel-new-location{display:flex;flex-wrap:wrap;gap:6px}.reel-new-location .ghost{border:0;background:transparent;color:var(--text-secondary)}.reel-brief{margin:0;max-width:72ch;color:var(--text-secondary);line-height:1.5}.reel-brief strong{margin-right:6px;color:var(--text-primary)}.reel-conflict{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border-dark);border-radius:var(--ui-small-radius);background:var(--fill-white)}.reel-orphans{padding:10px 12px;border:1px dashed var(--border-dark);border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-sm)}.reel-orphans summary{cursor:pointer;color:var(--text-secondary)}.reel-orphans ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.reel-orphans li{display:flex;align-items:center;gap:10px}.reel-orphans li .ghost{margin-left:auto;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.reel-checklist ul{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none;text-align:left}.reel-checklist li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:4px 8px;align-items:baseline;line-height:1.45}.reel-checklist li>a,.reel-checklist li>button{grid-column:2 / -1;justify-self:start}.reel-checklist li.done{color:var(--text-secondary)}.reel-checklist li.needed .reel-check-mark{color:var(--function-error-text)}.reel-checklist .reel-check-mark svg{width:14px;height:14px;color:var(--function-success-text)}.reel-checklist>.meta{margin:0 0 12px;text-align:left;line-height:1.45}.film-timeline{display:grid;gap:12px}.cinema-timeline-seg.missing{background:transparent;color:var(--text-tertiary);border:1px dashed var(--border-dark)}@media(max-width:640px){.reel-scene{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.reel-columns{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.reel-tools button,.reel-shot-tools button{width:44px;height:44px}.reel-insert{opacity:1}}.episode-card{cursor:default}.episode-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px}.episode-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-card-head input{flex:1;min-width:0;font-size:var(--ui-font-size-sm)}.episode-card-head .ghost{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.episode-card-head .ghost svg{width:14px;height:14px}.episode-open{display:grid;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.generation-media{display:grid;place-items:center;width:100%;margin-top:8px;overflow:hidden;border-radius:8px;background:var(--fill-tsp-white-main)}.generation-media .generation-preview{width:100%;height:100%;padding:0;border:0;background:transparent}.generation-media img,.generation-media video{width:100%;height:100%;object-fit:contain;display:block}.generation-media-state{color:var(--text-tertiary);font-size:var(--ui-font-size-xs)}.generation-media-state.failed{color:var(--function-error-text)}.generation-media-state.running:before,.generation-media-state.pending:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:6px;vertical-align:middle;border-radius:50%;background:currentColor;animation:generation-breathe 1.6s ease-in-out infinite}@keyframes generation-breathe{50%{opacity:.25}}.bible-layout{display:grid;grid-template-columns:200px minmax(0,52rem);gap:24px;align-items:start}.bible-layout .worldview-entries{position:sticky;top:16px}.bible-body{display:grid;gap:16px}.bible-intro{margin:0;line-height:1.5}.bible-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);scroll-margin-top:16px}.bible-card h2{margin:0;font-size:15px;font-weight:600}.bible-card>.meta{margin:0;line-height:1.5}.bible-tools{display:flex;flex-wrap:wrap;gap:6px}.bible-tools button{display:inline-flex;align-items:center;gap:6px}.bible-tools svg{width:15px;height:15px}.bible-sample,.bible-suggestion{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main)}.bible-sample .primary{justify-self:start}.bible-suggestion p{margin:0;line-height:1.6}.bible-elements-title{margin:8px 0 0;font-size:14px;font-weight:600}.bible-elements{display:grid;gap:8px;margin:0;padding:0;list-style:none}@media(min-width:1100px){.bible-elements{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.bible-elements details{border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white)}.bible-elements summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer}.bible-element-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:8px;padding:0 10px 10px}.bible-element-fields label{display:grid;gap:4px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.bible-element-fields .wide{grid-column:1 / -1}.bible-element-fields button,.bible-add-element{justify-self:start;display:inline-flex;align-items:center;gap:6px}.bible-card textarea{width:100%;resize:vertical;font-size:14px;line-height:1.6}.bible-selects{display:flex;flex-wrap:wrap;gap:12px}.bible-selects label{display:grid;gap:4px;min-width:200px;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.bible-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bible-label{font-size:var(--ui-font-size-sm);color:var(--text-secondary)}@media(max-width:900px){.bible-layout{grid-template-columns:minmax(0,1fr)}.bible-layout .worldview-entries{position:static}}.story-canvas-page{display:flex;flex-direction:column;gap:10px;height:100vh;padding:12px 16px;box-sizing:border-box}.story-canvas-marquee{position:absolute;z-index:3;border:1px solid var(--text-blue);background:var(--fill-blue);pointer-events:none}.story-canvas-head{display:flex;align-items:baseline;gap:12px}.story-canvas-head h1{margin:0;font-size:18px}.story-canvas{position:relative;flex:1;min-height:420px;overflow:hidden;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background-color:var(--background-gray-main);background-image:radial-gradient(var(--border-main) 1px,transparent 1px);background-size:20px 20px;cursor:grab;touch-action:none;outline:none}.story-canvas:focus-visible{box-shadow:0 0 0 2px var(--text-blue)}.story-canvas.linking,.story-canvas.linking .story-card{cursor:crosshair}.story-canvas-layer{position:absolute;inset:0;transform-origin:0 0}.story-canvas-links{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.story-canvas-links line{stroke:var(--text-tertiary);stroke-width:1.5}.story-canvas-links .story-canvas-link-hit{stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.story-canvas-links .story-canvas-link-hit:hover{stroke:#c83c3c40}.story-card{position:absolute;display:grid;gap:6px;width:220px;min-height:64px;padding:10px 12px;border:1px solid var(--border-main);border-radius:10px;background:var(--fill-white);box-shadow:0 2px 6px var(--shadow-S);cursor:grab;-webkit-user-select:none;user-select:none}.story-card.selected{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary),0 4px 12px var(--shadow-S)}.story-card.linking{border-color:var(--text-blue)}.story-card.label{min-height:0;padding:4px 6px;border-color:transparent;background:transparent;box-shadow:none}.story-card.label .story-card-text{font-size:20px;font-weight:600;color:var(--text-primary)}.story-card.label.selected{border-color:var(--text-primary)}.story-card.character{background:color-mix(in srgb,#7a6a9a 9%,var(--fill-white));border-color:color-mix(in srgb,#7a6a9a 30%,var(--border-main))}.story-card.chapter{background:color-mix(in srgb,#5b7f6b 9%,var(--fill-white));border-color:color-mix(in srgb,#5b7f6b 30%,var(--border-main))}.story-card header{display:grid;gap:2px}.story-card-tag{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.story-card.chapter p.meta{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-card-text,.story-card p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.story-card textarea{width:100%;font-size:13px;resize:vertical}.story-card-link{position:absolute;top:50%;right:-7px;width:12px;height:12px;padding:0;transform:translateY(-50%);border:2px solid var(--fill-white);border-radius:50%;background:var(--text-tertiary);opacity:0}.story-card:hover .story-card-link,.story-card.selected .story-card-link,.story-card.linking .story-card-link,.story-card-link:focus-visible{opacity:1}.story-card.linking .story-card-link{background:var(--text-blue)}.story-canvas-empty{position:absolute;top:45%;left:50%;max-width:420px;margin:0;transform:translate(-50%,-50%);text-align:center;line-height:1.5;pointer-events:none}.story-canvas-hint{position:absolute;top:12px;left:50%;margin:0;padding:6px 12px;transform:translate(-50%);border-radius:999px;background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-xs)}.story-canvas-help{position:absolute;top:12px;left:12px;width:280px;padding:12px 14px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:var(--shadow-menu);font-size:12.5px;cursor:default}.story-canvas-help header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.story-canvas-help header .ghost{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.story-canvas-help ul{margin:0;padding-left:16px;display:grid;gap:4px;line-height:1.45;color:var(--text-secondary)}.story-canvas-zoom{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border-main);border-radius:10px;background:var(--fill-white);box-shadow:var(--shadow-menu);cursor:default}.story-canvas-zoom button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary)}.story-canvas-zoom button svg{width:15px;height:15px}.story-canvas-zoom span{min-width:42px;text-align:center;font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums}.story-canvas-tools{position:absolute;bottom:14px;left:50%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:max-content;max-width:calc(100% - 24px);padding:6px;transform:translate(-50%);box-sizing:border-box;border:1px solid var(--border-main);border-radius:12px;background:var(--fill-white);box-shadow:var(--shadow-menu);cursor:default}.story-canvas-tools button,.story-canvas-tools select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:var(--ui-font-size-sm)}.story-canvas-tools button svg{width:15px;height:15px}@media(pointer:coarse){.story-card-link{opacity:1;width:20px;height:20px;right:-10px}.story-canvas-zoom button{width:44px;height:44px}}@media(max-width:600px){.story-canvas-tools{gap:4px;padding:4px}.story-canvas-tools .story-canvas-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.story-canvas-tools button{padding:0 8px}.story-canvas-tools select{max-width:104px;padding:0 6px}}.story-card:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.scene-nav{display:grid;gap:4px;margin-top:12px}.scene-nav ol{display:grid;gap:4px;max-height:40vh;margin:0;padding:0;overflow:auto;list-style:none}.scene-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--ui-small-radius);background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-sm);text-align:left}.scene-nav button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-nav button .meta{flex:none;font-size:var(--ui-font-size-xs);text-transform:uppercase}.scene-nav button:hover{border-color:var(--border-dark)}.scene-nav button[aria-current]{border-color:var(--border-dark);background:var(--fill-tsp-white-main);color:var(--text-primary);font-weight:600}.sheet .slug.line-selected{background:var(--fill-tsp-gray-main);box-shadow:-6px 0 0 var(--fill-tsp-gray-main),6px 0 0 var(--fill-tsp-gray-main)}.sheet .slug.line-selected-joined{border-top-color:transparent}.sheet.selecting-lines,.sheet.selecting-lines *{user-select:none;-webkit-user-select:none}.sheet:focus{outline:none}.sheet.has-line-selection:focus-visible{outline:2px solid var(--border-dark);outline-offset:4px}.line-selection-bar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:6px 8px;border:1px solid var(--border-light);border-radius:var(--ui-small-radius);background:var(--fill-white);box-shadow:0 2px 8px var(--fill-tsp-gray-main);font-size:var(--ui-font-size-sm)}.line-selection-bar [role=status]{padding:0 4px;color:var(--text-secondary)}.line-selection-bar button{min-height:32px;padding:0 10px}.sheet .slug[data-flash]{animation:line-flash 1.4s ease-out}@keyframes line-flash{0%{background:var(--function-warning-tsp)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.sheet .slug[data-flash]{animation:none;background:var(--function-warning-tsp)}}.reel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reel-toolbar .reel-stats-toggle{margin-left:auto}.reel-references{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:var(--ui-font-size-sm)}.reel-cast{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reel-chip{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--fill-tsp-white-main)}.reel-chip button{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.reel-location,.reel-model,.reel-continuity{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.reel-stats{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.reel-stats header{display:flex;justify-content:space-between;align-items:center}.reel-stats header .ghost{width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.reel-stats dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0}.reel-stats dl div{padding:8px 10px;border-radius:var(--ui-small-radius);background:var(--background-gray-main)}.reel-stats dt{font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.reel-stats dd{margin:2px 0 0;font-size:18px;font-variant-numeric:tabular-nums}.reel-stats-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sort-header{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.sort-header:hover{color:var(--text-primary)}.entity-portrait{object-fit:cover}.entity-portrait-edit{display:grid;gap:8px}.entity-portrait-frame{display:grid;place-items:center;width:160px;aspect-ratio:1;overflow:hidden;border:1px dashed var(--border-dark);border-radius:var(--ui-small-radius);background:var(--fill-white);text-align:center;padding:6px}.entity-portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:4px}.entity-portrait-edit>.meta{margin:0}.knowledge-queue{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.knowledge-queue li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);font-size:var(--ui-font-size-sm)}.knowledge-queue li.uploading .meta:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:6px;vertical-align:middle;border-radius:50%;background:currentColor;animation:generation-breathe 1.6s ease-in-out infinite}.knowledge-queue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-queue .ghost{width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--text-tertiary)}.link-like{border:0;background:transparent;color:var(--text-blue-dark);padding:0;font:inherit;cursor:pointer;text-align:start}.link-like:hover{text-decoration:underline}.link-like:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.danger-text{color:var(--function-error-text)}.scene-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 12px}.scene-stats div{padding:8px 10px;border-radius:var(--ui-small-radius);background:var(--background-gray-main)}.scene-stats dt{font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.scene-stats dd{margin:2px 0 0;font-size:18px;font-variant-numeric:tabular-nums}.scene-speakers{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.scene-speakers li{padding:4px 10px;border:1px solid var(--border-main);border-radius:999px;font-size:var(--ui-font-size-sm)}.scene-editor-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:4px}.scene-open{display:block;color:inherit}.scene-note-excerpt{display:block;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-performance{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--ui-font-size-xs);color:var(--text-secondary);font-style:italic}.shot-upload{display:inline-flex;align-items:center;gap:6px;width:fit-content;cursor:pointer}.shot-upload:focus-within{outline:2px solid var(--border-focus, var(--text-blue));outline-offset:2px}.novel-tools button.mode-on,.novel-split.mode-on>button{border-color:var(--text-primary)}.novel-split{display:inline-flex}.novel-split>button:first-child:not(:only-child){border-top-right-radius:0;border-bottom-right-radius:0;padding-right:8px}.novel-split>.novel-split-more{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 6px}.novel-tool-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--background-gray-main)}.novel-tool-panel label{display:grid;gap:4px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.novel-tool-panel .wide{flex:1 1 100%}.novel-tool-panel textarea,.novel-tool-panel input:not([type=checkbox]),.novel-tool-panel select{font-size:var(--ui-font-size-sm)}.novel-senses{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.novel-senses legend{margin-bottom:4px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.chip-check{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-main);border-radius:999px;background:var(--fill-white);color:var(--text-primary)!important;font-size:var(--ui-font-size-sm)!important;cursor:pointer}.chip-check:has(input:checked){border-color:var(--text-primary)}.novel-ideas ul{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.novel-ideas li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--ui-small-radius);background:var(--background-gray-main)}.novel-ideas li.set-aside span{color:var(--text-tertiary);text-decoration:line-through}.pre-wrap{white-space:pre-wrap}.worldview-entry-name{width:100%;max-width:32ch;padding:2px 6px;border:1px solid transparent;border-radius:var(--ui-small-radius);background:transparent;font:inherit;font-weight:600;color:var(--text-primary)}.worldview-entry-name:hover,.worldview-entry-name:focus{border-color:var(--border-main);background:var(--fill-white)}.worldview-entries li[draggable=true]{cursor:grab}.worldview-entries li.dragging{opacity:.5}.worldview-entries li.drop-before{box-shadow:inset 0 2px 0 var(--text-blue)}.worldview-entries li.drop-after{box-shadow:inset 0 -2px 0 var(--text-blue)}.color-picker{display:grid;grid-template-columns:repeat(auto-fill,26px);gap:8px}.color-picker button{width:26px;height:26px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer}.color-picker button[aria-checked=true]{outline:2px solid var(--text-primary);outline-offset:2px}.color-picker button:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.novel-ideas li button{flex-shrink:0;white-space:nowrap;align-self:flex-start}.entity-portrait-frame.wide{aspect-ratio:16 / 9;width:100%;max-width:360px}.novel-visuals{display:grid;gap:8px;margin-bottom:12px}.novel-visuals ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.novel-visuals li{display:grid;gap:6px;padding:10px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.novel-visuals li header{display:flex;justify-content:space-between;align-items:center}.novel-visuals img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ui-small-radius)}.novel-visuals blockquote{margin:0;font-size:var(--ui-font-size-xs);color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-card .entity-scouting{display:block;width:calc(100% + 2px);margin:-1px -1px 8px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ui-card-radius) var(--ui-card-radius) 0 0}.display-settings{position:relative;display:inline-flex;align-items:center;gap:8px}.display-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:12px;width:288px;padding:14px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:0 8px 24px #0000001f}.display-popover label{display:grid;gap:4px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.display-popover .link-like{justify-self:start}.scene-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.scout-group-row th{padding:8px 10px;text-align:start;background:var(--background-gray-main);font-weight:600}.scout-group-row .ghost{width:22px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.scout-group-note{font-weight:400}.scene-card-still{display:block;width:calc(100% + 2px);margin:-1px -1px 8px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ui-card-radius) var(--ui-card-radius) 0 0;pointer-events:none}:root{--layer-popover: 40;--layer-drawer: 70;--layer-modal: 90;--layer-toast: 9999;--focus-ring: var(--text-blue);--focus-ring-width: 2px}.toast-region{position:fixed;bottom:24px;left:50%;z-index:var(--layer-toast);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;max-width:calc(100vw - 32px);transform:translate(-50%);pointer-events:none}@media(max-width:640px){.toast-region{bottom:80px}}.toast-region .toast{position:static;transform:none;pointer-events:auto;animation:motion-rise-in var(--motion-base) var(--ease-enter)}.toast-region .toast.is-leaving{animation:motion-sink-out var(--motion-exit) var(--ease-exit) forwards}.toast-close{min-width:28px;min-height:28px;padding:0;border:0;background:none;color:var(--text-onblack);font:inherit;font-size:16px;cursor:pointer;opacity:.8}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline:2px solid var(--text-onblack);outline-offset:1px;border-radius:4px}.gen-busy{position:relative;overflow:hidden}.gen-busy:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .35) 50%,transparent 80%);transform:translate(-100%);animation:gen-sweep 1.6s linear infinite;will-change:transform}@keyframes gen-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-color-scheme:dark){.gen-busy:after{background-image:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / .12) 50%,transparent 80%)}}@media(prefers-reduced-motion:reduce){.gen-busy:after{animation:none;transform:none;will-change:auto;background:repeating-linear-gradient(135deg,transparent 0 10px,rgb(127 127 127 / .12) 10px 20px)}}@media(forced-colors:active){.gen-busy{outline:2px dashed CanvasText;outline-offset:-4px}.gen-busy:after{display:none}}.entity-canvas-card,.entity-group-card,.story-card,.story-canvas-marquee,.entity-edge-tag,.entity-unbind{left:0;top:0}.entity-canvas-card.dragging,.entity-group-card.dragging,.story-card.dragging{z-index:5;scale:1.02;box-shadow:0 16px 36px var(--shadow-L);cursor:grabbing}.entity-canvas-card,.entity-group-card,.story-card{transition:scale var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.entity-canvas-card.dragging,.entity-group-card.dragging,.story-card.dragging{scale:none}}.sheet .remote-cursor-layer{position:absolute;inset:0 0 auto;height:0;overflow:visible;pointer-events:none;z-index:2}.sheet .remote-cursor-tag{position:absolute;top:0;right:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--collaborator, var(--text-blue));color:#fff;font:500 10px/1.5 var(--font-sans, inherit);padding:1px 6px;text-transform:none;border-radius:6px;transition:opacity var(--motion-base) var(--ease-standard)}.sheet .remote-cursor-tag[data-placed=true]{transition:transform .12s linear,opacity var(--motion-base) var(--ease-standard)}.sheet .remote-cursor-tag.idle{opacity:.35}@media(prefers-reduced-motion:reduce){.sheet .remote-cursor-tag[data-placed=true]{transition:opacity var(--motion-base) var(--ease-standard)}}@media print{.sheet .remote-cursor-layer{display:none}}.beat-card.drop-before{box-shadow:-3px 0 0 var(--text-blue)}.beat-card.drop-after{box-shadow:3px 0 0 var(--text-blue)}.beats-list li.drop-before{box-shadow:inset 0 2px 0 var(--text-blue)}.beats-list li.drop-after{box-shadow:inset 0 -2px 0 var(--text-blue)}.ai-messages{overflow-anchor:none}.ai-msg{overflow-wrap:anywhere}.ai-msg.ai-msg-new{animation:motion-rise-in var(--motion-base) var(--ease-enter) both}.ai-msg.pending{opacity:1;color:var(--text-secondary)}.ai-typing{display:inline-flex;gap:3px;margin-inline-end:8px;vertical-align:middle}.ai-typing i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:ai-typing 1.2s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,80%,to{opacity:.25}40%{opacity:1}}.ai-jump-latest{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;gap:6px;margin:0 auto 8px;min-height:32px;padding:0 12px;border:1px solid var(--border-main);border-radius:999px;background:var(--fill-white);color:var(--text-primary);font-size:var(--ui-font-size-xs);box-shadow:0 6px 18px var(--shadow-M);cursor:pointer;animation:motion-rise-in var(--motion-base) var(--ease-enter) both}.ai-agent-action.applied{border-color:var(--function-success, #2e7d32);animation:ai-applied .6s var(--ease-standard)}.ai-agent-action.undone{opacity:.7}@keyframes ai-applied{0%{background-color:color-mix(in srgb,var(--function-success, #2e7d32) 18%,var(--background-gray-main))}}@media(prefers-reduced-motion:reduce){.ai-typing i{animation:none;opacity:.6}.ai-agent-action.applied{animation:none}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}@media(forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid Highlight;outline-offset:2px}[aria-pressed=true],[aria-checked=true],[aria-current=page]{outline:2px solid Highlight}.drawer,.display-popover,.toast{border:1px solid CanvasText}}.scene-table thead th{position:sticky;top:0;z-index:1;background:var(--fill-white)}.scene-list-table{overflow:visible}@media print{.toast-region,.drawer-scrim,.display-popover,nav[aria-label],aside,header.stage-head,.stage-action,.novel-tools,.novel-tool-panel,.novel-results,.storyboard-toolbar{display:none!important}body{background:#fff;color:#000}.doc,.novel-doc{border:0;box-shadow:none;height:auto;overflow:visible}}.episode-script{display:inline-flex;align-items:center;gap:4px;margin:6px 12px 10px;font-size:var(--ui-font-size-sm)}.scene-card-storyboard{margin-top:6px;font-size:var(--ui-font-size-xs)}.scene-card-links{display:flex;flex-wrap:wrap;gap:4px 12px}.shot-list-scene header .shot-list-fold{min-width:28px;min-height:28px;border:none;background:transparent;color:var(--text-secondary)}.shot-list-scene-number{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.shot-list-row{cursor:pointer}.shot-list-row:hover td{background:var(--fill-tsp-gray-light)}.shot-list-table td.shot-list-picture,.shot-list-table th.shot-list-picture{width:112px}.shot-list-picture img,.shot-list-no-picture{display:block;width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ui-small-radius);background:var(--fill-tsp-gray-main)}.th-sort{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.scene-card-production{margin-top:6px;font-size:var(--ui-font-size-xs)}.scene-card.current-scene{box-shadow:0 0 0 2px var(--Button-black)}.storyboard-scene.current-scene,.shot-list-scene.current-scene{border-color:var(--border-input-active);box-shadow:0 0 0 1px var(--border-input-active)}.scene-list-table tr.current-scene td{background:var(--fill-tsp-white-main)}.generation-alternates{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0;font-size:var(--ui-font-size-sm)}.report-form{display:grid;gap:8px;max-width:420px;margin-top:10px}.report-form label{display:grid;gap:4px;font-size:var(--ui-font-size-sm)}.shared-ai-notice{margin-top:6px}.novel-format{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;padding:4px 0;background:var(--background-gray-main)}.novel-format button{min-height:32px;padding:2px 10px}.novel-format button svg{width:16px;height:16px}.novel-format button[aria-pressed=true]{background:var(--fill-tsp-white-dark);border-color:var(--text-primary)}.novel-format .meta{flex:1 1 240px}.novel-reading p{margin:0 0 1em}.novel-reading blockquote{margin:0 0 1em;padding-left:1em;border-left:1px solid var(--border-input-active);font-style:italic}.novel-reading blockquote em{font-style:normal}.novel-break{border:0;text-align:center;margin:1.5em 0}.novel-break:after{content:"* * *";letter-spacing:.5em;color:var(--muted, inherit)}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.balance-wrap{position:relative;display:inline-flex}.balance-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:10px;width:min(300px,calc(100vw - 32px));padding:14px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:0 8px 24px #0000001f;text-align:left}.balance-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-pop dl{margin:0}.balance-pop dl div{display:flex;justify-content:space-between}.balance-pop dd{margin:0;font-variant-numeric:tabular-nums}.balance-pop p{margin:0}.balance-pop-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.upgrade-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.balance-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;font-variant-numeric:tabular-nums}.reel-list-table td{vertical-align:middle}.reel-list-thumb{display:block;width:112px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:var(--surface-2, #0001)}.film-stats-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;background:var(--surface, Canvas);border-radius:12px;padding:4px}.film-view-switch button{display:inline-flex;align-items:center;gap:6px}.editor-layout>.outline-main{grid-column:1;grid-row:1;min-width:0}.stage-lead{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.outline-scope{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.outline-scope>a.ghost,.outline-scope>button.ghost{margin-left:auto}.outline-scope .segmented button{display:inline-flex;align-items:center;gap:6px}.novel-rail-tools{display:flex;justify-content:flex-end;gap:4px;margin:-4px 0 4px}.novel-rail-row{display:flex;align-items:center;gap:2px;padding:0}.novel-rail-open{flex:1;min-width:0;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.novel-rail-open span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-rail-menu{position:relative}.novel-rail-menu>summary{list-style:none;cursor:pointer;padding:4px 6px;border-radius:6px}.novel-rail-menu>summary::-webkit-details-marker{display:none}.novel-rail-menu>div{position:absolute;right:0;top:100%;z-index:20;display:grid;min-width:160px;padding:4px;background:var(--fill-white, Canvas);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #0002}.novel-rail-menu>div button{text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;cursor:pointer}.novel-rail-row[draggable=true]{cursor:grab}.novel-rail-row.dragging{opacity:.5}.novel-rail-row.drop-before{box-shadow:inset 0 2px 0 var(--text-blue)}.novel-rail-row.drop-after{box-shadow:inset 0 -2px 0 var(--text-blue)}.novel-rail-rename{flex:1;min-width:0;padding:5px 7px;font:inherit}.subpanel>button.doc-link{display:flex;align-items:center;gap:.45rem;width:100%;border:0;border-radius:var(--ui-small-radius);padding:.42rem .55rem;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.subpanel>button.doc-link:hover{background:var(--background-nav)}.subpanel>button.doc-link.active{background:var(--fill-white);box-shadow:0 1px 2px var(--shadow-S)}.novel-layout.novel-layout-wide{grid-template-columns:minmax(0,1fr)}.novel-views{margin-top:6px}.novel-views button{display:inline-flex;align-items:center;gap:6px}.novel-chapter-picker{display:none;margin-top:6px;max-width:260px}.novel-outline{display:grid;gap:10px}.novel-outline .outline-doc{min-height:50vh}.novel-outline-ai{display:grid;gap:8px}.novel-export-chapters,.novel-export-options{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius)}.novel-export-chapters{max-height:280px;overflow:auto}.novel-outline-ai .novel-variant-actions{flex-wrap:wrap;align-items:center}.novel-cover{display:grid;justify-items:center;gap:12px}.novel-board .episode-card.on{outline:2px solid var(--accent, currentColor);outline-offset:-2px}@media(max-width:900px){.novel-chapter-picker{display:block}}.novel-panel-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.novel-panel-top .segmented button{display:inline-flex;align-items:center;gap:4px}.novel-panel-open{float:right}.novel-collab{display:grid;gap:12px}.novel-collab .collab-invite{flex-wrap:wrap;padding:10px}.novel-collab .collab-invite input{flex-basis:100%;min-width:0}.novel-collab .collab-member,.novel-collab .general-access-row{flex-wrap:wrap}.live-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-sm);color:var(--text-secondary)}.live-status i{width:8px;height:8px;border-radius:50%;background:var(--function-success-text, #2a9d58)}.live-status.syncing i{background:var(--function-warning-text, #c98a00)}.live-status.offline i,.live-status.connecting i{background:var(--text-tertiary, #999)}.live-status.stopped i{background:var(--function-error-text, #c4332b)}.live-status.unavailable i{background:var(--function-warning-text, #c98a00)}.bible-outline-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;text-decoration:none}.bible-outline-link svg{width:16px;height:16px}.novel-panel-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.settings-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--background-main, Canvas);border-radius:14px;box-shadow:0 24px 64px #0004}.buy-credits-dialog{width:min(640px,calc(100vw - 32px));padding-bottom:16px}.buy-credits-dialog>:not(header){margin-inline:20px}.settings-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:inherit;border-bottom:1px solid var(--line)}.settings-dialog-head h2{margin:0;font-size:18px}.settings-dialog-page{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px 20px 20px}.settings-tabs{display:grid;align-content:start;gap:2px}.settings-tabs button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-secondary)}.settings-tabs button.on{background:var(--background-gray-secondary);color:var(--text-primary);font-weight:600}.settings-tab-body{min-width:0;align-content:start}.settings-identity{display:flex;align-items:center;gap:12px}.settings-general{display:grid;gap:12px}.buy-credits-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px}@media(max-width:720px){.settings-dialog-page{grid-template-columns:1fr}.settings-tabs{grid-auto-flow:column;overflow-x:auto}}.start-top-actions{position:absolute;top:1rem;right:1.4rem;display:flex;align-items:center;gap:8px}.start-top-actions .plan-pill{position:static}.community-panel-scrim{justify-content:flex-end;align-items:stretch}.community-panel{width:min(440px,100vw);height:100%;overflow:auto;padding:20px;background:var(--background-main, Canvas);box-shadow:-12px 0 40px #0003;display:grid;align-content:start;gap:10px}.community-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.community-panel h2{margin:0;font-size:20px}.community-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.community-panel-actions .button-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:8px;text-decoration:none}.community-comments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.community-comments p{margin:2px 0 0;white-space:pre-wrap}.community-comment-form{display:grid;gap:8px}.community-leaderboard{margin:16px 0}.community-leaderboard h2{margin:0 0 8px;font-size:16px}.community-leaderboard ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.community-leaderboard li{display:flex;align-items:center;gap:10px}.community-rank{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;background:var(--background-gray-secondary)}.entity-canvas{position:relative;height:calc(100vh - 220px);min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle,var(--border-main, #0001) 1px,transparent 1px) 0 0 / 22px 22px,var(--background-gray-main);touch-action:none;cursor:grab}.entity-canvas:active{cursor:grabbing}.entity-canvas .canvas-tools{position:absolute;z-index:2;top:10px;right:10px}.entity-canvas-layer{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.entity-canvas-card{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.entity-canvas-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.entity-canvas-actions button,.entity-canvas-upload{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--fill-white);cursor:pointer}.entity-canvas-upload,.entity-picture-upload{position:relative}.entity-canvas-upload input,.entity-picture-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.entity-canvas-upload:focus-within,.entity-picture-upload:focus-within{outline:2px solid currentColor;outline-offset:2px}.entity-canvas-busy{margin:6px 0 0}.entity-picture-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.entity-upload-hint{flex-basis:100%;font-size:12px}.entity-picture-upload{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.entity-script-note{display:grid;gap:4px;margin:0 0 8px}.entity-script-note p,.entity-script-note ul{margin:0}.entity-script-note ul{padding-inline-start:1.1rem}.bible-suggestions{display:grid;gap:6px;margin:0 0 10px;padding:10px 12px;border:1px dashed var(--border-main);border-radius:10px}.bible-suggestions p{margin:0}.bible-suggestions ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.bible-suggestions li{display:inline-flex;align-items:center;border:1px solid var(--border-main);border-radius:999px;background:var(--fill-white)}.bible-suggestions .chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 6px 2px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-primary)}.bible-suggestions .chip-dismiss{min-width:32px;min-height:32px;padding:0 8px;border:0;border-radius:999px}.found-names{display:grid;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px dashed var(--border-main);border-radius:10px}.found-names p{margin:0}.found-names-title{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600}.found-names-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.found-names-actions button{min-height:32px}.found-names-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}.found-names-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 8px;border:1px solid var(--border-main);border-radius:8px;background:var(--fill-white)}.found-names-pick{display:inline-flex;align-items:center;gap:8px;min-height:32px;min-width:0;overflow-wrap:anywhere}.found-names-pick input{width:18px;height:18px;margin:0}.found-names-list select{min-height:32px}.found-names-first,.entity-chapters a{color:var(--text-blue)}.story-card-open{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:var(--text-blue);text-decoration:none}.story-card-open:hover,.story-card-open:focus-visible{text-decoration:underline}.story-card-missing{color:var(--text-tertiary);font-style:italic}.entity-clashes{display:grid;gap:6px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--background-gray-main);font-size:var(--ui-font-size-sm)}.entity-clashes p,.entity-clashes ul{margin:0}.entity-clashes ul{display:grid;gap:6px;padding:0;list-style:none}.entity-clashes li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.entity-clash-actions{display:inline-flex;gap:4px}.entity-canvas-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.entity-canvas-edges line{stroke:var(--border-dark);stroke-width:1.5;stroke-dasharray:5 4}.entity-canvas-edges line.bound{stroke-dasharray:none;opacity:.7}.entity-canvas-edges line.pending{stroke:var(--text-blue);stroke-dasharray:none;stroke-width:2}.entity-edge-tag{position:absolute;z-index:1;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--border-dark);border-radius:999px;background:var(--fill-white);color:var(--text-primary);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.entity-edge-tag:hover,.entity-edge-tag:focus-visible{border-color:var(--text-blue);box-shadow:0 0 0 3px var(--fill-blue, rgb(37 99 235 / .15))}.entity-edge-divider{width:1px;align-self:stretch;margin:5px 0;background:var(--border-dark)}.entity-unbind{position:absolute;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-dark);border-radius:50%;background:var(--fill-white);color:var(--text-secondary);cursor:pointer}.entity-unbind:hover,.entity-unbind:focus-visible{border-color:var(--function-error-text);color:var(--function-error-text)}.entity-unbind svg{width:14px;height:14px}.entity-connect{position:absolute;right:-14px;bottom:-14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-dark);border-radius:50%;background:var(--fill-white);color:var(--text-secondary);cursor:crosshair;opacity:0;transition:opacity .15s ease;touch-action:none}.entity-canvas-card:hover .entity-connect,.entity-canvas-card:focus-within .entity-connect,.entity-connect:focus-visible{opacity:1}@media(hover:none){.entity-connect{opacity:1}}.entity-connect svg{width:16px;height:16px}.entity-group-card{position:absolute;display:grid;align-content:start;gap:6px;padding:0 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--background-gray-main);cursor:move;-webkit-user-select:none;user-select:none}.entity-group-card:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.entity-group-card header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--border-dark);color:#fff}.entity-group-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-group-card p{margin:0 12px}.entity-group-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.graph-edge-label{cursor:pointer}.graph-edge-label rect{fill:var(--fill-white);stroke:var(--border-dark);stroke-width:.75}.graph-edge-label text{fill:var(--text-secondary)}.graph-edge-label:focus-visible rect,.graph-edge-label:hover rect{stroke:var(--text-blue);stroke-width:1.25}.character-graph svg g[role=button]:focus-visible circle{stroke:var(--text-blue);stroke-width:3}.relation-ends{margin:0 0 8px}.rel-list li .rel-open{margin:0;padding:0;border:0;background:none;color:inherit;text-align:start;font:inherit;display:block;flex:1;cursor:pointer}.rel-list li .rel-open:hover strong{text-decoration:underline}.entity-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sheet-name{display:inline-flex;align-items:center;gap:10px}.sheet-name>span:last-child{display:grid;gap:2px}.sheet-thumb{display:grid;place-items:center;flex:none;width:36px;height:48px;border-radius:6px;object-fit:cover;background:var(--fill-tsp-white-dark);color:var(--text-secondary);font-weight:600}.sheet-thumb.wide{width:80px;height:45px}.sheet-clamp{max-width:22rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.drawer-foot{gap:8px}.drawer-foot>:first-child:not(:only-child){margin-inline-end:auto}.entity-canvas-guide{position:absolute;z-index:2;left:12px;top:12px;max-width:360px;margin:0;padding:10px 12px;border-radius:10px;background:var(--fill-white);box-shadow:0 6px 24px #0002;font-size:13px}.entity-layouts button{font-size:13px}.buy-credits-dialog .credit-purchase>h2:first-child{display:none}.rail-account-menu .account-pop{left:calc(var(--rail-width, 52px) + 8px);bottom:12px}.icon-rail button.avatar{border:0;cursor:pointer;font:inherit}.ai-msg-actions{display:flex;gap:4px;margin-top:6px;opacity:.7}.ai-msg-actions button{border:0;background:transparent;padding:2px 4px;cursor:pointer;border-radius:4px;font-size:13px}.ai-msg-actions button[aria-pressed=true]{background:var(--background-gray-secondary);opacity:1}.ai-msg-retry{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px}.ai-rating-reason{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main);font-size:13px}.ai-rating-reason fieldset{border:0;margin:0;padding:0;min-width:0}.ai-rating-reason legend{padding:0;margin-bottom:6px;font-weight:500}.ai-rating-reason-choices{display:flex;flex-wrap:wrap;gap:6px 12px}.ai-rating-reason-choice{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ai-rating-reason textarea{width:100%;box-sizing:border-box;font:inherit}.ai-rating-reason-actions{display:flex;gap:8px}.ai-suggestions-dismiss{margin-left:auto}.ai-mentions{display:grid;gap:2px;max-height:200px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--fill-white)}.ai-mentions button{text-align:left;border:0;background:transparent;padding:4px 6px;border-radius:6px;cursor:pointer;display:flex;gap:6px;align-items:center}.ai-mentions [role=listbox]{display:grid;gap:2px}.ai-mentions button.active,.ai-mentions button[aria-selected=true]{background:var(--background-gray-secondary)}.ai-composer-advisors{display:inline-flex;align-items:center;padding:4px}.museum-page,.museum-detail{max-width:1080px;margin:0 auto;padding:32px 16px 64px}.museum-head{display:grid;gap:8px;margin-bottom:20px}.museum-search{max-width:420px}.museum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.museum-card{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--fill-white);color:inherit;text-decoration:none}.museum-card:hover{box-shadow:0 6px 20px #0001}.museum-card p{margin:0;color:var(--text-secondary)}.museum-technique{font-size:13px;font-weight:600}.museum-read{font-size:13px;color:var(--accent, inherit)}.museum-pager,.museum-neighbours{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.museum-note{margin:12px 0;padding:14px 16px;border:1px solid var(--border-main);background:var(--fill-white);border-radius:12px}.museum-note p{margin:4px 0 0}.museum-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.museum-sheet{margin:0 auto}.start-museum{text-align:center;margin-top:18px}.start-museum a{display:inline-flex;gap:6px;align-items:center}@media print{.museum-detail>:not(.museum-sheet):not(h1){display:none}}.credit-lots dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0}.credit-lots dl div{display:grid;gap:2px}.credit-lots dd{margin:0;font-size:18px;font-weight:600}.credit-refund-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.entity-canvas-comments{position:absolute;z-index:3;top:56px;right:10px;width:min(320px,calc(100% - 20px));max-height:calc(100% - 66px);overflow:auto}.entity-canvas-comments form{display:grid;gap:6px;padding:8px}@media(min-width:901px){.shell.project{grid-template-columns:var(--ui-sidebar-rail-width) var(--ui-project-sidebar-width) minmax(0,1fr);column-gap:var(--ui-panel-gap);height:100vh;height:100dvh;overflow:hidden;padding-right:var(--ui-panel-gap);background:var(--background-gray-main)}.shell.project.focus{grid-template-columns:var(--ui-sidebar-rail-width) minmax(0,1fr)}.shell.project>.icon-rail{height:100%;overflow-x:hidden;background:transparent;border-right:0;padding:var(--ui-panel-gap) 4px;gap:4px}.shell.project>.icon-rail>a{width:32px;height:32px;border-radius:var(--ui-row-radius)}.shell.project>.icon-rail>a.active{background:var(--fill-white);box-shadow:var(--shadow-card)}.shell.project>.subpanel,.shell.project>.canvas-main>*,.shell.project .editor-layout>:where(.stage,.outline-main,.inspector){border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.shell.project>.subpanel{position:static;height:auto;margin:var(--ui-panel-gap) 0;padding:0 8px 12px;overflow:auto}.shell.project>.subpanel .subpanel-head{height:var(--ui-titlebar-height);padding:0 4px 0 8px;margin:0}.shell.project>.subpanel .subpanel-head .subpanel-title{font-size:var(--ui-font-size-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell.project>.canvas-main{display:flex;flex-direction:column;min-height:0;padding:var(--ui-panel-gap) 0;background:transparent;overflow:hidden}.shell.project>.canvas-main>*{flex:1 1 auto;min-height:0;overflow:auto}.shell.project>.canvas-main>.stage{overflow:hidden}.shell.project>.canvas-main>:is(.tool-page,.collab-page,.project-overview){align-content:start}.shell.project>.canvas-main>.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--ui-tool-panel-width);column-gap:var(--ui-panel-gap);min-height:0;border:0;border-radius:0;background:transparent;overflow:hidden}.shell.project>.canvas-main>.editor-layout.tool-collapsed{grid-template-columns:minmax(0,1fr) var(--ui-sidebar-rail-width)}.shell.project .editor-layout>:where(.stage,.outline-main){min-height:0;height:100%;overflow:hidden}.shell.project .editor-layout>.outline-main{overflow:auto}.shell.project .editor-layout>.inspector{position:static;height:100%;min-height:0;overflow:auto;border-left:1px solid var(--border-main)}.shell.project .stage{min-height:0;height:100%}.shell.project .stage-top{min-height:var(--ui-titlebar-height);padding:0 12px;background:transparent}.shell.project .stage-body{min-height:0;overflow:auto}.shell.project .editor-layout .ai-fab-wrap{right:calc(var(--ui-tool-panel-width) + 3 * var(--ui-panel-gap) + 8px)}.shell.project .editor-layout.comments-open .ai-fab-wrap{right:calc(22rem + 16px)}.shell.project .inspector{overflow-x:hidden}.shell.project .inspector .choice{display:flex;width:100%;min-width:0}.shell.project .inspector .choice>button{flex:1 1 0;min-width:0;padding-inline:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell.project .inspector .choice.labelled>button{flex:0 0 auto;min-width:36px;padding-inline:4px}.shell.project .inspector .choice>button{font-size:var(--ui-font-size-label)}.shell.project .inspector .choice>button svg{display:none}.shell.project .scene-nav ol{overflow-x:hidden}.shell.project .scene-nav li{min-width:0}.shell.project .stage-top:has(>.header-end){display:flex;flex-wrap:nowrap;align-items:center;gap:8px;height:var(--ui-titlebar-height);padding:0 8px 0 16px}.shell.project .stage-top:has(>.header-end)>.scene-navigator{display:none}.shell.project .stage-top:has(>.header-end)>button.stage-action{font-size:0;gap:0;width:28px;padding:0;justify-content:center}.shell.project .stage-top:has(>.header-end)>.save-status{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ui-font-size-xs);color:var(--text-tertiary)}.shell.project .stage-top:has(>.header-end)>.seg{margin-inline:auto;flex:none}.shell.project .stage-top>.header-end{display:flex;align-items:center;gap:2px;flex:none}.shell.project .stage-top>.header-end>button{width:28px;height:28px;min-width:28px;padding:0}}.inspector dl dt,.inspector dl dd{margin:0;font-size:var(--ui-font-size-sm)}.subpanel-tools button{font-size:var(--ui-font-size-base)}.inspiration-field{font-size:var(--ui-font-size-sm)}@media(min-width:901px){.shell:not(.project):not(.bare){height:100vh;height:100dvh;overflow:hidden}.shell:not(.project):not(.bare)>.library-main{height:calc(100% - 2 * var(--ui-panel-gap));min-height:0;margin:var(--ui-panel-gap) var(--ui-panel-gap) var(--ui-panel-gap) 0;padding:0 32px 32px;overflow:auto;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white)}.shell:not(.project):not(.bare)>.library-main:has(>.start-page){padding:0}.library-heading{position:sticky;top:0;z-index:5;height:var(--ui-titlebar-height);margin:0 -32px 24px;padding:0 12px 0 32px;border-bottom:1px solid var(--border-main);background:var(--fill-white)}.library-heading h1{margin:0;font-size:var(--ui-font-size-base);font-weight:500}.card-row{grid-template-columns:repeat(auto-fill,180px);gap:24px}.card-row>:where(.create-card,.project-card){aspect-ratio:1 / 1.414;min-height:0}.start-titlebar{display:none}.start-page{max-width:674px;padding-top:33vh}.start-hero h1{font-family:var(--font-sans);font-size:40px;font-weight:300;letter-spacing:-.01em}.start-hero{margin-bottom:2px}}.create-card{border-style:dashed;border-color:var(--border-dark)}.take-progress{display:block;width:100%;height:4px;margin:0 0 6px;appearance:none;border:0;border-radius:999px;background:var(--fill-tsp-white-dark);overflow:hidden}.take-progress::-webkit-progress-bar{background:var(--fill-tsp-white-dark);border-radius:999px}.take-progress::-webkit-progress-value{background:var(--text-primary);border-radius:999px}.take-progress::-moz-progress-bar{background:var(--text-primary);border-radius:999px}.reel-notes{display:grid;gap:4px;font-size:var(--ui-font-size-label);color:var(--text-secondary)}.reel-notes textarea{width:100%;resize:vertical;font-size:var(--ui-font-size-sm)}.referrals-invitees ul{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}.referrals-invitees li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;font-size:var(--ui-font-size-sm)}.reel-frame,.reel-video{aspect-ratio:var(--film-ratio, 16 / 9);min-height:0;max-height:420px}.reel-frame img,.reel-video video{height:100%;object-fit:contain}.reel-workspace[data-orientation=portrait] .reel-frame,.reel-workspace[data-orientation=portrait] .reel-video{width:236px;max-width:100%;justify-self:center}.reel-list-thumb{aspect-ratio:var(--film-ratio, 16 / 9);height:63px;width:auto}.film-shape{display:grid;gap:8px}.film-shape-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px}.film-shape .segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:2px;border-radius:var(--ui-row-radius);background:var(--background-gray-main);justify-self:start}.film-shape .segmented button{height:28px;padding:0 12px;border:0;border-radius:calc(var(--ui-row-radius) - 2px);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.film-shape .segmented button.on{background:var(--fill-white);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.film-shape .segmented button:disabled{cursor:default;opacity:.6}.new-film{position:relative;display:grid;gap:12px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;padding:20px;border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:var(--shadow-lg, 0 12px 32px rgb(0 0 0 / .16))}.new-film h2{margin:0;font-size:16px}.new-film .film-styles{max-height:260px;overflow:auto}.new-film-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.film-shape-row{grid-template-columns:1fr}}.cover-sheet{display:flex;flex-direction:column;min-height:100%}.cover-field{white-space:pre-line;overflow-wrap:anywhere}.cover-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:30vh;text-align:left}.cover-foot .cover-contact{max-width:50%}.cover-foot .cover-draft{margin-left:auto;text-align:right}.cover-sheet h2:empty:before{content:attr(aria-label);color:var(--text-quaternary);font-style:italic}.cover-field[contenteditable=false]:empty:before{content:attr(data-placeholder);color:var(--text-quaternary);font-style:italic}.reel-card[draggable=true]{cursor:grab}.reel-card.drop-before{box-shadow:-3px 0 0 var(--Button-blue)}.reel-card.drop-after{box-shadow:3px 0 0 var(--Button-blue)}.reel-timebar{height:24px;overflow:visible}.reel-seg{position:relative;overflow:visible}.reel-seg-edge{position:absolute;top:-2px;right:-5px;bottom:-2px;z-index:1;width:10px;cursor:ew-resize;touch-action:none;border-radius:3px}.reel-seg-edge:after{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:2px;border-radius:1px;background:var(--fill-white);opacity:0;transition:opacity .12s}.reel-seg-edge:hover:after,.reel-seg-edge:focus-visible:after{opacity:1}.reel-seg-edge:focus-visible{outline:2px solid var(--Button-blue);outline-offset:1px}@media(pointer:coarse){.reel-seg-edge{width:20px;right:-10px}}.mention-field{position:relative;display:block}.mention-field>textarea{width:100%}.mention-list{position:absolute;z-index:20;left:8px;top:calc(100% - 4px);min-width:160px;max-width:260px;margin:0;padding:4px;list-style:none;border:1px solid var(--border-main);border-radius:var(--ui-row-radius);background:var(--fill-white);box-shadow:0 8px 24px #0000001f}.mention-list li{padding:6px 10px;border-radius:calc(var(--ui-row-radius) - 2px);font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-list li[aria-selected=true]{background:var(--fill-tsp-gray-main, #0000000d)}.prop-list-picture{width:64px}.prop-list-picture img,.prop-list-no-picture{display:block;width:48px;height:48px;object-fit:cover;border-radius:var(--ui-small-radius);background:var(--background-gray-main)}.entity-look-thumb{width:28px;height:40px;margin-left:auto;object-fit:cover;border-radius:4px;border:1px solid var(--border-main);background:var(--background-gray-main)}.entity-card-costume{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.rail.collapsed{padding-inline:12px;overflow-x:hidden}.rail.collapsed .wordmark{justify-content:center}.rail.collapsed .wordmark-text,.rail.collapsed .mark{display:none}.rail.collapsed>a,.rail.collapsed .rail-search{justify-content:center;padding-inline:0}.rail.collapsed>a>span,.rail.collapsed .rail-search>span,.rail.collapsed .rail-search>kbd{display:none}.rail.collapsed .getting-card{padding:8px 0;align-items:center}.rail.collapsed .getting-row{justify-content:center}.rail.collapsed .getting-row strong,.rail.collapsed .getting-count,.rail.collapsed .getting-track{display:none}.rail.collapsed .earn-card,.rail.collapsed .whats-new{justify-content:center;font-size:0;padding-inline:0}.rail.collapsed .earn-card>span{display:none}.rail.collapsed .credit-card{padding:4px;background:transparent;border:0;box-shadow:none}.rail.collapsed .credit-head,.rail.collapsed .credit-faq,.rail.collapsed .account-meta,.rail.collapsed .account-row>svg{display:none}.rail.collapsed .account-row{justify-content:center;padding:4px 0}.rail-getting{position:relative}.rail-getting-count{position:absolute;right:2px;bottom:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--Button-blue);color:var(--text-onblack, #fff);font-size:10px;line-height:14px;text-align:center}.choice button svg{flex:none}.storyboard-panel-ai{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}.storyboard-panel-ai:empty{display:none}.storyboard-panel-ai>button,.storyboard-panel-ai .storyboard-shot-dramatize,.storyboard-panel-ai .storyboard-shot-video{min-height:28px;padding:0 10px;border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-xs);white-space:nowrap}.storyboard-panel-ai .storyboard-draw svg{width:14px;height:14px}.storyboard-panel-ai+.storyboard-panel-actions,.storyboard-panel-error+.storyboard-panel-actions{margin-top:0}.storyboard-panel-text .storyboard-order-hint{font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-xs);color:var(--text-tertiary)}.storyboard-panel-error{margin:0;font-size:var(--ui-font-size-xs)}@media(pointer:coarse){.storyboard-panel-ai>button,.storyboard-panel-ai .storyboard-shot-dramatize{min-height:44px}}@media(max-width:900px){.stage-top:has(>.stage-lead){flex-wrap:wrap}.stage-lead{flex:1 1 100%;order:3;min-width:0}.outline-scope{flex-wrap:nowrap;width:100%}.outline-scope .segmented{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.outline-scope .segmented button{flex:none;white-space:nowrap}.outline-scope .episode-pager .meta{display:none}}.inspector .choice.mode-toggles,.shell.project .inspector .choice.mode-toggles{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.inspector .choice.mode-toggles>button,.shell.project .inspector .choice.mode-toggles>button{justify-content:space-between;text-align:left;padding-inline:10px;overflow:visible}.inspector .choice.mode-toggles>button:after{content:"";width:26px;height:16px;flex:none;border-radius:999px;background:radial-gradient(circle at 8px 50%,var(--fill-white) 5.5px,transparent 6px),var(--border-dark)}.inspector .choice.mode-toggles>button[aria-pressed=true]:after{background:radial-gradient(circle at 18px 50%,var(--text-onblack) 5.5px,transparent 6px),var(--Button-black)}.ai-suggestion-target{margin:0;color:var(--text-tertiary);font-size:var(--ui-font-size-xs)}.ai-suggestion-view{align-self:flex-start}.ai-suggestion-view button{min-height:26px;padding:0 10px;font-size:var(--ui-font-size-xs)}.ai-suggestion-diff{margin:0;padding:8px 10px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--fill-white);font-family:var(--font-script);font-size:var(--ui-font-size-label);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.ai-suggestion-diff del{color:var(--function-error-text);background:var(--function-error-tsp);text-decoration-thickness:1px}.ai-suggestion-diff ins{color:var(--function-success-text);background:var(--function-success-tsp);text-decoration:none}@media(max-width:760px){.header-end>.redo-button{display:none}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)}}.slug .scene-ordinal{font:inherit;font-size:14px;color:var(--text-tertiary);background:none;border:0;padding:0 2px;border-radius:4px;line-height:inherit;cursor:default}.slug button.scene-ordinal{cursor:pointer}.slug button.scene-ordinal:hover,.slug button.scene-ordinal:focus-visible{color:var(--text-primary);background:var(--background-nav)}.slug .scene-ordinal.right{left:auto;right:-2.2rem}.sheet.speed .slug .scene-ordinal.right{right:-1.6rem}.scene-number-menu{position:fixed;z-index:90;width:260px;background:var(--fill-white);border:1px solid var(--line);border-radius:var(--ui-row-radius);box-shadow:0 18px 44px var(--shadow-L);padding:6px;display:grid;gap:4px;font-family:var(--font-sans)}.scene-number-menu-title{margin:4px 8px 2px;font-size:var(--ui-font-size-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.scene-number-menu-actions{display:grid;gap:1px}.scene-number-menu-actions button,.scene-number-menu-suggestions button{text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-primary)}.scene-number-menu-actions button:hover,.scene-number-menu-actions button:focus-visible,.scene-number-menu-suggestions button:hover,.scene-number-menu-suggestions button:focus-visible{background:var(--background-nav)}.scene-number-menu-actions .danger-text{color:var(--function-error-text)}.scene-number-menu-custom{display:flex;align-items:flex-end;gap:6px;padding:6px 8px 2px;border-top:1px solid var(--line)}.scene-number-menu-custom label{flex:1;display:grid;gap:3px}.scene-number-menu-custom input{width:100%;height:30px;font-family:var(--font-script, "Courier Prime", monospace);text-transform:uppercase}.scene-number-menu-custom button{height:30px}.scene-number-menu-suggestions{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px}.scene-number-menu-suggestions button{padding:3px 8px;border:1px solid var(--line);font-family:var(--font-script, "Courier Prime", monospace);font-size:12px}.scene-number-menu .error{margin:0 8px;font-size:var(--ui-font-size-xs)}.scene-number-menu-all{justify-self:start;margin:2px 8px 4px;font-size:var(--ui-font-size-xs)}.numbering-details{margin:8px 0 12px;border:1px solid var(--line);border-radius:var(--ui-row-radius);padding:8px 12px}.numbering-details>summary{cursor:pointer;font-weight:500}.numbering-form{display:grid;gap:10px;margin-top:10px}.numbering-form .numbering-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr);align-items:center;gap:12px}.numbering-form .numbering-row>span{font-size:var(--ui-font-size-sm, 13px);color:var(--text-secondary)}.numbering-form .numbering-row input,.numbering-form .numbering-row select{height:32px}.numbering-form .numbering-row .choice{display:flex;flex-wrap:wrap;gap:4px}.numbering-form .numbering-check{display:flex;align-items:center;gap:8px;font-size:var(--ui-font-size-sm, 13px)}.numbering-form .numbering-preview{margin:0;font-family:var(--font-script, "Courier Prime", monospace)}@media(max-width:560px){.numbering-form .numbering-row{grid-template-columns:1fr;gap:4px}}.slug.marked .line{background:color-mix(in srgb,var(--function-warning) 30%,transparent);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media print{.slug.marked .line{background:none}}.inspector select.mark-character{width:100%;height:34px}.mention-popup button.active{background:var(--background-nav)}.mention-popup .mention-hint{margin:2px 4px 0;padding-top:4px;border-top:1px solid var(--line);font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:3px;white-space:nowrap}.mention-popup .mention-hint kbd{font:inherit;font-size:10px;padding:0 4px;border:1px solid var(--line);border-radius:4px}.selector-pop .selector-hint{margin:0;padding:6px 10px 4px;border-top:1px solid var(--line);font-family:var(--font-sans);font-size:11px;line-height:16px;color:var(--text-tertiary);text-transform:none;letter-spacing:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.selector-pop .selector-hint kbd{font:inherit;font-size:10px;padding:0 4px;border:1px solid var(--line);border-radius:4px;margin-left:4px}.selector-pop .selector-hint kbd:first-child{margin-left:0}@media(pointer:coarse){.selector-pop .selector-hint{display:none}}.inspector .avatar-row .mini-avatar{position:relative;color:#fff;border:2px solid var(--fill-white)}.inspector .avatar-row .mini-avatar.online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--function-success);border:2px solid var(--fill-white)}.inspector .avatar-row .mini-avatar.more{background:var(--fill-tsp-gray-main);color:var(--text-secondary);font-size:11px}.inspector .avatar-row button.share-add{cursor:pointer;font:inherit;font-size:16px;padding:0}.inspector .avatar-row button.share-add:hover,.inspector .avatar-row button.share-add:focus-visible{color:var(--text-primary);border-color:var(--border-dark)}.inspector-collab{display:grid;gap:12px}.inspector-collab .collab-invite{display:grid;grid-template-columns:1fr auto;gap:6px}.inspector-collab .collab-invite input{grid-column:1 / -1;min-width:0}.sheet .slug{position:relative}.sheet .line-handle{position:absolute;left:calc(-1*min(var(--sheet-pad-left),4.25rem) + 6px);top:0;height:1lh;width:18px;display:grid;place-items:center;color:var(--text-tertiary);opacity:0;cursor:grab;touch-action:none;border-radius:4px;transition:opacity var(--motion-fast, .12s) ease}.sheet .line-handle svg{fill:currentColor}.sheet .slug:hover>.line-handle,.sheet .slug.focus-line>.line-handle,.sheet .slug.line-selected>.line-handle{opacity:.55}.sheet .line-handle:hover{opacity:1!important;background:var(--fill-tsp-gray-main);color:var(--text-primary)}body.dragging-lines,body.dragging-lines *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.sheet .line-drop{position:absolute;left:var(--sheet-pad-left);right:var(--sheet-pad-right);height:2px;margin-top:-1px;background:var(--text-blue);border-radius:1px;pointer-events:none;z-index:3}.sheet .line-drop:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--text-blue)}@container script-column (max-width: 860px){.sheet .line-handle{display:none}}@media(pointer:coarse){.sheet .line-handle{display:none}}@media print{.sheet .line-handle{display:none}}.inspector-stack section>p.meta{margin:6px 0 0;font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-xs)}.scene-number-menu-custom label .meta{font-size:var(--ui-font-size-xs)}.mention-popup,.mention-popup .mention-hint{font-family:var(--font-sans)}.writing-history ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.writing-history li{border:1px solid var(--border-main);border-radius:var(--ui-row-radius);padding:10px 12px;display:grid;gap:6px;background:var(--fill-white)}.writing-history p{margin:0;font-size:var(--ui-font-size-sm);line-height:1.45}.writing-history-head{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary)}.writing-history-head time{color:var(--text-tertiary);font-size:var(--ui-font-size-xs)}.writing-history-original{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-tertiary) 60%,transparent);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.writing-history-result{white-space:pre-wrap;color:var(--text-primary)}.writing-history li .text-action{justify-self:start}.writing-history-empty{font-size:var(--ui-font-size-sm);line-height:1.5}.selection-menu{position:fixed;z-index:85;transform:translate(-50%,-100%);display:flex;gap:2px;padding:3px;background:var(--Button-black);border-radius:10px;box-shadow:0 10px 28px var(--shadow-L);font-family:var(--font-sans)}.selection-menu button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--text-onblack);font-size:12px;font-weight:500;padding:5px 9px;border-radius:7px;white-space:nowrap}.selection-menu button:hover,.selection-menu button:focus-visible{background:color-mix(in srgb,var(--text-onblack) 16%,transparent)}.selection-menu svg{width:13px;height:13px}@media(pointer:coarse){.selection-menu{transform:translate(-50%)}}.heatmap.year{grid-template-columns:none;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;max-width:none;overflow-x:auto;padding-bottom:4px}.heatmap.year span{width:11px;height:11px;aspect-ratio:auto;border-radius:2px}.heatmap span[data-level="0"]{background:var(--background-nav)}.heatmap span[data-level="1"]{background:color-mix(in srgb,var(--text-primary) 18%,transparent)}.heatmap span[data-level="2"]{background:color-mix(in srgb,var(--text-primary) 38%,transparent)}.heatmap span[data-level="3"]{background:color-mix(in srgb,var(--text-primary) 62%,transparent)}.heatmap span[data-level="4"]{background:var(--text-primary)}.writing-stats-dialog{width:min(760px,calc(100vw - 32px))}.writing-stats-dialog .writing-stats{display:grid;gap:8px;padding:4px 2px}.writing-stats-dialog .writing-stats .meta{margin:6px 0 0;font-size:var(--ui-font-size-xs)}.outline-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.outline-tools .outline-block-types,.outline-tools .outline-marks{display:inline-flex;gap:2px;padding:3px;border-radius:var(--ui-card-radius);background:var(--fill-tsp-white-main)}.outline-tools .outline-block-types button,.outline-tools .outline-marks button{border:0;background:transparent;border-radius:var(--ui-small-radius);min-height:28px;padding:0 9px;font-size:var(--ui-font-size-label, 13px);color:var(--text-secondary)}.outline-tools .outline-block-types button[aria-pressed=true]{background:var(--fill-white);color:var(--text-primary);box-shadow:0 1px 2px var(--shadow-S)}.outline-tools .outline-block-types button:hover,.outline-tools .outline-marks button:hover{color:var(--text-primary)}.outline-tools .outline-marks button{min-width:30px;font-family:var(--font-serif);font-size:15px}.outline-tools .outline-ask{display:inline-flex;align-items:center;gap:5px;min-height:30px}.outline-tools .outline-view-toggle{margin-left:auto}.outline-sheet .outline-doc{width:100%;min-height:50vh;resize:none;overflow:hidden;border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:1.7;padding:0}.outline-read{line-height:1.7;font-size:15px;overflow-wrap:anywhere}.outline-read p{margin:0 0 .9em;white-space:pre-line}.outline-read h3,.outline-read h4,.outline-read h5{margin:1.3em 0 .5em;line-height:1.3;font-family:var(--font-sans)}.outline-read h3{font-size:20px}.outline-read h4{font-size:17px}.outline-read h5{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.outline-read>:first-child{margin-top:0}.outline-read blockquote{margin:0 0 .9em;padding:2px 0 2px 14px;border-left:1px solid var(--border-input-active);color:var(--text-secondary);white-space:pre-line}.outline-read ul,.outline-read ol{margin:0 0 .9em;padding-left:1.4em}.outline-read li:not(:first-child){margin-top:.25em}.outline-read hr{border:0;border-top:1px solid var(--border-main);margin:1.4em 0}.outline-status{margin:8px 2px 0;font-size:var(--ui-font-size-xs)}.episode-pager{display:inline-flex;align-items:center;gap:4px}.episode-pager input{width:3.2em;height:28px;text-align:center;padding:0 4px}.episode-pager .ghost{min-width:28px;min-height:28px;font-size:18px;line-height:1}.episode-pager .meta{font-size:var(--ui-font-size-xs);white-space:nowrap}@media(max-width:640px){.outline-tools .outline-block-types{overflow-x:auto;max-width:100%}.outline-sheet .outline-doc{min-height:40vh}}.stage-lead>.meta,.stage-lead>[role=status]{font-size:var(--ui-font-size-xs);color:var(--text-tertiary);white-space:nowrap}.outline-actions:empty{display:none}.episode-board-wrap{container-type:inline-size;container-name:episode-board}.episode-trash{margin:8px 4px 32px;max-width:40rem}.episode-trash h2{font-size:var(--ui-font-size-sm);margin:0 0 4px}.episode-trash ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.episode-trash li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.episode-trash li>span{min-width:0;overflow-wrap:anywhere}.episode-trash li small{display:block}.episode-board.paper{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:8px 4px 32px;align-items:start}@container episode-board (max-width: 52rem){.episode-board.paper{grid-template-columns:repeat(4,minmax(0,1fr))}}@container episode-board (max-width: 40rem){.episode-board.paper{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@container episode-board (max-width: 26rem){.episode-board.paper{grid-template-columns:repeat(2,minmax(0,1fr))}}.episode-board.paper .episode-card{aspect-ratio:210 / 297;min-height:0;display:flex;flex-direction:column;gap:6px;padding:12px 12px 8px;border-radius:3px;border:1px solid var(--border-main);background:var(--fill-white);box-shadow:0 1px 2px var(--shadow-S),0 6px 16px -10px var(--shadow-M);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);animation:episode-card-in var(--motion-base) var(--ease-enter) both;animation-delay:calc(min(var(--card-index, 0),4)*30ms)}.episode-board.paper .episode-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px var(--shadow-S),0 14px 26px -14px var(--shadow-L);border-color:var(--border-dark)}.episode-board.paper .episode-card-head strong{font-size:var(--ui-font-size-sm)}.episode-board.paper .episode-open{flex:1;min-height:0;display:flex}.episode-board.paper .episode-page{flex:1;height:auto;min-height:0;padding:0;border:0;background:transparent;font-size:10px;line-height:1.55;color:var(--text-secondary)}.episode-board.paper .episode-page.blank{font-style:italic;place-items:start;text-align:left}.episode-board.paper .episode-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;border-top:1px solid var(--border-light);padding-top:6px}.episode-board.paper .episode-card-foot .meta{font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.episode-board.paper .episode-card-foot .episode-script{margin:0;width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-tertiary)}.episode-board.paper .episode-card-foot .episode-script:hover{color:var(--text-primary)}.episode-board.paper .episode-lead{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%;background:var(--fill-white)}.episode-board.paper .episode-lead .episode-page{font-size:11.5px}.episode-board.paper .episode-add{aspect-ratio:210 / 297;min-height:0;border:1.5px dashed var(--border-main);background:transparent;box-shadow:none;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--text-tertiary);border-radius:3px}.episode-board.paper .episode-add:hover{color:var(--text-primary);border-color:var(--border-dark)}@keyframes episode-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.episode-board.paper .episode-card{animation:none;transition:none}}@container episode-board (max-width: 26rem){.episode-board.paper .episode-lead{grid-row:span 1;aspect-ratio:420 / 297}}.scene-list-table th .th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.scene-list-table th .th-sort-mark{font-size:10px;color:var(--text-disable, var(--text-tertiary))}.scene-list-table th[aria-sort] .th-sort-mark{color:var(--text-primary)}.scene-list-table th .th-sort:hover .th-sort-mark,.scene-list-table th .th-sort:focus-visible .th-sort-mark{color:var(--text-secondary)}.scene-list-table.rows-open tbody tr{cursor:pointer}.scene-list-table.rows-open tbody tr:hover td{background:var(--fill-tsp-white-light, var(--background-nav))}.cast-avatars{display:inline-flex;align-items:center}.cast-avatars>*{width:24px;height:24px;border-radius:50%;margin-left:-6px;border:2px solid var(--fill-white);display:inline-grid;place-items:center;font-size:11px;font-weight:600;color:#fff;object-fit:cover;flex:none}.cast-avatars>:first-child{margin-left:0}.cast-avatars>.more{background:var(--fill-tsp-gray-main);color:var(--text-secondary);font-weight:500}.plot-edges .scene-order-line{stroke:var(--border-dark);stroke-opacity:.55;stroke-width:1.5;stroke-linecap:round}.plot-edges .scene-order-arrow{fill:var(--border-dark);fill-opacity:.7}.board .scene-card{padding:8px 8px 10px;gap:6px}.scene-card-face{aspect-ratio:16 / 9;border-radius:calc(var(--ui-row-radius) - 3px);overflow:hidden;background:var(--fill-tsp-white-main);border:1px solid var(--border-light)}.scene-card-face .scene-card-still{width:100%;height:100%;margin:0;border-radius:0}.scene-page-preview{container-type:inline-size;height:100%;padding:6% 7%;background:var(--fill-white);color:var(--text-secondary);font-family:var(--font-script);line-height:1.32;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.scene-page-preview>div{font-size:calc(100cqw / 37);white-space:pre;overflow:hidden;text-overflow:clip}.scene-page-preview>.heading{font-weight:700;color:var(--text-primary)}.scene-card-title{margin:2px 4px 0;display:flex;align-items:baseline;gap:8px;min-width:0}.scene-card-title strong{font-family:var(--font-script);font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 4px}.scene-card-chips>span:not(.cast-avatars):not(.sr-only){display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid var(--border-main);border-radius:999px;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.scene-card-chips svg{width:12px;height:12px}.scene-card-chips .cast-avatars{margin-left:auto}.scene-card-chips .cast-avatars>*{width:20px;height:20px;font-size:10px}.scene-card-note{margin:0 4px;font-size:12.5px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.scene-card-note.empty{color:var(--text-tertiary);font-style:italic}.board .scene-card-links{margin:0 4px;padding-top:6px;border-top:1px solid var(--border-light)}.board .scene-card-links button{margin-top:0}.selector-pop{overflow:visible;max-height:none}.selector-pop ul{max-height:200px;overflow-y:auto;overscroll-behavior:contain}.selector-pop li[aria-selected=true]{background:color-mix(in srgb,var(--text-blue) 10%,var(--fill-white))}.board-canvas,.board .scene-card{touch-action:none}.board-load-error{position:absolute;left:24px;top:72px}.ai-writing-tools .ai-custom-instruction{width:100%;min-height:52px;resize:vertical;font:inherit;font-size:var(--ui-font-size-sm);padding:8px 10px;border-radius:var(--ui-small-radius)}.outline-tools{position:sticky;top:-1.1rem;z-index:5;padding:8px 0;background:var(--background-gray-secondary)}.board-canvas .plot-edges{z-index:0}.board-canvas .board-zoom{z-index:1}.export-row select{padding-top:0;padding-bottom:0}@media(max-width:900px){.outline-scope .segmented{flex-wrap:nowrap}.outline-tools .outline-block-types button{white-space:nowrap}.outline-tools .outline-block-types{flex-wrap:nowrap;scrollbar-width:none}}.board .scene-card{transition:box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.board.ready .scene-card{transition:transform var(--motion-slow) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.board .scene-card.dragging{transition:none;box-shadow:0 16px 36px var(--shadow-L)}@media(prefers-reduced-motion:reduce){.board .scene-card,.board.ready .scene-card{transition:none}}.scene-guide-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;pointer-events:none}.scene-guide-overlay .scene-guide{pointer-events:auto;width:min(540px,100%);margin:0;max-height:100%;overflow:auto}.shot-list-table .cell-unset{color:var(--text-tertiary)}.shot-list-table .shot-lens{font-variant-numeric:tabular-nums}.selector-pop{padding:6px;border-radius:12px;font-size:14px}.selector-pop input{height:36px;padding:0 12px;border-radius:10px}.selector-pop li[role=option]{padding:8px 10px;border-radius:8px}.mention-popup{width:192px;min-width:0;max-width:none;padding:4px;border-radius:14px;max-height:260px}.mention-popup button{padding:8px 10px;border-radius:8px;font-size:14px}.mention-popup button.active{background:color-mix(in srgb,var(--text-blue) 10%,var(--fill-white))}.inspector .stat-list div{align-items:center;min-height:36px;padding:0;border-bottom-color:color-mix(in srgb,var(--line) 50%,transparent)}.inspector .stat-list dt{color:var(--text-secondary)}.inspector .stat-list dd{font-variant-numeric:tabular-nums;font-size:14px}.canvas-tools{top:16px;padding:8px 4px;gap:2px;border-radius:12px;align-items:center}.canvas-tools button,.canvas-tools a{width:28px;height:28px;border-radius:8px}.canvas-tools button:disabled{opacity:.5}.scene-list-table th,.scene-list-table td{padding:0 12px;height:48px;vertical-align:middle;border-bottom-color:color-mix(in srgb,var(--line) 50%,transparent)}.scene-list-table thead th{height:36px;position:sticky;top:0;z-index:1}.scene-list-table tbody tr:last-child td{border-bottom:0}.scene-list-table tbody td:first-child{font-variant-numeric:tabular-nums}.scene-list-table tbody td:first-child:not(:empty){font-size:12px;font-weight:600}.outline-doc::placeholder{color:color-mix(in srgb,var(--text-tertiary) 70%,transparent)}.inspector .labelled-tabs button{display:inline-flex;flex-direction:column;align-items:center;gap:2px;height:auto;min-height:40px;padding:4px 6px}.inspector .labelled-tabs .tab-label{font-size:11px;line-height:13px}.inspector .labelled-tabs svg{width:16px;height:16px}.sheet .cap-marker{position:absolute;left:48px;right:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--text-primary) 15%,transparent);font-family:var(--font-sans);font-size:12px;color:var(--text-tertiary);pointer-events:auto;z-index:2}.sheet .slug.past-cap{opacity:.32;transition:opacity .2s ease}@media print{.sheet .cap-marker{display:none}.sheet .slug.past-cap{opacity:1}}.scene-nav-skeleton{display:block;height:30px;margin:4px 0;border-radius:var(--ui-small-radius);background:linear-gradient(90deg,var(--fill-tsp-white-main),var(--background-nav),var(--fill-tsp-white-main));background-size:200% 100%;animation:nav-shimmer 1.4s ease-in-out infinite}.inspector .avatar-row .skeleton-avatar{background:var(--background-nav)}@keyframes nav-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.scene-nav-skeleton{animation:none}}.board-canvas.space-pan,.board-canvas.space-pan .scene-card{cursor:grab!important}.scene-guide-keys{display:grid;gap:6px;margin:4px 0 14px;font-size:13px}.scene-guide-keys div{display:grid;grid-template-columns:110px 1fr;gap:10px}.scene-guide-keys dt{color:var(--text-tertiary)}.scene-guide-keys dd{margin:0;color:var(--text-secondary)}.studio-steps{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.studio-steps button{min-width:28px;height:28px;font-size:16px}.beat-map{width:min(51rem,calc(100% - 32px));margin:40px auto 0;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.beat-map-track{position:relative;flex:1;height:28px;border-bottom:1px solid var(--border-main)}.beat-map-written{position:absolute;left:0;bottom:-1px;height:2px;background:var(--text-secondary);border-radius:1px}.beat-map-caret{position:absolute;bottom:-5px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--background-gray-secondary);border:2px solid var(--text-primary);pointer-events:none}.beat-map-beat{position:absolute;bottom:4px;transform:translate(-50%);max-width:120px;padding:2px 6px;border:1px solid var(--border-main);border-radius:6px;background:var(--background-gray-secondary);color:var(--text-primary);font:inherit;line-height:16px;cursor:pointer}.beat-map-track.two-rows{height:52px}.beat-map-beat span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beat-map-beat:after{content:"";position:absolute;left:var(--beat-tick, 50%);top:100%;width:1px;height:200px;max-height:var(--beat-stem, 5px);background:var(--border-main)}.beat-map-beat:hover,.beat-map-beat:focus-visible{z-index:1;max-width:240px;border-color:var(--text-secondary)}.beat-map-beat.current{border-color:var(--text-primary);font-weight:600}.beat-map-beat.ahead{opacity:.5;cursor:default;border-style:dashed}.beat-map+.sheet-wrap{padding-top:12px}@media(max-width:720px){.beat-map-beat{max-width:72px}}.beat-page{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.beat-page input{width:48px;height:24px;padding:0 6px;border:1px solid var(--border-main);border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.beat-page input::-webkit-inner-spin-button{display:none}.beat-card .beat-tools{position:absolute;top:4px;right:4px;display:inline-flex;gap:2px}.beat-card .beat-tools .beat-delete{position:static}.beats-list .beat-tools{display:inline-flex;gap:2px;margin-left:auto}.beats-list .beat-tools .beat-delete{margin-left:0}.beat-tool{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0;border:0;border-radius:var(--ui-small-radius);background:transparent;color:var(--text-secondary);font-size:13px}.beat-tool:hover:not(:disabled){background:var(--fill-tsp-gray-main, var(--background-nav))}.beat-tool svg{width:14px;height:14px}@media(pointer:coarse){.beat-tool{min-width:44px;min-height:44px}}.beat-card{padding-top:34px}.beat-card .beat-number{position:absolute;top:10px;left:12px}.beat-handle{cursor:grab}.beat-title{justify-self:start;text-align:start}.beat-description{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.beat-chips{display:flex;flex-wrap:wrap;gap:4px}.beat-chips:empty{display:none}.beat-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--background-nav);font-size:12px}.beat-chip svg{width:12px;height:12px}.beat-list-main{display:grid;gap:2px;min-width:0;flex:1}.beat-card.dragging,.beats-list li.dragging{opacity:.5}.beat-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.beat-scope label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.beats-list li .beat-page{margin-left:8px}.comment-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.comment-thumbs li{position:relative}.comment-thumb{display:block;width:48px;height:48px;padding:0;border:1px solid var(--border-main);border-radius:6px;overflow:hidden;background:var(--background-gray-main, transparent);cursor:zoom-in}.comment-thumb img{display:block;width:100%;height:100%;object-fit:cover}.comment-thumbs.in-card .comment-thumb{width:64px;height:64px;border-radius:8px}.comment-thumb-remove{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:var(--text-primary);color:var(--background-gray-secondary);font-size:11px;line-height:16px;text-align:center;cursor:pointer}.image-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,1200px)}.image-lightbox img{max-width:100%;max-height:calc(90vh - 64px);border-radius:8px;object-fit:contain;background:var(--background-gray-secondary)}.image-lightbox figcaption{display:flex;align-items:center;gap:12px;color:var(--text-white, #fff);font-size:13px}.image-lightbox figcaption a{color:inherit}.comment-popover{position:fixed;z-index:60;display:grid;gap:8px;padding:12px;overflow:auto;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:var(--shadow-menu)}.comment-popover .comment-composer{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.comment-popover .comment-thread{display:grid;gap:10px}.comment-popover textarea{width:100%;box-sizing:border-box}.canvas-tools .board-number-toggle{font:600 14px/1 var(--font-ui, inherit)}.icon-rail-label,.icon-rail-count{display:none}@media(hover:hover)and (pointer:fine)and (min-width:901px){.shell.project>.icon-rail{transition:width 0s linear 0s,box-shadow var(--motion-exit-fast) var(--ease-exit)}.shell.project>.icon-rail:is(:hover,:focus-within,:has(.project-menu[open])){width:240px;overflow:visible;z-index:40;border-radius:0 var(--ui-card-radius) var(--ui-card-radius) 0;background:var(--background-nav);box-shadow:0 8px 24px var(--shadow-M, rgb(0 0 0 / .12)),0 0 0 1px var(--border-main);transition:width 0s linear var(--motion-fast),box-shadow var(--motion-base) var(--ease-standard) var(--motion-fast);animation:icon-rail-reveal var(--motion-base) var(--ease-enter) var(--motion-fast) backwards}.shell.project>.icon-rail:is(:focus-within,:has(.project-menu[open])){transition-delay:0s;animation-delay:0s}.shell.project>.icon-rail:is(:hover,:focus-within,:has(.project-menu[open]))>.icon-rail-link{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 9px}.shell.project>.icon-rail:is(:hover,:focus-within,:has(.project-menu[open])) .icon-rail-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-primary)}.shell.project>.icon-rail:is(:hover,:focus-within,:has(.project-menu[open])) .icon-rail-count{display:block;font-size:12px;color:var(--text-tertiary)}}@keyframes icon-rail-reveal{0%{clip-path:inset(0 calc(100% - 40px) 0 0)}to{clip-path:inset(-32px -48px -32px 0)}}.beat-map-target{position:absolute;bottom:-6px;width:2px;height:12px;margin-left:-1px;background:var(--text-secondary)}.beat-map-target.over{background:var(--function-error)}.beat-map-over{position:absolute;bottom:-1px;height:2px;background:var(--function-error);border-radius:1px}.beat-map-over-note{flex:none;color:var(--function-error-text, var(--function-error));font-size:12px}.beat-target{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px;font-size:12px;color:var(--text-tertiary)}.beat-target input{width:56px;height:24px;padding:0 6px;border:1px solid var(--border-main);border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.beat-target input::-webkit-inner-spin-button{display:none}.frame-drawing{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:var(--ui-font-size-xs);color:var(--text-secondary)}.frame-drawing .take-progress{width:64px}.frame-drawing .link-like{font-size:inherit}.shot-board-script{position:absolute;top:56px;right:12px;bottom:12px;z-index:6;width:min(380px,calc(100% - 24px));overflow:auto;padding:16px 20px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:var(--shadow-menu);display:grid;align-content:start;gap:12px;font-size:13px}@media(max-width:760px){.shot-board-script{position:static;width:auto;margin:8px 0;box-shadow:none}}.shot-board{position:relative}@media(min-width:761px){.shot-board:has(>.shot-board-script) .shot-board-canvas .canvas-tools{right:calc(min(380px,100% - 24px) + 22px)}}.writing-history-scope{margin-bottom:8px}.writing-history-actions{display:flex;flex-wrap:wrap;gap:10px}.writing-history li.pinned{background:var(--fill-tsp-white-main);border-radius:8px;padding-left:8px}.shot-studio-script{max-height:240px;overflow:auto;margin:0 0 12px;padding:12px 14px;border:1px solid var(--border-main);border-radius:var(--ui-small-radius);background:var(--background-gray-main);display:grid;gap:8px;font-size:12px}.beat-board-setup{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.beat-template{height:28px;font-size:12px}.format-check{position:relative;display:inline-flex}.format-check>button{min-width:0;padding:0 8px;font-size:12px;color:var(--function-warning-text, var(--text-secondary))}.format-check-list{position:fixed;z-index:60;width:300px;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--border-main);border-radius:var(--ui-card-radius);background:var(--fill-white);box-shadow:var(--shadow-menu);display:grid;gap:8px;text-align:left;font-size:12px}.format-check-list ol{margin:0;padding-left:16px;display:grid;gap:6px}.writing-goal-chip{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.writing-goal-chip.met{color:var(--function-success-text, var(--function-success))}.writing-goal-setting{display:grid;gap:6px}.writing-goal-setting .beat-target input{width:72px}.novel-goal{position:relative}.novel-goal>summary{cursor:pointer;list-style:none;min-height:24px;display:inline-flex;align-items:center}.novel-goal>summary::-webkit-details-marker{display:none}.novel-goal[open]{padding:8px 10px;border:1px solid var(--border-main);border-radius:10px;background:var(--fill-white);max-width:320px}.novel-goal .beat-target input{width:72px}.novel-goal p{margin:0}.public-news-arrow{display:inline-flex}.public-news-arrow svg{width:14px;height:14px}.getting-check svg{width:13px;height:13px;stroke-width:2.4}.inline-icon-link,.museum-read{display:inline-flex;align-items:center;gap:4px}.inline-icon-link svg,.museum-read svg{width:14px;height:14px;flex:none}.museum-pager button{display:inline-grid;place-items:center}.museum-pager button svg{width:15px;height:15px}summary>svg:only-child,button>svg:only-child{flex:none}.public-main:not(.public-main-bare){padding:28px 16px 8px}.public-main:not(.public-main-bare)>h1,.museum-head h1,.museum-detail h1{margin:0 0 8px;font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.museum-detail h1 .meta{font-family:var(--font-sans);font-size:16px;color:var(--text-tertiary);letter-spacing:0}.public-main:not(.public-main-bare)>.public-lead,.museum-head>.meta{margin:0 0 24px;max-width:60ch;font-size:15px;line-height:1.6;color:var(--text-secondary)}.museum-page,.museum-detail{padding-top:28px}.museum-detail h2{margin:28px 0 12px;font-family:var(--font-serif);font-size:22px;font-weight:400}@media(max-width:700px){.public-main:not(.public-main-bare){padding:20px 6px 8px}.public-main:not(.public-main-bare)>h1,.museum-head h1,.museum-detail h1{font-size:26px}.museum-page,.museum-detail{padding:20px 6px 48px}}.shared-reader-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-main);font-size:13px}.shared-reader-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.transfer-status{justify-items:start}.transfer-status a.tool-secondary{display:inline-flex;align-items:center;height:var(--ui-control-height);padding:0 14px;text-decoration:none;color:var(--text-primary)}.novel-format>.meta{flex:1 0 100%;order:99;margin:2px 0 0;font-size:var(--ui-font-size-xs);line-height:1.4;color:var(--text-tertiary)}.notification-pop{width:288px;max-width:calc(100vw - 24px);overflow-wrap:break-word}.notification-pop header{gap:12px}.notification-pop header strong,.notification-pop header button{white-space:nowrap}.auth-link-button{display:inline-flex;align-items:center;height:var(--ui-control-height);padding:0 14px;border-radius:var(--ui-row-radius);text-decoration:none}a.tool-secondary.auth-link-button{color:var(--text-primary)}.public-mobile-toggle svg{width:18px;height:18px}.modal-close{display:grid;place-items:center;padding:0}.modal-close svg{width:16px;height:16px}.create-card .plus{display:grid;place-items:center}.create-card .plus svg{width:22px;height:22px;stroke-width:1.5}:is(.reel-chip,.chip,.file-chip,.attachment-chip,.tag-chip) button>svg:only-child{width:12px;height:12px}:is(.toast,.toast-stack) button svg{width:14px;height:14px}.article-body{max-width:44rem}.article-body :is(p,li){font-size:16px;line-height:1.7}.article-body :is(ul,ol){margin:0 0 20px;padding-left:1.3rem;display:grid;gap:6px}.article-body h2{margin:44px 0 14px;font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.3;scroll-margin-top:24px}.article-body h3{margin:28px 0 8px;font-size:18px;font-weight:600;line-height:1.4;scroll-margin-top:24px}.article-body a{color:var(--text-blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-blue) 40%,transparent)}.article-body a:hover{text-decoration-color:currentColor}.article-body>p:first-child{font-size:18px;line-height:1.6;color:var(--text-primary)}.article-shell--changelog .article-body :is(p,li),.article-shell--legal .article-body :is(p,li){font-size:15px}.docs-article :is(p,li){font-size:15px;line-height:1.7}.docs-article :is(ul,ol){display:grid;gap:6px}.content-note{margin:0 0 22px;padding:14px 16px;border-radius:12px;background:var(--fill-tsp-white-main)}.content-note p{margin:0!important;font-size:15px!important;color:var(--text-secondary)!important}.script-sample{margin:8px 0 26px}.script-sample-page{--ss-col: min(1ch, 1.45vw);font-family:var(--font-script);font-size:14px;line-height:1.45;color:var(--text-primary);background:transparent;border:0;border-left:2px solid var(--border-main);border-radius:0;padding:6px 0 6px clamp(14px,3vw,28px);box-shadow:none;overflow-x:auto}.script-sample-page>div{white-space:pre-wrap;max-width:60ch}.script-sample .ss-blank{height:1.45em}.script-sample .ss-heading{font-weight:700;text-transform:uppercase}.script-sample .ss-character{padding-left:22ch;text-transform:uppercase}.script-sample .ss-parenthetical{padding-left:16ch;max-width:40ch}.script-sample .ss-dialogue{padding-left:10ch;max-width:45ch}.script-sample .ss-transition{text-align:right;text-transform:uppercase}.script-sample .ss-centered{text-align:center}@media(max-width:560px){.script-sample-page{font-size:12px}.script-sample .ss-character{padding-left:11ch}.script-sample .ss-parenthetical{padding-left:8ch}.script-sample .ss-dialogue{padding-left:4ch}}.faq-section{margin-top:48px;padding-top:8px;border-top:1px solid var(--border-main)}.faq-section .faq-item h3{margin:22px 0 6px;font-size:17px}.faq-section .faq-item p{margin:0}.related-links{margin-top:40px;padding:18px 20px;border:1px solid var(--border-main);border-radius:12px;background:var(--fill-white)}.related-links h2{margin:0 0 8px!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important}.related-links ul{margin:0!important;list-style:none;padding:0!important;gap:4px!important}.related-links li{font-size:15px!important}.guides-hub{display:grid;gap:8px;padding:32px 40px 48px;border:1px solid var(--border-main);border-top:0;border-radius:0 0 22px 22px;background:var(--background-gray-main)}.guides-group h2{margin:18px 0 12px;font-family:var(--font-serif);font-size:24px;font-weight:400}.guides-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.guide-card{display:grid;gap:6px;height:100%;padding:18px;border:1px solid var(--border-main);border-radius:12px;background:var(--fill-white);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.guide-card:hover{border-color:var(--border-dark)}@media(hover:hover)and (pointer:fine){.guide-card:hover{box-shadow:0 6px 18px var(--shadow-S)}}.guide-card h3{margin:0;font-size:16px;font-weight:600;line-height:1.35}.guide-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.guide-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media(min-width:1100px){.guide-shell:has(>.guide-toc){grid-template-columns:200px minmax(0,1fr)}.guide-toc{position:sticky;top:calc(var(--public-bar-height, 0px) + 20px);align-self:start}}.guide-toc-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.guide-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}.guide-toc a{font-size:13px;line-height:1.4;color:var(--text-secondary);text-decoration:none}.guide-toc a:hover{color:var(--text-primary);text-decoration:underline}.guide-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:40px;padding:20px 22px;border-radius:14px;background:var(--fill-tsp-white-main)}.guide-cta p{margin:0!important;font-size:15px!important}.guide-cta a.editor-cta-primary,.article-body a.editor-cta-primary{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:var(--ui-row-radius);background:var(--Button-black);color:var(--text-onblack);text-decoration:none;font-size:14px}@media(max-width:700px){.guides-hub{padding:20px 16px 32px}.article-body>p:first-child{font-size:17px}}.museum-card-title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.museum-notes{margin:36px auto 0}.museum-head>.meta+.meta{margin-top:-12px}@media(max-width:700px){.editor-hero h1,.editor-hero .pub-title{font-size:30px;line-height:1.2}}:where(h1,h2,h3,.pub-title,.pub-sub){text-wrap:balance}:where(p,li,figcaption,blockquote){text-wrap:pretty}:where(input,textarea)::placeholder,.start-composer textarea::placeholder,.ai-composer textarea::placeholder{color:var(--text-quaternary)}.article-body{max-width:39rem}.docs-article :is(p,li){max-width:42rem}.pricing-body{border:0;background:transparent;padding:28px 0 8px}.pricing-hero{border-radius:22px;border-bottom:1px solid var(--border-main)}.article-cta{border:0;border-top:1px solid var(--border-main);border-radius:0;background:transparent;padding:24px 0 0}.docs-article :is(p,li){max-width:36rem}.article-shell--legal .article-body,.article-shell--changelog .article-body,.article-shell--alternatives .article-body{max-width:39rem}.pub-sub{max-width:36rem;margin-left:auto;margin-right:auto}.pub-hero .pub-sub+.pub-sub{margin-top:8px}.pub-hero .pub-sub,.article-hero .pub-sub{max-width:34rem}.home-hero{background-color:transparent}.article-meta>*{white-space:nowrap}.article-meta{flex-wrap:wrap;justify-content:center;row-gap:6px}:is(.library-main,.canvas-main,.account-page,.settings-content,.drawer,[role=dialog],.stage) :is(article.poster,article.card,article.credit-pack,article.overview-card,.idea-card,.reel-empty,.tool-card,section.reel-stats,aside.novel-results,.storyboard-scene,.bible-section,[id^=bible-section-],.entity-portrait-frame,.entity-portrait-edit>div){border-color:transparent!important;box-shadow:none!important;background-color:var(--fill-tsp-white-main)}:is(.library-main,.canvas-main) :is(article.poster,article.card,.idea-card):hover{background-color:var(--fill-tsp-white-dark)}:is(.canvas-main,.stage) :is(.sheet,.sheet.hollywood,article.sheet.title-page,article.sheet.outline-sheet){box-shadow:none!important;border-color:transparent!important}:is(.library-main,.canvas-main) :is(.start-composer,.entity-canvas){box-shadow:none!important}.icon-rail .project-menu>div button:disabled{color:var(--text-quaternary)}.outline-doc::placeholder{color:var(--text-quaternary)}:is(.library-main,.canvas-main,.account-page) :is(#credit-purchase,.credit-purchase){border-color:transparent!important;box-shadow:none!important;background-color:var(--fill-tsp-white-main)}:is(.library-main,.canvas-main) .start-composer{border-color:transparent!important;box-shadow:none!important;background:var(--fill-tsp-white-main)}:is(.library-main,.canvas-main) .start-composer:focus-within{box-shadow:0 0 0 2px var(--text-blue)!important}:is(.library-main,.canvas-main,.drawer,[role=dialog]) .entity-canvas{border-color:transparent!important;box-shadow:none!important}.nav-badge{color:var(--text-secondary)}:is(.canvas-main,.stage) :is(.sheet,article.sheet.title-page,article.sheet.outline-sheet){box-shadow:none!important;background-color:var(--fill-white)!important}:is(.canvas-main) :is(.stage,.outline-main,.sheet-wrap){background-color:var(--background-gray-main)}.top-layer-menu[popover]{position:fixed;inset:auto;margin:0;z-index:auto;overflow:visible}.top-layer-menu:popover-open,:is(.project-menu,.poster-menu,.shot-menu,.novel-rail-menu)[open]>:not(summary),.notification-pop,.balance-pop{animation:motion-menu-in var(--motion-base) var(--ease-enter)}:is(.notification-pop,.balance-pop).is-leaving{animation:motion-fade-out var(--motion-exit-fast) var(--ease-exit) forwards}.board-canvas .meta{color:var(--text-secondary)}@media(max-width:700px){.account-sections{flex-wrap:wrap;overflow:visible;row-gap:6px}}.article-body{max-width:34rem}.article-shell--legal .article-body,.article-shell--changelog .article-body,.article-shell--alternatives .article-body{max-width:32rem}.docs-article :is(p,li){max-width:31.5rem}.pub-sub,.pub-hero .pub-sub,.article-hero .pub-sub{max-width:30rem}.docs-lead,.home-sub{max-width:32rem}.shell :is(h1,h2,h3,h4){font-weight:600}.board-canvas .scene-card span.meta,.board-canvas span.meta{color:var(--text-secondary)!important}.board-canvas .scene-card-note.empty{color:var(--text-secondary)}.selector-pop{width:17rem}.shot-list-scene{background:transparent;border:0;border-radius:0;padding:16px 0}.shot-list-scene+.shot-list-scene{border-top:1px solid var(--line)}.shot-list-scene.current-scene{border-color:var(--line);box-shadow:none}.shot-list-scene+.shot-list-scene.current-scene{border-top-color:var(--line)}.shot-list-scene header{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px}.shot-list-scene header .shot-list-count{margin-left:auto}.shot-list-scene header .shot-list-fold{font-size:14px;line-height:1;border-radius:var(--ui-small-radius)}.shot-list-scene header .shot-list-fold:hover{background:var(--fill-tsp-white-dark);color:var(--text-primary)}.shot-list-scene.current-scene .shot-list-scene-number{color:var(--text-primary);font-weight:600}.shot-list-scene .scene-table{box-shadow:none}.shot-board-bar{border:0;background:transparent;box-shadow:none;padding:0 0 8px}:is(.casting,.scout-sheet) :is(.sort-header,.link-like){border:0;background:transparent;padding:0;border-radius:0;font-size:inherit}:is(.casting,.scout-sheet) .sort-header{color:var(--text-tertiary);font-weight:500}:is(.casting,.scout-sheet) .sort-header:hover{color:var(--text-primary)}:is(.casting,.scout-sheet) .link-like{color:var(--text-primary);font-weight:600}:is(.casting,.scout-sheet) .meta{color:var(--text-tertiary)}:is(.canvas-main,.stage,.outline-main,.drawer,[role=dialog]) :is(.casting,.scout-sheet,.scene-table){border-color:transparent!important;box-shadow:none!important;background-color:transparent}:is(.casting,.scout-sheet) th,.scene-table th{background:transparent;border-bottom:1px solid var(--line)}:is(.canvas-main,.stage,.outline-main,.drawer,[role=dialog]) :is(article.beat-card,article.entity-card,.location-graph,section.reel-panel,.reel-scene-picture){border-color:transparent!important;box-shadow:none!important;background-color:var(--fill-tsp-white-main)}.beat-card .beat-delete{color:var(--text-tertiary);opacity:0;transition:opacity .12s ease}.beat-card:is(:hover,:focus-within) .beat-delete{opacity:1}.beat-card .beat-delete:hover:not(:disabled){color:var(--function-error-text)}@media(hover:none){.beat-card .beat-delete{opacity:1}}.reel-shots li,.reel-suggestion{border-color:transparent}:is(.reel-frame,.reel-video,.reel-scene-picture){border:0;background:var(--background-gray-main);color:var(--text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-sm)}:is(.reel-frame,.reel-video,.reel-scene-picture) .meta{color:var(--text-secondary)}:is(.canvas-main,.stage,.outline-main) section.reel-panel :is(.reel-scene-picture,.reel-frame,.reel-video){background-color:var(--background-gray-main)}.reel-notes{flex:1 1 320px;min-width:min(320px,100%)}:is(.canvas-main,.stage) .shot-board-canvas{border-color:transparent!important;box-shadow:none!important}:is(.stage-top,.canvas-main,.stage) :is(h1.view-name,.view-name){font-size:18px;line-height:1.3}@media(max-width:760px){:is(.stage-top,.canvas-main,.stage) :is(h1.view-name,.view-name){font-size:17px}}.shot-board-empty .empty-art,.story-canvas-empty .empty-art{width:112px;height:112px;margin-bottom:4px}.storyboard-empty-card .empty-art{width:128px;height:128px;margin-bottom:4px}.reel-empty.has-art{justify-items:center;text-align:center;max-width:none;border:0}.reel-empty.has-art .empty-art{width:112px;height:112px;margin:0}.story-canvas-empty p{margin:0}.version-diff{border:0;border-block:1px solid var(--line);border-radius:0;background:transparent}.general-access-row{border-color:transparent;background:var(--fill-tsp-white-main)}.reel-strip{padding:6px 12px 10px;scroll-padding-inline:12px}.content-download{margin:0 0 14px!important}.content-download a{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:var(--fill-tsp-white-main);color:var(--text-primary);text-decoration:none}.content-download a:hover{background:var(--fill-tsp-white-dark)}.content-download a:focus-visible{outline:2px solid var(--text-blue);outline-offset:2px}.content-download strong{font-size:15px;font-weight:600}.content-download strong:before{content:"↓ ";color:var(--text-secondary);font-weight:500}.content-download span{font-size:13px;color:var(--text-secondary)}.content-table-wrap{margin:0 0 22px;overflow-x:auto}.content-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}.content-table th{text-align:left;font-weight:600;color:var(--text-primary);padding:8px 12px 8px 0;border-bottom:1px solid var(--border-dark);white-space:nowrap}.content-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-secondary)}.content-table td:first-child{color:var(--text-primary);font-weight:500}.stage-top>.revision-badge{position:static;flex:none;align-self:center}button[type=submit].tool-secondary{background:var(--Button-white);border-color:var(--Button-border-secondary);color:var(--text-primary)}button[type=submit].tool-secondary:hover:not(:disabled){background:var(--fill-tsp-white-main);color:var(--text-primary)}:is(.export-options,.novel-export-chapters,.novel-export-options){border:0;padding:4px 0;border-radius:0}@media(max-width:900px){:is(.scout-sheet,.casting) td:first-child{grid-column:1 / -1}}.icon-rail button.avatar,.icon-rail button.avatar:hover:not(:disabled),.icon-rail button.avatar[aria-expanded=true]{background:var(--Button-black);color:var(--text-onblack)}.icon-rail button.avatar:hover:not(:disabled),.icon-rail button.avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--fill-white),0 0 0 4px var(--border-dark)}.onboarding-quick{margin:20px 0 0;padding:0;border:0}.onboarding-quick legend{margin-bottom:8px;color:var(--text-secondary);font-size:var(--ui-font-size-sm)}.onboarding-quick legend .meta{margin-left:6px;color:var(--text-tertiary)}.onboarding-options.compact{display:flex;flex-wrap:wrap;gap:6px}.onboarding-options.compact .onboarding-option{min-height:36px;border-radius:999px}@media(pointer:coarse){.onboarding-options.compact .onboarding-option{min-height:44px}}.bible-nav a .count{margin-left:auto;min-width:0;padding:0;background:none;color:var(--text-tertiary);font-size:var(--ui-font-size-xs);font-variant-numeric:tabular-nums}.bible-nav a.active .count{color:var(--text-secondary)}.library-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.library-filters a{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--border-input);border-radius:999px;color:var(--text-secondary);font-size:var(--ui-font-size-sm);text-decoration:none}.library-filters a:hover{border-color:var(--border-dark);color:var(--text-primary)}.library-filters a.on{border-color:var(--Button-black);background:var(--Button-black);color:var(--text-onblack)}@media(pointer:coarse){.library-filters a{min-height:44px}}.start-samples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin:14px 0 0}.start-samples .meta{margin-right:2px;color:var(--text-tertiary);font-size:var(--ui-font-size-sm)}.start-samples button{min-height:32px;padding:0 10px;border-radius:var(--ui-row-radius);color:var(--text-secondary);font-size:var(--ui-font-size-sm);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.start-samples button:hover:not(:disabled){color:var(--text-primary);text-decoration-color:currentColor}@media(pointer:coarse){.start-samples button{min-height:44px}}.start-samples-error{margin:12px 0 0;text-align:center}.novel-panel-top .segmented{display:inline-flex;flex-wrap:nowrap;min-width:0}.novel-panel-top .segmented button{white-space:nowrap}.novel-results>header{flex-wrap:wrap;row-gap:6px}.novel-results>header>strong{white-space:nowrap}.novel-results>header .segmented{display:inline-flex;flex-wrap:nowrap}.novel-results>header .segmented button{white-space:nowrap}.novel-results{grid-template-columns:minmax(0,1fr)}.novel-panel-top{flex-wrap:wrap;row-gap:6px}.new-film-logline{display:grid;gap:6px;margin:4px 0 12px;font-size:var(--ui-font-size-sm)}.new-film-logline textarea{width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--border-input);border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--text-primary);font:inherit;resize:vertical}.knowledge-limits{margin:0 0 12px}.knowledge-limits>summary{width:fit-content;color:var(--text-secondary);font-size:var(--ui-font-size-sm);cursor:pointer}.knowledge-limits>summary:hover{color:var(--text-primary)}.knowledge-limits>p{margin:6px 0 0;font-size:var(--ui-font-size-sm)}.empty-state .primary-link{display:inline-flex;align-items:center;min-height:var(--ui-control-height);margin-top:12px;padding:0 14px;border-radius:var(--ui-row-radius);background:var(--Button-black);color:var(--text-onblack);font-size:var(--ui-font-size-sm);font-weight:500;text-decoration:none}.empty-state .primary-link:hover{opacity:.9}@media(pointer:coarse){.empty-state .primary-link{min-height:44px}}.storyboard-empty{display:grid;place-items:center;min-height:0;padding:56px 16px}.storyboard-empty>.storyboard-grid{display:none}.storyboard-empty>.storyboard-empty-card{position:static;transform:none;max-width:26rem}.templates-list{display:grid;gap:28px;max-width:760px;margin:0 auto;padding:0 0 64px}.template-entry{padding:0 0 24px;border-bottom:1px solid var(--line)}.template-entry>p{max-width:32rem;margin:0 0 12px;color:var(--text-secondary);line-height:1.6}.template-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none}.template-files a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border-input);border-radius:999px;color:var(--text-primary);font-size:var(--ui-font-size-sm);text-decoration:none}.template-files a:before{content:"↓";color:var(--text-tertiary)}.template-files a:hover{border-color:var(--border-dark)}@media(pointer:coarse){.template-files a{min-height:44px}}.studio-short{color:var(--text-secondary)}.studio-short:before{content:"●";margin-right:5px;color:var(--function-warning);font-size:9px;vertical-align:1px}a.subpanel-title{color:inherit;text-decoration:none;border-radius:var(--ui-small-radius)}a.subpanel-title:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.knowledge-head{justify-content:flex-end}.poster-new-share{align-self:flex-start;background:var(--fill-blue);color:var(--text-primary)}.template-stage{display:grid;gap:22px}.template-stage>h2{margin:12px 0 0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.template-entry h3{margin:0 0 8px;font-size:20px}.novel-page{position:relative}.novel-page>.novel-loading{position:absolute;top:64px;left:0;right:0;margin:0;text-align:center;pointer-events:none}.ft-stage{margin:0;padding:36px 48px 12px;border:1px solid var(--border-main);border-top:0;border-bottom:0;background:var(--background-gray-main)}.ft-stage>.ft-panel,.ft-stage>[role=status]{max-width:920px;margin:0 auto}.ft-panel{display:grid;gap:18px}.ft-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.ft-controls label,.ft-form-grid label,.ft-title-fields label:not(.ft-check),.ft-source label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ft-controls select,.ft-controls input,.ft-form-grid input,.ft-form-grid textarea,.ft-title-fields input,.ft-source textarea{font:400 15px/1.4 var(--font-sans, inherit);color:var(--text-primary);background:var(--fill-white);border:1px solid var(--border-input);border-radius:var(--ui-row-radius);padding:9px 12px;min-height:40px}.ft-controls select:focus-visible,.ft-controls input:focus-visible,.ft-form-grid input:focus-visible,.ft-form-grid textarea:focus-visible,.ft-title-fields input:focus-visible,.ft-source textarea:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.ft-controls input[type=number]{width:110px}.ft-controls button,.ft-actions button{min-height:40px;cursor:pointer}.ft-segment{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0}.ft-segment legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ft-segment label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--ui-row-radius);background:var(--fill-white);font-size:14px;font-weight:400;color:var(--text-primary);cursor:pointer}.ft-segment label:has(input:checked){border-color:var(--text-primary)}.ft-segment input{accent-color:var(--text-primary)}.ft-segment:disabled{opacity:.5}.ft-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ft-results li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;border-radius:12px;background:var(--fill-tsp-white-main)}.ft-name{grid-column:1;font-size:17px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.ft-name-sub,.ft-name-origin{grid-column:1;font-size:13px;color:var(--text-tertiary)}.ft-results .ft-copy{grid-column:2;grid-row:1 / span 3}.ft-copy{min-height:32px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--ui-row-radius);background:var(--fill-white);color:var(--text-primary);font-size:13px;cursor:pointer}.ft-copy:hover,.ft-lock:hover{border-color:var(--border-input-active)}.ft-copy:focus-visible,.ft-lock:focus-visible,.ft-segment label:has(input:focus-visible){outline:2px solid var(--text-blue);outline-offset:2px}.ft-output{display:grid;gap:10px}.ft-ai-form .ft-ai-premise{flex:1 1 100%}.ft-ai-form textarea{width:100%;min-height:84px;resize:vertical;font:inherit;font-weight:400;color:var(--text-primary);padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--ui-row-radius);background:var(--fill-white)}.ft-ai-form textarea:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.ft-ai-form small{font-size:12px;font-weight:400}.ft-ai-form .ft-actions,.ft-ai-form>p{flex:1 1 100%;margin:0}.ft-ai-form>p{font-size:13px}.ft-ai-result{margin-top:20px}.ft-ai-label{margin:0;padding:10px 12px;border-radius:var(--ui-row-radius);background:var(--background-gray-secondary);font-size:13px;color:var(--text-secondary)}.ft-premise{max-width:48ch;margin:0;font-size:19px;line-height:1.55;color:var(--text-primary)}.ft-twist{margin:0;font-size:15px;color:var(--text-secondary)}.ft-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ft-fields{display:grid;gap:6px;margin:0}.ft-fields>div{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:var(--fill-tsp-white-main)}.ft-fields>div.locked{box-shadow:inset 3px 0 0 var(--text-primary)}.ft-fields dt{font-size:13px;font-weight:600;color:var(--text-secondary)}.ft-fields dd{margin:0;font-size:14px;color:var(--text-primary)}.ft-lock{min-height:32px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--ui-row-radius);background:var(--fill-white);font-size:13px;color:var(--text-primary);cursor:pointer}.ft-lock[aria-pressed=true]{background:var(--Button-black);border-color:var(--Button-black);color:var(--text-onblack)}.ft-hint{margin:0}.ft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ft-form-grid .wide{grid-column:1 / -1}.ft-logline{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:var(--fill-tsp-white-main);justify-items:start}.ft-logline p{margin:0;font-size:16px;line-height:1.55;color:var(--text-primary)}.ft-logline-n{display:inline-block;min-width:22px;margin-right:6px;font-weight:700;color:var(--text-tertiary)}.ft-checks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:13px}.ft-checks .ok{color:var(--function-success-text)}.ft-checks .todo{color:var(--text-tertiary)}.ft-source{display:grid;gap:12px}.ft-source textarea{width:100%;resize:vertical;font:13px/1.45 Courier Prime,Courier New,monospace}.ft-file input{font-size:14px;font-weight:400}.ft-file small{font-size:13px;font-weight:400;color:var(--text-tertiary)}.ft-stats{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--text-secondary)}.ft-stats strong{color:var(--text-primary)}.ft-title-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding:0;border:0}.ft-title-fields legend{width:100%;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ft-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;color:var(--text-primary)}.ft-downloads .editor-cta-primary,.ft-downloads .editor-cta-secondary{padding:0 18px}.ft-sheets{display:grid;gap:14px;justify-items:center}.ft-sheet{width:100%;max-width:640px;container-type:inline-size}.ft-sheet-page{position:relative;box-sizing:border-box;aspect-ratio:8.5 / 11;overflow:hidden;padding:6em 6em 0 9em;font:400 calc(100cqw / 51)/1 "Courier Prime","Courier New",monospace;color:#000;background:#fff;border:1px solid var(--border-dark-opaque);border-radius:4px;white-space:pre}.ft-sheet-page .ln{height:1em}.ft-sheet-number{position:absolute;top:3em;right:6em}.ft-sheet-title{display:flex;flex-direction:column;padding:18em 6em 6em 9em}.ft-title-center{text-align:center;padding-right:3em}.ft-title-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:2em}.ft-timer-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ft-big{display:grid;gap:4px;padding:16px;border-radius:12px;background:var(--fill-tsp-white-main)}.ft-big-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.ft-big strong{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ft-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;grid-column:1 / -1}.ft-mini div{padding:10px 12px;border-radius:10px;background:var(--fill-tsp-white-main)}.ft-mini dt{font-size:12px;color:var(--text-tertiary)}.ft-mini dd{margin:2px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ft-beats td:not(:first-child),.ft-beats th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.ft-stage{padding:20px 12px 0}.ft-form-grid{grid-template-columns:1fr}.ft-fields>div{grid-template-columns:1fr auto}.ft-fields dt{grid-column:1 / -1}.ft-controls>label,.ft-controls>button{flex:1 1 100%}}.intl-template-links{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.intl-template-links li{font-size:15px}.intl-template-links a{font-weight:600;color:var(--text-primary)}.intl-template-links .meta{font-size:13px}.stage-body:focus-visible,.export-preview:focus-visible,.version-diff:focus-visible,.heatmap:focus-visible,.article-body pre:focus-visible{outline:2px solid var(--text-blue);outline-offset:-2px}.stage-body:focus:not(:focus-visible){outline:none}.content-figure{margin:24px 0 28px}.content-figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border-main);background:var(--fill-tsp-white-main)}.content-video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:12px;border:1px solid var(--border-main);background:var(--fill-tsp-white-main)}.content-figure figcaption{max-width:58ch;margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.article-lead{margin:0 0 28px}.article-lead img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;background:var(--fill-tsp-white-main)}.template-entry{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:22px;align-items:start}.template-entry>:not(.template-preview){grid-column:2}.template-preview{grid-row:1 / span 4;width:150px;height:auto;border:1px solid var(--border-main);border-radius:6px;background:#fff}@media(max-width:640px){.template-entry{grid-template-columns:96px minmax(0,1fr);column-gap:14px}.template-preview{width:96px}}.article-shell .article-body,.guide-shell>.article-body{min-width:0;width:100%}.content-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.toast-region .toast.toast-error{box-shadow:inset 4px 0 0 var(--Button-danger);padding-left:18px}.help-link{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border:1px solid var(--border-input);border-radius:50%;font-size:13px;font-weight:600;vertical-align:middle;color:inherit;text-decoration:none;opacity:.75}.help-link:hover,.help-link:focus-visible{opacity:1}.empty-help{margin-top:4px}.reel-removed{margin-top:12px;padding:10px 12px;border:1px dashed var(--border-dark);border-radius:var(--ui-small-radius);font-size:var(--ui-font-size-sm)}.reel-removed summary{cursor:pointer;color:var(--text-secondary)}.reel-removed ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.reel-removed li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reel-removed li img,.reel-removed li video{width:72px;height:48px;object-fit:cover;border-radius:var(--ui-small-radius);background:var(--bg-secondary, #0001)}.reel-removed li .tool-secondary{margin-left:auto}.production-view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.storyboard-idea{margin:8px 0;padding:8px 12px;border-left:3px solid var(--border-dark);color:var(--text-secondary);font-size:var(--ui-font-size-sm);text-align:left;overflow-wrap:anywhere}.icon-rail .notification-wrap.compact .notification-bell{width:36px;height:36px;padding:0;display:grid;place-items:center;position:relative;border-radius:var(--ui-row-radius);color:var(--icon-secondary)}.icon-rail .notification-wrap.compact .notification-bell svg{width:18px;height:18px}.icon-rail .notification-wrap.compact .notification-bell:hover,.icon-rail .notification-wrap.compact .notification-bell.on{background:var(--fill-tsp-white-main);color:var(--icon-primary)}.icon-rail .notification-wrap.compact .notification-bell:focus-visible{outline:2px solid var(--text-blue);outline-offset:1px}.icon-rail .notification-wrap.compact .notification-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;text-align:center}.icon-rail .notification-wrap.compact .notification-pop{position:fixed;left:calc(var(--ui-sidebar-rail-width, 52px) + 6px);bottom:64px;width:300px;max-width:calc(100vw - var(--ui-sidebar-rail-width, 52px) - 18px)}.project-meter{margin:0 0 .6rem}.project-meter-full{color:var(--ink, inherit);font-weight:600}.field-count{display:block;margin-top:.2rem;font-variant-numeric:tabular-nums}
