diff --git a/dist/charts.css b/dist/charts.css index c206871..f5219ab 100644 --- a/dist/charts.css +++ b/dist/charts.css @@ -1,5 +1,5 @@ -/*! - * charts.css v0.2.0 (https://ChartsCSS.org/) +/* + * Charts.css v0.3.0 (https://ChartsCSS.org/) * Copyright 2020 Rami Yushuvaev * Licensed under MIT */ @@ -36,7 +36,9 @@ } .charts-css, -.charts-css * { +.charts-css *, +.charts-css ::after, +.charts-css ::before { box-sizing: border-box; } @@ -51,6 +53,26 @@ ol.charts-css li { counter-increment: data; } +table.charts-css { + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + overflow: initial; + background-color: transparent; +} + +table.charts-css tr { + background-color: transparent; + border: 0; +} + +table.charts-css th, +table.charts-css td { + padding: 0; + margin: 0; + border: 0; +} + table.charts-css tbody { counter-reset: data; } @@ -64,6 +86,236 @@ table.charts-css tbody tr td { counter-increment: dataset; } +.charts-css.multiple tbody tr td:nth-of-type(1), +.charts-css.multiple tbody tr td:nth-of-type(11), +.charts-css.multiple tbody tr td:nth-of-type(21), +.charts-css.multiple tbody tr td:nth-of-type(31), +.charts-css.multiple tbody tr td:nth-of-type(41), +.charts-css.multiple tbody tr td:nth-of-type(51), +.charts-css.multiple tbody tr td:nth-of-type(61), +.charts-css.multiple tbody tr td:nth-of-type(71), +.charts-css.multiple tbody tr td:nth-of-type(81), +.charts-css.multiple tbody tr td:nth-of-type(91), +.charts-css:not(.multiple) tbody tr:nth-of-type(1) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(11) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(21) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(31) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(41) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(51) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(61) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(71) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(81) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(91) td { + background-color: var(--color, var(--color-1)); +} + +.charts-css.multiple tbody tr td:nth-of-type(2), +.charts-css.multiple tbody tr td:nth-of-type(12), +.charts-css.multiple tbody tr td:nth-of-type(22), +.charts-css.multiple tbody tr td:nth-of-type(32), +.charts-css.multiple tbody tr td:nth-of-type(42), +.charts-css.multiple tbody tr td:nth-of-type(52), +.charts-css.multiple tbody tr td:nth-of-type(62), +.charts-css.multiple tbody tr td:nth-of-type(72), +.charts-css.multiple tbody tr td:nth-of-type(82), +.charts-css.multiple tbody tr td:nth-of-type(92), +.charts-css:not(.multiple) tbody tr:nth-of-type(2) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(12) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(22) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(32) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(42) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(52) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(62) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(72) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(82) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(92) td { + background-color: var(--color, var(--color-2)); +} + +.charts-css.multiple tbody tr td:nth-of-type(3), +.charts-css.multiple tbody tr td:nth-of-type(13), +.charts-css.multiple tbody tr td:nth-of-type(23), +.charts-css.multiple tbody tr td:nth-of-type(33), +.charts-css.multiple tbody tr td:nth-of-type(43), +.charts-css.multiple tbody tr td:nth-of-type(53), +.charts-css.multiple tbody tr td:nth-of-type(63), +.charts-css.multiple tbody tr td:nth-of-type(73), +.charts-css.multiple tbody tr td:nth-of-type(83), +.charts-css.multiple tbody tr td:nth-of-type(93), +.charts-css:not(.multiple) tbody tr:nth-of-type(3) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(13) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(23) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(33) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(43) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(53) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(63) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(73) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(83) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(93) td { + background-color: var(--color, var(--color-3)); +} + +.charts-css.multiple tbody tr td:nth-of-type(4), +.charts-css.multiple tbody tr td:nth-of-type(14), +.charts-css.multiple tbody tr td:nth-of-type(24), +.charts-css.multiple tbody tr td:nth-of-type(34), +.charts-css.multiple tbody tr td:nth-of-type(44), +.charts-css.multiple tbody tr td:nth-of-type(54), +.charts-css.multiple tbody tr td:nth-of-type(64), +.charts-css.multiple tbody tr td:nth-of-type(74), +.charts-css.multiple tbody tr td:nth-of-type(84), +.charts-css.multiple tbody tr td:nth-of-type(94), +.charts-css:not(.multiple) tbody tr:nth-of-type(4) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(14) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(24) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(34) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(44) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(54) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(64) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(74) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(84) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(94) td { + background-color: var(--color, var(--color-4)); +} + +.charts-css.multiple tbody tr td:nth-of-type(5), +.charts-css.multiple tbody tr td:nth-of-type(15), +.charts-css.multiple tbody tr td:nth-of-type(25), +.charts-css.multiple tbody tr td:nth-of-type(35), +.charts-css.multiple tbody tr td:nth-of-type(45), +.charts-css.multiple tbody tr td:nth-of-type(55), +.charts-css.multiple tbody tr td:nth-of-type(65), +.charts-css.multiple tbody tr td:nth-of-type(75), +.charts-css.multiple tbody tr td:nth-of-type(85), +.charts-css.multiple tbody tr td:nth-of-type(95), +.charts-css:not(.multiple) tbody tr:nth-of-type(5) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(15) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(25) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(35) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(45) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(55) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(65) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(75) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(85) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(95) td { + background-color: var(--color, var(--color-5)); +} + +.charts-css.multiple tbody tr td:nth-of-type(6), +.charts-css.multiple tbody tr td:nth-of-type(16), +.charts-css.multiple tbody tr td:nth-of-type(26), +.charts-css.multiple tbody tr td:nth-of-type(36), +.charts-css.multiple tbody tr td:nth-of-type(46), +.charts-css.multiple tbody tr td:nth-of-type(56), +.charts-css.multiple tbody tr td:nth-of-type(66), +.charts-css.multiple tbody tr td:nth-of-type(76), +.charts-css.multiple tbody tr td:nth-of-type(86), +.charts-css.multiple tbody tr td:nth-of-type(96), +.charts-css:not(.multiple) tbody tr:nth-of-type(6) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(16) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(26) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(36) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(46) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(56) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(66) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(76) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(86) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(96) td { + background-color: var(--color, var(--color-6)); +} + +.charts-css.multiple tbody tr td:nth-of-type(7), +.charts-css.multiple tbody tr td:nth-of-type(17), +.charts-css.multiple tbody tr td:nth-of-type(27), +.charts-css.multiple tbody tr td:nth-of-type(37), +.charts-css.multiple tbody tr td:nth-of-type(47), +.charts-css.multiple tbody tr td:nth-of-type(57), +.charts-css.multiple tbody tr td:nth-of-type(67), +.charts-css.multiple tbody tr td:nth-of-type(77), +.charts-css.multiple tbody tr td:nth-of-type(87), +.charts-css.multiple tbody tr td:nth-of-type(97), +.charts-css:not(.multiple) tbody tr:nth-of-type(7) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(17) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(27) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(37) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(47) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(57) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(67) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(77) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(87) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(97) td { + background-color: var(--color, var(--color-7)); +} + +.charts-css.multiple tbody tr td:nth-of-type(8), +.charts-css.multiple tbody tr td:nth-of-type(18), +.charts-css.multiple tbody tr td:nth-of-type(28), +.charts-css.multiple tbody tr td:nth-of-type(38), +.charts-css.multiple tbody tr td:nth-of-type(48), +.charts-css.multiple tbody tr td:nth-of-type(58), +.charts-css.multiple tbody tr td:nth-of-type(68), +.charts-css.multiple tbody tr td:nth-of-type(78), +.charts-css.multiple tbody tr td:nth-of-type(88), +.charts-css.multiple tbody tr td:nth-of-type(98), +.charts-css:not(.multiple) tbody tr:nth-of-type(8) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(18) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(28) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(38) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(48) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(58) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(68) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(78) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(88) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(98) td { + background-color: var(--color, var(--color-8)); +} + +.charts-css.multiple tbody tr td:nth-of-type(9), +.charts-css.multiple tbody tr td:nth-of-type(19), +.charts-css.multiple tbody tr td:nth-of-type(29), +.charts-css.multiple tbody tr td:nth-of-type(39), +.charts-css.multiple tbody tr td:nth-of-type(49), +.charts-css.multiple tbody tr td:nth-of-type(59), +.charts-css.multiple tbody tr td:nth-of-type(69), +.charts-css.multiple tbody tr td:nth-of-type(79), +.charts-css.multiple tbody tr td:nth-of-type(89), +.charts-css.multiple tbody tr td:nth-of-type(99), +.charts-css:not(.multiple) tbody tr:nth-of-type(9) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(19) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(29) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(39) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(49) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(59) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(69) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(79) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(89) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(99) td { + background-color: var(--color, var(--color-9)); +} + +.charts-css.multiple tbody tr td:nth-of-type(10), +.charts-css.multiple tbody tr td:nth-of-type(20), +.charts-css.multiple tbody tr td:nth-of-type(30), +.charts-css.multiple tbody tr td:nth-of-type(40), +.charts-css.multiple tbody tr td:nth-of-type(50), +.charts-css.multiple tbody tr td:nth-of-type(60), +.charts-css.multiple tbody tr td:nth-of-type(70), +.charts-css.multiple tbody tr td:nth-of-type(80), +.charts-css.multiple tbody tr td:nth-of-type(90), +.charts-css.multiple tbody tr td:nth-of-type(100), +.charts-css:not(.multiple) tbody tr:nth-of-type(10) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(20) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(30) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(40) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(50) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(60) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(70) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(80) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(90) td, +.charts-css:not(.multiple) tbody tr:nth-of-type(100) td { + background-color: var(--color, var(--color-10)); +} + .charts-css.legend { margin: 0; padding: 1rem; @@ -159,6 +411,12 @@ table.charts-css tbody tr td { border-radius: 50%; } +.charts-css.legend-ellipse li::before { + width: 2rem; + height: 1rem; + border-radius: 50%; +} + .charts-css.legend-square li::before { width: 1rem; height: 1rem; @@ -182,6 +440,7 @@ table.charts-css tbody tr td { width: 2rem; height: 3px; border-radius: 2px; + box-sizing: content-box; } .charts-css .tooltip { @@ -245,16 +504,12 @@ table.charts-css tbody tr td { flex-basis: 0; display: flex; justify-content: space-around; - flex-direction: column; padding: 0; margin: 0; } .charts-css.bar tbody tr td { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - width: 100%; + width: calc( 100% * var( --size, 1 )); height: 100%; padding: 0; margin: 0; @@ -272,277 +527,173 @@ table.charts-css tbody tr td { bottom: 0; } -.charts-css.bar:not(.end-labels) tbody tr { +.charts-css.bar:not(.labels-after) tbody tr { align-items: flex-start; margin-inline-start: var(--bar-labels-size); } -.charts-css.bar:not(.end-labels) tbody tr th { +.charts-css.bar:not(.labels-after) tbody tr th { left: calc( -1 * var( --bar-labels-size )); width: var(--bar-labels-size); } -.charts-css.bar:not(.end-labels) tbody tr td { +.charts-css.bar:not(.labels-after) tbody tr td { text-align: end; } -.charts-css.bar.end-labels tbody tr { +.charts-css.bar.labels-after tbody tr { align-items: flex-end; margin-inline-end: var(--bar-labels-size); } -.charts-css.bar.end-labels tbody tr th { +.charts-css.bar.labels-after tbody tr th { right: calc( -1 * var( --bar-labels-size )); width: var(--bar-labels-size); } -.charts-css.bar.end-labels tbody tr td { +.charts-css.bar.labels-after tbody tr td { text-align: start; } -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(1) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(11) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(21) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(31) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(41) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(51) td { - background-color: var(--color, var(--color-1)); -} - -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(2) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(12) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(22) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(32) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(42) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(52) td { - background-color: var(--color, var(--color-2)); -} - -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(3) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(13) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(23) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(33) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(43) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(53) td { - background-color: var(--color, var(--color-3)); -} - -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(4) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(14) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(24) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(34) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(44) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(54) td { - background-color: var(--color, var(--color-4)); -} - -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(5) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(15) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(25) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(35) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(45) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(55) td { - background-color: var(--color, var(--color-5)); -} - -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(6) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(16) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(26) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(36) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(46) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(56) td { - background-color: var(--color, var(--color-6)); +.charts-css.bar:not(.stacked) tbody tr td { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; } -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(7) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(17) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(27) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(37) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(47) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(57) td { - background-color: var(--color, var(--color-7)); +.charts-css.bar.multiple.stacked tbody tr { + flex-direction: row; + justify-content: start; + align-items: flex-start; } -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(8) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(18) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(28) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(38) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(48) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(58) td { - background-color: var(--color, var(--color-8)); +.charts-css.bar.multiple.stacked tbody tr td { + flex-grow: unset; + flex-shrink: unset; + flex-basis: unset; } -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(9) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(19) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(29) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(39) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(49) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(59) td { - background-color: var(--color, var(--color-9)); +.charts-css.bar:not(.reverse) tbody { + flex-direction: column; } -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(10) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(20) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(30) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(40) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(50) td, -.charts-css.bar:not(.multiple) tbody tr:nth-of-type(60) td { - background-color: var(--color, var(--color-10)); +.charts-css.bar.reverse tbody { + flex-direction: column-reverse; } -.charts-css.bar.multiple tbody tr td:nth-of-type(1), -.charts-css.bar.multiple tbody tr td:nth-of-type(11), -.charts-css.bar.multiple tbody tr td:nth-of-type(21), -.charts-css.bar.multiple tbody tr td:nth-of-type(31), -.charts-css.bar.multiple tbody tr td:nth-of-type(41), -.charts-css.bar.multiple tbody tr td:nth-of-type(51) { - background-color: var(--color, var(--color-1)); +.charts-css.bar:not(.reverse-datasets) tbody tr { + flex-direction: column; } -.charts-css.bar.multiple tbody tr td:nth-of-type(2), -.charts-css.bar.multiple tbody tr td:nth-of-type(12), -.charts-css.bar.multiple tbody tr td:nth-of-type(22), -.charts-css.bar.multiple tbody tr td:nth-of-type(32), -.charts-css.bar.multiple tbody tr td:nth-of-type(42), -.charts-css.bar.multiple tbody tr td:nth-of-type(52) { - background-color: var(--color, var(--color-2)); +.charts-css.bar.reverse-datasets tbody tr { + flex-direction: column-reverse; } -.charts-css.bar.multiple tbody tr td:nth-of-type(3), -.charts-css.bar.multiple tbody tr td:nth-of-type(13), -.charts-css.bar.multiple tbody tr td:nth-of-type(23), -.charts-css.bar.multiple tbody tr td:nth-of-type(33), -.charts-css.bar.multiple tbody tr td:nth-of-type(43), -.charts-css.bar.multiple tbody tr td:nth-of-type(53) { - background-color: var(--color, var(--color-3)); +.charts-css.bar.row-spacing-1 tbody tr { + padding-block-start: 1px; + padding-block-end: 1px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(4), -.charts-css.bar.multiple tbody tr td:nth-of-type(14), -.charts-css.bar.multiple tbody tr td:nth-of-type(24), -.charts-css.bar.multiple tbody tr td:nth-of-type(34), -.charts-css.bar.multiple tbody tr td:nth-of-type(44), -.charts-css.bar.multiple tbody tr td:nth-of-type(54) { - background-color: var(--color, var(--color-4)); +.charts-css.bar.row-spacing-2 tbody tr { + padding-block-start: 2px; + padding-block-end: 2px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(5), -.charts-css.bar.multiple tbody tr td:nth-of-type(15), -.charts-css.bar.multiple tbody tr td:nth-of-type(25), -.charts-css.bar.multiple tbody tr td:nth-of-type(35), -.charts-css.bar.multiple tbody tr td:nth-of-type(45), -.charts-css.bar.multiple tbody tr td:nth-of-type(55) { - background-color: var(--color, var(--color-5)); +.charts-css.bar.row-spacing-3 tbody tr { + padding-block-start: 3px; + padding-block-end: 3px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(6), -.charts-css.bar.multiple tbody tr td:nth-of-type(16), -.charts-css.bar.multiple tbody tr td:nth-of-type(26), -.charts-css.bar.multiple tbody tr td:nth-of-type(36), -.charts-css.bar.multiple tbody tr td:nth-of-type(46), -.charts-css.bar.multiple tbody tr td:nth-of-type(56) { - background-color: var(--color, var(--color-6)); +.charts-css.bar.row-spacing-4 tbody tr { + padding-block-start: 4px; + padding-block-end: 4px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(7), -.charts-css.bar.multiple tbody tr td:nth-of-type(17), -.charts-css.bar.multiple tbody tr td:nth-of-type(27), -.charts-css.bar.multiple tbody tr td:nth-of-type(37), -.charts-css.bar.multiple tbody tr td:nth-of-type(47), -.charts-css.bar.multiple tbody tr td:nth-of-type(57) { - background-color: var(--color, var(--color-7)); +.charts-css.bar.row-spacing-5 tbody tr { + padding-block-start: 5px; + padding-block-end: 5px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(8), -.charts-css.bar.multiple tbody tr td:nth-of-type(18), -.charts-css.bar.multiple tbody tr td:nth-of-type(28), -.charts-css.bar.multiple tbody tr td:nth-of-type(38), -.charts-css.bar.multiple tbody tr td:nth-of-type(48), -.charts-css.bar.multiple tbody tr td:nth-of-type(58) { - background-color: var(--color, var(--color-8)); +.charts-css.bar.row-spacing-6 tbody tr { + padding-block-start: 6px; + padding-block-end: 6px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(9), -.charts-css.bar.multiple tbody tr td:nth-of-type(19), -.charts-css.bar.multiple tbody tr td:nth-of-type(29), -.charts-css.bar.multiple tbody tr td:nth-of-type(39), -.charts-css.bar.multiple tbody tr td:nth-of-type(49), -.charts-css.bar.multiple tbody tr td:nth-of-type(59) { - background-color: var(--color, var(--color-9)); +.charts-css.bar.row-spacing-7 tbody tr { + padding-block-start: 7px; + padding-block-end: 7px; } -.charts-css.bar.multiple tbody tr td:nth-of-type(10), -.charts-css.bar.multiple tbody tr td:nth-of-type(20), -.charts-css.bar.multiple tbody tr td:nth-of-type(30), -.charts-css.bar.multiple tbody tr td:nth-of-type(40), -.charts-css.bar.multiple tbody tr td:nth-of-type(50), -.charts-css.bar.multiple tbody tr td:nth-of-type(60) { - background-color: var(--color, var(--color-10)); +.charts-css.bar.row-spacing-8 tbody tr { + padding-block-start: 8px; + padding-block-end: 8px; } -.charts-css.bar:not(.reverse) tbody { - flex-direction: column; +.charts-css.bar.row-spacing-9 tbody tr { + padding-block-start: 9px; + padding-block-end: 9px; } -.charts-css.bar.reverse tbody { - flex-direction: column-reverse; +.charts-css.bar.row-spacing-10 tbody tr { + padding-block-start: 10px; + padding-block-end: 10px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-11 tbody tr { + padding-block-start: 11px; + padding-block-end: 11px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-12 tbody tr { + padding-block-start: 12px; + padding-block-end: 12px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-13 tbody tr { + padding-block-start: 13px; + padding-block-end: 13px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-14 tbody tr { + padding-block-start: 14px; + padding-block-end: 14px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-15 tbody tr { + padding-block-start: 15px; + padding-block-end: 15px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-16 tbody tr { + padding-block-start: 16px; + padding-block-end: 16px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-17 tbody tr { + padding-block-start: 17px; + padding-block-end: 17px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-18 tbody tr { + padding-block-start: 18px; + padding-block-end: 18px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-19 tbody tr { + padding-block-start: 19px; + padding-block-end: 19px; } -.charts-css.bar.row-spacing tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; +.charts-css.bar.row-spacing-20 tbody tr { + padding-block-start: 20px; + padding-block-end: 20px; } -.charts-css.bar.show-main-axis:not(.end-labels) tbody tr { +.charts-css.bar.show-main-axis:not(.labels-after) tbody tr { border-inline-start: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); } -.charts-css.bar.show-main-axis.end-labels tbody tr { +.charts-css.bar.show-main-axis.labels-after tbody tr { border-inline-end: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); } @@ -558,52 +709,102 @@ table.charts-css tbody tr td { border-block-start: var(--axis-width) var(--axis-style) var(--axis-color); } -.charts-css.bar.show-1-y-axes tbody tr { +.charts-css.bar.show-1-y-axes:not(.labels-after) tbody tr { + background-size: 100% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-1-y-axes.labels-after tbody tr { background-size: 100% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-2-y-axes tbody tr { +.charts-css.bar.show-2-y-axes:not(.labels-after) tbody tr { + background-size: 50% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-2-y-axes.labels-after tbody tr { background-size: 50% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-3-y-axes tbody tr { +.charts-css.bar.show-3-y-axes:not(.labels-after) tbody tr { + background-size: 33.333333% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-3-y-axes.labels-after tbody tr { background-size: 33.333333% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-4-y-axes tbody tr { +.charts-css.bar.show-4-y-axes:not(.labels-after) tbody tr { + background-size: 25% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-4-y-axes.labels-after tbody tr { background-size: 25% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-5-y-axes tbody tr { +.charts-css.bar.show-5-y-axes:not(.labels-after) tbody tr { + background-size: 20% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-5-y-axes.labels-after tbody tr { background-size: 20% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-6-y-axes tbody tr { +.charts-css.bar.show-6-y-axes:not(.labels-after) tbody tr { + background-size: 16.666667% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-6-y-axes.labels-after tbody tr { background-size: 16.666667% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-7-y-axes tbody tr { +.charts-css.bar.show-7-y-axes:not(.labels-after) tbody tr { + background-size: 14.285714% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-7-y-axes.labels-after tbody tr { background-size: 14.285714% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-8-y-axes tbody tr { +.charts-css.bar.show-8-y-axes:not(.labels-after) tbody tr { + background-size: 12.5% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-8-y-axes.labels-after tbody tr { background-size: 12.5% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-9-y-axes tbody tr { +.charts-css.bar.show-9-y-axes:not(.labels-after) tbody tr { + background-size: 11.111111% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-9-y-axes.labels-after tbody tr { background-size: 11.111111% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.bar.show-10-y-axes tbody tr { +.charts-css.bar.show-10-y-axes:not(.labels-after) tbody tr { + background-size: 10% 100%; + background-image: linear-gradient(-90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.bar.show-10-y-axes.labels-after tbody tr { background-size: 10% 100%; background-image: linear-gradient(90deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); } @@ -644,18 +845,14 @@ table.charts-css tbody tr td { flex-basis: 0; display: flex; justify-content: space-around; - flex-direction: row; padding: 0; margin: 0; text-align: center; } .charts-css.column tbody tr td { - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; width: 100%; - height: 100%; + height: calc( 100% * var( --size, 1 )); padding: 0; margin: 0; position: relative; @@ -672,189 +869,165 @@ table.charts-css tbody tr td { left: 0; } -.charts-css.column:not(.top-labels) tbody tr { +.charts-css.column:not(.labels-before) tbody tr { align-items: flex-end; margin-block-end: var(--column-labels-size); } -.charts-css.column:not(.top-labels) tbody tr th { +.charts-css.column:not(.labels-before) tbody tr th { bottom: calc( -1 * var( --column-labels-size )); height: var(--column-labels-size); } -.charts-css.column.top-labels tbody tr { +.charts-css.column.labels-before tbody tr { align-items: flex-start; margin-block-start: var(--column-labels-size); } -.charts-css.column.top-labels tbody tr th { +.charts-css.column.labels-before tbody tr th { top: calc( -1 * var( --column-labels-size )); height: var(--column-labels-size); } -.charts-css.column:not(.multiple) tbody tr:nth-of-type(1) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(11) td { - background-color: var(--color, var(--color-1)); -} - -.charts-css.column:not(.multiple) tbody tr:nth-of-type(2) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(12) td { - background-color: var(--color, var(--color-2)); -} - -.charts-css.column:not(.multiple) tbody tr:nth-of-type(3) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(13) td { - background-color: var(--color, var(--color-3)); -} - -.charts-css.column:not(.multiple) tbody tr:nth-of-type(4) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(14) td { - background-color: var(--color, var(--color-4)); -} - -.charts-css.column:not(.multiple) tbody tr:nth-of-type(5) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(15) td { - background-color: var(--color, var(--color-5)); -} - -.charts-css.column:not(.multiple) tbody tr:nth-of-type(6) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(16) td { - background-color: var(--color, var(--color-6)); +.charts-css.column:not(.stacked) tbody tr td { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; } -.charts-css.column:not(.multiple) tbody tr:nth-of-type(7) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(17) td { - background-color: var(--color, var(--color-7)); +.charts-css.column.stacked tbody tr { + flex-direction: column-reverse; + justify-content: start; + align-items: flex-start; } -.charts-css.column:not(.multiple) tbody tr:nth-of-type(8) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(18) td { - background-color: var(--color, var(--color-8)); +.charts-css.column.stacked tbody tr td { + flex-grow: unset; + flex-shrink: unset; + flex-basis: unset; } -.charts-css.column:not(.multiple) tbody tr:nth-of-type(9) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(19) td { - background-color: var(--color, var(--color-9)); +.charts-css.column:not(.reverse) tbody { + flex-direction: row; } -.charts-css.column:not(.multiple) tbody tr:nth-of-type(10) td, -.charts-css.column:not(.multiple) tbody tr:nth-of-type(20) td { - background-color: var(--color, var(--color-10)); +.charts-css.column.reverse tbody { + flex-direction: row-reverse; } -.charts-css.column.multiple tbody tr td:nth-of-type(1), -.charts-css.column.multiple tbody tr td:nth-of-type(11) { - background-color: var(--color, var(--color-1)); +.charts-css.column:not(.reverse-datasets) tbody tr { + flex-direction: row; } -.charts-css.column.multiple tbody tr td:nth-of-type(2), -.charts-css.column.multiple tbody tr td:nth-of-type(12) { - background-color: var(--color, var(--color-2)); +.charts-css.column.reverse-datasets tbody tr { + flex-direction: row-reverse; } -.charts-css.column.multiple tbody tr td:nth-of-type(3), -.charts-css.column.multiple tbody tr td:nth-of-type(13) { - background-color: var(--color, var(--color-3)); +.charts-css.column.row-spacing-1 tbody tr { + padding-inline-start: 1px; + padding-inline-end: 1px; } -.charts-css.column.multiple tbody tr td:nth-of-type(4), -.charts-css.column.multiple tbody tr td:nth-of-type(14) { - background-color: var(--color, var(--color-4)); +.charts-css.column.row-spacing-2 tbody tr { + padding-inline-start: 2px; + padding-inline-end: 2px; } -.charts-css.column.multiple tbody tr td:nth-of-type(5), -.charts-css.column.multiple tbody tr td:nth-of-type(15) { - background-color: var(--color, var(--color-5)); +.charts-css.column.row-spacing-3 tbody tr { + padding-inline-start: 3px; + padding-inline-end: 3px; } -.charts-css.column.multiple tbody tr td:nth-of-type(6), -.charts-css.column.multiple tbody tr td:nth-of-type(16) { - background-color: var(--color, var(--color-6)); +.charts-css.column.row-spacing-4 tbody tr { + padding-inline-start: 4px; + padding-inline-end: 4px; } -.charts-css.column.multiple tbody tr td:nth-of-type(7), -.charts-css.column.multiple tbody tr td:nth-of-type(17) { - background-color: var(--color, var(--color-7)); +.charts-css.column.row-spacing-5 tbody tr { + padding-inline-start: 5px; + padding-inline-end: 5px; } -.charts-css.column.multiple tbody tr td:nth-of-type(8), -.charts-css.column.multiple tbody tr td:nth-of-type(18) { - background-color: var(--color, var(--color-8)); +.charts-css.column.row-spacing-6 tbody tr { + padding-inline-start: 6px; + padding-inline-end: 6px; } -.charts-css.column.multiple tbody tr td:nth-of-type(9), -.charts-css.column.multiple tbody tr td:nth-of-type(19) { - background-color: var(--color, var(--color-9)); +.charts-css.column.row-spacing-7 tbody tr { + padding-inline-start: 7px; + padding-inline-end: 7px; } -.charts-css.column.multiple tbody tr td:nth-of-type(10), -.charts-css.column.multiple tbody tr td:nth-of-type(20) { - background-color: var(--color, var(--color-10)); +.charts-css.column.row-spacing-8 tbody tr { + padding-inline-start: 8px; + padding-inline-end: 8px; } -.charts-css.column:not(.reverse) tbody { - flex-direction: row; +.charts-css.column.row-spacing-9 tbody tr { + padding-inline-start: 9px; + padding-inline-end: 9px; } -.charts-css.column.reverse tbody { - flex-direction: row-reverse; +.charts-css.column.row-spacing-10 tbody tr { + padding-inline-start: 10px; + padding-inline-end: 10px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-11 tbody tr { + padding-inline-start: 11px; + padding-inline-end: 11px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-12 tbody tr { + padding-inline-start: 12px; + padding-inline-end: 12px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-13 tbody tr { + padding-inline-start: 13px; + padding-inline-end: 13px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-14 tbody tr { + padding-inline-start: 14px; + padding-inline-end: 14px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-15 tbody tr { + padding-inline-start: 15px; + padding-inline-end: 15px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-16 tbody tr { + padding-inline-start: 16px; + padding-inline-end: 16px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-17 tbody tr { + padding-inline-start: 17px; + padding-inline-end: 17px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-18 tbody tr { + padding-inline-start: 18px; + padding-inline-end: 18px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-19 tbody tr { + padding-inline-start: 19px; + padding-inline-end: 19px; } -.charts-css.column.row-spacing tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; +.charts-css.column.row-spacing-20 tbody tr { + padding-inline-start: 20px; + padding-inline-end: 20px; } -.charts-css.column.show-main-axis:not(.top-labels) tbody tr { +.charts-css.column.show-main-axis:not(.labels-before) tbody tr { border-block-end: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); } -.charts-css.column.show-main-axis.top-labels tbody tr { +.charts-css.column.show-main-axis.labels-before tbody tr { border-block-start: var(--main-axis-width) var(--main-axis-style) var(--main-axis-color); } @@ -870,56 +1043,106 @@ table.charts-css tbody tr td { border-inline-start: var(--axis-width) var(--axis-style) var(--axis-color); } -.charts-css.column.show-1-x-axes tbody { +.charts-css.column.show-1-x-axes:not(.labels-before) tbody tr { background-size: 100% 100%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-2-x-axes tbody { +.charts-css.column.show-1-x-axes.labels-before tbody tr { + background-size: 100% 100%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-2-x-axes:not(.labels-before) tbody tr { background-size: 100% 50%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-3-x-axes tbody { +.charts-css.column.show-2-x-axes.labels-before tbody tr { + background-size: 100% 50%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-3-x-axes:not(.labels-before) tbody tr { background-size: 100% 33.333333%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-4-x-axes tbody { +.charts-css.column.show-3-x-axes.labels-before tbody tr { + background-size: 100% 33.333333%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-4-x-axes:not(.labels-before) tbody tr { background-size: 100% 25%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-5-x-axes tbody { +.charts-css.column.show-4-x-axes.labels-before tbody tr { + background-size: 100% 25%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-5-x-axes:not(.labels-before) tbody tr { background-size: 100% 20%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-6-x-axes tbody { +.charts-css.column.show-5-x-axes.labels-before tbody tr { + background-size: 100% 20%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-6-x-axes:not(.labels-before) tbody tr { background-size: 100% 16.666667%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-7-x-axes tbody { +.charts-css.column.show-6-x-axes.labels-before tbody tr { + background-size: 100% 16.666667%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-7-x-axes:not(.labels-before) tbody tr { background-size: 100% 14.285714%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-8-x-axes tbody { +.charts-css.column.show-7-x-axes.labels-before tbody tr { + background-size: 100% 14.285714%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-8-x-axes:not(.labels-before) tbody tr { background-size: 100% 12.5%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-9-x-axes tbody { +.charts-css.column.show-8-x-axes.labels-before tbody tr { + background-size: 100% 12.5%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-9-x-axes:not(.labels-before) tbody tr { background-size: 100% 11.111111%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } -.charts-css.column.show-10-x-axes tbody { +.charts-css.column.show-9-x-axes.labels-before tbody tr { + background-size: 100% 11.111111%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + +.charts-css.column.show-10-x-axes:not(.labels-before) tbody tr { background-size: 100% 10%; background-image: linear-gradient(var(--axis-color) var(--axis-width), transparent var(--axis-width)); } +.charts-css.column.show-10-x-axes.labels-before tbody tr { + background-size: 100% 10%; + background-image: linear-gradient(0deg, var(--axis-color) var(--axis-width), transparent var(--axis-width)); +} + .charts-css.column.hover tr:hover { background-color: var(--tr-hover-color, rgba(0, 0, 0, 0.05)); } @@ -928,118 +1151,68 @@ table.charts-css tbody tr td { opacity: .75; } -.charts-css.pie { +.charts-css.line { + display: block; width: 100%; height: 0; - padding-block-end: 100%; - border-radius: 50%; + padding-block-end: 50%; + aspect-ratio: 2 / 1; background-color: var(--chart-bg-color); } -.charts-css.pie:not(:empty) { - --accumulated-1: var( --percent-1, 0% ); - --accumulated-2: calc( var( --accumulated-1, 0% ) + var( --percent-2, 0% ) ); - --accumulated-3: calc( var( --accumulated-2, 0% ) + var( --percent-3, 0% ) ); - --accumulated-4: calc( var( --accumulated-3, 0% ) + var( --percent-4, 0% ) ); - --accumulated-5: calc( var( --accumulated-4, 0% ) + var( --percent-5, 0% ) ); - --accumulated-6: calc( var( --accumulated-5, 0% ) + var( --percent-6, 0% ) ); - --accumulated-7: calc( var( --accumulated-6, 0% ) + var( --percent-7, 0% ) ); - --accumulated-8: calc( var( --accumulated-7, 0% ) + var( --percent-8, 0% ) ); - --accumulated-9: calc( var( --accumulated-8, 0% ) + var( --percent-9, 0% ) ); - background-image: conic-gradient(var(--color-1, transparent) 0 var(--accumulated-1, 100%), var(--color-2, transparent) 0 var(--accumulated-2, 100%), var(--color-3, transparent) 0 var(--accumulated-3, 100%), var(--color-4, transparent) 0 var(--accumulated-4, 100%), var(--color-5, transparent) 0 var(--accumulated-5, 100%), var(--color-6, transparent) 0 var(--accumulated-6, 100%), var(--color-7, transparent) 0 var(--accumulated-7, 100%), var(--color-8, transparent) 0 var(--accumulated-8, 100%), var(--color-9, transparent) 0 var(--accumulated-9, 100%)); +.charts-css.line caption, +.charts-css.line colgroup, +.charts-css.line tbody, +.charts-css.line thead, +.charts-css.line tfoot { + display: none; } -.charts-css.pie:not(:empty) > * { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - border: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); +.charts-css.bubble { + display: block; + width: 100%; + height: 0; + padding-block-end: 50%; + aspect-ratio: 2 / 1; + background-color: var(--chart-bg-color); } -/* -.pie { - position: relative; - overflow: hidden; -} -.pie-slice { - --x: calc( var( --over50, 0 ) * -100% ); - --y: calc( ( 1 + var( --over50, 0 ) ) * 100% ); - --degrees: calc( ( var( --offset, 0 ) / 100 ) * 360 ); - clip-path: polygon( - var( --x ) var( --x ), - var( --y ) var( --x ), - var( --y ) var( --y ), - var( --x ) var( --y ) - ); - -webkit-clip-path: polygon( - var( --x ) var( --x ), - var( --y ) var( --x ), - var( --y ) var( --y ), - var( --x ) var( --y ) - ); - height: 100%; - position: absolute; - transform: translate(0, -50%) rotate(90deg) rotate( calc( var( --degrees ) * 1deg ) ); - transform-origin: 50% 100%; - width: 100%; - z-index: calc( 1 + var( --over50 ) ); +.charts-css.bubble caption, +.charts-css.bubble colgroup, +.charts-css.bubble tbody, +.charts-css.bubble thead, +.charts-css.bubble tfoot { + display: none; } -.pie-slice::after, -.pie-slice::before { - background: var( --chart-bg-color, #e74c3c ); - content: ""; - height: 100%; - position: absolute; +.charts-css.pie { + display: block; width: 100%; + height: 0; + padding-block-end: 100%; + border-radius: 50%; + aspect-ratio: 1 / 1; + background-color: var(--chart-bg-color); } -.pie-slice::before { - --degrees: calc( ( var( --value, 45 ) / 100 ) * 360 ); - transform: translate(0, 100%) rotate( calc( var( --degrees ) * 1deg ) ); - transform-origin: 50% 0%; +.charts-css.pie caption, +.charts-css.pie colgroup, +.charts-css.pie tbody, +.charts-css.pie thead, +.charts-css.pie tfoot { + display: none; } -.pie-slice::after { - opacity: var( --over50, 0 ); -} -*/ .charts-css.donut { + display: block; width: 100%; height: 0; padding-block-end: 100%; border-radius: 50%; + aspect-ratio: 1 / 1; background-color: var(--chart-bg-color); } -.charts-css.donut:not(:empty) { - --accumulated-1: var( --percent-1, 0% ); - --accumulated-2: calc( var( --accumulated-1, 0% ) + var( --percent-2, 0% ) ); - --accumulated-3: calc( var( --accumulated-2, 0% ) + var( --percent-3, 0% ) ); - --accumulated-4: calc( var( --accumulated-3, 0% ) + var( --percent-4, 0% ) ); - --accumulated-5: calc( var( --accumulated-4, 0% ) + var( --percent-5, 0% ) ); - --accumulated-6: calc( var( --accumulated-5, 0% ) + var( --percent-6, 0% ) ); - --accumulated-7: calc( var( --accumulated-6, 0% ) + var( --percent-7, 0% ) ); - --accumulated-8: calc( var( --accumulated-7, 0% ) + var( --percent-8, 0% ) ); - --accumulated-9: calc( var( --accumulated-8, 0% ) + var( --percent-9, 0% ) ); - background-image: conic-gradient(var(--color-1, transparent) 0 var(--accumulated-1, 100%), var(--color-2, transparent) 0 var(--accumulated-2, 100%), var(--color-3, transparent) 0 var(--accumulated-3, 100%), var(--color-4, transparent) 0 var(--accumulated-4, 100%), var(--color-5, transparent) 0 var(--accumulated-5, 100%), var(--color-6, transparent) 0 var(--accumulated-6, 100%), var(--color-7, transparent) 0 var(--accumulated-7, 100%), var(--color-8, transparent) 0 var(--accumulated-8, 100%), var(--color-9, transparent) 0 var(--accumulated-9, 100%)); -} - -.charts-css.donut:not(:empty) > * { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - border: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); -} - .charts-css.donut::after { content: ''; position: absolute; @@ -1055,32 +1228,48 @@ table.charts-css tbody tr td { background-color: var(--donut-inner-color, #fff); } -.charts-css.radar { +.charts-css.donut caption, +.charts-css.donut colgroup, +.charts-css.donut tbody, +.charts-css.donut thead, +.charts-css.donut tfoot { + display: none; +} + +.charts-css.polar { + display: block; width: 100%; height: 0; padding-block-end: 100%; + border-radius: 50%; + aspect-ratio: 1 / 1; background-color: var(--chart-bg-color); } -.charts-css.polar { +.charts-css.polar caption, +.charts-css.polar colgroup, +.charts-css.polar tbody, +.charts-css.polar thead, +.charts-css.polar tfoot { + display: none; +} + +.charts-css.radar { + display: block; width: 100%; height: 0; padding-block-end: 100%; border-radius: 50%; + aspect-ratio: 1 / 1; background-color: var(--chart-bg-color); - --size: 17.585%; - background: repeating-radial-gradient(circle at center, var(--charts-axes-color), var(--charts-axes-color) 1px, transparent 1px, transparent var(--size)), linear-gradient(transparent calc( 50% - 1px), var(--charts-axes-color) calc( 50% - 1px), var(--charts-axes-color) calc( 50% + 1px), transparent calc( 50% + 1px)), linear-gradient(90deg, transparent calc( 50% - 1px), var(--charts-axes-color) calc( 50% - 1px), var(--charts-axes-color) calc( 50% + 1px), transparent calc( 50% + 1px)); } -.charts-css.polar:not(:empty) > * { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - border: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); +.charts-css.radar caption, +.charts-css.radar colgroup, +.charts-css.radar tbody, +.charts-css.radar thead, +.charts-css.radar tfoot { + display: none; } /*# sourceMappingURL=charts.css.map */ \ No newline at end of file diff --git a/dist/charts.css.map b/dist/charts.css.map index 1ff649f..34fbc8a 100644 --- a/dist/charts.css.map +++ b/dist/charts.css.map @@ -8,6 +8,7 @@ "../src/general/_functions.scss", "../src/general/_utilities.scss", "../src/components/_wrapper.scss", + "../src/components/_colors.scss", "../src/components/_legend.scss", "../src/components/_tooltips.scss", "../src/charts/_bar.scss", @@ -16,29 +17,28 @@ "../src/charts/_bubble.scss", "../src/charts/_pie.scss", "../src/charts/_donut.scss", - "../src/charts/_radar.scss", "../src/charts/_polar.scss", - "../src/charts/_gauge.scss" + "../src/charts/_radar.scss" ], "sourcesContent": [ - "/*!\r\n * charts.css v0.2.0 (https://ChartsCSS.org/)\r\n * Copyright 2020 Rami Yushuvaev\r\n * Licensed under MIT\r\n */\r\n\r\n// Configuration\r\n// General\r\n@import \"general/variables\";\r\n@import \"general/mixins\";\r\n@import \"general/functions\";\r\n@import \"general/utilities\";\r\n\r\n// Components\r\n@import \"components/wrapper\";\r\n@import \"components/legend\";\r\n@import \"components/tooltips\";\r\n\r\n// Charts\r\n@import \"charts/bar\";\r\n@import \"charts/column\";\r\n@import \"charts/line\";\r\n@import \"charts/bubble\";\r\n\r\n@import \"charts/pie\";\r\n@import \"charts/donut\";\r\n@import \"charts/radar\";\r\n@import \"charts/polar\";\r\n@import \"charts/gauge\"; // with a dial\r\n", + "/*\r\n * Charts.css v0.3.0 (https://ChartsCSS.org/)\r\n * Copyright 2020 Rami Yushuvaev\r\n * Licensed under MIT\r\n */\r\n\r\n// General\r\n@import \"general/variables\";\r\n@import \"general/mixins\";\r\n@import \"general/functions\";\r\n@import \"general/utilities\";\r\n\r\n// Components\r\n@import \"components/wrapper\";\r\n@import \"components/colors\";\r\n@import \"components/legend\";\r\n@import \"components/tooltips\";\r\n\r\n// Charts\r\n@import \"charts/bar\";\r\n@import \"charts/column\";\r\n@import \"charts/line\";\r\n@import \"charts/bubble\";\r\n\r\n@import \"charts/pie\";\r\n@import \"charts/donut\";\r\n@import \"charts/polar\";\r\n@import \"charts/radar\";\r\n", "$max-items: 10; // The number of available colors\r\n\r\n.charts-css {\r\n\r\n // Data Colors (source: https://www.schemecolor.com/rainbow-on-sale.php)\r\n --color-1: rgba(240, 100, 100, 1);\r\n --color-2: rgba(255, 200, 100, 1);\r\n --color-3: rgba(255, 230, 130, 1);\r\n --color-4: rgba(140, 220, 120, 1);\r\n --color-5: rgba(130, 190, 255, 1);\r\n --color-6: rgba(190, 130, 255, 1);\r\n --color-7: rgba(200, 200, 200, 1);\r\n --color-8: rgba(150, 150, 150, 1);\r\n --color-9: rgba(190, 180, 150, 1);\r\n --color-10: rgba(160, 100, 80, 1);\r\n\r\n // General Colors\r\n --chart-bg-color: #f5f5f5;\r\n\r\n // Axes\r\n --main-axis-color: rgba(0, 0, 0, 1);\r\n --main-axis-style: solid;\r\n --main-axis-width: 1px;\r\n --axis-color: rgba(0, 0, 0, 0.15);\r\n --axis-style: solid;\r\n --axis-width: 1px;\r\n\r\n // Legend\r\n --legend-border-color: lightgrey;\r\n\r\n // Bar\r\n --bar-labels-size: 80px;\r\n\r\n // Column\r\n --column-labels-size: 1.5rem;\r\n\r\n // Donut\r\n --donut-inner-color: white;\r\n --donut-inner-size: 50%;\r\n\r\n}\r\n", - "@mixin hide {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n border: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n}\r\n", + "@mixin hide {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n margin: -1px;\r\n padding: 0;\r\n border: 0;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n}\r\n\r\n@mixin circle {\r\n display: block;\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 100%; // makes height 100% of the width\r\n border-radius: 50%;\r\n aspect-ratio: 1 / 1;\r\n}\r\n\r\n@mixin rectangle {\r\n display: block;\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 50%; // makes height 50% of the width\r\n aspect-ratio: 2 / 1;\r\n}\r\n", "", "", - ".charts-css {\r\n // Reset\r\n margin: 0;\r\n padding: 0;\r\n border: 0;\r\n\r\n // Position\r\n position: relative;\r\n}\r\n\r\n.charts-css,\r\n.charts-css * {\r\n box-sizing: border-box;\r\n}\r\n\r\nul.charts-css,\r\nol.charts-css {\r\n list-style-type: none;\r\n\r\n // Counter\r\n counter-reset: data;\r\n\r\n li {\r\n counter-increment: data;\r\n }\r\n}\r\n\r\ntable.charts-css {\r\n // Counter\r\n tbody {\r\n counter-reset: data;\r\n\r\n tr {\r\n counter-increment: data;\r\n counter-reset: dataset;\r\n\r\n td {\r\n counter-increment: dataset;\r\n }\r\n }\r\n }\r\n}\r\n", - ".charts-css {\r\n\r\n &.legend {\r\n margin: 0;\r\n padding: 1rem;\r\n border: 1px solid var( --legend-border-color );\r\n list-style: none;\r\n\r\n font-size: 1rem;\r\n\r\n li {\r\n line-height: 2;\r\n display: flex;\r\n align-items: center;\r\n\r\n &::before {\r\n content: '';\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-inline-end: .5rem;\r\n border-width: 2px;\r\n border-style: solid;\r\n }\r\n\r\n @for $i from 1 through $max-items {\r\n\r\n &:nth-child(#{ $i })::before {\r\n background-color: var( --color-#{ $i }, transparent );\r\n border-color: var( --border-color-#{ $i }, var( --border-color, #000 ) );\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n // Legend Alignment\r\n &:not(.legend-inline) {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n }\r\n &.legend-inline {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n\r\n li {\r\n margin-inline-end: 1rem;\r\n }\r\n }\r\n\r\n // Circle Label\r\n &.legend-circle {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Square Label\r\n &.legend-square {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Rhombus Label\r\n &.legend-rhombus {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n transform: rotate(45deg) scale(0.85);\r\n }\r\n }\r\n\r\n // Rectangle Label\r\n &.legend-rectangle {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Line Label\r\n &.legend-line {\r\n li::before {\r\n width: 2rem;\r\n height: 3px;\r\n border-radius: 2px;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n // Reset\r\n margin: 0;\r\n padding: 0;\r\n border: 0;\r\n\r\n // Position\r\n position: relative;\r\n}\r\n\r\n.charts-css,\r\n.charts-css *,\r\n.charts-css ::after,\r\n.charts-css ::before {\r\n box-sizing: border-box;\r\n}\r\n\r\nul.charts-css,\r\nol.charts-css {\r\n list-style-type: none;\r\n\r\n // Counter\r\n counter-reset: data;\r\n\r\n li {\r\n counter-increment: data;\r\n }\r\n}\r\n\r\ntable.charts-css {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n empty-cells: show;\r\n overflow: initial;\r\n background-color: transparent;\r\n\r\n tr {\r\n background-color: transparent;\r\n border: 0;\r\n }\r\n\r\n th,\r\n td {\r\n padding: 0;\r\n margin: 0;\r\n border: 0;\r\n }\r\n\r\n // Counter\r\n tbody {\r\n counter-reset: data;\r\n\r\n tr {\r\n counter-increment: data;\r\n counter-reset: dataset;\r\n\r\n td {\r\n counter-increment: dataset;\r\n }\r\n }\r\n }\r\n}\r\n", + ".charts-css {\r\n\r\n @for $i from 1 through $max-items {\r\n &.multiple tbody tr td:nth-of-type( #{ $i } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 10 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 20 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 30 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 40 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 50 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 60 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 70 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 80 } ),\r\n &.multiple tbody tr td:nth-of-type( #{ $i + 90 } ),\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 10 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 20 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 30 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 40 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 50 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 60 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 70 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 80 } ) td,\r\n &:not(.multiple) tbody tr:nth-of-type( #{ $i + 90 } ) td {\r\n background-color: var( --color, var( --color-#{ $i }));\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.legend {\r\n margin: 0;\r\n padding: 1rem;\r\n border: 1px solid var( --legend-border-color );\r\n list-style: none;\r\n\r\n font-size: 1rem;\r\n\r\n li {\r\n line-height: 2;\r\n display: flex;\r\n align-items: center;\r\n\r\n &::before {\r\n content: '';\r\n display: inline-block;\r\n vertical-align: middle;\r\n margin-inline-end: .5rem;\r\n border-width: 2px;\r\n border-style: solid;\r\n }\r\n\r\n @for $i from 1 through $max-items {\r\n\r\n &:nth-child(#{ $i })::before {\r\n background-color: var( --color-#{ $i }, transparent );\r\n border-color: var( --border-color-#{ $i }, var( --border-color, #000 ) );\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n // Legend Alignment\r\n &:not(.legend-inline) {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n }\r\n &.legend-inline {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n\r\n li {\r\n margin-inline-end: 1rem;\r\n }\r\n }\r\n\r\n // Circle Label\r\n &.legend-circle {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Ellipse Label\r\n &.legend-ellipse {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 50%;\r\n }\r\n }\r\n\r\n // Square Label\r\n &.legend-square {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Rhombus Label\r\n &.legend-rhombus {\r\n li::before {\r\n width: 1rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n transform: rotate(45deg) scale(0.85);\r\n }\r\n }\r\n\r\n // Rectangle Label\r\n &.legend-rectangle {\r\n li::before {\r\n width: 2rem;\r\n height: 1rem;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n // Line Label\r\n &.legend-line {\r\n li::before {\r\n width: 2rem;\r\n height: 3px;\r\n border-radius: 2px;\r\n box-sizing: content-box;\r\n }\r\n }\r\n\r\n}\r\n", ".charts-css {\r\n\r\n .tooltip {\r\n // Position\r\n position: absolute;\r\n z-index: 1;\r\n\r\n bottom: 50%;\r\n left: 50%;\r\n transform: translate( -50%, -50% );\r\n\r\n width: max-content;\r\n padding: 5px 10px;\r\n border-radius: 6px;\r\n\r\n // Visibility\r\n visibility: hidden;\r\n opacity: 0;\r\n transition: opacity 0.3s;\r\n\r\n background-color: #555;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 0.9rem;\r\n }\r\n\r\n .tooltip::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 100%;\r\n left: 50%;\r\n margin-left: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: #555 transparent transparent transparent;\r\n }\r\n\r\n td:hover .tooltip {\r\n visibility: visible;\r\n opacity: 1;\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.bar {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even column size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n // Display cells in a column\r\n display: flex;\r\n justify-content: space-around;\r\n flex-direction: column;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n th {\r\n display: flex;\r\n justify-content: start;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.end-labels) {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-inline-start: var( --bar-labels-size );\r\n\r\n th {\r\n left: calc( -1 * var( --bar-labels-size ) );\r\n width: var( --bar-labels-size );\r\n }\r\n\r\n td {\r\n text-align: end;\r\n }\r\n }\r\n }\r\n }\r\n &.end-labels {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-inline-end: var( --bar-labels-size );\r\n\r\n th {\r\n right: calc( -1 * var( --bar-labels-size ) );\r\n width: var( --bar-labels-size );\r\n }\r\n\r\n td {\r\n text-align: start;\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Colors\r\n &:not(.multiple) {\r\n @for $i from 1 through $max-items {\r\n tbody tr:nth-of-type( #{ $i } ) td,\r\n tbody tr:nth-of-type( #{ $i + 10 } ) td,\r\n tbody tr:nth-of-type( #{ $i + 20 } ) td,\r\n tbody tr:nth-of-type( #{ $i + 30 } ) td,\r\n tbody tr:nth-of-type( #{ $i + 40 } ) td,\r\n tbody tr:nth-of-type( #{ $i + 50 } ) td {\r\n background-color: var( --color, var( --color-#{ $i }));\r\n }\r\n }\r\n }\r\n &.multiple {\r\n @for $i from 1 through $max-items {\r\n tbody tr td:nth-of-type( #{ $i } ),\r\n tbody tr td:nth-of-type( #{ $i + 10 } ),\r\n tbody tr td:nth-of-type( #{ $i + 20 } ),\r\n tbody tr td:nth-of-type( #{ $i + 30 } ),\r\n tbody tr td:nth-of-type( #{ $i + 40 } ),\r\n tbody tr td:nth-of-type( #{ $i + 50 } ) {\r\n background-color: var( --color, var( --color-#{ $i }));\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse) {\r\n tbody {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse {\r\n tbody {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n\r\n // Row Spacing\r\n @for $i from 1 through 10 {\r\n &.row-spacing {\r\n tbody tr {\r\n padding-block-start: 4px;\r\n padding-block-end: 4px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-main-axis {\r\n &:not(.end-labels) {\r\n tbody tr {\r\n border-inline-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n &.end-labels {\r\n tbody tr {\r\n border-inline-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n }\r\n &.show-x-axes {\r\n tbody tr {\r\n border-block-end: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n &:not(.reverse) {\r\n tbody tr:first-of-type {\r\n border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n &.reverse {\r\n tbody tr:last-of-type {\r\n border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-y-axes {\r\n tbody {\r\n tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient(\r\n 90deg,\r\n var( --axis-color ) var( --axis-width ),\r\n transparent var( --axis-width )\r\n );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.column {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even row size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n // Display cells in a row\r\n display: flex;\r\n justify-content: space-around;\r\n flex-direction: row;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n text-align: center;\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n th {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n right: 0;\r\n left: 0;\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.top-labels) {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-block-end: var( --column-labels-size );\r\n\r\n th {\r\n bottom: calc( -1 * var( --column-labels-size ) );\r\n height: var( --column-labels-size );\r\n }\r\n }\r\n }\r\n }\r\n &.top-labels {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-block-start: var( --column-labels-size );\r\n\r\n th {\r\n top: calc( -1 * var( --column-labels-size ) );\r\n height: var( --column-labels-size );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Colors\r\n &:not(.multiple) {\r\n @for $i from 1 through $max-items {\r\n tbody tr:nth-of-type( #{ $i } ) td,\r\n tbody tr:nth-of-type( #{ $i + $max-items } ) td {\r\n background-color: var( --color, var( --color-#{ $i }));\r\n }\r\n }\r\n }\r\n &.multiple {\r\n @for $i from 1 through $max-items {\r\n tbody tr td:nth-of-type( #{ $i } ),\r\n tbody tr td:nth-of-type( #{ $i + $max-items } ) {\r\n background-color: var( --color, var( --color-#{ $i }));\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse) {\r\n tbody {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse {\r\n tbody {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n\r\n // Row Spacing\r\n @for $i from 1 through 10 {\r\n &.row-spacing {\r\n tbody tr {\r\n padding-inline-start: 4px;\r\n padding-inline-end: 4px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-main-axis {\r\n &:not(.top-labels) {\r\n tbody tr {\r\n border-block-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n &.top-labels {\r\n tbody tr {\r\n border-block-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n }\r\n &.show-y-axes {\r\n tbody tr {\r\n border-inline-end: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n &:not(.reverse) {\r\n tbody tr:first-of-type {\r\n border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n &.reverse {\r\n tbody tr:last-of-type {\r\n border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through 10 {\r\n &.show-#{$i}-x-axes {\r\n tbody {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient(\r\n var( --axis-color ) var( --axis-width ),\r\n transparent var( --axis-width )\r\n );\r\n\r\n // tr {\r\n // border-block-start-color: transparent;\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.line {\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.bubble {\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.pie {\r\n // Shape (circle)\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 100%; // makes height 100% of the width\r\n border-radius: 50%;\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n // Data colors\r\n &:not(:empty) {\r\n --accumulated-1: var( --percent-1, 0% );\r\n --accumulated-2: calc( var( --accumulated-1, 0% ) + var( --percent-2, 0% ) );\r\n --accumulated-3: calc( var( --accumulated-2, 0% ) + var( --percent-3, 0% ) );\r\n --accumulated-4: calc( var( --accumulated-3, 0% ) + var( --percent-4, 0% ) );\r\n --accumulated-5: calc( var( --accumulated-4, 0% ) + var( --percent-5, 0% ) );\r\n --accumulated-6: calc( var( --accumulated-5, 0% ) + var( --percent-6, 0% ) );\r\n --accumulated-7: calc( var( --accumulated-6, 0% ) + var( --percent-7, 0% ) );\r\n --accumulated-8: calc( var( --accumulated-7, 0% ) + var( --percent-8, 0% ) );\r\n --accumulated-9: calc( var( --accumulated-8, 0% ) + var( --percent-9, 0% ) );\r\n\r\n background-image: conic-gradient(\r\n var( --color-1, transparent ) 0 var( --accumulated-1, 100% ),\r\n var( --color-2, transparent ) 0 var( --accumulated-2, 100% ),\r\n var( --color-3, transparent ) 0 var( --accumulated-3, 100% ),\r\n var( --color-4, transparent ) 0 var( --accumulated-4, 100% ),\r\n var( --color-5, transparent ) 0 var( --accumulated-5, 100% ),\r\n var( --color-6, transparent ) 0 var( --accumulated-6, 100% ),\r\n var( --color-7, transparent ) 0 var( --accumulated-7, 100% ),\r\n var( --color-8, transparent ) 0 var( --accumulated-8, 100% ),\r\n var( --color-9, transparent ) 0 var( --accumulated-9, 100% )\r\n );\r\n\r\n > * {\r\n @include hide;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n\r\n/*\r\n.pie {\r\n position: relative;\r\n overflow: hidden;\r\n}\r\n.pie-slice {\r\n --x: calc( var( --over50, 0 ) * -100% );\r\n --y: calc( ( 1 + var( --over50, 0 ) ) * 100% );\r\n --degrees: calc( ( var( --offset, 0 ) / 100 ) * 360 );\r\n clip-path: polygon(\r\n var( --x ) var( --x ),\r\n var( --y ) var( --x ),\r\n var( --y ) var( --y ),\r\n var( --x ) var( --y )\r\n );\r\n -webkit-clip-path: polygon(\r\n var( --x ) var( --x ),\r\n var( --y ) var( --x ),\r\n var( --y ) var( --y ),\r\n var( --x ) var( --y )\r\n );\r\n height: 100%;\r\n position: absolute;\r\n transform: translate(0, -50%) rotate(90deg) rotate( calc( var( --degrees ) * 1deg ) );\r\n transform-origin: 50% 100%;\r\n width: 100%;\r\n z-index: calc( 1 + var( --over50 ) );\r\n}\r\n\r\n.pie-slice::after,\r\n.pie-slice::before {\r\n background: var( --chart-bg-color, #e74c3c );\r\n content: \"\";\r\n height: 100%;\r\n position: absolute;\r\n width: 100%;\r\n}\r\n\r\n.pie-slice::before {\r\n --degrees: calc( ( var( --value, 45 ) / 100 ) * 360 );\r\n transform: translate(0, 100%) rotate( calc( var( --degrees ) * 1deg ) );\r\n transform-origin: 50% 0%;\r\n}\r\n\r\n.pie-slice::after {\r\n opacity: var( --over50, 0 );\r\n}\r\n*/\r\n", - ".charts-css {\r\n\r\n &.donut {\r\n // Shape (circle)\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 100%; // makes height 100% of the width\r\n border-radius: 50%;\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n // Data colors\r\n &:not(:empty) {\r\n --accumulated-1: var( --percent-1, 0% );\r\n --accumulated-2: calc( var( --accumulated-1, 0% ) + var( --percent-2, 0% ) );\r\n --accumulated-3: calc( var( --accumulated-2, 0% ) + var( --percent-3, 0% ) );\r\n --accumulated-4: calc( var( --accumulated-3, 0% ) + var( --percent-4, 0% ) );\r\n --accumulated-5: calc( var( --accumulated-4, 0% ) + var( --percent-5, 0% ) );\r\n --accumulated-6: calc( var( --accumulated-5, 0% ) + var( --percent-6, 0% ) );\r\n --accumulated-7: calc( var( --accumulated-6, 0% ) + var( --percent-7, 0% ) );\r\n --accumulated-8: calc( var( --accumulated-7, 0% ) + var( --percent-8, 0% ) );\r\n --accumulated-9: calc( var( --accumulated-8, 0% ) + var( --percent-9, 0% ) );\r\n\r\n background-image: conic-gradient(\r\n var( --color-1, transparent ) 0 var( --accumulated-1, 100% ),\r\n var( --color-2, transparent ) 0 var( --accumulated-2, 100% ),\r\n var( --color-3, transparent ) 0 var( --accumulated-3, 100% ),\r\n var( --color-4, transparent ) 0 var( --accumulated-4, 100% ),\r\n var( --color-5, transparent ) 0 var( --accumulated-5, 100% ),\r\n var( --color-6, transparent ) 0 var( --accumulated-6, 100% ),\r\n var( --color-7, transparent ) 0 var( --accumulated-7, 100% ),\r\n var( --color-8, transparent ) 0 var( --accumulated-8, 100% ),\r\n var( --color-9, transparent ) 0 var( --accumulated-9, 100% )\r\n );\r\n\r\n > * {\r\n @include hide;\r\n }\r\n }\r\n\r\n &::after {\r\n content: '';\r\n\r\n // Center the donut\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate( -50%, -50% );\r\n\r\n // Donut size\r\n width: var( --donut-inner-size, 50% );\r\n height: var( --donut-inner-size, 50% );\r\n\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n border-radius: 50%;\r\n background-color: var( --donut-inner-color, #fff );\r\n }\r\n\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.radar {\r\n // Shape (square)\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 100%; // makes height 100% of the width\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.polar {\r\n // Shape (circle)\r\n width: 100%;\r\n height: 0;\r\n padding-block-end: 100%; // makes height 100% of the width\r\n border-radius: 50%;\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n // Axes\r\n --size: 17.585%;\r\n background:\r\n // Circular axes\r\n repeating-radial-gradient(\r\n circle at center,\r\n var( --charts-axes-color ),\r\n var( --charts-axes-color ) 1px,\r\n transparent 1px,\r\n transparent var( --size )\r\n ),\r\n // Vertical axe\r\n linear-gradient(\r\n transparent calc( 50% - 1px ),\r\n var( --charts-axes-color ) calc( 50% - 1px ),\r\n var( --charts-axes-color ) calc( 50% + 1px ),\r\n transparent calc( 50% + 1px )\r\n ),\r\n // Horizontal axe\r\n linear-gradient(\r\n 90deg,\r\n transparent calc( 50% - 1px ),\r\n var( --charts-axes-color ) calc( 50% - 1px ),\r\n var( --charts-axes-color ) calc( 50% + 1px ),\r\n transparent calc( 50% + 1px )\r\n );\r\n\r\n // Data colors\r\n &:not(:empty) {\r\n\r\n > * {\r\n @include hide;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", - ".charts-css {\r\n\r\n &.gauge {\r\n }\r\n\r\n}\r\n" + ".charts-css {\r\n\r\n &.bar {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even column size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n // Display cells in a column\r\n display: flex;\r\n justify-content: space-around;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n td {\r\n width: calc( 100% * var( --size, 1 ) );\r\n height: 100%;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n th {\r\n display: flex;\r\n justify-content: start;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.labels-after) {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-inline-start: var( --bar-labels-size );\r\n\r\n th {\r\n left: calc( -1 * var( --bar-labels-size ) );\r\n width: var( --bar-labels-size );\r\n }\r\n\r\n td {\r\n text-align: end;\r\n }\r\n }\r\n }\r\n }\r\n &.labels-after {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-inline-end: var( --bar-labels-size );\r\n\r\n th {\r\n right: calc( -1 * var( --bar-labels-size ) );\r\n width: var( --bar-labels-size );\r\n }\r\n\r\n td {\r\n text-align: start;\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Stacked\r\n &:not(.stacked) {\r\n tbody tr {\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n }\r\n }\r\n }\r\n &.multiple.stacked {\r\n tbody tr {\r\n flex-direction: row;\r\n justify-content: start;\r\n align-items: flex-start;\r\n\r\n td {\r\n flex-grow: unset;\r\n flex-shrink: unset;\r\n flex-basis: unset;\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse) {\r\n tbody {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse {\r\n tbody {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n &:not(.reverse-datasets) {\r\n tbody tr {\r\n flex-direction: column;\r\n }\r\n }\r\n &.reverse-datasets {\r\n tbody tr {\r\n flex-direction: column-reverse;\r\n }\r\n }\r\n\r\n // Row Spacing\r\n @for $i from 1 through 20 {\r\n &.row-spacing-#{$i} {\r\n tbody tr {\r\n padding-block-start: #{$i}px;\r\n padding-block-end: #{$i}px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-main-axis {\r\n &:not(.labels-after) {\r\n tbody tr {\r\n border-inline-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n &.labels-after {\r\n tbody tr {\r\n border-inline-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n }\r\n &.show-x-axes {\r\n tbody tr {\r\n border-block-end: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n &:not(.reverse) {\r\n tbody tr:first-of-type {\r\n border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n &.reverse {\r\n tbody tr:last-of-type {\r\n border-block-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-y-axes {\r\n &:not(.labels-after) {\r\n tbody tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient( -90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n &.labels-after {\r\n tbody tr {\r\n background-size: ( 100% / $i ) 100%;\r\n background-image: linear-gradient( 90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.column {\r\n // Shape\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n\r\n caption,\r\n colgroup,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n\r\n // Layout\r\n tbody {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: stretch;\r\n\r\n width: 100%;\r\n height: 100%;\r\n\r\n tr {\r\n position: relative;\r\n\r\n // Even row size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n\r\n // Display cells in a row\r\n display: flex;\r\n justify-content: space-around;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n text-align: center;\r\n\r\n td {\r\n width: 100%;\r\n height: calc( 100% * var( --size, 1 ) );\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: relative; // For tooltips\r\n }\r\n\r\n th {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n padding: 0;\r\n margin: 0;\r\n\r\n position: absolute;\r\n right: 0;\r\n left: 0;\r\n }\r\n\r\n }\r\n }\r\n\r\n // Labels Position\r\n &:not(.labels-before) {\r\n tbody {\r\n tr {\r\n align-items: flex-end;\r\n margin-block-end: var( --column-labels-size );\r\n\r\n th {\r\n bottom: calc( -1 * var( --column-labels-size ) );\r\n height: var( --column-labels-size );\r\n }\r\n }\r\n }\r\n }\r\n &.labels-before {\r\n tbody {\r\n tr {\r\n align-items: flex-start;\r\n margin-block-start: var( --column-labels-size );\r\n\r\n th {\r\n top: calc( -1 * var( --column-labels-size ) );\r\n height: var( --column-labels-size );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Stacked\r\n &:not(.stacked) {\r\n tbody tr {\r\n\r\n td {\r\n // Even cell size\r\n flex-grow: 1;\r\n flex-shrink: 1;\r\n flex-basis: 0;\r\n }\r\n }\r\n }\r\n &.stacked {\r\n tbody tr {\r\n flex-direction: column-reverse;\r\n justify-content: start;\r\n align-items: flex-start;\r\n\r\n td {\r\n flex-grow: unset;\r\n flex-shrink: unset;\r\n flex-basis: unset;\r\n }\r\n }\r\n }\r\n\r\n // Reverse Order\r\n &:not(.reverse) {\r\n tbody {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse {\r\n tbody {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n &:not(.reverse-datasets) {\r\n tbody tr {\r\n flex-direction: row;\r\n }\r\n }\r\n &.reverse-datasets {\r\n tbody tr {\r\n flex-direction: row-reverse;\r\n }\r\n }\r\n\r\n // Row Spacing\r\n @for $i from 1 through 20 {\r\n &.row-spacing-#{$i} {\r\n tbody tr {\r\n padding-inline-start: #{$i}px;\r\n padding-inline-end: #{$i}px;\r\n }\r\n }\r\n }\r\n\r\n // Axes\r\n &.show-main-axis {\r\n &:not(.labels-before) {\r\n tbody tr {\r\n border-block-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n &.labels-before {\r\n tbody tr {\r\n border-block-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color );\r\n }\r\n }\r\n }\r\n &.show-y-axes {\r\n tbody tr {\r\n border-inline-end: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n &:not(.reverse) {\r\n tbody tr:first-of-type {\r\n border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n &.reverse {\r\n tbody tr:last-of-type {\r\n border-inline-start: var( --axis-width ) var( --axis-style ) var( --axis-color );\r\n }\r\n }\r\n }\r\n @for $i from 1 through $max-items {\r\n &.show-#{$i}-x-axes {\r\n &:not(.labels-before) {\r\n tbody tr {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient( var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n &.labels-before {\r\n tbody tr {\r\n background-size: 100% ( 100% / $i );\r\n background-image: linear-gradient( 0deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) );\r\n }\r\n }\r\n }\r\n }\r\n\r\n // Hover\r\n &.hover {\r\n tr:hover {\r\n background-color: var( --tr-hover-color, rgba(0, 0, 0, 0.05) );\r\n }\r\n td:hover {\r\n opacity: .75;\r\n }\r\n }\r\n\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.line {\r\n // Shape\r\n @include rectangle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.bubble {\r\n // Shape\r\n @include rectangle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.pie {\r\n // Shape\r\n @include circle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.donut {\r\n // Shape\r\n @include circle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n &::after {\r\n content: '';\r\n\r\n // Center the donut\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate( -50%, -50% );\r\n\r\n // Donut size\r\n width: var( --donut-inner-size, 50% );\r\n height: var( --donut-inner-size, 50% );\r\n\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n border-radius: 50%;\r\n background-color: var( --donut-inner-color, #fff );\r\n }\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.polar {\r\n // Shape\r\n @include circle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n", + ".charts-css {\r\n\r\n &.radar {\r\n // Shape\r\n @include circle();\r\n\r\n // Background\r\n background-color: var( --chart-bg-color );\r\n\r\n caption,\r\n colgroup,\r\n tbody,\r\n thead,\r\n tfoot {\r\n display: none;\r\n }\r\n }\r\n\r\n}\r\n" ], "names": [], - "mappings": "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" + "mappings": "AAAA;;;;GAIG;ACFH,AAAA,WAAW,CAAC;EAGV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,SAAS,CAAA,uBAAC;EACV,UAAU,CAAA,sBAAC;EAGX,gBAAgB,CAAA,QAAC;EAGjB,iBAAiB,CAAA,iBAAC;EAClB,iBAAiB,CAAA,MAAC;EAClB,iBAAiB,CAAA,IAAC;EAClB,YAAY,CAAA,oBAAC;EACb,YAAY,CAAA,MAAC;EACb,YAAY,CAAA,IAAC;EAGb,qBAAqB,CAAA,UAAC;EAGtB,iBAAiB,CAAA,KAAC;EAGlB,oBAAoB,CAAA,OAAC;EAGrB,mBAAmB,CAAA,MAAC;EACpB,kBAAkB,CAAA,IAAC;CAEpB;;AIxCD,AAAA,WAAW,CAAC;EAEV,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EAGT,QAAQ,EAAE,QAAQ;CACnB;;AAED,AAAA,WAAW;AACX,WAAW,CAAC,CAAC;AACb,WAAW,CAAC,OAAO;AACnB,WAAW,CAAC,QAAQ,CAAC;EACnB,UAAU,EAAE,UAAU;CACvB;;AAED,AAAA,EAAE,AAAA,WAAW;AACb,EAAE,AAAA,WAAW,CAAC;EACZ,eAAe,EAAE,IAAI;EAGrB,aAAa,EAAE,IAAI;CAKpB;;AAVD,AAOE,EAPA,AAAA,WAAW,CAOX,EAAE;AANJ,EAAE,AAAA,WAAW,CAMX,EAAE,CAAC;EACD,iBAAiB,EAAE,IAAI;CACxB;;AAGH,AAAA,KAAK,AAAA,WAAW,CAAC;EACf,eAAe,EAAE,QAAQ;EACzB,cAAc,EAAE,CAAC;EACjB,WAAW,EAAE,IAAI;EACjB,QAAQ,EAAE,OAAO;EACjB,gBAAgB,EAAE,WAAW;CA2B9B;;AAhCD,AAOE,KAPG,AAAA,WAAW,CAOd,EAAE,CAAC;EACD,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;CACV;;AAVH,AAYE,KAZG,AAAA,WAAW,CAYd,EAAE;AAZJ,KAAK,AAAA,WAAW,CAad,EAAE,CAAC;EACD,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,CAAC;CACV;;AAjBH,AAoBE,KApBG,AAAA,WAAW,CAoBd,KAAK,CAAC;EACJ,aAAa,EAAE,IAAI;CAUpB;;AA/BH,AAuBI,KAvBC,AAAA,WAAW,CAoBd,KAAK,CAGH,EAAE,CAAC;EACD,iBAAiB,EAAE,IAAI;EACvB,aAAa,EAAE,OAAO;CAKvB;;AA9BL,AA2BM,KA3BD,AAAA,WAAW,CAoBd,KAAK,CAGH,EAAE,CAIA,EAAE,CAAC;EACD,iBAAiB,EAAE,OAAO;CAC3B;;AC1DP,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC;AAHzC,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAZ1C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,CAAC,EAAG,EAAE;AAbjD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE,CAAW;EACvD,gBAAgB,EAAE,4BAA4C;CAC/D;;AAxBL,AAGI,WAHO,AAGN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAH1C,WAAW,AAIN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAJ1C,WAAW,AAKN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAL1C,WAAW,AAMN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAN1C,WAAW,AAON,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAP1C,WAAW,AAQN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAR1C,WAAW,AASN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAT1C,WAAW,AAUN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAV1C,WAAW,AAWN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE;AAX1C,WAAW,AAYN,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,AAAA,YAAa,CAAC,GAAG;AAZ3C,WAAW,AAaN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAblD,WAAW,AAcN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAdlD,WAAW,AAeN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAflD,WAAW,AAgBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAhBlD,WAAW,AAiBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAjBlD,WAAW,AAkBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAlBlD,WAAW,AAmBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AAnBlD,WAAW,AAoBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AApBlD,WAAW,AAqBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,EAAE,EAAG,EAAE;AArBlD,WAAW,AAsBN,IAAK,CAAA,SAAS,EAAE,KAAK,CAAC,EAAE,AAAA,YAAa,CAAC,GAAG,EAAG,EAAE,CAAU;EACvD,gBAAgB,EAAE,6BAA4C;CAC/D;;ACxBL,AAEE,WAFS,AAER,OAAO,CAAC;EACP,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,0BAA4B;EAC9C,UAAU,EAAE,IAAI;EAEhB,SAAS,EAAE,IAAI;CAyBhB;;AAjCH,AAUI,WAVO,AAER,OAAO,CAQN,EAAE,CAAC;EACD,WAAW,EAAE,CAAC;EACd,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;CAmBpB;;AAhCL,AAeM,WAfK,AAER,OAAO,CAQN,EAAE,AAKC,QAAQ,CAAC;EACR,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,MAAM;EACtB,iBAAiB,EAAE,KAAK;EACxB,YAAY,EAAE,GAAG;EACjB,YAAY,EAAE,KAAK;CACpB;;AAtBP,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,CAAC,CAAC,QAAQ,CAAO;EAC3B,gBAAgB,EAAE,2BAA2C;EAC7D,YAAY,EAAE,gDAAyE;CACxF;;AA7BT,AA0BQ,WA1BG,AAER,OAAO,CAQN,EAAE,AAgBG,UAAW,CAAA,EAAE,CAAC,QAAQ,CAAM;EAC3B,gBAAgB,EAAE,4BAA2C;EAC7D,YAAY,EAAE,iDAAyE;CACxF;;AA7BT,AAoCE,WApCS,AAoCR,IAAK,CAAA,cAAc,EAAE;EACpB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EAAE,MAAM;CAClB;;AAxCH,AAyCE,WAzCS,AAyCR,cAAc,CAAC;EACd,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,IAAI;CAKhB;;AAjDH,AA8CI,WA9CO,AAyCR,cAAc,CAKb,EAAE,CAAC;EACD,iBAAiB,EAAE,IAAI;CACxB;;AAhDL,AAqDI,WArDO,AAoDR,cAAc,CACb,EAAE,AAAA,QAAQ,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;CACnB;;AAzDL,AA8DI,WA9DO,AA6DR,eAAe,CACd,EAAE,AAAA,QAAQ,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;CACnB;;AAlEL,AAuEI,WAvEO,AAsER,cAAc,CACb,EAAE,AAAA,QAAQ,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;CACnB;;AA3EL,AAgFI,WAhFO,AA+ER,eAAe,CACd,EAAE,AAAA,QAAQ,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,aAAa,CAAC,WAAW;CACrC;;AArFL,AA0FI,WA1FO,AAyFR,iBAAiB,CAChB,EAAE,AAAA,QAAQ,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;CACnB;;AA9FL,AAmGI,WAnGO,AAkGR,YAAY,CACX,EAAE,AAAA,QAAQ,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,WAAW;CACxB;;ACxGL,AAEE,WAFS,CAET,QAAQ,CAAC;EAEP,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EAEV,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,GAAG;EACT,SAAS,EAAE,qBAAuB;EAElC,KAAK,EAAE,WAAW;EAClB,OAAO,EAAE,QAAQ;EACjB,aAAa,EAAE,GAAG;EAGlB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,YAAY;EAExB,gBAAgB,EAAE,IAAI;EACtB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,MAAM;CAClB;;AAxBH,AA0BE,WA1BS,CA0BT,QAAQ,AAAA,OAAO,CAAC;EACd,OAAO,EAAE,EAAE;EACX,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,GAAG;EACjB,YAAY,EAAE,KAAK;EACnB,YAAY,EAAE,wCAAwC;CACvD;;AAnCH,AAqCE,WArCS,CAqCT,EAAE,AAAA,MAAM,CAAC,QAAQ,CAAC;EAChB,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,CAAC;CACX;;ACxCH,AAEE,WAFS,AAER,IAAI,CAAC;EAEJ,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;CAgNZ;;AArNH,AAOI,WAPO,AAER,IAAI,CAKH,OAAO;AAPX,WAAW,AAER,IAAI,CAMH,QAAQ;AARZ,WAAW,AAER,IAAI,CAOH,KAAK;AATT,WAAW,AAER,IAAI,CAQH,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;AAZL,AAeI,WAfO,AAER,IAAI,CAaH,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,aAAa;EAC9B,WAAW,EAAE,OAAO;EAEpB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;CAyCb;;AA9DL,AAuBM,WAvBK,AAER,IAAI,CAaH,KAAK,CAQH,EAAE,CAAC;EACD,QAAQ,EAAE,QAAQ;EAGlB,SAAS,EAAE,CAAC;EACZ,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,CAAC;EAGb,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,YAAY;EAE7B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;CAyBV;;AA7DP,AAsCQ,WAtCG,AAER,IAAI,CAaH,KAAK,CAQH,EAAE,CAeA,EAAE,CAAC;EACD,KAAK,EAAE,8BAA+B;EACtC,MAAM,EAAE,IAAI;EAEZ,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EAET,QAAQ,EAAE,QAAQ;CACnB;;AA9CT,AAgDQ,WAhDG,AAER,IAAI,CAaH,KAAK,CAQH,EAAE,CAyBA,EAAE,CAAC;EACD,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,KAAK;EACtB,WAAW,EAAE,MAAM;EAEnB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EAET,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;CACV;;AA3DT,AAmEQ,WAnEG,AAER,IAAI,AA+DF,IAAK,CAAA,aAAa,EACjB,KAAK,CACH,EAAE,CAAC;EACD,WAAW,EAAE,UAAU;EACvB,mBAAmB,EAAE,sBAAwB;CAU9C;;AA/ET,AAuEU,WAvEC,AAER,IAAI,AA+DF,IAAK,CAAA,aAAa,EACjB,KAAK,CACH,EAAE,CAIA,EAAE,CAAC;EACD,IAAI,EAAE,oCAAqC;EAC3C,KAAK,EAAE,sBAAwB;CAChC;;AA1EX,AA4EU,WA5EC,AAER,IAAI,AA+DF,IAAK,CAAA,aAAa,EACjB,KAAK,CACH,EAAE,CASA,EAAE,CAAC;EACD,UAAU,EAAE,GAAG;CAChB;;AA9EX,AAoFQ,WApFG,AAER,IAAI,AAgFF,aAAa,CACZ,KAAK,CACH,EAAE,CAAC;EACD,WAAW,EAAE,QAAQ;EACrB,iBAAiB,EAAE,sBAAwB;CAU5C;;AAhGT,AAwFU,WAxFC,AAER,IAAI,AAgFF,aAAa,CACZ,KAAK,CACH,EAAE,CAIA,EAAE,CAAC;EACD,KAAK,EAAE,oCAAqC;EAC5C,KAAK,EAAE,sBAAwB;CAChC;;AA3FX,AA6FU,WA7FC,AAER,IAAI,AAgFF,aAAa,CACZ,KAAK,CACH,EAAE,CASA,EAAE,CAAC;EACD,UAAU,EAAE,KAAK;CAClB;;AA/FX,AAwGQ,WAxGG,AAER,IAAI,AAmGF,IAAK,CAAA,QAAQ,EACZ,KAAK,CAAC,EAAE,CAEN,EAAE,CAAC;EAED,SAAS,EAAE,CAAC;EACZ,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,CAAC;CACd;;AA7GT,AAiHM,WAjHK,AAER,IAAI,AA8GF,SAAS,AAAA,QAAQ,CAChB,KAAK,CAAC,EAAE,CAAC;EACP,cAAc,EAAE,GAAG;EACnB,eAAe,EAAE,KAAK;EACtB,WAAW,EAAE,UAAU;CAOxB;;AA3HP,AAsHQ,WAtHG,AAER,IAAI,AA8GF,SAAS,AAAA,QAAQ,CAChB,KAAK,CAAC,EAAE,CAKN,EAAE,CAAC;EACD,SAAS,EAAE,KAAK;EAChB,WAAW,EAAE,KAAK;EAClB,UAAU,EAAE,KAAK;CAClB;;AA1HT,AAgIM,WAhIK,AAER,IAAI,AA6HF,IAAK,CAAA,QAAQ,EACZ,KAAK,CAAC;EACJ,cAAc,EAAE,MAAM;CACvB;;AAlIP,AAqIM,WArIK,AAER,IAAI,AAkIF,QAAQ,CACP,KAAK,CAAC;EACJ,cAAc,EAAE,cAAc;CAC/B;;AAvIP,AA0IM,WA1IK,AAER,IAAI,AAuIF,IAAK,CAAA,iBAAiB,EACrB,KAAK,CAAC,EAAE,CAAC;EACP,cAAc,EAAE,MAAM;CACvB;;AA5IP,AA+IM,WA/IK,AAER,IAAI,AA4IF,iBAAiB,CAChB,KAAK,CAAC,EAAE,CAAC;EACP,cAAc,EAAE,cAAc;CAC/B;;AAjJP,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,GAAC;EACrB,iBAAiB,EAAC,GAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAuJQ,WAvJG,AAER,IAAI,AAoJA,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAC,IAAC;EACrB,iBAAiB,EAAC,IAAC;CACpB;;AA1JT,AAiKQ,WAjKG,AAER,IAAI,AA6JF,eAAe,AACb,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,mBAAmB,EAAE,sBAAwB,CAAC,sBAAwB,CAAC,sBAAwB;CAChG;;AAnKT,AAsKQ,WAtKG,AAER,IAAI,AA6JF,eAAe,AAMb,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,iBAAiB,EAAE,sBAAwB,CAAC,sBAAwB,CAAC,sBAAwB;CAC9F;;AAxKT,AA4KM,WA5KK,AAER,IAAI,AAyKF,YAAY,CACX,KAAK,CAAC,EAAE,CAAC;EACP,gBAAgB,EAAE,iBAAmB,CAAC,iBAAmB,CAAC,iBAAmB;CAC9E;;AA9KP,AAgLQ,WAhLG,AAER,IAAI,AAyKF,YAAY,AAIV,IAAK,CAAA,QAAQ,EACZ,KAAK,CAAC,EAAE,AAAA,cAAc,CAAC;EACrB,kBAAkB,EAAE,iBAAmB,CAAC,iBAAmB,CAAC,iBAAmB;CAChF;;AAlLT,AAqLQ,WArLG,AAER,IAAI,AAyKF,YAAY,AASV,QAAQ,CACP,KAAK,CAAC,EAAE,AAAA,aAAa,CAAC;EACpB,kBAAkB,EAAE,iBAAmB,CAAC,iBAAmB,CAAC,iBAAmB;CAChF;;AAvLT,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,KAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,KAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,cAAc,AACZ,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,cAAc,AAOZ,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,UAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6LU,WA7LC,AAER,IAAI,AAyLA,eAAe,AACb,IAAK,CAAA,aAAa,EACjB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,2FAAmG;CACtH;;AAhMX,AAmMU,WAnMC,AAER,IAAI,AAyLA,eAAe,AAOb,aAAa,CACZ,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,GAAa,CAAC,IAAI;EACnC,gBAAgB,EAAE,0FAAkG;CACrH;;AAtMX,AA6MM,WA7MK,AAER,IAAI,AA0MF,MAAM,CACL,EAAE,AAAA,MAAM,CAAC;EACP,gBAAgB,EAAE,0CAA4C;CAC/D;;AA/MP,AAgNM,WAhNK,AAER,IAAI,AA0MF,MAAM,CAIL,EAAE,AAAA,MAAM,CAAC;EACP,OAAO,EAAE,GAAG;CACb;;AClNP,AAEE,WAFS,AAER,OAAO,CAAC;EAEP,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;CA0Mb;;AAhNH,AAQI,WARO,AAER,OAAO,CAMN,OAAO;AARX,WAAW,AAER,OAAO,CAON,QAAQ;AATZ,WAAW,AAER,OAAO,CAQN,KAAK;AAVT,WAAW,AAER,OAAO,CASN,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;AAbL,AAgBI,WAhBO,AAER,OAAO,CAcN,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,aAAa;EAC9B,WAAW,EAAE,OAAO;EAEpB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;CA2Cb;;AAjEL,AAwBM,WAxBK,AAER,OAAO,CAcN,KAAK,CAQH,EAAE,CAAC;EACD,QAAQ,EAAE,QAAQ;EAGlB,SAAS,EAAE,CAAC;EACZ,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,CAAC;EAGb,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,YAAY;EAE7B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EAET,UAAU,EAAE,MAAM;CAyBnB;;AAhEP,AAyCQ,WAzCG,AAER,OAAO,CAcN,KAAK,CAQH,EAAE,CAiBA,EAAE,CAAC;EACD,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,8BAA+B;EAEvC,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EAET,QAAQ,EAAE,QAAQ;CACnB;;AAjDT,AAmDQ,WAnDG,AAER,OAAO,CAcN,KAAK,CAQH,EAAE,CA2BA,EAAE,CAAC;EACD,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EAEnB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EAET,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;CACR;;AA9DT,AAsEQ,WAtEG,AAER,OAAO,AAkEL,IAAK,CAAA,cAAc,EAClB,KAAK,CACH,EAAE,CAAC;EACD,WAAW,EAAE,QAAQ;EACrB,gBAAgB,EAAE,yBAA2B;CAM9C;;AA9ET,AA0EU,WA1EC,AAER,OAAO,AAkEL,IAAK,CAAA,cAAc,EAClB,KAAK,CACH,EAAE,CAIA,EAAE,CAAC;EACD,MAAM,EAAE,uCAAwC;EAChD,MAAM,EAAE,yBAA2B;CACpC;;AA7EX,AAmFQ,WAnFG,AAER,OAAO,AA+EL,cAAc,CACb,KAAK,CACH,EAAE,CAAC;EACD,WAAW,EAAE,UAAU;EACvB,kBAAkB,EAAE,yBAA2B;CAMhD;;AA3FT,AAuFU,WAvFC,AAER,OAAO,AA+EL,cAAc,CACb,KAAK,CACH,EAAE,CAIA,EAAE,CAAC;EACD,GAAG,EAAE,uCAAwC;EAC7C,MAAM,EAAE,yBAA2B;CACpC;;AA1FX,AAmGQ,WAnGG,AAER,OAAO,AA8FL,IAAK,CAAA,QAAQ,EACZ,KAAK,CAAC,EAAE,CAEN,EAAE,CAAC;EAED,SAAS,EAAE,CAAC;EACZ,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,CAAC;CACd;;AAxGT,AA4GM,WA5GK,AAER,OAAO,AAyGL,QAAQ,CACP,KAAK,CAAC,EAAE,CAAC;EACP,cAAc,EAAE,cAAc;EAC9B,eAAe,EAAE,KAAK;EACtB,WAAW,EAAE,UAAU;CAOxB;;AAtHP,AAiHQ,WAjHG,AAER,OAAO,AAyGL,QAAQ,CACP,KAAK,CAAC,EAAE,CAKN,EAAE,CAAC;EACD,SAAS,EAAE,KAAK;EAChB,WAAW,EAAE,KAAK;EAClB,UAAU,EAAE,KAAK;CAClB;;AArHT,AA2HM,WA3HK,AAER,OAAO,AAwHL,IAAK,CAAA,QAAQ,EACZ,KAAK,CAAC;EACJ,cAAc,EAAE,GAAG;CACpB;;AA7HP,AAgIM,WAhIK,AAER,OAAO,AA6HL,QAAQ,CACP,KAAK,CAAC;EACJ,cAAc,EAAE,WAAW;CAC5B;;AAlIP,AAqIM,WArIK,AAER,OAAO,AAkIL,IAAK,CAAA,iBAAiB,EACrB,KAAK,CAAC,EAAE,CAAC;EACP,cAAc,EAAE,GAAG;CACpB;;AAvIP,AA0IM,WA1IK,AAER,OAAO,AAuIL,iBAAiB,CAChB,KAAK,CAAC,EAAE,CAAC;EACP,cAAc,EAAE,WAAW;CAC5B;;AA5IP,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,GAAC;EACtB,kBAAkB,EAAC,GAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AAkJQ,WAlJG,AAER,OAAO,AA+IH,eAAe,CACd,KAAK,CAAC,EAAE,CAAC;EACP,oBAAoB,EAAC,IAAC;EACtB,kBAAkB,EAAC,IAAC;CACrB;;AArJT,AA4JQ,WA5JG,AAER,OAAO,AAwJL,eAAe,AACb,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,gBAAgB,EAAE,sBAAwB,CAAC,sBAAwB,CAAC,sBAAwB;CAC7F;;AA9JT,AAiKQ,WAjKG,AAER,OAAO,AAwJL,eAAe,AAMb,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,kBAAkB,EAAE,sBAAwB,CAAC,sBAAwB,CAAC,sBAAwB;CAC/F;;AAnKT,AAuKM,WAvKK,AAER,OAAO,AAoKL,YAAY,CACX,KAAK,CAAC,EAAE,CAAC;EACP,iBAAiB,EAAE,iBAAmB,CAAC,iBAAmB,CAAC,iBAAmB;CAC/E;;AAzKP,AA2KQ,WA3KG,AAER,OAAO,AAoKL,YAAY,AAIV,IAAK,CAAA,QAAQ,EACZ,KAAK,CAAC,EAAE,AAAA,cAAc,CAAC;EACrB,mBAAmB,EAAE,iBAAmB,CAAC,iBAAmB,CAAC,iBAAmB;CACjF;;AA7KT,AAgLQ,WAhLG,AAER,OAAO,AAoKL,YAAY,AASV,QAAQ,CACP,KAAK,CAAC,EAAE,AAAA,aAAa,CAAC;EACpB,mBAAmB,EAAE,iBAAmB,CAAC,iBAAmB,CAAC,iBAAmB;CACjF;;AAlLT,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,IAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,IAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,KAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,KAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,cAAc,AACZ,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,cAAc,AAOZ,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,UAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwLU,WAxLC,AAER,OAAO,AAoLH,eAAe,AACb,IAAK,CAAA,cAAc,EAClB,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,mFAA2F;CAC9G;;AA3LX,AA8LU,WA9LC,AAER,OAAO,AAoLH,eAAe,AAOb,cAAc,CACb,KAAK,CAAC,EAAE,CAAC;EACP,eAAe,EAAE,IAAI,CAAC,GAAa;EACnC,gBAAgB,EAAE,yFAAiG;CACpH;;AAjMX,AAwMM,WAxMK,AAER,OAAO,AAqML,MAAM,CACL,EAAE,AAAA,MAAM,CAAC;EACP,gBAAgB,EAAE,0CAA4C;CAC/D;;AA1MP,AA2MM,WA3MK,AAER,OAAO,AAqML,MAAM,CAIL,EAAE,AAAA,MAAM,CAAC;EACP,OAAO,EAAE,GAAG;CACb;;AC7MP,AAEE,WAFS,AAER,KAAK,CAAC;ETmBP,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,GAAG;EACtB,YAAY,EAAE,KAAK;ESlBjB,gBAAgB,EAAE,qBAAuB;CAS1C;;AAhBH,AASI,WATO,AAER,KAAK,CAOJ,OAAO;AATX,WAAW,AAER,KAAK,CAQJ,QAAQ;AAVZ,WAAW,AAER,KAAK,CASJ,KAAK;AAXT,WAAW,AAER,KAAK,CAUJ,KAAK;AAZT,WAAW,AAER,KAAK,CAWJ,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;ACfL,AAEE,WAFS,AAER,OAAO,CAAC;EVmBT,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,GAAG;EACtB,YAAY,EAAE,KAAK;EUlBjB,gBAAgB,EAAE,qBAAuB;CAS1C;;AAhBH,AASI,WATO,AAER,OAAO,CAON,OAAO;AATX,WAAW,AAER,OAAO,CAQN,QAAQ;AAVZ,WAAW,AAER,OAAO,CASN,KAAK;AAXT,WAAW,AAER,OAAO,CAUN,KAAK;AAZT,WAAW,AAER,OAAO,CAWN,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;ACfL,AAEE,WAFS,AAER,IAAI,CAAC;EXUN,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,IAAI;EACvB,aAAa,EAAE,GAAG;EAClB,YAAY,EAAE,KAAK;EWVjB,gBAAgB,EAAE,qBAAuB;CAS1C;;AAhBH,AASI,WATO,AAER,IAAI,CAOH,OAAO;AATX,WAAW,AAER,IAAI,CAQH,QAAQ;AAVZ,WAAW,AAER,IAAI,CASH,KAAK;AAXT,WAAW,AAER,IAAI,CAUH,KAAK;AAZT,WAAW,AAER,IAAI,CAWH,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;ACfL,AAEE,WAFS,AAER,MAAM,CAAC;EZUR,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,IAAI;EACvB,aAAa,EAAE,GAAG;EAClB,YAAY,EAAE,KAAK;EYVjB,gBAAgB,EAAE,qBAAuB;CA8B1C;;AArCH,AASI,WATO,AAER,MAAM,AAOJ,OAAO,CAAC;EACP,OAAO,EAAE,EAAE;EAGX,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,SAAS,EAAE,qBAAuB;EAGlC,KAAK,EAAE,4BAA8B;EACrC,MAAM,EAAE,4BAA8B;EAEtC,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EAEnB,aAAa,EAAE,GAAG;EAClB,gBAAgB,EAAE,8BAAgC;CACnD;;AA5BL,AA8BI,WA9BO,AAER,MAAM,CA4BL,OAAO;AA9BX,WAAW,AAER,MAAM,CA6BL,QAAQ;AA/BZ,WAAW,AAER,MAAM,CA8BL,KAAK;AAhCT,WAAW,AAER,MAAM,CA+BL,KAAK;AAjCT,WAAW,AAER,MAAM,CAgCL,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;ACpCL,AAEE,WAFS,AAER,MAAM,CAAC;EbUR,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,IAAI;EACvB,aAAa,EAAE,GAAG;EAClB,YAAY,EAAE,KAAK;EaVjB,gBAAgB,EAAE,qBAAuB;CAS1C;;AAhBH,AASI,WATO,AAER,MAAM,CAOL,OAAO;AATX,WAAW,AAER,MAAM,CAQL,QAAQ;AAVZ,WAAW,AAER,MAAM,CASL,KAAK;AAXT,WAAW,AAER,MAAM,CAUL,KAAK;AAZT,WAAW,AAER,MAAM,CAWL,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd;;ACfL,AAEE,WAFS,AAER,MAAM,CAAC;EdUR,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,iBAAiB,EAAE,IAAI;EACvB,aAAa,EAAE,GAAG;EAClB,YAAY,EAAE,KAAK;EcVjB,gBAAgB,EAAE,qBAAuB;CAS1C;;AAhBH,AASI,WATO,AAER,MAAM,CAOL,OAAO;AATX,WAAW,AAER,MAAM,CAQL,QAAQ;AAVZ,WAAW,AAER,MAAM,CASL,KAAK;AAXT,WAAW,AAER,MAAM,CAUL,KAAK;AAZT,WAAW,AAER,MAAM,CAWL,KAAK,CAAC;EACJ,OAAO,EAAE,IAAI;CACd" } \ No newline at end of file diff --git a/dist/charts.min.css b/dist/charts.min.css index 8ef7aeb..e08a9c6 100644 --- a/dist/charts.min.css +++ b/dist/charts.min.css @@ -1,5 +1 @@ -/*! - * charts.css v0.2.0 (https://ChartsCSS.org/) - * Copyright 2020 Rami Yushuvaev - * Licensed under MIT - */.charts-css{--color-1:rgba(240,100,100,1);--color-2:rgba(255,200,100,1);--color-3:rgba(255,230,130,1);--color-4:rgba(140,220,120,1);--color-5:rgba(130,190,255,1);--color-6:rgba(190,130,255,1);--color-7:rgba(200,200,200,1);--color-8:rgba(150,150,150,1);--color-9:rgba(190,180,150,1);--color-10:rgba(160,100,80,1);--chart-bg-color:#f5f5f5;--main-axis-color:rgba(0,0,0,1);--main-axis-style:solid;--main-axis-width:1px;--axis-color:rgba(0,0,0,0.15);--axis-style:solid;--axis-width:1px;--legend-border-color:lightgrey;--bar-labels-size:80px;--column-labels-size:1.5rem;--donut-inner-color:white;--donut-inner-size:50%}.charts-css{margin:0;padding:0;border:0;position:relative}.charts-css,.charts-css *{box-sizing:border-box}ul.charts-css,ol.charts-css{list-style-type:none;counter-reset:data}ul.charts-css li,ol.charts-css li{counter-increment:data}table.charts-css tbody{counter-reset:data}table.charts-css tbody tr{counter-increment:data;counter-reset:dataset}table.charts-css tbody tr td{counter-increment:dataset}.charts-css.legend{margin:0;padding:1rem;border:1px solid var(--legend-border-color);list-style:none;font-size:1rem}.charts-css.legend li{line-height:2;display:flex;align-items:center}.charts-css.legend li::before{content:'';display:inline-block;vertical-align:middle;margin-inline-end:.5rem;border-width:2px;border-style:solid}.charts-css.legend li:nth-child(1)::before{background-color:var(--color-1,transparent);border-color:var(--border-color-1,var(--border-color,#000))}.charts-css.legend li:nth-child(2)::before{background-color:var(--color-2,transparent);border-color:var(--border-color-2,var(--border-color,#000))}.charts-css.legend li:nth-child(3)::before{background-color:var(--color-3,transparent);border-color:var(--border-color-3,var(--border-color,#000))}.charts-css.legend li:nth-child(4)::before{background-color:var(--color-4,transparent);border-color:var(--border-color-4,var(--border-color,#000))}.charts-css.legend li:nth-child(5)::before{background-color:var(--color-5,transparent);border-color:var(--border-color-5,var(--border-color,#000))}.charts-css.legend li:nth-child(6)::before{background-color:var(--color-6,transparent);border-color:var(--border-color-6,var(--border-color,#000))}.charts-css.legend li:nth-child(7)::before{background-color:var(--color-7,transparent);border-color:var(--border-color-7,var(--border-color,#000))}.charts-css.legend li:nth-child(8)::before{background-color:var(--color-8,transparent);border-color:var(--border-color-8,var(--border-color,#000))}.charts-css.legend li:nth-child(9)::before{background-color:var(--color-9,transparent);border-color:var(--border-color-9,var(--border-color,#000))}.charts-css.legend li:nth-child(10)::before{background-color:var(--color-10,transparent);border-color:var(--border-color-10,var(--border-color,#000))}.charts-css:not(.legend-inline){display:flex;flex-direction:column;flex-wrap:nowrap}.charts-css.legend-inline{display:flex;flex-direction:row;flex-wrap:wrap}.charts-css.legend-inline li{margin-inline-end:1rem}.charts-css.legend-circle li::before{width:1rem;height:1rem;border-radius:50%}.charts-css.legend-square li::before{width:1rem;height:1rem;border-radius:3px}.charts-css.legend-rhombus li::before{width:1rem;height:1rem;border-radius:3px;transform:rotate(45deg) scale(0.85)}.charts-css.legend-rectangle li::before{width:2rem;height:1rem;border-radius:3px}.charts-css.legend-line li::before{width:2rem;height:3px;border-radius:2px}.charts-css .tooltip{position:absolute;z-index:1;bottom:50%;left:50%;transform:translate(-50%,-50%);width:max-content;padding:5px 10px;border-radius:6px;visibility:hidden;opacity:0;transition:opacity .3s;background-color:#555;color:#fff;text-align:center;font-size:.9rem}.charts-css .tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.charts-css td:hover .tooltip{visibility:visible;opacity:1}.charts-css.bar{display:block;width:100%}.charts-css.bar caption,.charts-css.bar colgroup,.charts-css.bar thead,.charts-css.bar tfoot{display:none}.charts-css.bar tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.bar tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;justify-content:space-around;flex-direction:column;padding:0;margin:0}.charts-css.bar tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0;width:100%;height:100%;padding:0;margin:0;position:relative}.charts-css.bar tbody tr th{display:flex;justify-content:start;align-items:center;padding:0;margin:0;position:absolute;top:0;bottom:0}.charts-css.bar:not(.end-labels) tbody tr{align-items:flex-start;margin-inline-start:var(--bar-labels-size)}.charts-css.bar:not(.end-labels) tbody tr th{left:calc(-1 * var(--bar-labels-size));width:var(--bar-labels-size)}.charts-css.bar:not(.end-labels) tbody tr td{text-align:end}.charts-css.bar.end-labels tbody tr{align-items:flex-end;margin-inline-end:var(--bar-labels-size)}.charts-css.bar.end-labels tbody tr th{right:calc(-1 * var(--bar-labels-size));width:var(--bar-labels-size)}.charts-css.bar.end-labels tbody tr td{text-align:start}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(1) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(11) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(21) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(31) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(41) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(51) td{background-color:var(--color,var(--color-1))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(2) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(12) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(22) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(32) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(42) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(52) td{background-color:var(--color,var(--color-2))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(3) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(13) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(23) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(33) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(43) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(53) td{background-color:var(--color,var(--color-3))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(4) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(14) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(24) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(34) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(44) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(54) td{background-color:var(--color,var(--color-4))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(5) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(15) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(25) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(35) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(45) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(55) td{background-color:var(--color,var(--color-5))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(6) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(16) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(26) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(36) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(46) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(56) td{background-color:var(--color,var(--color-6))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(7) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(17) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(27) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(37) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(47) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(57) td{background-color:var(--color,var(--color-7))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(8) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(18) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(28) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(38) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(48) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(58) td{background-color:var(--color,var(--color-8))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(9) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(19) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(29) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(39) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(49) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(59) td{background-color:var(--color,var(--color-9))}.charts-css.bar:not(.multiple) tbody tr:nth-of-type(10) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(20) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(30) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(40) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(50) td,.charts-css.bar:not(.multiple) tbody tr:nth-of-type(60) td{background-color:var(--color,var(--color-10))}.charts-css.bar.multiple tbody tr td:nth-of-type(1),.charts-css.bar.multiple tbody tr td:nth-of-type(11),.charts-css.bar.multiple tbody tr td:nth-of-type(21),.charts-css.bar.multiple tbody tr td:nth-of-type(31),.charts-css.bar.multiple tbody tr td:nth-of-type(41),.charts-css.bar.multiple tbody tr td:nth-of-type(51){background-color:var(--color,var(--color-1))}.charts-css.bar.multiple tbody tr td:nth-of-type(2),.charts-css.bar.multiple tbody tr td:nth-of-type(12),.charts-css.bar.multiple tbody tr td:nth-of-type(22),.charts-css.bar.multiple tbody tr td:nth-of-type(32),.charts-css.bar.multiple tbody tr td:nth-of-type(42),.charts-css.bar.multiple tbody tr td:nth-of-type(52){background-color:var(--color,var(--color-2))}.charts-css.bar.multiple tbody tr td:nth-of-type(3),.charts-css.bar.multiple tbody tr td:nth-of-type(13),.charts-css.bar.multiple tbody tr td:nth-of-type(23),.charts-css.bar.multiple tbody tr td:nth-of-type(33),.charts-css.bar.multiple tbody tr td:nth-of-type(43),.charts-css.bar.multiple tbody tr td:nth-of-type(53){background-color:var(--color,var(--color-3))}.charts-css.bar.multiple tbody tr td:nth-of-type(4),.charts-css.bar.multiple tbody tr td:nth-of-type(14),.charts-css.bar.multiple tbody tr td:nth-of-type(24),.charts-css.bar.multiple tbody tr td:nth-of-type(34),.charts-css.bar.multiple tbody tr td:nth-of-type(44),.charts-css.bar.multiple tbody tr td:nth-of-type(54){background-color:var(--color,var(--color-4))}.charts-css.bar.multiple tbody tr td:nth-of-type(5),.charts-css.bar.multiple tbody tr td:nth-of-type(15),.charts-css.bar.multiple tbody tr td:nth-of-type(25),.charts-css.bar.multiple tbody tr td:nth-of-type(35),.charts-css.bar.multiple tbody tr td:nth-of-type(45),.charts-css.bar.multiple tbody tr td:nth-of-type(55){background-color:var(--color,var(--color-5))}.charts-css.bar.multiple tbody tr td:nth-of-type(6),.charts-css.bar.multiple tbody tr td:nth-of-type(16),.charts-css.bar.multiple tbody tr td:nth-of-type(26),.charts-css.bar.multiple tbody tr td:nth-of-type(36),.charts-css.bar.multiple tbody tr td:nth-of-type(46),.charts-css.bar.multiple tbody tr td:nth-of-type(56){background-color:var(--color,var(--color-6))}.charts-css.bar.multiple tbody tr td:nth-of-type(7),.charts-css.bar.multiple tbody tr td:nth-of-type(17),.charts-css.bar.multiple tbody tr td:nth-of-type(27),.charts-css.bar.multiple tbody tr td:nth-of-type(37),.charts-css.bar.multiple tbody tr td:nth-of-type(47),.charts-css.bar.multiple tbody tr td:nth-of-type(57){background-color:var(--color,var(--color-7))}.charts-css.bar.multiple tbody tr td:nth-of-type(8),.charts-css.bar.multiple tbody tr td:nth-of-type(18),.charts-css.bar.multiple tbody tr td:nth-of-type(28),.charts-css.bar.multiple tbody tr td:nth-of-type(38),.charts-css.bar.multiple tbody tr td:nth-of-type(48),.charts-css.bar.multiple tbody tr td:nth-of-type(58){background-color:var(--color,var(--color-8))}.charts-css.bar.multiple tbody tr td:nth-of-type(9),.charts-css.bar.multiple tbody tr td:nth-of-type(19),.charts-css.bar.multiple tbody tr td:nth-of-type(29),.charts-css.bar.multiple tbody tr td:nth-of-type(39),.charts-css.bar.multiple tbody tr td:nth-of-type(49),.charts-css.bar.multiple tbody tr td:nth-of-type(59){background-color:var(--color,var(--color-9))}.charts-css.bar.multiple tbody tr td:nth-of-type(10),.charts-css.bar.multiple tbody tr td:nth-of-type(20),.charts-css.bar.multiple tbody tr td:nth-of-type(30),.charts-css.bar.multiple tbody tr td:nth-of-type(40),.charts-css.bar.multiple tbody tr td:nth-of-type(50),.charts-css.bar.multiple tbody tr td:nth-of-type(60){background-color:var(--color,var(--color-10))}.charts-css.bar:not(.reverse) tbody{flex-direction:column}.charts-css.bar.reverse tbody{flex-direction:column-reverse}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.show-main-axis:not(.end-labels) tbody tr{border-inline-start:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.bar.show-main-axis.end-labels tbody tr{border-inline-end:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.bar.show-x-axes tbody tr{border-block-end:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-x-axes:not(.reverse) tbody tr:first-of-type{border-block-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-x-axes.reverse tbody tr:last-of-type{border-block-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-1-y-axes tbody tr{background-size:100% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-2-y-axes tbody tr{background-size:50% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-3-y-axes tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-4-y-axes tbody tr{background-size:25% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-5-y-axes tbody tr{background-size:20% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-6-y-axes tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-7-y-axes tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-8-y-axes tbody tr{background-size:12.5% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-9-y-axes tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-10-y-axes tbody tr{background-size:10% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.bar.hover td:hover{opacity:.75}.charts-css.column{display:block;width:100%;height:100%}.charts-css.column caption,.charts-css.column colgroup,.charts-css.column thead,.charts-css.column tfoot{display:none}.charts-css.column tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.column tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;justify-content:space-around;flex-direction:row;padding:0;margin:0;text-align:center}.charts-css.column tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0;width:100%;height:100%;padding:0;margin:0;position:relative}.charts-css.column tbody tr th{display:flex;justify-content:center;align-items:center;padding:0;margin:0;position:absolute;right:0;left:0}.charts-css.column:not(.top-labels) tbody tr{align-items:flex-end;margin-block-end:var(--column-labels-size)}.charts-css.column:not(.top-labels) tbody tr th{bottom:calc(-1 * var(--column-labels-size));height:var(--column-labels-size)}.charts-css.column.top-labels tbody tr{align-items:flex-start;margin-block-start:var(--column-labels-size)}.charts-css.column.top-labels tbody tr th{top:calc(-1 * var(--column-labels-size));height:var(--column-labels-size)}.charts-css.column:not(.multiple) tbody tr:nth-of-type(1) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(11) td{background-color:var(--color,var(--color-1))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(2) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(12) td{background-color:var(--color,var(--color-2))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(3) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(13) td{background-color:var(--color,var(--color-3))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(4) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(14) td{background-color:var(--color,var(--color-4))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(5) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(15) td{background-color:var(--color,var(--color-5))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(6) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(16) td{background-color:var(--color,var(--color-6))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(7) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(17) td{background-color:var(--color,var(--color-7))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(8) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(18) td{background-color:var(--color,var(--color-8))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(9) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(19) td{background-color:var(--color,var(--color-9))}.charts-css.column:not(.multiple) tbody tr:nth-of-type(10) td,.charts-css.column:not(.multiple) tbody tr:nth-of-type(20) td{background-color:var(--color,var(--color-10))}.charts-css.column.multiple tbody tr td:nth-of-type(1),.charts-css.column.multiple tbody tr td:nth-of-type(11){background-color:var(--color,var(--color-1))}.charts-css.column.multiple tbody tr td:nth-of-type(2),.charts-css.column.multiple tbody tr td:nth-of-type(12){background-color:var(--color,var(--color-2))}.charts-css.column.multiple tbody tr td:nth-of-type(3),.charts-css.column.multiple tbody tr td:nth-of-type(13){background-color:var(--color,var(--color-3))}.charts-css.column.multiple tbody tr td:nth-of-type(4),.charts-css.column.multiple tbody tr td:nth-of-type(14){background-color:var(--color,var(--color-4))}.charts-css.column.multiple tbody tr td:nth-of-type(5),.charts-css.column.multiple tbody tr td:nth-of-type(15){background-color:var(--color,var(--color-5))}.charts-css.column.multiple tbody tr td:nth-of-type(6),.charts-css.column.multiple tbody tr td:nth-of-type(16){background-color:var(--color,var(--color-6))}.charts-css.column.multiple tbody tr td:nth-of-type(7),.charts-css.column.multiple tbody tr td:nth-of-type(17){background-color:var(--color,var(--color-7))}.charts-css.column.multiple tbody tr td:nth-of-type(8),.charts-css.column.multiple tbody tr td:nth-of-type(18){background-color:var(--color,var(--color-8))}.charts-css.column.multiple tbody tr td:nth-of-type(9),.charts-css.column.multiple tbody tr td:nth-of-type(19){background-color:var(--color,var(--color-9))}.charts-css.column.multiple tbody tr td:nth-of-type(10),.charts-css.column.multiple tbody tr td:nth-of-type(20){background-color:var(--color,var(--color-10))}.charts-css.column:not(.reverse) tbody{flex-direction:row}.charts-css.column.reverse tbody{flex-direction:row-reverse}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.show-main-axis:not(.top-labels) tbody tr{border-block-end:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.column.show-main-axis.top-labels tbody tr{border-block-start:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.column.show-y-axes tbody tr{border-inline-end:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-y-axes:not(.reverse) tbody tr:first-of-type{border-inline-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-y-axes.reverse tbody tr:last-of-type{border-inline-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-1-x-axes tbody{background-size:100% 100%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-2-x-axes tbody{background-size:100% 50%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-3-x-axes tbody{background-size:100% 33.333333%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-4-x-axes tbody{background-size:100% 25%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-5-x-axes tbody{background-size:100% 20%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-6-x-axes tbody{background-size:100% 16.666667%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-7-x-axes tbody{background-size:100% 14.285714%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-8-x-axes tbody{background-size:100% 12.5%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-9-x-axes tbody{background-size:100% 11.111111%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-10-x-axes tbody{background-size:100% 10%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.column.hover td:hover{opacity:.75}.charts-css.pie{width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.pie:not(:empty){--accumulated-1:var(--percent-1,0);--accumulated-2:calc(var(--accumulated-1, 0%) + var(--percent-2, 0%));--accumulated-3:calc(var(--accumulated-2, 0%) + var(--percent-3, 0%));--accumulated-4:calc(var(--accumulated-3, 0%) + var(--percent-4, 0%));--accumulated-5:calc(var(--accumulated-4, 0%) + var(--percent-5, 0%));--accumulated-6:calc(var(--accumulated-5, 0%) + var(--percent-6, 0%));--accumulated-7:calc(var(--accumulated-6, 0%) + var(--percent-7, 0%));--accumulated-8:calc(var(--accumulated-7, 0%) + var(--percent-8, 0%));--accumulated-9:calc(var(--accumulated-8, 0%) + var(--percent-9, 0%));background-image:conic-gradient(var(--color-1,transparent) 0 var(--accumulated-1,100%),var(--color-2,transparent) 0 var(--accumulated-2,100%),var(--color-3,transparent) 0 var(--accumulated-3,100%),var(--color-4,transparent) 0 var(--accumulated-4,100%),var(--color-5,transparent) 0 var(--accumulated-5,100%),var(--color-6,transparent) 0 var(--accumulated-6,100%),var(--color-7,transparent) 0 var(--accumulated-7,100%),var(--color-8,transparent) 0 var(--accumulated-8,100%),var(--color-9,transparent) 0 var(--accumulated-9,100%))}.charts-css.pie:not(:empty)>*{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.charts-css.donut{width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color)}.charts-css.donut:not(:empty){--accumulated-1:var(--percent-1,0);--accumulated-2:calc(var(--accumulated-1, 0%) + var(--percent-2, 0%));--accumulated-3:calc(var(--accumulated-2, 0%) + var(--percent-3, 0%));--accumulated-4:calc(var(--accumulated-3, 0%) + var(--percent-4, 0%));--accumulated-5:calc(var(--accumulated-4, 0%) + var(--percent-5, 0%));--accumulated-6:calc(var(--accumulated-5, 0%) + var(--percent-6, 0%));--accumulated-7:calc(var(--accumulated-6, 0%) + var(--percent-7, 0%));--accumulated-8:calc(var(--accumulated-7, 0%) + var(--percent-8, 0%));--accumulated-9:calc(var(--accumulated-8, 0%) + var(--percent-9, 0%));background-image:conic-gradient(var(--color-1,transparent) 0 var(--accumulated-1,100%),var(--color-2,transparent) 0 var(--accumulated-2,100%),var(--color-3,transparent) 0 var(--accumulated-3,100%),var(--color-4,transparent) 0 var(--accumulated-4,100%),var(--color-5,transparent) 0 var(--accumulated-5,100%),var(--color-6,transparent) 0 var(--accumulated-6,100%),var(--color-7,transparent) 0 var(--accumulated-7,100%),var(--color-8,transparent) 0 var(--accumulated-8,100%),var(--color-9,transparent) 0 var(--accumulated-9,100%))}.charts-css.donut:not(:empty)>*{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.charts-css.donut::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--donut-inner-size,50%);height:var(--donut-inner-size,50%);display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--donut-inner-color,#fff)}.charts-css.radar{width:100%;height:0;padding-block-end:100%;background-color:var(--chart-bg-color)}.charts-css.polar{width:100%;height:0;padding-block-end:100%;border-radius:50%;background-color:var(--chart-bg-color);--size:17.585%;background:repeating-radial-gradient(circle at center,var(--charts-axes-color),var(--charts-axes-color) 1px,transparent 1px,transparent var(--size)),linear-gradient(transparent calc(50% - 1px), var(--charts-axes-color) calc(50% - 1px), var(--charts-axes-color) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, transparent calc(50% - 1px), var(--charts-axes-color) calc(50% - 1px), var(--charts-axes-color) calc(50% + 1px), transparent calc(50% + 1px))}.charts-css.polar:not(:empty)>*{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)} +.charts-css{--color-1:rgba(240,100,100,1);--color-2:rgba(255,200,100,1);--color-3:rgba(255,230,130,1);--color-4:rgba(140,220,120,1);--color-5:rgba(130,190,255,1);--color-6:rgba(190,130,255,1);--color-7:rgba(200,200,200,1);--color-8:rgba(150,150,150,1);--color-9:rgba(190,180,150,1);--color-10:rgba(160,100,80,1);--chart-bg-color:#f5f5f5;--main-axis-color:rgba(0,0,0,1);--main-axis-style:solid;--main-axis-width:1px;--axis-color:rgba(0,0,0,0.15);--axis-style:solid;--axis-width:1px;--legend-border-color:lightgrey;--bar-labels-size:80px;--column-labels-size:1.5rem;--donut-inner-color:white;--donut-inner-size:50%}.charts-css{margin:0;padding:0;border:0;position:relative}.charts-css,.charts-css *,.charts-css ::after,.charts-css ::before{box-sizing:border-box}ul.charts-css,ol.charts-css{list-style-type:none;counter-reset:data}ul.charts-css li,ol.charts-css li{counter-increment:data}table.charts-css{border-collapse:collapse;border-spacing:0;empty-cells:show;overflow:initial;background-color:transparent}table.charts-css tr{background-color:transparent;border:0}table.charts-css th,table.charts-css td{padding:0;margin:0;border:0}table.charts-css tbody{counter-reset:data}table.charts-css tbody tr{counter-increment:data;counter-reset:dataset}table.charts-css tbody tr td{counter-increment:dataset}.charts-css.multiple tbody tr td:nth-of-type(1),.charts-css.multiple tbody tr td:nth-of-type(11),.charts-css.multiple tbody tr td:nth-of-type(21),.charts-css.multiple tbody tr td:nth-of-type(31),.charts-css.multiple tbody tr td:nth-of-type(41),.charts-css.multiple tbody tr td:nth-of-type(51),.charts-css.multiple tbody tr td:nth-of-type(61),.charts-css.multiple tbody tr td:nth-of-type(71),.charts-css.multiple tbody tr td:nth-of-type(81),.charts-css.multiple tbody tr td:nth-of-type(91),.charts-css:not(.multiple) tbody tr:nth-of-type(1) td,.charts-css:not(.multiple) tbody tr:nth-of-type(11) td,.charts-css:not(.multiple) tbody tr:nth-of-type(21) td,.charts-css:not(.multiple) tbody tr:nth-of-type(31) td,.charts-css:not(.multiple) tbody tr:nth-of-type(41) td,.charts-css:not(.multiple) tbody tr:nth-of-type(51) td,.charts-css:not(.multiple) tbody tr:nth-of-type(61) td,.charts-css:not(.multiple) tbody tr:nth-of-type(71) td,.charts-css:not(.multiple) tbody tr:nth-of-type(81) td,.charts-css:not(.multiple) tbody tr:nth-of-type(91) td{background-color:var(--color,var(--color-1))}.charts-css.multiple tbody tr td:nth-of-type(2),.charts-css.multiple tbody tr td:nth-of-type(12),.charts-css.multiple tbody tr td:nth-of-type(22),.charts-css.multiple tbody tr td:nth-of-type(32),.charts-css.multiple tbody tr td:nth-of-type(42),.charts-css.multiple tbody tr td:nth-of-type(52),.charts-css.multiple tbody tr td:nth-of-type(62),.charts-css.multiple tbody tr td:nth-of-type(72),.charts-css.multiple tbody tr td:nth-of-type(82),.charts-css.multiple tbody tr td:nth-of-type(92),.charts-css:not(.multiple) tbody tr:nth-of-type(2) td,.charts-css:not(.multiple) tbody tr:nth-of-type(12) td,.charts-css:not(.multiple) tbody tr:nth-of-type(22) td,.charts-css:not(.multiple) tbody tr:nth-of-type(32) td,.charts-css:not(.multiple) tbody tr:nth-of-type(42) td,.charts-css:not(.multiple) tbody tr:nth-of-type(52) td,.charts-css:not(.multiple) tbody tr:nth-of-type(62) td,.charts-css:not(.multiple) tbody tr:nth-of-type(72) td,.charts-css:not(.multiple) tbody tr:nth-of-type(82) td,.charts-css:not(.multiple) tbody tr:nth-of-type(92) td{background-color:var(--color,var(--color-2))}.charts-css.multiple tbody tr td:nth-of-type(3),.charts-css.multiple tbody tr td:nth-of-type(13),.charts-css.multiple tbody tr td:nth-of-type(23),.charts-css.multiple tbody tr td:nth-of-type(33),.charts-css.multiple tbody tr td:nth-of-type(43),.charts-css.multiple tbody tr td:nth-of-type(53),.charts-css.multiple tbody tr td:nth-of-type(63),.charts-css.multiple tbody tr td:nth-of-type(73),.charts-css.multiple tbody tr td:nth-of-type(83),.charts-css.multiple tbody tr td:nth-of-type(93),.charts-css:not(.multiple) tbody tr:nth-of-type(3) td,.charts-css:not(.multiple) tbody tr:nth-of-type(13) td,.charts-css:not(.multiple) tbody tr:nth-of-type(23) td,.charts-css:not(.multiple) tbody tr:nth-of-type(33) td,.charts-css:not(.multiple) tbody tr:nth-of-type(43) td,.charts-css:not(.multiple) tbody tr:nth-of-type(53) td,.charts-css:not(.multiple) tbody tr:nth-of-type(63) td,.charts-css:not(.multiple) tbody tr:nth-of-type(73) td,.charts-css:not(.multiple) tbody tr:nth-of-type(83) td,.charts-css:not(.multiple) tbody tr:nth-of-type(93) td{background-color:var(--color,var(--color-3))}.charts-css.multiple tbody tr td:nth-of-type(4),.charts-css.multiple tbody tr td:nth-of-type(14),.charts-css.multiple tbody tr td:nth-of-type(24),.charts-css.multiple tbody tr td:nth-of-type(34),.charts-css.multiple tbody tr td:nth-of-type(44),.charts-css.multiple tbody tr td:nth-of-type(54),.charts-css.multiple tbody tr td:nth-of-type(64),.charts-css.multiple tbody tr td:nth-of-type(74),.charts-css.multiple tbody tr td:nth-of-type(84),.charts-css.multiple tbody tr td:nth-of-type(94),.charts-css:not(.multiple) tbody tr:nth-of-type(4) td,.charts-css:not(.multiple) tbody tr:nth-of-type(14) td,.charts-css:not(.multiple) tbody tr:nth-of-type(24) td,.charts-css:not(.multiple) tbody tr:nth-of-type(34) td,.charts-css:not(.multiple) tbody tr:nth-of-type(44) td,.charts-css:not(.multiple) tbody tr:nth-of-type(54) td,.charts-css:not(.multiple) tbody tr:nth-of-type(64) td,.charts-css:not(.multiple) tbody tr:nth-of-type(74) td,.charts-css:not(.multiple) tbody tr:nth-of-type(84) td,.charts-css:not(.multiple) tbody tr:nth-of-type(94) td{background-color:var(--color,var(--color-4))}.charts-css.multiple tbody tr td:nth-of-type(5),.charts-css.multiple tbody tr td:nth-of-type(15),.charts-css.multiple tbody tr td:nth-of-type(25),.charts-css.multiple tbody tr td:nth-of-type(35),.charts-css.multiple tbody tr td:nth-of-type(45),.charts-css.multiple tbody tr td:nth-of-type(55),.charts-css.multiple tbody tr td:nth-of-type(65),.charts-css.multiple tbody tr td:nth-of-type(75),.charts-css.multiple tbody tr td:nth-of-type(85),.charts-css.multiple tbody tr td:nth-of-type(95),.charts-css:not(.multiple) tbody tr:nth-of-type(5) td,.charts-css:not(.multiple) tbody tr:nth-of-type(15) td,.charts-css:not(.multiple) tbody tr:nth-of-type(25) td,.charts-css:not(.multiple) tbody tr:nth-of-type(35) td,.charts-css:not(.multiple) tbody tr:nth-of-type(45) td,.charts-css:not(.multiple) tbody tr:nth-of-type(55) td,.charts-css:not(.multiple) tbody tr:nth-of-type(65) td,.charts-css:not(.multiple) tbody tr:nth-of-type(75) td,.charts-css:not(.multiple) tbody tr:nth-of-type(85) td,.charts-css:not(.multiple) tbody tr:nth-of-type(95) td{background-color:var(--color,var(--color-5))}.charts-css.multiple tbody tr td:nth-of-type(6),.charts-css.multiple tbody tr td:nth-of-type(16),.charts-css.multiple tbody tr td:nth-of-type(26),.charts-css.multiple tbody tr td:nth-of-type(36),.charts-css.multiple tbody tr td:nth-of-type(46),.charts-css.multiple tbody tr td:nth-of-type(56),.charts-css.multiple tbody tr td:nth-of-type(66),.charts-css.multiple tbody tr td:nth-of-type(76),.charts-css.multiple tbody tr td:nth-of-type(86),.charts-css.multiple tbody tr td:nth-of-type(96),.charts-css:not(.multiple) tbody tr:nth-of-type(6) td,.charts-css:not(.multiple) tbody tr:nth-of-type(16) td,.charts-css:not(.multiple) tbody tr:nth-of-type(26) td,.charts-css:not(.multiple) tbody tr:nth-of-type(36) td,.charts-css:not(.multiple) tbody tr:nth-of-type(46) td,.charts-css:not(.multiple) tbody tr:nth-of-type(56) td,.charts-css:not(.multiple) tbody tr:nth-of-type(66) td,.charts-css:not(.multiple) tbody tr:nth-of-type(76) td,.charts-css:not(.multiple) tbody tr:nth-of-type(86) td,.charts-css:not(.multiple) tbody tr:nth-of-type(96) td{background-color:var(--color,var(--color-6))}.charts-css.multiple tbody tr td:nth-of-type(7),.charts-css.multiple tbody tr td:nth-of-type(17),.charts-css.multiple tbody tr td:nth-of-type(27),.charts-css.multiple tbody tr td:nth-of-type(37),.charts-css.multiple tbody tr td:nth-of-type(47),.charts-css.multiple tbody tr td:nth-of-type(57),.charts-css.multiple tbody tr td:nth-of-type(67),.charts-css.multiple tbody tr td:nth-of-type(77),.charts-css.multiple tbody tr td:nth-of-type(87),.charts-css.multiple tbody tr td:nth-of-type(97),.charts-css:not(.multiple) tbody tr:nth-of-type(7) td,.charts-css:not(.multiple) tbody tr:nth-of-type(17) td,.charts-css:not(.multiple) tbody tr:nth-of-type(27) td,.charts-css:not(.multiple) tbody tr:nth-of-type(37) td,.charts-css:not(.multiple) tbody tr:nth-of-type(47) td,.charts-css:not(.multiple) tbody tr:nth-of-type(57) td,.charts-css:not(.multiple) tbody tr:nth-of-type(67) td,.charts-css:not(.multiple) tbody tr:nth-of-type(77) td,.charts-css:not(.multiple) tbody tr:nth-of-type(87) td,.charts-css:not(.multiple) tbody tr:nth-of-type(97) td{background-color:var(--color,var(--color-7))}.charts-css.multiple tbody tr td:nth-of-type(8),.charts-css.multiple tbody tr td:nth-of-type(18),.charts-css.multiple tbody tr td:nth-of-type(28),.charts-css.multiple tbody tr td:nth-of-type(38),.charts-css.multiple tbody tr td:nth-of-type(48),.charts-css.multiple tbody tr td:nth-of-type(58),.charts-css.multiple tbody tr td:nth-of-type(68),.charts-css.multiple tbody tr td:nth-of-type(78),.charts-css.multiple tbody tr td:nth-of-type(88),.charts-css.multiple tbody tr td:nth-of-type(98),.charts-css:not(.multiple) tbody tr:nth-of-type(8) td,.charts-css:not(.multiple) tbody tr:nth-of-type(18) td,.charts-css:not(.multiple) tbody tr:nth-of-type(28) td,.charts-css:not(.multiple) tbody tr:nth-of-type(38) td,.charts-css:not(.multiple) tbody tr:nth-of-type(48) td,.charts-css:not(.multiple) tbody tr:nth-of-type(58) td,.charts-css:not(.multiple) tbody tr:nth-of-type(68) td,.charts-css:not(.multiple) tbody tr:nth-of-type(78) td,.charts-css:not(.multiple) tbody tr:nth-of-type(88) td,.charts-css:not(.multiple) tbody tr:nth-of-type(98) td{background-color:var(--color,var(--color-8))}.charts-css.multiple tbody tr td:nth-of-type(9),.charts-css.multiple tbody tr td:nth-of-type(19),.charts-css.multiple tbody tr td:nth-of-type(29),.charts-css.multiple tbody tr td:nth-of-type(39),.charts-css.multiple tbody tr td:nth-of-type(49),.charts-css.multiple tbody tr td:nth-of-type(59),.charts-css.multiple tbody tr td:nth-of-type(69),.charts-css.multiple tbody tr td:nth-of-type(79),.charts-css.multiple tbody tr td:nth-of-type(89),.charts-css.multiple tbody tr td:nth-of-type(99),.charts-css:not(.multiple) tbody tr:nth-of-type(9) td,.charts-css:not(.multiple) tbody tr:nth-of-type(19) td,.charts-css:not(.multiple) tbody tr:nth-of-type(29) td,.charts-css:not(.multiple) tbody tr:nth-of-type(39) td,.charts-css:not(.multiple) tbody tr:nth-of-type(49) td,.charts-css:not(.multiple) tbody tr:nth-of-type(59) td,.charts-css:not(.multiple) tbody tr:nth-of-type(69) td,.charts-css:not(.multiple) tbody tr:nth-of-type(79) td,.charts-css:not(.multiple) tbody tr:nth-of-type(89) td,.charts-css:not(.multiple) tbody tr:nth-of-type(99) td{background-color:var(--color,var(--color-9))}.charts-css.multiple tbody tr td:nth-of-type(10),.charts-css.multiple tbody tr td:nth-of-type(20),.charts-css.multiple tbody tr td:nth-of-type(30),.charts-css.multiple tbody tr td:nth-of-type(40),.charts-css.multiple tbody tr td:nth-of-type(50),.charts-css.multiple tbody tr td:nth-of-type(60),.charts-css.multiple tbody tr td:nth-of-type(70),.charts-css.multiple tbody tr td:nth-of-type(80),.charts-css.multiple tbody tr td:nth-of-type(90),.charts-css.multiple tbody tr td:nth-of-type(100),.charts-css:not(.multiple) tbody tr:nth-of-type(10) td,.charts-css:not(.multiple) tbody tr:nth-of-type(20) td,.charts-css:not(.multiple) tbody tr:nth-of-type(30) td,.charts-css:not(.multiple) tbody tr:nth-of-type(40) td,.charts-css:not(.multiple) tbody tr:nth-of-type(50) td,.charts-css:not(.multiple) tbody tr:nth-of-type(60) td,.charts-css:not(.multiple) tbody tr:nth-of-type(70) td,.charts-css:not(.multiple) tbody tr:nth-of-type(80) td,.charts-css:not(.multiple) tbody tr:nth-of-type(90) td,.charts-css:not(.multiple) tbody tr:nth-of-type(100) td{background-color:var(--color,var(--color-10))}.charts-css.legend{margin:0;padding:1rem;border:1px solid var(--legend-border-color);list-style:none;font-size:1rem}.charts-css.legend li{line-height:2;display:flex;align-items:center}.charts-css.legend li::before{content:'';display:inline-block;vertical-align:middle;margin-inline-end:.5rem;border-width:2px;border-style:solid}.charts-css.legend li:nth-child(1)::before{background-color:var(--color-1,transparent);border-color:var(--border-color-1,var(--border-color,#000))}.charts-css.legend li:nth-child(2)::before{background-color:var(--color-2,transparent);border-color:var(--border-color-2,var(--border-color,#000))}.charts-css.legend li:nth-child(3)::before{background-color:var(--color-3,transparent);border-color:var(--border-color-3,var(--border-color,#000))}.charts-css.legend li:nth-child(4)::before{background-color:var(--color-4,transparent);border-color:var(--border-color-4,var(--border-color,#000))}.charts-css.legend li:nth-child(5)::before{background-color:var(--color-5,transparent);border-color:var(--border-color-5,var(--border-color,#000))}.charts-css.legend li:nth-child(6)::before{background-color:var(--color-6,transparent);border-color:var(--border-color-6,var(--border-color,#000))}.charts-css.legend li:nth-child(7)::before{background-color:var(--color-7,transparent);border-color:var(--border-color-7,var(--border-color,#000))}.charts-css.legend li:nth-child(8)::before{background-color:var(--color-8,transparent);border-color:var(--border-color-8,var(--border-color,#000))}.charts-css.legend li:nth-child(9)::before{background-color:var(--color-9,transparent);border-color:var(--border-color-9,var(--border-color,#000))}.charts-css.legend li:nth-child(10)::before{background-color:var(--color-10,transparent);border-color:var(--border-color-10,var(--border-color,#000))}.charts-css:not(.legend-inline){display:flex;flex-direction:column;flex-wrap:nowrap}.charts-css.legend-inline{display:flex;flex-direction:row;flex-wrap:wrap}.charts-css.legend-inline li{margin-inline-end:1rem}.charts-css.legend-circle li::before{width:1rem;height:1rem;border-radius:50%}.charts-css.legend-ellipse li::before{width:2rem;height:1rem;border-radius:50%}.charts-css.legend-square li::before{width:1rem;height:1rem;border-radius:3px}.charts-css.legend-rhombus li::before{width:1rem;height:1rem;border-radius:3px;transform:rotate(45deg) scale(0.85)}.charts-css.legend-rectangle li::before{width:2rem;height:1rem;border-radius:3px}.charts-css.legend-line li::before{width:2rem;height:3px;border-radius:2px;box-sizing:content-box}.charts-css .tooltip{position:absolute;z-index:1;bottom:50%;left:50%;transform:translate(-50%,-50%);width:max-content;padding:5px 10px;border-radius:6px;visibility:hidden;opacity:0;transition:opacity .3s;background-color:#555;color:#fff;text-align:center;font-size:.9rem}.charts-css .tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.charts-css td:hover .tooltip{visibility:visible;opacity:1}.charts-css.bar{display:block;width:100%}.charts-css.bar caption,.charts-css.bar colgroup,.charts-css.bar thead,.charts-css.bar tfoot{display:none}.charts-css.bar tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.bar tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;justify-content:space-around;padding:0;margin:0}.charts-css.bar tbody tr td{width:calc(100% * var(--size, 1));height:100%;padding:0;margin:0;position:relative}.charts-css.bar tbody tr th{display:flex;justify-content:start;align-items:center;padding:0;margin:0;position:absolute;top:0;bottom:0}.charts-css.bar:not(.labels-after) tbody tr{align-items:flex-start;margin-inline-start:var(--bar-labels-size)}.charts-css.bar:not(.labels-after) tbody tr th{left:calc(-1 * var(--bar-labels-size));width:var(--bar-labels-size)}.charts-css.bar:not(.labels-after) tbody tr td{text-align:end}.charts-css.bar.labels-after tbody tr{align-items:flex-end;margin-inline-end:var(--bar-labels-size)}.charts-css.bar.labels-after tbody tr th{right:calc(-1 * var(--bar-labels-size));width:var(--bar-labels-size)}.charts-css.bar.labels-after tbody tr td{text-align:start}.charts-css.bar:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.bar.multiple.stacked tbody tr{flex-direction:row;justify-content:start;align-items:flex-start}.charts-css.bar.multiple.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.bar:not(.reverse) tbody{flex-direction:column}.charts-css.bar.reverse tbody{flex-direction:column-reverse}.charts-css.bar:not(.reverse-datasets) tbody tr{flex-direction:column}.charts-css.bar.reverse-datasets tbody tr{flex-direction:column-reverse}.charts-css.bar.row-spacing-1 tbody tr{padding-block-start:1px;padding-block-end:1px}.charts-css.bar.row-spacing-2 tbody tr{padding-block-start:2px;padding-block-end:2px}.charts-css.bar.row-spacing-3 tbody tr{padding-block-start:3px;padding-block-end:3px}.charts-css.bar.row-spacing-4 tbody tr{padding-block-start:4px;padding-block-end:4px}.charts-css.bar.row-spacing-5 tbody tr{padding-block-start:5px;padding-block-end:5px}.charts-css.bar.row-spacing-6 tbody tr{padding-block-start:6px;padding-block-end:6px}.charts-css.bar.row-spacing-7 tbody tr{padding-block-start:7px;padding-block-end:7px}.charts-css.bar.row-spacing-8 tbody tr{padding-block-start:8px;padding-block-end:8px}.charts-css.bar.row-spacing-9 tbody tr{padding-block-start:9px;padding-block-end:9px}.charts-css.bar.row-spacing-10 tbody tr{padding-block-start:10px;padding-block-end:10px}.charts-css.bar.row-spacing-11 tbody tr{padding-block-start:11px;padding-block-end:11px}.charts-css.bar.row-spacing-12 tbody tr{padding-block-start:12px;padding-block-end:12px}.charts-css.bar.row-spacing-13 tbody tr{padding-block-start:13px;padding-block-end:13px}.charts-css.bar.row-spacing-14 tbody tr{padding-block-start:14px;padding-block-end:14px}.charts-css.bar.row-spacing-15 tbody tr{padding-block-start:15px;padding-block-end:15px}.charts-css.bar.row-spacing-16 tbody tr{padding-block-start:16px;padding-block-end:16px}.charts-css.bar.row-spacing-17 tbody tr{padding-block-start:17px;padding-block-end:17px}.charts-css.bar.row-spacing-18 tbody tr{padding-block-start:18px;padding-block-end:18px}.charts-css.bar.row-spacing-19 tbody tr{padding-block-start:19px;padding-block-end:19px}.charts-css.bar.row-spacing-20 tbody tr{padding-block-start:20px;padding-block-end:20px}.charts-css.bar.show-main-axis:not(.labels-after) tbody tr{border-inline-start:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.bar.show-main-axis.labels-after tbody tr{border-inline-end:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.bar.show-x-axes tbody tr{border-block-end:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-x-axes:not(.reverse) tbody tr:first-of-type{border-block-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-x-axes.reverse tbody tr:last-of-type{border-block-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.bar.show-1-y-axes:not(.labels-after) tbody tr{background-size:100% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-1-y-axes.labels-after tbody tr{background-size:100% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-2-y-axes:not(.labels-after) tbody tr{background-size:50% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-2-y-axes.labels-after tbody tr{background-size:50% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-3-y-axes:not(.labels-after) tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-3-y-axes.labels-after tbody tr{background-size:33.333333% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-4-y-axes:not(.labels-after) tbody tr{background-size:25% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-4-y-axes.labels-after tbody tr{background-size:25% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-5-y-axes:not(.labels-after) tbody tr{background-size:20% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-5-y-axes.labels-after tbody tr{background-size:20% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-6-y-axes:not(.labels-after) tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-6-y-axes.labels-after tbody tr{background-size:16.666667% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-7-y-axes:not(.labels-after) tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-7-y-axes.labels-after tbody tr{background-size:14.285714% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-8-y-axes:not(.labels-after) tbody tr{background-size:12.5% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-8-y-axes.labels-after tbody tr{background-size:12.5% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-9-y-axes:not(.labels-after) tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-9-y-axes.labels-after tbody tr{background-size:11.111111% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-10-y-axes:not(.labels-after) tbody tr{background-size:10% 100%;background-image:linear-gradient(-90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.show-10-y-axes.labels-after tbody tr{background-size:10% 100%;background-image:linear-gradient(90deg,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.bar.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.bar.hover td:hover{opacity:.75}.charts-css.column{display:block;width:100%;height:100%}.charts-css.column caption,.charts-css.column colgroup,.charts-css.column thead,.charts-css.column tfoot{display:none}.charts-css.column tbody{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:100%}.charts-css.column tbody tr{position:relative;flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;justify-content:space-around;padding:0;margin:0;text-align:center}.charts-css.column tbody tr td{width:100%;height:calc(100% * var(--size, 1));padding:0;margin:0;position:relative}.charts-css.column tbody tr th{display:flex;justify-content:center;align-items:center;padding:0;margin:0;position:absolute;right:0;left:0}.charts-css.column:not(.labels-before) tbody tr{align-items:flex-end;margin-block-end:var(--column-labels-size)}.charts-css.column:not(.labels-before) tbody tr th{bottom:calc(-1 * var(--column-labels-size));height:var(--column-labels-size)}.charts-css.column.labels-before tbody tr{align-items:flex-start;margin-block-start:var(--column-labels-size)}.charts-css.column.labels-before tbody tr th{top:calc(-1 * var(--column-labels-size));height:var(--column-labels-size)}.charts-css.column:not(.stacked) tbody tr td{flex-grow:1;flex-shrink:1;flex-basis:0}.charts-css.column.stacked tbody tr{flex-direction:column-reverse;justify-content:start;align-items:flex-start}.charts-css.column.stacked tbody tr td{flex-grow:unset;flex-shrink:unset;flex-basis:unset}.charts-css.column:not(.reverse) tbody{flex-direction:row}.charts-css.column.reverse tbody{flex-direction:row-reverse}.charts-css.column:not(.reverse-datasets) tbody tr{flex-direction:row}.charts-css.column.reverse-datasets tbody tr{flex-direction:row-reverse}.charts-css.column.row-spacing-1 tbody tr{padding-inline-start:1px;padding-inline-end:1px}.charts-css.column.row-spacing-2 tbody tr{padding-inline-start:2px;padding-inline-end:2px}.charts-css.column.row-spacing-3 tbody tr{padding-inline-start:3px;padding-inline-end:3px}.charts-css.column.row-spacing-4 tbody tr{padding-inline-start:4px;padding-inline-end:4px}.charts-css.column.row-spacing-5 tbody tr{padding-inline-start:5px;padding-inline-end:5px}.charts-css.column.row-spacing-6 tbody tr{padding-inline-start:6px;padding-inline-end:6px}.charts-css.column.row-spacing-7 tbody tr{padding-inline-start:7px;padding-inline-end:7px}.charts-css.column.row-spacing-8 tbody tr{padding-inline-start:8px;padding-inline-end:8px}.charts-css.column.row-spacing-9 tbody tr{padding-inline-start:9px;padding-inline-end:9px}.charts-css.column.row-spacing-10 tbody tr{padding-inline-start:10px;padding-inline-end:10px}.charts-css.column.row-spacing-11 tbody tr{padding-inline-start:11px;padding-inline-end:11px}.charts-css.column.row-spacing-12 tbody tr{padding-inline-start:12px;padding-inline-end:12px}.charts-css.column.row-spacing-13 tbody tr{padding-inline-start:13px;padding-inline-end:13px}.charts-css.column.row-spacing-14 tbody tr{padding-inline-start:14px;padding-inline-end:14px}.charts-css.column.row-spacing-15 tbody tr{padding-inline-start:15px;padding-inline-end:15px}.charts-css.column.row-spacing-16 tbody tr{padding-inline-start:16px;padding-inline-end:16px}.charts-css.column.row-spacing-17 tbody tr{padding-inline-start:17px;padding-inline-end:17px}.charts-css.column.row-spacing-18 tbody tr{padding-inline-start:18px;padding-inline-end:18px}.charts-css.column.row-spacing-19 tbody tr{padding-inline-start:19px;padding-inline-end:19px}.charts-css.column.row-spacing-20 tbody tr{padding-inline-start:20px;padding-inline-end:20px}.charts-css.column.show-main-axis:not(.labels-before) tbody tr{border-block-end:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.column.show-main-axis.labels-before tbody tr{border-block-start:var(--main-axis-width) var(--main-axis-style) var(--main-axis-color)}.charts-css.column.show-y-axes tbody tr{border-inline-end:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-y-axes:not(.reverse) tbody tr:first-of-type{border-inline-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-y-axes.reverse tbody tr:last-of-type{border-inline-start:var(--axis-width) var(--axis-style) var(--axis-color)}.charts-css.column.show-1-x-axes:not(.labels-before) tbody tr{background-size:100% 100%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-1-x-axes.labels-before tbody tr{background-size:100% 100%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-2-x-axes:not(.labels-before) tbody tr{background-size:100% 50%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-2-x-axes.labels-before tbody tr{background-size:100% 50%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-3-x-axes:not(.labels-before) tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-3-x-axes.labels-before tbody tr{background-size:100% 33.333333%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-4-x-axes:not(.labels-before) tbody tr{background-size:100% 25%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-4-x-axes.labels-before tbody tr{background-size:100% 25%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-5-x-axes:not(.labels-before) tbody tr{background-size:100% 20%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-5-x-axes.labels-before tbody tr{background-size:100% 20%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-6-x-axes:not(.labels-before) tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-6-x-axes.labels-before tbody tr{background-size:100% 16.666667%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-7-x-axes:not(.labels-before) tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-7-x-axes.labels-before tbody tr{background-size:100% 14.285714%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-8-x-axes:not(.labels-before) tbody tr{background-size:100% 12.5%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-8-x-axes.labels-before tbody tr{background-size:100% 12.5%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-9-x-axes:not(.labels-before) tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-9-x-axes.labels-before tbody tr{background-size:100% 11.111111%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-10-x-axes:not(.labels-before) tbody tr{background-size:100% 10%;background-image:linear-gradient(var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.show-10-x-axes.labels-before tbody tr{background-size:100% 10%;background-image:linear-gradient(0,var(--axis-color) var(--axis-width),transparent var(--axis-width))}.charts-css.column.hover tr:hover{background-color:var(--tr-hover-color,rgba(0,0,0,0.05))}.charts-css.column.hover td:hover{opacity:.75}.charts-css.line{display:block;width:100%;height:0;padding-block-end:50%;aspect-ratio:2 / 1;background-color:var(--chart-bg-color)}.charts-css.line caption,.charts-css.line colgroup,.charts-css.line tbody,.charts-css.line thead,.charts-css.line tfoot{display:none}.charts-css.bubble{display:block;width:100%;height:0;padding-block-end:50%;aspect-ratio:2 / 1;background-color:var(--chart-bg-color)}.charts-css.bubble caption,.charts-css.bubble colgroup,.charts-css.bubble tbody,.charts-css.bubble thead,.charts-css.bubble tfoot{display:none}.charts-css.pie{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.pie caption,.charts-css.pie colgroup,.charts-css.pie tbody,.charts-css.pie thead,.charts-css.pie tfoot{display:none}.charts-css.donut{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.donut::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--donut-inner-size,50%);height:var(--donut-inner-size,50%);display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--donut-inner-color,#fff)}.charts-css.donut caption,.charts-css.donut colgroup,.charts-css.donut tbody,.charts-css.donut thead,.charts-css.donut tfoot{display:none}.charts-css.polar{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.polar caption,.charts-css.polar colgroup,.charts-css.polar tbody,.charts-css.polar thead,.charts-css.polar tfoot{display:none}.charts-css.radar{display:block;width:100%;height:0;padding-block-end:100%;border-radius:50%;aspect-ratio:1 / 1;background-color:var(--chart-bg-color)}.charts-css.radar caption,.charts-css.radar colgroup,.charts-css.radar tbody,.charts-css.radar thead,.charts-css.radar tfoot{display:none} diff --git a/package-lock.json b/package-lock.json index 627cc87..4c910bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "charts.css", - "version": "0.2.0", + "version": "0.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 7a1c01f..9f8d608 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "charts.css", - "version": "0.2.0", - "description": "Open source data visualization framework using pure CSS.", + "version": "0.3.0", + "description": "Open source CSS framework for data visualization.", "author": "Rami Yushuvaev", "homepage": "https://ChartsCSS.org/", "license": "MIT", @@ -33,9 +33,6 @@ "bugs": { "url": "https://github.com/ChartsCSS/charts.css/issues" }, - "publishConfig": { - "registry": "https://npm.pkg.github.com/" - }, "devDependencies": { "node-sass": "^4.14.1", "nodemon": "^2.0.4", diff --git a/src/charts.scss b/src/charts.scss index 7278a06..ffc0c68 100644 --- a/src/charts.scss +++ b/src/charts.scss @@ -1,10 +1,9 @@ -/*! - * charts.css v0.2.0 (https://ChartsCSS.org/) +/* + * Charts.css v0.3.0 (https://ChartsCSS.org/) * Copyright 2020 Rami Yushuvaev * Licensed under MIT */ -// Configuration // General @import "general/variables"; @import "general/mixins"; @@ -13,6 +12,7 @@ // Components @import "components/wrapper"; +@import "components/colors"; @import "components/legend"; @import "components/tooltips"; @@ -24,6 +24,5 @@ @import "charts/pie"; @import "charts/donut"; -@import "charts/radar"; @import "charts/polar"; -@import "charts/gauge"; // with a dial +@import "charts/radar"; diff --git a/src/charts/_bar.scss b/src/charts/_bar.scss index fcc8483..a7db857 100644 --- a/src/charts/_bar.scss +++ b/src/charts/_bar.scss @@ -32,18 +32,12 @@ // Display cells in a column display: flex; justify-content: space-around; - flex-direction: column; padding: 0; margin: 0; td { - // Even cell size - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - - width: 100%; + width: calc( 100% * var( --size, 1 ) ); height: 100%; padding: 0; @@ -69,7 +63,7 @@ } // Labels Position - &:not(.end-labels) { + &:not(.labels-after) { tbody { tr { align-items: flex-start; @@ -86,7 +80,7 @@ } } } - &.end-labels { + &.labels-after { tbody { tr { align-items: flex-end; @@ -104,28 +98,28 @@ } } - // Colors - &:not(.multiple) { - @for $i from 1 through $max-items { - tbody tr:nth-of-type( #{ $i } ) td, - tbody tr:nth-of-type( #{ $i + 10 } ) td, - tbody tr:nth-of-type( #{ $i + 20 } ) td, - tbody tr:nth-of-type( #{ $i + 30 } ) td, - tbody tr:nth-of-type( #{ $i + 40 } ) td, - tbody tr:nth-of-type( #{ $i + 50 } ) td { - background-color: var( --color, var( --color-#{ $i })); + // Stacked + &:not(.stacked) { + tbody tr { + + td { + // Even cell size + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; } } } - &.multiple { - @for $i from 1 through $max-items { - tbody tr td:nth-of-type( #{ $i } ), - tbody tr td:nth-of-type( #{ $i + 10 } ), - tbody tr td:nth-of-type( #{ $i + 20 } ), - tbody tr td:nth-of-type( #{ $i + 30 } ), - tbody tr td:nth-of-type( #{ $i + 40 } ), - tbody tr td:nth-of-type( #{ $i + 50 } ) { - background-color: var( --color, var( --color-#{ $i })); + &.multiple.stacked { + tbody tr { + flex-direction: row; + justify-content: start; + align-items: flex-start; + + td { + flex-grow: unset; + flex-shrink: unset; + flex-basis: unset; } } } @@ -141,25 +135,35 @@ flex-direction: column-reverse; } } + &:not(.reverse-datasets) { + tbody tr { + flex-direction: column; + } + } + &.reverse-datasets { + tbody tr { + flex-direction: column-reverse; + } + } // Row Spacing - @for $i from 1 through 10 { - &.row-spacing { + @for $i from 1 through 20 { + &.row-spacing-#{$i} { tbody tr { - padding-block-start: 4px; - padding-block-end: 4px; + padding-block-start: #{$i}px; + padding-block-end: #{$i}px; } } } // Axes &.show-main-axis { - &:not(.end-labels) { + &:not(.labels-after) { tbody tr { border-inline-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); } } - &.end-labels { + &.labels-after { tbody tr { border-inline-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); } @@ -182,14 +186,16 @@ } @for $i from 1 through $max-items { &.show-#{$i}-y-axes { - tbody { - tr { + &:not(.labels-after) { + tbody tr { + background-size: ( 100% / $i ) 100%; + background-image: linear-gradient( -90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + } + } + &.labels-after { + tbody tr { background-size: ( 100% / $i ) 100%; - background-image: linear-gradient( - 90deg, - var( --axis-color ) var( --axis-width ), - transparent var( --axis-width ) - ); + background-image: linear-gradient( 90deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); } } } diff --git a/src/charts/_bubble.scss b/src/charts/_bubble.scss index 5652f78..2ff286e 100644 --- a/src/charts/_bubble.scss +++ b/src/charts/_bubble.scss @@ -1,6 +1,19 @@ .charts-css { &.bubble { + // Shape + @include rectangle(); + + // Background + background-color: var( --chart-bg-color ); + + caption, + colgroup, + tbody, + thead, + tfoot { + display: none; + } } } diff --git a/src/charts/_column.scss b/src/charts/_column.scss index ff320dd..535affd 100644 --- a/src/charts/_column.scss +++ b/src/charts/_column.scss @@ -33,7 +33,6 @@ // Display cells in a row display: flex; justify-content: space-around; - flex-direction: row; padding: 0; margin: 0; @@ -41,13 +40,8 @@ text-align: center; td { - // Even cell size - flex-grow: 1; - flex-shrink: 1; - flex-basis: 0; - width: 100%; - height: 100%; + height: calc( 100% * var( --size, 1 ) ); padding: 0; margin: 0; @@ -72,7 +66,7 @@ } // Labels Position - &:not(.top-labels) { + &:not(.labels-before) { tbody { tr { align-items: flex-end; @@ -85,7 +79,7 @@ } } } - &.top-labels { + &.labels-before { tbody { tr { align-items: flex-start; @@ -99,20 +93,28 @@ } } - // Colors - &:not(.multiple) { - @for $i from 1 through $max-items { - tbody tr:nth-of-type( #{ $i } ) td, - tbody tr:nth-of-type( #{ $i + $max-items } ) td { - background-color: var( --color, var( --color-#{ $i })); + // Stacked + &:not(.stacked) { + tbody tr { + + td { + // Even cell size + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; } } } - &.multiple { - @for $i from 1 through $max-items { - tbody tr td:nth-of-type( #{ $i } ), - tbody tr td:nth-of-type( #{ $i + $max-items } ) { - background-color: var( --color, var( --color-#{ $i })); + &.stacked { + tbody tr { + flex-direction: column-reverse; + justify-content: start; + align-items: flex-start; + + td { + flex-grow: unset; + flex-shrink: unset; + flex-basis: unset; } } } @@ -128,25 +130,35 @@ flex-direction: row-reverse; } } + &:not(.reverse-datasets) { + tbody tr { + flex-direction: row; + } + } + &.reverse-datasets { + tbody tr { + flex-direction: row-reverse; + } + } // Row Spacing - @for $i from 1 through 10 { - &.row-spacing { + @for $i from 1 through 20 { + &.row-spacing-#{$i} { tbody tr { - padding-inline-start: 4px; - padding-inline-end: 4px; + padding-inline-start: #{$i}px; + padding-inline-end: #{$i}px; } } } // Axes &.show-main-axis { - &:not(.top-labels) { + &:not(.labels-before) { tbody tr { border-block-end: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); } } - &.top-labels { + &.labels-before { tbody tr { border-block-start: var( --main-axis-width ) var( --main-axis-style ) var( --main-axis-color ); } @@ -167,18 +179,19 @@ } } } - @for $i from 1 through 10 { + @for $i from 1 through $max-items { &.show-#{$i}-x-axes { - tbody { - background-size: 100% ( 100% / $i ); - background-image: linear-gradient( - var( --axis-color ) var( --axis-width ), - transparent var( --axis-width ) - ); - - // tr { - // border-block-start-color: transparent; - // } + &:not(.labels-before) { + tbody tr { + background-size: 100% ( 100% / $i ); + background-image: linear-gradient( var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + } + } + &.labels-before { + tbody tr { + background-size: 100% ( 100% / $i ); + background-image: linear-gradient( 0deg, var( --axis-color ) var( --axis-width ), transparent var( --axis-width ) ); + } } } } diff --git a/src/charts/_donut.scss b/src/charts/_donut.scss index f7656aa..ac540ab 100644 --- a/src/charts/_donut.scss +++ b/src/charts/_donut.scss @@ -1,44 +1,12 @@ .charts-css { &.donut { - // Shape (circle) - width: 100%; - height: 0; - padding-block-end: 100%; // makes height 100% of the width - border-radius: 50%; + // Shape + @include circle(); // Background background-color: var( --chart-bg-color ); - // Data colors - &:not(:empty) { - --accumulated-1: var( --percent-1, 0% ); - --accumulated-2: calc( var( --accumulated-1, 0% ) + var( --percent-2, 0% ) ); - --accumulated-3: calc( var( --accumulated-2, 0% ) + var( --percent-3, 0% ) ); - --accumulated-4: calc( var( --accumulated-3, 0% ) + var( --percent-4, 0% ) ); - --accumulated-5: calc( var( --accumulated-4, 0% ) + var( --percent-5, 0% ) ); - --accumulated-6: calc( var( --accumulated-5, 0% ) + var( --percent-6, 0% ) ); - --accumulated-7: calc( var( --accumulated-6, 0% ) + var( --percent-7, 0% ) ); - --accumulated-8: calc( var( --accumulated-7, 0% ) + var( --percent-8, 0% ) ); - --accumulated-9: calc( var( --accumulated-8, 0% ) + var( --percent-9, 0% ) ); - - background-image: conic-gradient( - var( --color-1, transparent ) 0 var( --accumulated-1, 100% ), - var( --color-2, transparent ) 0 var( --accumulated-2, 100% ), - var( --color-3, transparent ) 0 var( --accumulated-3, 100% ), - var( --color-4, transparent ) 0 var( --accumulated-4, 100% ), - var( --color-5, transparent ) 0 var( --accumulated-5, 100% ), - var( --color-6, transparent ) 0 var( --accumulated-6, 100% ), - var( --color-7, transparent ) 0 var( --accumulated-7, 100% ), - var( --color-8, transparent ) 0 var( --accumulated-8, 100% ), - var( --color-9, transparent ) 0 var( --accumulated-9, 100% ) - ); - - > * { - @include hide; - } - } - &::after { content: ''; @@ -60,6 +28,13 @@ background-color: var( --donut-inner-color, #fff ); } + caption, + colgroup, + tbody, + thead, + tfoot { + display: none; + } } } diff --git a/src/charts/_gauge.scss b/src/charts/_gauge.scss deleted file mode 100644 index 1fdd608..0000000 --- a/src/charts/_gauge.scss +++ /dev/null @@ -1,6 +0,0 @@ -.charts-css { - - &.gauge { - } - -} diff --git a/src/charts/_line.scss b/src/charts/_line.scss index 05fe334..5cd718f 100644 --- a/src/charts/_line.scss +++ b/src/charts/_line.scss @@ -1,6 +1,19 @@ .charts-css { &.line { + // Shape + @include rectangle(); + + // Background + background-color: var( --chart-bg-color ); + + caption, + colgroup, + tbody, + thead, + tfoot { + display: none; + } } } diff --git a/src/charts/_pie.scss b/src/charts/_pie.scss index 554718b..1afe825 100644 --- a/src/charts/_pie.scss +++ b/src/charts/_pie.scss @@ -1,93 +1,19 @@ .charts-css { &.pie { - // Shape (circle) - width: 100%; - height: 0; - padding-block-end: 100%; // makes height 100% of the width - border-radius: 50%; + // Shape + @include circle(); // Background background-color: var( --chart-bg-color ); - // Data colors - &:not(:empty) { - --accumulated-1: var( --percent-1, 0% ); - --accumulated-2: calc( var( --accumulated-1, 0% ) + var( --percent-2, 0% ) ); - --accumulated-3: calc( var( --accumulated-2, 0% ) + var( --percent-3, 0% ) ); - --accumulated-4: calc( var( --accumulated-3, 0% ) + var( --percent-4, 0% ) ); - --accumulated-5: calc( var( --accumulated-4, 0% ) + var( --percent-5, 0% ) ); - --accumulated-6: calc( var( --accumulated-5, 0% ) + var( --percent-6, 0% ) ); - --accumulated-7: calc( var( --accumulated-6, 0% ) + var( --percent-7, 0% ) ); - --accumulated-8: calc( var( --accumulated-7, 0% ) + var( --percent-8, 0% ) ); - --accumulated-9: calc( var( --accumulated-8, 0% ) + var( --percent-9, 0% ) ); - - background-image: conic-gradient( - var( --color-1, transparent ) 0 var( --accumulated-1, 100% ), - var( --color-2, transparent ) 0 var( --accumulated-2, 100% ), - var( --color-3, transparent ) 0 var( --accumulated-3, 100% ), - var( --color-4, transparent ) 0 var( --accumulated-4, 100% ), - var( --color-5, transparent ) 0 var( --accumulated-5, 100% ), - var( --color-6, transparent ) 0 var( --accumulated-6, 100% ), - var( --color-7, transparent ) 0 var( --accumulated-7, 100% ), - var( --color-8, transparent ) 0 var( --accumulated-8, 100% ), - var( --color-9, transparent ) 0 var( --accumulated-9, 100% ) - ); - - > * { - @include hide; - } + caption, + colgroup, + tbody, + thead, + tfoot { + display: none; } - } } - -/* -.pie { - position: relative; - overflow: hidden; -} -.pie-slice { - --x: calc( var( --over50, 0 ) * -100% ); - --y: calc( ( 1 + var( --over50, 0 ) ) * 100% ); - --degrees: calc( ( var( --offset, 0 ) / 100 ) * 360 ); - clip-path: polygon( - var( --x ) var( --x ), - var( --y ) var( --x ), - var( --y ) var( --y ), - var( --x ) var( --y ) - ); - -webkit-clip-path: polygon( - var( --x ) var( --x ), - var( --y ) var( --x ), - var( --y ) var( --y ), - var( --x ) var( --y ) - ); - height: 100%; - position: absolute; - transform: translate(0, -50%) rotate(90deg) rotate( calc( var( --degrees ) * 1deg ) ); - transform-origin: 50% 100%; - width: 100%; - z-index: calc( 1 + var( --over50 ) ); -} - -.pie-slice::after, -.pie-slice::before { - background: var( --chart-bg-color, #e74c3c ); - content: ""; - height: 100%; - position: absolute; - width: 100%; -} - -.pie-slice::before { - --degrees: calc( ( var( --value, 45 ) / 100 ) * 360 ); - transform: translate(0, 100%) rotate( calc( var( --degrees ) * 1deg ) ); - transform-origin: 50% 0%; -} - -.pie-slice::after { - opacity: var( --over50, 0 ); -} -*/ diff --git a/src/charts/_polar.scss b/src/charts/_polar.scss index f6a48eb..2731a6c 100644 --- a/src/charts/_polar.scss +++ b/src/charts/_polar.scss @@ -1,50 +1,19 @@ .charts-css { &.polar { - // Shape (circle) - width: 100%; - height: 0; - padding-block-end: 100%; // makes height 100% of the width - border-radius: 50%; + // Shape + @include circle(); // Background background-color: var( --chart-bg-color ); - // Axes - --size: 17.585%; - background: - // Circular axes - repeating-radial-gradient( - circle at center, - var( --charts-axes-color ), - var( --charts-axes-color ) 1px, - transparent 1px, - transparent var( --size ) - ), - // Vertical axe - linear-gradient( - transparent calc( 50% - 1px ), - var( --charts-axes-color ) calc( 50% - 1px ), - var( --charts-axes-color ) calc( 50% + 1px ), - transparent calc( 50% + 1px ) - ), - // Horizontal axe - linear-gradient( - 90deg, - transparent calc( 50% - 1px ), - var( --charts-axes-color ) calc( 50% - 1px ), - var( --charts-axes-color ) calc( 50% + 1px ), - transparent calc( 50% + 1px ) - ); - - // Data colors - &:not(:empty) { - - > * { - @include hide; - } + caption, + colgroup, + tbody, + thead, + tfoot { + display: none; } - } } diff --git a/src/charts/_radar.scss b/src/charts/_radar.scss index 99b84ff..5623e26 100644 --- a/src/charts/_radar.scss +++ b/src/charts/_radar.scss @@ -1,13 +1,19 @@ .charts-css { &.radar { - // Shape (square) - width: 100%; - height: 0; - padding-block-end: 100%; // makes height 100% of the width + // Shape + @include circle(); // Background background-color: var( --chart-bg-color ); + + caption, + colgroup, + tbody, + thead, + tfoot { + display: none; + } } } diff --git a/src/components/_colors.scss b/src/components/_colors.scss new file mode 100644 index 0000000..9e44c6a --- /dev/null +++ b/src/components/_colors.scss @@ -0,0 +1,28 @@ +.charts-css { + + @for $i from 1 through $max-items { + &.multiple tbody tr td:nth-of-type( #{ $i } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 10 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 20 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 30 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 40 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 50 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 60 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 70 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 80 } ), + &.multiple tbody tr td:nth-of-type( #{ $i + 90 } ), + &:not(.multiple) tbody tr:nth-of-type( #{ $i } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 10 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 20 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 30 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 40 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 50 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 60 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 70 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 80 } ) td, + &:not(.multiple) tbody tr:nth-of-type( #{ $i + 90 } ) td { + background-color: var( --color, var( --color-#{ $i })); + } + } + +} diff --git a/src/components/_legend.scss b/src/components/_legend.scss index 956a100..4befd32 100644 --- a/src/components/_legend.scss +++ b/src/components/_legend.scss @@ -58,6 +58,15 @@ } } + // Ellipse Label + &.legend-ellipse { + li::before { + width: 2rem; + height: 1rem; + border-radius: 50%; + } + } + // Square Label &.legend-square { li::before { @@ -92,6 +101,7 @@ width: 2rem; height: 3px; border-radius: 2px; + box-sizing: content-box; } } diff --git a/src/components/_wrapper.scss b/src/components/_wrapper.scss index 7e3e560..8c9aeef 100644 --- a/src/components/_wrapper.scss +++ b/src/components/_wrapper.scss @@ -9,7 +9,9 @@ } .charts-css, -.charts-css * { +.charts-css *, +.charts-css ::after, +.charts-css ::before { box-sizing: border-box; } @@ -26,6 +28,24 @@ ol.charts-css { } table.charts-css { + border-collapse: collapse; + border-spacing: 0; + empty-cells: show; + overflow: initial; + background-color: transparent; + + tr { + background-color: transparent; + border: 0; + } + + th, + td { + padding: 0; + margin: 0; + border: 0; + } + // Counter tbody { counter-reset: data; diff --git a/src/general/_mixins.scss b/src/general/_mixins.scss index 71df670..36a1aa9 100644 --- a/src/general/_mixins.scss +++ b/src/general/_mixins.scss @@ -8,3 +8,20 @@ overflow: hidden; clip: rect(0, 0, 0, 0); } + +@mixin circle { + display: block; + width: 100%; + height: 0; + padding-block-end: 100%; // makes height 100% of the width + border-radius: 50%; + aspect-ratio: 1 / 1; +} + +@mixin rectangle { + display: block; + width: 100%; + height: 0; + padding-block-end: 50%; // makes height 50% of the width + aspect-ratio: 2 / 1; +} diff --git a/src/index.html b/src/index.html index 1dd2ec9..694593d 100644 --- a/src/index.html +++ b/src/index.html @@ -5,6 +5,7 @@ ChartsCSS.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
House Spending by Countries
CountryRentFoodOther
USA30%20%50%
Asia40%30%30%
Europe40%40%
+ + +
+

Stacked Reverse

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
House Spending by Countries
CountryRentFoodOther
USA30%20%50%
Asia40%30%30%
Europe40%40%
+
+ +
+

Stacked labels-after

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
House Spending by Countries
CountryRentFoodOther
USA30%20%50%
Asia40%30%30%
Europe40%40%
@@ -348,8 +482,8 @@

Column Chart

-

Single data set

- +

Single dataset

+
@@ -360,51 +494,51 @@

Single data set

- + - + - + - + - + - + - + - + - + - + - + - +
Months Compare
January 35 data: 35
more info
35 data: 35
more info
February 80 data: 80
more info
80 data: 80
more info
March 50 data: 80
more info
50 data: 80
more info
April 100 data: 100
more info
100 data: 100
more info
May 0 data: 0
more info
0 data: 0
more info
June 45 data: 45
more info
45 data: 45
more info
July8282
August7070
September55
October2020
November5050
December4040
@@ -412,7 +546,7 @@

Single data set

Multiple reverse

- +
@@ -425,35 +559,35 @@

Multiple reverse

- - - + + + - - - + + + - - - + + + - - - + + +
Countries Compare
USA170.321.4170.321.4
China9.61.414.19.61.414.1
India3.21.32.93.21.32.9
Russia17.10.11.617.10.11.6
-

Multiple top-labels

- +

Multiple labels-before

+
@@ -466,38 +600,137 @@

Multiple top-labels

- - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + +
Countries Compare
USA170.321.4170.321.4
China9.61.414.19.61.414.1
India3.21.32.93.21.32.9
Russia17.10.11.617.10.11.6
X......
+
+ +
+ +
+ +
+

Stacked

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
House Spending by Countries
CountryRentFoodOther
USA30%20%50%
Asia40%30%30%
Europe40%40%
+
+ +
+

Stacked Reverse

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
House Spending by Countries
CountryRentFoodOther
USA30%20%50%
Asia40%30%30%
Europe40%40%
+
+
+