:root{--arrow-thickness: 4px;--arrow-head-size: 7px;--arrow-length: 2em;--arrow-multiple-gap: 20px;--arrow-color: var(--pst-color-text-muted);--arrow-fade-dist: 0px;--flowchart-def-bg-color: var(--pst-color-surface);--flowchart-bg-color: var(--pst-color-background);--flowchart-def-border-color: var(--pst-color-border);--flowchart-unit-width: 45px;--flowchart-spacing: 0.5rem;--flowchart-column-gap: calc(1.5 * var(--flowchart-spacing));--flowchart-top-label-space: 26px}.arrow.thick{--arrow-thickness: 6px;--arrow-head-size: 10px}.deflist-flowchart ul,ul.deflist-flowchart{display:flex;flex-direction:column;justify-content:space-between;height:100%;grid-column-gap:var(--flowchart-column-gap);margin:0;padding:0}.deflist-flowchart{margin:1em 0}.deflist-flowchart p:first-child{margin-top:0}.deflist-flowchart p:last-child{margin-bottom:0}.deflist-flowchart li,.deflist-flowchart li ul{margin:0;padding:0}.deflist-flowchart li:empty:not([class]){display:None}.deflist-flowchart li{list-style:none}.deflist-flowchart .arrow-down::after,.deflist-flowchart .arrow-up::after,.deflist-flowchart .arrow-multiple.arrow-down::before,.deflist-flowchart .arrow-multiple.arrow-up::before,.deflist-flowchart .arrow-cycle::after,.deflist-flowchart .arrow-cycle::before{content:""}.deflist-flowchart .arrow-down,.deflist-flowchart .arrow-up,.deflist-flowchart .arrow-cycle{--arrow-head-size-clamped: calc(min(var(--arrow-head-size), var(--arrow-length) / 2));display:flex;justify-content:center;align-items:center;flex-grow:1;min-height:var(--arrow-length);width:100%;margin:calc(2 * var(--flowchart-spacing)) auto;position:relative;z-index:1;padding:calc(var(--arrow-length) / 4) 0}.deflist-flowchart .arrow-down::before,.deflist-flowchart .arrow-down::after,.deflist-flowchart .arrow-up::before,.deflist-flowchart .arrow-up::after,.deflist-flowchart .arrow-cycle::before,.deflist-flowchart .arrow-cycle::after{--actual-arrow-length: max(var(--arrow-length), 100%);--arrow-tail-gradient:
        linear-gradient(
          45deg,
          transparent calc(50% - var(--arrow-thickness)/2),
          var(--arrow-color) calc(50% - var(--arrow-thickness)/2),
          var(--arrow-color) calc(50% + var(--arrow-thickness)/2),
          transparent calc(50% + var(--arrow-thickness)/2)
        );--arrow-head-gradient:
        linear-gradient(
          -45deg,
          var(--arrow-color) var(--arrow-head-size-clamped),
          transparent var(--arrow-head-size-clamped)
        );height:calc(var(--actual-arrow-length)/1.4142);width:auto;aspect-ratio:1;padding:0;display:inline-block;transform:rotate(45deg);background-image:var(--arrow-tail-gradient),var(--arrow-head-gradient);position:absolute;top:0;left:50%;transform-origin:0 0;z-index:-1}.deflist-flowchart .arrow-down.arrow-tail::before,.deflist-flowchart .arrow-down.arrow-tail::after,.deflist-flowchart .arrow-up.arrow-tail::before,.deflist-flowchart .arrow-up.arrow-tail::after,.deflist-flowchart .arrow-cycle.arrow-tail::before,.deflist-flowchart .arrow-cycle.arrow-tail::after{background-image:var(--arrow-tail-gradient)}.deflist-flowchart .arrow-down>p,.deflist-flowchart .arrow-up>p,.deflist-flowchart .arrow-cycle>p{background:linear-gradient(transparent, var(--flowchart-bg-color) var(--arrow-fade-dist), var(--flowchart-bg-color) calc(100% - var(--arrow-fade-dist)), transparent);line-height:1.5;z-index:10}.deflist-flowchart .arrow-down:not(.arrow-tail),.deflist-flowchart .arrow-cycle{padding-bottom:calc(var(--arrow-head-size-clamped) + var(--arrow-length) / 4)}.deflist-flowchart .arrow-up:not(.arrow-tail),.deflist-flowchart .arrow-cycle{padding-top:calc(var(--arrow-head-size-clamped) + var(--arrow-length) / 4)}.deflist-flowchart .arrow-cycle::after,.deflist-flowchart .arrow-multiple::after{translate:calc(0.5 * var(--arrow-multiple-gap)) 0}.deflist-flowchart .arrow-cycle::before,.deflist-flowchart .arrow-multiple::before{translate:calc(-0.5 * var(--arrow-multiple-gap)) 0}.deflist-flowchart .arrow-up::after,.deflist-flowchart .arrow-multiple.arrow-up::before,.deflist-flowchart .arrow-cycle::before{transform:rotate(-135deg);translate:0 calc(var(--actual-arrow-length) + 2 * var(--flowchart-spacing) + var(--arrow-head-size-clamped) / 2)}.deflist-flowchart .arrow-cycle::before{translate:calc(-0.5 * var(--arrow-multiple-gap)) 140%}.deflist-flowchart .arrow-aside{margin-left:calc(8 * var(--arrow-head-size-clamped))}.deflist-flowchart .arrow-aside::after{left:calc(-4 * var(--arrow-head-size-clamped))}.deflist-flowchart .arrow-multiple-combine::before{content:"";width:var(--arrow-multiple-gap);border:var(--arrow-thickness) solid var(--arrow-color);height:calc(var(--arrow-length) / 2);background:var(--flowchart-bg-color);transform:none;left:auto;z-index:2}.deflist-flowchart .arrow-multiple-combine.arrow-down{padding-top:calc(0.75 * var(--arrow-length) - var(--arrow-head-size-clamped) / 2);padding-bottom:calc(0.5 * var(--arrow-head-size-clamped) + 0.25 * var(--arrow-length))}.deflist-flowchart .arrow-multiple-combine.arrow-down::before{border-top:1px solid var(--flowchart-bg-color)}.deflist-flowchart .arrow-multiple-combine.arrow-up::before{border-bottom:1px solid var(--flowchart-bg-color);top:auto;bottom:-1px}.deflist-flowchart .arrow-tail.arrow-down{margin-bottom:0}.deflist-flowchart .arrow-tail.arrow-up{margin-top:0}.deflist-flowchart .arrow-head.arrow-up{margin-bottom:0}.deflist-flowchart .arrow-head.arrow-down{margin-top:0}.deflist-flowchart .arrow-combine,.deflist-flowchart .arrow-combine-left,.deflist-flowchart .arrow-combine-right{background-image:linear-gradient(var(--arrow-combine-gradient-angle), var(--arrow-color) var(--arrow-thickness), transparent var(--arrow-thickness));background-repeat:no-repeat;width:calc(max(100% + 2 * var(--flowchart-column-gap), var(--flowchart-unit-width)));margin-left:calc(-1 * var(--flowchart-column-gap))}.deflist-flowchart .arrow-combine.arrow-down.arrow-tail,.deflist-flowchart .arrow-combine.arrow-up.arrow-head,.deflist-flowchart .arrow-combine-left.arrow-down.arrow-tail,.deflist-flowchart .arrow-combine-left.arrow-up.arrow-head,.deflist-flowchart .arrow-combine-right.arrow-down.arrow-tail,.deflist-flowchart .arrow-combine-right.arrow-up.arrow-head{--arrow-combine-gradient-angle: 0deg;padding-bottom:calc(0.5 * var(--arrow-thickness));margin-bottom:calc(-0.5 * var(--arrow-thickness))}.deflist-flowchart .arrow-combine.arrow-up.arrow-tail,.deflist-flowchart .arrow-combine.arrow-down.arrow-head,.deflist-flowchart .arrow-combine-left.arrow-up.arrow-tail,.deflist-flowchart .arrow-combine-left.arrow-down.arrow-head,.deflist-flowchart .arrow-combine-right.arrow-up.arrow-tail,.deflist-flowchart .arrow-combine-right.arrow-down.arrow-head{--arrow-combine-gradient-angle: 180deg;padding-top:calc(0.5 * var(--arrow-thickness));margin-top:calc(-0.5 * var(--arrow-thickness))}.deflist-flowchart .arrow-combine.arrow-combine-left,.deflist-flowchart .arrow-combine.arrow-combine-right,.deflist-flowchart .arrow-combine-left.arrow-combine-left,.deflist-flowchart .arrow-combine-left.arrow-combine-right,.deflist-flowchart .arrow-combine-right.arrow-combine-left,.deflist-flowchart .arrow-combine-right.arrow-combine-right{background-size:50%}.deflist-flowchart .arrow-combine.arrow-combine-left.arrow-multiple,.deflist-flowchart .arrow-combine.arrow-combine-right.arrow-multiple,.deflist-flowchart .arrow-combine-left.arrow-combine-left.arrow-multiple,.deflist-flowchart .arrow-combine-left.arrow-combine-right.arrow-multiple,.deflist-flowchart .arrow-combine-right.arrow-combine-left.arrow-multiple,.deflist-flowchart .arrow-combine-right.arrow-combine-right.arrow-multiple{background-size:calc(50% + 0.5 * var(--arrow-multiple-gap))}.deflist-flowchart .arrow-combine.arrow-combine-right,.deflist-flowchart .arrow-combine-left.arrow-combine-right,.deflist-flowchart .arrow-combine-right.arrow-combine-right{background-position-x:100%}.deflist-flowchart>ul>li.arrow-down,.deflist-flowchart>ul>li.arrow-up,.deflist-flowchart>ul>li.arrow-cycle{width:calc(100% - var(--flowchart-top-label-space));margin-left:0}.deflist-flowchart dl{display:flex;flex-direction:row-reverse;margin:0;padding:0 var(--flowchart-spacing)}.deflist-flowchart dt{display:inline-block;writing-mode:vertical-rl;margin-top:.25rem;flex-grow:0;width:var(--flowchart-top-label-space);font-size:1.1em}.deflist-flowchart dd{text-align:center;position:relative;border:1px solid var(--flowchart-def-border-color);border-radius:.25rem;margin:0;display:inline-block;flex-grow:1;container-type:inline-size;container-name:flowchart;overflow-x:auto}.deflist-flowchart dd dl{background-color:var(--flowchart-def-bg-color);border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.4);display:block;margin:0 auto;padding:calc(var(--flowchart-spacing) / 2);max-width:calc(100cqw - 2 * var(--flowchart-spacing));min-width:calc(2 * var(--flowchart-unit-width) + var(--flowchart-column-gap))}.deflist-flowchart dd dt{writing-mode:horizontal-tb;display:block;margin-top:0;width:unset;font-size:unset}.deflist-flowchart dd dd{border:none;display:block;container-type:unset;overflow-x:unset;padding:calc(var(--flowchart-spacing) / 2)}.deflist-flowchart dd>ul{width:fit-content;padding:var(--flowchart-spacing);margin:0 auto;overflow:hidden}.deflist-flowchart dd dd>ul{min-width:unset;padding:0;margin:0}.deflist-flowchart dl a,.deflist-flowchart a{font-weight:bold}.deflist-flowchart div.flowchart-sidebyside>ul:only-child{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.deflist-flowchart .flowchart-spacer{height:100%;flex-shrink:9999;min-height:calc(2 * var(--flowchart-spacing))}.deflist-flowchart .width-1{width:calc(var(--flowchart-unit-width))}.deflist-flowchart .width-2{width:calc(2 * var(--flowchart-unit-width) + var(--flowchart-column-gap))}.deflist-flowchart .width-3{width:calc(3 * var(--flowchart-unit-width) + 2 * var(--flowchart-column-gap))}.deflist-flowchart .width-4{width:calc(4 * var(--flowchart-unit-width) + 3 * var(--flowchart-column-gap))}.deflist-flowchart .width-5{width:calc(5 * var(--flowchart-unit-width) + 4 * var(--flowchart-column-gap))}.deflist-flowchart .width-6{width:calc(6 * var(--flowchart-unit-width) + 5 * var(--flowchart-column-gap))}.deflist-flowchart .width-7{width:calc(7 * var(--flowchart-unit-width) + 6 * var(--flowchart-column-gap))}.deflist-flowchart .width-8{width:calc(8 * var(--flowchart-unit-width) + 7 * var(--flowchart-column-gap))}.deflist-flowchart .width-9{width:calc(9 * var(--flowchart-unit-width) + 8 * var(--flowchart-column-gap))}.deflist-flowchart .width-10{width:calc(10 * var(--flowchart-unit-width) + 9 * var(--flowchart-column-gap))}.deflist-flowchart li.width-2>dl,.deflist-flowchart li.width-3>dl,.deflist-flowchart li.width-4>dl,.deflist-flowchart li.width-5>dl,.deflist-flowchart li.width-6>dl,.deflist-flowchart li.width-7>dl,.deflist-flowchart li.width-8>dl,.deflist-flowchart li.width-9>dl,.deflist-flowchart li.width-10>dl,.deflist-flowchart li.width-full>dl{max-width:unset}
