.coach-root{position:fixed;inset:0;z-index:80;pointer-events:none}.coach-dim-full{position:absolute;inset:0;background:#080f1480}.coach-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #080f1480;outline:2px solid var(--accent);outline-offset:1px;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.coach-card{position:fixed;width:340px;max-width:calc(100vw - 32px);pointer-events:auto;border:1px solid var(--line);border-radius:14px;background:var(--s0);box-shadow:0 18px 50px #0000004d;padding:15px 16px 16px}.coach-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.coach-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.coach-eyebrow svg{color:var(--accent)}.coach-close{margin-left:auto;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:2px}.coach-close:hover{color:var(--ink)}.coach-title{margin:0 0 5px;font-size:16px;line-height:1.25;color:var(--ink)}.coach-body{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.coach-hole.is-task{box-shadow:0 0 0 9999px #080f1429}.coach-dim-full.is-task{background:#080f1429}.coach-task{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:12.5px;color:var(--ink)}.coach-task-mark{display:flex;flex:none;color:var(--muted)}.coach-task.is-done{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.coach-task.is-done .coach-task-mark{color:var(--accent-strong)}.coach-btn:disabled{opacity:.5;pointer-events:none}.coach-foot{display:flex;align-items:center;gap:12px;margin-top:15px}.coach-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.coach-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.coach-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.coach-btn-ghost{background:var(--panel);border-color:var(--line);color:var(--ink-2)}.coach-btn-ghost:hover{background:var(--panel-2);color:var(--ink)}.coach-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.coach-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.coach-skip{margin-top:11px;border:none;background:none;padding:0;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline}.coach-skip:hover{color:var(--ink)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}:root{--s0:#f8fbfb;--s1:#eff5f5;--s2:#e3ecec;--s3:#cad8d8;--s4:#aebfc0;--txm:#596b70;--tx2:#31444a;--tx:#10252c;--accent:#168f7f;--accent-strong:#0d7165;--accent-ink:#fff;--purple:#7367be;--danger:#d24b4b;--data-accent:#127568;--data-accent-strong:#0d5f55;--glass:#edf9f68f;--glass-strong:#f9fffec2;--rail-radius:12px;--rail-lens-radius:9px;--rail-hit-radius:8px;--glass-stroke:#23746852;--glass-edge:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #16383d0d;--glass-shadow:var(--glass-edge), 0 22px 56px #16383d29, 0 3px 10px #16383d12;--ambient-teal:#168f7f4d;--ambient-violet:#7367be3d;--bg:var(--s0);--panel:var(--s1);--panel-2:var(--s2);--panel-3:var(--s2);--line:var(--s3);--line-soft:var(--s2);--ink:var(--tx);--ink-2:var(--tx2);--muted:var(--txm);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--s0:#101618;--s1:#161f22;--s2:#202c30;--s3:#33424a;--s4:#45545a;--txm:#98a5aa;--tx2:#c2ccd0;--tx:#eef3f4;--accent:#6ed6c2;--accent-strong:#4fbaa8;--accent-ink:#0f2622;--purple:#8d82dc;--danger:#e57171;--data-accent:#70bcae;--data-accent-strong:#93cfc4;--glass:#161c1fc2;--glass-strong:#181e21eb;--glass-stroke:#c4d3d221;--glass-edge:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000042;--glass-shadow:var(--glass-edge), 0 22px 54px #00000057, 0 2px 8px #0003;--ambient-teal:#42c9b521;--ambient-violet:#8d82dc1f;color-scheme:dark}}:root[data-theme=dark]{--s0:#101618;--s1:#161f22;--s2:#202c30;--s3:#33424a;--s4:#45545a;--txm:#98a5aa;--tx2:#c2ccd0;--tx:#eef3f4;--accent:#6ed6c2;--accent-strong:#4fbaa8;--accent-ink:#0f2622;--purple:#8d82dc;--danger:#e57171;--data-accent:#70bcae;--data-accent-strong:#93cfc4;--glass:#161c1fc2;--glass-strong:#181e21eb;--glass-stroke:#c4d3d221;--glass-edge:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000042;--glass-shadow:var(--glass-edge), 0 22px 54px #00000057, 0 2px 8px #0003;--ambient-teal:#42c9b521;--ambient-violet:#8d82dc1f;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-width:1080px;min-height:100%;color:var(--ink);font-family:var(--font-geist-sans,-apple-system),BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;font-size:15px}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--s3);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.app-shell{background:radial-gradient(circle at 60% 20%,#59978c0f,transparent 24%),var(--bg);grid-template-rows:58px minmax(300px,1fr) 316px;height:100vh;min-height:720px;display:grid;overflow:hidden}.app-shell.composer-mode{grid-template-rows:58px minmax(0,1fr)}.topbar{border-bottom:1px solid var(--line);background:var(--glass-strong);align-items:center;gap:13px;padding:0 14px 0 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--glass-strong) 78%,transparent)}}.topbar{box-shadow:var(--glass-edge),0 3px 16px #0000002e;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);z-index:20}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:15.5px;font-weight:750;display:flex}.brand-mark{width:29px;height:29px;color:var(--s1);background:var(--accent);border-radius:8px;place-items:center;display:grid;box-shadow:0 4px 14px #4ab9a429}.top-divider{background:var(--line);width:1px;height:26px;margin-left:5px}.project-switcher{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-width:218px;height:42px;padding:4px 8px;display:flex}.project-switcher:hover{background:var(--panel-2)}.project-switcher>span:nth-child(2){flex:1;gap:2px;display:grid}.project-switcher strong{font-size:13px;font-weight:650}.project-switcher small,.asset-copy small,.create-asset small{color:var(--muted);font-size:13px}.project-icon{border:1px solid var(--s3);background:var(--s2);width:28px;height:28px;color:var(--tx);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.autosave{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;transition:background-color .16s,box-shadow .16s;display:grid}.autosave-saved svg{color:var(--accent)}.autosave-saving,.autosave-loading{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.autosave-saving,.autosave-loading{background:color-mix(in srgb,var(--accent) 11%,transparent)}}.autosave-saving,.autosave-loading{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.autosave-saving,.autosave-loading{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}}.autosave-saving svg,.autosave-loading svg{color:var(--accent);animation:1.1s ease-in-out infinite autosave-pulse}.autosave-error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.autosave-error{background:color-mix(in srgb,var(--danger) 16%,transparent)}}.autosave-error{box-shadow:inset 0 0 0 1px var(--danger)}@supports (color:color-mix(in lab,red,red)){.autosave-error{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 34%,transparent)}}.autosave-error svg{color:var(--danger)}@keyframes autosave-pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.autosave-saving svg,.autosave-loading svg{opacity:.7;animation:none}}.authoring-view-switcher{isolation:isolate;border:1px solid var(--line);border-radius:var(--rail-radius);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2px;padding:3px;display:grid;position:relative}.authoring-view-switcher:before{content:"";z-index:0;border:1px solid #fff;position:absolute;inset:3px auto 3px 0}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher:before{border:1px solid color-mix(in srgb,white 28%,var(--glass-stroke))}}.authoring-view-switcher:before{background:linear-gradient(115deg,#ffffff4d,#ffffff12 38%,transparent 58%),linear-gradient(145deg,var(--accent),var(--purple));border-radius:7px}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher:before{background:linear-gradient(115deg,#ffffff4d,#ffffff12 38%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--glass-strong)),color-mix(in srgb,var(--purple) 5%,var(--glass-strong)))}}.authoring-view-switcher:before{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);pointer-events:none;box-shadow:inset 0 1px #ffffff52,0 4px 12px #00000021}.authoring-view-switcher button{z-index:1;border-radius:var(--rail-hit-radius);min-width:0;height:30px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;display:flex;position:relative}.authoring-view-switcher button:hover{color:var(--ink);background:0 0}.authoring-view-switcher button.active{color:var(--ink);box-shadow:none;background:0 0}.authoring-view-switcher button.primary:hover{color:var(--accent-strong);background:0 0}.authoring-view-switcher button.primary.active{color:var(--accent-strong);box-shadow:none;background:0 0}.composer-shell{background:var(--panel);grid-template-columns:400px minmax(0,1fr);min-height:0;display:grid}.composer-shell-delivery{grid-template-columns:minmax(0,1fr)}.experience-rail{border-right:1px solid var(--line);background:var(--s0);flex-direction:column;min-height:0;display:flex}.composer-panel-heading{border-bottom:1px solid var(--line-soft);padding:22px 18px 16px}.composer-panel-heading h2{margin:4px 0 7px;font-size:18px}.composer-panel-heading p,.composer-header p,.placement-library p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.experience-list{isolation:isolate;flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;position:relative;overflow:auto}.experience-item{z-index:1;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:58px;padding:8px 7px;display:grid;position:relative}.experience-item:hover{background:var(--panel)}.experience-item.active{box-shadow:none;background:0 0;border-color:#0000}.experience-pick{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.experience-index{background:var(--s2);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.experience-item.active .experience-index{background:var(--accent);color:#fff}.experience-fields{gap:3px;min-width:0;display:grid}.experience-name{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:13.5px;font-weight:600}.experience-name:hover{border-color:var(--line-soft)}.experience-name:focus-visible{border-color:var(--accent);background:var(--s0);outline:none}.experience-fields small{color:var(--muted);align-items:center;gap:4px;padding-left:6px;font-size:10.5px;display:flex}.experience-delete{color:#b85d5d;opacity:.62;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.experience-delete:hover,.experience-delete:focus-visible{opacity:1;background:#be4b4b1a}.experience-duplicate{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.experience-duplicate:hover,.experience-duplicate:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.experience-duplicate:hover,.experience-duplicate:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.experience-duplicate:hover,.experience-duplicate:focus-visible{color:var(--accent)}.new-experience{border:1px dashed var(--line);background:var(--panel);height:34px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:10px;font-size:12px;display:flex}.representation-note{background:var(--accent);border-radius:8px;gap:9px;margin:0 10px 12px;padding:11px;display:flex}@supports (color:color-mix(in lab,red,red)){.representation-note{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}}.representation-note{color:var(--accent-strong)}.representation-note span{gap:3px;display:grid}.representation-note strong{color:var(--ink);font-size:11px}.representation-note small{color:var(--muted);font-size:10.5px;line-height:1.35}.version-menu-toggle,.version-drawer-close,.version-drawer-backdrop{display:none}.composer-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.composer-header{border-bottom:1px solid var(--line);background:var(--s0);justify-content:space-between;gap:20px;min-height:98px;padding:18px 24px;display:flex}.composer-header h1{letter-spacing:-.02em;margin:4px 0 5px;font-size:20px}.composer-header>div:first-child{max-width:660px}.composer-add-wrap{align-self:center;position:relative}.composer-add{background:var(--accent);height:35px;color:var(--accent-ink);border:0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:650;display:flex}.composer-block-menu{z-index:40;border:1px solid var(--line);background:var(--s0);border-radius:10px;width:310px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 45px #00000040}.composer-block-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:6px 8px 8px;font-size:10.5px;font-weight:700;display:block}.composer-block-menu button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:30px 1fr 14px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.composer-block-menu button:hover{background:var(--panel)}.composer-block-menu i{background:var(--s2);width:28px;height:28px;color:var(--accent-strong);border-radius:7px;place-items:center;font-style:normal;display:grid}.composer-block-menu button>span{gap:2px;display:grid}.composer-block-menu strong{font-size:12px}.composer-block-menu small{color:var(--muted);font-size:10.5px}.outline-canvas{min-height:0;padding:28px max(32px,50% - 380px);overflow:auto}.outline-row{width:100%;scroll-margin-top:16px}.outline-row.dragging{opacity:.5}.outline-row.drop-target .outline-card{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.outline-row.drop-target .outline-card{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}}.outline-row.drop-target .outline-card{box-shadow:0 -3px 0 -1px var(--accent)}.outline-terminal{border:1px solid var(--accent);justify-content:center;align-items:center;gap:7px;width:220px;height:36px;margin:0 auto;display:flex}@supports (color:color-mix(in lab,red,red)){.outline-terminal{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}}.outline-terminal{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.outline-terminal{background:color-mix(in srgb,var(--accent) 9%,var(--s0))}}.outline-terminal{color:var(--accent-strong);font-size:11.5px}.outline-terminal.complete{border-color:var(--line);background:var(--s0);color:var(--ink-2)}.outline-connector{height:30px;color:var(--muted);place-items:center;display:grid;position:relative}.outline-connector span{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.outline-connector svg{background:var(--panel);margin-top:16px;position:relative}.outline-card{border:1px solid var(--line);background:var(--s0);text-align:left;border-radius:10px;grid-template-columns:16px 42px minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;min-height:78px;padding:12px 14px;display:grid;box-shadow:0 3px 12px #0000000d}.outline-card:hover{border-color:var(--s4);transform:translateY(-1px)}.outline-grip{color:var(--muted);cursor:grab;place-items:center;margin-left:-2px;display:grid}.outline-card:active{cursor:grabbing}.outline-card.selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.outline-card.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.outline-card.selected{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.outline-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}}.outline-index{background:var(--s2);width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:grid}.outline-copy{gap:3px;min-width:0;display:grid}.outline-copy small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.outline-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.outline-copy span,.outline-duration{color:var(--muted);font-size:10.5px}.outline-duration{align-items:center;gap:4px;display:flex}.open-detail{color:var(--accent-strong);border-radius:5px;align-items:center;gap:3px;padding:6px 7px;font-size:10.5px;font-weight:650;display:flex}.open-detail:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.open-detail:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.outline-canvas>.composer-add-wrap:last-child{justify-content:center;margin-top:22px;display:flex}.outline-detail{border:1px solid var(--accent);margin-top:8px;padding:15px}@supports (color:color-mix(in lab,red,red)){.outline-detail{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.outline-detail{background:var(--s0);border-radius:10px;box-shadow:0 4px 18px #0000000d}.outline-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.outline-detail-heading>div{gap:2px;display:grid}.outline-detail-heading small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:700}.outline-detail-heading strong{font-size:12.5px}.composer-danger-link{color:#b85d5d;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 7px;font-size:10.5px;display:flex}.composer-danger-link:hover,.subtle-danger:hover{color:#c45d5d;background:#be4b4b1a}.outline-block-name,.dialogue-setup label,.question-setup label{gap:4px;display:grid}.outline-block-name>span,.dialogue-setup label>span,.question-setup label>span{color:var(--muted);font-size:9.5px;font-weight:650}.outline-detail input,.outline-detail select,.outline-detail textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:6px;font-size:11px}.outline-detail input,.outline-detail select{height:30px;padding:0 8px}.outline-detail textarea{resize:vertical;min-height:60px;padding:8px;line-height:1.4}.outline-card-entry{background:var(--accent);border-style:dashed;min-height:66px}@supports (color:color-mix(in lab,red,red)){.outline-card-entry{background:color-mix(in srgb,var(--accent) 4%,var(--s0))}}.outline-index-entry{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.outline-index-entry{background:color-mix(in srgb,var(--accent) 14%,var(--s2))}}.outline-index-entry{color:var(--accent-strong)}.outline-entry-note{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}.outline-entry-field,.outline-entry-copy-grid>label{gap:4px;display:grid}.outline-entry-field{margin-top:8px}.outline-entry-field>span,.outline-entry-copy-grid>label>span{color:var(--muted);font-size:9.5px;font-weight:650}.outline-entry-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outline-entry-style{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:9px;margin-top:14px;padding:11px;display:grid}.outline-entry-style-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.outline-entry-style-row>span{color:var(--muted);font-size:10.5px;font-weight:650}.outline-entry-style-row .segmented-toggle button{align-items:center;gap:4px;display:inline-flex}.screen-rail{border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.screen-rail>button{z-index:1;height:26px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:10.5px;font-weight:650;display:inline-flex}.screen-rail>button.active{color:var(--accent-strong)}.screen-rail-compact{border-radius:20px;padding:3px}.screen-rail-compact>button{height:20px;padding:0 8px;font-size:9.5px}.screen-rail-compact:before{border-radius:20px;inset:3px auto 3px 0}.outline-entry-slider{align-items:center;gap:9px;display:flex}.outline-entry-slider input[type=range]{width:132px;accent-color:var(--accent)}.outline-entry-slider b{min-width:34px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px}.outline-entry-reset{color:var(--accent-strong);font-size:10px}.outline-entry-optional{margin-top:10px}.outline-entry-optional-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.outline-entry-optional-head>span{color:var(--muted);font-size:9.5px;font-weight:650}.outline-entry-optional.is-hidden>:not(.outline-entry-optional-head){opacity:.45}.outline-entry-swatches{align-items:center;gap:6px;display:flex}.outline-entry-swatches .swatch{border:1px solid var(--line);border-radius:50%;width:20px;height:20px}.outline-entry-swatches .swatch.active{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.outline-entry-swatches .swatch.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}}.outline-entry-swatches input[type=color]{border:1px solid var(--line);background:0 0;border-radius:5px;width:26px;height:22px;padding:0}.entry-screen-preview{aspect-ratio:16/9;border:1px solid var(--line-soft);font-family:var(--entry-preview-font,inherit);background:#101a1d;border-radius:9px;place-items:center;margin-top:14px;padding:34px 18px 18px;display:grid;position:relative;overflow:hidden}.entry-preview-tag{color:#8fa3a8;font-family:var(--font-geist-sans,sans-serif);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:4px;font-size:9.5px;display:inline-flex;position:absolute;top:11px;left:13px}.entry-preview-card{width:min(calc(330px * var(--entry-preview-text,1)),100%);gap:calc(7px * var(--entry-preview-space,1));color:#f3f7f7;text-align:center;justify-items:center;display:grid}.entry-preview-card strong{font-size:calc(19px * var(--entry-preview-scale,1) * var(--entry-preview-text,1));letter-spacing:-.03em;line-height:1.15}.entry-preview-card>p{max-width:calc(380px * var(--entry-preview-text,1));color:#c4d0d2;font-size:calc(11px * var(--entry-preview-text,1));margin:0;line-height:1.5}.entry-preview-duration{color:var(--entry-preview-accent,#6ed6c2);text-align:left;background:#162327;border:1px solid #24343a;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.entry-preview-duration>span{gap:2px;display:grid}.entry-preview-duration b{color:#f3f7f7;font-size:calc(10.5px * var(--entry-preview-text,1))}.entry-preview-duration small,.entry-preview-card>small{color:#9fb0b3;font-size:calc(10px * var(--entry-preview-text,1))}.entry-preview-switch{align-items:center;gap:10px;margin-top:14px;display:flex}.entry-preview-switch>small{color:var(--muted);font-size:10.5px}.entry-preview-exit-card{width:min(calc(240px * var(--entry-preview-text,1)),100%);gap:calc(6px * var(--entry-preview-space,1));color:#f3f7f7;text-align:center;background:#162327f7;border:1px solid #24343a;border-radius:10px;justify-items:center;padding:14px 12px;display:grid}.entry-preview-exit-card strong{font-size:calc(13px * var(--entry-preview-text,1))}.entry-preview-exit-card>p{color:#c4d0d2;font-size:calc(10.5px * var(--entry-preview-text,1));margin:0;line-height:1.45}.entry-preview-check{background:var(--entry-preview-accent,#6ed6c2);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.entry-preview-check{background:color-mix(in srgb,var(--entry-preview-accent,#6ed6c2) 16%,transparent)}}.entry-preview-check{color:var(--entry-preview-accent,#6ed6c2)}.entry-preview-button{padding:calc(8px * var(--entry-preview-text,1)) calc(15px * var(--entry-preview-text,1));background:var(--entry-preview-accent,#6ed6c2);color:#0d1618;font-size:calc(11px * var(--entry-preview-text,1));border-radius:7px;align-items:center;font-weight:750;display:inline-flex}.dialogue-setup,.question-setup{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:8px;margin-top:10px;padding:11px;display:grid}.dialogue-setup-top{grid-template-columns:120px minmax(140px,1fr) 140px 30px;align-items:end;gap:8px;display:grid}.dialogue-setup-top .icon-button{width:30px;height:30px}.question-setup{grid-template-columns:1fr 1fr}.question-setup label span small{margin-left:4px;font-weight:400}.piece-list{gap:9px;margin-top:11px;display:grid}.piece-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;overflow:hidden}.piece-card.dragging{opacity:.5}.piece-card.drop-target{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.piece-card.drop-target{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}}.piece-card.drop-target{box-shadow:0 -3px 0 -1px var(--accent)}.piece-card>header{border-bottom:1px solid var(--line-soft);background:var(--s0);cursor:grab;grid-template-columns:18px 20px minmax(0,1fr) auto 28px;align-items:center;gap:7px;padding:7px 9px;display:grid}.piece-card>header:active{cursor:grabbing}.piece-grip{color:var(--muted);place-items:center;display:grid}.piece-index{background:var(--s2);width:19px;height:19px;color:var(--muted);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.piece-type{color:var(--ink-2);align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:flex}.piece-condition{border:1px solid var(--accent);align-items:center;gap:4px;padding:3px 6px;display:flex}@supports (color:color-mix(in lab,red,red)){.piece-condition{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}}.piece-condition{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.piece-condition{background:color-mix(in srgb,var(--accent) 8%,var(--s0))}}.piece-condition{color:var(--accent-strong);white-space:nowrap;font-size:9.5px;font-weight:650}.piece-condition svg{flex:none}.piece-conditional-detail{border-bottom:1px solid var(--accent);align-items:flex-start;gap:6px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.piece-conditional-detail{border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}}.piece-conditional-detail{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.piece-conditional-detail{background:color-mix(in srgb,var(--accent) 5%,var(--s0))}}.piece-conditional-detail{color:var(--accent-strong);font-size:10.5px}.piece-conditional-detail>span{flex:none;font-weight:700}.piece-conditional-detail code{overflow-wrap:anywhere;min-width:0;color:var(--tx2);font:inherit}.piece-card>header .icon-button{width:26px;height:26px}.piece-body{gap:9px;padding:11px;display:grid}.piece-body label{gap:4px;display:grid}.piece-body label>span{color:var(--muted);font-size:9.5px;font-weight:650}.piece-body label>span small{margin-left:4px;font-weight:400}.piece-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.piece-routing{border:1px dashed var(--line);background:var(--s0);border-radius:7px;gap:6px;padding:9px;display:grid}.piece-routing-title{color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.piece-routing-title small{color:var(--muted);font-weight:400}.piece-routing label{grid-template-columns:minmax(90px,1fr) minmax(130px,1.1fr);align-items:center;gap:8px}.piece-routing label>span{color:var(--ink-2);font-size:10.5px;font-weight:500}.piece-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.piece-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:9px;margin-top:11px;padding:14px;display:flex}.piece-empty span{gap:2px;display:grid}.piece-empty strong{color:var(--ink);font-size:11.5px}.piece-empty small{font-size:10.5px}.outline-detail-actions{align-items:center;gap:7px;margin-top:11px;display:flex}.outline-detail-actions>button{border:1px solid var(--line);background:var(--s0);height:29px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;display:flex}.outline-detail-actions .outline-advanced{color:var(--accent-strong);margin-left:auto}.composer-add-wrap.inline{align-self:auto}.composer-add-wrap.inline .composer-add{height:29px;padding:0 10px;font-size:10.5px}.composer-add-wrap.inline .composer-block-menu{left:0;right:auto}.flow-workspace{grid-template-rows:39px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid}.flow-toolbar{border-bottom:1px solid var(--line);background:var(--s0);color:var(--ink-2);grid-column:1/-1;align-items:center;gap:8px;padding:0 18px;font-size:11.5px;display:flex}.flow-toolbar small{color:var(--muted);margin-left:auto}.flow-canvas{background-image:radial-gradient(var(--s3) .75px,transparent .75px);background-size:18px 18px;min-height:0;padding:28px 32px;overflow:auto}.flow-node-group{width:min(620px,100%);margin:0 auto}.flow-node{border:1px solid var(--line);background:var(--s0);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:70px;padding:11px 13px;display:grid;box-shadow:0 4px 15px #00000012}.flow-node.selected{border-color:var(--accent)}.flow-node-icon{background:var(--accent);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.flow-node-icon{background:color-mix(in srgb,var(--accent) 10%,var(--s1))}}.flow-node-icon{color:var(--accent-strong)}.flow-node>span:nth-child(2){gap:2px;display:grid}.flow-node small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.flow-node strong{font-size:13px}.flow-node em{color:var(--muted);font-size:10.5px;font-style:normal}.node-timeline{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:10.5px;display:flex}.flow-edges{padding:10px 0 16px 50px}.flow-edges>div{min-height:28px;color:var(--muted);grid-template-columns:36px minmax(50px,auto) 14px 1fr;align-items:center;gap:7px;display:grid}.flow-edges>div>span{border-left:2px solid var(--accent);border-bottom:1px solid var(--accent);border-radius:0 0 0 8px;height:100%}.flow-edges>div.auto>span{border-bottom-style:dashed;border-left-style:dashed;border-color:var(--s4)}.flow-edges small{font-size:10px}.flow-edges strong{color:var(--ink-2);font-size:10.5px}.flow-checks{border-left:1px solid var(--line);background:var(--s0);min-height:0;padding:14px;overflow:auto}.flow-checks>span{align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.flow-checks button,.flow-checks>div{background:var(--panel);text-align:left;border:0;border-radius:7px;gap:8px;width:100%;padding:9px;display:flex}.flow-checks button+button{margin-top:6px}.flow-checks button span,.flow-checks>div span{gap:2px;display:grid}.flow-checks strong{text-transform:capitalize;font-size:10.5px}.flow-checks small{color:var(--muted);font-size:9.5px;line-height:1.35}.placements-canvas{grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.qualtrics-lane{min-height:0;padding:24px 30px;overflow:auto}.qualtrics-brand{border:1px solid var(--line);background:var(--s0);border-radius:9px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;display:flex}.qualtrics-brand>span{gap:2px;display:grid}.qualtrics-brand strong{font-size:12px}.qualtrics-brand small{color:var(--muted);font-size:10.5px}.placement-card{border:1px solid var(--line);background:var(--s0);border-radius:10px;grid-template-columns:32px minmax(260px,1fr) minmax(190px,.7fr) auto 30px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.placement-order{background:var(--s2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.placement-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.placement-fields label{gap:4px;display:grid}.placement-fields label>span{color:var(--muted);font-size:9.5px}.placement-fields input{border:1px solid var(--line);background:var(--panel);width:100%;height:29px;color:var(--ink);border-radius:5px;padding:0 8px;font-size:11px}.placement-experience{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.placement-experience span{gap:2px;display:grid}.placement-experience small{color:var(--muted);font-size:9.5px}.placement-experience strong{color:var(--ink);font-size:11.5px}.placement-policy{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.placement-policy select{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink-2);border-radius:5px;font-size:10px}.placement-card>.icon-button{width:30px;height:30px}.placement-wiring{border-top:1px dashed var(--line);grid-column:2/-1;gap:4px;margin-top:2px;padding-top:9px;display:grid}.placement-wiring code{background:var(--panel);color:var(--ink-2);overflow-wrap:anywhere;border-radius:5px;padding:4px 7px;font-size:10px}.placement-wiring small{color:var(--muted);font-size:9.5px;line-height:1.4}.placement-wiring b{color:var(--ink-2);font-weight:650}.placement-explainer{border:1px solid var(--line);background:var(--s0);border-radius:10px;margin-bottom:18px;padding:15px}.placement-explainer-head{color:var(--accent-strong);align-items:flex-start;gap:9px;display:flex}.placement-explainer-head>span{gap:3px;display:grid}.placement-explainer-head strong{color:var(--ink);font-size:13px}.placement-explainer-head small{color:var(--muted);font-size:10.5px;line-height:1.4}.placement-explainer ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.placement-explainer li{grid-template-columns:20px 1fr;align-items:start;gap:9px;display:grid}.placement-explainer li>span{background:var(--s2);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.placement-explainer li>div{gap:2px;display:grid}.placement-explainer li strong{font-size:11.5px}.placement-explainer li small{color:var(--muted);font-size:10.5px;line-height:1.4}.placement-explainer>p{border-top:1px solid var(--line-soft);color:var(--muted);margin:12px 0 0;padding-top:11px;font-size:10.5px;line-height:1.5}.placement-library{border-left:1px solid var(--line);background:var(--s0);padding:20px 16px}.placement-library h3{margin:5px 0 6px;font-size:15px}.placement-library>button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;margin-top:9px;padding:9px;display:flex}.placement-library>button span{gap:2px;display:grid}.placement-library strong{font-size:11px}.placement-library small{color:var(--muted);font-size:9.5px}.composer-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:5px;display:grid}.composer-empty strong{color:var(--ink-2);font-size:13px}.composer-empty p{margin:0;font-size:11px}.placement-tabs{flex-wrap:wrap;gap:7px;display:flex}.placement-tabs button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.placement-tabs button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.placement-tabs button.active{background:color-mix(in srgb,var(--accent) 8%,var(--s0))}}.placement-tabs button span{gap:1px;display:grid}.placement-tabs strong{font-size:10.5px}.placement-tabs small{color:var(--muted);font-size:9px}.start-view-fieldset{border:0;margin:15px 0 0;padding:0}.start-view-fieldset legend{font-size:12px;font-weight:700}.start-view-fieldset>p{color:var(--muted);margin:4px 0 9px;font-size:10.5px}.start-view-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.start-view-options button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:6px;min-height:58px;padding:8px;display:grid}.start-view-options button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.start-view-options button.active{background:color-mix(in srgb,var(--accent) 8%,var(--s0))}}.start-view-options button.active{color:var(--accent-strong)}.start-view-options button>span{gap:2px;display:grid}.start-view-options strong{color:var(--ink);font-size:10.5px}.start-view-options small{color:var(--muted);font-size:9px}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:9px;place-items:center;width:31px;height:31px;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.icon-button{background:color-mix(in srgb,var(--glass-strong) 58%,transparent)}}.icon-button{color:var(--ink-2);-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);transition:color .15s,border-color .15s,background .15s,transform .15s;box-shadow:inset 0 1px #ffffff24}.icon-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--glass-stroke))}}.icon-button:hover{background:linear-gradient(145deg,white,var(--accent))}@supports (color:color-mix(in lab,red,red)){.icon-button:hover{background:linear-gradient(145deg,color-mix(in srgb,white 12%,var(--glass-strong)),color-mix(in srgb,var(--accent) 10%,var(--glass-strong)))}}.icon-button:hover{color:var(--ink);transform:translateY(-1px)}.icon-button:active{transform:scale(.97)}.icon-button:disabled{cursor:not-allowed;opacity:.34}.icon-button:disabled:hover{color:var(--ink-2);background:0 0;border-color:#0000}.icon-button.soft{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.icon-button.soft{border-color:color-mix(in srgb,white 24%,var(--glass-stroke))}}.icon-button.soft{background:linear-gradient(145deg,white,var(--accent))}@supports (color:color-mix(in lab,red,red)){.icon-button.soft{background:linear-gradient(145deg,color-mix(in srgb,white 10%,var(--glass-strong)),color-mix(in srgb,var(--accent) 8%,var(--glass-strong)))}}.icon-button.soft{box-shadow:inset 0 1px #ffffff38,0 3px 9px #0000001f}.button{border:1px solid var(--glass-stroke);white-space:nowrap;-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);border-radius:9px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12.5px;font-weight:650;transition:color .15s,border-color .15s,background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.button>svg{flex:none}.button:disabled{opacity:.45;cursor:not-allowed}.button-secondary{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.button-secondary{border-color:color-mix(in srgb,white 24%,var(--glass-stroke))}}.button-secondary{background:linear-gradient(145deg,white,var(--accent))}@supports (color:color-mix(in lab,red,red)){.button-secondary{background:linear-gradient(145deg,color-mix(in srgb,white 10%,var(--glass-strong)),color-mix(in srgb,var(--accent) 7%,var(--glass-strong)))}}.button-secondary{color:var(--tx)}.button-secondary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.button-secondary:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--glass-stroke))}}.button-secondary:hover{background:linear-gradient(145deg,white,var(--accent))}@supports (color:color-mix(in lab,red,red)){.button-secondary:hover{background:linear-gradient(145deg,color-mix(in srgb,white 15%,var(--glass-strong)),color-mix(in srgb,var(--accent) 12%,var(--glass-strong)))}}.button-secondary:hover{transform:translateY(-1px)}.button-primary{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.button-primary{border-color:color-mix(in srgb,white 34%,var(--accent))}}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff57,0 10px 22px var(--accent)}@supports (color:color-mix(in lab,red,red)){.button-primary{box-shadow:inset 0 1px #ffffff57,0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent)}}.button-primary:hover{background:linear-gradient(135deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.button-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,white),var(--accent))}}.button-primary:hover{box-shadow:inset 0 1px #ffffff6b,0 14px 28px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.button-primary:hover{box-shadow:inset 0 1px #ffffff6b,0 14px 28px color-mix(in srgb,var(--accent) 29%,transparent)}}.button:active{transform:scale(.98)}.avatar-button{border:1px solid var(--txm);background:linear-gradient(145deg,var(--txm),var(--s3));color:#fff;border-radius:50%;width:31px;height:31px;margin-left:3px;font-size:13px;font-weight:700}.workspace{grid-template-columns:236px minmax(450px,1fr) 292px;min-height:0;display:grid}.asset-panel,.inspector,.stage-panel{background:var(--panel);min-height:0}.asset-panel,.inspector{flex-direction:column;display:flex}.asset-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.panel-heading{justify-content:space-between;align-items:center;min-height:67px;padding:13px 13px 10px 15px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:16.5px}.library-tabs{isolation:isolate;border:1px solid var(--line);border-radius:var(--rail-radius);background:var(--s0);grid-template-columns:1fr 1fr;gap:3px;margin:0 13px 10px;padding:3px;display:grid;position:relative}.library-tabs:before{content:"";z-index:0;border:1px solid #fff;position:absolute;inset:3px auto 3px 0}@supports (color:color-mix(in lab,red,red)){.library-tabs:before{border:1px solid color-mix(in srgb,white 25%,var(--glass-stroke))}}.library-tabs:before{background:linear-gradient(145deg,white,var(--accent));border-radius:7px}@supports (color:color-mix(in lab,red,red)){.library-tabs:before{background:linear-gradient(145deg,color-mix(in srgb,white 8%,var(--glass-strong)),color-mix(in srgb,var(--accent) 8%,var(--glass-strong)))}}.library-tabs:before{pointer-events:none;box-shadow:inset 0 1px #ffffff3d,0 3px 10px #0000001f}.data-registry{flex:1;min-height:0;padding:0 12px 14px;overflow:auto}.data-intro{border:1px solid var(--s3);background:linear-gradient(145deg,var(--s1),var(--s0));color:#78c6b7;border-radius:8px;gap:9px;margin-bottom:14px;padding:10px;display:flex}.data-intro span{gap:4px;min-width:0;display:grid}.data-intro strong{color:var(--tx);font-size:12.5px}.data-intro small{color:var(--txm);font-size:13px;line-height:1.45}.registry-section+.registry-section{margin-top:16px}.registry-heading,.registry-heading>span,.registry-heading button{align-items:center;display:flex}.registry-heading{color:var(--tx);justify-content:space-between;margin-bottom:7px;font-size:13px;font-weight:700}.registry-heading>span,.registry-heading button{gap:5px}.registry-heading small{background:var(--s2);min-width:17px;color:var(--tx2);text-align:center;border-radius:8px;padding:1px 5px;font-size:12.5px}.registry-heading button{border:1px solid var(--data-accent-strong);height:25px;padding:0 7px}@supports (color:color-mix(in lab,red,red)){.registry-heading button{border:1px solid color-mix(in srgb,var(--data-accent-strong) 70%,var(--line))}}.registry-heading button{background:var(--s1);color:var(--data-accent-strong);border-radius:5px;font-size:13px}.registry-list{gap:7px;display:grid}.registry-card{border:1px solid var(--s2);background:var(--s0);border-radius:7px;padding:8px}.registry-card-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.registry-card-title input,.registry-key input{background:0 0;border:0;outline:0;min-width:0}.registry-card-title input{color:var(--tx);font-size:13px;font-weight:700}.registry-card-title button{width:23px;height:23px;color:var(--txm);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.registry-card-title button:hover:not(:disabled){background:var(--s2);color:#e48b90}.registry-card-title button:disabled{opacity:.28}.registry-type{color:#b7a5e9;text-transform:uppercase;background:#2b2440;border-radius:4px;padding:2px 5px;font-size:12.5px;font-weight:750}.signal-card .registry-card-title>svg{color:#e29472}.registry-key{border:1px solid var(--s2);background:var(--s0);min-width:0;color:var(--data-accent);border-radius:5px;align-items:center;gap:6px;margin-top:6px;padding:5px 6px;display:flex}.registry-key:focus-within{border-color:var(--data-accent);box-shadow:0 0 0 2px var(--data-accent)}@supports (color:color-mix(in lab,red,red)){.registry-key:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--data-accent) 16%,transparent)}}.registry-key input{width:auto;min-width:0;color:var(--data-accent-strong);flex:1 1 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.registry-meta{color:var(--txm);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.registry-values{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.registry-values code{background:var(--s2);min-width:0;max-width:100%;color:var(--tx2);text-overflow:ellipsis;border-radius:3px;padding:2px 4px;font-size:12.5px;overflow:hidden}.library-tabs button{z-index:1;border-radius:var(--rail-hit-radius);min-width:0;height:27px;color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:flex;position:relative}.library-tabs button.active{color:var(--tx);box-shadow:none;background:0 0}.library-tabs button span{background:var(--s3);border-radius:8px;min-width:16px;padding:1px 4px;font-size:12.5px}.search-box{border:1px solid var(--line);background:var(--s0);height:32px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:0 13px 10px;padding:0 8px;display:flex}.library-secondary-bar{min-width:0;height:31px;color:var(--txm);justify-content:space-between;align-items:center;gap:8px;margin:10px 13px 7px;display:flex}.library-secondary-label,.library-upload-link,.library-back-link{min-width:0;color:inherit;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:650;line-height:1;display:inline-flex}.library-secondary-label{color:var(--tx2);overflow:hidden}.library-secondary-label>svg,.library-upload-link>svg,.library-back-link>svg{flex:none}.library-upload-link,.library-back-link{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 7px;transition:color .16s,background .16s,transform .16s}.library-upload-link{color:var(--accent-strong)}.library-upload-link:hover,.library-back-link:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.library-upload-link:hover,.library-back-link:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.library-upload-link:hover,.library-back-link:hover{color:var(--tx)}.library-upload-link:active,.library-back-link:active{transform:translateY(1px)}.library-upload-link:focus-visible,.library-back-link:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.library-upload-link:focus-visible,.library-back-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white)}}.library-upload-link:focus-visible,.library-back-link:focus-visible{outline-offset:-2px}.library-secondary-label>span,.library-upload-link>span{background:var(--s2);min-width:18px;color:var(--tx2);text-align:center;border-radius:8px;padding:2px 5px;font-size:11px;font-weight:700}.uploads-secondary-bar .library-secondary-label{justify-content:flex-end}.search-box:focus-within{border-color:#518b82;box-shadow:0 0 0 2px #5cbfad1a}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12.5px}kbd{border:1px solid var(--s3);background:var(--s1);color:var(--txm);border-radius:3px;padding:2px 4px;font-size:12.5px}.asset-scope{isolation:isolate;border-radius:var(--rail-radius);background:var(--s2);grid-template-columns:1fr 1fr;gap:4px;margin:10px 13px 0;padding:3px;display:grid;position:relative}.asset-scope:before{content:"";z-index:0;border:1px solid #fff;position:absolute;inset:3px auto 3px 0}@supports (color:color-mix(in lab,red,red)){.asset-scope:before{border:1px solid color-mix(in srgb,white 28%,var(--glass-stroke))}}.asset-scope:before{background:linear-gradient(145deg,white,var(--accent));border-radius:6px}@supports (color:color-mix(in lab,red,red)){.asset-scope:before{background:linear-gradient(145deg,color-mix(in srgb,white 9%,var(--glass-strong)),color-mix(in srgb,var(--accent) 9%,var(--glass-strong)))}}.asset-scope:before{-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%);pointer-events:none;box-shadow:inset 0 1px #ffffff40,0 3px 10px #00000021}.asset-scope button{z-index:1;border-radius:var(--rail-hit-radius);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;font-weight:600;display:flex;position:relative}.asset-scope button.active{color:var(--ink);box-shadow:none;background:0 0}.asset-scope button span{background:var(--s3);min-width:17px;color:var(--muted);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;line-height:16px}.asset-scope button.active span{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.asset-scope button.active span{background:color-mix(in srgb,var(--accent),transparent 82%)}}.asset-scope button.active span{color:var(--accent-strong)}.asset-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin:8px 0;padding:26px 20px;display:flex}.asset-empty strong{color:var(--ink);font-size:13.5px}.asset-empty small{max-width:30ch;font-size:12px;line-height:1.45}.asset-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.filter-row{isolation:isolate;border:1px solid var(--glass-stroke);border-radius:var(--rail-radius);background:var(--glass-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:9px 13px 10px;padding:3px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.filter-row{background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}}.filter-row{overflow:hidden}.filter-row:before{content:"";z-index:0;border:1px solid #fff;position:absolute;inset:3px auto 3px 0}@supports (color:color-mix(in lab,red,red)){.filter-row:before{border:1px solid color-mix(in srgb,white 24%,var(--glass-stroke))}}.filter-row:before{background:linear-gradient(145deg,white,var(--accent));border-radius:6px}@supports (color:color-mix(in lab,red,red)){.filter-row:before{background:linear-gradient(145deg,color-mix(in srgb,white 8%,var(--glass-strong)),color-mix(in srgb,var(--accent) 8%,var(--glass-strong)))}}.filter-row:before{pointer-events:none;box-shadow:inset 0 1px #ffffff38,0 3px 9px #0000001f}.filter{z-index:1;border-radius:var(--rail-hit-radius);min-width:0;color:var(--muted);background:0 0;border:0;padding:5px 7px;font-size:13px;position:relative}.filter:hover,.filter.active{color:var(--ink);background:0 0}.asset-scroll,.inspector-scroll{min-height:0;overflow:auto}.asset-scroll{overscroll-behavior:contain;flex:1;padding:9px}.speaker-focus-control{border:1px solid var(--line-soft);background:var(--s1);border-radius:8px;gap:12px;margin:12px 0 2px;padding:10px;display:grid}.library-primary-tabs{isolation:isolate;border:1px solid var(--s3);border-radius:var(--rail-radius);background:var(--s1);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:12px 13px 8px;padding:3px;display:grid;position:relative}.library-primary-tabs button{min-width:0}.library-primary-tabs:before{content:"";z-index:0;border:1px solid #fff;position:absolute;top:3px;bottom:3px}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs:before{border:1px solid color-mix(in srgb,white 52%,var(--glass-stroke))}}.library-primary-tabs:before{background:linear-gradient(115deg,#ffffff7a 0%,#ffffff1f 32%,transparent 54%),linear-gradient(145deg,var(--accent),var(--purple));border-radius:7px}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs:before{background:linear-gradient(115deg,#ffffff7a 0%,#ffffff1f 32%,transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--glass-strong)),color-mix(in srgb,var(--purple) 10%,var(--glass-strong)))}}.library-primary-tabs:before{box-shadow:inset 0 1px #ffffff9e,inset 0 -1px 0 var(--accent),0 5px 14px var(--accent),0 1px 3px #0000001f}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs:before{box-shadow:inset 0 1px #ffffff9e,inset 0 -1px color-mix(in srgb,var(--accent) 14%,transparent),0 5px 14px color-mix(in srgb,var(--accent) 15%,transparent),0 1px 3px #0000001f}}.library-primary-tabs:before{-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);pointer-events:none}.library-primary-tabs:after{content:"";z-index:1;filter:blur(.2px);opacity:.8;pointer-events:none;background:linear-gradient(90deg,#0000 14%,#ffffffe0,#0000 86%);border-radius:999px;height:1px;position:absolute;top:4px}.library-primary-tabs button{z-index:2;border-radius:var(--rail-hit-radius);min-width:0;height:29px;color:var(--txm);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;transition:color .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.library-primary-tabs button:hover:not(.active){color:var(--tx)}.library-primary-tabs button:active{transform:scale(.975)}.library-primary-tabs button:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white)}}.library-primary-tabs button:focus-visible{outline-offset:-2px}.library-primary-tabs button.active{color:var(--tx);box-shadow:none;background:0 0}.library-primary-tabs button span{background:var(--s2);min-width:16px;color:var(--tx2);border-radius:8px;padding:1px 4px;font-size:11px}.library-primary-tabs button.active span{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs button.active span{background:color-mix(in srgb,var(--accent) 16%,var(--s1))}}.library-primary-tabs button.active span{color:var(--accent-strong)}.speaker-focus-control>span{gap:2px;min-width:0;display:grid}.speaker-focus-control b{color:var(--ink);font-size:12.5px}.speaker-focus-control small{color:var(--muted);font-size:12px;line-height:1.35}.speaker-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.speaker-layout-options button{isolation:isolate;border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:11px;gap:5px;min-width:0;padding:5px 5px 7px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.speaker-layout-options button{background:color-mix(in srgb,var(--glass-strong) 54%,transparent)}}.speaker-layout-options button{color:var(--muted);text-align:center;transition:border-color .17s,background .17s,color .17s,transform .15s,box-shadow .17s;box-shadow:inset 0 1px #ffffff14}.speaker-layout-options button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.speaker-layout-options button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-stroke))}}.speaker-layout-options button:hover:not(:disabled){color:var(--ink)}.speaker-layout-options button.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.speaker-layout-options button.active{border-color:color-mix(in srgb,var(--accent) 72%,white 12%)}}.speaker-layout-options button.active{background:linear-gradient(135deg,#ffffff1f,transparent 45%),var(--accent)}@supports (color:color-mix(in lab,red,red)){.speaker-layout-options button.active{background:linear-gradient(135deg,#ffffff1f,transparent 45%),color-mix(in srgb,var(--accent) 12%,var(--glass-strong))}}.speaker-layout-options button.active{color:var(--ink);box-shadow:inset 0 1px #fff3,0 5px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.speaker-layout-options button.active{box-shadow:inset 0 1px #fff3,0 5px 14px color-mix(in srgb,var(--accent) 9%,transparent)}}.speaker-layout-options button:active:not(:disabled){transform:scale(.98)}.speaker-layout-options button:disabled{opacity:.48;cursor:not-allowed}.speaker-layout-options button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.speaking-layout-preview{width:100%;height:46px;display:block}.speaking-layout-stage{fill:var(--ink)}@supports (color:color-mix(in lab,red,red)){.speaking-layout-stage{fill:color-mix(in srgb,var(--ink) 4%,transparent)}}.speaking-layout-stage{stroke:var(--glass-stroke)}@supports (color:color-mix(in lab,red,red)){.speaking-layout-stage{stroke:color-mix(in srgb,var(--glass-stroke) 84%,transparent)}}.speaking-layout-figure-motion,.speaking-layout-bubble-motion{transform-box:fill-box;transform-origin:bottom}.speaking-layout-figure circle,.speaking-layout-figure path{fill:var(--ink)}@supports (color:color-mix(in lab,red,red)){.speaking-layout-figure circle,.speaking-layout-figure path{fill:color-mix(in srgb,var(--ink) 43%,transparent)}}.speaking-layout-bubble rect{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.speaking-layout-bubble rect{fill:color-mix(in srgb,var(--accent) 18%,var(--glass-strong))}}.speaking-layout-bubble rect{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.speaking-layout-bubble rect{stroke:color-mix(in srgb,var(--accent) 42%,var(--glass-stroke))}}.speaking-layout-bubble path{fill:none;stroke:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.speaking-layout-bubble path{stroke:color-mix(in srgb,var(--accent-strong) 70%,var(--ink))}}.speaking-layout-bubble path{stroke-width:1.8px;stroke-linecap:round}.speaker-layout-options button.active .speaking-layout-figure circle,.speaker-layout-options button.active .speaking-layout-figure path{fill:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.speaker-layout-options button.active .speaking-layout-figure circle,.speaker-layout-options button.active .speaking-layout-figure path{fill:color-mix(in srgb,var(--accent-strong) 72%,var(--ink))}}.speaker-layout-options button:hover:not(:disabled) .speaking-layout-figure-motion{animation:.52s cubic-bezier(.2,.8,.2,1) both speaking-actor-settle}.speaker-layout-options button:hover:not(:disabled) .speaking-layout-bubble-motion,.speaker-layout-options button.active .speaking-layout-bubble-motion{animation:.46s cubic-bezier(.2,.8,.2,1) both speaking-bubble-settle}@keyframes speaking-actor-settle{0%{opacity:.58;transform:translateY(3px)scale(.94)}64%{opacity:1;transform:translateY(-.5px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes speaking-bubble-settle{0%{opacity:.3;transform:translateY(3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.speaker-layout-options button .speaking-layout-figure-motion,.speaker-layout-options button .speaking-layout-bubble-motion{animation:none!important}}.asset-replacement-upload{border:1px dashed var(--line);cursor:pointer;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:10px;display:grid}.asset-replacement-upload>span:nth-child(2){gap:2px;min-width:0;display:grid}.asset-replacement-upload b{color:var(--ink);font-size:13px}.asset-replacement-upload small{color:var(--muted);font-size:12px;line-height:1.35}.asset-replacement-actions{gap:6px;display:flex}.asset-replacement-actions .button{white-space:nowrap}.asset-replacement-actions label{cursor:pointer}.asset-replacement-actions input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.asset-replacement-preview{border:1px solid var(--line);width:48px;height:42px;color:var(--muted);background:var(--asset-color);border-radius:6px;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.asset-replacement-preview{background:color-mix(in srgb,var(--asset-color),var(--s0) 76%)}}.asset-replacement-preview img{object-fit:cover;width:100%;height:100%}.asset-replacement-preview.character img{object-fit:contain}.asset-artwork-picker{border:1px solid var(--line);background:var(--s1);border-radius:9px;gap:9px;padding:10px;display:grid}.asset-artwork-picker>div:first-child{gap:2px;display:grid}.asset-artwork-picker b{color:var(--ink);font-size:12px}.asset-artwork-picker small{color:var(--muted);font-size:11px}.asset-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:210px;display:grid;overflow:auto}.asset-artwork-grid button{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--s0);cursor:pointer;border-radius:7px;gap:4px;padding:5px;display:grid}.asset-artwork-grid button:hover,.asset-artwork-grid button.selected{border-color:var(--accent);color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.asset-artwork-grid button:hover,.asset-artwork-grid button.selected{background:color-mix(in srgb,var(--accent) 8%,var(--s0))}}.asset-artwork-grid img{object-fit:contain;background:var(--s1);border-radius:4px;width:100%;height:58px}.asset-artwork-grid span{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media(max-height:750px){.app-shell{grid-template-rows:50px minmax(240px,1fr) 224px;min-height:0}.topbar{height:50px}.panel-heading{min-height:48px;padding:9px 12px}.panel-heading .eyebrow{display:none}.library-tabs,.search-box{margin-bottom:6px}.asset-scope{margin-top:6px}.filter-row{padding-block:6px}.asset-scroll{padding-top:5px}.timeline-toolbar{height:38px}.timeline-body{height:calc(100% - 38px)}.ruler-spacer{height:27px}.track-label,.track-lane{height:38px}.timeline-clip{height:29px;top:4px}.timeline-clip.signal-clip{height:22px;top:8px}}.library-folder{width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 6px;font-size:13px;display:flex}.library-folder span{align-items:center;gap:7px;display:flex}.library-folder:hover{background:var(--panel-2)}.library-folder>span:last-child{background:var(--panel-3);min-width:22px;color:var(--muted);border-radius:999px;justify-content:center;padding:2px 6px}.asset-grid{gap:3px;margin-top:4px;display:grid}.asset-card-row{min-width:0;position:relative}.asset-card-row .asset-card{padding-right:34px}.asset-edit-button{width:27px;height:27px;color:var(--muted);opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:all .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.asset-card-row:hover .asset-edit-button,.asset-edit-button:focus-visible{opacity:1}.asset-edit-button:hover{border-color:var(--line);background:var(--panel-3);color:var(--ink)}.asset-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px;display:grid;position:relative}.asset-card:active{cursor:pointer}.asset-card:hover{border-color:var(--line);background:var(--panel-2)}.asset-thumb{border:1px solid var(--asset-color);place-items:center;width:44px;height:36px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.asset-thumb{border:1px solid color-mix(in srgb,var(--asset-color),var(--tx) 15%)}}.asset-thumb{background:linear-gradient(145deg,var(--asset-color),var(--asset-color));border-radius:6px}@supports (color:color-mix(in lab,red,red)){.asset-thumb{background:linear-gradient(145deg,color-mix(in srgb,var(--asset-color),var(--tx) 12%),color-mix(in srgb,var(--asset-color),var(--s0) 48%))}}.asset-thumb{color:var(--tx)}.asset-thumb.character{border-radius:8px}.asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-thumb.character img{object-fit:contain;object-position:center 12%;background-color:#f5f7f8;background-image:linear-gradient(45deg,#e7ecef 25%,#0000 25%),linear-gradient(-45deg,#e7ecef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7ecef 75%),linear-gradient(-45deg,#0000 75%,#e7ecef 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.asset-thumb b{letter-spacing:.03em;font-size:13px}.asset-type-icon{background:var(--s1);border-radius:4px;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:2px;right:2px}@supports (color:color-mix(in lab,red,red)){.asset-type-icon{background:color-mix(in srgb,var(--s1) 72%,transparent)}}.asset-copy{gap:3px;min-width:0;display:grid}.asset-copy strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.asset-more{opacity:0;color:var(--muted)}.asset-card:hover .asset-more{opacity:1}.create-asset{border:1px dashed var(--s3);background:var(--s1);text-align:left;border-radius:8px;align-items:center;gap:8px;margin:8px;padding:9px;display:flex}.create-asset:hover{background:var(--s1);border-color:#5da394}.create-asset>svg{color:var(--accent)}.create-asset span{gap:2px;display:grid}.create-asset strong{font-size:13px}.scene-list{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;gap:8px;min-width:0;min-height:0;padding:4px 9px 9px;display:flex;overflow:hidden auto}.scene-group{isolation:isolate;border:1px solid var(--line-soft);background:var(--s0);border-radius:10px;flex:none;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;min-width:0;max-width:100%;padding:4px;display:grid;position:relative;overflow:visible}.scene-group.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-group.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.scene-group.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-group.active{background:color-mix(in srgb,var(--accent) 6%,var(--s0))}}.scene-group.collapsed{background:var(--s0);padding-block:2px}@supports (color:color-mix(in lab,red,red)){.scene-group.collapsed{background:color-mix(in srgb,var(--s0) 72%,transparent)}}.scene-group-head{width:100%;min-width:0;max-width:100%;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-bottom:2px;padding:6px 8px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.scene-group.collapsed .scene-group-head{margin-bottom:0}.scene-group-caret{flex:none;transition:transform .18s}.scene-group.expanded .scene-group-caret{transform:rotate(90deg)}.scene-group-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scene-group-head small{text-transform:none;letter-spacing:0;background:var(--s2);color:var(--muted);border-radius:999px;flex:none;padding:1px 7px;font-size:10px}.scene-group.active .scene-group-head{color:var(--accent-strong)}.scene-group.active .scene-group-head small{background:var(--accent);color:#fff}.scene-group-head:hover{background:var(--panel)}.scene-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scene-group.expanded>.scene-card{width:calc(100% - 8px);margin-left:8px}.scene-group.expanded:after{content:"";z-index:0;background:var(--accent);width:1px;position:absolute;top:42px;bottom:8px;left:6px}@supports (color:color-mix(in lab,red,red)){.scene-group.expanded:after{background:color-mix(in srgb,var(--accent) 28%,var(--line-soft))}}.scene-group.expanded:after{pointer-events:none}.scene-card{border:1px solid #0000;border-radius:8px;flex:none;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;width:100%;min-width:0;max-width:100%;min-height:47px;display:grid}.scene-card:hover{border-color:var(--s3);background:var(--s1)}.scene-card.active{box-shadow:none;background:0 0;border-color:#0000}.scene-card,.scene-select,.scene-number{z-index:1;position:relative}.scene-select{text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.scene-number{background:var(--s2);width:31px;height:25px;color:var(--tx2);font-family:var(--font-geist-mono),monospace;border-radius:5px;place-items:center;font-size:12.5px;display:grid}.scene-card.active .scene-number{color:#aee1d6;background:#315048}.scene-select>span:last-child{gap:3px;min-width:0;display:grid}.scene-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-select small{color:var(--muted);font-size:12.5px}.scene-delete,.scene-duplicate{width:24px;height:24px;color:var(--txm);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.scene-duplicate:hover{background:var(--s2);color:var(--tx)}.scene-delete:hover:not(:disabled){color:#e98585;background:#e571711f}.scene-delete:disabled{opacity:.25;cursor:not-allowed}.scene-settings{border-top:1px solid var(--line-soft);background:var(--s1);padding:12px 13px}.duration-field{display:block;position:relative}.duration-field input{border:1px solid var(--s3);background:var(--s0);width:100%;height:31px;color:var(--ink);border-radius:6px;outline:0;padding:0 58px 0 9px;font-size:13px}.duration-field span{color:var(--muted);font-size:12.5px;position:absolute;top:9px;right:9px}.stage-panel{background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),var(--s0);background-size:22px 22px;grid-template-rows:47px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.stage-toolbar{border-bottom:1px solid var(--line);background:var(--s1);justify-content:space-between;align-items:center;min-width:0;padding:0 12px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stage-toolbar{background:color-mix(in srgb,var(--s1) 96%,transparent)}}.stage-toolbar .breadcrumbs{white-space:nowrap;flex:1 1 0;align-items:center;min-width:0;display:flex;overflow:hidden}.stage-toolbar .breadcrumbs>svg,.stage-toolbar .breadcrumbs>button:first-child{flex:none}.stage-toolbar .breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.breadcrumb-version{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:24ch;display:inline-flex}.breadcrumb-version>svg{flex:none}.breadcrumb-version>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs button.breadcrumb-version:hover{color:var(--ink)}.stage-toolbar .stage-edit-scope,.stage-toolbar .stage-tools{flex:none}.stage-toolbar .stage-tools{margin-left:10px}.breadcrumbs,.stage-tools,.zoom-control{align-items:center;display:flex}.breadcrumbs{color:var(--muted);gap:5px;font-size:13px}.breadcrumbs button{color:var(--muted);background:0 0;border:0;padding:0}.breadcrumbs strong{color:var(--ink)}.scene-context-picker{border:1px solid var(--s3);background:var(--s0);min-width:0;color:var(--txm);border-radius:6px;align-items:center;gap:6px;padding:4px 7px;display:flex}.scene-context-picker>span{color:var(--txm);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.scene-context-picker select{min-width:120px;max-width:280px;color:var(--tx);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0 19px 0 0;font-weight:650;overflow:hidden}.scene-context-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.scene-context-picker:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}}.scene-context-actions{align-items:center;gap:2px;display:inline-flex}.scene-context-actions button{width:25px;height:25px;color:var(--txm);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.scene-context-actions button:hover:not(:disabled){border-color:var(--s3);background:var(--s1);color:var(--tx)}.scene-context-actions button:last-child:hover:not(:disabled){color:var(--danger)}.scene-context-actions button:disabled{opacity:.35;cursor:not-allowed}.status-pill{border:1px solid var(--s3);color:#94cbbb;border-radius:10px;align-items:center;gap:5px;margin-left:7px;padding:3px 6px;font-size:12.5px;display:inline-flex}.status-pill span{background:var(--accent);border-radius:50%;width:5px;height:5px}.stage-tools{gap:5px}.zoom-control{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;height:28px;margin-left:3px;overflow:hidden}.zoom-control button{width:25px;height:100%;color:var(--muted);background:0 0;border:0}.zoom-control button:hover{background:var(--panel-3);color:var(--ink)}.zoom-control b{text-align:center;min-width:38px;color:var(--ink-2);font-size:13px}.canvas-wrap{place-items:center;min-height:0;padding:28px 45px;display:grid;position:relative;overflow:hidden}.canvas-meta{color:var(--muted);justify-content:space-between;font-size:13px;display:flex;position:absolute;top:9px;left:12px;right:12px}.canvas-meta span{align-items:center;gap:5px;display:flex}.canvas-meta span:first-child{color:#93cabc}.scope-overlay{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cfeae4;white-space:nowrap;background:#092221db;border:1px solid #6ed6c280;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 3px 0 9px;font-size:11px;display:flex;position:absolute;top:32px;right:12px;box-shadow:0 6px 18px #0000004d}.scope-overlay>svg{color:#7fe0cc;flex:none}.scope-overlay b{color:#7fe0cc;font-weight:750}.scope-overlay button{color:#a7cdc6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.scope-overlay button:hover{color:#fff;background:#effffc24}.scene-frame{aspect-ratio:16/9;border:1px solid var(--s3);transform-origin:50%;background:#9bb2ba;border-radius:5px;width:min(100%,760px);transition:transform .12s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000005c,0 0 0 7px #ffffff05}.editor-interaction-preview{background:var(--s1);border:1px solid #ffffff38;border-radius:8px;gap:4px;width:min(54%,330px);padding:10px 12px;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.editor-interaction-preview{background:color-mix(in srgb,var(--s1) 92%,transparent)}}.editor-interaction-preview{color:var(--tx);text-align:center;transform-origin:50%;pointer-events:none;z-index:5;box-shadow:0 10px 24px #00000040}.editor-interaction-preview span{font-size:13px;font-weight:650}.editor-interaction-preview small{color:var(--tx2);font-size:12.5px}.stage-transform-box{cursor:move;touch-action:none;transform-origin:50%;z-index:8;background:#6ed6c209;border:1px solid #7ee2cf;width:10%;height:38%;position:absolute}.motion-path{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.motion-path line{stroke:#7ee2cfbf;stroke-width:.45px;stroke-dasharray:1.4 1.1;vector-effect:non-scaling-stroke}.stage-transform-ghost{transform-origin:50%;pointer-events:none;z-index:7;background:#6ed6c206;border:3px dashed #7ee2cf80;width:10%;height:38%;position:absolute}.stage-transform-ghost.environment{width:96%;height:94%}.stage-transform-ghost.dialogue{width:72%;height:18%}.stage-transform-ghost.interactions{width:55%;height:24%}.stage-transform-ghost>span{color:#dcf4efb8;background:#0f181bd1;border:2px solid #7ee2cf59;border-radius:7px;padding:6px 10px;font-size:18px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.stage-transform-box.environment{width:96%;height:94%}.stage-transform-box.dialogue{width:72%;height:18%}.stage-transform-box.interactions{width:55%;height:24%}.transform-corner{background:#93ead9;border:1px solid #153b35;border-radius:2px;width:7px;height:7px;position:absolute;box-shadow:0 1px 3px #00000059}.transform-corner.top-left{top:-4px;left:-4px}.transform-corner.top-right{top:-4px;right:-4px}.transform-corner.bottom-left{bottom:-4px;left:-4px}.transform-corner.bottom-right{bottom:-4px;right:-4px}.transform-width-handle{cursor:ew-resize;touch-action:none;background:#93ead9;border:1px solid #153b35;border-radius:3px;width:8px;height:30px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}.transform-width-handle.left{left:-16px}.transform-width-handle.right{right:-16px}.transform-box-label{color:#f4fffd;text-overflow:ellipsis;white-space:nowrap;background:#0d7165;border-radius:3px;align-items:center;gap:4px;max-width:150px;height:17px;padding:0 5px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:-20px;left:-1px;overflow:hidden;box-shadow:0 4px 12px #041d1c52}.pixi-host,.pixi-host canvas{width:100%;height:100%;display:block}.scene-topline{color:#14282da3;letter-spacing:.09em;pointer-events:none;justify-content:space-between;padding:12px 14px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.participant-pov{background:var(--s1);border-radius:4px;align-items:center;gap:4px;padding:4px 7px;display:flex;position:absolute;bottom:8px;right:9px}@supports (color:color-mix(in lab,red,red)){.participant-pov{background:color-mix(in srgb,var(--s1) 62%,transparent)}}.participant-pov{color:#ffffffbd;pointer-events:none;font-size:12.5px}.inspector-heading{border-bottom:1px solid var(--line-soft)}.inspector-scroll{flex:1}.inspector-section{border-bottom:1px solid var(--line-soft);padding:13px 14px 15px}.field-label{color:var(--tx2);margin:0 0 6px;font-size:13px;font-weight:650;display:block}.field-label:not(:first-child){margin-top:12px}.field-input{border:1px solid var(--s3);background:var(--s0);width:100%;height:31px;color:var(--tx);border-radius:6px;outline:0;padding:0 9px;font-size:13px}.field-input:focus,.textarea-wrap:focus-within{border-color:#5b9d91;box-shadow:0 0 0 2px #5fbfad17}.asset-select{border:1px solid var(--s3);background:var(--s0);text-align:left;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:5px 7px;display:grid}.mini-avatar{color:#fff;background:linear-gradient(135deg,#589d90,#355b57);border-radius:6px;place-items:center;width:29px;height:29px;font-size:12.5px;font-weight:700;display:grid}.asset-select>span:nth-child(2){gap:2px;display:grid}.asset-select strong{font-size:13px}.asset-select small{color:var(--muted);font-size:12.5px}.textarea-wrap{border:1px solid var(--s3);background:var(--s0);border-radius:6px;position:relative}.textarea-wrap textarea{resize:vertical;width:100%;min-height:74px;color:var(--tx);background:0 0;border:0;outline:0;padding:8px 8px 18px;font-size:13px;line-height:1.45;display:block}.textarea-wrap>span{color:var(--muted);font-size:12.5px;position:absolute;bottom:5px;right:7px}.choice-heading{color:var(--tx2);justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:13px;font-weight:650;display:flex}.choice-heading small{color:var(--muted);font-size:12.5px;font-weight:400}.choice-list{gap:4px;display:grid}.choice-row{border:1px solid var(--s3);background:var(--s0);height:31px;color:var(--s3);border-radius:6px;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:3px;padding-left:5px;display:grid}.choice-row input{min-width:0;color:var(--tx);background:0 0;border:0;outline:0;font-size:13px}.choice-row button{width:22px;height:22px;color:var(--txm);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.choice-row button:hover:not(:disabled){color:#e17d7d;background:#e571711a}.choice-row button:disabled{opacity:.25;cursor:not-allowed}.add-choice{border:1px dashed var(--s3);background:var(--s1);width:100%;height:28px;color:var(--tx2);border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:5px;font-size:12.5px;display:flex}.motion-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.motion-mode-section{padding-block:10px!important}.motion-mode-tabs{border:1px solid var(--s3);background:var(--s0);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.motion-mode-tabs button{height:28px;color:var(--txm);background:0 0;border:0;border-radius:5px;font-weight:650}.motion-mode-tabs button.active{background:var(--s2);color:var(--tx);box-shadow:0 1px 4px #0000002e}.simple-motion-section{gap:16px;display:grid}.motion-summary{background:#6ed6c212;border:1px solid #6ed6c247;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.motion-summary>svg{width:28px;height:28px;color:var(--accent);background:#6ed6c221;border-radius:7px;padding:6px}.motion-summary>span,.simple-motion-step>div:first-child>span,.simple-speed-row>span{gap:3px;display:grid}.motion-summary strong,.simple-motion-step strong,.simple-speed-row strong{color:var(--tx);font-size:11px}.motion-summary small,.simple-motion-step small,.simple-speed-row small{color:var(--txm);line-height:1.45}.simple-motion-step{gap:9px;display:grid}.simple-motion-step>div:first-child{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.simple-motion-step>div:first-child>b{background:var(--s2);width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;font-size:10px;display:grid}.simple-motion-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.simple-motion-options>button{border:1px solid var(--s3);background:var(--s0);min-width:0;color:var(--txm);border-radius:6px;justify-items:center;gap:5px;padding:7px 3px 6px;display:grid}.simple-motion-options>button.active,.simple-movement-choice>button.active,.simple-speed-row button.active{color:var(--tx);background:#52a29324;border-color:#579b8e}.simple-motion-options .preset-visual{width:100%;height:24px}.simple-motion-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:8px!important}.simple-movement-choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.simple-movement-choice>button{border:1px solid var(--s3);background:var(--s0);height:34px;color:var(--txm);border-radius:6px;justify-content:center;align-items:center;gap:6px;display:flex}.simple-position-editor{border:1px solid var(--s3);background:var(--s0);border-radius:7px;gap:9px;padding:10px;display:grid}.simple-position-editor .keyframe-switcher{margin-bottom:0}.keyframe-switcher .swap-motion{width:20px;height:20px;color:var(--txm);background:0 0;border:0;place-items:center;padding:0;display:grid}.simple-position-presets{grid-template-columns:repeat(9,1fr);width:100%}.simple-position-presets button{aspect-ratio:1}.simple-speed-row{border-top:1px solid var(--s3);gap:8px;padding-top:13px;display:grid}.simple-speed-row>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.simple-speed-row button{border:1px solid var(--s3);background:var(--s0);height:29px;color:var(--txm);border-radius:5px}.preview-motion-button{height:34px;color:var(--accent);background:#6ed6c21a;border:1px solid #6ed6c266;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.keyframe-switcher{grid-template-columns:76px minmax(16px,1fr) 76px 20px;align-items:center;margin-bottom:11px;display:grid}.keyframe-switcher>button:not(.remove-keyframe){border:1px solid var(--s3);background:var(--s0);height:26px;color:var(--txm);border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.keyframe-switcher>button.active{color:var(--tx);background:#52a29324;border-color:#579b8e}.keyframe-switcher button i{background:currentColor;border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.keyframe-switcher>span{background:var(--s3);height:1px}.keyframe-switcher>span.connected{background:#5eb9a8;box-shadow:0 0 7px #5eb9a83d}.keyframe-switcher .remove-keyframe{width:19px;height:19px;color:var(--txm);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.keyframe-switcher .remove-keyframe:hover{color:#e98585;background:#e571711a}.transform-layout{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:9px;display:grid}.position-preset{border:1px solid var(--s3);background:linear-gradient(90deg,transparent 32.8%,#5b6f7524 33%,transparent 33.6%,transparent 66%,#5b6f7524 66.2%,transparent 67%),linear-gradient(0deg,transparent 32.8%,#5b6f7524 33%,transparent 33.6%,transparent 66%,#5b6f7524 66.2%,transparent 67%),var(--s0);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:2px;width:74px;height:74px;padding:5px;display:grid}.position-preset button{background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.position-preset button:hover,.position-preset button.active{background:#6ed6c21a}.position-preset button span{background:var(--s3);border-radius:50%;width:4px;height:4px}.position-preset button.active span{background:#79dac7;box-shadow:0 0 0 3px #6ed6c221}.transform-control-grid{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.transform-control-grid label{min-width:0;color:var(--txm);gap:4px;font-size:12.5px;display:grid}.transform-control-grid label.wide{grid-column:1/-1}.transform-control-grid label>span:last-child{position:relative}.transform-control-grid input{border:1px solid var(--s3);background:var(--s0);width:100%;height:27px;color:var(--tx);font-family:var(--font-geist-mono),monospace;border-radius:5px;outline:0;padding:0 20px 0 7px;font-size:12.5px}.transform-control-grid input:focus{border-color:#579b8e}.transform-control-grid small{color:var(--txm);font-size:12.5px;position:absolute;top:8px;right:6px}.transform-hint{line-height:1.45}.motion-tabs{border:1px solid var(--s3);background:var(--s0);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:9px;padding:2px;display:grid}.motion-tabs button{height:24px;color:var(--txm);background:0 0;border:0;border-radius:4px;font-size:12.5px;font-weight:650}.motion-tabs button.active{background:var(--s2);color:var(--tx);box-shadow:0 1px 2px #00000059}.animation-presets{overscroll-behavior-x:contain;grid-auto-columns:51px;grid-auto-flow:column;gap:5px;padding-bottom:5px;display:grid;overflow-x:auto}.animation-presets>button{color:var(--txm);background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;padding:3px;display:grid}.animation-presets>button:hover{background:var(--s1);color:var(--tx2)}.animation-presets>button.active{color:var(--tx);background:#4d948721;border-color:#4c8d81}.animation-presets small{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.preset-visual{background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),var(--s0);background-size:8px 100%;border-radius:4px;height:31px;position:relative;overflow:hidden}.preset-visual i{background:#719b93;border-radius:3px 3px 5px 5px;width:11px;height:13px;position:absolute;top:9px;left:17px}.preset-visual.none i{opacity:.28}.preset-visual.fade i{opacity:.48}.preset-visual.slide-left i{left:7px}.preset-visual.slide-right i{left:27px}.preset-visual.rise i,.preset-visual.sink i{top:14px}.preset-visual.pop i{transform:scale(.7)}.preset-visual.zoom i{transform:scale(1.25)}.preset-visual.shrink i{transform:scale(.55)}.preset-visual.float i{top:6px;box-shadow:0 5px #719b9340}.preset-visual.pulse i{box-shadow:0 0 0 4px #6ed6c21f}.preset-visual.sway i{transform:rotate(10deg)}.motion-bottom{margin-top:8px}.transition-field{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.transition-field>span:last-child{position:relative}.transition-field input{border:1px solid var(--s3);background:var(--s0);width:100%;height:30px;color:var(--tx);border-radius:6px;outline:0;padding:0 23px 0 7px;font-size:13px}.transition-field small{color:var(--muted);font-size:12.5px;position:absolute;top:9px;right:8px}.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title>span{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.section-title>span svg{color:var(--txm)}.section-title button{color:#799f98;background:0 0;border:0;padding:0;font-size:12.5px}.tiny-add{align-items:center;gap:3px;display:flex!important}.inspector-group{padding-top:0;padding-bottom:0}.inspector-group.open{padding-bottom:15px}.group-toggle{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:13px 0;display:flex}.group-toggle-label{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.group-toggle-label svg{color:var(--txm)}.group-toggle-summary{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:11px}.group-caret{color:var(--muted);flex:none;transition:transform .16s}.group-toggle-summary+.group-caret{margin-left:8px}.group-caret:only-child,.group-toggle-label+.group-caret{margin-left:auto}.inspector-group.open .group-caret{transform:rotate(180deg)}.group-body{display:block}.group-body>.inspector-section{padding-left:0;padding-right:0}.group-body>.inspector-section:last-child{border-bottom:0;padding-bottom:0}.group-inline-action{justify-content:flex-end;margin-bottom:8px;display:flex}.group-inline-action button{border:1px solid var(--line);background:var(--s1);color:var(--ink-2);border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.timing-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.timing-grid label{color:var(--muted);gap:5px;font-size:12.5px;display:grid;position:relative}.timing-grid input{border:1px solid var(--s3);background:var(--s0);width:100%;height:29px;color:var(--ink);border-radius:6px;outline:0;padding:0 25px 0 8px;font-size:13px}.timing-grid small{color:var(--muted);font-size:12.5px;position:absolute;bottom:8px;right:8px}.field-hint{color:var(--txm);margin:7px 0 0;font-size:12.5px;line-height:1.4}.field-hint b{color:var(--tx2)}.edit-scope{border:1px solid var(--s3);border-radius:var(--rail-radius);background:var(--s0);white-space:nowrap;align-items:center;gap:7px;padding:3px 4px 3px 8px;display:inline-flex;position:relative}.edit-scope-label{color:var(--txm);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.edit-scope-label svg{opacity:.75}.edit-scope-options{isolation:isolate;gap:2px;display:inline-flex;position:relative}.edit-scope-options>button{z-index:1;border-radius:var(--rail-hit-radius);color:var(--txm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 9px;font-size:11.5px;font-weight:650;position:relative}.edit-scope-options>button:hover:not(.active){color:var(--tx)}.edit-scope-options>button.active{color:var(--accent-strong);background:0 0;border-color:#0000}.edit-scope[data-scope=all]{border-color:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.edit-scope[data-scope=all]{border-color:color-mix(in srgb,#6ed6c2 45%,var(--s3))}}.edit-scope[data-scope=all]{background:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.edit-scope[data-scope=all]{background:color-mix(in srgb,#6ed6c2 9%,var(--s0))}}.edit-scope-info{width:20px;height:20px;color:var(--txm);cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-scope-info:hover,.edit-scope-info:focus-visible{background:var(--s1);color:var(--tx)}.edit-scope-popover{z-index:40;border:1px solid var(--s3);background:var(--s1);white-space:normal;border-radius:9px;gap:9px;width:310px;padding:11px 12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #00000057}.edit-scope-popover p{opacity:.4;gap:2px;margin:0;transition:opacity .16s;display:grid}.edit-scope-popover p b{color:var(--txm);font-size:11.5px}.edit-scope-popover p span{color:var(--tx2);font-size:11.5px;line-height:1.4}.edit-scope-popover p.current{opacity:1}.edit-scope-popover p.current b{color:var(--accent-strong)}.edit-scope-popover p.current span{color:var(--tx)}@media(prefers-reduced-motion:reduce){.edit-scope-popover p{transition:none}}.edit-scope-popover small{color:var(--txm);border-top:1px solid var(--line-soft);padding-top:8px;font-size:10.5px;line-height:1.45}.composer-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.composer-header-context{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.stage-edit-scope{margin:0 auto 0 14px}.stage-panel .edit-scope{background:#effffc1a;border-color:#c1efe742}.stage-panel .edit-scope .edit-scope-label{color:#bcdcd8}.stage-panel .edit-scope-options>button{color:#cfe7e3}.stage-panel .edit-scope-options>button:hover:not(.active){color:#fff;background:0 0}.stage-panel .edit-scope-options>button.active{color:#fff;background:0 0;border-color:#0000}.stage-panel .edit-scope-info{color:#bcdcd8}.stage-panel .edit-scope-info:hover,.stage-panel .edit-scope-info:focus-visible{color:#fff;background:#effffc24}.stage-panel .edit-scope[data-scope=all]{background:#6ed6c242;border-color:#6ed6c2}.stage-panel .edit-scope[data-scope=all] .edit-scope-label{color:#fff}.outline-block-advance{gap:6px;margin:0 0 14px;display:grid}.outline-block-advance>span{color:var(--txm);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.outline-block-advance .segmented-toggle{max-width:420px}.outline-block-advance small{color:var(--txm);font-size:11.5px;line-height:1.4}.inspector-section.inspector-scene-section{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;flex:none}.inspector-scene-section .eyebrow{margin-bottom:8px;display:block}.inspector-scene-section .segmented-toggle{margin-bottom:6px}.flow-inspector-advance .segmented-toggle{grid-auto-columns:auto;grid-auto-flow:row;gap:5px;margin:2px 0 6px}.flow-inspector-advance .segmented-toggle>button{text-align:left;grid-template-columns:none;padding:7px 9px;font-size:12px;display:block}.flow-inspector-advance .flow-inspector-bulk-note{color:#6ed6c2}.piece-match-detail{border-bottom:1px solid #6ed6c2;padding:8px 11px}@supports (color:color-mix(in lab,red,red)){.piece-match-detail{border-bottom:1px solid color-mix(in srgb,#6ed6c2 22%,var(--line))}}.piece-match-detail{background:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.piece-match-detail{background:color-mix(in srgb,#6ed6c2 5%,var(--s0))}}.piece-match-detail p{color:var(--txm);margin:0 0 7px;font-size:10.5px;line-height:1.4}.piece-match-detail ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.piece-match-detail li.excluded{opacity:.5}.piece-match-detail label{cursor:pointer;align-items:flex-start;gap:7px;display:flex}.piece-match-detail label input[type=checkbox]{accent-color:#6ed6c2;background:0 0;border:0;flex:none;width:14px;height:14px;margin-top:2px;padding:0}.piece-match-detail label>span{gap:1px;min-width:0;display:grid}.piece-match-detail b{color:var(--tx);font-size:11.5px}.piece-match-detail small{color:var(--txm);font-size:10.5px}.piece-match-detail em{color:var(--tx2);overflow-wrap:anywhere;font-size:10.5px;font-style:normal}.piece-match-count{border:1px solid #6ed6c2;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.piece-match-count{border:1px solid color-mix(in srgb,#6ed6c2 34%,var(--s3))}}.piece-match-count{color:var(--txm);white-space:nowrap;cursor:pointer;background:#6ed6c21a;border-radius:999px;font-size:10.5px;font-weight:700}.piece-match-count[aria-expanded=true]{border-color:#6ed6c2}.piece-match-count.none,.piece-match-count.idle{border-color:var(--s3);cursor:default;background:0 0}.piece-match-count.idle svg{color:var(--txm)}.piece-match-count svg{color:#6ed6c2}.piece-match-count.none svg{color:var(--txm)}.bulk-match{border:1px solid var(--s3);background:var(--s1);border-radius:7px;margin-top:8px;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.bulk-match{background:color-mix(in srgb,var(--s1) 70%,transparent)}}.bulk-match{color:var(--txm);font-size:11.5px}.bulk-match[data-armed=no]{border-color:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.bulk-match[data-armed=no]{border-color:color-mix(in srgb,#6ed6c2 32%,var(--s3))}}.bulk-match[data-armed=no]{background:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.bulk-match[data-armed=no]{background:color-mix(in srgb,#6ed6c2 6%,var(--s0))}}.bulk-match-head{align-items:center;gap:8px;display:flex}.bulk-match-summary{min-width:0;color:var(--tx2);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:600;display:flex}.bulk-match-summary:disabled{color:var(--txm);cursor:default}span.bulk-match-summary{cursor:default}span.bulk-match-summary>svg{color:var(--txm);flex:none}.bulk-match-summary b{color:var(--accent-strong)}.bulk-match-caret{color:var(--txm);flex:none;transition:transform .12s}.bulk-match-summary[aria-expanded=true] .bulk-match-caret{transform:rotate(90deg)}.bulk-match-arm{border:1px solid var(--s3);background:var(--s0);color:var(--txm);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-size:10.5px;font-weight:700;transition:border-color .16s,color .16s;display:inline-flex}.switch-track{background:var(--s3);border-radius:999px;flex:none;width:26px;height:15px;transition:background-color .18s;position:relative}.switch-knob{background:var(--s0);border-radius:50%;width:11px;height:11px;transition:transform .2s cubic-bezier(.34,1.4,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.bulk-match-arm:hover{border-color:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.bulk-match-arm:hover{border-color:color-mix(in srgb,#6ed6c2 55%,var(--s3))}}.bulk-match-arm:hover{color:var(--tx2)}.bulk-match-arm:hover .switch-track{background:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.bulk-match-arm:hover .switch-track{background:color-mix(in srgb,#6ed6c2 30%,var(--s3))}}.bulk-match-arm[aria-checked=true]{border-color:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.bulk-match-arm[aria-checked=true]{border-color:color-mix(in srgb,#6ed6c2 60%,var(--s3))}}.bulk-match-arm[aria-checked=true]{color:var(--accent-strong)}.bulk-match-arm[aria-checked=true] .switch-track{background:#6ed6c2}.bulk-match-arm[aria-checked=true] .switch-knob{background:#0d2b28;transform:translate(11px)}@media(prefers-reduced-motion:reduce){.bulk-match-arm,.switch-track,.switch-knob{transition:none}}.bulk-match ul{gap:3px;margin:7px 0 0;padding:0;list-style:none;display:grid}.bulk-match li{border-left:2px solid var(--accent);padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.bulk-match li{border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}.bulk-match li{background:var(--accent);border-radius:0 4px 4px 0}@supports (color:color-mix(in lab,red,red)){.bulk-match li{background:color-mix(in srgb,var(--accent) 5%,var(--s0))}}.bulk-match[data-armed=yes] li:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bulk-match[data-armed=yes] li:hover{background:color-mix(in srgb,var(--accent) 11%,var(--s0))}}.bulk-match[data-armed=no] li{border-left-color:var(--line)}.bulk-match-choice{cursor:pointer;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;display:grid}.bulk-match-choice input{width:13px;height:13px;accent-color:var(--accent-strong);margin:0}.bulk-match-choice input:disabled{cursor:default;opacity:.5}.bulk-match[data-armed=no] .bulk-match-choice{cursor:default}.bulk-match-source{color:var(--txm);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;line-height:1.35;overflow:hidden}.bulk-match-source b{color:var(--tx2);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.bulk-match-copy{gap:1px;min-width:0;display:grid}.bulk-match-copy b{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.bulk-match-copy small{color:var(--txm);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;overflow:hidden}.bulk-match li.excluded{border-left-color:var(--line);background:var(--s1)}@supports (color:color-mix(in lab,red,red)){.bulk-match li.excluded{background:color-mix(in srgb,var(--s1) 82%,transparent)}}.bulk-match li.excluded{opacity:.62}.bulk-match li.excluded .bulk-match-copy{text-decoration:line-through}.bulk-match-hint{margin:7px 0 0;line-height:1.4}.segmented-toggle{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:4px;display:grid}.segmented-toggle>button{border:1px solid var(--s3);background:var(--s0);color:var(--txm);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:600}.segmented-toggle>button:hover{background:var(--s1);border-color:#456158}.segmented-toggle>button.active{color:var(--accent-strong);background:#4a978921;border-color:#579b8e;box-shadow:inset 0 0 0 1px #6ed6c20f}.reading-time-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-time-row .field-hint{margin-top:0}.ghost-button{border:1px solid var(--s3);background:var(--s0);color:var(--tx2);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}.ghost-button:hover{color:var(--accent-strong);border-color:#579b8e}.playback-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.playback-options>button{border:1px solid var(--s3);background:var(--s0);min-height:55px;color:var(--txm);text-align:left;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:7px;display:grid}.playback-options>button:hover{background:var(--s1);border-color:#456158}.playback-options>button.active{color:var(--accent-strong);background:#4a978921;border-color:#579b8e;box-shadow:inset 0 0 0 1px #6ed6c20f}.playback-options button span{gap:2px;min-width:0;display:grid}.playback-options strong{color:var(--tx);font-size:12.5px;font-weight:650}.playback-options small{color:var(--txm);font-size:12.5px;line-height:1.3}.playback-explainer{background:var(--s0);border-radius:6px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;margin-top:8px;padding:8px;display:grid}.playback-explainer>span:last-child{gap:2px;display:grid}.playback-explainer strong{color:var(--tx2);font-size:12.5px}.playback-explainer small{color:var(--txm);font-size:12.5px;line-height:1.4}.playback-line{align-items:center;height:14px;display:flex;position:relative}.playback-line:before{content:"";background:var(--s3);border-radius:2px;height:2px;position:absolute;left:2px;right:2px}.playback-line i{background:var(--txm);z-index:1;border-radius:50%;width:7px;height:7px;position:relative}.playback-line i:last-child{margin-left:auto}.playback-line b{background:var(--s1);z-index:2;border:2px solid #e19a67;border-radius:3px;width:12px;height:12px;position:absolute;left:calc(50% - 6px)}.playback-explainer.pause .playback-line:after{content:"";z-index:3;border-left:2px solid #e7b18b;border-right:2px solid #e7b18b;width:2px;height:8px;position:absolute;left:calc(50% - 1px)}.playback-explainer.continue .playback-line b{border-color:#64b4a5}.after-question-control{border:1px solid var(--line);background:var(--s0);border-radius:7px;gap:8px;margin-top:8px;padding:9px;display:grid}.after-question-control>span{gap:2px;display:grid}.after-question-control>span strong{color:var(--tx2);font-size:12.5px}.after-question-control>span small{color:var(--txm);font-size:12px;line-height:1.35}.after-question-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.after-question-control button{border:1px solid var(--s3);background:var(--s1);min-height:31px;color:var(--txm);cursor:pointer;border-radius:6px;padding:5px 7px;font-size:11.5px;font-weight:600}.after-question-control button:hover{color:var(--tx2);border-color:#579b8e}.after-question-control button.active{color:var(--accent-strong);background:#4a978921;border-color:#579b8e}.after-question-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rule-builder{gap:9px;display:grid}.rule-value-field{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.rule-value-field input{border:1px solid var(--s3);background:var(--s0);width:100%;height:30px;color:var(--tx);border-radius:6px;outline:0;padding:0 8px;font-size:13px}.rule-value-field input:focus{border-color:#8d6080}.chance-field{border:1px solid var(--s3);background:var(--s0);border-radius:6px;gap:7px;padding:8px;display:grid}.chance-field>span{justify-content:space-between;align-items:center;display:flex}.chance-field b{color:var(--tx2);font-size:12.5px;font-weight:500}.chance-field strong{color:#e4b2d0;font-family:var(--font-geist-mono),monospace;font-size:13px}.chance-field input{accent-color:#bf6e9e;width:100%}.chance-field small{color:var(--txm);font-size:12.5px;line-height:1.35}.rule-summary{border:1px solid var(--s3);background:var(--s1);border-left:2px solid #bd77a1;border-radius:6px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.rule-summary>span:last-child{gap:2px;min-width:0;display:grid}.rule-summary small{color:var(--muted);font-size:12.5px}.rule-summary strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.always-rule{border:1px solid var(--s3);background:var(--s1);border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px;display:grid}.always-rule>span:first-child{color:#75cdbd;background:#6ed6c21a;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.always-rule>span:nth-child(2){gap:2px;display:grid}.always-rule strong{color:var(--tx);font-size:12.5px}.always-rule small{color:var(--txm);font-size:12.5px}.always-rule button{border:1px solid var(--s3);background:var(--s1);color:#9fc1ba;border-radius:5px;align-items:center;gap:3px;height:24px;padding:0 6px;font-size:12.5px;display:flex}.rule-card{border:1px solid var(--s3);background:var(--s1);border-left:2px solid #bd77a1;border-radius:6px;grid-template-columns:27px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:7px;display:grid}.rule-icon{color:#df83b0;background:#ca5e9226;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.rule-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.rule-card small{color:var(--muted);font-size:12.5px}.rule-card strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.rule-card button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.empty-rule{border:1px dashed var(--s3);background:var(--s1);width:100%;min-height:42px;color:var(--tx2);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:12.5px;display:flex}.empty-rule:hover{color:#d2a0bf;border-color:#9e678b}.select-field{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.select-field select{border:1px solid var(--s3);background:var(--s0);height:30px;color:var(--tx);border-radius:6px;outline:0;padding:0 7px;font-size:13px}.signal-route{color:#77afa3;align-items:center;gap:5px;margin-top:7px;font-size:12.5px;display:flex}.inspector-footer{border-top:1px solid var(--line);background:var(--s1);justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.inspector-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;display:flex}.inspector-footer .danger-action,.inspector-footer .danger-action:hover:not(:disabled){color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inspector-footer .danger-action:hover:not(:disabled){color:color-mix(in srgb,var(--danger) 82%,white)}}.inspector-footer button:disabled{opacity:.3;cursor:not-allowed}.timeline-panel{border-top:1px solid var(--s3);background:var(--s0);z-index:10;min-height:0;box-shadow:0 -4px 18px #00000030}.timeline-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:45px;padding:0 10px 0 14px;display:grid}.timeline-title{align-items:baseline;gap:8px;min-width:0;display:flex}.timeline-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-title .eyebrow{margin:0}.timeline-title strong{font-size:13px}.timeline-duration-control{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.timeline-duration-control input{border:1px solid var(--line);background:var(--s1);width:48px;height:27px;color:var(--ink-1);font:inherit;text-align:right;border-radius:5px;padding:0 5px}.timeline-duration-control small{color:var(--ink-3)}.transport{justify-content:center;align-items:center;gap:4px;display:flex}.transport button{width:27px;height:27px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.transport button:hover{background:var(--panel-3)}.transport .play-button{background:var(--tx);width:30px;color:var(--s1)}.timecode{min-width:53px;color:var(--tx);font-family:var(--font-geist-mono),monospace;margin-left:8px;font-size:13px;font-weight:650}.time-total,.time-separator{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:13px}.timeline-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.timeline-actions>button:not(.icon-button){border:1px solid var(--line);background:var(--s1);height:26px;color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:12.5px;display:flex}.timeline-actions>button.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-actions>button.active{border-color:color-mix(in srgb,var(--accent),transparent 35%)}}.timeline-actions>button.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-actions>button.active{background:color-mix(in srgb,var(--accent),transparent 86%)}}.timeline-actions>button.active{color:var(--accent)}.timeline-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:184px minmax(0,1fr);align-items:start;height:calc(100% - 45px);min-height:0;display:grid;overflow:auto}.timeline-body:focus-visible{outline:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-body:focus-visible{outline:1px solid color-mix(in srgb,var(--accent),transparent 25%)}}.timeline-body:focus-visible{outline-offset:-1px}.track-labels{border-right:1px solid var(--s3);background:var(--s1);z-index:9;min-height:max-content;position:sticky;left:0}.ruler-spacer{border-bottom:1px solid var(--line-soft);background:var(--s1);z-index:10;align-items:center;height:31px;padding:0 8px;display:flex;position:sticky;top:0;box-shadow:0 5px 10px #0000001f}.add-track-menu{border:1px solid var(--s3);background:var(--s2);z-index:20;border-radius:7px;gap:3px;width:170px;padding:7px;display:grid;position:absolute;top:27px;left:7px;box-shadow:0 12px 30px #0006}.add-track-menu strong{color:var(--tx2);text-transform:uppercase;letter-spacing:.09em;padding:3px 5px 5px;font-size:12.5px}.add-track-menu button{height:28px;color:var(--tx);justify-content:flex-start;padding:0 7px}.add-track-menu span{color:var(--muted);padding:7px;font-size:12.5px}.ruler-spacer button{color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;display:flex}.ruler-spacer button:hover{background:var(--s2)}.track-label{border-bottom:1px solid var(--line-soft);grid-template-columns:13px 23px minmax(0,1fr) 44px;align-items:center;gap:4px;height:48px;padding:0 7px;display:grid}.track-label .grip{color:var(--s3)}.track-dot{border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.track-dot.environment{color:#90a8e2;background:#718fd826}.track-dot.characters{color:#67c8b8;background:#3a9f9126}.track-dot.dialogue{color:#6eb5e6;background:#3e8ac326}.track-dot.interactions{color:#e486b3;background:#c95d9126}.track-dot.signals{color:#ef8b78;background:#e46f5926}.track-label strong{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.track-actions{align-items:center;display:flex}.track-actions button{width:20px;height:20px;color:var(--txm);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.track-actions button:hover{background:var(--s2);color:var(--ink)}.track-actions button:last-child:hover{color:#e98585;background:#e571711c}.timeline-scroll{align-self:start;min-width:0;overflow:visible}.timeline-content{min-width:100%;height:auto;position:relative}.timeline-content.drop-active:after{content:"Drop to add to the timeline";z-index:6;letter-spacing:.01em;color:var(--accent);background:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:640;display:flex;position:absolute;inset:31px 0 0}@supports (color:color-mix(in lab,red,red)){.timeline-content.drop-active:after{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.timeline-content.drop-active:after{border:1.5px dashed var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-content.drop-active:after{border:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent)}}.timeline-content.drop-active:after{pointer-events:none;border-radius:8px}.timeline-drop-indicator{z-index:7;background:var(--accent);width:2px;box-shadow:0 0 0 1px var(--s0),0 0 12px var(--accent);position:absolute;top:31px;bottom:0}@supports (color:color-mix(in lab,red,red)){.timeline-drop-indicator{box-shadow:0 0 0 1px color-mix(in srgb,var(--s0) 60%,transparent),0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}}.timeline-drop-indicator{pointer-events:none}.timeline-drop-indicator span{border:1px solid var(--accent);padding:3px 6px;position:absolute;top:5px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.timeline-drop-indicator span{border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line))}}.timeline-drop-indicator span{background:var(--accent);color:var(--accent-ink);font-family:var(--font-geist-mono),monospace;white-space:nowrap;border-radius:4px;font-size:10px;font-weight:750;line-height:1.2}.ruler{border-bottom:1px solid var(--line-soft);background:var(--s0);cursor:ew-resize;-webkit-user-select:none;user-select:none;z-index:6;height:31px;position:sticky;top:0;box-shadow:0 5px 10px #0000001f}.ruler-mark{background:var(--s3);width:1px;position:absolute;top:0;bottom:0}.ruler-mark:after{content:"";background:var(--s3);width:1px;height:7px;position:absolute;bottom:0;left:0}.ruler-mark span{color:var(--txm);font-family:var(--font-geist-mono),monospace;white-space:nowrap;font-size:12.5px;position:absolute;top:7px;left:4px}.track-lane{border-bottom:1px solid var(--line-soft);background:var(--s1);cursor:crosshair;-webkit-user-select:none;user-select:none;height:48px;position:relative;overflow:hidden}.track-lane:nth-child(odd){background:var(--s1)}.minor-grid{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#505f652e calc(8.333% - 1px) 8.333%);position:absolute;inset:0}.timeline-clip{border:1px solid var(--clip-color);align-items:center;gap:4px;min-width:12px;height:33px;padding:0 7px;display:flex;position:absolute;top:7px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.timeline-clip{border:1px solid color-mix(in srgb,var(--clip-color),var(--tx) 16%)}}.timeline-clip{background:linear-gradient(180deg,var(--clip-color),var(--clip-color));border-radius:5px}@supports (color:color-mix(in lab,red,red)){.timeline-clip{background:linear-gradient(180deg,color-mix(in srgb,var(--clip-color),var(--tx) 9%),color-mix(in srgb,var(--clip-color),var(--s0) 20%))}}.timeline-clip{color:var(--tx);cursor:grab;z-index:2;font-size:12.5px;box-shadow:0 2px 5px #0003}.timeline-clip:active{cursor:grabbing}.timeline-clip.selected{z-index:4;border-color:#d8f6ef;box-shadow:0 0 0 2px #6ed6c23d,0 4px 8px #00000040}.timeline-clip.signal-clip{border-radius:4px;height:24px;padding:0 3px;top:12px}.clip-icon{background:var(--s1);border-radius:3px;flex:none;place-items:center;width:16px;height:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.clip-icon{background:color-mix(in srgb,var(--s1) 22%,transparent)}}.clip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.clip-rule{opacity:.75;flex:none}.clip-keyframe{border:1px solid var(--s1);width:5px;height:5px;position:absolute;bottom:2px}@supports (color:color-mix(in lab,red,red)){.clip-keyframe{border:1px solid color-mix(in srgb,var(--s1) 75%,transparent)}}.clip-keyframe{background:#bcf2e7;transform:rotate(45deg)}.clip-keyframe.start{left:5px}.clip-keyframe.end{right:5px}.resize-handle{cursor:ew-resize;z-index:4;background:#fff0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0}.resize-handle:hover{background:#ffffff38}.resize-handle.left{left:0}.resize-handle.right{right:0}.playhead{cursor:ew-resize;pointer-events:auto;touch-action:none;z-index:7;background:#f27a68;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #ef6e5b80}.playhead>span{background:#f27a68;border-radius:2px 2px 5px 5px;width:11px;height:9px;position:absolute;top:0;left:-5px}.playhead:after{content:"";position:absolute;inset:0 -7px}.modal-backdrop{background:var(--s1);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in srgb,var(--s1) 72%,transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:.14s fade-in}.modal{border:1px solid #fff;width:min(520px,100%);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.modal{border:1px solid color-mix(in srgb,white 22%,var(--glass-stroke))}}.modal{background:linear-gradient(145deg,white,var(--accent));border-radius:12px}@supports (color:color-mix(in lab,red,red)){.modal{background:linear-gradient(145deg,color-mix(in srgb,white 7%,var(--glass-strong)),color-mix(in srgb,var(--accent) 5%,var(--glass-strong)))}}.modal{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);animation:.18s modal-in;box-shadow:inset 0 1px #fff3,0 28px 80px #00000094}.compact-modal{max-width:480px}.asset-picker-modal{width:min(760px,100%)}.asset-picker-modal .modal-body{max-height:min(68vh,650px);overflow:auto}.modal-header{border-bottom:1px solid var(--line);background:var(--glass-strong);grid-template-columns:37px minmax(0,1fr) 31px;align-items:center;gap:11px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.modal-header{background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}}.modal-icon{width:37px;height:37px;color:var(--accent);background:#6ed6c21f;border-radius:9px;place-items:center;display:grid}.modal-icon.success{color:#235d52;background:#d5f0ea}.modal-icon.destructive{color:#e98585;background:#e571711f}.button-danger{color:#fff;background:#b55;border-color:#c05e5e}.button-danger:hover{background:#ca6262}.delete-modal{max-width:430px}.delete-copy p{color:var(--tx2);margin:0;font-size:13px;line-height:1.55}.delete-copy .delete-error{color:#f19a9e;background:#dc6b701f;border:1px solid #dc6b708c;border-radius:8px;margin-top:14px;padding:10px 12px}.delete-copy strong{color:var(--tx)}.delete-scope{border:1px solid var(--line);background:var(--s1);border-radius:8px;margin-top:14px;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.delete-scope{background:color-mix(in srgb,var(--s1) 82%,transparent)}}.delete-scope{color:var(--tx2);font-size:12px}.delete-scope>b{color:var(--tx);font-size:12px;display:block}.delete-scope ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.delete-scope li{gap:1px;display:grid}.delete-scope li strong{font-size:11.5px}.delete-scope li span{color:var(--muted)}.modal h2{letter-spacing:-.02em;margin:0;font-size:17.5px}.modal-body{padding:17px 18px 19px}.asset-source-tabs{border:1px solid var(--s3);background:var(--s0);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:17px;padding:4px;display:grid}.asset-source-tabs button{height:34px;color:var(--txm);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.asset-source-tabs button.active{background:var(--s2);color:var(--tx);box-shadow:0 1px 4px #00000052}.starter-pack-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.starter-pack-heading>span:first-child{gap:3px;display:grid}.starter-pack-heading strong{color:var(--tx);font-size:12.5px}.starter-pack-heading small{color:var(--txm);font-size:13px}.starter-pack-badge{background:var(--s1);color:#84c9bb;border:1px solid #37534c;border-radius:12px;padding:4px 7px;font-size:12.5px;font-weight:700}.starter-type-tabs{gap:6px;margin-bottom:12px;display:flex}.starter-type-tabs button{border:1px solid var(--s3);background:var(--s0);height:31px;color:var(--txm);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.starter-type-tabs button.active{background:var(--s1);color:#a9d8cf;border-color:#568f84}.starter-type-tabs button span{background:var(--s2);min-width:17px;color:var(--tx2);text-align:center;border-radius:8px;padding:1px 5px;font-size:12.5px}.starter-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.account-upload-heading{margin-top:12px}.account-upload-grid{max-height:310px;padding:2px;overflow-y:auto}.account-upload-empty{margin-top:8px}.account-upload-more{width:100%;margin-top:9px}.starter-asset-card{border:1px solid var(--s3);background:var(--s0);text-align:left;border-radius:9px;min-width:0;padding:0;transition:border-color .16s,transform .16s,background .16s;overflow:hidden}.starter-asset-card:hover{background:var(--s1);border-color:#54736c;transform:translateY(-1px)}.starter-asset-card.selected{background:var(--s1);border-color:#69b7a8;box-shadow:0 0 0 2px #69b7a81f}.starter-asset-preview{background:radial-gradient(circle at 50% 35%,#6ed6c221,transparent 48%),var(--s2);height:142px;display:block;position:relative;overflow:hidden}.starter-asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.starter-asset-preview.character img{object-fit:contain;object-position:center 12%}.starter-selected{width:23px;height:23px;color:var(--s1);background:#6cc6b5;border:2px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 8px #0000004d}.starter-asset-copy{gap:4px;min-width:0;padding:9px 10px 10px;display:grid}.starter-asset-copy strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.starter-asset-copy small{color:var(--txm);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.starter-selection-summary{background:var(--s1);color:#74bfae;border:1px solid #355049;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:13px;padding:8px;display:grid}.starter-summary-thumb{background:var(--s2);border-radius:6px;width:46px;height:39px;display:block;overflow:hidden}.starter-summary-thumb img{object-fit:cover;width:100%;height:100%;display:block}.starter-summary-thumb.character img{object-fit:contain}.starter-selection-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.starter-selection-summary small{color:var(--txm);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px}.starter-selection-summary strong{color:var(--tx);font-size:13px}.starter-selection-summary em{color:var(--txm);font-size:12.5px;font-style:normal}@media(max-width:700px){.starter-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-asset-preview{height:126px}}.asset-type-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px;display:grid}.asset-type-grid button{border:1px solid var(--s3);background:var(--s0);height:67px;color:var(--tx2);text-transform:capitalize;border-radius:7px;align-content:center;place-items:center;gap:5px;font-size:12.5px;display:grid;position:relative}.asset-type-grid button.active{background:var(--s1);color:#a9ded4;border-color:#68beae;box-shadow:inset 0 0 0 1px #68beae2e}.asset-type-grid button>svg:last-child{position:absolute;top:5px;right:5px}.field-input.large{height:37px;font-size:12.5px}.upload-drop{border:1px dashed var(--s3);background:var(--s1);color:var(--txm);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:14px;display:flex}.upload-drop:hover{border-color:var(--accent-strong);background:var(--s1)}.upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-drop span{gap:3px;display:grid}.upload-drop strong{color:var(--tx2);font-size:13px}.upload-drop small{font-size:12.5px}.sprite-prompt-helper{border:1px solid var(--accent);gap:8px;margin:12px 0;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.sprite-prompt-helper{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.sprite-prompt-helper{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.sprite-prompt-helper{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}}.sprite-prompt-helper>div{gap:2px;display:grid}.sprite-prompt-helper strong{color:var(--ink);font-size:12.5px}.sprite-prompt-helper small{color:var(--muted);font-size:11.5px;line-height:1.35}.sprite-prompt-helper textarea{resize:vertical;border:1px solid var(--line);background:var(--s0);min-height:92px;color:var(--ink-2);border-radius:6px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.sprite-prompt-helper .ghost-button{justify-self:start}.modal-footer{border-top:1px solid var(--line);background:var(--glass-strong);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.modal-footer{background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}}.asset-edit-modal,.help-modal{width:min(560px,100%)}.duplicate-scene-modal{width:min(470px,100%)}.duplicate-scene-button{justify-content:center;width:100%;margin-top:5px}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-grid section{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:13px}.help-grid section strong{color:var(--ink);font-size:12.5px}.help-grid section p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.55}.behavior-cue-editor{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:14px}.behavior-cue-editor[open]{gap:8px;display:grid}.behavior-cue-editor summary{width:fit-content;color:var(--muted);cursor:pointer;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.behavior-cue-editor summary:hover{color:var(--accent)}.behavior-cue-editor>.field-hint{margin:0}.character-actor-picker{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.character-actor-picker .select-field{min-width:0}.character-actor-thumb{color:#fff;border:1px solid var(--line-soft);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.character-actor-thumb img{object-fit:cover;width:100%;height:100%}.caption-toggle{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.caption-toggle input{margin:2px 0 0}.caption-toggle span{gap:3px;display:grid}.caption-toggle strong{color:var(--ink);font-size:13px}.caption-toggle small{color:var(--muted)}.publish-modal{flex-direction:column;width:min(570px,100%);max-height:calc(100dvh - 48px);display:flex}.publish-hero{background:radial-gradient(circle at 18% 0%,#63c7b421,transparent 43%),var(--s1);grid-template-columns:39px minmax(0,1fr) 31px;align-items:start;gap:12px;padding:19px 20px 17px;display:grid}.app-shell.timeline-mode,.app-shell.composer-mode{background:radial-gradient(circle at 14% 2%,var(--ambient-teal),transparent 35%),radial-gradient(circle at 92% 12%,var(--ambient-violet),transparent 34%),linear-gradient(135deg,var(--s1),var(--s1))}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode,.app-shell.composer-mode{background:radial-gradient(circle at 14% 2%,var(--ambient-teal),transparent 35%),radial-gradient(circle at 92% 12%,var(--ambient-violet),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--s1) 92%,var(--accent) 8%),color-mix(in srgb,var(--s1) 91%,var(--purple) 9%))}}.publish-hero p{color:var(--muted);margin:5px 0 0;font-size:13px}.publish-content{overscroll-behavior:contain;gap:18px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.publish-modal .publish-hero,.publish-modal .modal-footer{flex:none}.integration-checklist{background:#498c7e12;border:1px solid #6ed6c247;border-radius:9px;gap:7px;padding:13px;display:grid}.integration-checklist .field-hint{margin:-2px 0 4px}.integration-map{border:1px solid var(--s3);background:var(--s0);border-radius:7px;gap:5px;margin:1px 0 4px;padding:9px;display:grid}.integration-map>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.integration-map>div{color:var(--txm);grid-template-columns:14px minmax(0,1fr) 10px minmax(0,auto);align-items:center;gap:5px;font-size:12px;display:grid}.integration-map svg{color:var(--accent)}.integration-map strong{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-map small{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px}.integration-map .map-key{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.checklist-mark{border:1.5px solid var(--txm);flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}@supports (color:color-mix(in lab,red,red)){.checklist-mark{border:1.5px solid color-mix(in srgb,var(--txm) 55%,transparent)}}.checklist-mark{background:var(--s0);color:#0000;border-radius:50%}.publish-prereq-list{color:var(--txm);gap:4px;margin:0 0 10px;padding-left:18px;font-size:12.5px;line-height:1.4;display:grid}.publish-toggle-row{border:1px solid var(--s3);cursor:pointer;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:10px;padding:8px;display:grid}.publish-toggle-row input{margin-top:2px}.publish-toggle-row strong{color:var(--tx2);font-size:12.5px;display:block}.publish-toggle-row small{color:var(--muted);font-size:11.5px;line-height:1.35}.asset-upload-optimization{margin-top:8px;margin-bottom:0}.publish-paste-steps{gap:8px;margin-bottom:10px;display:grid}.route-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 9px;display:grid}.route-option{border:1px solid var(--s3);cursor:pointer;border-radius:7px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.route-option:hover{border-color:var(--s4,var(--s3))}.route-option.active{background:#6ed6c20f;border-color:#6ed6c280}.route-option input{margin-top:2px}.route-option strong{color:var(--tx2);font-size:12.5px;display:block}.route-option.active strong{color:var(--accent)}.route-option small{color:var(--muted);font-size:11.5px;line-height:1.35}.route-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.route-choice{grid-template-columns:1fr}}.publish-paste-step{border:1px solid var(--s3);background:var(--s1);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.publish-paste-step.done{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.publish-paste-step.done{background:color-mix(in srgb,var(--accent) 7%,var(--s1))}}.publish-paste-step.done .checklist-mark{border-color:var(--accent);background:var(--accent);color:var(--s0)}.publish-paste-step-head{align-items:flex-start;gap:9px;min-width:0;display:flex}.publish-paste-step-head strong{color:var(--ink);font-size:13px;display:block}.publish-paste-step-head small{color:var(--muted);font-size:11.5px;line-height:1.35}.publish-paste-step .button{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:9px 15px;font-size:13px;display:flex}.publish-paste-step.done .button{opacity:.85}.publish-step-continue{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.publish-step-continue{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}.publish-step-continue{background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.publish-step-continue{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}}.publish-step-continue span{min-width:0}.publish-step-continue strong{color:var(--tx2);font-size:12.5px;display:block}.publish-step-continue small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.publish-step-continue button{white-space:nowrap;flex-shrink:0}.publish-step-continue.pending{border-color:var(--line);background:var(--s1)}.publish-step-continue .button-quiet{border:1px solid var(--line);color:var(--txm);background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500}.publish-step-continue .button-quiet:hover{color:var(--ink);border-color:var(--s3)}.publish-step-prompt{margin:0}@media(max-width:700px){.publish-step-continue{flex-direction:column;align-items:stretch}.publish-step-continue button{white-space:normal;justify-content:center}}.publish-advanced{border:1px solid var(--s3);border-radius:7px;margin-bottom:14px;padding:8px 10px}.publish-advanced summary{color:var(--muted);cursor:pointer;font-size:11.5px}.publish-advanced summary small{margin-top:2px;font-size:10.5px;display:block}.publish-advanced .url-field{margin-top:8px}.url-field.muted{opacity:.75}.publish-section-title{color:var(--tx2);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:13px;font-weight:650;display:flex}.publish-section-title>span:last-child,.publish-section-title button{color:var(--muted);background:0 0;border:0;font-size:12.5px}.publish-section-title .valid{color:#7dc9b9;align-items:center;gap:4px;display:flex}.url-field{border:1px solid var(--s3);background:var(--s0);height:36px;color:var(--txm);border-radius:6px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:5px;padding-left:9px;display:grid}.url-field code{color:var(--tx2);font-family:var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.url-field button{border:0;border-left:1px solid var(--s3);height:100%;color:var(--txm);background:0 0;place-items:center;display:grid}.completion-card{border:1px solid var(--s3);background:var(--s1);border-radius:7px;grid-template-columns:31px minmax(0,1fr) 120px;align-items:center;gap:8px;padding:8px 9px;display:grid}.completion-card input{border:1px solid var(--line);background:var(--panel-2);width:100%;height:29px;color:var(--ink);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;border-radius:6px;padding:0 8px;font-size:13px}.completion-check{width:30px;height:30px;color:var(--accent);background:#6ed6c21f;border-radius:6px;place-items:center;display:grid}.completion-card>span:nth-child(2){gap:3px;display:grid}.completion-card strong{font-size:13px}.completion-card small{color:var(--muted);font-size:12.5px}.variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.variant-grid>span{border:1px solid var(--s3);background:var(--s1);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.variant-grid b{width:22px;height:22px;color:var(--accent);background:#6ed6c21f;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.variant-grid code{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.capture-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.capture-grid>span{border:1px solid var(--s3);background:var(--s1);border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.capture-grid svg{color:#78bfae}.capture-grid b{font-size:12.5px}.capture-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.privacy-note{border:1px solid var(--s3);color:#76b8a9;background:#498c7e14;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.privacy-note span{gap:2px;display:grid}.privacy-note strong{color:#b6d4cd;font-size:12.5px}.privacy-note small{color:#6e9690;font-size:12.5px}.publish-footer{justify-content:space-between;gap:16px}.publish-footer-progress{flex-direction:column;flex:1;gap:5px;min-width:0;max-width:260px;display:flex}.publish-footer-meter{background:var(--s2);border-radius:999px;height:4px;display:block;overflow:hidden}.publish-footer-meter i{background:var(--accent);border-radius:999px;height:100%;transition:width .18s;display:block}.publish-footer-progress small{color:var(--txm);font-size:11.5px}.preview-overlay{background:var(--s0);z-index:120;grid-template-rows:52px 1fr 60px;display:grid;position:fixed;inset:0}.preview-bar{border-bottom:1px solid var(--s2);background:var(--s0);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 20px;display:grid}.preview-bar>span:first-child{align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:flex}.preview-bar>span:first-child svg{color:var(--accent)}.preview-progress{color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12.5px;display:flex}.preview-progress i{background:var(--s2);border-radius:3px;width:90px;height:3px;overflow:hidden}.preview-progress i b{background:var(--accent);height:100%;display:block}.preview-bar button{border:1px solid var(--s3);background:var(--s1);color:var(--ink-2);border-radius:6px;justify-self:end;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:flex}.participant-stage{background:radial-gradient(circle at center,var(--s2),var(--s0) 68%);place-items:center;min-height:0;padding:38px;display:grid}.participant-frame{aspect-ratio:16/9;border:1px solid var(--s3);background:var(--tx2);border-radius:7px;width:min(1100px,90vw);position:relative;overflow:hidden;box-shadow:0 25px 80px #00000080}.participant-response{background:var(--s1);border:1px solid #ffffff2b;border-radius:9px;gap:8px;width:min(420px,100% - 40px);padding:14px;display:grid;position:absolute;bottom:28px;right:50%}@supports (color:color-mix(in lab,red,red)){.participant-response{background:color-mix(in srgb,var(--s1) 94%,transparent)}}.participant-response{transform:translate(50%);box-shadow:0 12px 34px #00000057}.participant-response strong{font-size:12.5px}.participant-response>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.participant-response .scale-choices,.study-response .scale-choices{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}.participant-response .three-choices,.study-response .three-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-response .scale-choices button,.study-response .scale-choices button{background:var(--s2);color:var(--tx);padding:0 5px;font-weight:500}.participant-response button{border:1px solid var(--s3);background:var(--s2);height:34px;color:var(--tx);border-radius:6px;font-size:13px}.participant-response button:hover:not(:disabled),.participant-response button:focus-visible{color:#193a34;background:#d0eee8;border-color:#67b9aa;outline:2px solid #0000;font-weight:700}.preview-transport{border-top:1px solid var(--s2);background:var(--s0);justify-content:center;align-items:center;gap:18px;display:flex}.preview-transport button{border:1px solid var(--s3);background:var(--s1);height:31px;color:var(--tx);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.preview-transport span{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:13px}.toast{background:var(--s2);color:var(--tx);z-index:200;border:1px solid #467069;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;animation:.18s toast-in;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000059}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-height:820px){.app-shell{grid-template-rows:58px minmax(300px,1fr) 288px}.track-label,.track-lane{height:42px}.timeline-clip{height:31px;top:5px}.timeline-clip.signal-clip{height:22px;top:10px}}@media(max-width:1220px){.workspace{grid-template-columns:218px minmax(440px,1fr) 270px}.top-actions .icon-button{display:none}.button{padding:0 10px}}@media(max-width:1080px){html,body{overflow-x:auto}}.study-shell{background:radial-gradient(circle at 50% 30%,#4d8b8021,transparent 40%),var(--s0);min-height:100vh;color:var(--tx);grid-template-rows:64px 1fr 48px;display:grid}.study-header{border-bottom:1px solid var(--s2);background:var(--s1);justify-content:space-between;align-items:center;padding:0 28px;display:flex}@supports (color:color-mix(in lab,red,red)){.study-header{background:color-mix(in srgb,var(--s1) 92%,transparent)}}.study-wordmark,.study-meta{align-items:center;gap:9px;display:flex}.study-wordmark>span{width:30px;height:30px;color:var(--s1);background:#6ed6c2;border-radius:8px;place-items:center;font-weight:800;display:grid}.study-wordmark b{font-size:13px}.study-meta{color:var(--txm);font-size:13px}.study-meta svg{color:#6ed6c2}.study-content{place-items:center;min-height:0;padding:44px;display:grid;position:relative}.study-welcome{width:min(calc(520px * var(--intro-text-scale,1)),100%);text-align:center;--intro-accent:#6ed6c2;--intro-title-scale:1;font-family:var(--intro-font,inherit);justify-items:center;display:grid}.study-welcome h1{font-size:calc(clamp(31px,5vw,48px) * var(--intro-title-scale,1) * var(--intro-text-scale,1));letter-spacing:-.045em;margin:0}.study-welcome>p{max-width:calc(440px * var(--intro-text-scale,1));margin:calc(15px * var(--intro-space,1)) 0 calc(22px * var(--intro-space,1));color:var(--tx2);font-size:calc(15px * var(--intro-text-scale,1));line-height:1.65}.study-duration{border:1px solid var(--s3);background:var(--s1);width:min(360px,100%);color:var(--intro-accent,#6ed6c2);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.study-duration{color:color-mix(in srgb,var(--intro-accent,#6ed6c2) 82%,var(--tx))}}.study-duration{text-align:left}.study-duration span{gap:3px;display:grid}.study-duration strong{color:var(--tx);font-size:calc(13px * var(--intro-text-scale,1))}.study-duration small,.study-welcome>small{color:var(--txm);font-size:calc(12.5px * var(--intro-text-scale,1))}.study-welcome>button,.study-complete>button{height:calc(42px * var(--intro-text-scale,1));margin:calc(18px * var(--intro-space,1)) 0 calc(10px * var(--intro-space,1));padding:0 calc(20px * var(--intro-text-scale,1));background:var(--intro-accent,#6ed6c2);color:var(--s1);font-size:calc(12.5px * var(--intro-text-scale,1));border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex;box-shadow:0 10px 30px #42b5a026}.study-welcome>button:disabled{cursor:wait;opacity:.55}.study-player{width:min(1100px,90vw)}.study-scene{aspect-ratio:16/9;border:1px solid var(--s3);background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 85px #00000075}.study-response{background:var(--s1);border:1px solid #ffffff2b;border-radius:9px;gap:8px;width:min(440px,100% - 34px);padding:14px;display:grid;position:absolute;bottom:25px;right:50%}@supports (color:color-mix(in lab,red,red)){.study-response{background:color-mix(in srgb,var(--s1) 95%,transparent)}}.study-response{transform:translate(50%);box-shadow:0 14px 36px #0000005e}.study-advance{z-index:6;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.study-advance button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#74d9c7,#429d90);border:3px solid #ffffffe6;border-radius:14px;justify-content:center;align-items:center;min-width:168px;min-height:58px;padding:13px 34px;font-size:17px;font-weight:750;transition:transform .16s,box-shadow .16s,opacity .16s;animation:.16s ease-out both study-control-enter;display:inline-flex;box-shadow:0 12px 30px #00000052,inset 0 1px #ffffff38}.study-advance button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0000005c,inset 0 1px #ffffff4d}.study-advance button:disabled{opacity:.55;cursor:default}.study-response>span{color:#78cdbc;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;font-weight:700}.study-response>strong{font-size:12.5px}.study-response>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.study-response button{border:1px solid var(--s3);background:var(--s2);height:36px;color:var(--tx);border-radius:6px;font-size:13px}.study-response button:hover:not(:disabled),.study-response button:focus-visible{color:#173b34;background:#d2eee9;border-color:#66b8a8;outline:2px solid #0000;font-weight:700}@keyframes study-control-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.response-confirmed{color:#a9e0d5;background:#132c27e6;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12.5px;display:flex;position:absolute;bottom:13px;right:14px}.study-progress{color:var(--txm);grid-template-columns:85px 1fr 75px;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;display:grid}.study-progress>span:last-child{text-align:right;font-family:var(--font-geist-mono),monospace}.study-progress i{background:var(--s2);border-radius:4px;height:3px;overflow:hidden}.study-progress i b{background:#6ed6c2;height:100%;display:block}.study-complete{font-family:var(--intro-font,inherit);width:min(calc(390px * var(--intro-text-scale,1)),calc(100% - 40px));border:1px solid var(--s3);background:var(--s1);border-radius:12px;justify-items:center;padding:26px;display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.study-complete{background:color-mix(in srgb,var(--s1) 97%,transparent)}}.study-complete{text-align:center;z-index:4;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000080}.study-complete>span{background:var(--intro-accent,#6ed6c2);border-radius:50%;place-items:center;width:47px;height:47px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-complete>span{background:color-mix(in srgb,var(--intro-accent,#6ed6c2) 14%,transparent)}}.study-complete>span{color:var(--intro-accent,#6ed6c2)}.study-complete h2{margin:calc(14px * var(--intro-space,1)) 0 calc(7px * var(--intro-space,1));font-size:calc(20px * var(--intro-title-scale,1) * var(--intro-text-scale,1))}.study-complete p{color:var(--tx2);font-size:calc(13px * var(--intro-text-scale,1));margin:0;line-height:1.5}.study-complete>small{color:var(--txm);font-size:calc(12.5px * var(--intro-text-scale,1))}.study-footer{border-top:1px solid var(--s2);color:var(--txm);justify-content:space-between;align-items:center;padding:0 28px;font-size:12.5px;display:flex}html:has(.study-shell),body:has(.study-shell){min-width:0}html:has(.study-shell.embedded),body:has(.study-shell.embedded){overflow:hidden}@media(max-width:700px){.study-header{padding:0 16px}.study-meta{display:none}.study-content{padding:20px}.study-player{width:100%}.study-response{padding:9px;bottom:12px}.study-footer{justify-content:center}.study-footer span:last-child{display:none}}html,body{min-width:1200px}.workspace{grid-template-columns:var(--library-panel-width,280px) 10px minmax(560px,1fr) 6px var(--inspector-panel-width,360px)}.asset-panel{container:library-panel/inline-size}.inspector{container:inspector-panel/inline-size}.panel-resize-handle{background:var(--s0);cursor:col-resize;touch-action:none;z-index:12;min-width:0;min-height:0;position:relative}.panel-resize-handle:before{content:"";background:var(--s2);transition:background .14s,box-shadow .14s;position:absolute;inset:0 2px}.panel-resize-handle>span{background:var(--s3);opacity:.52;border-radius:2px;width:2px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resize-handle:hover:before,.panel-resize-handle:focus-visible:before{background:#64c7b4;box-shadow:0 0 0 1px #64c7b42e}.panel-resize-handle:focus-visible{outline:0}body.panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.panel-resizing *{cursor:col-resize!important}.asset-panel .eyebrow,.inspector .eyebrow{font-size:13px}.asset-panel .field-label,.inspector .field-label,.inspector .section-title,.inspector .choice-heading,.inspector .text-size-control b,.inspector .scale-control b,.asset-panel input,.asset-panel select,.asset-panel button,.inspector input,.inspector textarea,.inspector select,.inspector button{font-size:12.5px}.asset-panel small,.inspector small,.inspector .field-hint,.inspector .choice-heading small{font-size:13px;line-height:1.4}.asset-panel .asset-copy strong,.asset-panel .scene-select strong,.asset-panel .library-folder,.asset-panel .create-asset strong{font-size:12.5px}.asset-panel .asset-copy small,.asset-panel .scene-select small,.asset-panel .create-asset small,.asset-panel .filter,.asset-panel .library-tabs,.inspector .timing-grid input,.inspector .timing-grid small,.inspector .transform-fields input,.inspector .motion-grid select,.inspector .playback-options strong,.inspector .playback-options small,.inspector .rule-builder input,.inspector .rule-builder select,.inspector .choice-button-mark,.inspector .choice-route,.inspector .choice-variable,.inspector .choice-route select,.inspector .choice-variable input{font-size:13px}.inspector .choice-route,.inspector .choice-variable{grid-template-columns:17px 76px minmax(0,1fr);height:auto;min-height:32px}.inspector .choice-variable input,.inspector .choice-route select{min-height:25px}@container inspector-panel (max-width:330px){.timing-grid,.motion-grid{grid-template-columns:1fr}}@container inspector-panel (min-width:440px){.motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playback-options{grid-template-columns:1fr 1fr}.transform-layout{grid-template-columns:106px minmax(0,1fr)}.position-preset{width:106px}}.zoom-control .zoom-value{border-right:1px solid var(--line);border-left:1px solid var(--line);width:auto;min-width:76px;color:var(--ink-2);border-radius:0;padding:0 8px;font-size:13px;font-weight:700}.canvas-wrap{padding:0;display:block;position:relative;overflow:hidden}.editor-scene-viewport{border-radius:6px;position:absolute;inset:30px 16px 14px}.scene-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.scene-scroll-content{width:max(100%,var(--scene-display-width));height:max(100%,var(--scene-display-height));position:relative}.scene-logical-surface{border:2px solid var(--s3);width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--scene-scale));transform-origin:50%;background:#9bb2ba;border-radius:12px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 45px 100px #0006,0 0 0 16px #ffffff05}.scene-logical-surface .editor-interaction-preview{border-width:3px;border-radius:20px;gap:10px;width:min(54%,834px);padding:25px 30px;box-shadow:0 25px 60px #00000040}.scene-logical-surface .editor-choice-buttons{gap:13px}.scene-logical-surface .editor-choice-buttons.scale{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.scene-logical-surface .editor-choice-buttons>span{border-width:3px;border-radius:13px;gap:10px;min-height:68px;padding:13px 18px;font-size:20px}.scene-logical-surface .editor-choice-buttons svg{width:23px;height:23px}.scene-logical-surface .stage-transform-box{border-width:3px}.scene-logical-surface .transform-corner{border-width:3px;border-radius:5px;width:18px;height:18px}.scene-logical-surface .transform-corner.top-left{top:-9px;left:-9px}.scene-logical-surface .transform-corner.top-right{top:-9px;right:-9px}.scene-logical-surface .transform-corner.bottom-left{bottom:-9px;left:-9px}.scene-logical-surface .transform-corner.bottom-right{bottom:-9px;right:-9px}.scene-logical-surface .transform-width-handle{border-width:3px;border-radius:5px;width:18px;height:52px}.scene-logical-surface .transform-width-handle.left{left:-26px}.scene-logical-surface .transform-width-handle.right{right:-26px}.scene-logical-surface .transform-box-label{border-radius:8px;gap:10px;max-width:380px;height:43px;padding:0 13px;font-size:18px;top:-50px}.scene-logical-surface .transform-box-label svg{width:25px;height:25px}.participant-frame,.study-scene{scrollbar-gutter:auto;overflow:hidden}.study-scene .scene-logical-surface{background:#000}.scene-logical-surface .participant-response,.scene-logical-surface .study-response{border-width:3px;border-radius:23px;gap:20px;width:min(1112px,100% - 86px);padding:35px;box-shadow:0 35px 90px #0000005e}.scene-logical-surface .participant-response>span,.scene-logical-surface .study-response>span{font-size:20px}.scene-logical-surface .participant-response>div,.scene-logical-surface .study-response>div{gap:18px}.scene-logical-surface .participant-response .scale-choices,.scene-logical-surface .study-response .scale-choices{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.scene-logical-surface .participant-response button,.scene-logical-surface .study-response button{border-width:3px;border-radius:15px;min-height:91px;padding:18px 23px;font-size:23px}.scene-logical-surface .response-confirmed{border-radius:15px;gap:15px;padding:18px 23px;font-size:20px;bottom:33px;right:35px}.scene-logical-surface .response-confirmed svg{width:38px;height:38px}.brand-button{color:inherit;background:0 0;border:0;padding:0}.project-switcher-wrap{position:relative}.project-switcher.active{background:var(--panel-2)}.project-switcher-menu{border:1px solid var(--s3);background:var(--s1);z-index:90;border-radius:9px;width:330px;position:absolute;top:47px;left:0;overflow:hidden;box-shadow:0 22px 55px #0000007a}.project-menu-heading{border-bottom:1px solid var(--s2);height:38px;color:var(--tx2);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 11px;font-size:12.5px;font-weight:700;display:flex}.project-menu-heading button{color:#75c8b7;text-transform:none;background:0 0;border:0;font-size:12.5px}.project-menu-list{padding:5px;display:grid}.project-menu-list>button{min-width:0;min-height:48px;color:var(--txm);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 7px;display:grid}.project-menu-list>button:hover,.project-menu-list>button.active{background:var(--s2)}.project-menu-list>button.active{color:#73cfbd}.project-menu-icon{border:1px solid var(--s3);background:var(--s2);width:29px;height:29px;color:var(--tx2);border-radius:6px;place-items:center;display:grid}.project-menu-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.project-menu-list strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-menu-list small{color:var(--txm);font-size:12.5px}.project-menu-actions{border-top:1px solid var(--s2);background:var(--s1);grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.project-menu-actions button{border:1px solid var(--s3);background:var(--s1);height:29px;color:var(--tx2);border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:12.5px;display:flex}.project-menu-actions .project-menu-import{grid-column:1/-1;width:100%}.project-menu-actions .project-menu-delete{color:#b85d5d;border-color:#be4b4b47;grid-column:1/-1}.project-menu-actions .project-menu-delete:hover{background:#be4b4b14}.projects-shell{background:radial-gradient(circle at 14% -10%,#5abba921,transparent 32%),radial-gradient(circle at 92% 2%,var(--accent),transparent 23%),var(--s0);min-height:100vh}@supports (color:color-mix(in lab,red,red)){.projects-shell{background:radial-gradient(circle at 14% -10%,#5abba921,transparent 32%),radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 23%),var(--s0)}}.projects-shell{color:var(--ink)}.projects-topbar{border-bottom:1px solid var(--s2);background:var(--s1);justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex}@supports (color:color-mix(in lab,red,red)){.projects-topbar{background:color-mix(in srgb,var(--s1) 92%,transparent)}}.projects-top-actions,.researcher-chip{align-items:center;gap:10px;display:flex}.researcher-chip{color:var(--tx2);font-size:13px}.researcher-chip>span{background:var(--s3);width:27px;height:27px;color:var(--tx);border-radius:50%;place-items:center;font-size:12.5px;font-weight:750;display:grid}.projects-content{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 80px}.projects-hero{border-bottom:1px solid var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:0 0 36px;display:grid}.projects-hero h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(30px,4vw,48px)}.projects-hero p{max-width:620px;color:var(--txm);margin:0;font-size:13px;line-height:1.65}.projects-summary{grid-template-columns:repeat(3,92px);gap:7px;display:grid}.projects-summary>span{border:1px solid var(--s3);background:var(--s1);border-radius:12px;align-content:center;gap:4px;min-height:70px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.projects-summary>span{background:color-mix(in srgb,var(--s1) 86%,transparent)}}.projects-summary b{font-size:20px}.projects-summary small{color:var(--txm);font-size:12.5px}.projects-toolbar{justify-content:space-between;align-items:center;margin:32px 0 15px;display:flex}.projects-toolbar h2{margin:0 0 4px;font-size:15px}.projects-toolbar>div>span{color:var(--txm);font-size:12.5px}.project-search{border:1px solid var(--s3);background:var(--s1);width:240px;height:34px;color:var(--txm);border-radius:7px;grid-template-columns:20px 1fr;align-items:center;gap:4px;padding:0 8px;display:grid}.project-search input{min-width:0;color:var(--tx);background:0 0;border:0;outline:0;font-size:13px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card,.new-project-card{border:1px solid var(--s3);background:var(--s1);border-radius:14px;min-width:0;min-height:224px;overflow:hidden;box-shadow:0 8px 24px #00000024}.project-card{grid-template-rows:1fr auto auto;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.project-card:hover{border-color:#4a6962;transform:translateY(-2px);box-shadow:0 16px 34px #0000003b}.project-card-main{min-width:0;color:var(--txm);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:18px;display:grid}.project-card-icon{border:1px solid var(--s3);color:#78cdbc;background:#4b9d8e1a;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.project-card-copy{gap:5px;min-width:0;display:grid}.project-card-copy small{color:var(--txm);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700}.project-card-copy strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-card-copy>span{min-height:31px;color:var(--txm);font-size:13px;line-height:1.5}.project-card-structure{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 14px 13px;display:grid}.project-card-structure>span{background:var(--s1);color:var(--txm);border-radius:5px;align-items:center;gap:4px;padding:7px;font-size:12.5px;display:flex}.project-card-structure svg{color:#6eb8a9}.project-card-structure b{color:var(--tx)}.project-card-footer{border-top:1px solid var(--s2);background:var(--s1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:11px 14px;display:flex}.project-card-footer>span{color:var(--txm);white-space:nowrap;font-size:13px}.project-card-footer>div{flex-wrap:wrap;gap:6px;display:flex}.project-card-footer button{border:1px solid var(--s3);background:var(--s1);height:32px;color:var(--tx2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.project-card-footer button:hover{background:var(--s2)}.project-card-footer .project-delete{color:#b85d5d}.project-card-footer .project-delete:hover{background:#be4b4b14;border-color:#be4b4b59}.project-card-more-button{justify-content:center;width:32px;padding:0!important}.project-card-secondary-actions{border-top:1px solid var(--s2);flex:1 0 100%;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;padding-top:9px;animation:.14s ease-out project-action-reveal;display:flex}.project-card-secondary-actions>span{color:var(--txm);margin-right:auto;font-size:12px;font-weight:650}.project-card-secondary-actions button{height:30px;padding:0 9px}@keyframes project-action-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.project-card-footer .open-project{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-card-footer .open-project{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.project-card-footer .open-project{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-card-footer .open-project{background:color-mix(in srgb,var(--accent) 14%,var(--s1))}}.project-card-footer .open-project{color:var(--accent-strong)}.new-project-card{background:var(--s1);border-style:dashed;align-content:center;place-items:center;gap:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.new-project-card{background:color-mix(in srgb,var(--s1) 55%,transparent)}}.new-project-card{color:var(--txm)}.new-project-card:hover{color:#9fd1c7;background:#4d918412;border-color:#55998c}.new-project-card>span{border:1px solid var(--s3);background:var(--s1);border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.new-project-card strong{color:var(--tx);font-size:13px}.new-project-card small{color:var(--txm);font-size:12.5px}.project-empty-search{color:var(--txm);text-align:center;justify-items:center;gap:6px;padding:42px;display:grid}.project-empty-search strong{color:var(--tx);font-size:13px}.project-empty-search span{font-size:12.5px}.project-description-input{resize:vertical;min-height:72px;padding:8px}.project-creation-note{color:#71c5b4;background:#44877a14;border:1px solid #345048;border-radius:7px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.project-creation-note>span{gap:3px;display:grid}.project-creation-note strong{color:var(--tx);font-size:13px}.project-creation-note small{color:var(--txm);font-size:12.5px}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-hero{grid-template-columns:1fr}.projects-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.projects-topbar,.projects-content{width:100%;padding-left:16px;padding-right:16px}.researcher-chip{display:none}.projects-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.project-search,.project-grid{width:100%}.project-grid{grid-template-columns:1fr}.projects-summary{width:100%}}.transform-corner{cursor:nwse-resize;touch-action:none}.transform-corner.top-right,.transform-corner.bottom-left{cursor:nesw-resize}.editor-interaction-preview{gap:8px;width:min(62%,390px);padding:12px}.block-width-control>small{color:var(--tx2);margin-top:5px;font-size:11px;line-height:1.35;display:block}.editor-interaction-preview>span,.participant-response>strong,.study-response>strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.editor-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.editor-choice-buttons.scale{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.editor-choice-buttons.three-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-choice-buttons>span{overflow-wrap:anywhere;border:1px solid var(--s3);background:var(--s2);min-width:0;min-height:27px;color:var(--tx);border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:12.5px;line-height:1.2;display:flex}.prompt-input{field-sizing:content;resize:vertical;height:auto;min-height:54px;line-height:1.4}.textarea-wrap textarea{field-sizing:content;max-height:220px}.choice-item{border:1px solid var(--s3);background:var(--s0);border-radius:7px;display:grid;overflow:hidden}.choice-item .choice-row{background:0 0;border:0;border-radius:0}.choice-button-mark{border:1px solid var(--s3);background:var(--s2);color:#9ccfc5;border-radius:4px;place-items:center;width:17px;height:17px;font-size:12.5px;font-weight:750;display:grid}.choice-route{border-top:1px solid var(--s2);min-width:0;height:27px;color:var(--txm);grid-template-columns:14px 59px minmax(0,1fr);align-items:center;gap:4px;padding:0 6px;font-size:12.5px;display:grid}.choice-variable{border-top:1px solid var(--s2);min-width:0;height:29px;color:var(--txm);grid-template-columns:14px 59px minmax(0,1fr);align-items:center;gap:4px;padding:0 6px;font-size:12.5px;display:grid}.choice-advanced{border-top:1px solid var(--s2);background:var(--s1)}@supports (color:color-mix(in lab,red,red)){.choice-advanced{background:color-mix(in srgb,var(--s1) 60%,transparent)}}.choice-advanced .choice-variable,.choice-advanced .choice-route{border-top:0;flex-direction:column;align-items:stretch;gap:4px;height:auto;min-height:0;padding:8px 10px;display:flex}.choice-advanced .choice-route{border-top:1px solid var(--s2)}.choice-advanced .choice-variable>span,.choice-advanced .choice-route>span{align-items:baseline;gap:5px;display:inline-flex}.choice-advanced .choice-variable svg,.choice-advanced .choice-route svg{display:none}.choice-advanced .choice-variable input,.choice-advanced .choice-route select{width:100%;height:28px}.choice-reveal{border-top:1px solid var(--s2);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.choice-reveal>span{color:var(--txm);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.choice-reveal>small{color:var(--txm);font-size:11.5px;line-height:1.45}.choice-reveal-list{border:1px solid var(--s2);background:var(--bg);border-radius:7px;flex-direction:column;max-height:168px;display:flex;overflow-y:auto}.choice-reveal-item{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.choice-reveal-item+.choice-reveal-item{border-top:1px solid var(--s2)}.choice-reveal-item:hover{background:var(--s1)}.choice-reveal-item input{width:13px;height:13px;accent-color:var(--accent);margin:0}.choice-reveal-item b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.choice-reveal-item small{color:var(--txm);white-space:nowrap;font-size:10.5px}.choice-data-toggle{width:100%;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:6px 4px;font-size:12px;font-weight:620;display:flex}.choice-data-toggle svg{transition:transform .16s}.choice-data-toggle svg.open{transform:rotate(180deg)}.choice-data-panel{border:1px solid var(--line-soft);background:var(--s1);border-radius:8px;margin-top:4px;padding:10px 11px}.choice-data-panel .field-label small,.choice-variable span small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.choice-variable svg{color:#75b8ad}.choice-variable input{border:1px solid var(--s3);background:var(--s1);color:#9fd3c9;border-radius:4px;outline:0;min-width:0;height:22px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.choice-variable input:focus{border-color:#6cb8aa;box-shadow:0 0 0 2px #6cb8aa1f}.response-variable-field{border:1px solid var(--s3);background:var(--s0);color:#72baa9;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 8px;display:flex}.response-variable-field:focus-within{border-color:#6cb8aa;box-shadow:0 0 0 2px #6cb8aa1f}.response-variable-field input{color:#a3d8ce;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.response-schema-hint code{color:#9bd2c7;font-size:.92em}.choice-rule-fields{gap:8px;display:grid}.choice-rule-fields>small{color:var(--txm);font-size:12.5px;line-height:1.45}.choice-route svg{color:#72baa9}.choice-route select{min-width:0;height:22px;color:var(--tx2);background:0 0;border:0;outline:0;font-size:12.5px}.text-size-control,.scale-control{border:1px solid var(--s3);background:var(--s0);border-radius:7px;gap:6px;margin-top:11px;padding:9px;display:grid}.text-size-control>span,.scale-control>span:first-child{color:var(--tx2);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.text-size-control output,.scale-control output{color:var(--tx);font-family:var(--font-geist-mono),monospace}.text-size-control input[type=range],.scale-control input[type=range]{accent-color:#6ed6c2;width:100%}.scale-control{margin-top:9px}.scale-control>span:last-child{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.scale-control input[type=number]{border:1px solid var(--s3);background:var(--s1);width:54px;height:27px;color:var(--tx);font-family:var(--font-geist-mono),monospace;border-radius:5px;padding:0 5px;font-size:12.5px}.mirror-control{border:1px solid var(--s3);background:var(--s0);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px;display:flex}.mirror-control>span{gap:1px;display:grid}.mirror-control b{color:var(--tx);font-size:12.5px}.mirror-control small{color:var(--tx2);font-size:11px}.mirror-control button{border:1px solid var(--s3);background:var(--s1);height:28px;color:var(--tx2);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.mirror-control button:hover{border-color:var(--s4,var(--s3));color:var(--tx)}.mirror-control button.active{background:#6ed6c2;border-color:#6ed6c2}@supports (color:color-mix(in lab,red,red)){.mirror-control button.active{background:color-mix(in srgb,#6ed6c2 16%,var(--s1))}}.mirror-control button.active{color:var(--tx)}.tint-control{border:1px solid var(--s3);background:var(--s0);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px;display:flex}.tint-control>span:first-child{gap:1px;display:grid}.tint-control b{color:var(--tx);font-size:12.5px}.tint-control small{color:var(--tx2);font-size:11px}.tint-control-inputs{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.tint-control input[type=color]{border:1px solid var(--s3);background:var(--s1);cursor:pointer;border-radius:6px;width:34px;height:28px;padding:2px}.tint-clear{border:1px solid var(--s3);background:var(--s1);height:28px;color:var(--tx2);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.tint-clear:hover{border-color:var(--s4,var(--s3));color:var(--tx)}.rule-guide{background:#579b8e14;border-left:2px solid #609f92;gap:3px;margin-bottom:9px;padding:8px 9px;display:grid}.rule-guide strong{color:var(--tx);font-size:12.5px}.rule-guide span{color:var(--txm);font-size:12.5px;line-height:1.45}.rule-value-field small,.rule-builder .select-field small{color:var(--txm);font-size:12.5px;line-height:1.4}.behavior-stack{gap:8px;display:grid}.behavior-icon{width:26px;height:26px;color:var(--accent-strong);background:#2fa3921f;border-radius:8px;flex:none;place-items:center;display:grid}.behavior-row{border:1px solid var(--line);background:var(--s1);border-radius:10px;padding:9px 10px}.behavior-row-head{align-items:flex-start;gap:9px;display:flex}.behavior-row-title{flex:auto;gap:2px;min-width:0;display:grid}.behavior-row-title strong{color:var(--tx);font-size:13px}.behavior-row-title small{color:var(--txm);font-size:12px;line-height:1.4}.behavior-row-title code{background:var(--s2);color:var(--tx2);border-radius:4px;padding:0 4px;font-size:11px}.behavior-remove{width:24px;height:24px;color:var(--txm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.behavior-remove:hover{border-color:var(--line);color:var(--danger)}.behavior-branch-map{border-top:1px dashed var(--line);gap:6px;margin-top:9px;padding-top:9px;display:grid}.behavior-branch-line{grid-template-columns:1fr;gap:4px;display:grid}.behavior-branch-answer{color:var(--tx2);align-items:center;gap:6px;font-size:12px;display:flex}.behavior-branch-answer b{background:var(--s2);width:17px;height:17px;color:var(--txm);border-radius:5px;flex:none;place-items:center;font-size:10.5px;display:grid}.behavior-branch-line select{width:100%}.behavior-fields{border-top:1px dashed var(--line);gap:6px;margin-top:9px;padding-top:9px;display:grid}.behavior-field{gap:4px;display:grid}.behavior-field>span{color:var(--tx2);font-size:12px}.behavior-field select,.behavior-field input{width:100%}.behavior-empty{border:1px dashed var(--line);color:var(--txm);text-align:center;border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.45}.behavior-add{margin-top:9px;position:relative}.behavior-add-btn{border:1px dashed var(--line);background:var(--s0);width:100%;color:var(--tx2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.behavior-add-btn:hover,.behavior-add-btn.open{border-color:var(--accent);color:var(--accent-strong)}.behavior-menu{z-index:20;border:1px solid var(--line);background:var(--s0);border-radius:11px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #0000002e}.behavior-menu-search{border:1px solid var(--line);background:var(--s1);width:100%;color:var(--tx);border-radius:8px;margin-bottom:7px;padding:7px 9px;font-size:12.5px}.behavior-menu-list{gap:3px;max-height:240px;display:grid;overflow-y:auto}.behavior-menu-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:9px;padding:8px 9px;display:flex}.behavior-menu-item:hover:not(:disabled){border-color:var(--line);background:var(--s1)}.behavior-menu-item:disabled{cursor:default;opacity:.55}.behavior-menu-text{flex:auto;gap:2px;min-width:0;display:grid}.behavior-menu-text strong{color:var(--tx);font-size:12.5px}.behavior-menu-text small{color:var(--txm);font-size:11.5px;line-height:1.4}.recipe-soon{background:var(--s2);color:var(--txm);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;align-self:center;padding:3px 8px;font-size:10px;font-weight:600}.rule-logic{color:var(--tx2);background:#42847714;border:1px solid #355149;border-radius:6px;grid-template-columns:1fr 16px 1fr;align-items:center;gap:5px;padding:8px;font-size:12.5px;line-height:1.35;display:grid}.rule-logic b{color:#79d6c3;margin-bottom:2px;font-size:12.5px;display:block}.rule-logic svg{color:#5f9f92}.scene-route-select{margin-top:0}.delivery-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.delivery-options button{border:1px solid var(--s3);background:var(--s1);color:#7dc9b9;text-align:left;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.delivery-options button>span{gap:3px;min-width:0;display:grid}.delivery-options strong{color:var(--tx);font-size:12.5px}.delivery-options small{color:var(--txm);font-size:12.5px;line-height:1.35}.flow-test-picker{color:#6ed6c2;justify-self:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.flow-test-picker select{border:1px solid var(--s3);background:var(--s1);max-width:230px;height:28px;color:var(--tx);border-radius:6px;padding:0 24px 0 8px;font-size:12.5px}.participant-response button,.study-response button{overflow-wrap:anywhere;height:auto;min-height:36px;padding:7px 9px;line-height:1.3}.study-shell.embedded{grid-template-rows:1fr;width:auto;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.study-shell.embedded .study-header,.study-shell.embedded .study-footer{display:none}.study-shell.embedded .study-content{min-height:0;padding:0}.study-shell.embedded .study-player{width:min(100vw,177.778dvh)}.study-shell.embedded .study-scene{box-shadow:none;border:0;border-radius:0}.study-shell.embedded .study-progress{display:none}@media(max-width:700px){.delivery-options{grid-template-columns:1fr}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-test-picker>span{display:none}}.results-shell{background:var(--s0);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.results-topbar{border-bottom:1px solid var(--line);background:var(--s1);z-index:5;align-items:center;gap:18px;padding:14px 26px;display:flex;position:sticky;top:0}.results-topbar .results-title{flex-direction:column;gap:2px;display:flex}.results-topbar .results-title h1{margin:0;font-size:18px;font-weight:650}.results-topbar .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--txm);font-size:12.5px}.results-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.results-content{width:100%;max-width:1400px;margin:0 auto;padding:24px 26px 60px}.results-stat-band{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.results-stat{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.results-stat-label{color:var(--txm);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.results-stat-value{font-size:28px;font-weight:680;line-height:1.1}.results-stat-hint{color:var(--txm);font-size:13px}.results-overview{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:22px;display:grid}.results-overview-block{background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.results-overview-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--txm);margin:0 0 12px;font-size:13px;font-weight:620}.results-overview-headline{margin:0 0 10px;font-size:15px}.results-overview-headline strong{font-size:22px;font-weight:680}.results-overview-note{color:var(--txm);margin:10px 0 0;font-size:13px}.results-funnel{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.results-funnel-row{grid-template-columns:minmax(0,11rem) 1fr auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.results-funnel-label{text-overflow:ellipsis;white-space:nowrap;color:var(--txm);overflow:hidden}.results-funnel-bar{background:var(--s2);border-radius:4px;height:14px;overflow:hidden}.results-funnel-bar>span{background:var(--accent);border-radius:4px;min-width:2px;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.results-funnel-bar>span{background:color-mix(in srgb,var(--accent) 55%,var(--s2))}}.results-funnel-count{font-variant-numeric:tabular-nums;font-weight:620}.results-reason-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.results-reason-list strong{font-variant-numeric:tabular-nums}.results-timeline{flex-direction:column;gap:4px;margin:0;padding:4px 0;list-style:none;display:flex}.results-timeline-item{grid-template-columns:5rem 10rem minmax(0,1fr);align-items:baseline;gap:12px;font-size:13px;display:grid}.results-timeline-time{color:var(--txm);font-variant-numeric:tabular-nums}.results-timeline-type{font-weight:600}.results-timeline-detail{color:var(--txm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:640px){.results-timeline-item{grid-template-columns:1fr;gap:2px}.results-funnel-row{grid-template-columns:minmax(0,7rem) 1fr auto}}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.results-view-toggle{background:var(--s2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.results-view-toggle button{color:var(--txm);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:550;display:inline-flex}.results-view-toggle button.active{background:var(--s0);color:var(--ink);box-shadow:0 1px 2px #0000001f}.results-view-heading{color:var(--ink);align-items:center;gap:6px;padding:8px 2px;font-size:13.5px;font-weight:550;display:inline-flex}.results-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.results-select{color:var(--txm);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.results-select select{background:var(--s1);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13.5px}.results-checkbox{color:var(--ink-2);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.results-checkbox input{width:15px;height:15px;accent-color:var(--accent)}.results-error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.results-error{background:color-mix(in srgb,var(--danger) 14%,var(--s1))}}.results-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.results-error{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line))}}.results-error{color:var(--ink);border-radius:10px;padding:14px 16px}.results-empty{text-align:center;border:1px dashed var(--line);background:var(--s1);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.results-empty-icon{background:var(--s2);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.results-empty strong{font-size:17.5px}.results-empty p{max-width:480px;color:var(--txm);margin:0;font-size:13.5px;line-height:1.6}.results-empty-note{color:var(--txm);align-items:center;gap:6px;display:inline-flex;margin-top:8px!important;font-size:13px!important}.results-table-wrap{border:1px solid var(--line);background:var(--s1);border-radius:12px;overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:13.5px}.results-table thead th{background:var(--s2);text-align:left;color:var(--ink-2);white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px;font-weight:620;position:sticky;top:0}.results-table th.data-col{color:var(--accent-strong)}.results-table tbody td{border-bottom:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:320px;padding:10px 14px;overflow:hidden}.results-table td.meta-col{color:var(--ink-2)}.results-table td.data-col{color:var(--ink);font-weight:500}.results-table tbody tr.clickable{cursor:pointer}.results-table tbody tr.clickable:hover{background:var(--s2)}.results-detail-row td{background:var(--s2);white-space:normal;max-width:none}.results-detail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:6px 2px;display:grid}.results-detail-item{flex-direction:column;gap:3px;display:flex}.results-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--txm);font-size:12.5px}.results-detail-value{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13.5px}.results-detail-empty{color:var(--txm);font-size:13.5px}.spin{animation:1s linear infinite results-spin}@keyframes results-spin{to{transform:rotate(360deg)}}.results-segment{background:var(--s2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.results-segment button{color:var(--txm);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.results-segment button:hover{color:var(--ink)}.results-segment button.active{background:var(--s0);color:var(--ink);box-shadow:0 1px 2px #0000001f}.results-menu{display:inline-flex;position:relative}.results-menu-pop{background:var(--s1);border:1px solid var(--line);z-index:20;border-radius:11px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #0000002e}.results-menu-pop.end{right:0}.results-menu-pop.start{left:0}.results-menu-pop button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;display:flex}.results-menu-pop button:hover:not(:disabled){background:var(--s2)}.results-menu-pop button:disabled{opacity:.5;cursor:default}.results-menu-pop button.danger{color:var(--danger)}.results-menu-pop button.danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.results-menu-pop button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}}.results-menu-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--txm);padding:6px 11px 4px;font-size:11.5px}.button-ghost-danger{color:var(--txm);background:0 0;border-color:#0000;padding-left:10px;padding-right:10px}.button-ghost-danger:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.button-ghost-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.results-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.results-badge.live{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.results-badge.live{background:color-mix(in srgb,var(--accent) 15%,var(--s1))}}.results-badge.live{color:var(--accent-strong)}.results-badge.test{background:#d99400}@supports (color:color-mix(in lab,red,red)){.results-badge.test{background:color-mix(in srgb,#d99400 20%,var(--s1))}}.results-badge.test{color:#d99400}@supports (color:color-mix(in lab,red,red)){.results-badge.test{color:color-mix(in srgb,#d99400 78%,var(--ink))}}.results-badge.done{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.results-badge.done{background:color-mix(in srgb,var(--accent) 15%,var(--s1))}}.results-badge.done{color:var(--accent-strong)}.results-badge.muted{background:var(--s2);color:var(--txm)}.results-audit{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.results-audit-copy{flex-direction:column;gap:2px;display:flex}.results-audit-copy strong{font-size:14.5px}.results-audit-copy small{color:var(--txm);max-width:460px;font-size:12.5px}.results-audit .button{margin-left:auto}.results-audit-result{border:1px solid var(--line);background:var(--s2);border-radius:9px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.results-audit-result strong{font-size:13px}.results-audit-result small{color:var(--txm);font-size:12px}.results-audit-result.pass{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.results-audit-result.pass{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.results-audit-result.pass{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.results-audit-result.pass{background:color-mix(in srgb,var(--accent) 12%,var(--s1))}}.results-audit-result.warn{border-color:#d99400}@supports (color:color-mix(in lab,red,red)){.results-audit-result.warn{border-color:color-mix(in srgb,#d99400 45%,var(--line))}}.results-audit-result.warn{background:#d99400}@supports (color:color-mix(in lab,red,red)){.results-audit-result.warn{background:color-mix(in srgb,#d99400 13%,var(--s1))}}.results-collection{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:12px 18px;display:flex}.results-collection-copy{flex-direction:column;gap:2px;display:flex}.results-collection-copy strong{color:var(--txm);font-size:13.5px;font-weight:600}.results-collection-copy small{color:var(--txm);max-width:520px;font-size:12.5px}.results-collection-copy strong{color:var(--tx2)}.results-table th.sticky-col,.results-table td.sticky-col{z-index:1;background:var(--s1);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.results-table th.sticky-col{z-index:4;background:var(--s2)}.results-table tbody tr.clickable:hover td.sticky-col{background:var(--s2)}.results-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.results-pager-count{color:var(--txm);font-size:13px}.results-pager-buttons{gap:10px;display:flex}.open-text-response{flex-direction:column;gap:10px;width:min(560px,78vw);display:flex}.open-text-input{resize:vertical;border:1px solid var(--line);background:var(--s0);width:100%;min-height:96px;color:var(--ink);field-sizing:content;border-radius:12px;padding:12px 14px;font-size:15.5px;line-height:1.55}.open-text-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.open-text-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.open-text-count{color:var(--txm);font-variant-numeric:tabular-nums;font-size:13px}.open-text-count.warn{color:var(--danger)}.open-text-footer button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:620}.open-text-footer button:disabled{opacity:.5;cursor:not-allowed}.open-text-submit{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;align-self:flex-start;padding:10px 20px;font-size:15px;font-weight:620}.open-text-submit:disabled{opacity:.5;cursor:not-allowed}.editor-open-text-preview{border:1px dashed var(--ink);width:min(90%,320px);min-height:44px}@supports (color:color-mix(in lab,red,red)){.editor-open-text-preview{border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}}.editor-open-text-preview{background:var(--s0);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.editor-open-text-preview{background:color-mix(in srgb,var(--s0) 82%,transparent)}}.editor-open-text-preview{color:var(--txm);text-align:left;padding:10px 12px;font-size:13px;line-height:1.4}.open-text-config{flex-direction:column;gap:8px;display:flex}.open-text-config .timing-grid{margin-top:2px}.tour-banner{border:1px solid var(--accent);align-items:center;gap:16px;margin:22px 0 4px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.tour-banner{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.tour-banner{background:linear-gradient(120deg,var(--accent),var(--s0) 70%);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.tour-banner{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 12%,var(--s0)),var(--s0) 70%)}}.tour-banner{box-shadow:0 6px 20px #0000000f}.tour-banner-icon{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.tour-banner-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.tour-banner-copy strong{color:var(--ink);font-size:15px}.tour-banner-copy span{color:var(--muted);font-size:13px;line-height:1.45}.tour-banner-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.tour-banner-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px}.tour-banner-dismiss:hover{color:var(--ink)}.tour-chip{border:1px solid var(--accent);align-items:center;gap:7px;margin:20px 0 4px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tour-chip{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.tour-chip{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tour-chip{background:color-mix(in srgb,var(--accent) 10%,var(--s0))}}.tour-chip{color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:600}.tour-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tour-chip:hover{background:color-mix(in srgb,var(--accent) 16%,var(--s0))}}:root{--s0:#fbfcfd;--s1:#f4f6f8;--s2:#e9edf1;--s3:#d5dce2;--s4:#b8c3cc;--txm:#63717d;--tx2:#35424c;--tx:#16212a;--accent:#146c61;--accent-strong:#0f554c;--accent-ink:#fff;--purple:#435a9c;--danger:#b9383b}:root[data-theme=dark]{--s0:#11191f;--s1:#172128;--s2:#202c34;--s3:#33424c;--s4:#53636d;--txm:#9cabb4;--tx2:#d0d9de;--tx:#f2f5f6;--accent:#62c8b8;--accent-strong:#8aded0;--accent-ink:#102421;--purple:#9baeea;--danger:#ee8585}body{letter-spacing:-.008em}button,input,textarea,select{letter-spacing:inherit}code,.url-field code,.placement-wiring code,.project-meta code{font-family:var(--font-geist-mono),ui-monospace,monospace}.topbar{background:var(--s0);height:58px}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--s0) 94%,#dfe9e8)}}.topbar{box-shadow:none;border-bottom-color:var(--s3)}.brand{letter-spacing:-.035em;font-weight:680}.brand-mark{box-shadow:none;background:#183944;border-radius:5px}.project-icon{box-shadow:none;border-radius:4px}.authoring-view-switcher,.authoring-view-switcher button.active{box-shadow:none}.authoring-view-switcher{background:var(--s1);padding:3px}.authoring-view-switcher button{border-radius:var(--rail-hit-radius);font-weight:600}.authoring-view-switcher button.active{background:var(--s0)}.authoring-view-switcher button.primary{color:var(--accent-strong)}.authoring-view-switcher button.primary.active{box-shadow:none;background:0 0}.asset-panel,.inspector,.experience-rail{background:var(--s0)}.panel-heading,.composer-panel-heading{border-bottom-color:var(--s3)}.panel-heading h2,.composer-panel-heading h2{letter-spacing:-.025em}.stage-panel{background:#202e36}.stage-toolbar,.timeline-toolbar,.flow-toolbar{background:var(--s0);border-color:var(--s3)}.outline-card,.flow-node,.placement-card,.project-card,.asset-card{box-shadow:none;border-radius:5px}.outline-card:hover,.flow-node:hover,.placement-card:hover,.project-card:hover,.asset-card:hover{border-color:var(--s4);transform:none}.outline-card.selected,.flow-node.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.inspector-section,.piece-card,.dialogue-setup,.question-setup,.outline-detail{box-shadow:none;border-radius:4px}.scene-group,.composer-block-menu,.coach-card{border-radius:8px}.modal{border-radius:14px}.button,.composer-add,.coach-btn,.open-text-footer button,.open-text-submit{box-shadow:none;border-radius:8px;font-weight:620}.button-primary,.composer-add,.coach-btn-primary{background:var(--accent)}.button-primary:hover,.composer-add:hover,.coach-btn-primary:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--s4);background:0 0}.icon-button,.ghost-button{border-radius:8px}.panel-heading small,.inspector-section label>span,.section-title,.timeline-toolbar,.flow-node small,.outline-copy small,.composer-block-menu>span{letter-spacing:.045em}.field-hint,.composer-header p,.placement-library p{line-height:1.5}@media(max-width:1100px){html,body{min-width:0}.app-shell{min-width:980px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.study-import-modal{border-color:var(--glass-stroke);background:var(--glass-strong);width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);flex-direction:column;display:flex}.ai-roundtrip-modal{flex-direction:column;width:min(680px,100vw - 28px);min-height:0;max-height:calc(100dvh - 32px);display:flex}.ai-roundtrip-modal .modal-header,.ai-roundtrip-modal .modal-footer{flex:none}.ai-roundtrip-body{overscroll-behavior:contain;gap:12px;min-height:0;display:grid;overflow-y:auto}.ai-roundtrip-step{align-items:center;gap:10px;display:flex}.ai-roundtrip-step>div{gap:2px;display:grid}.ai-roundtrip-step strong{font-size:13.5px}.ai-roundtrip-step small{color:var(--txm);font-size:12.5px}.ai-step-number{background:var(--accent-wash);width:25px;height:25px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ai-recipes{border:1px solid var(--s3);background:var(--accent);border-radius:9px;gap:7px;margin-top:12px;padding:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.ai-recipes{background:color-mix(in srgb,var(--accent) 4%,var(--s0))}}.ai-recipes>span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.ai-recipes>small{color:var(--txm);font-size:11px;line-height:1.45}.ai-recipe-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-recipe-chip{border:1px solid var(--s3);background:var(--s0);color:var(--tx2);text-align:left;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.ai-recipe-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ai-recipe-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--s3))}}.ai-recipe-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ai-recipe-chip:hover{background:color-mix(in srgb,var(--accent) 9%,var(--s0))}}.ai-recipe-chip:hover{color:var(--accent-strong)}.ai-roundtrip-body textarea{resize:vertical;border:1px solid var(--s3);background:var(--s0);width:100%;min-height:104px;color:var(--tx);font:13px/1.5 var(--font-geist),sans-serif;border-radius:7px;padding:11px 12px}.ai-roundtrip-body textarea:focus{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.ai-roundtrip-body textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.ai-roundtrip-body textarea:focus{border-color:var(--accent)}.ai-roundtrip-body .ai-patch-input{min-height:150px;font-family:var(--font-geist-mono),monospace;font-size:12px}.ai-copy-context{justify-self:start}.agent-handoff-card{border:1px solid var(--s3);background:var(--s1);color:var(--txm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.agent-handoff-card>span{min-width:0;color:var(--tx2);justify-content:center;align-items:center;gap:7px;display:flex}.agent-handoff-card small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-scope-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.ai-scope-picker legend{color:var(--tx2);margin-bottom:7px;font-size:12px;font-weight:600}.ai-scope-picker label{border:1px solid var(--s3);background:var(--s0);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.ai-scope-picker label:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.ai-scope-picker input{accent-color:var(--accent);margin-top:3px}.ai-scope-picker span{gap:2px;display:grid}.ai-scope-picker strong{font-size:12.5px}.ai-scope-picker small{color:var(--txm);font-size:11.5px;line-height:1.35}.ai-roundtrip-divider{color:var(--txm);align-items:center;gap:10px;font-size:11.5px;display:flex}.ai-roundtrip-divider:before,.ai-roundtrip-divider:after{content:"";background:var(--s3);flex:1;height:1px}.ai-patch-status{border:1px solid var(--s3);border-radius:7px;margin:0;padding:10px 11px;font-size:12.5px}.ai-patch-status.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ai-patch-status.error{background:color-mix(in srgb,var(--danger) 7%,transparent)}}.ai-patch-status.ready{color:var(--accent-deep);background:var(--accent-wash);border-color:var(--accent);align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab,red,red)){.ai-patch-status.ready{border-color:color-mix(in srgb,var(--accent) 35%,var(--s3))}}.ai-patch-status.ready span{gap:2px;display:grid}.ai-patch-status.ready small{color:var(--txm)}.ai-patch-drop{border:1.5px dashed var(--s4);background:var(--s1);cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex;position:relative}.ai-patch-drop:hover{border-color:var(--accent);background:var(--accent-wash)}.ai-patch-drop.ready{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ai-patch-drop.ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--s3))}}.ai-patch-drop.ready{background:var(--accent-wash)}.ai-patch-drop-icon{background:var(--s0);width:36px;height:36px;color:var(--accent-deep);border-radius:7px;flex:none;place-items:center;display:grid}.ai-patch-drop>span:last-of-type{gap:3px;display:grid}.ai-patch-drop strong{font-size:13px}.ai-patch-drop small{color:var(--txm);font-size:11.5px}.ai-patch-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ai-paste-fallback{border-top:1px solid var(--s3);padding-top:10px}.ai-paste-fallback summary{width:fit-content;color:var(--txm);cursor:pointer;font-size:12px}.ai-paste-fallback[open] summary{margin-bottom:9px}.scene-ai-action{color:#fff;white-space:nowrap;height:30px;box-shadow:0 1px 2px var(--accent-deep);background:#0d7165;border-color:#0d7165;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.scene-ai-action{box-shadow:0 1px 2px color-mix(in srgb,var(--accent-deep) 28%,transparent)}}.scene-ai-action:hover,.scene-ai-action:focus-visible{background:#095e54;border-color:#095e54}:root[data-theme=dark] .scene-ai-action{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .scene-ai-action:hover,:root[data-theme=dark] .scene-ai-action:focus-visible{border-color:var(--accent-strong);background:var(--accent-strong)}@media(max-width:600px){.ai-scope-picker{grid-template-columns:1fr}}.study-import-backdrop{background:radial-gradient(circle at 18% 14%,var(--ambient-teal),transparent 32%),radial-gradient(circle at 84% 82%,var(--ambient-violet),transparent 30%),var(--s0)}@supports (color:color-mix(in lab,red,red)){.study-import-backdrop{background:radial-gradient(circle at 18% 14%,var(--ambient-teal),transparent 32%),radial-gradient(circle at 84% 82%,var(--ambient-violet),transparent 30%),color-mix(in srgb,var(--s0) 64%,transparent)}}.study-import-backdrop{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.study-import-modal .modal-header,.study-import-modal .modal-footer{background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.study-import-modal .modal-header,.study-import-modal .modal-footer{background:color-mix(in srgb,var(--glass-strong) 72%,transparent)}}.study-import-modal .modal-header,.study-import-modal .modal-footer{border-color:var(--glass-stroke);flex:none}.study-import-modal .modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.study-import-lede{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.study-import-drop{text-align:center;cursor:pointer;border:2px dashed var(--line);background:var(--accent);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.study-import-drop{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.study-import-drop{transition:border-color .18s,background .18s,transform .18s}.study-import-drop:hover{border-color:var(--accent)}.study-import-drop:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-drop:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.study-import-drop.dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-drop.dragging{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.study-import-drop.dragging{transform:scale(1.01)}.study-import-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.study-import-drop strong{color:var(--ink);font-size:15px}.study-import-drop small{color:var(--muted);font-size:12.5px}.study-import-drop-icon{width:58px;height:58px;color:var(--accent);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-drop-icon{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.study-import-drop-icon{animation:3s ease-in-out infinite si-float}@keyframes si-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.study-import-divider{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.study-import-divider:before,.study-import-divider:after{content:"";background:var(--line);flex:1;height:1px}.study-import-paste{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.study-import-paste label{color:var(--ink);grid-column:1/-1;font-size:12.5px;font-weight:600}.study-import-paste textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:96px;color:var(--ink);border-radius:10px;outline:none;padding:10px 11px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.study-import-paste textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-paste textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.study-import-paste .button{white-space:nowrap;min-height:40px}.study-import-compiling{padding:8px 4px 4px;position:relative;overflow:hidden}.study-import-orb{width:84px;height:84px;margin:6px auto 22px;position:relative}.study-import-orb-core{background:radial-gradient(circle at 35% 30%,var(--accent),var(--purple));box-shadow:0 0 22px var(--accent);border-radius:50%;position:absolute;inset:30px}@supports (color:color-mix(in lab,red,red)){.study-import-orb-core{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 55%,transparent)}}.study-import-orb-core{animation:1.6s ease-in-out infinite si-pulse}.study-import-orb-ring{border:2px solid var(--accent);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.study-import-orb-ring{border:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.study-import-orb-ring{animation:1.8s ease-out infinite si-ring}.study-import-orb-ring.delay{animation-delay:.9s}@keyframes si-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes si-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.15)}}.study-import-scanline{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:30%;height:100%;position:absolute;top:0;left:-30%}@supports (color:color-mix(in lab,red,red)){.study-import-scanline{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent)}}.study-import-scanline{pointer-events:none;animation:1.7s linear infinite si-scan}@keyframes si-scan{0%{left:-30%}to{left:100%}}.study-import-stages{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex;position:relative}.study-import-stages li{color:var(--muted);opacity:.5;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:9px 13px;font-size:14px;transition:opacity .3s,color .3s,background .3s,border-color .3s;display:flex}.study-import-stages li.active{opacity:1;color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-stages li.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.study-import-stages li.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-stages li.active{border-color:color-mix(in srgb,var(--accent) 25%,transparent)}}.study-import-stages li.active{animation:.3s si-stage-in}.study-import-stages li.done{opacity:1;color:var(--ink)}.study-import-stage-icon{background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-stage-icon{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.study-import-stage-icon{color:var(--accent);flex:none}.study-import-stages li.done .study-import-stage-icon{background:var(--accent);color:var(--accent-ink)}@keyframes si-stage-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.study-import-creating{text-align:center;color:var(--muted);margin:16px 0 2px;font-size:13px}.study-import-result{animation:.35s si-stage-in}.study-import-badge{border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.study-import-badge.ok{color:var(--accent-ink);background:var(--accent)}.study-import-badge.error{color:#fff;background:var(--danger)}.study-import-result h3{color:var(--ink);margin:0 0 4px;font-size:17px}.study-import-desc{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.45}.study-import-settings{border:1px solid var(--glass-stroke);background:var(--glass);box-shadow:var(--glass-edge),0 12px 32px var(--s0);border-radius:16px;margin:16px 0;padding:16px}@supports (color:color-mix(in lab,red,red)){.study-import-settings{box-shadow:var(--glass-edge),0 12px 32px color-mix(in srgb,var(--s0) 30%,transparent)}}.study-import-settings{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08)}.study-import-settings h4{color:var(--ink);margin:3px 0 4px;font-size:14px}.study-import-settings>div>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.study-import-settings fieldset{border:0;gap:7px;margin:14px 0 0;padding:0;display:grid}.study-import-settings legend{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.study-import-settings label{color:var(--ink);cursor:pointer;align-items:baseline;gap:7px;font-size:13px;display:flex}.study-import-settings input{accent-color:var(--accent)}.study-import-settings label small{color:var(--muted);font-size:11.5px}.study-import-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-import-settings .study-import-style-options>label{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:92px;padding:12px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.study-import-settings .study-import-style-options>label{background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}}.study-import-settings .study-import-style-options>label{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.study-import-settings .study-import-style-options>label:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-settings .study-import-style-options>label:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--glass-stroke))}}.study-import-settings .study-import-style-options>label.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-settings .study-import-style-options>label.selected{background:color-mix(in srgb,var(--accent) 9%,var(--glass-strong))}}.study-import-settings .study-import-style-options>label.selected{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-settings .study-import-style-options>label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}}.study-import-style-options .sip-preview{grid-column:1/-1;width:100%;height:auto;margin-bottom:8px;display:block}.study-import-settings fieldset.study-import-dialogue-style{margin-top:22px}.study-import-settings fieldset.study-import-dialogue-style+fieldset.study-import-dialogue-style{border-top:1px solid var(--glass-stroke);margin-top:26px;padding-top:22px}@supports (color:color-mix(in lab,red,red)){.study-import-settings fieldset.study-import-dialogue-style+fieldset.study-import-dialogue-style{border-top:1px solid color-mix(in srgb,var(--glass-stroke) 80%,transparent)}}.sip-preview .sip-stage{fill:var(--ink)}@supports (color:color-mix(in lab,red,red)){.sip-preview .sip-stage{fill:color-mix(in srgb,var(--ink) 5%,transparent)}}.sip-preview .sip-stage{stroke:var(--glass-stroke)}@supports (color:color-mix(in lab,red,red)){.sip-preview .sip-stage{stroke:color-mix(in srgb,var(--glass-stroke) 90%,transparent)}}.sip-preview .sip-stage{stroke-width:1px}.sip-preview circle,.sip-preview path{fill:var(--ink)}@supports (color:color-mix(in lab,red,red)){.sip-preview circle,.sip-preview path{fill:color-mix(in srgb,var(--ink) 42%,transparent)}}.sip-preview .sip-bubble>rect:first-child,.sip-preview .sip-bar>rect:first-child{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sip-preview .sip-bubble>rect:first-child,.sip-preview .sip-bar>rect:first-child{fill:color-mix(in srgb,var(--accent) 20%,transparent)}}.sip-preview .sip-bubble>rect:first-child,.sip-preview .sip-bar>rect:first-child{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sip-preview .sip-bubble>rect:first-child,.sip-preview .sip-bar>rect:first-child{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}}.sip-preview .sip-bubble>rect:first-child,.sip-preview .sip-bar>rect:first-child{stroke-width:1px}.sip-preview .sip-line{fill:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.sip-preview .sip-line{fill:color-mix(in srgb,var(--accent-strong) 70%,transparent)}}.sip-preview .sip-line{stroke:none}.study-import-style-options>label.selected .sip-preview .sip-stage{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-style-options>label.selected .sip-preview .sip-stage{fill:color-mix(in srgb,var(--accent) 8%,transparent)}}.study-import-style-options>label.selected .sip-preview .sip-stage{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-style-options>label.selected .sip-preview .sip-stage{stroke:color-mix(in srgb,var(--accent) 35%,transparent)}}.study-import-style-options>label.selected .sip-preview circle,.study-import-style-options>label.selected .sip-preview path{fill:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.study-import-style-options>label.selected .sip-preview circle,.study-import-style-options>label.selected .sip-preview path{fill:color-mix(in srgb,var(--accent-strong) 78%,var(--ink))}}.sip-preview .sip-hero,.sip-preview .sip-crowd,.sip-preview .sip-bubble,.sip-preview .sip-bar,.sip-preview .sip-turn{transform-box:fill-box;transform-origin:50% 100%}.sip-preview--cinematic .sip-hero{animation:4s cubic-bezier(.4,0,.2,1) infinite sip-hero}.sip-preview--cinematic .sip-crowd{animation:4s infinite sip-crowd-out}.sip-preview--cinematic .sip-bubble{animation:4s cubic-bezier(.4,0,.2,1) infinite sip-bubble-in}.sip-preview--stage .sip-bar{transform-origin:50%;animation:4s cubic-bezier(.4,0,.2,1) infinite sip-bar-in}.sip-preview--stage .sip-line--type{animation:4s linear infinite sip-type}.sip-preview--dim .sip-turn{animation:3.6s ease-in-out infinite sip-turn-dim}.sip-preview--hidden .sip-turn{animation:3.6s ease-in-out infinite sip-turn-hide}.sip-preview .sip-turn--1{animation-delay:0s}.sip-preview .sip-turn--2{animation-delay:1.2s}.sip-preview .sip-turn--3{animation-delay:2.4s}@keyframes sip-hero{0%,10%{transform:translate(0)scale(1)}38%,84%{transform:translate(-115px,4px)scale(1.34)}96%,to{transform:translate(0)scale(1)}}@keyframes sip-crowd-out{0%,8%{opacity:1}32%,86%{opacity:0}98%,to{opacity:1}}@keyframes sip-bubble-in{0%,28%{opacity:0;transform:translate(18px)scale(.95)}44%,76%{opacity:1;transform:translate(0)scale(1)}84%,to{opacity:0;transform:translate(18px)scale(.95)}}@keyframes sip-bar-in{0%,10%{opacity:0;transform:translateY(10px)}28%,84%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(10px)}}@keyframes sip-type{0%,30%{width:0;animation-timing-function:steps(9,end)}58%,84%{width:200px}92%,to{width:0}}@keyframes sip-turn-dim{0%,24%{opacity:1}36%,to{opacity:.34}}@keyframes sip-turn-hide{0%,24%{opacity:1}36%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.sip-preview *{animation:none!important}.sip-preview--cinematic .sip-hero{transform:translate(-115px,4px)scale(1.34)}.sip-preview--cinematic .sip-crowd{opacity:0}.sip-preview--dim .sip-turn--2,.sip-preview--dim .sip-turn--3{opacity:.34}.sip-preview--hidden .sip-turn--2,.sip-preview--hidden .sip-turn--3{opacity:0}}.study-import-style-options span{gap:6px;min-width:0;display:grid}.study-import-style-options b{color:var(--ink);font-size:12.5px}.study-import-style-options small{line-height:1.4}.study-import-timing{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-timing{background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}}.study-import-setting-icon{background:var(--accent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-setting-icon{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.study-import-setting-icon{color:var(--accent-strong)}.study-import-timing>div:nth-child(2){gap:4px;display:grid}.study-import-timing b{color:var(--ink);font-size:12.5px}.study-import-timing small{color:var(--muted);font-size:11.5px;line-height:1.35}.study-import-semantic-setting{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;gap:11px;margin-top:16px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-semantic-setting{background:color-mix(in srgb,var(--glass-strong) 70%,transparent)}}.study-import-semantic-heading{align-items:center;gap:10px;display:flex}.study-import-semantic-heading>span{gap:3px;min-width:0;display:grid}.study-import-semantic-heading b{color:var(--ink);font-size:12.5px}.study-import-semantic-heading small{color:var(--muted);font-size:11.5px;line-height:1.35}.study-import-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.study-import-choice-group button{text-align:left;border:1px solid var(--line);background:var(--s0);min-width:0;min-height:55px;color:var(--ink);cursor:pointer;border-radius:9px;gap:3px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.study-import-choice-group button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-choice-group button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}}.study-import-choice-group button:hover{transform:translateY(-1px)}.study-import-choice-group button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.study-import-choice-group button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-choice-group button.active{background:color-mix(in srgb,var(--accent) 10%,var(--s0))}}.study-import-choice-group button.active{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-choice-group button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}}.study-import-choice-group button b{font-size:12px}.study-import-choice-group button small{color:var(--muted);text-overflow:ellipsis;font-size:10.5px;line-height:1.25;overflow:hidden}.study-import-choice-group--glyph button{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 9px}.study-import-size-glyph{color:var(--muted);grid-row:1/span 2;justify-content:center;align-items:center;transition:color .16s;display:flex}.study-import-choice-group--glyph button:hover .study-import-size-glyph{color:var(--ink)}.study-import-choice-group--glyph button.active .study-import-size-glyph{color:var(--accent-strong)}.study-import-number{justify-items:end;cursor:default!important;gap:4px!important;display:grid!important}.study-import-number>span{color:var(--muted);font-size:10.5px;font-weight:650}.study-import-number input,.study-import-default-grid input,.study-import-variable input{border:1px solid var(--line);background:var(--s0);height:34px;color:var(--ink);border-radius:8px;padding:0 10px}.study-import-number input{text-align:right;width:82px}.study-import-advanced{border-top:1px solid var(--glass-stroke);margin-top:16px;padding-top:16px}.study-import-advanced summary{color:var(--accent-strong);cursor:pointer;align-items:center;gap:8px;display:flex}.study-import-advanced summary>span{gap:3px;display:grid}.study-import-advanced summary b{color:var(--ink);font-size:12.5px}.study-import-advanced summary small{color:var(--muted);font-size:11.5px;font-weight:400}.study-import-default-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.study-import-default-grid label{cursor:default;align-items:stretch;gap:6px;display:grid}.study-import-default-grid label>span{color:var(--ink);font-size:11.5px;font-weight:650}.study-import-default-grid label small{margin-left:3px;font-weight:400}.study-import-reset-defaults{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:11.5px;font-weight:650}.study-import-reset-defaults:hover{text-decoration:underline}.study-import-reset-defaults:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.study-import-stats{flex-wrap:wrap;gap:10px;display:flex}.study-import-stats span{background:var(--accent);border-radius:12px;flex-direction:column;align-items:center;min-width:62px;padding:10px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.study-import-stats span{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.study-import-stats span{border:1px solid var(--line-soft)}.study-import-stats b{color:var(--ink);font-size:20px;line-height:1}.study-import-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-import-variables,.study-import-characters{border:1px solid var(--glass-stroke);background:var(--glass);box-shadow:var(--glass-edge),0 12px 32px var(--s0);border-radius:16px;margin:16px 0;padding:16px}@supports (color:color-mix(in lab,red,red)){.study-import-variables,.study-import-characters{box-shadow:var(--glass-edge),0 12px 32px color-mix(in srgb,var(--s0) 30%,transparent)}}.study-import-variables,.study-import-characters{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08)}.study-import-variables h4,.study-import-characters h4{color:var(--ink);margin:3px 0 4px;font-size:14px}.study-import-variables h4{align-items:center;gap:7px;display:flex}.study-import-variables>div>p,.study-import-characters>div>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.study-import-variable-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.study-import-variable{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;grid-template-columns:1fr;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-variable{background:color-mix(in srgb,var(--glass-strong) 76%,transparent)}}.study-import-variable label{gap:6px;display:grid}.study-import-variable label>span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:10.5px;font-weight:700}.study-import-variable>small{color:var(--muted);font-size:11px}.study-import-variable .study-import-data-key{color:var(--data-accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.study-import-character-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.study-import-character{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.study-import-character{background:color-mix(in srgb,var(--glass-strong) 76%,transparent)}}.import-char-thumb{flex-shrink:0;justify-content:center;align-items:flex-end;width:46px;height:58px;display:flex;position:relative}.import-char-thumb img{z-index:2;object-fit:contain;max-width:100%;max-height:100%;position:relative}.import-char-tint{z-index:3;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.import-char-disc{z-index:1;opacity:.9;border-radius:50%;width:32px;height:7px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.import-char-initials{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}@supports (color:color-mix(in lab,red,red)){.import-char-initials{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.import-char-initials{color:var(--ink);font-size:14px;font-weight:700}.import-char-body{flex:1;gap:2px;min-width:0;display:grid}.import-char-body b{color:var(--ink);font-size:13px}.import-char-body small{color:var(--muted);font-size:11.5px}.import-char-art{margin-top:3px}.import-char-art select{border:1px solid var(--line);background:var(--card,var(--bg));width:100%;max-width:220px;height:28px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:12px}.import-char-color{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.import-char-color input[type=color]{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:7px;width:32px;height:28px;padding:2px}.import-char-color-add,.import-char-color-clear{border:1px solid var(--line);background:var(--bg);height:28px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.import-char-color-add:hover,.import-char-color-clear:hover{color:var(--accent);border-color:var(--accent)}.study-import-settings.study-import-review-step,.study-import-variables.study-import-review-step,.study-import-characters.study-import-review-step{margin:10px 0;padding:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.study-import-review-step.is-open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-review-step.is-open{border-color:color-mix(in srgb,var(--accent) 58%,var(--glass-stroke))}}.study-import-review-step.is-open{box-shadow:0 14px 36px var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-review-step.is-open{box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 10%,transparent)}}.study-import-review-trigger{background:var(--glass-strong);border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-review-trigger{background:color-mix(in srgb,var(--glass-strong) 58%,transparent)}}.study-import-review-trigger{color:var(--ink);font:inherit;text-align:left;cursor:pointer}.study-import-review-trigger:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.study-import-review-trigger:hover{background:color-mix(in srgb,var(--accent) 7%,var(--glass-strong))}}.study-import-review-trigger:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;position:relative}.study-import-review-index{border:1px solid var(--accent);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.study-import-review-index{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--glass-stroke))}}.study-import-review-index{background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.study-import-review-index{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.study-import-review-index{color:var(--accent-strong);font-size:12px;font-weight:750}.study-import-review-index.optional{border-style:dashed;border-color:var(--glass-stroke);color:var(--txm);background:0 0}.study-import-review-step.is-complete .study-import-review-index{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.study-import-review-copy{gap:3px;min-width:0;display:grid}.study-import-review-copy>small{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:750}.study-import-review-copy>strong{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;line-height:1.25;display:flex}.study-import-review-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.study-import-review-action{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:flex}.study-import-review-action svg{transition:transform .16s}.study-import-review-step.is-open .study-import-review-action svg{transform:rotate(180deg)}.study-import-review-body{border-top:1px solid var(--glass-stroke);padding:2px 16px 16px;animation:.18s ease-out si-review-open}@keyframes si-review-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.study-import-review-intro{color:var(--muted);margin:14px 0 2px;font-size:12.5px;line-height:1.45}.study-import-review-footer{border-top:1px solid var(--glass-stroke);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.study-import-review-footer .button{align-items:center;gap:7px;min-height:38px;display:inline-flex}@media(max-width:520px){.study-import-style-options,.study-import-choice-group{grid-template-columns:1fr}.study-import-timing{grid-template-columns:32px minmax(0,1fr)}.study-import-number{grid-column:2;justify-items:start}.study-import-default-grid,.study-import-variable{grid-template-columns:1fr}.study-import-variable>small{grid-column:1}.study-import-character{flex-wrap:wrap;align-items:flex-start}.import-char-body{min-width:calc(100% - 58px)}.import-char-art select{max-width:none}.import-char-color{width:100%;padding-left:58px}.study-import-review-trigger{grid-template-columns:34px minmax(0,1fr);min-height:76px}.study-import-review-action{display:none}.study-import-review-copy>span{white-space:normal}.study-import-review-footer .button{justify-content:center;width:100%;min-height:44px}}.study-import-warnings{margin-top:14px;font-size:13px}.study-import-warnings summary{cursor:pointer;color:var(--purple);align-items:center;gap:6px;display:flex}.study-import-warnings ul,.study-import-errors{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.study-import-errors{list-style:outside}.modal-footer-spacer{flex:1}.button-ghost{color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:7px;display:inline-flex}.button-ghost:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.button-ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.study-import-help{margin-top:16px;font-size:13px}.study-import-help summary{cursor:pointer;color:var(--accent);align-items:center;gap:7px;font-weight:600;display:inline-flex}.study-import-help>p{color:var(--muted);margin:10px 0;line-height:1.5}.study-import-prompt{position:relative}.study-import-prompt+.study-import-prompt{margin-top:12px}.study-import-prompt-label{color:var(--ink);gap:2px;margin:0 0 6px;font-size:12.5px;display:grid}.study-import-prompt-label span{color:var(--muted);font-size:11.5px}.study-import-prompt pre{border:1px solid var(--line);background:var(--bg);max-height:220px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:12px 13px;font-size:11.5px;line-height:1.5;overflow:auto}.study-import-copy{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000047}.study-import-copy:hover{background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.study-import-steps{color:var(--ink);margin:12px 0 8px;padding-left:20px;font-size:13px;line-height:1.7}.study-import-steps li{margin:2px 0}.study-import-steps code,.study-import-help-note code{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:11.5px}.study-import-help-note{color:var(--muted);margin:4px 0 12px;font-size:12px}@media(max-width:520px){.study-import-backdrop{padding:8px}.study-import-modal{width:100%;max-height:calc(100dvh - 16px)}.study-import-modal .modal-header,.study-import-modal .modal-body{padding:14px}.study-import-modal .modal-footer{flex-wrap:wrap;padding:10px 14px}.study-import-modal .modal-footer .button{flex:145px;justify-content:center}.study-import-drop{padding:26px 14px}.study-import-paste{grid-template-columns:1fr}.study-import-paste .button{justify-content:center;width:100%}.study-import-stats{gap:7px}.study-import-stats span{flex:58px;min-width:58px}}.project-card-copy .project-card-description{-webkit-line-clamp:4;line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-switcher{max-width:280px}.project-switcher>span:nth-child(2){min-width:0}.project-switcher strong,.project-switcher small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}html,body,.app-shell{min-width:0}.app-shell{grid-template-columns:minmax(0,1fr)}.flow-workspace-modern{background:var(--s1);grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 322px;width:100%;min-width:0}.flow-workspace-modern .flow-toolbar{background:var(--s0);gap:10px;padding-inline:18px}@supports (color:color-mix(in lab,red,red)){.flow-workspace-modern .flow-toolbar{background:color-mix(in srgb,var(--s0) 94%,var(--accent) 6%)}}.flow-toolbar-divider{background:var(--s3);width:1px;height:18px}.flow-toolbar-hint{margin-left:auto}.flow-workspace-modern .flow-canvas{background-color:var(--s1);background-image:radial-gradient(var(--txm) .8px,transparent .8px);padding:28px;position:relative}@supports (color:color-mix(in lab,red,red)){.flow-workspace-modern .flow-canvas{background-image:radial-gradient(color-mix(in srgb,var(--txm) 20%,transparent) .8px,transparent .8px)}}.flow-workspace-modern .flow-canvas{background-size:20px 20px}.flow-map-surface{min-height:100%;margin:0 auto;position:relative}.flow-map-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-map-wires path{fill:none;stroke:var(--s4);stroke-width:1.4px}.flow-map-wires path.choice{stroke:var(--accent);stroke-width:2px}.flow-map-wires path.auto{stroke-dasharray:4 5}.flow-map-wires marker path{fill:var(--s4);stroke:none}.flow-map-node{border:1px solid var(--s3);background:var(--s0);width:270px;min-height:108px;color:var(--tx);text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:7px;padding:12px 14px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;box-shadow:0 5px 16px #131c2212}.flow-map-node:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.flow-map-node:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--s3))}}.flow-map-node:hover{transform:translateY(-1px)}.flow-map-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flow-map-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 8px 20px #131c2217}@supports (color:color-mix(in lab,red,red)){.flow-map-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 8px 20px #131c2217}}.flow-map-node.flagged{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.flow-map-node.flagged{border-color:color-mix(in srgb,var(--danger) 60%,var(--s3))}}.flow-map-node-head{align-items:center;gap:7px;min-width:0;display:flex}.flow-map-node-head .flow-node-icon{border-radius:7px;width:27px;height:27px}.flow-map-node-head small{color:var(--txm);letter-spacing:.07em;text-transform:uppercase;flex:1;font-size:10px;font-weight:750}.flow-map-node.flagged .flow-map-node-head>svg{color:var(--danger)}.flow-map-node>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;overflow:hidden}.flow-map-node-meta{color:var(--txm);flex-wrap:wrap;gap:5px;font-size:10.5px;display:flex}.flow-map-node-meta span{background:var(--s1);border-radius:4px;padding:2px 5px}.flow-map-port{border:2px solid var(--s4);background:var(--s0);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 5px)}.flow-map-port.input{left:-6px}.flow-map-port.output{border-color:var(--accent);right:-6px}.flow-map-port.left{top:calc(50% - 5px);left:-6px;right:auto}.flow-map-port.right{top:calc(50% - 5px);left:auto;right:-6px}.flow-map-port.top{top:-6px;left:calc(50% - 5px);right:auto}.flow-map-port.bottom{inset:auto auto -6px calc(50% - 5px)}.flow-map-node.selected .flow-map-port.output{background:var(--accent)}.flow-edge-label{z-index:2;border:1px solid var(--accent);max-width:100px;padding:3px 6px;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.flow-edge-label{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--s3))}}.flow-edge-label{background:var(--s0);color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:4px;font-size:10px;font-weight:700}.flow-inspector{border-left:1px solid var(--s3);background:var(--s0);min-height:0;overflow:auto}.flow-inspector-heading{border-bottom:1px solid var(--s3);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.flow-inspector-heading>span{gap:3px;min-width:0;display:grid}.flow-inspector-heading small,.flow-inspector-section>span{color:var(--txm);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.flow-inspector-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-inspector-stats{border-bottom:1px solid var(--s3);grid-template-columns:repeat(3,1fr);padding:12px 16px;display:grid}.flow-inspector-stats span{color:var(--txm);gap:2px;font-size:10px;line-height:1.3;display:grid}.flow-inspector-stats span+span{border-left:1px solid var(--s3);padding-left:9px}.flow-inspector-stats b{color:var(--tx);font-size:12px}.flow-inspector-section{border-bottom:1px solid var(--s3);gap:7px;padding:15px 16px;display:grid}.flow-inspector-section>span{align-items:center;gap:5px;display:flex}.flow-inspector-section button{width:100%;color:var(--tx2);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;column-gap:7px;padding:8px;display:grid}.flow-inspector-section button:hover:not(:disabled){border-color:var(--s3);background:var(--s1)}.flow-inspector-section button:disabled{cursor:default}.flow-inspector-section button i{background:var(--txm);border-radius:50%;grid-row:span 2;width:7px;height:7px}.flow-inspector-section button i.choice{background:var(--accent)}.flow-inspector-section button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-inspector-section button small{color:var(--txm);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.flow-inspector-section button svg{color:var(--txm);grid-area:1/3/span 2}.flow-inspector-section p{color:var(--txm);gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.flow-inspector-section p.healthy{color:var(--accent-strong)}.flow-inspector-section p.warning{color:var(--danger)}.flow-inspector-section.logic-details p{border-left:2px solid var(--accent);padding-left:13px}@supports (color:color-mix(in lab,red,red)){.flow-inspector-section.logic-details p{border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--s3))}}.flow-inspector-section.logic-details p{color:var(--tx2)}.flow-inspector-empty{color:var(--txm);padding:22px;font-size:12px;line-height:1.5}.outline-logic-summary{border:1px solid var(--accent);gap:5px;margin:10px 0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.outline-logic-summary{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--s3))}}.outline-logic-summary{background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.outline-logic-summary{background:color-mix(in srgb,var(--accent) 5%,var(--s0))}}.outline-logic-summary>span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.outline-logic-summary small{border-left:2px solid var(--accent);padding-left:10px}@supports (color:color-mix(in lab,red,red)){.outline-logic-summary small{border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--s3))}}.outline-logic-summary small{color:var(--tx2);font-size:11px;line-height:1.35}@media(max-width:1180px){.app-shell:not(.composer-mode) .workspace{grid-template-columns:206px 6px minmax(0,1fr) 6px 278px}.app-shell.composer-mode .composer-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;position:relative}.app-shell.composer-mode .experience-rail{z-index:70;border:1px solid var(--s3);background:var(--s0);border-radius:12px;flex-direction:column;align-items:stretch;width:min(400px,100vw - 48px);height:100%;min-height:0;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode .experience-rail{background:color-mix(in srgb,var(--s0) 97%,var(--accent) 3%)}}.app-shell.composer-mode .experience-rail{opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.82,.2,1),opacity .18s;transform:translate(calc(-100% - 18px));box-shadow:18px 0 48px #00000047}.app-shell.composer-mode .experience-rail.open{opacity:1;pointer-events:auto;transform:translate(0)}.app-shell.composer-mode .composer-panel-heading{padding-right:58px;display:block;position:relative}.app-shell.composer-mode .experience-list{flex-direction:column;flex:1;gap:6px;padding:10px;overflow:hidden auto}.app-shell.composer-mode .experience-item{flex:none;width:auto}.app-shell.composer-mode .new-experience{flex:none;margin:10px}.app-shell.composer-mode .representation-note{display:flex}.version-menu-toggle{border:1px solid var(--s3);background:var(--glass-strong);border-radius:9px;align-items:center;gap:7px;min-height:34px;margin:0 0 9px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.version-menu-toggle{background:color-mix(in srgb,var(--glass-strong) 78%,transparent)}}.version-menu-toggle{color:var(--tx2);font-size:12px;font-weight:680}.version-menu-toggle:hover,.version-menu-toggle[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.version-menu-toggle:hover,.version-menu-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--s3))}}.version-menu-toggle:hover,.version-menu-toggle[aria-expanded=true]{color:var(--accent-strong)}.version-drawer-close{border:1px solid var(--s3);background:var(--s1);width:36px;height:36px;color:var(--tx2);border-radius:9px;place-items:center;display:grid;position:absolute;top:18px;right:16px}.version-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a0d7a;border:0;padding:0;display:block;position:absolute;inset:0}}@media(max-width:1100px){.flow-workspace-modern{grid-template-rows:46px minmax(300px,1fr) auto;grid-template-columns:1fr}.flow-inspector{border-top:1px solid var(--s3);border-left:0;max-height:285px}.flow-toolbar-hint,.app-shell:not(.composer-mode) .asset-panel,.app-shell:not(.composer-mode) .library-resize-handle{display:none}.app-shell:not(.composer-mode) .workspace{grid-template-columns:minmax(0,1fr) 6px 258px}}@media(max-width:700px){.topbar{gap:8px;padding-inline:10px}.topbar .project-switcher{min-width:0}.topbar .project-switcher small,.top-divider,.autosave{display:none}.authoring-view-switcher button{gap:0;padding-inline:8px;font-size:0}.app-shell.composer-mode .composer-header{min-height:74px;padding:13px 16px}.app-shell.composer-mode .composer-header p,.app-shell.composer-mode .composer-header .eyebrow{display:none}.app-shell.composer-mode .composer-header h1{margin:0;font-size:17px}.app-shell.composer-mode .experience-rail{width:calc(100vw - 24px)}.flow-workspace-modern .flow-canvas{padding:18px 6px}.flow-inspector-stats,.flow-inspector-section,.flow-inspector-heading{padding-inline:14px}.app-shell:not(.composer-mode) .inspector,.app-shell:not(.composer-mode) .inspector-resize-handle{display:none}.app-shell:not(.composer-mode) .workspace{grid-template-columns:minmax(0,1fr)}}.app-shell.composer-mode{background:radial-gradient(circle at 68% 8%,var(--accent),transparent 27%),var(--s1);grid-template-rows:56px minmax(0,1fr);gap:12px;padding:12px}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode{background:radial-gradient(circle at 68% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 27%),var(--s1)}}.app-shell.composer-mode .topbar{border:1px solid var(--s3);background:var(--s0);border-radius:12px;height:56px}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode .topbar{background:color-mix(in srgb,var(--s0) 96%,var(--accent) 4%)}}.app-shell.composer-mode .topbar{box-shadow:0 6px 20px #131c220d}.app-shell.composer-mode .composer-shell{background:0 0;gap:12px;width:100%;min-width:0}.app-shell.composer-mode .experience-rail{border:1px solid var(--s3);background:var(--s0);border-radius:12px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode .experience-rail{background:color-mix(in srgb,var(--s0) 98%,var(--accent) 2%)}}.app-shell.composer-mode .experience-rail{box-shadow:0 8px 24px #131c220b}.app-shell.composer-mode .composer-main{border:1px solid var(--s3);background:var(--s0);border-radius:12px;box-shadow:0 8px 24px #131c220b}.app-shell.composer-mode .composer-header{border-bottom-color:var(--s3)}.app-shell.composer-mode .flow-workspace-modern{background:var(--s1)}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode .flow-workspace-modern .flow-canvas{background-image:radial-gradient(color-mix(in srgb,var(--accent) 14%,transparent) .8px,transparent .8px),radial-gradient(color-mix(in srgb,var(--txm) 12%,transparent) .8px,transparent .8px)}}.app-shell.composer-mode .flow-workspace-modern .flow-canvas{background-position:0 0,10px 10px;background-size:20px 20px}.composer-add,.node-timeline,.flow-inspector-section button{transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}.composer-add{box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.composer-add{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)}}.composer-add:hover{box-shadow:0 8px 18px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.composer-add:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent)}}.composer-add:active,.node-timeline:active,.flow-inspector-section button:active:not(:disabled){transform:translateY(1px)scale(.985)}.node-timeline:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.node-timeline:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--s3))}}.node-timeline:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.node-timeline:hover{background:color-mix(in srgb,var(--accent) 8%,var(--s0))}}.flow-map-node.selected{animation:.24s cubic-bezier(.2,.9,.3,1) flow-node-select}@keyframes flow-node-select{0%{transform:scale(.975)}65%{transform:translateY(-2px)scale(1.01)}to{transform:translateY(0)scale(1)}}@media(max-width:1180px){.app-shell.composer-mode .experience-rail{border:1px solid var(--s3)}}@media(max-width:700px){.app-shell.composer-mode{grid-template-rows:48px minmax(0,1fr);gap:8px;padding:8px}.app-shell.composer-mode .topbar{border-radius:10px;height:48px}.app-shell.composer-mode .composer-shell{gap:8px}.app-shell.composer-mode .experience-rail,.app-shell.composer-mode .composer-main{border-radius:10px}}@media(prefers-reduced-motion:reduce){.flow-map-node.selected{animation:none}.app-shell.composer-mode .experience-rail{transition:none}}.app-shell.timeline-mode{grid-template-rows:56px minmax(180px,1fr) 8px var(--timeline-panel-height,304px);background:radial-gradient(circle at 68% 8%,var(--accent),transparent 27%),var(--s1);gap:12px;padding:12px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode{background:radial-gradient(circle at 68% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 27%),var(--s1)}}.timeline-resize-handle{z-index:12;cursor:row-resize;touch-action:none;min-height:8px;position:relative}.timeline-resize-handle:before{content:"";background:var(--accent);border-radius:999px;position:absolute;inset:2px 0}@supports (color:color-mix(in lab,red,red)){.timeline-resize-handle:before{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.timeline-resize-handle:before{opacity:.65;transition:opacity .15s,background .15s}.timeline-resize-handle span{background:var(--accent);border-radius:999px;width:42px;height:3px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.timeline-resize-handle span{background:color-mix(in srgb,var(--accent) 58%,var(--s3))}}.timeline-resize-handle span{transform:translate(-50%,-50%)}.timeline-resize-handle:hover:before,.timeline-resize-handle:focus-visible:before{opacity:1;background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-resize-handle:hover:before,.timeline-resize-handle:focus-visible:before{background:color-mix(in srgb,var(--accent) 34%,transparent)}}.timeline-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}body.timeline-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.app-shell.timeline-mode .topbar{border:1px solid var(--s3);background:var(--s0);border-radius:12px;height:56px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .topbar{background:color-mix(in srgb,var(--s0) 96%,var(--accent) 4%)}}.app-shell.timeline-mode .topbar{box-shadow:0 6px 20px #131c220d}.app-shell.timeline-mode .workspace{border:1px solid var(--s3);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #131c220b}.app-shell.timeline-mode .timeline-panel{border:1px solid var(--s3);background:var(--s0);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #131c220b}@media(max-height:820px){.app-shell.timeline-mode{grid-template-rows:50px minmax(180px,1fr) 8px min(var(--timeline-panel-height,304px),238px)}.app-shell.timeline-mode .topbar{height:50px}}@media(max-width:700px){.app-shell.timeline-mode{grid-template-rows:48px minmax(180px,1fr) 8px min(var(--timeline-panel-height,304px),230px);gap:8px;padding:8px}.app-shell.timeline-mode .topbar,.app-shell.timeline-mode .workspace,.app-shell.timeline-mode .timeline-panel{border-radius:10px}.app-shell.timeline-mode .topbar{height:48px}}body{background:radial-gradient(circle at 8% 4%,var(--ambient-teal),transparent 27%),radial-gradient(circle at 92% 16%,var(--ambient-violet),transparent 25%),var(--s1)}.app-shell{background:radial-gradient(circle at 65% 5%,var(--ambient-teal),transparent 25%),radial-gradient(circle at 5% 86%,var(--ambient-violet),transparent 24%),var(--s1)}.topbar,.app-shell.composer-mode .topbar,.app-shell.timeline-mode .topbar{background:var(--glass-strong);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16)}.app-shell.composer-mode .experience-rail,.app-shell.composer-mode .composer-main,.app-shell.timeline-mode .workspace,.app-shell.timeline-mode .timeline-panel,.flow-map-node,.flow-inspector,.composer-block-menu{background:var(--glass);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1)}.app-shell.composer-mode .flow-workspace-modern,.flow-workspace-modern .flow-canvas{background-color:var(--s1)}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode .flow-workspace-modern,.flow-workspace-modern .flow-canvas{background-color:color-mix(in srgb,var(--s1) 82%,transparent)}}.app-shell.composer-mode .flow-workspace-modern .flow-canvas{background-image:radial-gradient(var(--accent) .8px,transparent .8px),radial-gradient(var(--purple) .8px,transparent .8px)}@supports (color:color-mix(in lab,red,red)){.app-shell.composer-mode .flow-workspace-modern .flow-canvas{background-image:radial-gradient(color-mix(in srgb,var(--accent) 22%,transparent) .8px,transparent .8px),radial-gradient(color-mix(in srgb,var(--purple) 13%,transparent) .8px,transparent .8px)}}.panel-heading,.composer-header,.flow-toolbar,.timeline-header,.asset-panel>header,.inspector>header{background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.panel-heading,.composer-header,.flow-toolbar,.timeline-header,.asset-panel>header,.inspector>header{background:color-mix(in srgb,var(--glass-strong) 90%,transparent)}}.panel-heading,.composer-header,.flow-toolbar,.timeline-header,.asset-panel>header,.inspector>header{border-color:var(--glass-stroke)}.composer-add,.toolbar-primary,.primary-action{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 22px var(--accent)}@supports (color:color-mix(in lab,red,red)){.composer-add,.toolbar-primary,.primary-action{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent)}}.flow-map-node.selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.flow-map-node.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--glass-stroke))}}.flow-map-node.selected{box-shadow:0 0 0 3px var(--accent),var(--glass-shadow)}@supports (color:color-mix(in lab,red,red)){.flow-map-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),var(--glass-shadow)}}.auth-shell{isolation:isolate;background:radial-gradient(circle at 15% 18%,var(--ambient-teal),transparent 31%),radial-gradient(circle at 82% 76%,var(--ambient-violet),transparent 29%),var(--s1);place-items:center;min-height:100vh;padding:32px 24px;display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(28px);pointer-events:none;border-radius:50%;width:min(46vw,540px);position:absolute}.auth-shell:before{background:var(--ambient-teal);top:-16%;right:-8%}.auth-shell:after{background:var(--ambient-violet);bottom:-24%;left:-10%}.auth-brand{color:var(--tx);letter-spacing:-.025em;font-size:18px;font-weight:700;text-decoration:none;position:absolute;top:28px;left:32px}.auth-brand:before{content:"";border:2px solid var(--accent);width:10px;height:10px;box-shadow:inset 0 -3px 0 var(--accent);vertical-align:-1px;border-radius:3px;margin-right:8px;display:inline-block}.auth-card,.auth-message{border:1px solid var(--glass-stroke);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);border-radius:20px}.auth-card{--auth-primary:#146c61;--auth-primary-strong:#0f554c;--auth-primary-ink:#fff;width:min(100%,440px);padding:8px;overflow:hidden}:root[data-theme=dark] .auth-card{--auth-primary:#62c8b8;--auth-primary-strong:#8aded0;--auth-primary-ink:#102421}.auth-card .cl-card{box-shadow:none;background:0 0;border:0}.auth-card .cl-socialButtonsBlockButton,.auth-card .cl-socialButtonsIconButton,.auth-card .cl-formFieldInput{border:1px solid var(--s4)!important;background:var(--s0)!important;color:var(--tx)!important}.auth-card .cl-socialButtonsBlockButton:hover,.auth-card .cl-socialButtonsIconButton:hover{box-shadow:0 0 0 2px var(--auth-primary);border-color:var(--auth-primary)!important}@supports (color:color-mix(in lab,red,red)){.auth-card .cl-socialButtonsBlockButton:hover,.auth-card .cl-socialButtonsIconButton:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-primary) 16%,transparent)}}.auth-card .cl-formButtonPrimary{border:1px solid var(--auth-primary-strong)!important;background:var(--auth-primary)!important;color:var(--auth-primary-ink)!important}.auth-card .cl-formButtonPrimary:hover{background:var(--auth-primary-strong)!important}.auth-card .cl-footer{background:0 0}.auth-card .cl-footer>div>div:first-child{background-image:none}.auth-card .cl-footer:before,.auth-card .cl-footer:after{display:none}.auth-message{text-align:center;max-width:430px;padding:34px}.auth-message h1{letter-spacing:-.03em;margin:0 0 10px;font-size:26px}.auth-message p,.auth-status{color:var(--txm)}.auth-status{margin:0}@media(max-width:700px){.auth-shell{padding-inline:16px}.auth-brand{top:20px;left:20px}}body:has(.auth-shell){min-width:0}.projects-shell{background:radial-gradient(circle at 9% 2%,var(--ambient-teal),transparent 30%),radial-gradient(circle at 94% 18%,var(--ambient-violet),transparent 29%),var(--s1)}.projects-topbar{border-bottom-color:var(--glass-stroke);background:var(--glass-strong);box-shadow:0 8px 26px var(--tx)}@supports (color:color-mix(in lab,red,red)){.projects-topbar{box-shadow:0 8px 26px color-mix(in srgb,var(--tx) 7%,transparent)}}.projects-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12)}.projects-content{width:min(1240px,100% - 48px)}.projects-hero{border:1px solid var(--glass-stroke);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:24px;padding:34px 36px;position:relative;overflow:hidden}.projects-hero:after{content:"";background:radial-gradient(circle,var(--ambient-violet),transparent 68%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-90px}.projects-summary{z-index:1;position:relative}.projects-summary>span{border-color:var(--glass-stroke);background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.projects-summary>span{background:color-mix(in srgb,var(--glass-strong) 88%,transparent)}}.projects-summary>span{box-shadow:var(--glass-edge),0 10px 26px var(--tx)}@supports (color:color-mix(in lab,red,red)){.projects-summary>span{box-shadow:var(--glass-edge),0 10px 26px color-mix(in srgb,var(--tx) 7%,transparent)}}.projects-summary>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-toolbar{margin-top:38px}.project-search{border-color:var(--glass-stroke);background:var(--glass-strong);height:40px;box-shadow:0 6px 18px var(--tx);border-radius:12px;padding-inline:11px}@supports (color:color-mix(in lab,red,red)){.project-search{box-shadow:0 6px 18px color-mix(in srgb,var(--tx) 5%,transparent)}}.project-grid{gap:18px}.project-card,.new-project-card{border-color:var(--glass-stroke);background:var(--glass);box-shadow:var(--glass-edge),0 14px 34px var(--tx);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.project-card,.new-project-card{box-shadow:var(--glass-edge),0 14px 34px color-mix(in srgb,var(--tx) 8%,transparent)}}.project-card,.new-project-card{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}.project-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-card:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--glass-stroke))}}.project-card:hover{box-shadow:var(--glass-shadow),0 22px 42px var(--accent);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.project-card:hover{box-shadow:var(--glass-shadow),0 22px 42px color-mix(in srgb,var(--accent) 12%,transparent)}}.project-card-main{padding:20px}.project-card-icon{border-color:var(--glass-stroke);background:linear-gradient(145deg,var(--accent),var(--purple))}@supports (color:color-mix(in lab,red,red)){.project-card-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--s0)),color-mix(in srgb,var(--purple) 11%,var(--s0)))}}.project-card-icon{color:var(--accent-strong)}.project-card-structure{padding-inline:16px}.project-card-structure>span{border:1px solid var(--glass-stroke)}@supports (color:color-mix(in lab,red,red)){.project-card-structure>span{border:1px solid color-mix(in srgb,var(--glass-stroke) 84%,transparent)}}.project-card-structure>span{background:var(--s0);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.project-card-structure>span{background:color-mix(in srgb,var(--s0) 54%,transparent)}}.project-card-footer{border-top-color:var(--glass-stroke);background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.project-card-footer{background:color-mix(in srgb,var(--glass-strong) 62%,transparent)}}.project-card-footer button{border-color:var(--glass-stroke);background:var(--glass-strong);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.project-card-footer button{background:color-mix(in srgb,var(--glass-strong) 82%,transparent)}}.project-card-footer .open-project{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-ink);box-shadow:none;border-color:#0000}.project-card-footer .open-project:hover,.project-card-footer .open-project:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-card-footer .open-project:hover,.project-card-footer .open-project:focus-visible{border-color:color-mix(in srgb,var(--accent) 72%,var(--accent-strong))}}.project-card-footer .open-project:hover,.project-card-footer .open-project:focus-visible{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:var(--accent-ink);box-shadow:0 4px 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-card-footer .open-project:hover,.project-card-footer .open-project:focus-visible{box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 16%,transparent)}}.project-grid{align-items:start}.project-card-footer{padding:14px 16px 18px}.new-project-card{border-style:dashed}.new-project-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.new-project-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--glass-stroke))}}.new-project-card:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.new-project-card:hover{background:color-mix(in srgb,var(--accent) 8%,var(--glass))}}.new-project-card:hover{color:var(--accent-strong);transform:translateY(-3px)}.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector,.app-shell.timeline-mode .stage-panel,.app-shell.timeline-mode .timeline-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .asset-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .inspector,.app-shell:not(.composer-mode):not(.timeline-mode) .stage-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .timeline-panel{border-color:var(--glass-stroke);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1)}.app-shell.timeline-mode .stage-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .stage-panel{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#1c3034,#17262d)}.asset-panel .panel-heading,.inspector .panel-heading,.stage-toolbar,.timeline-toolbar{background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.asset-panel .panel-heading,.inspector .panel-heading,.stage-toolbar,.timeline-toolbar{background:color-mix(in srgb,var(--glass-strong) 20%,transparent)}}.asset-panel .panel-heading,.inspector .panel-heading,.stage-toolbar,.timeline-toolbar{border-color:var(--glass-stroke);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-panel .stage-toolbar{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(104deg,#0d2227f7,#1c383bf0);border-color:#c1efe72b;position:relative;box-shadow:inset 0 1px #e9fffb14,0 7px 18px #0513172e}.stage-panel .breadcrumbs,.stage-panel .breadcrumbs button{color:#a9c4c2}.stage-panel .breadcrumbs strong{color:#edf8f6}.stage-panel .status-pill{color:#7ed7c7;background:#abe5db14;border-color:#beebe340}.stage-panel .zoom-control{color:#e7f6f3;background:#effffc1a;border-color:#c1efe73d}.stage-panel .zoom-control button:hover{color:#fff;background:#45ae9f38;border-color:#73decc9e}.stage-panel .zoom-control button,.stage-panel .zoom-control .zoom-value{color:#d7ebe7}.stage-panel .zoom-control .zoom-value{border-color:#c1efe733}.asset-panel .library-tabs,.asset-panel .filter,.asset-card,.inspector-section,.inspector-footer,.timeline-panel .timeline-tracks{border-color:var(--glass-stroke);background:var(--s0)}@supports (color:color-mix(in lab,red,red)){.asset-panel .library-tabs,.asset-panel .filter,.asset-card,.inspector-section,.inspector-footer,.timeline-panel .timeline-tracks{background:color-mix(in srgb,var(--s0) 58%,transparent)}}.asset-card,.inspector-section{box-shadow:0 6px 18px var(--tx);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.asset-card,.inspector-section{box-shadow:0 6px 18px color-mix(in srgb,var(--tx) 5%,transparent)}}.asset-card:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.asset-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--glass-stroke))}}.panel-resize-handle{background:0 0}.panel-resize-handle:before{background:var(--accent);border-radius:999px;inset:0 2px}@supports (color:color-mix(in lab,red,red)){.panel-resize-handle:before{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.asset-panel,.data-registry,.registry-section,.registry-list,.registry-card,.registry-card-title,.registry-key{min-width:0}.data-registry{overflow-x:hidden}.registry-card-title{grid-template-columns:auto minmax(0,1fr) 23px}.registry-key input{text-overflow:ellipsis;overflow:hidden}.library-resize-handle{min-width:10px}.library-resize-handle:before{inset:0 3px}.app-shell.timeline-mode .asset-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .asset-panel{background:linear-gradient(160deg,var(--accent),transparent 34%),var(--glass)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .asset-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .asset-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--glass)}}.app-shell.timeline-mode .inspector,.app-shell:not(.composer-mode):not(.timeline-mode) .inspector{background:linear-gradient(200deg,var(--purple),transparent 35%),var(--glass)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .inspector,.app-shell:not(.composer-mode):not(.timeline-mode) .inspector{background:linear-gradient(200deg,color-mix(in srgb,var(--purple) 12%,transparent),transparent 35%),var(--glass)}}.library-primary-tabs,.asset-panel .library-tabs,.asset-panel .filter,.inspector .field-input,.inspector input,.inspector textarea,.inspector select{border-color:var(--glass-stroke)}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs,.asset-panel .library-tabs,.asset-panel .filter,.inspector .field-input,.inspector input,.inspector textarea,.inspector select{border-color:color-mix(in srgb,var(--glass-stroke) 80%,var(--accent) 20%)}}.library-primary-tabs,.asset-panel .library-tabs,.asset-panel .filter,.inspector .field-input,.inspector input,.inspector textarea,.inspector select{background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs,.asset-panel .library-tabs,.asset-panel .filter,.inspector .field-input,.inspector input,.inspector textarea,.inspector select{background:color-mix(in srgb,var(--glass-strong) 82%,transparent)}}.library-primary-tabs,.asset-panel .library-tabs,.asset-panel .filter,.inspector .field-input,.inspector input,.inspector textarea,.inspector select{box-shadow:inset 0 1px #ffffff52,0 4px 12px var(--tx)}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs,.asset-panel .library-tabs,.asset-panel .filter,.inspector .field-input,.inspector input,.inspector textarea,.inspector select{box-shadow:inset 0 1px #ffffff52,0 4px 12px color-mix(in srgb,var(--tx) 4%,transparent)}}.inspector .field-input,.inspector input,.inspector textarea,.inspector select{border-radius:10px}.library-primary-tabs,.asset-panel .library-tabs{padding:4px}.library-primary-tabs button,.asset-panel .library-tabs button{border-radius:var(--rail-hit-radius)}.library-primary-tabs button.active,.asset-panel .library-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--purple))}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs button.active,.asset-panel .library-tabs button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--s0)),color-mix(in srgb,var(--purple) 10%,var(--s0)))}}.library-primary-tabs button.active,.asset-panel .library-tabs button.active{box-shadow:0 5px 12px var(--accent)}@supports (color:color-mix(in lab,red,red)){.library-primary-tabs button.active,.asset-panel .library-tabs button.active{box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 12%,transparent)}}.library-primary-tabs button.active,.asset-panel .library-tabs button.active,.asset-scope button.active,.asset-panel .filter.active{box-shadow:none;background:0 0}:root[data-theme=dark] .library-primary-tabs,:root[data-theme=dark] .asset-panel .library-tabs,:root[data-theme=dark] .asset-scope,:root[data-theme=dark] .filter-row{background:#0b14187a;border-color:#8ec4bb17;box-shadow:inset 0 1px #ffffff06,0 5px 16px #00000021}:root[data-theme=dark] .library-primary-tabs:before{background:linear-gradient(115deg,#ffffff17,#ffffff05 38%,#0000 58%),linear-gradient(145deg,#23363beb,#122326f0);border-color:#a5dad01c;box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #43b5a20d,0 5px 14px #00000047}:root[data-theme=dark] .library-primary-tabs:after{opacity:.65;background:linear-gradient(90deg,#0000 14%,#d2f5ef3b,#0000 86%)}:root[data-theme=dark] .library-tabs:before,:root[data-theme=dark] .asset-scope:before,:root[data-theme=dark] .filter-row:before{background:linear-gradient(145deg,#223338e0,#122024eb);border-color:#a5dad017;box-shadow:inset 0 1px #ffffff16,0 4px 12px #0000003d}:root[data-theme=dark] .asset-panel .filter{box-shadow:none;background:0 0;border-color:#0000}.authoring-view-switcher button.active,.authoring-view-switcher button.primary.active{box-shadow:none;background:0 0}:root[data-theme=dark] .authoring-view-switcher{background:#0b141875;border-color:#8ec4bb1a;box-shadow:inset 0 1px #ffffff06,0 5px 16px #0000001f}:root[data-theme=dark] .authoring-view-switcher:before{background:linear-gradient(115deg,#ffffff16,#ffffff04 40%,#0000 60%),linear-gradient(145deg,#223639e6,#112225f0);border-color:#a5dad01a;box-shadow:inset 0 1px #ffffff18,inset 0 -1px #43b5a20a,0 5px 14px #00000045}.authoring-view-switcher,.library-primary-tabs,.library-tabs,.asset-scope,.filter-row,.edit-scope{border-radius:var(--rail-radius)}.authoring-view-switcher,.library-primary-tabs,.library-tabs,.asset-scope,.filter-row,.edit-scope-options{overflow:hidden}.edit-scope-options{border-radius:var(--rail-lens-radius)}.authoring-view-switcher button,.library-primary-tabs button,.library-tabs button,.asset-scope button,.filter-row .filter,.edit-scope-options>button{border-radius:var(--rail-hit-radius)}.authoring-view-switcher:before,.library-primary-tabs:before,.library-tabs:before,.asset-scope:before,.filter-row:before,.edit-scope-options:before{width:var(--lens-w,0px);border-radius:var(--rail-lens-radius);transform:translate3d(var(--lens-x,0px),0,0);scale:var(--lens-sx,1) var(--lens-sy,1);transform-origin:var(--lens-origin,50%) 50%;opacity:var(--lens-opacity,1);filter:saturate(calc(1.12 + .16 * (var(--lens-sx,1) - 1)));will-change:transform,scale;transition:none;left:0}.edit-scope-options:before{content:"";z-index:0;border:1px solid #fff;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.edit-scope-options:before{border:1px solid color-mix(in srgb,white 28%,var(--glass-stroke))}}.edit-scope-options:before{background:linear-gradient(115deg,#ffffff52,#ffffff12 38%,transparent 58%),linear-gradient(145deg,var(--accent),var(--purple))}@supports (color:color-mix(in lab,red,red)){.edit-scope-options:before{background:linear-gradient(115deg,#ffffff52,#ffffff12 38%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,var(--glass-strong)),color-mix(in srgb,var(--purple) 6%,var(--glass-strong)))}}.edit-scope-options:before{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);pointer-events:none;box-shadow:inset 0 1px #ffffff52,0 3px 10px #00000021}:root[data-theme=dark] .edit-scope-options:before{background:linear-gradient(115deg,#ffffff38,#ffffff0d 42%,#0000 62%),linear-gradient(145deg,#53c5b275,#2c847a61);border-color:#96ecdb75;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000029,0 4px 14px #00000057}:root[data-theme=dark] .edit-scope-options>button.active{color:#fff}.scene-group:before{content:"";z-index:0;height:var(--lens-h,0px);border:1px solid #fff;position:absolute;top:0;left:4px;right:4px}@supports (color:color-mix(in lab,red,red)){.scene-group:before{border:1px solid color-mix(in srgb,white 26%,var(--glass-stroke))}}.scene-group:before{border-radius:var(--rail-hit-radius);background:linear-gradient(115deg,#ffffff4d,#ffffff12 38%,transparent 58%),linear-gradient(145deg,var(--accent),var(--purple))}@supports (color:color-mix(in lab,red,red)){.scene-group:before{background:linear-gradient(115deg,#ffffff4d,#ffffff12 38%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 15%,var(--glass-strong)),color-mix(in srgb,var(--purple) 5%,var(--glass-strong)))}}.scene-group:before{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);transform:translate3d(0,var(--lens-y,0px),0);scale:var(--lens-sx,1) var(--lens-sy,1);transform-origin:50% var(--lens-origin,50%);opacity:var(--lens-opacity,0);will-change:transform,scale;pointer-events:none;transition:none;box-shadow:inset 2px 0 #6ed6c2,inset 0 1px #ffffff4d,0 4px 12px #00000021}:root[data-theme=dark] .scene-group:before{background:linear-gradient(115deg,#ffffff17,#ffffff05 38%,#0000 58%),linear-gradient(145deg,#23363beb,#122326f0);border-color:#a5dad01c;box-shadow:inset 2px 0 #6ed6c2,inset 0 1px #ffffff1c,0 4px 12px #00000047}.experience-list:before{content:"";z-index:0;height:var(--lens-h,0px);border:1px solid #fff;position:absolute;top:0;left:10px;right:10px}@supports (color:color-mix(in lab,red,red)){.experience-list:before{border:1px solid color-mix(in srgb,white 26%,var(--glass-stroke))}}.experience-list:before{background:linear-gradient(115deg,#ffffff47,#ffffff0f 40%,transparent 60%),linear-gradient(145deg,var(--accent),var(--purple));border-radius:10px}@supports (color:color-mix(in lab,red,red)){.experience-list:before{background:linear-gradient(115deg,#ffffff47,#ffffff0f 40%,transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--glass-strong)),color-mix(in srgb,var(--purple) 5%,var(--glass-strong)))}}.experience-list:before{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);transform:translate3d(0,var(--lens-y,0px),0);scale:var(--lens-sx,1) var(--lens-sy,1);transform-origin:50% var(--lens-origin,50%);opacity:var(--lens-opacity,0);will-change:transform,scale;pointer-events:none;transition:none;box-shadow:inset 2px 0 #6ed6c2,inset 0 1px #ffffff47,0 7px 18px #00000021}.experience-item.active:hover{background:0 0}:root[data-theme=dark] .experience-list:before{background:radial-gradient(at 24% 0,#dcfff91a,#0000 48%),linear-gradient(145deg,#253a3ef0,#112124f5);border-color:#a5dad01c;box-shadow:inset 2px 0 #6ed6c2,inset 0 1px #ffffff1b,0 8px 22px #00000045}.library-primary-tabs:after{width:var(--lens-w,0px);transform:translate3d(var(--lens-x,0px),0,0);scale:var(--lens-sx,1) 1;transform-origin:var(--lens-origin,50%) 50%;opacity:var(--lens-opacity,1);transition:none;left:0}.authoring-view-switcher button,.library-primary-tabs button,.asset-panel .library-tabs button,.asset-scope button,.filter-row button{transition:color .24s,transform .22s cubic-bezier(.2,.9,.25,1.25)}.authoring-view-switcher button.active,.library-primary-tabs button.active,.asset-panel .library-tabs button.active,.asset-scope button.active,.filter-row button.active{transform:translateY(-.5px)}.authoring-view-switcher button>svg,.library-primary-tabs button>svg,.asset-panel .library-tabs button>svg{transition:transform .44s cubic-bezier(.16,1.35,.28,1),filter .26s}.authoring-view-switcher button.active>svg,.library-primary-tabs button.active>svg,.asset-panel .library-tabs button.active>svg{filter:drop-shadow(0 2px 4px);transform:translateY(-1px)scale(1.09)}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher button.active>svg,.library-primary-tabs button.active>svg,.asset-panel .library-tabs button.active>svg{filter:drop-shadow(0 2px 4px color-mix(in srgb,currentColor 24%,transparent))}}:root[data-theme=dark] .authoring-view-switcher:before,:root[data-theme=dark] .library-primary-tabs:before,:root[data-theme=dark] .library-tabs:before,:root[data-theme=dark] .asset-scope:before,:root[data-theme=dark] .filter-row:before{background:radial-gradient(at 26% 0,#dcfff91d,#0000 48%),linear-gradient(145deg,#273d40f0,#102023f5);box-shadow:inset 0 1px #eafffb1f,inset 0 -1px #3fad9b0e,0 9px 24px #0000004d,0 2px 7px #30978713}.authoring-view-switcher:has(>button.active:hover):before,.asset-scope:has(>button.active:hover):before,.inspector .segmented-toggle:has(>button.active:hover):before,.screen-rail:has(>button.active:hover):before,.inspector .simple-movement-choice:has(>button.active:hover):before,.inspector .motion-mode-tabs:has(>button.active:hover):before,.inspector .motion-tabs:has(>button.active:hover):before,.inspector .simple-speed-options:has(>button.active:hover):before{background:linear-gradient(115deg,#ffffff6b,#ffffff1c 38%,transparent 58%),linear-gradient(145deg,var(--accent),var(--purple))}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher:has(>button.active:hover):before,.asset-scope:has(>button.active:hover):before,.inspector .segmented-toggle:has(>button.active:hover):before,.screen-rail:has(>button.active:hover):before,.inspector .simple-movement-choice:has(>button.active:hover):before,.inspector .motion-mode-tabs:has(>button.active:hover):before,.inspector .motion-tabs:has(>button.active:hover):before,.inspector .simple-speed-options:has(>button.active:hover):before{background:linear-gradient(115deg,#ffffff6b,#ffffff1c 38%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,var(--glass-strong)),color-mix(in srgb,var(--purple) 6%,var(--glass-strong)))}}.authoring-view-switcher:has(>button.active:hover):before,.asset-scope:has(>button.active:hover):before,.inspector .segmented-toggle:has(>button.active:hover):before,.screen-rail:has(>button.active:hover):before,.inspector .simple-movement-choice:has(>button.active:hover):before,.inspector .motion-mode-tabs:has(>button.active:hover):before,.inspector .motion-tabs:has(>button.active:hover):before,.inspector .simple-speed-options:has(>button.active:hover):before{box-shadow:inset 0 1px #ffffff6b,0 5px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher:has(>button.active:hover):before,.asset-scope:has(>button.active:hover):before,.inspector .segmented-toggle:has(>button.active:hover):before,.screen-rail:has(>button.active:hover):before,.inspector .simple-movement-choice:has(>button.active:hover):before,.inspector .motion-mode-tabs:has(>button.active:hover):before,.inspector .motion-tabs:has(>button.active:hover):before,.inspector .simple-speed-options:has(>button.active:hover):before{box-shadow:inset 0 1px #ffffff6b,0 5px 14px color-mix(in srgb,var(--accent) 15%,transparent)}}:root[data-theme=dark] .authoring-view-switcher:has(>button.active:hover):before,:root[data-theme=dark] .asset-scope:has(>button.active:hover):before,:root[data-theme=dark] .inspector .segmented-toggle:has(>button.active:hover):before,.screen-rail:has(>button.active:hover):before,:root[data-theme=dark] .inspector .simple-movement-choice:has(>button.active:hover):before,:root[data-theme=dark] .inspector .motion-mode-tabs:has(>button.active:hover):before,:root[data-theme=dark] .inspector .motion-tabs:has(>button.active:hover):before,:root[data-theme=dark] .inspector .simple-speed-options:has(>button.active:hover):before{background:radial-gradient(at 26% 0,#dcfff92e,#0000 48%),linear-gradient(145deg,#304245f5,#19272afa);box-shadow:inset 0 1px #eafffb2e,0 6px 16px #00000047}:root[data-theme=dark] .library-primary-tabs:after{filter:blur(.7px);background:linear-gradient(90deg,#0000,#ddfff947,#0000);height:2px;transition-duration:.59s;transition-timing-function:cubic-bezier(.16,1.28,.28,1);top:5px}@media(prefers-reduced-motion:reduce){.authoring-view-switcher:before,.library-primary-tabs:before,.library-primary-tabs:after,.asset-panel .library-tabs:before,.asset-scope:before,.filter-row:before,.authoring-view-switcher button,.library-primary-tabs button,.asset-panel .library-tabs button,.asset-scope button,.filter-row button,.authoring-view-switcher button>svg,.library-primary-tabs button>svg,.asset-panel .library-tabs button>svg{transition-duration:.01ms}}.registry-card,.signal-card,.inspector-section{border-color:var(--glass-stroke);background:var(--glass-strong);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.registry-card,.signal-card,.inspector-section{background:color-mix(in srgb,var(--glass-strong) 72%,transparent)}}.registry-card,.signal-card,.inspector-section{box-shadow:var(--glass-edge),0 8px 20px var(--tx)}@supports (color:color-mix(in lab,red,red)){.registry-card,.signal-card,.inspector-section{box-shadow:var(--glass-edge),0 8px 20px color-mix(in srgb,var(--tx) 5%,transparent)}}.registry-card:hover,.signal-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.registry-card:hover,.signal-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-stroke))}}.app-shell.timeline-mode .timeline-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .timeline-panel{background:linear-gradient(120deg,var(--purple),transparent 30%),var(--glass)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .timeline-panel,.app-shell:not(.composer-mode):not(.timeline-mode) .timeline-panel{background:linear-gradient(120deg,color-mix(in srgb,var(--purple) 10%,transparent),transparent 30%),var(--glass)}}.timeline-body,.track-labels,.timeline-scroll,.ruler{background-color:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.timeline-body,.track-labels,.timeline-scroll,.ruler{background-color:color-mix(in srgb,var(--glass-strong) 72%,transparent)}}.track-label,.track-lane{border-color:var(--glass-stroke)}@supports (color:color-mix(in lab,red,red)){.track-label,.track-lane{border-color:color-mix(in srgb,var(--glass-stroke) 80%,var(--purple) 20%)}}.track-label:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.track-label:hover{background:color-mix(in srgb,var(--accent) 8%,var(--glass-strong))}}.timeline-clip{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-clip{border-color:color-mix(in srgb,var(--accent) 54%,var(--glass-stroke))}}.timeline-clip{box-shadow:0 6px 16px var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-clip{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 20%,transparent)}}.app-shell.composer-mode .composer-header h1{font-size:clamp(20px,1.2vw,22px)}.app-shell.composer-mode .composer-header p{font-size:clamp(13px,10px + .22vw,14px)}.app-shell.composer-mode .outline-card{grid-template-columns:18px 46px minmax(0,1fr) auto auto;gap:14px;min-height:84px;padding:14px 16px}.app-shell.composer-mode .outline-index{width:40px;height:40px;font-size:12px}.app-shell.composer-mode .outline-copy{gap:4px}.app-shell.composer-mode .outline-copy small,.app-shell.composer-mode .outline-detail-heading small,.app-shell.composer-mode .outline-block-name>span,.app-shell.composer-mode .dialogue-setup label>span,.app-shell.composer-mode .question-setup label>span,.app-shell.composer-mode .piece-body label>span{font-size:clamp(10.5px,8.5px + .18vw,11.5px)}.app-shell.composer-mode .outline-copy strong{font-size:clamp(14.5px,11px + .25vw,16px)}.app-shell.composer-mode .outline-copy span,.app-shell.composer-mode .outline-duration{font-size:clamp(11.5px,9.5px + .16vw,12.5px)}.app-shell.composer-mode .outline-detail{padding:18px}.app-shell.composer-mode .outline-detail-heading strong{font-size:clamp(14px,11px + .25vw,15.5px)}.app-shell.composer-mode .outline-detail input,.app-shell.composer-mode .outline-detail select,.app-shell.composer-mode .outline-detail textarea{font-size:clamp(12.5px,10px + .2vw,14px)}.app-shell.composer-mode .outline-detail textarea{min-height:72px;line-height:1.5}.app-shell.composer-mode .piece-card>header{padding:9px 11px}.app-shell.composer-mode .piece-index{width:22px;height:22px;font-size:10.5px}.app-shell.composer-mode .piece-type,.app-shell.composer-mode .piece-conditional-detail,.app-shell.composer-mode .piece-routing label>span{font-size:clamp(11.5px,9px + .18vw,12.5px)}.app-shell.composer-mode .piece-body{gap:11px;padding:13px}.app-shell.composer-mode .piece-hint,.app-shell.composer-mode .piece-empty small{font-size:clamp(11px,9px + .15vw,12px)}@media(max-width:1100px){.app-shell.composer-mode .outline-card{gap:12px;min-height:80px;padding:12px 14px}.app-shell.composer-mode .outline-detail{padding:14px}.app-shell.composer-mode .piece-body{padding:11px}}.projects-desktop-actions{align-items:center;gap:10px;display:flex}.projects-mobile-menu{display:none}@media(max-width:760px){.projects-topbar{z-index:40;width:100%;height:64px;padding-inline:16px;position:relative}.projects-topbar .brand{min-width:0}.projects-topbar .brand>span:last-child{white-space:nowrap}.projects-top-actions{gap:8px}.projects-desktop-actions{display:none}.projects-top-actions>.icon-button,.projects-mobile-menu-trigger{flex:0 0 44px;width:44px;height:44px}.projects-mobile-menu{display:block;position:relative}.projects-mobile-menu-trigger[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.projects-mobile-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 58%,var(--glass-stroke))}}.projects-mobile-menu-trigger[aria-expanded=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.projects-mobile-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,var(--glass-strong))}}.projects-mobile-menu-trigger[aria-expanded=true]{color:var(--accent-strong)}.projects-mobile-menu-popover{border:1px solid var(--glass-stroke);background:var(--s0);border-radius:16px;gap:5px;width:min(286px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab,red,red)){.projects-mobile-menu-popover{background:color-mix(in srgb,var(--s0) 96%,var(--accent) 4%)}}.projects-mobile-menu-popover{box-shadow:var(--glass-shadow),0 18px 46px var(--tx)}@supports (color:color-mix(in lab,red,red)){.projects-mobile-menu-popover{box-shadow:var(--glass-shadow),0 18px 46px color-mix(in srgb,var(--tx) 22%,transparent)}}.projects-mobile-menu-popover{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15)}.projects-mobile-menu-popover>a,.projects-mobile-menu-popover>button{width:100%;min-height:52px;color:var(--tx2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 11px;text-decoration:none;display:flex}.projects-mobile-menu-popover>a:hover,.projects-mobile-menu-popover>button:hover,.projects-mobile-menu-popover>a:focus-visible,.projects-mobile-menu-popover>button:focus-visible{border-color:var(--glass-stroke);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.projects-mobile-menu-popover>a:hover,.projects-mobile-menu-popover>button:hover,.projects-mobile-menu-popover>a:focus-visible,.projects-mobile-menu-popover>button:focus-visible{background:color-mix(in srgb,var(--accent) 8%,var(--glass))}}.projects-mobile-menu-popover>a:hover,.projects-mobile-menu-popover>button:hover,.projects-mobile-menu-popover>a:focus-visible,.projects-mobile-menu-popover>button:focus-visible{color:var(--tx)}.projects-mobile-menu-popover>.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-ink)}.projects-mobile-menu-popover>.primary strong,.projects-mobile-menu-popover>.primary small,.projects-mobile-menu-popover>.primary svg{color:var(--accent-ink);opacity:1}.projects-mobile-menu-popover>.primary:hover,.projects-mobile-menu-popover>.primary:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.projects-mobile-menu-popover>.primary:hover,.projects-mobile-menu-popover>.primary:focus-visible{border-color:color-mix(in srgb,var(--accent) 72%,var(--accent-strong))}}.projects-mobile-menu-popover>.primary:hover,.projects-mobile-menu-popover>.primary:focus-visible{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:var(--accent-ink)}.projects-mobile-menu-popover svg{flex:none}.projects-mobile-menu-popover span{gap:2px;min-width:0;display:grid}.projects-mobile-menu-popover strong{white-space:nowrap;font-size:13px;line-height:1.2}.projects-mobile-menu-popover small{color:var(--txm);font-size:11px;line-height:1.3}}.theme-icon{place-items:center;display:inline-grid}.theme-icon>svg{grid-area:1/1;transition:opacity .19s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.theme-icon[data-theme-icon=dark]>.theme-icon-sun,.theme-icon[data-theme-icon=light]>.theme-icon-moon{opacity:1;transform:none}.theme-icon[data-theme-icon=light]>.theme-icon-sun{opacity:0;transform:rotate(-90deg)scale(.55)}.theme-icon[data-theme-icon=dark]>.theme-icon-moon{opacity:0;transform:rotate(90deg)scale(.55)}@media(prefers-reduced-motion:reduce){.theme-icon>svg{transition-duration:.01ms}}.inspector .segmented-toggle,.inspector .playback-options,.inspector .simple-motion-options,.inspector .animation-presets,.inspector .position-preset,.inspector .simple-movement-choice{gap:5px}.inspector .segmented-toggle,.inspector .simple-movement-choice,.inspector .motion-mode-tabs,.inspector .motion-tabs,.inspector .simple-speed-options,.screen-rail{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;padding:4px;position:relative}@supports (color:color-mix(in lab,red,red)){.inspector .segmented-toggle,.inspector .simple-movement-choice,.inspector .motion-mode-tabs,.inspector .motion-tabs,.inspector .simple-speed-options,.screen-rail{background:color-mix(in srgb,var(--glass-strong) 52%,transparent)}}.inspector .segmented-toggle,.inspector .simple-movement-choice,.inspector .motion-mode-tabs,.inspector .motion-tabs,.inspector .simple-speed-options,.screen-rail{box-shadow:inset 0 1px #ffffff14}.inspector .playback-options{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;padding:4px;position:relative}@supports (color:color-mix(in lab,red,red)){.inspector .playback-options{background:color-mix(in srgb,var(--glass-strong) 52%,transparent)}}.inspector .playback-options{box-shadow:inset 0 1px #ffffff14}.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{content:"";z-index:0;width:var(--lens-w,0px);border:1px solid #fff;position:absolute;inset:4px auto 4px 0}@supports (color:color-mix(in lab,red,red)){.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{border:1px solid color-mix(in srgb,white 20%,var(--glass-stroke))}}.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{background:linear-gradient(115deg,#ffffff2b,#ffffff0b 40%,transparent 60%),linear-gradient(145deg,var(--accent),var(--purple));border-radius:8px}@supports (color:color-mix(in lab,red,red)){.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{background:linear-gradient(115deg,#ffffff2b,#ffffff0b 40%,transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 11%,var(--glass-strong)),color-mix(in srgb,var(--purple) 4%,var(--glass-strong)))}}.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{box-shadow:inset 0 1px #ffffff2e,0 4px 12px var(--accent)}@supports (color:color-mix(in lab,red,red)){.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{box-shadow:inset 0 1px #ffffff2e,0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent)}}.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before,.screen-rail:before{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);transform:translate3d(var(--lens-x,0px),0,0);scale:var(--lens-sx,1) var(--lens-sy,1);transform-origin:var(--lens-origin,50%) 50%;opacity:var(--lens-opacity,0);pointer-events:none;will-change:transform,scale}.inspector .segmented-toggle>button,.inspector .playback-options>button,.inspector .simple-motion-options>button,.inspector .animation-presets>button,.inspector .position-preset>button,.inspector .simple-movement-choice>button,.inspector .motion-mode-tabs>button,.inspector .motion-tabs>button,.inspector .simple-speed-options>button{border-color:var(--glass-stroke);background:var(--glass-strong);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.inspector .segmented-toggle>button,.inspector .playback-options>button,.inspector .simple-motion-options>button,.inspector .animation-presets>button,.inspector .position-preset>button,.inspector .simple-movement-choice>button,.inspector .motion-mode-tabs>button,.inspector .motion-tabs>button,.inspector .simple-speed-options>button{background:color-mix(in srgb,var(--glass-strong) 60%,transparent)}}.inspector .segmented-toggle>button,.inspector .playback-options>button,.inspector .simple-motion-options>button,.inspector .animation-presets>button,.inspector .position-preset>button,.inspector .simple-movement-choice>button,.inspector .motion-mode-tabs>button,.inspector .motion-tabs>button,.inspector .simple-speed-options>button{transition:color .15s,border-color .15s,background .15s,transform .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff1f}.inspector .segmented-toggle>button,.inspector .simple-movement-choice>button,.inspector .motion-mode-tabs>button,.inspector .motion-tabs>button,.inspector .simple-speed-options>button{box-shadow:none;z-index:1;background:0 0;border-color:#0000;position:relative}.inspector .segmented-toggle>button:hover,.inspector .playback-options>button:hover,.inspector .simple-motion-options>button:hover,.inspector .animation-presets>button:hover,.inspector .position-preset>button:hover,.inspector .simple-movement-choice>button:hover{background:0 0;border-color:#0000;transform:none}.inspector .segmented-toggle>button.active,.inspector .playback-options>button.active,.inspector .simple-motion-options>button.active,.inspector .animation-presets>button.active,.inspector .position-preset>button.active,.inspector .simple-movement-choice>button.active,.inspector .motion-mode-tabs>button.active,.inspector .motion-tabs>button.active,.inspector .simple-speed-options>button.active{color:var(--ink);box-shadow:none;background:0 0;border-color:#0000;transform:none}.inspector .segmented-toggle>button:active,.inspector .playback-options>button:active,.inspector .simple-motion-options>button:active,.inspector .animation-presets>button:active,.inspector .position-preset>button:active,.inspector .simple-movement-choice>button:active,.inspector .motion-mode-tabs>button:active,.inspector .motion-tabs>button:active,.inspector .simple-speed-options>button:active{transform:scale(.98)}:root[data-theme=dark] .inspector .segmented-toggle:before,:root[data-theme=dark] .screen-rail:before,:root[data-theme=dark] .inspector .simple-movement-choice:before,:root[data-theme=dark] .inspector .motion-mode-tabs:before,:root[data-theme=dark] .inspector .motion-tabs:before,:root[data-theme=dark] .inspector .simple-speed-options:before{background:linear-gradient(115deg,#ffffff24,#ffffff09 40%,#0000 60%),linear-gradient(145deg,#374548e0,#1f2b2ef0);border-color:#bbcccb30;box-shadow:inset 0 1px #ffffff29,0 4px 12px #0003}.authoring-view-switcher:before,.asset-scope:before,.screen-rail:before,.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before{border-color:#fff}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher:before,.asset-scope:before,.screen-rail:before,.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before{border-color:color-mix(in srgb,white 28%,var(--glass-stroke))}}.authoring-view-switcher:before,.asset-scope:before,.screen-rail:before,.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before{background:linear-gradient(115deg,#ffffff4d,#ffffff12 38%,transparent 58%),linear-gradient(145deg,var(--accent),var(--purple))}@supports (color:color-mix(in lab,red,red)){.authoring-view-switcher:before,.asset-scope:before,.screen-rail:before,.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before{background:linear-gradient(115deg,#ffffff4d,#ffffff12 38%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--glass-strong)),color-mix(in srgb,var(--purple) 5%,var(--glass-strong)))}}.authoring-view-switcher:before,.asset-scope:before,.screen-rail:before,.inspector .segmented-toggle:before,.inspector .simple-movement-choice:before,.inspector .motion-mode-tabs:before,.inspector .motion-tabs:before,.inspector .simple-speed-options:before{transition:background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff52,0 4px 12px #00000021}:root[data-theme=dark] .authoring-view-switcher:before,:root[data-theme=dark] .asset-scope:before,:root[data-theme=dark] .inspector .segmented-toggle:before,:root[data-theme=dark] .screen-rail:before,:root[data-theme=dark] .inspector .simple-movement-choice:before,:root[data-theme=dark] .inspector .motion-mode-tabs:before,:root[data-theme=dark] .inspector .motion-tabs:before,:root[data-theme=dark] .inspector .simple-speed-options:before{background:radial-gradient(at 26% 0,#dcfff91d,#0000 48%),linear-gradient(145deg,#273d40f0,#102023f5);border-color:#a5dad017;box-shadow:inset 0 1px #eafffb1f,inset 0 -1px #3fad9b0e,0 9px 24px #0000004d,0 2px 7px #30978713}.inspector .motion-mode-tabs,.inspector .motion-tabs,.inspector .simple-speed-options{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.inspector .motion-mode-tabs,.inspector .motion-tabs,.inspector .simple-speed-options{background:color-mix(in srgb,var(--glass-strong) 52%,transparent)}}.inspector .motion-mode-tabs,.inspector .motion-tabs,.inspector .simple-speed-options{box-shadow:inset 0 1px #ffffff14}.dialogue-appearance{border:1px solid var(--glass-stroke);background:radial-gradient(circle at 14% 0%,var(--accent),transparent 38%),var(--glass-strong);border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.dialogue-appearance{background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38%),color-mix(in srgb,var(--glass-strong) 38%,transparent)}}.dialogue-appearance{box-shadow:inset 0 1px #ffffff17}.dialogue-appearance-title{color:var(--ink);font-size:12.5px}.dialogue-font-options [data-dialogue-font=serif]{font-family:Georgia,Times New Roman,serif}.dialogue-theme-picker{gap:5px;display:grid}.inspector .dialogue-theme-picker .segmented-toggle{margin-top:0}.inspector .dialogue-align-options>button,.inspector .dialogue-theme-options>button,.inspector .dialogue-font-options>button{min-width:0}.inspector .dialogue-align-options>button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.inspector .dialogue-theme-options>button{justify-items:center;gap:3px;padding-inline:3px;font-size:10.5px;display:grid}.dialogue-theme-options i{background:#172429db;border:1px solid #ffffff47;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 1px #ffffff2e}.dialogue-theme-options i[data-theme-swatch=ink]{background:#10191c;border-color:#7fe0cc80}.dialogue-theme-options i[data-theme-swatch=paper]{background:#f4f1e8;border-color:#17242947}.dialogue-theme-options i[data-theme-swatch=accent]{background:#176a60;border-color:#ffffff73}.dialogue-theme-options i[data-theme-swatch=slate]{background:#304654;border-color:#c9ecff80}.dialogue-theme-options i[data-theme-swatch=amber]{background:#5b351c;border-color:#ffd38a8f}.inspector .dialogue-font-options>button{justify-items:center;gap:0;padding-block:4px;display:grid}.dialogue-font-options button>span{font-size:13px;font-weight:700;line-height:1}.dialogue-font-options button>small{font-size:9px;line-height:1.2}@media(prefers-reduced-transparency:reduce){.dialogue-appearance{background:var(--s1)}}.app-shell.timeline-mode{--workbench-gap:22px;--floating-panel-radius:16px}.app-shell.timeline-mode .workspace{isolation:isolate;grid-template-columns:var(--library-panel-width,320px) var(--workbench-gap) minmax(480px,1fr) var(--workbench-gap) var(--inspector-panel-width,350px);border-color:var(--accent);padding:0 20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .workspace{border-color:color-mix(in srgb,var(--accent) 13%,var(--s3))}}.app-shell.timeline-mode .workspace{background:linear-gradient(var(--tx) 1px,transparent 1px),linear-gradient(90deg,var(--tx) 1px,transparent 1px),radial-gradient(58% 52% at 16% 24%,var(--accent),transparent 70%),radial-gradient(52% 48% at 86% 76%,var(--purple),transparent 70%),linear-gradient(145deg,var(--s2),var(--s1) 68%,var(--s2))}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .workspace{background:linear-gradient(color-mix(in srgb,var(--tx) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tx) 5%,transparent) 1px,transparent 1px),radial-gradient(58% 52% at 16% 24%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),radial-gradient(52% 48% at 86% 76%,color-mix(in srgb,var(--purple) 11%,transparent),transparent 70%),linear-gradient(145deg,var(--s2),color-mix(in srgb,var(--s1) 82%,var(--s3)) 68%,var(--s2))}}.app-shell.timeline-mode .workspace{box-shadow:inset 0 1px #fff6,inset 0 0 72px var(--tx),0 12px 34px #131c220f;background-size:40px 40px,40px 40px,auto,auto,auto}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .workspace{box-shadow:inset 0 1px #fff6,inset 0 0 72px color-mix(in srgb,var(--tx) 2.5%,transparent),0 12px 34px #131c220f}}.app-shell.timeline-mode .workspace{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector{border:1px solid #fff;align-self:stretch;margin:12px 0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector{border:1px solid color-mix(in srgb,white 34%,var(--glass-stroke))}}.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector{border-radius:var(--floating-panel-radius);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.07'/%3E%3C/svg%3E"),linear-gradient(148deg,#ffffff1a,transparent 14%),var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.07'/%3E%3C/svg%3E"),linear-gradient(148deg,#ffffff1a,transparent 14%),color-mix(in srgb,var(--glass-strong) 26%,transparent)}}.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector{background-blend-mode:normal;-webkit-backdrop-filter:blur(3px)saturate(1.3)brightness(1.02);backdrop-filter:blur(3px)saturate(1.3)brightness(1.02);z-index:4;background-size:180px 180px,auto,auto;box-shadow:inset 0 1px #ffffff85,inset 1px 0 #ffffff2e,inset 0 -1px #0b222612,inset 0 18px 28px -20px #ffffff2e,0 16px 34px #0412161c,0 3px 10px #04121612}.app-shell.timeline-mode .asset-panel{border-right-width:1px}.app-shell.timeline-mode .inspector{border-left-width:1px}.app-shell.timeline-mode .library-resize-handle,.app-shell.timeline-mode .inspector-resize-handle{z-index:5;margin:22px 0}.app-shell.timeline-mode .panel-resize-handle:before{background:var(--accent);border-radius:999px;width:4px;inset:0 auto 0 50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .panel-resize-handle:before{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.app-shell.timeline-mode .panel-resize-handle:before{opacity:.65;box-shadow:none;transition:opacity .15s,background .15s}.app-shell.timeline-mode .panel-resize-handle>span{background:var(--accent);border-radius:999px;width:3px;height:42px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .panel-resize-handle>span{background:color-mix(in srgb,var(--accent) 58%,var(--s3))}}.app-shell.timeline-mode .panel-resize-handle>span{opacity:1}.app-shell.timeline-mode .panel-resize-handle:hover:before,.app-shell.timeline-mode .panel-resize-handle:focus-visible:before{opacity:1;background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .panel-resize-handle:hover:before,.app-shell.timeline-mode .panel-resize-handle:focus-visible:before{background:color-mix(in srgb,var(--accent) 34%,transparent)}}.app-shell.timeline-mode .panel-resize-handle:hover:before,.app-shell.timeline-mode .panel-resize-handle:focus-visible:before{box-shadow:none}.app-shell.timeline-mode .panel-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.app-shell.timeline-mode .stage-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:12px 0;overflow:visible}.app-shell.timeline-mode .stage-panel .stage-toolbar{border:1px solid #fff;margin:2px 0 8px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .stage-panel .stage-toolbar{border:1px solid color-mix(in srgb,white 34%,var(--glass-stroke))}}.app-shell.timeline-mode .stage-panel .stage-toolbar{background:var(--glass-strong);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .stage-panel .stage-toolbar{background:color-mix(in srgb,var(--glass-strong) 95%,var(--s0))}}.app-shell.timeline-mode .stage-panel .stage-toolbar{box-shadow:inset 0 1px #ffffff94,0 12px 28px var(--tx)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .stage-panel .stage-toolbar{box-shadow:inset 0 1px #ffffff94,0 12px 28px color-mix(in srgb,var(--tx) 12%,transparent)}}.app-shell.timeline-mode .stage-panel .stage-toolbar{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08)}.app-shell.timeline-mode .stage-panel .breadcrumbs,.app-shell.timeline-mode .stage-panel .breadcrumbs button{color:var(--txm)}.app-shell.timeline-mode .stage-panel .breadcrumbs strong{color:var(--tx)}.app-shell.timeline-mode .stage-panel .status-pill{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .stage-panel .status-pill{border-color:color-mix(in srgb,var(--accent) 24%,var(--s3))}}.app-shell.timeline-mode .stage-panel .status-pill{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .stage-panel .status-pill{background:color-mix(in srgb,var(--accent) 8%,var(--s0))}}.app-shell.timeline-mode .stage-panel .status-pill{color:var(--accent-strong)}.app-shell.timeline-mode .stage-panel .zoom-control{border-color:var(--s3);background:var(--s0)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .stage-panel .zoom-control{background:color-mix(in srgb,var(--s0) 88%,transparent)}}.app-shell.timeline-mode .stage-panel .zoom-control,.app-shell.timeline-mode .stage-panel .zoom-control button,.app-shell.timeline-mode .stage-panel .zoom-control .zoom-value{color:var(--tx2)}.app-shell.timeline-mode .stage-panel .zoom-control .zoom-value{border-color:var(--s3)}.app-shell.timeline-mode .canvas-wrap{background:radial-gradient(circle at 50% 46%,var(--accent),transparent 42%),var(--s1);border:1px solid #c1efe724;border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .canvas-wrap{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),color-mix(in srgb,var(--s1) 88%,var(--s3))}}.app-shell.timeline-mode .canvas-wrap{box-shadow:inset 0 0 44px var(--tx),0 18px 40px var(--tx)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .canvas-wrap{box-shadow:inset 0 0 44px color-mix(in srgb,var(--tx) 6%,transparent),0 18px 40px color-mix(in srgb,var(--tx) 10%,transparent)}}.app-shell.timeline-mode .editor-scene-viewport{border:1px solid var(--tx);inset:34px 18px 18px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .editor-scene-viewport{border:1px solid color-mix(in srgb,var(--tx) 13%,var(--s3))}}.app-shell.timeline-mode .editor-scene-viewport{background:var(--s2);box-shadow:0 18px 42px var(--tx),0 0 0 1px var(--tx);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .editor-scene-viewport{box-shadow:0 18px 42px color-mix(in srgb,var(--tx) 16%,transparent),0 0 0 1px color-mix(in srgb,var(--tx) 8%,transparent)}}.app-shell.timeline-mode .timeline-panel{border-radius:var(--floating-panel-radius);background:var(--glass-strong)}@supports (color:color-mix(in lab,red,red)){.app-shell.timeline-mode .timeline-panel{background:color-mix(in srgb,var(--glass-strong) 62%,transparent)}}.app-shell.timeline-mode .timeline-panel{-webkit-backdrop-filter:blur(26px)saturate(1.4)brightness(1.02);backdrop-filter:blur(26px)saturate(1.4)brightness(1.02);box-shadow:inset 0 1px #ffffff85,0 20px 46px #0d1e222e,0 4px 14px #0d1e221a}.track-actions{opacity:0;pointer-events:none;transition:opacity .14s}.track-label:hover .track-actions,.track-label:focus-within .track-actions,.track-label[data-coach-target] .track-actions{opacity:1;pointer-events:auto}.timeline-body{grid-template-columns:168px minmax(0,1fr)}.library-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 10px 4px;display:grid}.library-search-row .search-box{min-width:0;margin:0}.library-search-row .library-upload-link{min-width:34px;height:34px;margin:0;padding-inline:8px}.app-shell.timeline-mode .project-switcher{max-width:min(270px,23vw)}.app-shell.timeline-mode .project-switcher small{display:none}.app-shell.timeline-mode .top-actions .icon-button{display:grid}@media(max-width:1280px){.app-shell.timeline-mode .project-switcher-wrap,.app-shell.timeline-mode .top-divider{display:none}}@media(max-width:1180px){.app-shell.timeline-mode .workspace{grid-template-columns:230px 8px minmax(430px,1fr) 8px 300px;padding-inline:9px}.library-upload-copy{display:none}.app-shell.timeline-mode .project-switcher{max-width:210px}}@media(max-width:1100px){.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .library-resize-handle{display:none}.app-shell.timeline-mode .workspace{grid-template-columns:minmax(0,1fr) 8px minmax(280px,330px)}.app-shell.timeline-mode .authoring-view-switcher button{gap:0;padding-inline:8px;font-size:0}}@media(max-width:760px){.app-shell.timeline-mode .inspector,.app-shell.timeline-mode .inspector-resize-handle{display:none}.app-shell.timeline-mode .workspace{grid-template-columns:minmax(0,1fr)}.app-shell.timeline-mode .project-switcher{display:none}}@media(hover:none){.track-actions{opacity:1;pointer-events:auto}}:root[data-theme=dark] .topbar,:root[data-theme=dark] .app-shell.composer-mode .topbar,:root[data-theme=dark] .app-shell.timeline-mode .topbar{background:#21343ae6;border-color:#b4e5dd29}:root[data-theme=dark] .brand-mark{color:#fff;background:#22454f}:root[data-theme=dark] .app-shell.timeline-mode .workspace{background:linear-gradient(#e2fffa0a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#e2fffa0a 1px,#0000 1px) 0 0/40px 40px,radial-gradient(58% 52% at 16% 24%,#59b9a726,#0000 70%),radial-gradient(52% 48% at 86% 76%,#7e74be21,#0000 70%),linear-gradient(145deg,#1a2d32,#132228 68%,#17262d);border-color:#b4e5dd29;box-shadow:inset 0 1px #effffc1a,inset 0 0 72px #030e1247,0 12px 34px #131c2214}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .stage-toolbar{background:linear-gradient(104deg,#0d2227db,#1c383bc7);border-color:#c1efe730;box-shadow:inset 0 1px #e9fffb1a,0 12px 28px #05131733}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .breadcrumbs,:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .breadcrumbs button{color:#a9c4c2}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .breadcrumbs strong{color:#edf8f6}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .status-pill{color:#7ed7c7;background:#abe5db14;border-color:#beebe340}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .zoom-control{background:#effffc1a;border-color:#c1efe73d}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .zoom-control button,:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .zoom-control .zoom-value{color:#d7ebe7}:root[data-theme=dark] .app-shell.timeline-mode .stage-panel .zoom-control .zoom-value{border-color:#c1efe733}:root[data-theme=dark] .app-shell.timeline-mode .canvas-wrap{background:radial-gradient(circle at 50% 46%,#59b9a71a,#0000 42%),#08181d7a;border-color:#c1efe724;box-shadow:inset 0 0 44px #0000003d,0 18px 40px #030f132e}:root[data-theme=dark] .app-shell.timeline-mode .editor-scene-viewport{background:#142228;border-color:#e0fff92e;box-shadow:0 18px 42px #00000052,0 0 0 1px #00000029}@media(prefers-reduced-transparency:reduce){.app-shell.timeline-mode .asset-panel,.app-shell.timeline-mode .inspector,.app-shell.timeline-mode .timeline-panel{background:var(--s0);-webkit-backdrop-filter:none;backdrop-filter:none}}.timing-summary>div{gap:5px;min-width:0;display:grid}.timing-summary>div>span{color:var(--muted);font-size:12px}.timing-summary output{border:1px solid var(--glass-stroke);background:var(--glass-strong);border-radius:8px;align-items:baseline;gap:3px;min-height:32px;padding:0 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.timing-summary output{background:color-mix(in srgb,var(--glass-strong) 62%,transparent)}}.timing-summary output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.timing-summary output small{color:var(--muted)}.button-primary,.composer-add,.coach-btn-primary,.scene-ai-action,.open-text-footer button,.open-text-submit{background:linear-gradient(135deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.button-primary,.composer-add,.coach-btn-primary,.scene-ai-action,.open-text-footer button,.open-text-submit{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--s0)))}}.button-primary,.composer-add,.coach-btn-primary,.scene-ai-action,.open-text-footer button,.open-text-submit{transition:transform .15s,filter .15s,box-shadow .15s}.button-primary:hover,.composer-add:hover,.coach-btn-primary:hover,.scene-ai-action:hover,.scene-ai-action:focus-visible,.open-text-footer button:hover,.open-text-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.button-primary:hover,.composer-add:hover,.coach-btn-primary:hover,.scene-ai-action:hover,.scene-ai-action:focus-visible,.open-text-footer button:hover,.open-text-submit:hover{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--s0)))}}.button-primary:hover,.composer-add:hover,.coach-btn-primary:hover,.scene-ai-action:hover,.scene-ai-action:focus-visible,.open-text-footer button:hover,.open-text-submit:hover{filter:brightness(1.06)saturate(1.02)}@media(prefers-reduced-transparency:reduce){:root{--glass-edge:0 0 0 0 transparent}.topbar,.app-shell.composer-mode .topbar,.app-shell.timeline-mode .topbar,.app-shell.composer-mode .experience-rail,.app-shell.composer-mode .composer-main,.app-shell.timeline-mode .workspace,.app-shell.timeline-mode .timeline-panel,.flow-map-node,.flow-inspector,.composer-block-menu,.project-card,.new-project-card,.projects-summary>span,.study-import-settings,.study-import-characters,.auth-card,.button,.icon-button,.modal,.modal-header,.modal-footer{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar,.app-shell.composer-mode .topbar,.app-shell.timeline-mode .topbar,.projects-summary>span,.project-search{background:var(--s0)}.button-secondary,.icon-button,.icon-button.soft,.modal,.modal-header,.modal-footer{background:var(--s1)}.button-primary{background:var(--accent)}.app-shell.composer-mode .experience-rail,.app-shell.composer-mode .composer-main,.app-shell.timeline-mode .workspace,.app-shell.timeline-mode .timeline-panel,.flow-map-node,.flow-inspector,.composer-block-menu,.project-card,.new-project-card,.study-import-settings,.study-import-characters{background:var(--s0)}.panel-heading,.composer-header,.flow-toolbar,.timeline-header,.asset-panel>header,.inspector>header,.registry-card,.signal-card,.inspector-section{background:var(--s1)}.flow-workspace-modern .flow-canvas,.app-shell.composer-mode .flow-workspace-modern{background-color:var(--s1)}}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope{border-color:color-mix(in srgb,var(--accent) 28%,var(--s3))}}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope{background:var(--s0)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope{background:color-mix(in srgb,var(--s0) 92%,var(--accent) 8%)}}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope .edit-scope-label{color:var(--tx2)}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-options>button{color:var(--txm)}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-options>button:hover:not(.active){color:var(--tx)}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-options>button.active{color:var(--accent-strong)}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info{color:var(--tx2)}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info:hover,:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info:hover,:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info:focus-visible{background:color-mix(in srgb,var(--accent) 9%,var(--s0))}}:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info:hover,:root[data-theme=light] .app-shell.timeline-mode .stage-panel .edit-scope-info:focus-visible{color:var(--tx)}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--s3))}}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{background:color-mix(in srgb,var(--accent) 11%,var(--s0))}}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{color:var(--accent-strong);box-shadow:inset 0 1px #ffffffa3,0 3px 9px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{box-shadow:inset 0 1px #ffffffa3,0 3px 9px color-mix(in srgb,var(--accent) 10%,transparent)}}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action{filter:none}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:hover,:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:hover,:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:focus-visible{border-color:color-mix(in srgb,var(--accent) 64%,var(--s3))}}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:hover,:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:hover,:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:focus-visible{background:color-mix(in srgb,var(--accent) 17%,var(--s0))}}:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:hover,:root[data-theme=light] .app-shell.timeline-mode .scene-ai-action:focus-visible{color:var(--accent-strong);filter:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.settings-page{min-height:100vh;background:radial-gradient(circle at 8% 4%,var(--ambient-teal),transparent 30%),radial-gradient(circle at 92% 8%,var(--ambient-violet),transparent 26%),var(--s1);color:var(--tx2);font-family:var(--font-geist-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.settings-topbar{height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--glass-strong);border-bottom:1px solid var(--glass-stroke);box-shadow:0 6px 24px color-mix(in srgb,var(--tx) 7%,transparent);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);position:sticky;top:0;z-index:10}.settings-topbar .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--tx);font-weight:700;font-size:16px}.settings-topbar .brand svg{width:20px;height:20px;color:var(--accent-strong)}.settings-topbar .spacer{margin-left:auto}.settings-topbar a.back{text-decoration:none;color:var(--txm);font-size:14px;font-weight:500}.settings-topbar a.back:hover{color:var(--tx)}.settings-wrap{max-width:820px;margin:0 auto;padding:40px 24px 96px}.settings-wrap h1{color:var(--tx);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.settings-wrap .subtitle{color:var(--txm);font-size:15px;margin:0 0 28px}.panel{background:var(--glass);border:1px solid var(--glass-stroke);border-radius:16px;padding:24px;margin-top:20px;box-shadow:var(--glass-shadow);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.panel h2{color:var(--tx);font-size:16px;font-weight:600;margin:0 0 4px}.panel p.hint{color:var(--txm);font-size:14px;margin:0 0 16px;line-height:1.55}.panel--danger{border-color:color-mix(in srgb,#d64545 40%,var(--line))}.panel--danger h2{color:#d64545}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:8px}.stat-grid .stat .k{color:var(--tx);font-size:20px;font-weight:700;letter-spacing:-.01em}.stat-grid .stat .v{color:var(--txm);font-size:13px;margin-top:2px}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:8px;font:600 14px/1 var(--font-geist-sans, sans-serif);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .14s,border-color .14s,opacity .14s}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 25%,transparent)}.settings-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-strong));transform:translateY(-1px)}.settings-btn--ghost{background:transparent;color:var(--tx);border-color:var(--line)}.settings-btn--ghost:hover:not(:disabled){border-color:var(--txm)}.settings-btn--danger{background:#d64545;color:#fff}.settings-btn--danger:hover:not(:disabled){background:#c13a3a}.confirm-input{width:100%;max-width:340px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--s1);color:var(--tx);font-size:14px;margin:8px 0 16px}.confirm-input:focus{outline:2px solid var(--accent-strong);outline-offset:1px}.settings-note{font-size:13px;margin-top:12px}.settings-note--error{color:#d64545}.settings-note--ok{color:var(--accent-strong)}.admin-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:4px}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}.admin-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--txm);border-top:0}.admin-table td.num{font-variant-numeric:tabular-nums;color:var(--tx)}.admin-table tr .row-actions{white-space:nowrap;text-align:right}.admin-table button.link{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-strong);font-size:13px;font-weight:600}.admin-table button.link.danger{color:#d64545}.admin-table .study-row td{background:var(--s1);font-size:13px}.admin-table .study-row .study-name{color:var(--tx);font-weight:500}.table-scroll{overflow-x:auto}.legacy-list{display:grid;gap:10px}.legacy-study{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--s1)}.legacy-study strong,.legacy-study span{display:block}.legacy-study strong{color:var(--tx);font-size:14px}.legacy-study span{margin-top:4px;color:var(--txm);font-size:12px;overflow-wrap:anywhere}.legacy-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.legacy-actions select{min-height:40px;max-width:220px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--s1);color:var(--tx)}@media(max-width:720px){.legacy-study{align-items:flex-start;flex-direction:column}.legacy-actions{width:100%;flex-wrap:wrap}.legacy-actions select{flex:1;max-width:none}}html:has(.wf-docs),body:has(.wf-docs){min-width:0}body:has(.wf-docs){overflow:visible}.wf-docs{--doc-max: 820px;--nav-w: 264px;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);gap:0;min-height:100vh;background:radial-gradient(circle at 5% 5%,var(--ambient-teal),transparent 27%),radial-gradient(circle at 94% 12%,var(--ambient-violet),transparent 25%),var(--bg);color:var(--ink);font-family:var(--font-geist-sans),system-ui,sans-serif;line-height:1.65}.wf-docs__skip{position:fixed;z-index:20;top:10px;left:10px;padding:8px 12px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-150%)}.wf-docs__skip:focus{transform:none}.wf-docs__nav{position:sticky;top:16px;align-self:start;height:calc(100vh - 32px);overflow-y:auto;margin:16px 0 16px 16px;border:1px solid var(--glass-stroke);border-radius:14px;background:var(--glass);padding:20px 14px 26px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.wf-docs__brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.01em;margin-bottom:4px}.wf-docs__brand span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-weight:700}.wf-docs__tag{font-size:12px;color:var(--muted);margin:0 0 16px 35px}.wf-docs__back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px 35px;font-size:12.5px;color:var(--accent-strong);text-decoration:none}.wf-docs__back:hover{text-decoration:underline}.wf-docs__back svg{flex:none}.wf-docs__search{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:14px}.wf-docs__search::placeholder{color:var(--muted)}.wf-docs__navgroup{margin-bottom:4px}.wf-docs__navlink{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink-2);font-size:13.5px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.wf-docs__navlink:hover{background:var(--panel-2);color:var(--ink)}.wf-docs__navlink.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);font-weight:500}.wf-docs__navlink svg{color:var(--muted);flex:none}.wf-docs__navlink.is-active svg{color:var(--accent-strong)}.wf-docs__main{padding:0 40px 120px;min-width:0}.wf-docs__inner{max-width:var(--doc-max);margin:0 auto;min-width:0}.wf-docs__topbar{position:sticky;top:12px;z-index:5;width:min(100%,var(--doc-max));display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;margin:12px auto 10px;padding:6px 7px 6px 13px;border:1px solid var(--glass-stroke);border-radius:13px;background:color-mix(in srgb,var(--glass) 94%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.wf-docs__topbar-title{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.2}.wf-docs__topbar-title svg{flex:none;color:var(--accent-strong)}.wf-docs__topbar-title small{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.wf-docs__topbar-title small:before{content:"/";margin-right:8px;color:var(--line-strong)}.wf-docs__themebtn{min-width:76px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;border:1px solid var(--glass-stroke);background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--ink-2);border-radius:9px;padding:7px 11px;font-size:12.5px;cursor:pointer}.wf-docs__themebtn:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--glass-stroke));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--ink)}.wf-docs section{scroll-margin-top:70px;padding:26px 0;border-top:1px solid var(--line-soft)}.wf-docs section:first-of-type{border-top:0}.wf-docs h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:8px 0 10px}.wf-docs h2{font-size:23px;letter-spacing:-.015em;margin:6px 0 12px;display:flex;align-items:center;gap:10px}.wf-docs h2 svg{color:var(--accent-strong)}.wf-docs h3{font-size:16px;margin:22px 0 8px}.wf-docs p{color:var(--ink-2);margin:0 0 12px}.wf-docs .lede{font-size:17px;color:var(--ink-2)}.wf-docs a.inline{color:var(--accent-strong);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.wf-docs code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.88em;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px;color:var(--ink);overflow-wrap:anywhere}.wf-docs ul{margin:0 0 12px;padding-left:20px;color:var(--ink-2)}.wf-docs li{margin:4px 0}.wf-docs strong{color:var(--ink);font-weight:600}.wf-callout{display:flex;gap:12px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--glass);border-radius:14px;padding:13px 15px;margin:14px 0}.wf-callout svg{color:var(--accent-strong);flex:none;margin-top:2px}.wf-callout p{margin:0;font-size:14px}.wf-callout.warn{border-left-color:var(--danger)}.wf-callout.warn svg{color:var(--danger)}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0}.wf-card{border:1px solid var(--glass-stroke);background:var(--glass);border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;box-shadow:0 8px 24px color-mix(in srgb,var(--tx) 5%,transparent)}.wf-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--glass-stroke));transform:translateY(-2px);box-shadow:var(--glass-shadow)}.wf-card__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.wf-card__ic{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--panel-2);color:var(--accent-strong);flex:none}.wf-card__t{font-weight:600;font-size:14.5px;color:var(--ink)}.wf-card p{font-size:13px;margin:0}.wf-card__body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-2)}.wf-card__body ul{padding-left:18px;margin:6px 0 0}.wf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.wf-chip{font-family:var(--font-geist-mono),monospace;font-size:11.5px;background:var(--panel-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:999px;padding:2px 9px}.wf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.wf-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:8px;padding:7px 13px;font-size:13px;cursor:pointer}.wf-tab.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.wf-panel{border:1px solid var(--glass-stroke);background:var(--glass);border-radius:14px;padding:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--tx) 5%,transparent)}.wf-panel h4{margin:0 0 6px;font-size:15px}.wf-panel p{margin:0 0 8px;font-size:14px}.wf-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}.wf-table th,.wf-table td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line-soft);vertical-align:top}.wf-table th{color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}.wf-table td{color:var(--ink-2)}.wf-table tr:last-child td{border-bottom:0}.wf-table code{white-space:nowrap}.wf-code{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:13px 15px;overflow-x:auto;margin:12px 0}.wf-code pre{margin:0;font-family:var(--font-geist-mono),monospace;font-size:12.5px;line-height:1.6;color:var(--ink);white-space:pre}.wf-copy{position:absolute;top:9px;right:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:7px;padding:4px 9px;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.wf-copy:hover{border-color:var(--accent);color:var(--ink)}.wf-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.wf-field label{font-size:12.5px;color:var(--muted);font-weight:500}.wf-field input,.wf-field select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;width:100%;min-width:0}.wf-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wf-steps{counter-reset:step;margin:14px 0;padding:0;list-style:none}.wf-steps li{position:relative;padding:2px 0 14px 40px;border-left:1px solid var(--line);margin-left:13px}.wf-steps li:last-child{border-left-color:transparent}.wf-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:-13px;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:600}.wf-steps li strong{display:block;margin-bottom:2px}.wf-steps p{font-size:13.5px;margin:0}.wf-tasks{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:10px;margin:0 0 8px}.wf-tasks h4{margin:6px 0 0;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.wf-tasks__row{display:flex;flex-wrap:wrap;gap:6px}.wf-answer{margin-top:14px}.wf-answer>h4{font-size:15.5px}.wf-answer .wf-steps{margin-bottom:6px}.wf-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 4px}.wf-hop{display:inline-flex;align-items:center;gap:6px}.wf-hop i{color:var(--muted);font-style:normal}.wf-hop b{padding:3px 9px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;font-size:12px;white-space:nowrap}.wf-hidden{display:none!important}.wf-docs__empty{color:var(--muted);font-size:14px;padding:30px 0}@media(max-width:1080px){.wf-docs{--nav-w: 232px}.wf-docs__main{padding:0 28px 100px}}@media(max-width:860px){.wf-docs{--nav-w: 200px}.wf-docs__nav{top:12px;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:16px 12px 22px}.wf-docs__tag{display:none}.wf-docs__navlink{font-size:12.5px;padding:6px 9px;gap:7px}.wf-docs__main{padding:0 18px 90px}.wf-docs h1{font-size:27px}.wf-docs h2{font-size:20px}.wf-docs .lede{font-size:15.5px}.wf-table{table-layout:fixed}.wf-table th,.wf-table td{word-break:break-word;overflow-wrap:anywhere}.wf-table code{white-space:normal;overflow-wrap:anywhere}}@media(max-width:600px){.wf-docs{--nav-w: 168px}.wf-docs__nav{margin:10px 0 10px 10px;padding:14px 10px 20px}.wf-docs__search{display:none}.wf-docs__navlink{font-size:12px;padding:6px 8px;gap:6px}.wf-docs__navlink svg{width:14px;height:14px}.wf-docs__main{padding:0 14px 80px}.wf-docs h1{font-size:23px}.wf-docs__topbar-title small{display:none}.wf-docs__themebtn{min-height:44px}.wf-grid,.wf-inline-fields{grid-template-columns:1fr}}
