@keyframes tx-bui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tx-stream-fade{0%{opacity:0}}@keyframes tx-stream-fade-blur{0%{opacity:0;filter:blur(4px)}}@keyframes tx-stream-languid{0%{opacity:0;filter:blur(8px);translate:0 4px}}.tx-bui-code-stream{box-sizing:border-box;font-family:var(--tx-font-family, "Inter", "Helvetica Neue", Arial, sans-serif);font-size:13px;color:var(--tx-bui-ink, #1f2124)}:where(.tx-bui-code-stream) *,:where(.tx-bui-code-stream) :after,:where(.tx-bui-code-stream) :before{box-sizing:border-box}:where(.tx-bui-code-stream) button{padding:0;font:inherit;color:inherit;background:transparent;border:0}:where(.tx-bui-code-stream) ol,:where(.tx-bui-code-stream) ul{padding:0;margin:0;list-style:none}:where(.tx-bui-code-stream) h1,:where(.tx-bui-code-stream) h2,:where(.tx-bui-code-stream) h3,:where(.tx-bui-code-stream) h4,:where(.tx-bui-code-stream) h5,:where(.tx-bui-code-stream) h6{margin:0;font-size:inherit;font-weight:inherit}:where(.tx-bui-code-stream) img,:where(.tx-bui-code-stream) svg{display:block}@media(prefers-reduced-motion:no-preference){.tx-bui-code-stream.is-reveal-aurora .tx-bui-code-stream__fresh{animation:tx-stream-fade-blur var(--tx-stream-reveal-duration, .46s) cubic-bezier(.22,.61,.25,1) both}.tx-bui-code-stream.is-reveal-hue .tx-bui-code-stream__fresh{animation:tx-stream-fade var(--tx-stream-reveal-duration, .46s) ease both}.tx-bui-code-stream.is-reveal-blur .tx-bui-code-stream__fresh{animation:tx-stream-fade-blur var(--tx-stream-reveal-duration, .46s) cubic-bezier(.22,.61,.25,1) both}.tx-bui-code-stream.is-reveal-languid .tx-bui-code-stream__fresh{display:inline-block;animation:tx-stream-languid var(--tx-stream-reveal-duration, .46s) cubic-bezier(.22,1,.36,1) both}}.tx-bui-code-stream{overflow:hidden;border-radius:var(--tx-bui-radius-card, 10px);background:var(--tx-bui-surface, #fff);box-shadow:var(--tx-bui-shadow-card, 0 0 0 1px #ecedef, 0 1px 2px rgba(16,24,40,.039), 0 2px 6px rgba(16,24,40,.031))}.tx-bui-code-stream .tx-bui-code-stream__header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--tx-bui-line, #ecedef)}.tx-bui-code-stream .tx-bui-code-stream__title{display:flex;align-items:baseline;gap:8px;min-width:0}.tx-bui-code-stream .tx-bui-code-stream__filename{overflow:hidden;color:var(--tx-bui-ink, #1f2124);font-family:var(--tx-bui-font-mono, "JetBrains Mono", ui-monospace, "SF Mono", monospace);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tx-bui-code-stream .tx-bui-code-stream__lang{flex:none;color:var(--tx-bui-ink-3, #9a9da3);font-size:11.5px}.tx-bui-code-stream .tx-bui-code-stream__actions{display:flex;flex:none;align-items:center;gap:4px}.tx-bui-code-stream .tx-bui-code-stream__body{min-height:var(--tx-bui-code-stream-min-height, calc(var(--tx-bui-code-stream-lines, 0)*1.7em + 20px));padding:10px 12px;overflow-x:auto;background:var(--tx-bui-inset, #f7f8f9);font-family:var(--tx-bui-font-mono, "JetBrains Mono", ui-monospace, "SF Mono", monospace);font-size:11.5px;line-height:1.7}.tx-bui-code-stream .tx-bui-code-stream__line{display:flex}.tx-bui-code-stream .tx-bui-code-stream__line.is-added,.tx-bui-code-stream .tx-bui-code-stream__line.is-removed{margin:0 -10px;padding:0 8px 0 10px;background-repeat:no-repeat;background-position:0 0;background-size:2px 100%}.tx-bui-code-stream .tx-bui-code-stream__line.is-added{background-color:var(--tx-bui-green-tint, #e8f5ed);background-image:linear-gradient(var(--tx-bui-green, #189a4d),var(--tx-bui-green, #189a4d))}.tx-bui-code-stream .tx-bui-code-stream__line.is-removed{background-color:var(--tx-bui-red-tint, #fcecec);background-image:repeating-linear-gradient(45deg,var(--tx-bui-red, #e3474c) 0 2px,transparent 2px 4px)}.tx-bui-code-stream .tx-bui-code-stream__lineno{flex:none;width:20px;color:color-mix(in oklab,var(--tx-bui-ink-3, #9a9da3) 60%,transparent);font-size:10.5px;line-height:1.86;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tx-bui-code-stream .tx-bui-code-stream__content{padding-left:10px;white-space:pre}.tx-bui-code-stream .tx-bui-code-stream__tally{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px;font-family:var(--tx-bui-font-mono, ui-monospace, monospace);font-size:11.5px}.tx-bui-code-stream .tx-bui-code-stream__added{color:var(--tx-bui-green, #189a4d)}.tx-bui-code-stream .tx-bui-code-stream__removed{color:var(--tx-bui-red, #e3474c)}.tx-bui-code-stream .tx-bui-code-stream__code{font:inherit}.tx-bui-code-stream .tx-bui-code-stream__caret{display:inline-block;width:3px;height:12px;margin-left:2px;border-radius:999px;background:var(--tx-bui-accent, #0285ff);transform:translateY(2px)}.tx-bui-code-stream .tx-bui-code-stream__copy.tx-copy-button{gap:4px;height:24px;padding:0 6px;border:0;border-radius:var(--tx-bui-radius-chip, 6px);background:transparent;color:var(--tx-bui-ink-3, #9a9da3);font-size:11.5px;font-weight:500;transition:none}.tx-bui-code-stream .tx-bui-code-stream__copy.tx-copy-button:hover:not(:disabled){border:0;background:var(--tx-bui-hover, #f4f5f6);color:var(--tx-bui-ink, #1f2124)}.tx-bui-code-stream .tx-bui-code-stream__copy.tx-copy-button.is-copied{border:0;background:transparent;color:var(--tx-bui-green, #189a4d)}.tx-bui-code-stream .tx-bui-code-stream__copy.tx-copy-button .tx-copy-button__icon svg{width:10px;height:10px}.tx-bui-code-stream .tx-bui-code-stream__stream-caret{position:relative;display:inline-block;width:0;height:1em;vertical-align:-.14em;transform-origin:.7em 50%}.tx-bui-code-stream .tx-bui-code-stream__stream-caret>*{position:absolute;top:0;left:.22em}@media(prefers-reduced-motion:no-preference){.tx-bui-code-stream:not(.is-live) .tx-bui-code-stream__line{animation:tx-bui-fade-up .25s var(--tx-ease-out-strong, cubic-bezier(.23, 1, .32, 1)) both}.tx-bui-code-stream .tx-bui-code-stream__copy.tx-copy-button{transition:background-color .1s ease,color .1s ease}}@media(prefers-reduced-motion:no-preference){.tx-bui-code-stream-caret-enter-active{transition:opacity .3s cubic-bezier(.22,1,.36,1),scale .3s cubic-bezier(.22,1,.36,1)}.tx-bui-code-stream-caret-leave-active{transition:opacity .26s cubic-bezier(.4,0,1,1),scale .26s cubic-bezier(.4,0,1,1)}.tx-bui-code-stream-caret-enter-from,.tx-bui-code-stream-caret-leave-to{opacity:0;scale:.4}}
