.tf-more[data-astro-cid-nn7s4g26]{align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.tf-more[data-astro-cid-nn7s4g26] svg[data-astro-cid-nn7s4g26]{transition:translate .2s}.tf-more[data-astro-cid-nn7s4g26]:hover svg[data-astro-cid-nn7s4g26]{translate:3px}.tf .tf-opt{background:var(--sheet);color:var(--ink);border:1px solid var(--field);transition:background .15s,border-color .15s,color .15s}.tf .tf-opt:hover{background:var(--human-soft);border-color:var(--orange);color:var(--orange)}.tf .tf-tab{color:var(--muted);background:0 0;border:1px solid #0000;transition:background .2s,color .2s,box-shadow .2s}.tf .tf-tab:hover{background:var(--accent);color:var(--ink)}.tf .tf-tab.is-on{background:var(--sheet);border-color:var(--hairline);color:var(--ink);box-shadow:0 1px 3px #00000014}@keyframes tfIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tfPop{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes tfPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes tfRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 50%,transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes tfFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tfDots{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes tfTok{0%{opacity:.18}55%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 28%,transparent)}to{opacity:1;box-shadow:0 0 #0000}}@keyframes tfReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.tf .tf-in{animation:.55s cubic-bezier(.2,.7,.2,1) both tfIn}.tf .tf-pop{animation:.5s cubic-bezier(.2,.7,.2,1) both tfPop}.tf .tf-pulse{animation:1.4s ease-in-out infinite tfPulse}.tf .tf-ring{animation:1.6s ease-out infinite tfRing}.tf .tf-dot{animation:1.2s ease-in-out infinite tfDots}.tf .tf-tok{animation:.7s both tfTok}.tf .tf-fill{transform-origin:0;animation:5.2s linear both tfFill}@supports (animation-timeline:view()){.tf .tf-reveal{animation:linear both tfReveal view();animation-range:entry cover 22%}}.tf [hidden]{display:none!important}.tf .tf-hub{grid-template-columns:minmax(0,212px) minmax(48px,1fr) minmax(0,460px) minmax(48px,1fr) minmax(0,212px);align-items:stretch;margin:0;display:grid}.tf .tf-hub-col{grid-template-rows:repeat(5,1fr);align-items:center;gap:12px;display:grid}.tf .tf-node{box-sizing:border-box;border:1px solid var(--hairline);background:var(--sheet);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin:0;padding:9px 12px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.tf button.tf-node:hover{background:var(--subtle);border-color:var(--field)}.tf .tf-node-tool{cursor:default;border-style:dashed;border-color:var(--field)}.tf .tf-node-icon{background:var(--secondary);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex}.tf .tf-node-text{min-width:0}.tf .tf-node-name{font-size:14.5px;font-weight:650;line-height:1.25;display:block}.tf .tf-node-sub{color:var(--faint);font-size:12.5px;line-height:1.35;display:block}.tf .tf-node-short{display:none}.tf .tf-node.is-used{border-color:color-mix(in srgb,var(--green) 40%,var(--hairline));border-style:solid}.tf .tf-node.is-used .tf-node-icon{background:var(--green-tint);color:var(--green)}.tf .tf-node.is-from{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.tf .tf-node.is-from .tf-node-icon{background:var(--green);color:var(--on-green)}.tf .tf-spokes{width:100%;height:100%;display:block;overflow:visible}.tf .tf-spoke-base{fill:none;stroke:var(--field);stroke-width:1.5px;transition:stroke .25s}.tf .is-lit>.tf-spoke-base{stroke:color-mix(in srgb,var(--green) 45%,var(--field))}.tf .tf-spoke-flow{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1.6 3.4;opacity:0;transition:opacity .25s}.tf .is-in>.tf-spoke-flow{opacity:1;animation:.9s linear infinite tfFlowIn}.tf .is-out>.tf-spoke-flow{opacity:1;animation:.9s linear infinite tfFlowOut}@keyframes tfFlowIn{to{stroke-dashoffset:-5px}}@keyframes tfFlowOut{to{stroke-dashoffset:5px}}.tf .tf-hub-core{border:1px solid var(--hairline);background:var(--sheet);box-shadow:0 30px 60px -40px var(--shadow);border-radius:22px;flex-direction:column;gap:18px;padding:20px;display:flex;position:relative}.tf .tf-hub-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding-bottom:14px;display:flex}.tf .tf-hub-label{color:var(--faint);font-size:12.5px;font-weight:600}.tf .tf-hub-team{flex-wrap:wrap;gap:6px;display:flex}.tf .tf-hub-agent{border:1px solid var(--hairline);height:32px;color:var(--muted);border-radius:9999px;align-items:center;gap:7px;padding:0 11px 0 4px;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.tf .tf-hub-ini{background:var(--secondary);width:24px;height:24px;color:var(--muted);border-radius:9999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.tf .tf-hub-agent.is-on{border-color:var(--green);background:var(--green-tint);color:var(--ink)}.tf .tf-hub-agent.is-on .tf-hub-ini{background:var(--green);color:var(--on-green)}.tf .tf-hub-story{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tf .tf-hub-story li{grid-template-columns:64px 1fr;align-items:baseline;gap:12px;font-size:14.5px;line-height:1.5;transition:opacity .3s;display:grid}.tf .tf-hub-k{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.tf .tf-hub-story li[data-state=next]{opacity:0}.tf .tf-hub-story li[data-state=now]>span:last-child{animation:.45s cubic-bezier(.2,.7,.2,1) both tfIn}.tf .tf-hub-story li[data-state=now] .tf-hub-k{color:var(--green);font-weight:500}.tf .tf-hub-rules{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px;margin:0;padding:14px 0 0;list-style:none;display:flex}.tf .tf-hub-rules li{background:var(--subtle);height:28px;color:var(--muted);border-radius:9999px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.tf .tf-hub-rules li.is-on{background:var(--green-tint);color:var(--green)}.tf .tf-hub-lane,.tf .tf-hub-uses{display:none}.tf .tf-hub-use{border:1px solid var(--hairline);height:28px;color:var(--muted);border-radius:9999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.tf .tf-hub-use.is-none{color:var(--faint);border-style:dashed;font-weight:500}.tf .tf-hub-uses.is-on .tf-hub-use.is-none{border-color:var(--hairline);color:var(--faint);background:0 0}.tf .tf-cmp{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.55}.tf .tf-cmp th,.tf .tf-cmp td{text-align:left;vertical-align:top;border-top:1px solid var(--hairline);padding:16px 24px}.tf .tf-cmp thead th{color:var(--muted);border-top:0;padding-top:20px;padding-bottom:14px;font-size:13px;font-weight:700}.tf .tf-cmp thead th.tf-cmp-us{color:var(--green)}.tf .tf-cmp tbody th{width:16%;font-weight:650}.tf .tf-cmp td{width:40%;color:var(--muted)}.tf .tf-cmp td.tf-cmp-us{color:var(--ink);background:color-mix(in srgb,var(--green) 5%,transparent)}.tf .tf-cmp thead th.tf-cmp-us{background:color-mix(in srgb,var(--green) 5%,transparent)}.tf .tf-cmp-cell{gap:10px;display:flex}.tf .tf-cmp-check{color:var(--green);flex:none;margin-top:4px}@media (width<=760px){.tf .tf-cmp,.tf .tf-cmp tbody,.tf .tf-cmp tr,.tf .tf-cmp th,.tf .tf-cmp td{width:auto;display:block}.tf .tf-cmp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tf .tf-cmp tbody tr{border-top:1px solid var(--hairline);padding:16px 18px}.tf .tf-cmp tbody tr:first-child{border-top:0}.tf .tf-cmp tbody th,.tf .tf-cmp td{border:0;padding:0}.tf .tf-cmp tbody th{width:auto;margin-bottom:8px;font-size:16px}.tf .tf-cmp td{font-size:15px}.tf .tf-cmp td:before{content:attr(data-cell);color:var(--faint);font-size:12px;font-weight:700;display:block}.tf .tf-cmp td.tf-cmp-us{border-radius:12px;margin-top:10px;padding:10px 12px;display:block}.tf .tf-cmp td.tf-cmp-us:before{color:var(--green)}.tf .tf-cmp-cell{display:block}.tf .tf-cmp td.tf-cmp-us .tf-cmp-check{display:none}}@keyframes tfDropIn{to{background-position:0 8px}}@keyframes tfDropOut{to{background-position:0 -8px}}@media (width<=1040px){.tf .tf-hub{flex-wrap:wrap;gap:6px;display:flex}.tf .tf-hub-col{display:contents}.tf .tf-spokes{display:none}.tf .tf-node{width:auto;min-width:0;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:0 0 calc(10% - 5.4px);justify-content:flex-start;gap:5px;padding:6px 2px}.tf button.tf-node:hover{background:var(--accent)}.tf .tf-node-icon{border-radius:11px;width:36px;height:36px}.tf .tf-node-text{width:100%}.tf .tf-node-name,.tf .tf-node-sub{display:none}.tf .tf-node-short{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.tf .tf-node.is-from{box-shadow:none;border:0}.tf .tf-node.is-from .tf-node-short{color:var(--ink)}.tf .tf-node.is-used .tf-node-icon{background:var(--secondary);color:var(--muted)}.tf .tf-node-tool .tf-node-icon{border:1px dashed var(--field);background:0 0}.tf .tf-hub-lane-in,.tf .tf-hub-core,.tf .tf-hub-lane-out{box-sizing:border-box;flex:100%;min-width:0}.tf .tf-hub-lane-in{order:1;margin-top:12px}.tf .tf-hub-core{order:2;margin-top:20px}.tf .tf-hub-lane-out{order:3;margin-top:20px}.tf .tf-hub-lane{border:1px solid var(--hairline);background:var(--sheet);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .25s,box-shadow .25s,opacity .3s;display:flex;position:relative}.tf .tf-hub-lane-k{width:4.6em;font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10.5px}.tf .tf-hub-lane-sys{flex:none;align-items:center;display:inline-flex}.tf .tf-hub-lane-sys .tf-node-icon{background:var(--green);width:24px;height:24px;color:var(--on-green);border-radius:7px}.tf .tf-hub-lane-sys .tf-node-icon svg{width:14px;height:14px}.tf .tf-hub-lane-sys b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tf .tf-hub-lane-x{flex:1;min-width:0;font-size:13.5px;line-height:1.45}.tf .tf-hub-lane[data-state=now]{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.tf .tf-hub-lane[data-state=now] .tf-hub-lane-k{color:var(--green)}.tf .tf-hub-lane[data-state=next]{opacity:.35}.tf .tf-hub-lane[data-state=next] .tf-hub-lane-x{visibility:hidden}.tf .tf-hub-core:before,.tf .tf-hub-lane-out:before{content:"";background:repeating-linear-gradient(to bottom,var(--field) 0 4px,transparent 4px 8px);width:2px;height:20px;margin-left:-1px;position:absolute;top:-21px;left:50%}.tf .tf-hub-core[data-flow=in]:before,.tf .tf-hub-lane-out[data-flow=out]:before{background-image:repeating-linear-gradient(to bottom,var(--green) 0 4px,transparent 4px 8px);animation:.5s linear infinite tfDropIn}.tf .tf-hub-story li[data-row="0"],.tf .tf-hub-story li[data-row="2"]{display:none}.tf .tf-hub-uses{flex-wrap:wrap;align-items:center;gap:6px 10px;transition:opacity .3s;display:flex}.tf .tf-hub-uses[data-state=next]{opacity:0}.tf .tf-hub-uses-list{flex-wrap:wrap;gap:6px;display:flex}.tf .tf-hub-uses.is-on .tf-hub-use{border-color:var(--green);background:var(--green-tint);color:var(--green)}}@media (width<=600px){.tf .tf-node{flex-basis:calc(20% - 4.8px)}}@media (width<=360px){.tf .tf-node-short{font-size:10.5px}}@media (width<=760px){.tf .tf-hub-core{gap:16px;padding:16px}.tf .tf-hub-story li{grid-template-columns:1fr;gap:2px}}
