/****************************************************************************
 ** @license
 ** This demo file is part of yFiles for HTML 3.0.0.3.
 ** Copyright (c) 2000-2025 by yWorks GmbH, Vor dem Kreuzberg 28,
 ** 72070 Tuebingen, Germany. All rights reserved.
 **
 ** yFiles demo files exhibit yFiles for HTML functionalities. Any redistribution
 ** of demo files in source code or binary form, with or without
 ** modification, is not permitted.
 **
 ** Owners of a valid software license for a yFiles for HTML version that this
 ** demo is shipped with are allowed to use the demo source code as basis
 ** for their own yFiles for HTML powered applications. Use of such programs is
 ** governed by the rights and conditions as set out in the yFiles for HTML
 ** license agreement.
 **
 ** THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED
 ** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 ** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
 ** NO EVENT SHALL yWorks BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 ** TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 **
 ***************************************************************************/@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.failed{cursor:pointer;animation:fadeIn 2s}.enabled{opacity:1;transition:opacity .5s ease-in-out}.disabled{opacity:.5;transition:opacity .5s ease-in-out}.invisible{opacity:0!important;pointer-events:none}.edgePath{transition:stroke .5s ease-in-out}.popupContent{position:absolute;display:block;opacity:0;border:2px solid #c9c9c9;overflow:visible;background:#ffffffd9;z-index:5}.popupContentClone{position:absolute;display:block;opacity:1;border:2px solid #c9c9c9;overflow:visible;background:#ffffffd9;z-index:1;transition:opacity .3s ease-in-out}.popupContent:focus{outline:0}.popupContentFade{transition:opacity .3s ease-out}.popupContentInfo{position:relative;padding-top:4px;width:100%;height:100%;display:block;text-align:center}.popupChart{width:100%;height:100%;padding-top:.3em;padding-left:1em;padding-right:1em}.nodePointer{box-sizing:border-box;display:block;font-size:15px;width:100%;padding-right:3px;line-height:1;color:#c9c9c9;position:absolute;text-align:center}#closeButton{position:absolute;right:0;top:0;cursor:pointer;padding:5px;z-index:1;color:#a9a9a9;transition:color .1s ease-in-out}.popupContent #closeButton:hover,.popupContentClone #closeButton{color:#000}#powerButton{position:absolute;left:0;top:0;cursor:pointer;padding:5px;z-index:1}.power-button-path{fill:none;stroke:#009c00;opacity:.5;stroke-width:4;stroke-linecap:round;transition:stroke .1s ease-in-out}svg:hover .power-button-path{opacity:1}.power-button-path.switched-off{stroke:red!important}.chart{width:250px!important;height:85px!important}.no-chart{width:250px!important;height:0!important}.d3-tip{line-height:1;font-weight:700;padding:12px;background:#000c;color:#fff;border-radius:2px;z-index:10}.d3-tip:after{box-sizing:border-box;display:inline;font-size:10px;width:100%;line-height:1;color:#000c;content:"▼";position:absolute;text-align:center}.d3-tip.n:after{margin:-1px 0 0;top:100%;left:0}.d3-loadTooltip{position:absolute;background:#fff;border:1px solid black;padding:8px;border-radius:4px;width:85px}.axis text{font:10px sans-serif}.axis path,.axis line{fill:none;stroke:#000;shape-rendering:crispEdges}
