.toolchain-root .tcb{--tcb-seam:var(--tc-hair-band);--tcb-card:#101010;--tcb-lift:#ffffff0b;--tcb-rule:#ffffff1a;--tcb-ink:#ffffffeb;--tcb-body:#ffffff94;--tcb-dim:#ffffff6b;--tcb-faint:#ffffff42;--tcb-t-str:#a7bff3;--tcb-t-kw:#ffffff80;--tcb-t-tag:#fff;--tcb-t-dim:#ffffff61;--tc-diff-add:#60be8221;--tc-diff-add-ink:#85cfa1;--tc-diff-del:#de6e6e1a;--tc-diff-del-ink:#d29090;--tcb-mat:#ffffff1c;--tcb-mat-edge:#ffffff2b;--tcb-box:#070707}.toolchain-root .tcb .tcb-in{z-index:1;width:min(var(--tc-rail), 100%);border-inline:1px solid var(--tc-hair-band);padding:clamp(60px, 7vw, 96px) var(--tc-gut) clamp(56px, 7vw, 88px);margin-inline:auto;position:relative;overflow:clip}.toolchain-root .tcb .tcb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(28px,3.4vw,44px);display:flex}.toolchain-root .tcb .tcb-head p{color:var(--tcb-body);max-width:44ch;font-size:14px;line-height:1.6}.toolchain-root .tcb .tcb-grid{background:var(--tcb-seam);border-radius:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:relative}.toolchain-root .tcb .tcb-grid:before,.toolchain-root .tcb .tcb-grid:after{content:"";border-top:1px solid var(--tcb-seam);border-bottom:1px solid var(--tcb-seam);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0}.toolchain-root .tcb .tcb-grid:before{right:100%}.toolchain-root .tcb .tcb-grid:after{left:100%}.toolchain-root .tcb .tcb-cell{background:var(--tcb-card);border-radius:0;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.toolchain-root .tcb .tcb-cap{padding:22px 24px 0}.toolchain-root .tcb .tcb-cell h3{letter-spacing:-.012em;color:#fff;font-size:15.5px}.toolchain-root .tcb .tcb-cap p,.toolchain-root .tcb .tcb-svc-cap p{color:var(--tcb-body);margin-top:8px;font-size:13px;line-height:1.6}.toolchain-root .tcb .tcb-cell-stack{grid-column:span 7}.toolchain-root .tcb .tcb-stack{flex:1;align-items:stretch;gap:clamp(10px,2vw,26px);min-height:0;padding:20px 24px 24px 16px;display:flex}.toolchain-root .tcb .tcb-stack-fig{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.toolchain-root .tcb .tcb-stack-fig .tcstack{width:100%;max-width:340px;height:auto}.toolchain-root .tcb .tcs-layer{cursor:pointer;outline:none}.toolchain-root .tcb .tcs-layer:focus-visible{outline-offset:4px;outline:1px solid #fff9}.toolchain-root .tcb .tcs-dbl{fill:none;stroke:#fff;stroke-width:var(--iso-sw,1.2);stroke-linejoin:round;opacity:0}.toolchain-root .tcb .tcs-glass-base{fill:#070707f0}.toolchain-root .tcb .tcs-glass-left{fill:#ffffff0f}.toolchain-root .tcb .tcs-glass-right{fill:#07070773}.toolchain-root .tcb .tcs-glass-topfill{fill:#ffffff12}.toolchain-root .tcb .tcs-glass-sheen{fill:url(#tcsFrost)}.toolchain-root .tcb .tcs-glass-rim,.toolchain-root .tcb .tcs-glass-edge{fill:none;stroke-width:var(--iso-sw,1.2);stroke-linejoin:round}.toolchain-root .tcb .tcs-glass-front{fill:none;stroke:#ffffff1f;stroke-width:var(--iso-sw,1.2);stroke-linecap:round}.toolchain-root .tcb .tcstack .iso-face-mark{fill:#ffffff6b}.toolchain-root .tcb .tcb-stack-rail{border-inline:1px solid var(--tc-hair-band);pointer-events:none;width:5px;position:absolute;top:0;bottom:0;left:48px}.toolchain-root .tcb .tcb-cell-stack>.tcb-cap{padding-left:76px}.toolchain-root .tcb .tcs-leader{fill:none;stroke:#fff;stroke-width:1px;stroke-linecap:round;opacity:.45}.toolchain-root .tcb .tcb-stack-caps{flex-direction:column;flex:0 0 238px;align-self:stretch;min-width:0;display:flex}.toolchain-root .tcb .tcb-stack-cap{appearance:none;text-align:left;width:100%;min-height:0;font-family:var(--tc-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:row;flex:1 1 0;align-items:center;gap:11px;margin:0;padding:10px 12px 11px;transition:background-color .2s,opacity .2s;display:flex}.toolchain-root .tcb .tcb-cap-ic{color:#ffffff80;flex:none;justify-content:center;align-items:center;width:15px;height:15px;transition:color .2s;display:inline-flex}.toolchain-root .tcb .tcb-cap-lx{object-fit:contain;filter:invert();opacity:.56;width:14px;height:14px;transition:opacity .2s}.toolchain-root .tcb .tcb-cap-tx{flex-direction:column;flex:1;min-width:0;display:flex}.toolchain-root .tcb .tcb-stack-cap+.tcb-stack-cap{position:relative}.toolchain-root .tcb .tcb-stack-cap+.tcb-stack-cap:before{content:"";background:#ffffff14;height:1px;position:absolute;top:0;left:12px;right:12px}.toolchain-root .tcb .tcb-cap-tx>b{letter-spacing:-.004em;color:#ffffffe6;white-space:nowrap;font-size:12.5px;font-weight:500;transition:color .2s;display:block}.toolchain-root .tcb .tcb-cap-tx>span{color:var(--tcb-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.5;transition:color .2s;display:block;overflow:hidden}.toolchain-root .tcb .tcb-cap-tx .lct-code{font-family:var(--tc-mono);font-size:11.5px}.toolchain-root .tcb .tcb-stack-cap.is-hot{background:#ffffff0f}.toolchain-root .tcb .tcb-stack-cap.is-hot .tcb-cap-tx>b{color:#fff}.toolchain-root .tcb .tcb-stack-cap.is-hot .tcb-cap-tx>span{color:#ffffffc7}.toolchain-root .tcb .tcb-stack-cap.is-hot .tcb-cap-ic{color:#ffffffeb}.toolchain-root .tcb .tcb-stack-cap.is-hot .tcb-cap-lx{opacity:1}.toolchain-root .tcb .tcb-stack-cap.is-cold{opacity:.55}.toolchain-root .tcb .tcb-stack-cap:focus-visible{outline-offset:-1px;outline:1px solid #fff9}@media (prefers-reduced-motion:reduce){.toolchain-root .tcb .tcb-stack-cap,.toolchain-root .tcb .tcb-cap-ic,.toolchain-root .tcb .tcb-cap-lx,.toolchain-root .tcb .tcb-cap-tx>b,.toolchain-root .tcb .tcb-cap-tx>span{transition:none}}.toolchain-root .tcb .tcb-cell-cli{isolation:isolate;background:#070707;grid-column:span 5;place-items:center;min-height:420px;display:grid}.toolchain-root .tcb .tcb-cli-field{z-index:0;width:120%;height:124%;position:absolute;inset:-12% -10%}.toolchain-root .tcb .tcb-term{z-index:1;background:#070707;border:0;border-radius:0;outline:0;width:min(400px,100% - clamp(36px,5vw,64px));margin:clamp(28px,3.2vw,44px) 0;position:relative;box-shadow:0 18px 60px #00000080}.toolchain-root .tcb .tcb-term:before,.toolchain-root .tcb .tcb-term:after{content:"";pointer-events:none;position:absolute}.toolchain-root .tcb .tcb-term:before{border-top:1px solid var(--tc-hair-band);border-bottom:1px solid var(--tc-hair-band);inset:0 -100vw}.toolchain-root .tcb .tcb-term:after{border-left:1px solid var(--tc-hair-band);border-right:1px solid var(--tc-hair-band);inset:-100vh 0}.toolchain-root .tcb .tcb-term-bar{border-bottom:1px solid var(--tcb-rule);height:34px;font-family:var(--tc-mono);letter-spacing:.02em;color:var(--tcb-dim);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:11px;display:flex}.toolchain-root .tcb .tcb-term-body{font-family:var(--tc-mono);color:var(--tcb-ink);white-space:pre;padding:18px 20px 20px;font-size:12.5px;line-height:2.15;overflow-x:auto}.toolchain-root .tcb .tcb-term-body [data-tone=prompt]{color:#fff;font-weight:500}.toolchain-root .tcb .tcb-term-body [data-tone=dim]{color:var(--tcb-dim)}.toolchain-root .tcb .tcb-term-body i{color:var(--tcb-dim);font-style:normal}.toolchain-root .tcb .tcb-svc{grid-column:span 3;min-height:290px}.toolchain-root .tcb .tcb-svc-cap{padding:20px 20px 0}.toolchain-root .tcb .tcb-svc-cap h3{justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.toolchain-root .tcb .tcb-marks{color:var(--tcb-dim);align-items:center;gap:7px;display:inline-flex}.toolchain-root .tcb .tcb-art{border:1px solid var(--tcb-mat-edge);background:var(--tcb-mat);font-family:var(--tc-mono);border-radius:8px;flex:1;min-width:0;min-height:0;margin:14px 10px 10px;padding:2px;display:flex}.toolchain-root .tcb .tcb-art-in{background:var(--tcb-box);border-radius:5px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.toolchain-root .tcb .tcb-art-bar{border-bottom:1px solid var(--tcb-rule);letter-spacing:.02em;color:var(--tcb-dim);white-space:nowrap;align-items:center;gap:12px;padding:10px 14px 9px;font-size:11px;display:flex}.toolchain-root .tcb .tcb-art-bar .is-on{color:var(--tcb-ink)}.toolchain-root .tcb .tcb-art-bar .tcb-marks{margin-left:auto}.toolchain-root .tcb .tcb-art-bar b{color:var(--tcb-ink);font-weight:500}.toolchain-root .tcb .tcb-pre{color:var(--tcb-ink);white-space:pre;margin:14px 0 0;padding:0 14px;font-size:12px;line-height:2.05;overflow-x:auto}.toolchain-root .tcb .tk-kw{color:var(--tcb-t-kw)}.toolchain-root .tcb .tk-str{color:var(--tcb-t-str)}.toolchain-root .tcb .tk-tag{color:var(--tcb-t-tag);font-weight:500}.toolchain-root .tcb .tk-dim{color:var(--tcb-t-dim)}.toolchain-root .tcb .tcb-out{background:var(--tcb-lift);gap:6px;margin-top:auto;padding:11px 14px 13px;display:grid}.toolchain-root .tcb .tcb-out-row{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;line-height:1.6;display:flex}.toolchain-root .tcb .tcb-out-row span{color:var(--tcb-dim)}.toolchain-root .tcb .tcb-out-row b{color:var(--tcb-ink);font-weight:500}.toolchain-root .tcb .tcb-resp{background:var(--tcb-lift);margin-top:auto;padding:11px 14px 14px}.toolchain-root .tcb .tcb-resp-status{color:var(--tcb-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.toolchain-root .tcb .tcb-resp-body{white-space:pre;color:var(--tcb-t-dim);margin-top:6px;font-size:11.5px;line-height:1.7;overflow-x:auto}.toolchain-root .tcb .tcb-resp-body b{color:var(--tcb-t-str);font-weight:500}.toolchain-root .tcb .tcb-chips{flex-wrap:wrap;gap:6px;padding:14px 14px 0;display:flex}.toolchain-root .tcb .tcb-chips>span{color:#ffffffc7;border:1px solid #ffffff38;border-radius:4px;padding:5px 8px 4px;font-size:11px;line-height:1}.toolchain-root .tcb .tcb-ledger{gap:11px;margin-top:14px;padding:0 14px;display:grid}.toolchain-root .tcb .tcb-ledger .tcb-out-row{font-size:12px}.toolchain-root .tcb .tcb-diff{white-space:pre;margin-top:14px;font-size:11px;line-height:2.05;overflow-x:auto}.toolchain-root .tcb .tcb-diff>div{grid-template-columns:20px minmax(0,1fr);padding-right:10px;display:grid}.toolchain-root .tcb .tcb-diff i{text-align:center;color:var(--tcb-faint);-webkit-user-select:none;user-select:none;font-style:normal}.toolchain-root .tcb .tcb-diff .is-hunk{color:var(--tcb-t-dim)}.toolchain-root .tcb .tcb-diff .is-add{background:var(--tc-diff-add);color:var(--tcb-ink)}.toolchain-root .tcb .tcb-diff .is-add i{color:var(--tc-diff-add-ink)}.toolchain-root .tcb .tcb-diff .is-del{background:var(--tc-diff-del);color:#ffffff85}.toolchain-root .tcb .tcb-diff .is-del i{color:var(--tc-diff-del-ink)}.toolchain-root .tcb .tcb-cell-ctx{grid-column:span 8}.toolchain-root .tcb .tcb-ctx{flex:1;grid-template-columns:minmax(0,.94fr) 28px minmax(0,1.04fr) 28px minmax(0,1.3fr);align-items:stretch;gap:0;padding:18px 20px 20px;display:grid}.toolchain-root .tcb .tcb-ctx-stage{flex-direction:column;min-width:0;display:flex}.toolchain-root .tcb .tcb-ctx-tag{font-family:var(--tc-sans);letter-spacing:.01em;color:#ffffffb8;margin-bottom:9px;padding-left:3px;font-size:12px;font-weight:500}.toolchain-root .tcb .tcb-ctx-box{border:1px solid var(--tcb-mat-edge);background:var(--tcb-mat);border-radius:8px;flex:1;min-width:0;padding:2px;display:flex}.toolchain-root .tcb .tcb-ctx-card{background:var(--tcb-box);border-radius:5px;flex-direction:column;flex:1;min-width:0;padding:14px;display:flex;overflow:hidden}.toolchain-root .tcb .tcb-ctx-k{color:#fff;font-size:13px;font-weight:500}.toolchain-root .tcb .tcb-ctx-k+.tcb-ctx-k,.toolchain-root .tcb .tcb-ctx-rule+.tcb-ctx-k{margin-top:14px}.toolchain-root .tcb .tcb-ctx-rule{color:#ffffffad;margin-top:5px;font-size:13px;line-height:1.66}.toolchain-root .tcb .tcb-ctx-loc{font-family:var(--tc-mono);color:var(--tcb-dim);margin-left:4px;font-size:11.5px}.toolchain-root .tcb .tcb-ctx-row{font-family:var(--tc-mono);color:var(--tcb-ink);white-space:nowrap;align-items:baseline;gap:8px;padding:6px 0;font-size:12px;display:flex}.toolchain-root .tcb .tcb-ctx-row+.tcb-ctx-row{border-top:1px solid #ffffff12}.toolchain-root .tcb .tcb-ctx-row .tcb-pri{width:12px;color:var(--tcb-faint);flex:none}.toolchain-root .tcb .tcb-ctx-row b{font-weight:500}.toolchain-root .tcb .tcb-ctx-row .tcb-scope{color:var(--tcb-dim);margin-left:auto;padding-left:8px;font-size:11px}.toolchain-root .tcb .tcb-ctx-verdict{margin-top:auto;padding-top:12px}.toolchain-root .tcb .tcb-ctx-rule s{color:var(--tcb-dim);text-decoration-line:line-through;text-decoration-color:#ffffff4d;text-decoration-thickness:1px}.toolchain-root .tcb .tcb-ctx-code{font-family:var(--tc-mono);white-space:pre;color:var(--tcb-ink);margin:0;font-size:11.5px;line-height:1.95;overflow-x:auto}.toolchain-root .tcb .tcb-ctx-res{font-family:var(--tc-mono);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.toolchain-root .tcb .tcb-ctx-res .tcb-ctx-res-loc{color:var(--tcb-dim);font-size:12px}.toolchain-root .tcb .tcb-ctx-res b{color:var(--tcb-t-str);font-weight:500}.toolchain-root .tcb .tcb-ctx-res s{color:var(--tcb-faint);text-decoration-line:line-through;text-decoration-color:#ffffff42;text-decoration-thickness:1px}.toolchain-root .tcb .tcb-ctx-joint{justify-content:center;align-items:center;padding-top:27px;display:flex}.toolchain-root .tcb .tcb-ctx-joint svg{display:block}.toolchain-root .tcb .tcb-ctx-joint path{fill:none;stroke:#ffffffb8;stroke-width:var(--thread-gauge,1.5px)}.toolchain-root .tcb .tcb-ctx-joint .tcb-joint-head{fill:#ffffffb8;stroke:none}.toolchain-root .tcb .tcb-cell-trace{grid-column:span 4}.toolchain-root .tcb .tcb-trace{flex-direction:column;flex:1;justify-content:space-between;gap:8px;margin:18px 24px 22px;padding-left:24px;display:flex;position:relative}.toolchain-root .tcb .tcb-trace-rail{border-inline:1px solid var(--tc-hair-band-strong);transform-origin:top;pointer-events:none;width:5px;position:absolute;top:0;bottom:0;left:26px}.toolchain-root .tcb .tcb-cell-trace>.tcb-cap{padding-left:48px}.toolchain-root .tcb .tcb-trace-row{font-family:var(--tc-mono);white-space:nowrap;grid-template-columns:64px 78px minmax(0,1fr);align-items:baseline;gap:10px;font-size:12px;line-height:1.5;display:grid;position:relative}.toolchain-root .tcb .tcb-trace-row:before{content:"";background:#ffffff3d;width:14px;height:1px;position:absolute;top:.65em;left:-22px}.toolchain-root .tcb .tcb-trace-row>span:first-child{color:var(--tcb-faint)}.toolchain-root .tcb .tcb-trace-row b{color:#fff;font-weight:500}.toolchain-root .tcb .tcb-trace-val{color:var(--tcb-body);text-overflow:ellipsis;overflow:hidden}.toolchain-root .tcb .tcb-acts{flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3.2vw,40px);display:flex}@media (max-width:1020px){.toolchain-root .tcb .tcb-cell-stack,.toolchain-root .tcb .tcb-cell-cli,.toolchain-root .tcb .tcb-cell-ctx,.toolchain-root .tcb .tcb-cell-trace{grid-column:span 12}.toolchain-root .tcb .tcb-svc{grid-column:span 6}.toolchain-root .tcb .tcb-stack{flex-direction:column;align-items:center;gap:6px;padding:16px 20px 20px}.toolchain-root .tcb .tcb-stack-fig .tcstack{max-width:300px}.toolchain-root .tcb .tcb-stack-caps{flex:none;align-self:center;width:100%;max-width:440px}.toolchain-root .tcb .tcb-stack-cap{flex:none}.toolchain-root .tcb .tcb-ctx{grid-template-columns:minmax(0,1fr);row-gap:12px}.toolchain-root .tcb .tcb-ctx-joint{padding-top:0}.toolchain-root .tcb .tcb-ctx-joint svg{transform:rotate(90deg)}}@media (max-width:640px){.toolchain-root .tcb .tcb-svc{grid-column:span 12;min-height:0}.toolchain-root .tcb .tcb-cell-cli{min-height:380px}.toolchain-root .tcb .tcb-term-body{font-size:11px}.toolchain-root .tcb .tcb-stack-cap{gap:9px;padding:10px 8px}.toolchain-root .tcb .tcb-trace-row{grid-template-columns:60px 72px minmax(0,1fr);font-size:11px}}
.toolchain-root .tc-fw{position:relative;overflow:clip}.toolchain-root .tc-fw-code .tc-mount{background:var(--tc-card);border:0;border-radius:0;position:relative;overflow:visible}.toolchain-root .tc-fw-code .tc-mount:before,.toolchain-root .tc-fw-code .tc-mount:after{content:"";z-index:1;pointer-events:none;position:absolute}.toolchain-root .tc-fw-code .tc-mount:before{border-top:1px solid var(--tc-mat-edge);border-bottom:1px solid var(--tc-mat-edge);inset:0 -100vw}.toolchain-root .tc-fw-code .tc-mount:after{border-left:1px solid var(--tc-mat-edge);border-right:1px solid var(--tc-mat-edge);inset:-100vh 0}@media (min-width:1001px){.toolchain-root .tc-fw .tc-fw-side{padding-top:calc(var(--tc-gut) + 20px);padding-bottom:calc(var(--tc-gut) + 20px)}.toolchain-root .tc-fw-side .tc-caps.is-marquee{min-height:150px}}@media (max-width:1000px){.toolchain-root .tc-fw-code .tc-mount{border:1px solid var(--tc-mat-edge)}.toolchain-root .tc-fw-code .tc-mount:before,.toolchain-root .tc-fw-code .tc-mount:after{display:none}}
