.futures{--fx-box:#fbfbfb;--fx-line:#d0dede;--fx-on:#1e2e2e;--fx-ok:#00696c;--fx-bad:#c0392b;--fx-meh:#a15c00;border:1px solid #d0dede;border-radius:16px;padding:1rem;margin:1.5rem 0;background:rgba(0,105,108,4%)}.dark .futures{--fx-box:#1f2828;--fx-line:#3a4c4c;--fx-on:#e8eeee;--fx-ok:#5cc8cb;--fx-bad:#e57368;--fx-meh:#e0a040;border-color:rgba(92,200,203,.22);background:rgba(92,200,203,6%)}.futures svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.futures line{stroke:var(--fx-line);stroke-width:2;transition:opacity .2s,stroke .2s}.futures line.on{stroke:var(--fx-on);stroke-width:3}.futures line.dead,.futures line.pruned{stroke-dasharray:4 4}.futures line.dead{stroke:var(--fx-bad)}.futures line.win{stroke:var(--fx-ok);stroke-width:3}.futures .dim{opacity:.2}.futures .node{cursor:pointer;transition:opacity .2s}.futures .node rect{fill:var(--fx-box);stroke:var(--fx-line);stroke-width:1.5}.futures .node.on rect{stroke:var(--fx-on);stroke-width:2.5}.futures .node.dead rect,.futures .node.pruned rect{stroke-dasharray:4 3}.futures .node.dead rect{stroke:var(--fx-bad)}.futures .node.win rect{stroke:var(--fx-ok);stroke-width:2.5}.futures .node.dead .label,.futures .node.pruned .label{text-decoration:line-through}.futures .node.pruned{opacity:.5;cursor:default}.futures .node text{fill:currentColor;font-size:11px;text-anchor:middle;pointer-events:none}.futures .node .verdict{font-weight:600}.futures .node .verdict.ok{fill:var(--fx-ok)}.futures .node .verdict.bad{fill:var(--fx-bad)}.futures .node .verdict.meh{fill:var(--fx-meh)}.futures .node:focus-visible rect{stroke-width:3}.futures-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 .25rem;font-size:.85rem}.futures-controls button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--fx-line);border-radius:10px;background:0 0;padding:.25rem .6rem}.futures-controls [data-act=reveal]{color:#fff;background:#00696c;border-color:#00696c}.futures-controls [data-act=reveal]:hover{background:#008a8e}.futures-finding{font-size:.85rem;margin:.5rem 0 0;min-height:2.8em}.futures-finding .ok{color:var(--fx-ok)}.futures-finding .bad{color:var(--fx-bad)}.futures-finding .meh{color:var(--fx-meh)}