.tfs{--tfs-bg:#faf9f5;--tfs-artifact:#f0eee6;--tfs-card:#fff;--tfs-text:#282725;--tfs-muted:#6e6c68;--tfs-border:#d9d7d0;--tfs-ink:40 39 37;--tfs-fg:40 39 37;--tfs-badge:#eae8df;--tfs-dot:rgba(40,39,37,.1);--tfs-summary-bg:hsla(0,0%,100%,.88);--tfs-shadow:rgba(40,39,37,.1);--tfs-hi:hsla(0,0%,100%,.9);--tfs-violet:#6d28d9;--tfs-violet-hi:#8b5cf6;--tfs-cyan:#0e7490;--tfs-green:#15803d;--tfs-code-c:#8a8780;--tfs-code-k:#7c3aed;--tfs-code-m:#6e6c68;--tfs-code-v:#0e7490;--tfs-code-i:#1d4ed8;--tfs-code-a:#0e7490;--tfs-code-q:#15803d;--tfs-code-t:rgba(40,39,37,.9);--tfs-log-info:#6e6c68;--tfs-log-cmd:#0e7490;--tfs-log-meas:#1d4ed8;--tfs-log-pass:#15803d;--tfs-dlg-bg:#fff;--tfs-dlg-shadow:0 0 0 1px #00000012,0 1px 2px #0000000f,0 12px 20px -8px #0000001f,0 32px 56px -20px #00000030;--tfs-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--tfs-sans:var(--font-geist-sans),var(--font-inter),system-ui,sans-serif;position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--tfs-bg);color:var(--tfs-text);font-family:var(--tfs-sans);line-height:1.45;isolation:isolate}.tfb-root[data-tfb-theme=dark] .tfs{--tfs-bg:#171716;--tfs-artifact:#121211;--tfs-card:#232322;--tfs-text:#e0e0e0;--tfs-muted:#b0b0b0;--tfs-border:#3a3a38;--tfs-ink:255 255 255;--tfs-fg:224 224 224;--tfs-badge:#323230;--tfs-dot:hsla(0,0%,100%,.09);--tfs-summary-bg:rgba(35,35,34,.85);--tfs-shadow:rgba(0,0,0,.5);--tfs-hi:hsla(0,0%,100%,.06);--tfs-violet:#c4b5fd;--tfs-violet-hi:#a78bfa;--tfs-cyan:#67e8f9;--tfs-green:#86efac;--tfs-code-c:#8a8a86;--tfs-code-k:#c4b5fd;--tfs-code-m:#b0b0b0;--tfs-code-v:#67e8f9;--tfs-code-i:#93c5fd;--tfs-code-a:#67e8f9;--tfs-code-q:#86efac;--tfs-code-t:hsla(0,0%,88%,.85);--tfs-log-info:#b0b0b0;--tfs-log-cmd:#67e8f9;--tfs-log-meas:#93c5fd;--tfs-log-pass:#86efac;--tfs-dlg-bg:#232322;--tfs-dlg-shadow:0 0 0 1px #ffffff1a,0 1px 2px #00000080,0 12px 20px -8px #000000a6,0 32px 56px -20px #000000b3}.tfs-bar{flex:none;height:52px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--tfs-border)}.tfs-bar-l{gap:10px}.tfs-bar-l,.tfs-bar-r{display:flex;align-items:center;min-width:0;flex:1}.tfs-bar-r{justify-content:flex-end;gap:12px}.tfs-lights{display:inline-flex;gap:6px;flex:none}.tfs-lights i{width:11px;height:11px;border-radius:50%;background:rgb(var(--tfs-ink)/.14)}.tfs-favicon{flex:none;margin-left:4px;object-fit:contain}.tfs-title{font-size:13px;font-weight:550;letter-spacing:-.01em;white-space:nowrap}.tfs-chev{flex:none;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--tfs-muted)}.tfs-saved{font-size:11px;color:var(--tfs-muted);white-space:nowrap}.tfs-tabs{flex:none;gap:2px;padding:4px;border-radius:999px;background:var(--tfs-artifact)}.tfs-tab,.tfs-tabs{position:relative;display:flex;align-items:center}.tfs-tab{z-index:1;justify-content:center;gap:6px;width:100px;padding:5px 0 6px;font-size:11.5px;font-weight:500;color:var(--tfs-muted);white-space:nowrap}.tfs-tab-marker{position:absolute;z-index:0;top:4px;left:4px;width:100px;height:calc(100% - 8px);border-radius:999px;background:linear-gradient(to bottom,rgb(var(--tfs-ink)/.16),rgb(var(--tfs-ink)/.06));box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.15),inset 0 0 0 1px rgb(var(--tfs-ink)/.1);transform:translateX(204px);animation:tfs-tabmark 16.5s cubic-bezier(.4,0,.2,1) infinite}.tfs-tab[data-t="1"]{color:var(--tfs-muted);animation:tfs-tab1 16.5s linear infinite}.tfs-tab[data-t="2"]{color:var(--tfs-muted);animation:tfs-tab2 16.5s linear infinite}.tfs-tab[data-t="3"]{color:var(--tfs-text);animation:tfs-tab3 16.5s linear infinite}@keyframes tfs-tabmark{0%,40%{transform:translateX(0)}41.82%,67.88%{transform:translateX(102px)}69.70%,to{transform:translateX(204px)}}@keyframes tfs-tab1{0%,40%{color:var(--tfs-text)}41.82%,to{color:var(--tfs-muted)}}@keyframes tfs-tab2{0%,40%{color:var(--tfs-muted)}41.82%,67.88%{color:var(--tfs-text)}69.70%,to{color:var(--tfs-muted)}}@keyframes tfs-tab3{0%,67.88%{color:var(--tfs-muted)}69.70%,to{color:var(--tfs-text)}}.tfs-share{font-weight:500;color:var(--tfs-muted)}.tfs-run,.tfs-share{font-size:12.5px;white-space:nowrap}.tfs-run{padding:6px 18px;border-radius:999px;font-weight:600;color:#fff;background:linear-gradient(180deg,#4ade80e6,#16a34acc);box-shadow:inset 0 1px 0 0 #ffffff66,inset 0 -1px 2px 0 #00000059,0 1px 3px 0 #00000080,inset 0 0 0 1px #86efac66;text-shadow:0 1px 1px #00000066}.tfs-body{flex:1;min-height:0;display:flex}.tfs-chatzone{position:relative;flex:0 0 32%;min-width:0;background:linear-gradient(to bottom,rgb(var(--tfs-ink)/.015),rgb(var(--tfs-ink)/.04))}.tfs-centre{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 16px;background-image:radial-gradient(var(--tfs-dot) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 72px),#0000)}.tfs-artifact,.tfs-centre{position:relative;min-width:0;border-left:1px solid var(--tfs-border);overflow:hidden}.tfs-artifact{flex:0 0 35%;background:var(--tfs-artifact)}.tfs-dlg{position:absolute;z-index:5;left:18px;top:18px;max-height:calc(100% - 36px);width:calc(100% + 16px);display:flex;flex-direction:column;border-radius:14px;background:var(--tfs-dlg-bg);box-shadow:var(--tfs-dlg-shadow);overflow:hidden}.tfs-dlg-bar{flex:none;display:flex;align-items:center;gap:11px;height:40px;padding:0 13px;border-bottom:1px solid rgb(var(--tfs-ink)/.07)}.tfs-dlg-t{font-size:12px;font-weight:600}.tfs-dlg-model{margin-left:auto;font-family:var(--tfs-mono);font-size:10px;color:var(--tfs-muted);white-space:nowrap}.tfs-dlg-body{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 34px,#000);mask-image:linear-gradient(180deg,#0000 0,#000 34px,#000);animation:tfs-bodyfade 16.5s linear infinite}@keyframes tfs-bodyfade{0%{opacity:0}1.82%,95.15%{opacity:1}97.75%,to{opacity:0}}.tfs-stream{padding:12px 14px 14px}.tfs-blk{display:grid;grid-template-rows:1fr}.tfs-blk>*{overflow:hidden;min-height:0}.tfs-blk+.tfs-blk>*{padding-top:11px}.tfs-blk--a{animation:tfs-blk-a 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-blk--b{animation:tfs-blk-b 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-blk--c{animation:tfs-blk-c 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-blk--d{animation:tfs-blk-d 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-blk--e{animation:tfs-blk-e 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-blk--w{grid-template-rows:0fr;opacity:0;animation:tfs-blk-w 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-blk--f{animation:tfs-blk-f 16.5s cubic-bezier(.2,.8,.2,1) infinite}@keyframes tfs-blk-a{0%,12.73%{grid-template-rows:0fr;opacity:0}13.94%,95.15%{grid-template-rows:1fr;opacity:1}97.58%,to{grid-template-rows:0fr;opacity:0}}@keyframes tfs-blk-b{0%,14.55%{grid-template-rows:0fr;opacity:0}16.36%,95.15%{grid-template-rows:1fr;opacity:1}97.58%,to{grid-template-rows:0fr;opacity:0}}@keyframes tfs-blk-c{0%,18.18%{grid-template-rows:0fr;opacity:0}19.39%,95.15%{grid-template-rows:1fr;opacity:1}97.58%,to{grid-template-rows:0fr;opacity:0}}@keyframes tfs-blk-d{0%,40%{grid-template-rows:0fr;opacity:0}41.21%,95.15%{grid-template-rows:1fr;opacity:1}97.58%,to{grid-template-rows:0fr;opacity:0}}@keyframes tfs-blk-e{0%,41.82%{grid-template-rows:0fr;opacity:0}43.03%,95.15%{grid-template-rows:1fr;opacity:1}97.58%,to{grid-template-rows:0fr;opacity:0}}@keyframes tfs-blk-w{0%,45.45%{grid-template-rows:0fr;opacity:0}46.66%,68.48%{grid-template-rows:1fr;opacity:1}69.70%,to{grid-template-rows:0fr;opacity:0}}@keyframes tfs-blk-f{0%,70.30%{grid-template-rows:0fr;opacity:0}72.12%,95.15%{grid-template-rows:1fr;opacity:1}97.58%,to{grid-template-rows:0fr;opacity:0}}.tfs-bubble{display:flex;justify-content:flex-end}.tfs-ask-line{position:relative;max-width:92%;padding:8px 13px;border-radius:15px;background:rgb(var(--tfs-ink)/.08);white-space:nowrap}.tfs-ask-line,.tfs-assist{font-size:12.5px;line-height:19px}.tfs-assist{margin:0;max-width:94%;color:rgb(var(--tfs-fg)/.9)}.tfs-plan{border-radius:12px;overflow:hidden;border:1px solid rgb(var(--tfs-ink)/.1);background:var(--tfs-card)}.tfs-plan-head{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid rgb(var(--tfs-ink)/.06);font-size:11px;font-weight:500}.tfs-plan-head svg{color:var(--tfs-violet)}.tfs-plan-n{margin-left:auto;font-size:10px;font-weight:400;color:var(--tfs-muted)}.tfs-plan-list{margin:0;padding:7px 12px;list-style:none}.tfs-plan-row{display:flex;align-items:center;gap:8px;height:22px;font-size:11px;animation:tfs-check 16.5s cubic-bezier(.2,.8,.2,1) infinite}@keyframes tfs-check{0%,18.79%{opacity:.45}20.61%,95.15%{opacity:1}97.58%,to{opacity:.45}}.tfs-plan-row:nth-child(2),.tfs-plan-row:nth-child(2) .tfs-plan-box,.tfs-plan-row:nth-child(2) .tfs-plan-box svg{animation-delay:.6s}.tfs-plan-row:nth-child(3),.tfs-plan-row:nth-child(3) .tfs-plan-box,.tfs-plan-row:nth-child(3) .tfs-plan-box svg{animation-delay:1.2s}.tfs-plan-row:nth-child(4),.tfs-plan-row:nth-child(4) .tfs-plan-box,.tfs-plan-row:nth-child(4) .tfs-plan-box svg{animation-delay:1.8s}.tfs-plan-row:nth-child(5),.tfs-plan-row:nth-child(5) .tfs-plan-box,.tfs-plan-row:nth-child(5) .tfs-plan-box svg{animation-delay:2.4s}.tfs-plan-box{flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.12);color:var(--tfs-green);animation:tfs-planbox 16.5s linear infinite}@keyframes tfs-planbox{0%,18.79%{background:#0000;border-color:rgb(var(--tfs-ink)/.15)}20.61%,95.15%{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.35)}97.58%,to{background:#0000;border-color:rgb(var(--tfs-ink)/.15)}}.tfs-plan-box svg{animation:tfs-planmark 16.5s cubic-bezier(.2,1.3,.4,1) infinite}@keyframes tfs-planmark{0%,18.79%{opacity:0;transform:scale(.4)}21.21%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:scale(.4)}}.tfs-plan-label{font-weight:500}.tfs-plan-sub{color:var(--tfs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-working{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--tfs-muted)}.tfs-working i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:tfs-dots 1.4s ease-in-out infinite}.tfs-working i:nth-child(2){animation-delay:.18s}.tfs-working i:nth-child(3){animation-delay:.36s;margin-right:6px}@keyframes tfs-dots{0%,54.55%,to{opacity:.25;transform:translateY(0)}27.27%{opacity:1;transform:translateY(-2px)}}.tfs-verdict{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;border:1px solid rgba(74,222,128,.28);background:rgba(74,222,128,.07)}.tfs-verdict-head{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:550}.tfs-verdict-chip{padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--tfs-green);background:rgba(74,222,128,.16);box-shadow:inset 0 0 0 1px rgba(74,222,128,.4)}.tfs-verdict-row{display:flex;justify-content:space-between;font-family:var(--tfs-mono);font-size:10.5px;color:var(--tfs-text)}.tfs-verdict-row i{font-style:normal;color:var(--tfs-muted)}.tfs-compose{flex:none;padding:0 14px 13px}.tfs-compose-box{position:relative;display:flex;align-items:center;gap:10px;height:42px;padding:0 8px 0 13px;border-radius:13px;border:1px solid rgb(var(--tfs-ink)/.12);background:rgb(var(--tfs-ink)/.04)}.tfs-compose-text{position:relative;display:inline-block;width:max-content;max-width:calc(100% - 40px);font-size:12.5px;line-height:19px;white-space:nowrap;overflow:hidden}.tfs-compose-type{display:block;clip-path:inset(0 100% 0 0);animation:tfs-type 16.5s steps(46) infinite}@keyframes tfs-type{0%,1.82%{clip-path:inset(0 100% 0 0)}12.12%,12.73%{clip-path:inset(0 0 0 0)}12.74%,to{clip-path:inset(0 100% 0 0)}}.tfs-compose-ph{position:absolute;left:13px;font-size:12.5px;color:var(--tfs-muted);white-space:nowrap;overflow:hidden;animation:tfs-ph 16.5s linear infinite}@keyframes tfs-ph{0%,1.52%{opacity:1}1.82%,12.73%{opacity:0}13.64%,to{opacity:1}}.tfs-send{margin-left:auto;flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tfs-bg);background:linear-gradient(to bottom,rgb(var(--tfs-ink)/.9),rgb(var(--tfs-ink)/.7))}.tfs-caret{position:absolute;left:0;top:2px;width:7px;height:14px;background:var(--tfs-text);opacity:0;animation:tfs-caret 16.5s step-end infinite,tfs-caretx 16.5s steps(46) infinite}@keyframes tfs-caretx{0%,1.82%{left:0}12.12%,12.73%{left:100%}12.74%,to{left:0}}@keyframes tfs-caret{0%,1.52%{opacity:0}1.82%{opacity:1}3.64%{opacity:0}5.45%{opacity:1}7.27%{opacity:0}9.09%{opacity:1}10.91%{opacity:0}12.73%,to{opacity:0}}.tfs-summary{flex:none;display:flex;align-items:center;gap:9px;padding:5px 14px;border-radius:999px;border:1px solid rgb(var(--tfs-ink)/.1);background:var(--tfs-summary-bg);backdrop-filter:blur(8px);box-shadow:0 1px 2px var(--tfs-shadow);font-size:11px;color:var(--tfs-muted);white-space:nowrap;animation:tfs-summary 16.5s linear infinite}.tfs-summary b{font-weight:600;color:var(--tfs-text)}.tfs-summary-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.tfs-div{width:1px;height:12px;background:rgb(var(--tfs-ink)/.15)}@keyframes tfs-summary{0%,17.57%{opacity:0}19.39%,95.15%{opacity:1}97.58%,to{opacity:0}}.tfs-written{display:flex;align-items:center;gap:9px;color:var(--tfs-text);font-weight:550;animation:tfs-written 16.5s cubic-bezier(.2,1.2,.4,1) infinite}@keyframes tfs-written{0%,39.39%{opacity:0;transform:translateX(-6px)}41.21%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:translateX(-6px)}}.tfs-empty{position:absolute;top:50%;left:0;right:0;margin:0;text-align:center;font-size:12px;color:var(--tfs-muted);opacity:0;animation:tfs-empty 16.5s linear infinite}@keyframes tfs-empty{0%,1.82%{opacity:0}16.97%,3.64%{opacity:1}18.18%,to{opacity:0}}.tfs-flow{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:12px 0 auto;transform:scale(var(--tfs-k,.88));transform-origin:top center;animation:tfs-flowin 16.5s linear infinite}@keyframes tfs-flowin{0%,17.57%{opacity:0}18.18%,95.15%{opacity:1}97.58%,to{opacity:0}}.tfs-term{display:inline-flex;align-items:center;gap:7px;padding:5px 15px;border-radius:999px;border:1px solid rgb(var(--tfs-ink)/.2);background:var(--tfs-card);box-shadow:0 2px 8px 0 var(--tfs-shadow);font-size:12.5px;font-weight:600;color:var(--tfs-muted)}.tfs-term--start{border-color:rgba(34,197,94,.5);color:var(--tfs-green)}.tfs-edge{display:flex;flex-direction:column;align-items:center;padding:2px 0;color:rgb(var(--tfs-ink)/.4)}.tfs-edge-line{width:1px;height:22px;background:currentColor;transform-origin:top;animation:tfs-edgedraw 16.5s cubic-bezier(.3,0,.2,1) infinite}.tfs-edge svg{margin-top:-1px;display:block;animation:tfs-edgetip 16.5s linear infinite}.tfs-edge[data-e="1"] .tfs-edge-line,.tfs-edge[data-e="1"] svg{animation-delay:.75s}.tfs-edge[data-e="2"] .tfs-edge-line,.tfs-edge[data-e="2"] svg{animation-delay:1.5s}.tfs-edge[data-e="3"] .tfs-edge-line,.tfs-edge[data-e="3"] svg{animation-delay:2.25s}.tfs-edge[data-e="4"] .tfs-edge-line,.tfs-edge[data-e="4"] svg{animation-delay:3s}@keyframes tfs-edgedraw{0%,18.79%{transform:scaleY(0)}20.61%,95.15%{transform:scaleY(1)}97.58%,to{transform:scaleY(0)}}@keyframes tfs-edgetip{0%,20%{opacity:0}21.21%,95.15%{opacity:1}97.58%,to{opacity:0}}.tfs-loop{width:100%;border-radius:16px;border:1px dashed rgb(var(--tfs-ink)/.25);background:rgb(var(--tfs-ink)/.04);padding:10px 12px 14px}.tfs-loop-head{display:flex;align-items:center;gap:8px;padding:0 4px;margin-bottom:10px;font-size:12.5px;font-weight:600;color:rgb(var(--tfs-fg)/.8)}.tfs-loop-head svg{color:rgb(var(--tfs-fg)/.6)}.tfs-loop-note{margin-left:auto;font-family:var(--tfs-mono);font-size:10.5px;font-weight:400;color:var(--tfs-violet)}.tfs-loop .tfs-edge{margin:0 auto}.tfs-node-wrap{width:100%;animation:tfs-assemble 16.5s cubic-bezier(.2,.9,.25,1) infinite}.tfs-node-wrap--pill{display:flex;justify-content:center}@keyframes tfs-assemble{0%,17.57%{opacity:0;transform:scale(.97)}18.79%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:scale(.97)}}.tfs-node-wrap[data-n="1"] *{animation-delay:0s}.tfs-node-wrap[data-n="2"] *{animation-delay:.75s}.tfs-node-wrap[data-n="3"] *{animation-delay:1.5s}.tfs-node-wrap[data-n="4"] *{animation-delay:2.25s}.tfs-node-wrap[data-n="1"] .tfs-runring{animation-delay:0s}.tfs-node-wrap[data-n="2"] .tfs-runring{animation-delay:.8s}.tfs-node-wrap[data-n="3"] .tfs-runring{animation-delay:1.6s}.tfs-node-wrap[data-n="4"] .tfs-runring{animation-delay:2.4s}.tfs-node-wrap .tfs-ring:before,.tfs-node-wrap .tfs-runring:before{animation-delay:0s}.tfs-card{position:relative;width:100%;border-radius:16px;border:1px solid rgb(var(--tfs-ink)/.14);background:var(--tfs-card);padding:11px 13px;box-shadow:inset 0 1px 0 0 var(--tfs-hi),0 2px 8px 0 var(--tfs-shadow);animation:tfs-skeleton 16.5s linear infinite}@keyframes tfs-skeleton{0%,19.39%{border-style:dashed;border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.06)}22.43%{border-style:dashed;border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.06)}23.03%,95.15%{border-style:solid;border-color:rgb(var(--tfs-ink)/.14);background:var(--tfs-card)}97.58%,to{border-style:dashed;border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.06)}}.tfs-ring,.tfs-runring{position:absolute;inset:-1px;border-radius:17px;overflow:hidden;opacity:0;pointer-events:none}.tfs-ring:before,.tfs-runring:before{content:"";position:absolute;inset:-70%;animation:tfs-ringspin 1.05s linear infinite}.tfs-ring:after,.tfs-runring:after{content:"";position:absolute;inset:1.5px;border-radius:15.5px;background:var(--tfs-card)}@keyframes tfs-ringspin{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}.tfs-ring{animation:tfs-ringon 16.5s linear infinite}.tfs-ring:before{background:conic-gradient(from 0deg,#0000 0deg 232deg,var(--tfs-violet) 312deg,var(--tfs-violet-hi) 348deg,#0000 1turn)}@keyframes tfs-ringon{0%,19.39%{opacity:0}19.88%,21.82%{opacity:1}23.03%,to{opacity:0}}.tfs-runring{animation:tfs-runringon 16.5s linear infinite}.tfs-runring:before{background:conic-gradient(from 0deg,#0000 0deg 250deg,#22c55e 320deg,#86efac 350deg,#0000 1turn)}@keyframes tfs-runringon{0%,49.09%{opacity:0}49.7%,53.34%{opacity:1}54.55%,to{opacity:0}}.tfs-badge{position:absolute;z-index:2;left:-10px;top:-10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgb(var(--tfs-ink)/.2);background:var(--tfs-badge);color:rgb(var(--tfs-fg)/.8);font-size:10px;font-weight:600;box-shadow:0 1px 2px var(--tfs-shadow);animation:tfs-badgepop 16.5s cubic-bezier(.2,1.4,.4,1) infinite}@keyframes tfs-badgepop{0%,20.12%{opacity:0;transform:scale(.3)}21.82%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:scale(.3)}}.tfs-card-head{gap:12px}.tfs-card-head,.tfs-card-img{display:flex;align-items:center}.tfs-card-img{flex:none;width:44px;height:44px;justify-content:center;animation:tfs-partimg 16.5s cubic-bezier(.2,1.2,.4,1) infinite}@keyframes tfs-partimg{0%,20.12%{opacity:0;transform:scale(.7)}21.82%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:scale(.7)}}.tfs-card-img img{max-width:44px;max-height:44px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 3px rgb(0 0 0/.25)) drop-shadow(0 2px 2px rgb(0 0 0/.12))}.tfs-card-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;animation:tfs-partid 16.5s cubic-bezier(.2,.9,.25,1) infinite}@keyframes tfs-partid{0%,20.36%{opacity:0;transform:translateX(-7px)}22.18%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:translateX(-7px)}}.tfs-card-name{font-size:13px;font-weight:600;letter-spacing:-.005em}.tfs-card-sub{font-size:11.5px;color:var(--tfs-muted)}.tfs-acts{margin:8px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid rgb(var(--tfs-ink)/.06);animation:tfs-partacts 16.5s cubic-bezier(.3,0,.2,1) infinite}@keyframes tfs-partacts{0%,20.73%{opacity:0;clip-path:inset(0 100% 0 0)}21.09%{opacity:1}22.66%,95.15%{opacity:1;clip-path:inset(0 0 0 0)}97.58%,to{opacity:0;clip-path:inset(0 100% 0 0)}}.tfs-acts li{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.tfs-acts li+li{margin-top:4px}.tfs-act-n{flex:none;color:var(--tfs-muted)}.tfs-act-t{flex:1;min-width:0;color:rgb(var(--tfs-fg)/.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-act-p{flex:none;font-family:var(--tfs-mono);font-size:10px}.tfs-act-p,.tfs-ctrl{color:var(--tfs-cyan)}.tfs-ctrl{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 15px;border-radius:999px;border:1px solid rgba(103,232,249,.5);background:var(--tfs-card);box-shadow:0 2px 8px 0 var(--tfs-shadow);font-size:12.5px;font-weight:500;animation:tfs-skeleton 16.5s linear infinite}.tfs-ctrl .tfs-ring,.tfs-ctrl .tfs-ring:after,.tfs-ctrl .tfs-runring,.tfs-ctrl .tfs-runring:after{border-radius:999px}.tfs-pane{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.tfs-pane--code{opacity:0;animation:tfs-pcode 16.5s linear infinite}.tfs-pane--exec{opacity:0;animation:tfs-pexec 16.5s linear infinite}.tfs-pane--prev{opacity:1;animation:tfs-pprev 16.5s linear infinite}@keyframes tfs-pcode{0%,40%{opacity:1}41.82%,to{opacity:0}}@keyframes tfs-pexec{0%,40%{opacity:0}41.82%,66.66%{opacity:1}68.48%,to{opacity:0}}@keyframes tfs-pprev{0%,66.66%{opacity:0}68.48%,95.15%{opacity:1}97.58%,to{opacity:0}}.tfs-pane-head{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-bottom:1px solid rgb(var(--tfs-ink)/.07);color:var(--tfs-muted)}.tfs-pane-t{font-size:11px;color:var(--tfs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-pane-t,.tfs-pane-tag{font-family:var(--tfs-mono)}.tfs-pane-tag{margin-left:auto;flex:none;padding:2px 7px;border-radius:5px;background:rgb(var(--tfs-ink)/.07);font-size:9.5px;letter-spacing:.04em}.tfs-code{position:relative;flex:1;min-height:0;padding:10px 0;overflow:hidden}.tfs-code-empty{position:absolute;left:38px;top:10px;margin:0;font-family:var(--tfs-mono);font-size:10.5px;line-height:17px;color:var(--tfs-code-c);animation:tfs-codeempty 16.5s linear infinite}@keyframes tfs-codeempty{0%,18.79%{opacity:1}20%,to{opacity:0}}.tfs-code-lines{margin:0;padding:0;list-style:none;overflow:hidden;counter-reset:ln;height:391px;animation:tfs-codestream 16.5s steps(23,jump-start) infinite}@keyframes tfs-codestream{0%,20%{height:0}38.18%,to{height:391px}}.tfs-code-lines li{position:relative;counter-increment:ln;display:flex;align-items:baseline;gap:10px;height:17px;padding-left:calc(38px + var(--d, 0) * 14px);font-family:var(--tfs-mono);font-size:10.5px;line-height:17px;white-space:nowrap}.tfs-code-lines li:before{content:counter(ln);position:absolute;left:0;width:26px;text-align:right;color:rgb(var(--tfs-ink)/.25)}.tfs-tok--c{color:var(--tfs-code-c)}.tfs-tok--k{color:var(--tfs-code-k);font-weight:600}.tfs-tok--m{color:var(--tfs-code-m)}.tfs-tok--v{color:var(--tfs-code-v)}.tfs-tok--i{color:var(--tfs-code-i);font-weight:600}.tfs-tok--a{color:var(--tfs-code-a)}.tfs-tok--q{color:var(--tfs-code-q);font-weight:600}.tfs-tok--t{color:var(--tfs-code-t)}.tfs-code-caret{position:absolute;left:38px;top:10px;width:6px;height:13px;background:rgb(var(--tfs-ink)/.45);animation:tfs-codecaret 16.5s steps(23,jump-start) infinite,tfs-blink 1s step-end infinite}@keyframes tfs-codecaret{0%,20%{transform:translateY(0)}38.18%,to{transform:translateY(391px)}}@keyframes tfs-blink{0%,44.55%{opacity:1}45.45%,to{opacity:0}}.tfs-exec{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 13px}.tfs-run-dot{position:relative;flex:none;width:8px;height:8px}.tfs-run-dot,.tfs-run-dot:after{border-radius:50%;background:#4ade80}.tfs-run-dot:after{content:"";position:absolute;inset:0;animation:tfs-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes tfs-ping{0%{transform:scale(1);opacity:.7}72.73%,to{transform:scale(2.4);opacity:0}}.tfs-run-badge{flex:none;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:500;color:var(--tfs-green);background:rgba(74,222,128,.12);box-shadow:inset 0 0 0 1px rgba(74,222,128,.4)}.tfs-clock{margin-left:auto;flex:none;height:15px;overflow:hidden;font-family:var(--tfs-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--tfs-text)}.tfs-clock-list{display:block;transform:translateY(-240px);animation:tfs-clockroll 16.5s steps(16) infinite}.tfs-clock-list i{display:block;height:15px;line-height:15px;font-style:normal}@keyframes tfs-clockroll{0%,42.43%{transform:translateY(0)}66.66%,to{transform:translateY(-240px)}}.tfs-prog{flex:none;height:6px;background:rgb(var(--tfs-ink)/.08)}.tfs-prog,.tfs-prog-fill{border-radius:999px;overflow:hidden}.tfs-prog-fill{position:relative;display:block;height:100%;width:100%;background:linear-gradient(90deg,#22c55e,#4ade80);animation:tfs-prog 16.5s linear infinite}@keyframes tfs-prog{0%,42.43%{width:0}66.66%,to{width:100%}}.tfs-prog-sweep{position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,#fff0,#ffffff3d,#fff0);animation:tfs-sweep 1.5s linear infinite}@keyframes tfs-sweep{0%{transform:translateX(-120%)}to{transform:translateX(420%)}}.tfs-run-steps{flex:none;margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.tfs-run-step{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid rgb(var(--tfs-ink)/.1);background:var(--tfs-card);animation:tfs-tick 16.5s cubic-bezier(.2,.8,.2,1) infinite}.tfs-run-step[data-n="2"],.tfs-run-step[data-n="2"] .tfs-run-tick,.tfs-run-step[data-n="2"] .tfs-run-tick:after{animation-delay:.8s}.tfs-run-step[data-n="3"],.tfs-run-step[data-n="3"] .tfs-run-tick,.tfs-run-step[data-n="3"] .tfs-run-tick:after{animation-delay:1.6s}.tfs-run-step[data-n="4"],.tfs-run-step[data-n="4"] .tfs-run-tick,.tfs-run-step[data-n="4"] .tfs-run-tick:after{animation-delay:2.4s}.tfs-run-step[data-n="5"],.tfs-run-step[data-n="5"] .tfs-run-tick,.tfs-run-step[data-n="5"] .tfs-run-tick:after{animation-delay:3.2s}@keyframes tfs-tick{0%,44.25%{opacity:.55}46.06%,95.15%{opacity:1}97.58%,to{opacity:.55}}.tfs-run-tick{position:relative;flex:none;width:16px;height:16px;border-radius:50%;border:1px solid rgb(var(--tfs-ink)/.2);background:rgba(74,222,128,.15);animation:tfs-tick-bg 16.5s linear infinite}@keyframes tfs-tick-bg{0%,44.25%{background:#0000}46.06%,95.15%{background:rgba(74,222,128,.15)}97.58%,to{background:#0000}}.tfs-run-tick:after{content:"";position:absolute;left:4px;top:3.5px;width:5px;height:8px;border:solid var(--tfs-green);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);animation:tfs-tick-mark 16.5s cubic-bezier(.2,1.3,.4,1) infinite}@keyframes tfs-tick-mark{0%,44.25%{opacity:0;transform:rotate(45deg) scale(.4)}46.66%,95.15%{opacity:1;transform:rotate(45deg) scale(1)}97.58%,to{opacity:0;transform:rotate(45deg) scale(.4)}}.tfs-run-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.tfs-run-label{font-size:12px;font-weight:550}.tfs-run-sub{font-family:var(--tfs-mono);font-size:9.5px;color:var(--tfs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfs-logbox{flex:1;min-height:0;margin-top:12px;border-radius:10px;border:1px solid rgb(var(--tfs-ink)/.1);background:rgb(var(--tfs-ink)/.03);display:flex;flex-direction:column;overflow:hidden}.tfs-logbox-h{flex:none;display:flex;align-items:center;gap:5px;padding:6px 10px;border-bottom:1px solid rgb(var(--tfs-ink)/.06);font-size:10px;font-weight:500;color:var(--tfs-muted)}.tfs-log{margin:0;padding:0 10px 8px;list-style:none;overflow:hidden;height:180px;animation:tfs-logstream 16.5s steps(10,jump-start) infinite}@keyframes tfs-logstream{0%,43.64%{height:0}65.45%,to{height:180px}}.tfs-log-row{display:flex;align-items:baseline;gap:8px;height:18px;font-family:var(--tfs-mono);font-size:10px;line-height:18px;white-space:nowrap}.tfs-log-ts{flex:none;color:rgb(var(--tfs-ink)/.35)}.tfs-log-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.tfs-log-t--info{color:var(--tfs-log-info)}.tfs-log-t--cmd{color:var(--tfs-log-cmd)}.tfs-log-t--meas{color:var(--tfs-log-meas)}.tfs-log-t--pass{color:var(--tfs-log-pass);font-weight:600}.tfs-scope-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;color:var(--tfs-green)}.tfs-scope-live i{position:relative;width:6px;height:6px;border-radius:50%;background:#4ade80}.tfs-scope-live i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#4ade80;animation:tfs-ping 1.8s cubic-bezier(0,0,.2,1) infinite}.tfs-scope-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 13px}.tfs-screen{position:relative;flex:none;overflow:hidden;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);background:#070a08}.tfs-screen svg{display:block;width:100%;height:176px}.tfs-roll{clip-path:inset(0 0 0 0);animation:tfs-draw 16.5s cubic-bezier(.35,0,.35,1) infinite}@keyframes tfs-draw{0%,69.09%{clip-path:inset(0 100% 0 0)}76.36%,to{clip-path:inset(0 0 0 0)}}.tfs-ch1{stroke:#4ade80;stroke-width:1.6;filter:drop-shadow(0 0 3px rgba(74,222,128,.7))}.tfs-ch1,.tfs-ch2{fill:none;vector-effect:non-scaling-stroke}.tfs-ch2{stroke:#38bdf8;stroke-width:1.2;stroke-opacity:.85;filter:drop-shadow(0 0 3px rgba(56,189,248,.55))}.tfs-cur line{stroke:rgba(226,232,240,.45);stroke-width:.6;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.tfs-cur .tfs-cur-bar{stroke-dasharray:none;stroke:rgba(226,232,240,.6)}.tfs-cur-t{fill:rgba(226,232,240,.8);font-family:var(--tfs-mono);font-size:7px}.tfs-gnd1{fill:#86efac}.tfs-gnd2{fill:#7dd3fc}.tfs-trig-m{fill:#fca5a5}.tfs-gnd-t{font-family:var(--tfs-mono);font-size:7px}.tfs-gnd-t1{fill:#86efac}.tfs-gnd-t2{fill:#7dd3fc}.tfs-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;animation:tfs-flash 16.5s linear infinite}@keyframes tfs-flash{0%,76.36%{opacity:0}76.85%{opacity:.55}78.4%,to{opacity:0}}.tfs-corners{position:absolute;inset:6px;pointer-events:none}.tfs-corners i{position:absolute;width:13px;height:13px;border:0 solid rgba(226,232,240,.85);animation:tfs-corners 16.5s cubic-bezier(.2,1.3,.4,1) infinite}.tfs-corners i:first-child{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.tfs-corners i:nth-child(2){top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.tfs-corners i:nth-child(3){bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.tfs-corners i:nth-child(4){bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}@keyframes tfs-corners{0%,76.36%{opacity:0;transform:scale(1.5)}77.9%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:scale(1.5)}}.tfs-scope-live{opacity:0;animation:tfs-acqoff 16.5s linear infinite}@keyframes tfs-acqoff{0%,76.36%{opacity:1}77.3%,to{opacity:0}}.tfs-scope-cap{position:absolute;right:13px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--tfs-green);animation:tfs-capon 16.5s linear infinite}@keyframes tfs-capon{0%,77%{opacity:0}78.2%,95.15%{opacity:1}97.58%,to{opacity:0}}.tfs-chtags{position:absolute;left:24px;top:7px;display:flex;flex-direction:column;gap:3px;font-family:var(--tfs-mono);font-size:9.5px}.tfs-chtags i{font-style:normal}.tfs-ch1t{color:#86efac}.tfs-ch2t{color:#7dd3fcd9}.tfs-trig{position:absolute;right:9px;bottom:7px;font-size:9.5px;color:#ffffff73}.tfs-meas,.tfs-trig{font-family:var(--tfs-mono)}.tfs-meas{flex:none;display:flex;gap:12px;margin-top:9px;font-size:10px;color:var(--tfs-muted);white-space:nowrap}.tfs-meas b{font-weight:400;font-variant-numeric:tabular-nums;color:var(--tfs-text)}.tfs-meas-src{margin-left:auto}.tfs-tbl{flex:none;width:100%;margin-top:13px;border-collapse:collapse;font-variant-numeric:tabular-nums}.tfs-tbl th{padding:0 0 6px;text-align:right;font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tfs-muted);border-bottom:1px solid rgb(var(--tfs-ink)/.1);white-space:nowrap}.tfs-tbl th:first-child{text-align:left}.tfs-tbl td{position:relative;padding:5px 0 5px 8px;text-align:right;font-family:var(--tfs-mono);font-size:10px;color:var(--tfs-text);white-space:nowrap}.tfs-tbl-lvl{text-align:left;padding-left:0;color:var(--tfs-muted)}.tfs-tbl-ok{width:18px;color:var(--tfs-green)}.tfs-tbl-ok svg{display:block;margin-left:auto}.tfs-tbl-worst td{padding-top:7px;border-top:1px solid rgb(var(--tfs-ink)/.1);font-weight:600}.tfs-tbl-lim td{color:var(--tfs-muted)}.tfs-tbl-mar td{color:var(--tfs-green)}.tfs-tbl-lim .tfs-tbl-lvl,.tfs-tbl-mar .tfs-tbl-lvl,.tfs-tbl-worst .tfs-tbl-lvl{color:var(--tfs-muted);font-weight:400}.tfs-sk{position:absolute;right:0;top:50%;width:calc(100% - 10px);height:9px;margin-top:-4.5px;border-radius:3px;background:rgb(var(--tfs-ink)/.08);background-image:linear-gradient(100deg,#0000 20%,rgb(var(--tfs-ink)/.11) 45%,#0000 70%);background-size:220% 100%;opacity:0;animation:tfs-shimmer 1.25s linear infinite,tfs-skfade 16.5s linear infinite}.tfs-sk--ok{width:11px}@keyframes tfs-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes tfs-skfade{0%,78.79%{opacity:1}80%,to{opacity:0}}.tfs-tbl td>span{display:inline-block;opacity:1;animation:tfs-resolve 16.5s cubic-bezier(.2,.9,.25,1) infinite}@keyframes tfs-resolve{0%,78.79%{opacity:0;transform:translateY(4px)}80.61%,95.15%{opacity:1;transform:none}97.58%,to{opacity:0;transform:translateY(4px)}}.tfs-tbl-row .tfs-sk{animation-delay:0s,calc(var(--i) * .13s)}.tfs-tbl-row td>span{animation-delay:calc(var(--i) * .13s)}.tfs-tbl-row{animation:tfs-tblrow 16.5s linear infinite}@keyframes tfs-tblrow{0%,68.48%{opacity:0}69.7%,95.15%{opacity:1}97.58%,to{opacity:0}}.tfs-report{flex:none;display:flex;align-items:center;gap:6px;margin:12px 0 0;font-family:var(--tfs-mono);font-size:9.5px;color:var(--tfs-muted);white-space:nowrap}@media (max-width:1470px){.tfs-flow{--tfs-k:0.69}.tfs-screen svg{height:132px}.tfs-meas-src{display:none}.tfs-meas{gap:10px}.tfs-code-lines li{font-size:9.5px}.tfs-tab,.tfs-tab-marker{width:88px}@keyframes tfs-tabmark{0%,40%{transform:translateX(0)}41.82%,67.88%{transform:translateX(90px)}69.70%,to{transform:translateX(180px)}}}@media (max-width:899px){.tfs-bar{padding:0 12px}.tfs-artifact,.tfs-centre,.tfs-chev,.tfs-saved,.tfs-share,.tfs-tabs{display:none}.tfs-chatzone{flex:1}.tfs-dlg{left:10px;right:10px;top:10px;bottom:10px;max-height:none;width:auto}}@media (prefers-reduced-motion:reduce){.tfs *,.tfs :after,.tfs :before{animation:none!important}.tfs-caret,.tfs-code-caret,.tfs-code-empty,.tfs-empty,.tfs-prog-sweep,.tfs-ring,.tfs-run-dot:after,.tfs-runring,.tfs-scope-live i:after{display:none}}