/* Shared automatic/manual graph; no Result body class or background dependency. */
.stack-flow-v1{position:absolute;inset:0;opacity:0;transition:opacity 280ms;color:#c0f7fa;font-family:'Ponder Result Barlow','Barlow Condensed',sans-serif;pointer-events:none}
.stack-flow-v1.is-active{opacity:1}.stack-flow-v1>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.stack-flow-v1 path{fill:none;vector-effect:non-scaling-stroke}
.stack-flow-v1 .self{color:#55f5fa}.stack-flow-v1 .opponent{color:#b581f5}
.stack-flow-axis{stroke:#56dce666;stroke-width:1}.stack-flow-grid{stroke:#60b3c120;stroke-width:1}
.stack-flow-grid.is-major{stroke:#75d4df66;stroke-width:1.35}
.stack-flow-axis-caption{position:absolute;left:8%;font-size:2.5cqh;line-height:1;letter-spacing:.1em;color:#b1dae0}
.stack-flow-stack-caption{top:15%}.stack-flow-hand-caption{top:94%}
.stack-flow-history{stroke:currentColor;stroke-width:1.25;opacity:.48}
.stack-flow-history.stack-flow-terminal-tail{opacity:.48}
.stack-flow-segment{stroke:currentColor;stroke-width:2.3;opacity:.95}
.stack-flow-leader{stroke:currentColor;stroke-width:1;opacity:.38}
.stack-flow-leader.terminal,.stack-flow-elimination-mark{stroke:currentColor;stroke-width:1;stroke-dasharray:3 4;opacity:.35}
.stack-flow-dot{fill:currentColor;opacity:.68}.stack-flow-dot.latest{opacity:1;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 5px currentColor)}
.stack-flow-dot.terminal{opacity:.20}
.stack-flow-label{position:absolute;left:77%;width:20%;transform:translateY(-50%);display:grid;grid-template-columns:1fr auto;column-gap:.8cqw;align-items:baseline;font-size:2.8cqh;line-height:1.05;font-weight:700}
.stack-flow-name{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;font-size:2.9cqh}
.stack-flow-label strong{font-size:3.9cqh}.stack-flow-label small{font-size:2.3cqh;font-weight:400}.stack-flow-label.eliminated{opacity:.7}.stack-flow-label.eliminated strong{font-size:2.3cqh;letter-spacing:.03em}
.stack-flow-title,.stack-flow-subtitle,.stack-flow-y-tick,.stack-flow-x-tick{position:absolute;font-weight:400}
.stack-flow-title{left:8%;top:6%;font-size:3.6cqh;letter-spacing:.15em}.stack-flow-subtitle{left:32%;top:7%;font-size:2.1cqh;color:#80a9b8;letter-spacing:.05em}
.stack-flow-y-tick{right:93.3%;transform:translateY(-50%);font-size:2.4cqh;color:#8195a4;white-space:nowrap}
.stack-flow-x-tick{top:87%;transform:translateX(-50%);font-size:2.3cqh;color:#8195a4;white-space:nowrap}
.stack-flow-empty{position:absolute;inset:40% 10%;text-align:center;font-size:4cqh;color:#9eaebb}
.stack-flow-manual{--flow-progress:0;position:fixed;z-index:220;isolation:isolate;container-type:size;box-sizing:border-box;overflow:hidden;background:rgba(0,10,17,.12);color:#c0f7fa;font-family:'Ponder Result Barlow','Barlow Condensed',sans-serif;pointer-events:none;opacity:var(--flow-progress);transition:opacity 140ms}
.stack-flow-manual>.stack-flow-v1{transform:translateX(calc((1 - var(--flow-progress))*-6%));transition:transform 140ms}
.stack-flow-manual.is-dragging,.stack-flow-manual.is-dragging>.stack-flow-v1{transition:none}
.stack-flow-manual .stack-flow-title{left:12.5%;top:2%}
.stack-flow-manual .stack-flow-subtitle{top:3%}
.stack-flow-x-tick.is-start{color:#c0e5e9}
.stack-flow-manual .stack-flow-label{background:linear-gradient(90deg,rgba(0,10,17,.82),rgba(0,10,17,.62));padding:.4cqh .5cqw;box-sizing:border-box}
.stack-flow-manual-close{pointer-events:auto;position:absolute;z-index:1;right:2%;top:2%;min-width:44px;min-height:40px;padding:.2em .5em;background:#061821;border:1px solid #73cad784;color:#dcfcff;font:inherit;font-size:3cqh;cursor:pointer;touch-action:manipulation}
.stack-flow-manual-hint{position:absolute;left:32%;bottom:2%;font-size:2.1cqh;letter-spacing:.06em;color:#7996a5;pointer-events:none}
@media(prefers-reduced-motion:reduce){.stack-flow-v1{transition:none}}
