.ft{width:100%;font:13px/1.4 var(--font);color:var(--vc-ink,var(--text));display:block}svg.ft{height:auto;overflow:visible}svg.ft text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:currentColor;font-size:8px}.ft-cycle{display:grid;position:relative}.ft-cycle>*{opacity:0;grid-area:1/1}.ft-cycle>:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.ft-cycle>*{animation:ft-cycle-5 var(--t) infinite;animation-delay:calc(var(--i) * var(--t) / 5)}.ft-cycle[data-n="7"]>*{animation-name:ft-cycle-7;animation-delay:calc(var(--i) * var(--t) / 7)}.ft-cycle>:first-child{opacity:0}@keyframes ft-cycle-5{0%,16%{opacity:1;transform:none}18%,98%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ft-cycle-7{0%,11.3%{opacity:1;transform:none}12.3%,98%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.ft-clis,.ft-models{gap:18px;padding:8px 0;display:grid}.ft-clis-big>*,.ft-models .ft-cycle>*{text-align:center;justify-items:center;gap:10px;display:grid}.ft-clis-big span{font:400 24px/1.1 var(--font-serif)}.ft-clis-row{opacity:.45;justify-content:center;gap:14px;display:flex}.ft-clis img,.ft-models img{display:block}.ft-models b{font:500 15px/1.2 var(--font-mono);letter-spacing:.02em}.ft-models span{color:var(--vc-muted);margin-top:-6px;font-size:12px}.ft-sub rect{fill:var(--vc-panel);stroke:var(--vc-line)}.ft-sub-parent rect{stroke:var(--vc-accent)}.ft-sub text{dominant-baseline:central}.ft-bot{fill:none;stroke:currentColor;stroke-width:1px;color:var(--vc-muted)}.ft-bot circle,.ft-bot-eye{fill:currentColor;stroke:none}.ft-sub-parent .ft-bot{color:var(--vc-accent)}.ft-sub-wire{fill:none;stroke:var(--vc-line);stroke-dasharray:120}.ft-sub-spin{fill:var(--vc-accent);transform-origin:50%;transform-box:fill-box}.ft-sub-done{fill:none;stroke:#7fe0bb;stroke-width:1.5px;opacity:0}.ft-sub-wave[data-wave="1"]{opacity:0}@media (prefers-reduced-motion:no-preference){.ft-sub-wave>g{animation-delay:calc(var(--i) * .35s)}.ft-sub-wave[data-wave="1"]{opacity:1}.ft-sub-wave[data-wave="1"]>g{animation-delay:calc(7s + var(--i) * .35s)}.ft-sub-wave>g>*{opacity:0}.ft-sub-wave .ft-sub-wire{animation:8s infinite ft-sub-wire;animation-delay:inherit}.ft-sub-wave .ft-sub-child{animation:8s infinite ft-sub-child;animation-delay:inherit}.ft-sub-wave .ft-sub-spin{animation:8s infinite ft-sub-spin;animation-delay:inherit}.ft-sub-wave .ft-sub-done{animation:8s infinite ft-sub-done;animation-delay:inherit}@keyframes ft-sub-wire{0%{opacity:0;stroke-dashoffset:120px}3%{opacity:1}9%,42%{opacity:1;stroke-dashoffset:0}46%,to{opacity:0;stroke-dashoffset:0}}@keyframes ft-sub-child{0%,7%{opacity:0;transform:translateY(4px)}10%,42%{opacity:1;transform:none}46%,to{opacity:0;transform:translateY(-4px)}}@keyframes ft-sub-spin{0%,10%{opacity:0}11%,32%{opacity:1;transform:scale(1)}21%{transform:scale(.4)}34%,to{opacity:0}}@keyframes ft-sub-done{0%,33%{opacity:0}35%,42%{opacity:1}46%,to{opacity:0}}}.ft-perm{gap:6px;font-size:13px;display:grid}.ft-perm-req,.ft-perm-row{background:color-mix(in srgb, var(--vc-bg) 60%, transparent);border:1px solid var(--vc-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.ft-perm-req{border-color:var(--vc-accent)}.ft-perm-req>span{font:11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--vc-muted)}.ft-perm-req b{font:500 14px/1.3 var(--font-mono)}.ft-perm-row>span{align-items:center;gap:8px;display:flex}.ft-perm-row i{color:var(--vc-accent);font-style:normal}.ft-perm em{color:#ffb27f;font-size:12px;font-style:normal}.ft-perm em:before{content:"";background:currentColor;width:7px;height:7px;margin-right:7px;display:inline-block}.ft-perm em[data-verdict=run],.ft-perm em[data-verdict=screen]{color:#7fe0bb}.ft-perm em[data-verdict=block]{color:var(--vc-accent)}.ft-mem-brain{fill:color-mix(in srgb, var(--vc-accent) 8%, transparent);stroke:var(--vc-accent);stroke-width:1.2px}.ft-mem-fold{fill:none;stroke:var(--vc-accent);stroke-dasharray:3 3;opacity:.6}.ft-mem-chip rect{fill:var(--vc-panel);stroke:var(--vc-line)}.ft.ft-mem .ft-mem-chip text{dominant-baseline:central;text-transform:none;letter-spacing:.02em}.ft-mem-kind{text-transform:uppercase;fill:#a89bff}.ft-mem-chip[data-kind=user] .ft-mem-kind{fill:#7fe0bb}@media (prefers-reduced-motion:no-preference){.ft-mem-chip{animation:5s ease-in-out infinite alternate ft-float;animation-delay:calc(var(--i) * -1.3s)}@keyframes ft-float{0%{translate:0 -4px}to{translate:0 4px}}}.ft-ext{height:150px;position:relative}.ft-ext span{border:1px solid var(--vc-line);background:var(--vc-panel);white-space:nowrap;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute}.ft-ext i{background:var(--vc-accent);width:10px;height:10px}.ft-ext span:nth-child(3n) i{background:#a89bff}.ft-ext span:nth-child(3n+1) i{background:#7fe0bb}@media (prefers-reduced-motion:no-preference){.ft-ext span{animation:4s ease-in-out infinite alternate ft-float;animation-delay:calc(var(--i) * -.9s)}}.ft-learn{gap:10px;display:grid}.ft-learn ol{counter-reset:step;gap:4px;margin:0;padding:0;list-style:none;display:grid}.ft-learn li{color:var(--vc-muted);border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:22px 72px minmax(0,1fr);align-items:baseline;gap:6px 10px;padding:8px 12px;display:grid}.ft-learn li:before{counter-increment:step;content:counter(step);font:11px/1 var(--font-mono);color:var(--vc-muted)}.ft-learn li b{font:400 18px/1 var(--font-serif);color:var(--vc-ink)}.ft-learn li span{font-size:13px}.ft-learn li>:nth-child(3){grid-column:3;align-self:center}.ft-learn li:first-child{border-color:var(--vc-accent);background:color-mix(in srgb, var(--vc-bg) 60%, transparent);color:var(--vc-ink)}.ft-learn-bar{height:14px;font:11px/1 var(--font-mono);color:var(--vc-accent);align-items:center;gap:10px;display:flex}.ft-learn-bar>i{transform-origin:0;background:currentColor;flex:0 0 120px;height:4px}.ft-learn-bar[data-pass]{color:#7fe0bb}.ft-learn-trace{height:14px;font:11px/1 var(--font-mono);color:var(--vc-accent);align-items:center;gap:4px;display:flex}.ft-learn-trace>i{background:var(--vc-line);width:26px;height:6px}.ft-learn-trace>i[data-cause]{transform-origin:0;background:currentColor}.ft-learn-diff{font:11px/1.3 var(--font-mono);gap:2px;display:grid}.ft-learn-diff s{color:var(--vc-accent)}.ft-learn-diff s:before{content:"- "}.ft-learn-diff ins{color:#7fe0bb;text-decoration:none}.ft-learn-diff ins:before{content:"+ "}.ft-learn-result{border-top:1px solid var(--vc-line);padding:8px 12px;font-size:13px;display:grid}.ft-learn-result>*{grid-area:1/1}.ft-learn-keep{color:#7fe0bb}.ft-learn-drop{color:var(--vc-muted);opacity:0}.ft-learn li:not(:first-child)>:nth-child(3){opacity:0}@media (prefers-reduced-motion:no-preference){.ft-learn li,.ft-learn li:first-child{color:var(--vc-muted);background:0 0;border-color:#0000}.ft-learn li>:nth-child(3),.ft-learn li>:nth-child(3)>:is(em,ins,s){opacity:0}.ft-learn li[data-step="0"]{animation:10s infinite ft-learn-li-0}.ft-learn li[data-step="0"]>:nth-child(3){animation:10s infinite ft-learn-viz-0}.ft-learn li[data-step="0"]>:nth-child(3)>i:first-child,.ft-learn li[data-step="0"]>:nth-child(3)>i[data-cause]{animation:10s infinite ft-learn-fill-0}.ft-learn li[data-step="0"]>:nth-child(3)>:is(em,ins,s){animation:10s infinite ft-learn-tag-0}@keyframes ft-learn-li-0{0%,2%{color:var(--vc-muted);background:0 0;border-color:#0000}4%,19%{border-color:var(--vc-accent);background:color-mix(in srgb, var(--vc-bg) 60%, transparent);color:var(--vc-ink)}21%,to{color:var(--vc-muted);background:0 0;border-color:#0000}}@keyframes ft-learn-viz-0{0%,2%{opacity:0}4%,92%{opacity:1}95%,to{opacity:0}}@keyframes ft-learn-fill-0{0%,4%{opacity:.4;scale:0 1}13%,92%{opacity:1;scale:1}95%,to{opacity:.4;scale:0 1}}@keyframes ft-learn-tag-0{0%,13%{opacity:0}15%,92%{opacity:1}95%,to{opacity:0}}.ft-learn li[data-step="1"]{animation:10s infinite ft-learn-li-1}.ft-learn li[data-step="1"]>:nth-child(3){animation:10s infinite ft-learn-viz-1}.ft-learn li[data-step="1"]>:nth-child(3)>i:first-child,.ft-learn li[data-step="1"]>:nth-child(3)>i[data-cause]{animation:10s infinite ft-learn-fill-1}.ft-learn li[data-step="1"]>:nth-child(3)>:is(em,ins,s){animation:10s infinite ft-learn-tag-1}@keyframes ft-learn-li-1{0%,19%{color:var(--vc-muted);background:0 0;border-color:#0000}21%,36%{border-color:var(--vc-accent);background:color-mix(in srgb, var(--vc-bg) 60%, transparent);color:var(--vc-ink)}38%,to{color:var(--vc-muted);background:0 0;border-color:#0000}}@keyframes ft-learn-viz-1{0%,19%{opacity:0}21%,92%{opacity:1}95%,to{opacity:0}}@keyframes ft-learn-fill-1{0%,21%{opacity:.4;scale:0 1}30%,92%{opacity:1;scale:1}95%,to{opacity:.4;scale:0 1}}@keyframes ft-learn-tag-1{0%,30%{opacity:0}32%,92%{opacity:1}95%,to{opacity:0}}.ft-learn li[data-step="2"]{animation:10s infinite ft-learn-li-2}.ft-learn li[data-step="2"]>:nth-child(3){animation:10s infinite ft-learn-viz-2}.ft-learn li[data-step="2"]>:nth-child(3)>i:first-child,.ft-learn li[data-step="2"]>:nth-child(3)>i[data-cause]{animation:10s infinite ft-learn-fill-2}.ft-learn li[data-step="2"]>:nth-child(3)>:is(em,ins,s){animation:10s infinite ft-learn-tag-2}@keyframes ft-learn-li-2{0%,36%{color:var(--vc-muted);background:0 0;border-color:#0000}38%,53%{border-color:var(--vc-accent);background:color-mix(in srgb, var(--vc-bg) 60%, transparent);color:var(--vc-ink)}55%,to{color:var(--vc-muted);background:0 0;border-color:#0000}}@keyframes ft-learn-viz-2{0%,36%{opacity:0}38%,92%{opacity:1}95%,to{opacity:0}}@keyframes ft-learn-fill-2{0%,38%{opacity:.4;scale:0 1}47%,92%{opacity:1;scale:1}95%,to{opacity:.4;scale:0 1}}@keyframes ft-learn-tag-2{0%,47%{opacity:0}49%,92%{opacity:1}95%,to{opacity:0}}.ft-learn li[data-step="3"]{animation:10s infinite ft-learn-li-3}.ft-learn li[data-step="3"]>:nth-child(3){animation:10s infinite ft-learn-viz-3}.ft-learn li[data-step="3"]>:nth-child(3)>i:first-child,.ft-learn li[data-step="3"]>:nth-child(3)>i[data-cause]{animation:10s infinite ft-learn-fill-3}.ft-learn li[data-step="3"]>:nth-child(3)>:is(em,ins,s){animation:10s infinite ft-learn-tag-3}@keyframes ft-learn-li-3{0%,53%{color:var(--vc-muted);background:0 0;border-color:#0000}55%,70%{border-color:var(--vc-accent);background:color-mix(in srgb, var(--vc-bg) 60%, transparent);color:var(--vc-ink)}72%,to{color:var(--vc-muted);background:0 0;border-color:#0000}}@keyframes ft-learn-viz-3{0%,53%{opacity:0}55%,92%{opacity:1}95%,to{opacity:0}}@keyframes ft-learn-fill-3{0%,55%{opacity:.4;scale:0 1}64%,92%{opacity:1;scale:1}95%,to{opacity:.4;scale:0 1}}@keyframes ft-learn-tag-3{0%,64%{opacity:0}66%,92%{opacity:1}95%,to{opacity:0}}.ft-learn-keep{animation:20s infinite ft-learn-keep}.ft-learn-drop{animation:20s infinite ft-learn-drop}@keyframes ft-learn-keep{0%,37%{opacity:0}39%,46%{opacity:1}47.5%,to{opacity:0}}@keyframes ft-learn-drop{0%,87%{opacity:0}89%,96%{opacity:1}97.5%,to{opacity:0}}}.ft-sched rect{fill:var(--vc-panel);stroke:var(--vc-line)}.ft-sched text{text-transform:none;letter-spacing:.03em;dominant-baseline:central}.ft-sched-h{fill:var(--vc-accent)}.ft-sched-cron,.ft-sched-label{fill:var(--vc-muted)}.ft-sched-ring-bg,.ft-sched-ring{fill:none;stroke:var(--vc-line);stroke-width:3px}.ft-sched-ring{stroke:var(--vc-accent);stroke-dasharray:163.4;stroke-dashoffset:163.4px;transform-origin:78px 118px;transform:rotate(-90deg)}.ft-sched-wait,.ft-sched-fire{text-anchor:middle}.ft-sched-fire{fill:var(--vc-accent);opacity:0}.ft-sched-wire,.ft-sched-edge{fill:none;stroke:var(--vc-line)}.ft-sched-wire{stroke-dasharray:120;stroke-dashoffset:120px}.ft-sched-node{color:var(--vc-muted);--box:var(--vc-line)}.ft-sched-node rect{stroke:var(--box)}.ft-sched-node[data-node="4"]{opacity:.6}@media (prefers-reduced-motion:no-preference){.ft-sched-ring{animation:8s linear infinite ft-sched-ring}.ft-sched-wait{animation:8s infinite ft-sched-wait}.ft-sched-fire{animation:8s infinite ft-sched-fire}.ft-sched-wire{animation:8s infinite ft-sched-wire}.ft-sched-node[data-node="0"]{animation:8s infinite ft-sched-node-0}@keyframes ft-sched-node-0{0%,36%{color:var(--vc-muted);--box:var(--vc-line)}39%,42%{color:var(--vc-ink);--box:var(--vc-accent)}44%,92%{color:var(--vc-ink);--box:#7fe0bb}95%,to{color:var(--vc-muted);--box:var(--vc-line)}}.ft-sched-node[data-node="1"]{animation:8s infinite ft-sched-node-1}@keyframes ft-sched-node-1{0%,45%{color:var(--vc-muted);--box:var(--vc-line)}48%,51%{color:var(--vc-ink);--box:var(--vc-accent)}53%,92%{color:var(--vc-ink);--box:#7fe0bb}95%,to{color:var(--vc-muted);--box:var(--vc-line)}}.ft-sched-node[data-node="2"]{animation:8s infinite ft-sched-node-2}@keyframes ft-sched-node-2{0%,54%{color:var(--vc-muted);--box:var(--vc-line)}57%,60%{color:var(--vc-ink);--box:var(--vc-accent)}62%,92%{color:var(--vc-ink);--box:#7fe0bb}95%,to{color:var(--vc-muted);--box:var(--vc-line)}}.ft-sched-node[data-node="3"]{animation:8s infinite ft-sched-node-3}@keyframes ft-sched-node-3{0%,63%{color:var(--vc-muted);--box:var(--vc-line)}66%,69%{color:var(--vc-ink);--box:var(--vc-accent)}71%,92%{color:var(--vc-ink);--box:#7fe0bb}95%,to{color:var(--vc-muted);--box:var(--vc-line)}}@keyframes ft-sched-ring{0%{stroke-dashoffset:163.4px}30%,92%{stroke-dashoffset:0}to{stroke-dashoffset:163.4px}}@keyframes ft-sched-wait{0%,29%{opacity:1}31%,92%{opacity:0}95%,to{opacity:1}}@keyframes ft-sched-fire{0%,29%{opacity:0}31%,92%{opacity:1}95%,to{opacity:0}}@keyframes ft-sched-wire{0%,30%{stroke-dashoffset:120px;stroke:var(--vc-line)}35%,92%{stroke-dashoffset:0;stroke:var(--vc-accent)}95%,to{stroke-dashoffset:120px;stroke:var(--vc-line)}}}[data-motion=paused] .ft *,[data-motion=paused] .ft-cycle>*{animation-play-state:paused!important}.explain{--ex-pink:var(--vc-accent,#ff5c94);--ex-soft:#ed7a9b;--ex-bg:var(--vc-bg,#202023);--ex-panel:var(--vc-panel,#29292d);--ex-line:var(--vc-line,#49494f);--ex-muted:var(--vc-muted,#b5b5bc);color:#eeeef0;margin:47px 0;scroll-margin-top:60px}.v-shinbo .explain{margin:0}.explain-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.explain-heading h2{letter-spacing:-.04em;margin:0 0 4px;font-size:clamp(26px,4vw,38px);line-height:1.15}.explain-controls{background:var(--ex-panel);border-radius:0;flex-shrink:0;gap:4px;padding:3px;display:flex}.explain button{font:inherit;color:#eeeef0;cursor:pointer;background:#35353b;border:0;border-radius:0;min-height:32px;padding:7px 11px;font-size:12px;font-weight:500;line-height:1;transition:color .2s ease-out,background .2s ease-out}.explain button:hover{background:#45454c}.explain-controls button{color:var(--ex-muted);background:0 0}.explain-controls button:hover{color:#eeeef0;background:#35353b}.explain-controls button:first-child{background:var(--ex-pink);color:#1b1418;min-width:78px}.explain-controls button:first-child:hover{background:var(--ex-soft)}.explain button:focus-visible,.explain input:focus-visible,.explain-graph-scroll:focus-visible{outline:2px solid var(--ex-pink);outline-offset:2px}.explain-disclaimer{color:var(--ex-muted);margin:8px 0 16px;font-size:12px}.explain-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.explain-card{border:1px solid var(--ex-line);background:var(--ex-bg);border-radius:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.explain-card-heading{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 16px 10px;display:flex}.explain-card-heading h3{letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.3}.explain-card-heading p{color:var(--ex-muted);margin:0;font-size:12px;line-height:1.5}.explain-toolbar{background:var(--ex-panel);border-block:1px solid #3b3b41;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:4px 16px;display:flex}.explain-toolbar button{min-height:28px;padding:5px 9px}.explain-readout,.explain-time{font:11px/1.5 var(--font-mono,monospace);color:#d5d5da}.explain-toggle{cursor:pointer;align-items:center;gap:6px;min-height:28px;font-size:12px;display:flex}.explain-toggle input{accent-color:var(--ex-pink);width:14px;height:14px;margin:0}.explain-graph-scroll{padding:12px 16px;overflow-x:auto}.explain-plan{width:100%;min-width:606px;max-width:680px;margin:0 auto;display:block}.explain-edge{fill:none;stroke:var(--ex-line);stroke-width:1px}.explain-edge-running{stroke:var(--ex-pink);stroke-dasharray:3 4}.explain-edge-blocked{stroke:var(--ex-soft);stroke-dasharray:2 4}.explain-node rect{fill:var(--ex-panel);stroke:var(--ex-line);stroke-width:1px}.explain-node-title{fill:#eeeef0;font:500 13px var(--font,sans-serif)}.explain-node-state{fill:var(--ex-muted);font:11px var(--font-mono,monospace)}.explain-node-waiting text{opacity:.6}.explain-node-waiting rect{stroke-dasharray:2 3}.explain-node-running rect{fill:#3d2a33;stroke:var(--ex-pink)}.explain-node-running .explain-node-state{fill:var(--ex-pink)}.explain-node-done rect{stroke:#85858f}.explain-node-blocked rect{stroke:var(--ex-soft);stroke-dasharray:4 3}.explain-node-blocked .explain-node-state{fill:var(--ex-soft)}.explain-caption{color:var(--ex-muted);border-top:1px solid #3b3b41;margin:auto 0 0;padding:8px 16px;font-size:12px;line-height:1.5}.explain-context-demo{padding:12px 16px}.explain-context-count{align-items:center;gap:12px;margin-bottom:12px;display:flex}.explain-context-count>strong{color:#eeeef0;font:36px/1 var(--font-mono,monospace);letter-spacing:-.04em}.explain-context-count>strong span{color:var(--ex-muted);letter-spacing:0;margin-left:2px;font-size:18px}.explain-context-count>span{color:var(--ex-muted);font-size:12px;line-height:1.6}.explain-context-count b{color:var(--ex-soft);font-weight:500}.explain-context-bar{background:#35353b;border-radius:0;height:24px;display:flex;overflow:hidden}.explain-segment{flex-shrink:0;height:100%}.explain-segment-instructions{background:#c5c5ce}.explain-segment-messages{background:#85858f}.explain-segment-history{background:var(--ex-soft)}.explain-segment-summary{background:var(--ex-pink)}.explain-context-scale{color:var(--ex-muted);font:11px/1.5 var(--font-mono,monospace);justify-content:space-between;margin:6px 0 12px;display:flex}.explain-segments{grid-template-columns:1fr 1fr;gap:6px 20px;margin:0;display:grid}.explain-segments>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.explain-segments dt{color:#c9c9d0;align-items:center;gap:6px;display:flex}.explain-segments dd{font-family:var(--font-mono,monospace);margin:0}.explain-segments i{flex-shrink:0;width:8px;height:8px;display:inline-block}.explain-summary{border:1px solid var(--ex-line);background:var(--ex-panel);border-radius:0;margin-top:12px;padding:8px 10px}.explain-summary>span{color:var(--ex-soft);font-size:12px}.explain-summary p{color:#c9c9d0;margin:4px 0 0;font-size:12px;line-height:1.5}.explain-waterfall{padding:10px 10px 12px}.explain-axis{font:11px/1.5 var(--font-mono,monospace);color:var(--ex-muted);justify-content:space-between;margin:0 40px 4px 172px;display:flex}.explain .explain-span-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:160px 1fr 28px;align-items:center;gap:6px;width:100%;min-height:28px;padding:3px 6px;font-weight:400;display:grid}.explain .explain-span-row:hover{background:#2c2c31}.explain .explain-span-row[aria-pressed=true]{border-color:var(--ex-pink);background:#342a31}.explain-span-label{color:#d4d4db;white-space:nowrap;font-size:12px}.explain-span-duration{font:11px var(--font-mono,monospace);color:var(--ex-muted);text-align:right}.explain-span-track{background:repeating-linear-gradient(90deg,#4a4a523d 0 1px,#0000 1px 33.3333%);border-right:1px solid #4a4a523d;height:18px;position:relative}.explain-span-bar{background:#50505a;border:1px solid #7e7e88;border-radius:0;height:12px;position:absolute;top:3px;overflow:hidden}.explain-span-progress{background:#bbbcc5;height:100%;display:block}.explain-span-model .explain-span-bar{border-color:var(--ex-pink);background:#4c303d}.explain-span-model .explain-span-progress{background:var(--ex-pink)}.explain-span-agent .explain-span-bar{border-color:var(--ex-soft);background:#4f3541}.explain-span-agent .explain-span-progress{background:var(--ex-soft)}.explain-span-cli .explain-span-bar{border-style:dashed}.explain-span-detail{border:1px solid var(--ex-line);background:var(--ex-panel);border-radius:0;min-height:64px;margin:10px 6px 0;padding:8px 10px}.explain-span-detail>div{justify-content:space-between;gap:8px;display:flex}.explain-span-detail strong{color:var(--ex-soft);font-size:12px;font-weight:500}.explain-span-detail>div>span{font:11px/1.6 var(--font-mono,monospace);color:var(--ex-muted)}.explain-span-detail p{color:#c9c9d0;margin:4px 0 0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.explain[data-playing=true] .explain-edge-running{animation:1.3s linear infinite explain-flow}.explain[data-playing=true] .explain-node-running rect{animation:1.3s ease-in-out infinite explain-pulse}.explain[data-playing=true] .explain-span-progress{transition:width 1.1s linear}.explain-segment{transition:width .4s ease-in-out}.explain-node rect,.explain-node text,.explain-edge{transition:fill .3s var(--fg-ease,ease-out), stroke .3s var(--fg-ease,ease-out), opacity .3s var(--fg-ease,ease-out)}.explain .explain-span-row{transition:background .2s ease-out,border-color .2s ease-out}@keyframes explain-flow{to{stroke-dashoffset:-14px}}@keyframes explain-pulse{50%{stroke-opacity:.4}}}@media (width>=760px){.explain-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.explain-card-plan{grid-column:1/-1}.explain-card-context .explain-segments{grid-template-columns:1fr}.explain-card-timeline .explain-span-detail>div{flex-direction:column;gap:2px}}@media (width<=640px){.explain{margin:32px 0}.explain-heading{flex-direction:column;align-items:start;gap:10px}.explain-card-heading,.explain-toolbar,.explain-context-demo,.explain-caption{padding-inline:12px}.explain-toolbar{flex-wrap:wrap}.explain-graph-scroll{padding:10px 12px}.explain-segments{grid-template-columns:1fr}.explain-waterfall{padding:10px 6px}.explain .explain-span-row{grid-template-columns:120px 1fr 24px;gap:5px}.explain-span-label{white-space:normal;line-height:1.3}.explain-axis{margin-left:131px;margin-right:35px}.explain-span-detail>div{flex-direction:column;gap:2px}}@media (forced-colors:active){.explain-node rect{fill:canvas;stroke:canvastext}.explain-edge{stroke:canvastext}.explain-node text{fill:canvastext}.explain-segment{border:1px solid canvastext}.explain-span-bar{background:canvas;border-color:canvastext}.explain-span-progress{background:highlight}.explain-controls button:first-child{forced-color-adjust:none;color:highlighttext;background:highlight}}
