.eg{--eg-sw:.85;--eg-label-size:8px;width:100%;height:auto;display:block;overflow:visible}.eg .eg-limb,.eg .eg-front,.eg .eg-back,.eg .eg-hair,.eg .eg-lead,.eg .eg-route,.eg .eg-thread,.eg .eg-pulse-ring{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke}.eg .eg-limb{stroke:var(--iso-ink,color-mix(in srgb, currentColor 88%, transparent))}.eg .eg-front{stroke:var(--iso-ink-soft,color-mix(in srgb, currentColor 50%, transparent))}.eg .eg-back{stroke:var(--iso-ink-hair,color-mix(in srgb, currentColor 26%, transparent));stroke-dasharray:2.3 3.9}.eg .eg-hair{stroke:var(--iso-ink-hair,color-mix(in srgb, currentColor 26%, transparent))}.eg .eg-lead{stroke:var(--iso-ink-hair,color-mix(in srgb, currentColor 30%, transparent))}.eg .eg-route{stroke:var(--iso-accent-ink,currentColor)}.eg .eg-thread{stroke:var(--iso-accent-ink,currentColor);opacity:.85}.eg .eg-node{fill:var(--iso-ink,color-mix(in srgb, currentColor 88%, transparent))}.eg .eg-node-home{fill:var(--iso-accent-ink,currentColor)}.eg .eg-origin-dot{fill:var(--tc-dark,#070707);stroke:var(--iso-ink,color-mix(in srgb, currentColor 88%, transparent));stroke-width:1px;vector-effect:non-scaling-stroke}.eg .eg-label{font-family:var(--iso-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:var(--eg-label-size);letter-spacing:.02em;fill:var(--iso-label-color,color-mix(in srgb, currentColor 70%, transparent))}.eg .eg-label-strong{fill:var(--iso-ink,currentColor);font-weight:500}.eg .eg-label-compact{display:none}.eg .eg-icon{color:var(--iso-label-color,color-mix(in srgb, currentColor 62%, transparent))}.eg .eg-icon-strong{color:var(--iso-ink,currentColor)}.eg .eg-dot{fill:var(--iso-accent-ink,currentColor);opacity:0}.eg .eg-pulse-ring{stroke:var(--iso-accent-ink,currentColor);opacity:0}.eg .eg-chip{opacity:0}.eg .eg-chip-bg{fill:var(--tc-panel,#101010);stroke:var(--iso-ink-soft,color-mix(in srgb, currentColor 45%, transparent));stroke-width:1px;vector-effect:non-scaling-stroke}.eg .eg-chip-icon{color:var(--iso-ink,currentColor)}.eg.eg-accent-on{--iso-accent-ink:var(--iso-accent,#3f6dfa)}.eg.eg-accent-off{--iso-accent-ink:var(--iso-ink,currentColor)}@media (max-width:1160px){.eg{--eg-label-size:9px}}@media (max-width:640px){.eg{--eg-label-size:12px}.eg .eg-label-wide{display:none}.eg .eg-label-compact{display:inline}}@media (prefers-reduced-motion:reduce){.eg .eg-chip{opacity:1}.eg .eg-dot,.eg .eg-pulse-ring{display:none}}
.tflow{--tf-panel:var(--tc-panel,#101010);--tf-ground:var(--tc-plate,#f5f5f3);grid-template-columns:minmax(0,1fr) clamp(36px,5vw,56px) minmax(0,1.06fr);align-items:stretch;width:100%;max-width:680px;display:grid}.tflow .tf-src{background:var(--tf-panel);border-radius:4px;overflow:hidden}.tflow .tf-src-bar{height:34px;font-family:var(--tc-mono,ui-monospace, monospace);color:#ffffff6b;border-bottom:1px solid #ffffff1a;align-items:center;padding:0 15px;font-size:11.5px;display:flex}.tflow .tf-src pre{font-family:var(--tc-mono,ui-monospace, monospace);color:#ffffffe0;tab-size:2;margin:0;padding:12px 0 14px;font-size:12.5px;line-height:2;overflow-x:auto}.tflow .tf-src-line{white-space:pre;grid-template-columns:30px minmax(0,1fr);padding-right:12px;display:grid}.tflow .tf-src-n{text-align:right;color:#ffffff42;-webkit-user-select:none;user-select:none;padding-right:11px}.tflow .tf-t-kw{color:#ffffff85}.tflow .tf-t-str{color:#fff9}.tflow .tf-t-gt{color:#fff;font-weight:500}.tflow .tf-fork{width:100%;height:100%;display:block}.tflow .tf-thread{fill:none;stroke:var(--thread-ink,currentColor);stroke-width:calc(var(--thread-gauge,1.5px) * 2 + var(--thread-gap,3px));vector-effect:non-scaling-stroke}.tflow .tf-pulse{fill:none;stroke:var(--tc-ink,currentColor);stroke-width:calc(var(--thread-gauge,1.5px) * 2 + var(--thread-gap,3px));vector-effect:non-scaling-stroke;opacity:0}.tflow .tf-core{fill:none;stroke:var(--tf-ground);stroke-width:var(--thread-gap,3px);vector-effect:non-scaling-stroke}.tflow .tf-outs{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;display:flex}.tflow .tf-out{border:1px solid var(--tc-hair,#0707071c);background:var(--tc-card,#fff);border-radius:4px;overflow:hidden}.tflow .tf-out-bar{border-bottom:1px solid var(--tc-hair-2,#0707070f);font-family:var(--tc-mono,ui-monospace, monospace);color:var(--tc-ink-3,#07070773);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px 7px;font-size:11px;display:flex}.tflow .tf-out.is-lit .tf-out-file{color:var(--tc-ink,#070707);font-weight:500}.tflow .tf-out-tag{color:var(--tc-ink-4,#07070745)}.tflow .tf-out-body{flex-direction:column;gap:6px;padding:9px 12px 11px;display:flex}.tflow .tf-pair{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.tflow .tf-pair-key{font-family:var(--tc-mono,ui-monospace, monospace);color:var(--tc-ink-3,#07070773);white-space:nowrap;font-size:11px;line-height:1.4}.tflow .tf-pair-val{font-family:var(--tc-mono,ui-monospace, monospace);color:var(--tc-ink,#070707);white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.4}@media (max-width:620px){.tflow{grid-template-columns:minmax(0,1fr);gap:14px}.tflow .tf-fork{display:none}}.sdkl{background:var(--tc-panel,#101010);width:100%;font-family:var(--tc-mono,ui-monospace, monospace);border-radius:4px;overflow:hidden}.sdkl .sdkl-bar{letter-spacing:.02em;color:#ffffff6b;white-space:nowrap;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 18px;font-size:11.5px;display:flex}.sdkl .sdkl-row{padding:13px 18px 14px}.sdkl .sdkl-row+.sdkl-row{border-top:1px solid #ffffff12}.sdkl .sdkl-top{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sdkl .sdkl-top b{color:#fff;font-size:13.5px;font-weight:500}.sdkl .sdkl-top span{font-family:var(--tc-sans,ui-sans-serif, system-ui, sans-serif);color:#ffffff7a;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sdkl .sdkl-line{white-space:nowrap;text-overflow:ellipsis;color:#ffffffa8;margin-top:6px;font-size:12.5px;line-height:1.5;overflow:hidden}.sdkl .sdkl-kw{color:#ffffff73}.sdkl .sdkl-api{color:#fff;font-weight:500}.sdkl .sdkl-str{color:#fff9}.rt{gap:9px;width:100%;display:grid}.rt .rt-bar{border:1px solid var(--tc-hair,#0707071c);background:var(--tc-card,#fff);height:34px;font-family:var(--tc-mono,ui-monospace, monospace);white-space:nowrap;color:var(--tc-ink,#070707);border-radius:4px;align-items:center;padding:0 12px;font-size:12.5px;display:flex}.rt .rt-dom{color:var(--tc-ink-4,#07070745)}.rt .rt-seg{font-weight:500}.rt .rt-path.is-lit{text-decoration:underline;-webkit-text-decoration-color:var(--tc-ink,#070707);text-decoration-color:var(--tc-ink,#070707);text-underline-offset:4px;font-weight:500;text-decoration-thickness:2px}.rt .rt-loc{color:var(--tc-ink-4,#07070745);margin-left:auto;font-size:11px}.rt .rt-ladder{font-family:var(--tc-mono,ui-monospace, monospace);color:var(--tc-ink-3,#07070773);margin:4px 0 0;font-size:11px;line-height:1.5}.rt .rt-ladder b{color:var(--tc-ink,#070707);font-weight:500}
