.BaseChat { &[data-chat-visible='false'] { --workbench-inner-width: 100%; --workbench-left: 0; .Chat { --at-apply: bolt-ease-cubic-bezier; transition-property: transform, opacity; transition-duration: 0.3s; will-change: transform, opacity; transform: translateX(-50%); opacity: 0; } } } .Chat { opacity: 1; } .PromptEffectContainer { --prompt-container-offset: 50px; --prompt-line-stroke-width: 1px; position: absolute; pointer-events: none; inset: calc(var(--prompt-container-offset) / -2); width: calc(100% + var(--prompt-container-offset)); height: calc(100% + var(--prompt-container-offset)); } .PromptEffectLine { width: calc(100% - var(--prompt-container-offset) + var(--prompt-line-stroke-width)); height: calc(100% - var(--prompt-container-offset) + var(--prompt-line-stroke-width)); x: calc(var(--prompt-container-offset) / 2 - var(--prompt-line-stroke-width) / 2); y: calc(var(--prompt-container-offset) / 2 - var(--prompt-line-stroke-width) / 2); rx: calc(8px - var(--prompt-line-stroke-width)); fill: transparent; stroke-width: var(--prompt-line-stroke-width); stroke: url(#line-gradient); stroke-dasharray: 35px 65px; stroke-dashoffset: 10; } .PromptShine { fill: url(#shine-gradient); mix-blend-mode: overlay; }