UNPKG

@zumer/orbit

Version:

Orbit builds radial interfaces with CSS geometry and a small JavaScript layout runtime

9,991 lines • 220 kB
@charset "UTF-8";
/*================
    ORBIT CORE
==================*/
/* Orbit basic reset.
   Zero specificity, like the theme: any rule of yours wins, also on content
   inside a .capsule. */
:where(.gravity-spot) :where(*, *::before, *::after) {
  box-sizing: border-box;
}

:where(.gravity-spot *) {
  margin: 0;
}

:where(.gravity-spot) :where(input, button, textarea, select) {
  font: inherit;
}

:where(.gravity-spot) :where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(.gravity-spot) :where(img, picture, video, canvas, svg) {
  max-width: unset;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24) {
  --o-orbit-number: var(--o-layout-number, 1);
  --o-angle: var(--o-layout-angle, 0deg);
}

.satellite, .side, .vector, o-arc, o-progress {
  --o-orbit-child-number: var(--o-layout-index, 0);
}

.orbit-0 {
  --o-orbit-number: var(--o-layout-number, 0.00001);
}

:nth-child(1 of .orbit), .orbit-1 {
  --o-orbit-number: var(--o-layout-number, 1);
}

:nth-child(2 of .orbit), .orbit-2 {
  --o-orbit-number: var(--o-layout-number, 2);
}

:nth-child(3 of .orbit), .orbit-3 {
  --o-orbit-number: var(--o-layout-number, 3);
}

:nth-child(4 of .orbit), .orbit-4 {
  --o-orbit-number: var(--o-layout-number, 4);
}

:nth-child(5 of .orbit), .orbit-5 {
  --o-orbit-number: var(--o-layout-number, 5);
}

:nth-child(6 of .orbit), .orbit-6 {
  --o-orbit-number: var(--o-layout-number, 6);
}

:nth-child(7 of .orbit), .orbit-7 {
  --o-orbit-number: var(--o-layout-number, 7);
}

:nth-child(8 of .orbit), .orbit-8 {
  --o-orbit-number: var(--o-layout-number, 8);
}

:nth-child(9 of .orbit), .orbit-9 {
  --o-orbit-number: var(--o-layout-number, 9);
}

:nth-child(10 of .orbit), .orbit-10 {
  --o-orbit-number: var(--o-layout-number, 10);
}

:nth-child(11 of .orbit), .orbit-11 {
  --o-orbit-number: var(--o-layout-number, 11);
}

:nth-child(12 of .orbit), .orbit-12 {
  --o-orbit-number: var(--o-layout-number, 12);
}

:nth-child(13 of .orbit), .orbit-13 {
  --o-orbit-number: var(--o-layout-number, 13);
}

:nth-child(14 of .orbit), .orbit-14 {
  --o-orbit-number: var(--o-layout-number, 14);
}

:nth-child(15 of .orbit), .orbit-15 {
  --o-orbit-number: var(--o-layout-number, 15);
}

:nth-child(16 of .orbit), .orbit-16 {
  --o-orbit-number: var(--o-layout-number, 16);
}

:nth-child(17 of .orbit), .orbit-17 {
  --o-orbit-number: var(--o-layout-number, 17);
}

:nth-child(18 of .orbit), .orbit-18 {
  --o-orbit-number: var(--o-layout-number, 18);
}

:nth-child(19 of .orbit), .orbit-19 {
  --o-orbit-number: var(--o-layout-number, 19);
}

:nth-child(20 of .orbit), .orbit-20 {
  --o-orbit-number: var(--o-layout-number, 20);
}

:nth-child(21 of .orbit), .orbit-21 {
  --o-orbit-number: var(--o-layout-number, 21);
}

:nth-child(22 of .orbit), .orbit-22 {
  --o-orbit-number: var(--o-layout-number, 22);
}

:nth-child(23 of .orbit), .orbit-23 {
  --o-orbit-number: var(--o-layout-number, 23);
}

:nth-child(24 of .orbit), .orbit-24 {
  --o-orbit-number: var(--o-layout-number, 24);
}

/* Satellites, sectors, label, side, and vectors layout */
:nth-child(1 of .side) {
  --o-orbit-child-number: var(--o-layout-index, -1);
}

:nth-child(2 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 0);
}

:nth-child(3 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 1);
}

:nth-child(4 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 2);
}

:nth-child(5 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 3);
}

:nth-child(6 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 4);
}

:nth-child(7 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 5);
}

:nth-child(8 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 6);
}

:nth-child(9 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 7);
}

:nth-child(10 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 8);
}

:nth-child(11 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 9);
}

:nth-child(12 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 10);
}

:nth-child(13 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 11);
}

:nth-child(14 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 12);
}

:nth-child(15 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 13);
}

:nth-child(16 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 14);
}

:nth-child(17 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 15);
}

:nth-child(18 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 16);
}

:nth-child(19 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 17);
}

:nth-child(20 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 18);
}

:nth-child(21 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 19);
}

:nth-child(22 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 20);
}

:nth-child(23 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 21);
}

:nth-child(24 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 22);
}

:nth-child(25 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 23);
}

:nth-child(26 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 24);
}

:nth-child(27 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 25);
}

:nth-child(28 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 26);
}

:nth-child(29 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 27);
}

:nth-child(30 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 28);
}

:nth-child(31 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 29);
}

:nth-child(32 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 30);
}

:nth-child(33 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 31);
}

:nth-child(34 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 32);
}

:nth-child(35 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 33);
}

:nth-child(36 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 34);
}

:nth-child(37 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 35);
}

:nth-child(38 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 36);
}

:nth-child(39 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 37);
}

:nth-child(40 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 38);
}

:nth-child(41 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 39);
}

:nth-child(42 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 40);
}

:nth-child(43 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 41);
}

:nth-child(44 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 42);
}

:nth-child(45 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 43);
}

:nth-child(46 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 44);
}

:nth-child(47 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 45);
}

:nth-child(48 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 46);
}

:nth-child(49 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 47);
}

:nth-child(50 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 48);
}

:nth-child(51 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 49);
}

:nth-child(52 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 50);
}

:nth-child(53 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 51);
}

:nth-child(54 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 52);
}

:nth-child(55 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 53);
}

:nth-child(56 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 54);
}

:nth-child(57 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 55);
}

:nth-child(58 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 56);
}

:nth-child(59 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 57);
}

:nth-child(60 of .side) {
  --o-orbit-child-number: var(--o-layout-index, 58);
}

:nth-child(1 of .satellite), :nth-child(1 of o-arc), :nth-child(1 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 0);
}

:nth-child(2 of .satellite), :nth-child(2 of o-arc), :nth-child(2 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 1);
}

:nth-child(3 of .satellite), :nth-child(3 of o-arc), :nth-child(3 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 2);
}

:nth-child(4 of .satellite), :nth-child(4 of o-arc), :nth-child(4 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 3);
}

:nth-child(5 of .satellite), :nth-child(5 of o-arc), :nth-child(5 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 4);
}

:nth-child(6 of .satellite), :nth-child(6 of o-arc), :nth-child(6 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 5);
}

:nth-child(7 of .satellite), :nth-child(7 of o-arc), :nth-child(7 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 6);
}

:nth-child(8 of .satellite), :nth-child(8 of o-arc), :nth-child(8 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 7);
}

:nth-child(9 of .satellite), :nth-child(9 of o-arc), :nth-child(9 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 8);
}

:nth-child(10 of .satellite), :nth-child(10 of o-arc), :nth-child(10 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 9);
}

:nth-child(11 of .satellite), :nth-child(11 of o-arc), :nth-child(11 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 10);
}

:nth-child(12 of .satellite), :nth-child(12 of o-arc), :nth-child(12 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 11);
}

:nth-child(13 of .satellite), :nth-child(13 of o-arc), :nth-child(13 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 12);
}

:nth-child(14 of .satellite), :nth-child(14 of o-arc), :nth-child(14 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 13);
}

:nth-child(15 of .satellite), :nth-child(15 of o-arc), :nth-child(15 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 14);
}

:nth-child(16 of .satellite), :nth-child(16 of o-arc), :nth-child(16 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 15);
}

:nth-child(17 of .satellite), :nth-child(17 of o-arc), :nth-child(17 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 16);
}

:nth-child(18 of .satellite), :nth-child(18 of o-arc), :nth-child(18 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 17);
}

:nth-child(19 of .satellite), :nth-child(19 of o-arc), :nth-child(19 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 18);
}

:nth-child(20 of .satellite), :nth-child(20 of o-arc), :nth-child(20 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 19);
}

:nth-child(21 of .satellite), :nth-child(21 of o-arc), :nth-child(21 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 20);
}

:nth-child(22 of .satellite), :nth-child(22 of o-arc), :nth-child(22 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 21);
}

:nth-child(23 of .satellite), :nth-child(23 of o-arc), :nth-child(23 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 22);
}

:nth-child(24 of .satellite), :nth-child(24 of o-arc), :nth-child(24 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 23);
}

:nth-child(25 of .satellite), :nth-child(25 of o-arc), :nth-child(25 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 24);
}

:nth-child(26 of .satellite), :nth-child(26 of o-arc), :nth-child(26 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 25);
}

:nth-child(27 of .satellite), :nth-child(27 of o-arc), :nth-child(27 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 26);
}

:nth-child(28 of .satellite), :nth-child(28 of o-arc), :nth-child(28 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 27);
}

:nth-child(29 of .satellite), :nth-child(29 of o-arc), :nth-child(29 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 28);
}

:nth-child(30 of .satellite), :nth-child(30 of o-arc), :nth-child(30 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 29);
}

:nth-child(31 of .satellite), :nth-child(31 of o-arc), :nth-child(31 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 30);
}

:nth-child(32 of .satellite), :nth-child(32 of o-arc), :nth-child(32 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 31);
}

:nth-child(33 of .satellite), :nth-child(33 of o-arc), :nth-child(33 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 32);
}

:nth-child(34 of .satellite), :nth-child(34 of o-arc), :nth-child(34 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 33);
}

:nth-child(35 of .satellite), :nth-child(35 of o-arc), :nth-child(35 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 34);
}

:nth-child(36 of .satellite), :nth-child(36 of o-arc), :nth-child(36 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 35);
}

:nth-child(37 of .satellite), :nth-child(37 of o-arc), :nth-child(37 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 36);
}

:nth-child(38 of .satellite), :nth-child(38 of o-arc), :nth-child(38 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 37);
}

:nth-child(39 of .satellite), :nth-child(39 of o-arc), :nth-child(39 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 38);
}

:nth-child(40 of .satellite), :nth-child(40 of o-arc), :nth-child(40 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 39);
}

:nth-child(41 of .satellite), :nth-child(41 of o-arc), :nth-child(41 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 40);
}

:nth-child(42 of .satellite), :nth-child(42 of o-arc), :nth-child(42 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 41);
}

:nth-child(43 of .satellite), :nth-child(43 of o-arc), :nth-child(43 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 42);
}

:nth-child(44 of .satellite), :nth-child(44 of o-arc), :nth-child(44 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 43);
}

:nth-child(45 of .satellite), :nth-child(45 of o-arc), :nth-child(45 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 44);
}

:nth-child(46 of .satellite), :nth-child(46 of o-arc), :nth-child(46 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 45);
}

:nth-child(47 of .satellite), :nth-child(47 of o-arc), :nth-child(47 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 46);
}

:nth-child(48 of .satellite), :nth-child(48 of o-arc), :nth-child(48 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 47);
}

:nth-child(49 of .satellite), :nth-child(49 of o-arc), :nth-child(49 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 48);
}

:nth-child(50 of .satellite), :nth-child(50 of o-arc), :nth-child(50 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 49);
}

:nth-child(51 of .satellite), :nth-child(51 of o-arc), :nth-child(51 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 50);
}

:nth-child(52 of .satellite), :nth-child(52 of o-arc), :nth-child(52 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 51);
}

:nth-child(53 of .satellite), :nth-child(53 of o-arc), :nth-child(53 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 52);
}

:nth-child(54 of .satellite), :nth-child(54 of o-arc), :nth-child(54 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 53);
}

:nth-child(55 of .satellite), :nth-child(55 of o-arc), :nth-child(55 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 54);
}

:nth-child(56 of .satellite), :nth-child(56 of o-arc), :nth-child(56 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 55);
}

:nth-child(57 of .satellite), :nth-child(57 of o-arc), :nth-child(57 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 56);
}

:nth-child(58 of .satellite), :nth-child(58 of o-arc), :nth-child(58 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 57);
}

:nth-child(59 of .satellite), :nth-child(59 of o-arc), :nth-child(59 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 58);
}

:nth-child(60 of .satellite), :nth-child(60 of o-arc), :nth-child(60 of .vector) {
  --o-orbit-child-number: var(--o-layout-index, 59);
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(1 of .satellite), > :nth-child(1 of o-arc), > :nth-child(1 of .vector), > :nth-child(1 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 1 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(2 of .satellite), > :nth-child(2 of o-arc), > :nth-child(2 of .vector), > :nth-child(2 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 2 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(3 of .satellite), > :nth-child(3 of o-arc), > :nth-child(3 of .vector), > :nth-child(3 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 3 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(4 of .satellite), > :nth-child(4 of o-arc), > :nth-child(4 of .vector), > :nth-child(4 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 4 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(5 of .satellite), > :nth-child(5 of o-arc), > :nth-child(5 of .vector), > :nth-child(5 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 5 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(6 of .satellite), > :nth-child(6 of o-arc), > :nth-child(6 of .vector), > :nth-child(6 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 6 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(7 of .satellite), > :nth-child(7 of o-arc), > :nth-child(7 of .vector), > :nth-child(7 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 7 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(8 of .satellite), > :nth-child(8 of o-arc), > :nth-child(8 of .vector), > :nth-child(8 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 8 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(9 of .satellite), > :nth-child(9 of o-arc), > :nth-child(9 of .vector), > :nth-child(9 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 9 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(10 of .satellite), > :nth-child(10 of o-arc), > :nth-child(10 of .vector), > :nth-child(10 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 10 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(11 of .satellite), > :nth-child(11 of o-arc), > :nth-child(11 of .vector), > :nth-child(11 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 11 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(12 of .satellite), > :nth-child(12 of o-arc), > :nth-child(12 of .vector), > :nth-child(12 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 12 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(13 of .satellite), > :nth-child(13 of o-arc), > :nth-child(13 of .vector), > :nth-child(13 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 13 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(14 of .satellite), > :nth-child(14 of o-arc), > :nth-child(14 of .vector), > :nth-child(14 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 14 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(15 of .satellite), > :nth-child(15 of o-arc), > :nth-child(15 of .vector), > :nth-child(15 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 15 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(16 of .satellite), > :nth-child(16 of o-arc), > :nth-child(16 of .vector), > :nth-child(16 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 16 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(17 of .satellite), > :nth-child(17 of o-arc), > :nth-child(17 of .vector), > :nth-child(17 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 17 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(18 of .satellite), > :nth-child(18 of o-arc), > :nth-child(18 of .vector), > :nth-child(18 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 18 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(19 of .satellite), > :nth-child(19 of o-arc), > :nth-child(19 of .vector), > :nth-child(19 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 19 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(20 of .satellite), > :nth-child(20 of o-arc), > :nth-child(20 of .vector), > :nth-child(20 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 20 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(21 of .satellite), > :nth-child(21 of o-arc), > :nth-child(21 of .vector), > :nth-child(21 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 21 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(22 of .satellite), > :nth-child(22 of o-arc), > :nth-child(22 of .vector), > :nth-child(22 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 22 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(23 of .satellite), > :nth-child(23 of o-arc), > :nth-child(23 of .vector), > :nth-child(23 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 23 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(24 of .satellite), > :nth-child(24 of o-arc), > :nth-child(24 of .vector), > :nth-child(24 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 24 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(25 of .satellite), > :nth-child(25 of o-arc), > :nth-child(25 of .vector), > :nth-child(25 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 25 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(26 of .satellite), > :nth-child(26 of o-arc), > :nth-child(26 of .vector), > :nth-child(26 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 26 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(27 of .satellite), > :nth-child(27 of o-arc), > :nth-child(27 of .vector), > :nth-child(27 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 27 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(28 of .satellite), > :nth-child(28 of o-arc), > :nth-child(28 of .vector), > :nth-child(28 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 28 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(29 of .satellite), > :nth-child(29 of o-arc), > :nth-child(29 of .vector), > :nth-child(29 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 29 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(30 of .satellite), > :nth-child(30 of o-arc), > :nth-child(30 of .vector), > :nth-child(30 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 30 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(31 of .satellite), > :nth-child(31 of o-arc), > :nth-child(31 of .vector), > :nth-child(31 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 31 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(32 of .satellite), > :nth-child(32 of o-arc), > :nth-child(32 of .vector), > :nth-child(32 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 32 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(33 of .satellite), > :nth-child(33 of o-arc), > :nth-child(33 of .vector), > :nth-child(33 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 33 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(34 of .satellite), > :nth-child(34 of o-arc), > :nth-child(34 of .vector), > :nth-child(34 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 34 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(35 of .satellite), > :nth-child(35 of o-arc), > :nth-child(35 of .vector), > :nth-child(35 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 35 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(36 of .satellite), > :nth-child(36 of o-arc), > :nth-child(36 of .vector), > :nth-child(36 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 36 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(37 of .satellite), > :nth-child(37 of o-arc), > :nth-child(37 of .vector), > :nth-child(37 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 37 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(38 of .satellite), > :nth-child(38 of o-arc), > :nth-child(38 of .vector), > :nth-child(38 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 38 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(39 of .satellite), > :nth-child(39 of o-arc), > :nth-child(39 of .vector), > :nth-child(39 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 39 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(40 of .satellite), > :nth-child(40 of o-arc), > :nth-child(40 of .vector), > :nth-child(40 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 40 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(41 of .satellite), > :nth-child(41 of o-arc), > :nth-child(41 of .vector), > :nth-child(41 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 41 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(42 of .satellite), > :nth-child(42 of o-arc), > :nth-child(42 of .vector), > :nth-child(42 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 42 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(43 of .satellite), > :nth-child(43 of o-arc), > :nth-child(43 of .vector), > :nth-child(43 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 43 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(44 of .satellite), > :nth-child(44 of o-arc), > :nth-child(44 of .vector), > :nth-child(44 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 44 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(45 of .satellite), > :nth-child(45 of o-arc), > :nth-child(45 of .vector), > :nth-child(45 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 45 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(46 of .satellite), > :nth-child(46 of o-arc), > :nth-child(46 of .vector), > :nth-child(46 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 46 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(47 of .satellite), > :nth-child(47 of o-arc), > :nth-child(47 of .vector), > :nth-child(47 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 47 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(48 of .satellite), > :nth-child(48 of o-arc), > :nth-child(48 of .vector), > :nth-child(48 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 48 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(49 of .satellite), > :nth-child(49 of o-arc), > :nth-child(49 of .vector), > :nth-child(49 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 49 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(50 of .satellite), > :nth-child(50 of o-arc), > :nth-child(50 of .vector), > :nth-child(50 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 50 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(51 of .satellite), > :nth-child(51 of o-arc), > :nth-child(51 of .vector), > :nth-child(51 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 51 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(52 of .satellite), > :nth-child(52 of o-arc), > :nth-child(52 of .vector), > :nth-child(52 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 52 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(53 of .satellite), > :nth-child(53 of o-arc), > :nth-child(53 of .vector), > :nth-child(53 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 53 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(54 of .satellite), > :nth-child(54 of o-arc), > :nth-child(54 of .vector), > :nth-child(54 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 54 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(55 of .satellite), > :nth-child(55 of o-arc), > :nth-child(55 of .vector), > :nth-child(55 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 55 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(56 of .satellite), > :nth-child(56 of o-arc), > :nth-child(56 of .vector), > :nth-child(56 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 56 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(57 of .satellite), > :nth-child(57 of o-arc), > :nth-child(57 of .vector), > :nth-child(57 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 57 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(58 of .satellite), > :nth-child(58 of o-arc), > :nth-child(58 of .vector), > :nth-child(58 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 58 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(59 of .satellite), > :nth-child(59 of o-arc), > :nth-child(59 of .vector), > :nth-child(59 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 59 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(60 of .satellite), > :nth-child(60 of o-arc), > :nth-child(60 of .vector), > :nth-child(60 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / max(1, 60 - var(--o-fit-range, 0))));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(1 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 1));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(2 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 2));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(3 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 3));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(4 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 4));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(5 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 5));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(6 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 6));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(7 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 7));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(8 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 8));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(9 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 9));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(10 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 10));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(11 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 11));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(12 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 12));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(13 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 13));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(14 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 14));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(15 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 15));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(16 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 16));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(17 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 17));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(18 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 18));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(19 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 19));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(20 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 20));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(21 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 21));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(22 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 22));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(23 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 23));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(24 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 24));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(25 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 25));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(26 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 26));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(27 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 27));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(28 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 28));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(29 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 29));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(30 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 30));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(31 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 31));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(32 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 32));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(33 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 33));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(34 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 34));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(35 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 35));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(36 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 36));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(37 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 37));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(38 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 38));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(39 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 39));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(40 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 40));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(41 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 41));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(42 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 42));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(43 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 43));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(44 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 44));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(45 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 45));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(46 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 46));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(47 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 47));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(48 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 48));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(49 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 49));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(50 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 50));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(51 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 51));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(52 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 52));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(53 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 53));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(54 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 54));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(55 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 55));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(56 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 56));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(57 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 57));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(58 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 58));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(59 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 59));
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :nth-child(60 of .side)) {
  --o-angle: var(--o-layout-angle, calc(var(--o-range) / 60));
}

/* The universe.
   Its box is the space a radial system can use: the .gravity-spot inside
   measures it (container query units), so orbit-12 reaches its edge.
   Square by default; a parent with a definite height caps it, and an explicit
   width, height or aspect-ratio reshapes it. Defaults have zero specificity,
   so any rule of yours wins. */
:where(.bigbang) {
  container-type: size;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  max-height: 100%;
}

/* A page-level universe never grows taller than the viewport. */
:where(body > .bigbang) {
  max-height: 100vh;
}

/* A universe placed directly in another system (for example a depth layer)
   inherits the reach of the system that holds it. */
.gravity-spot > .bigbang {
  flex: none;
  /* Its box covers the system below it; only its satellites take the pointer. */
  pointer-events: none;
  width: calc(var(--o-force) * var(--o-force-ratio));
  height: calc(var(--o-force) * var(--o-force-ratio));
  max-height: none;
  aspect-ratio: auto;
}

.gravity-spot {
  container-name: gravityspot;
  /* Every system starts from these defaults.
     --o-force is the reach of its gravity: the diameter of orbit-12. By
     default it is the shorter side of the nearest universe (.bigbang) or
     satellite, so a system always fits the space it lives in. */
  --o-force: 100cqmin;
  --o-force-ratio: 1;
  --o-from: 0deg;
  --o-range: 360deg;
  --o-ellipse-x: 1;
  --o-ellipse-y: 1;
  --o-fit-range: 0;
  --o-direction: 1;
  --o-size-ratio: 1;
  --o-orbit-ratio: 0;
  --o-gap: 1;
  --o-initial-orbit: 0;
  --o-angle: 0;
  width: 0;
  aspect-ratio: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24) {
  container-name: orbit;
  --o-base-diameter: calc((var(--o-initial-orbit, 0) + var(--o-orbit-number)) * (var(--o-force) * var(--o-force-ratio)) / (12 + var(--o-initial-orbit, 0)));
  --o-prev-diameter: calc(((var(--o-initial-orbit, 0) + var(--o-orbit-number)) - 1) * (var(--o-force) * var(--o-force-ratio)) / (12 + var(--o-initial-orbit, 0)));
  --o-diameter: calc(var(--o-base-diameter) - ((var(--o-base-diameter) - var(--o-prev-diameter)) * var(--o-orbit-ratio, 0)));
  --o-radius: calc(var(--o-diameter) / 2);
  width: calc(var(--o-diameter) / var(--o-ellipse-x));
  height: calc(var(--o-diameter) / var(--o-ellipse-y));
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  pointer-events: none;
}

/* Direction from the center to the satellite, as a unit vector: x grows to
   the right and y grows down. Registered so they are computed on the satellite
   and its content inherits the numbers (a .capsule resets its own angle). */
@property --o-dir-x {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --o-dir-y {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.satellite {
  container-name: satellite;
  /* A satellite is the space of any system nested in it. */
  container-type: size;
  --o-angle-composite: (var(--o-angle) * var(--o-orbit-child-number) + var(--o-offset, 270deg)) * var(--o-direction, 1);
  --o-transform: translate(
    calc(
      (var(--o-radius) - var(--o-alignment, var(--o-aligment, 0px))) / var(--o-ellipse-x) *
        cos(var(--o-from) + var(--o-angle-composite ))
    ),
    calc(
      (var(--o-radius) - var(--o-alignment, var(--o-aligment, 0px))) / var(--o-ellipse-y) *
        sin(var(--o-from) + var(--o-angle-composite))
    )
  );
  --o-dir-x: cos(var(--o-from) + var(--o-angle-composite));
  --o-dir-y: sin(var(--o-from) + var(--o-angle-composite));
  transform: var(--o-transform) var(--o-transform-custom, rotate(0deg));
  width: calc(var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1));
  height: calc(var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1));
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  pointer-events: all;
}

.satellite.at-center {
  --o-transform: rotate(0deg);
  --o-dir-x: 0;
  --o-dir-y: 0;
}

.satellite.circle {
  border-radius: 50%;
}

.satellite.box {
  border-radius: 0%;
}

.satellite.rounded-box {
  border-radius: calc(var(--o-force) * var(--o-force-ratio) * 0.015);
}

.vector {
  container-name: vector;
  --o-angle-composite: (var(--o-angle) * var(--o-orbit-child-number) + var(--o-offset, 270deg)) * var(--o-direction, 1);
  --o-transform: translate(
    calc(
      (var(--o-radius) - var(--o-alignment, var(--o-aligment, 1px))) / var(--o-ellipse-x) *
        cos(var(--o-from) + var(--o-angle-composite))
    ),
    calc(
      (var(--o-radius) - var(--o-alignment, var(--o-aligment, 1px))) / var(--o-ellipse-y) *
        sin(var(--o-from) + var(--o-angle-composite))
    )
  )
  rotate(
    calc(var(--o-from) + var(--o-angle-composite))
  );
  width: calc(var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1));
  position: absolute;
  display: flex;
  align-items: center;
  transform: var(--o-transform);
  height: 1px; /*use vars latter */
  pointer-events: none;
  border: none;
}

.vector.at-center {
  --o-transform: rotate(
    calc(var(--o-from) + var(--o-angle-composite))
  ) ;
}

.side {
  container-name: side;
  --o-angle-composite: (var(--o-angle) * var(--o-orbit-child-number) + var(--o-offset, 270deg)) * var(--o-direction, 1);
  --o-y: calc(var(--o-radius) * sin(90deg - var(--o-angle) / 2));
  --o-x: calc(var(--o-radius) * cos(90deg - var(--o-angle) / 2) * 2);
  --o-transform: rotate( calc(var(--o-from) + var(--o-angle-composite)))
  translate(0, var(--o-y));
  width: var(--o-x);
  position: absolute;
  padding: 0;
  transform: var(--o-transform);
  height: 1px; /*use vars latter */
  pointer-events: none;
  border: none;
}

.side.outer-orbit {
  --o-y: calc(var(--o-radius));
  width: calc(var(--o-radius) * tan(var(--o-angle) / 2) * 2);
  /* cateto adyacente = cateto opuesto * tan(angulo) */
}

o-arc {
  --o-angle-composite: var(--o-arc-start, var(--o-angle) * var(--o-orbit-child-number) * var(--o-direction, 1));
  --o_stack: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  pointer-events: none;
  width: 100%;
  aspect-ratio: 1;
  r: var(--o-radius);
  /* Placed with rotate, so your own transform (for example a hover scale) composes with it. */
  rotate: calc(var(--o-from) + var(--o-angle-composite));
}

o-progress {
  container-name: oprogress;
  --o-angle-composite: var(--o-angle) * var(--o-orbit-child-number) * var(--o-direction, 1);
  r: var(--o-radius);
  stroke-width: calc(var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1));
  /* Placed with rotate, so your own transform composes with it. */
  rotate: calc(var(--o-from) + var(--o-angle-composite, 0deg));
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none; /* To avoid events conflicts with other elements */
}

.capsule {
  --o-angle-composite: 0deg;
  display: flex;
  width: inherit;
  height: auto;
  position: absolute;
  align-items: center;
  justify-content: center;
  rotate: calc(var(--o-angle-composite));
}

/* Depth layers
   Add .depth to the element that holds the layers (usually .gravity-spot).
   Each layer is a direct child: a ring or a nested .bigbang / .gravity-spot.
   --o-z is unitless pixels (negative = farther). By default it is derived
   from data-depth, and the scale compensates the perspective so a layer
   keeps its apparent size: scale = (perspective - z) / perspective.
   --o-depth-grow enlarges each step back (.42 = 1×, 1.42×, 1.84×…) so no two
   layers share a radius. */
.depth {
  --o-perspective: 900;
  --o-depth-step: -110;
  perspective: calc(var(--o-perspective) * 1px);
  transform-style: preserve-3d;
}

/* The perspective comes from an ancestor, for example to tilt the whole
   object with parallax. Set the same value there and in --o-perspective, so
   layers still keep their apparent size. Elements between that ancestor and
   .depth need transform-style: preserve-3d; .bigbang has it here. */
.depth.outer-perspective {
  perspective: none;
}

.bigbang:has(> .depth.outer-perspective) {
  transform-style: preserve-3d;
}

.depth > :is(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), [data-depth], .layer-front):not(.satellite, .side, .vector, o-arc, o-progress) {
  --o-z: calc(var(--o-depth, 0) * var(--o-depth-step));
  transform: translateZ(calc(var(--o-z) * 1px)) scale(calc((1 + var(--o-depth-grow, 0) * var(--o-depth, 0)) * (1 - var(--o-depth-compensate, 1) * var(--o-z) / var(--o-perspective))));
  transform-style: preserve-3d;
  transition: transform var(--o-depth-duration, 0.8s) var(--o-depth-easing, cubic-bezier(0.2, 0.8, 0.2, 1)), opacity var(--o-depth-duration, 0.8s) var(--o-depth-easing, cubic-bezier(0.2, 0.8, 0.2, 1));
}

[data-depth="0"] {
  --o-depth: 0;
}

[data-depth="1"] {
  --o-depth: 1;
}

[data-depth="2"] {
  --o-depth: 2;
}

[data-depth="3"] {
  --o-depth: 3;
}

[data-depth="4"] {
  --o-depth: 4;
}

[data-depth="5"] {
  --o-depth: 5;
}

[data-depth="6"] {
  --o-depth: 6;
}

[data-depth="7"] {
  --o-depth: 7;
}

[data-depth="8"] {
  --o-depth: 8;
}

/* The active layer: the one that is read and used. */
.layer-front {
  --o-depth: 0;
}

.depth > [data-depth]:not([data-depth="0"], .layer-front) {
  opacity: var(--o-back-opacity, 1);
}

@media (prefers-reduced-motion: reduce) {
  .depth > :is(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), [data-depth], .layer-front):not(.satellite, .side, .vector, o-arc, o-progress) {
    transition: none;
  }
}
/* radial elements alignment utilities */
.at-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.at-top {
  align-items: flex-start;
  justify-content: center;
}

.at-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.at-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.at-bottom {
  align-items: flex-end;
  justify-content: center;
}

.at-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.at-center-left {
  align-items: center;
  justify-content: flex-start;
}

.at-center {
  align-items: center;
  justify-content: center;
}

.at-center-right {
  align-items: center;
  justify-content: flex-end;
}

/*
  core-N: an empty core N lanes wide in the center. The radius is split into
  12 + N lanes and orbit-N lands on lane N + core, so orbit-12 still touches
  the edge. from-Nx is the old name and still works.
*/
.gravity-spot.core-1, .gravity-spot.from-1x {
  --o-initial-orbit: 1;
}

.gravity-spot.core-2, .gravity-spot.from-2x {
  --o-initial-orbit: 2;
}

.gravity-spot.core-3, .gravity-spot.from-3x {
  --o-initial-orbit: 3;
}

.gravity-spot.core-4, .gravity-spot.from-4x {
  --o-initial-orbit: 4;
}

.gravity-spot.core-5, .gravity-spot.from-5x {
  --o-initial-orbit: 5;
}

.gravity-spot.core-6, .gravity-spot.from-6x {
  --o-initial-orbit: 6;
}

.gravity-spot.core-7, .gravity-spot.from-7x {
  --o-initial-orbit: 7;
}

.gravity-spot.core-8, .gravity-spot.from-8x {
  --o-initial-orbit: 8;
}

.gravity-spot.core-9, .gravity-spot.from-9x {
  --o-initial-orbit: 9;
}

.gravity-spot.core-10, .gravity-spot.from-10x {
  --o-initial-orbit: 10;
}

.gravity-spot.core-11, .gravity-spot.from-11x {
  --o-initial-orbit: 11;
}

.gravity-spot.core-12, .gravity-spot.from-12x {
  --o-initial-orbit: 12;
}

/* 
  Range, begin-at and angle classes utilities 
*/
.range-0 {
  --o-range: 0deg;
}

.range-1 {
  --o-range: 1deg;
}

.range-2 {
  --o-range: 2deg;
}

.range-3 {
  --o-range: 3deg;
}

.range-4 {
  --o-range: 4deg;
}

.range-5 {
  --o-range: 5deg;
}

.range-6 {
  --o-range: 6deg;
}

.range-7 {
  --o-range: 7deg;
}

.range-8 {
  --o-range: 8deg;
}

.range-9 {
  --o-range: 9deg;
}

.range-10 {
  --o-range: 10deg;
}

.range-11 {
  --o-range: 11deg;
}

.range-12 {
  --o-range: 12deg;
}

.range-13 {
  --o-range: 13deg;
}

.range-14 {
  --o-range: 14deg;
}

.range-15 {
  --o-range: 15deg;
}

.range-16 {
  --o-range: 16deg;
}

.range-17 {
  --o-range: 17deg;
}

.range-18 {
  --o-range: 18deg;
}

.range-19 {
  --o-range: 19deg;
}

.range-20 {
  --o-range: 20deg;
}

.range-21 {
  --o-range: 21deg;
}

.range-22 {
  --o-range: 22deg;
}

.range-23 {
  --o-range: 23deg;
}

.range-24 {
  --o-range: 24deg;
}

.range-25 {
  --o-range: 25deg;
}

.range-26 {
  --o-range: 26deg;
}

.range-27 {
  --o-range: 27deg;
}

.range-28 {
  --o-range: 28deg;
}

.range-29 {
  --o-range: 29deg;
}

.range-30 {
  --o-range: 30deg;
}

.range-31 {
  --o-range: 31deg;
}

.range-32 {
  --o-range: 32deg;
}

.range-33 {
  --o-range: 33deg;
}

.range-34 {
  --o-range: 34deg;
}

.range-35 {
  --o-range: 35deg;
}

.range-36 {
  --o-range: 36deg;
}

.range-37 {
  --o-range: 37deg;
}

.range-38 {
  --o-range: 38deg;
}

.range-39 {
  --o-range: 39deg;
}

.range-40 {
  --o-range: 40deg;
}

.range-41 {
  --o-range: 41deg;
}

.range-42 {
  --o-range: 42deg;
}

.range-43 {
  --o-range: 43deg;
}

.range-44 {
  --o-range: 44deg;
}

.range-45 {
  --o-range: 45deg;
}

.range-46 {
  --o-range: 46deg;
}

.range-47 {
  --o-range: 47deg;
}

.range-48 {
  --o-range: 48deg;
}

.range-49 {
  --o-range: 49deg;
}

.range-50 {
  --o-range: 50deg;
}

.range-51 {
  --o-range: 51deg;
}

.range-52 {
  --o-range: 52deg;
}

.range-53 {
  --o-range: 53deg;
}

.range-54 {
  --o-range: 54deg;
}

.range-55 {
  --o-range: 55deg;
}

.range-56 {
  --o-range: 56deg;
}

.range-57 {
  --o-range: 57deg;
}

.range-58 {
  --o-range: 58deg;
}

.range-59 {
  --o-range: 59deg;
}

.range-60 {
  --o-range: 60deg;
}

.range-61 {
  --o-range: 61deg;
}

.range-62 {
  --o-range: 62deg;
}

.range-63 {
  --o-range: 63deg;
}

.range-64 {
  --o-range: 64deg;
}

.range-65 {
  --o-range: 65deg;
}

.range-66 {
  --o-range: 66deg;
}

.range-67 {
  --o-range: 67deg;
}

.range-68 {
  --o-range: 68deg;
}

.range-69 {
  --o-range: 69deg;
}

.range-70 {
  --o-range: 70deg;
}

.range-71 {
  --o-range: 71deg;
}

.range-72 {
  --o-range: 72deg;
}

.range-73 {
  --o-range: 73deg;
}

.range-74 {
  --o-range: 74deg;
}

.range-75 {
  --o-range: 75deg;
}

.range-76 {
  --o-range: 76deg;
}

.range-77 {
  --o-range: 77deg;
}

.range-78 {
  --o-range: 78deg;
}

.range-79 {
  --o-range: 79deg;
}

.range-80 {
  --o-range: 80deg;
}

.range-81 {
  --o-range: 81deg;
}

.range-82 {
  --o-range: 82deg;
}

.range-83 {
  --o-range: 83deg;
}

.range-84 {
  --o-range: 84deg;
}

.range-85 {
  --o-range: 85deg;
}

.range-86 {
  --o-range: 86deg;
}

.range-87 {
  --o-range: 87deg;
}

.range-88 {
  --o-range: 88deg;
}

.range-89 {
  --o-range: 89deg;
}

.range-90 {
  --o-range: 90deg;
}

.range-91 {
  --o-range: 91deg;
}

.range-92 {
  --o-range: 92deg;
}

.range-93 {
  --o-range: 93deg;
}

.range-94 {
  --o-range: 94deg;
}

.range-95 {
  --o-range: 95deg;
}

.range-96 {
  --o-range: 96deg;
}

.range-97 {
  --o-range: 97deg;
}

.range-98 {
  --o-range: 98deg;
}

.range-99 {
  --o-range: 99deg;
}

.range-100 {
  --o-range: 100deg;
}

.range-101 {
  --o-range: 101deg;
}

.range-102 {
  --o-range: 102deg;
}

.range-103 {
  --o-range: 103deg;
}

.range-104 {
  --o-range: 104deg;
}

.range-105 {
  --o-range: 105deg;
}

.range-106 {
  --o-range: 106deg;
}

.range-107 {
  --o-range: 107deg;
}

.range-108 {
  --o-range: 108deg;
}

.range-109 {
  --o-range: 109deg;
}

.range-110 {
  --o-range: 110deg;
}

.range-111 {
  --o-range: 111deg;
}

.range-112 {
  --o-range: 112deg;
}

.range-113 {
  --o-range: 113deg;
}

.range-114 {
  --o-range: 114deg;
}

.range-115 {
  --o-range: 115deg;
}

.range-116 {
  --o-range: 116deg;
}

.range-117 {
  --o-range: 117deg;
}

.range-118 {
  --o-range: 118deg;
}

.range-119 {
  --o-range: 119deg;
}

.range-120 {
  --o-range: 120deg;
}

.range-121 {
  --o-range: 121deg;
}

.range-122 {
  --o-range: 122deg;
}

.range-123 {
  --o-range: 123deg;
}

.range-124 {
  --o-range: 124deg;
}

.range-125 {
  --o-range: 125deg;
}

.range-126 {
  --o-range: 126deg;
}

.range-127 {
  --o-range: 127deg;
}

.range-128 {
  --o-range: 128deg;
}

.range-129 {
  --o-range: 129deg;
}

.range-130 {
  --o-range: 130deg;
}

.range-131 {
  --o-range: 131deg;
}

.range-132 {
  --o-range: 132deg;
}

.range-133 {
  --o-range: 133deg;
}

.range-134 {
  --o-range: 134deg;
}

.range-135 {
  --o-range: 135deg;
}

.range-136 {
  --o-range: 136deg;
}

.range-137 {
  --o-range: 137deg;
}

.range-138 {
  --o-range: 138deg;
}

.range-139 {
  --o-range: 139deg;
}

.range-140 {
  --o-range: 140deg;
}

.range-141 {
  --o-range: 141deg;
}

.range-142 {
  --o-range: 142deg;
}

.range-143 {
  --o-range: 143deg;
}

.range-144 {
  --o-range: 144deg;
}

.range-145 {
  --o-range: 145deg;
}

.range-146 {
  --o-range: 146deg;
}

.range-147 {
  --o-range: 147deg;
}

.range-148 {
  --o-range: 148deg;
}

.range-149 {
  --o-range: 149deg;
}

.range-150 {
  --o-range: 150deg;
}

.range-151 {
  --o-range: 151deg;
}

.range-152 {
  --o-range: 152deg;
}

.range-153 {
  --o-range: 153deg;
}

.range-154 {
  --o-range: 154deg;
}

.range-155 {
  --o-range: 155deg;
}

.range-156 {
  --o-range: 156deg;
}

.range-157 {
  --o-range: 157deg;
}

.range-158 {
  --o-range: 158deg;
}

.range-159 {
  --o-range: 159deg;
}

.range-160 {
  --o-range: 160deg;
}

.range-161 {
  --o-range: 161deg;
}

.range-162 {
  --o-range: 162deg;
}

.range-163 {
  --o-range: 163deg;
}

.range-164 {
  --o-range: 164deg;
}

.range-165 {
  --o-range: 165deg;
}

.range-166 {
  --o-range: 166deg;
}

.range-167 {
  --o-range: 167deg;
}

.range-168 {
  --o-range: 168deg;
}

.range-169 {
  --o-range: 169deg;
}

.range-170 {
  --o-range: 170deg;
}

.range-171 {
  --o-range: 171deg;
}

.range-172 {
  --o-range: 172deg;
}

.range-173 {
  --o-range: 173deg;
}

.range-174 {
  --o-range: 174deg;
}

.range-175 {
  --o-range: 175deg;
}

.range-176 {
  --o-range: 176deg;
}

.range-177 {
  --o-range: 177deg;
}

.range-178 {
  --o-range: 178deg;
}

.range-179 {
  --o-range: 179deg;
}

.range-180 {
  --o-range: 180deg;
}

.range-181 {
  --o-range: 181deg;
}

.range-182 {
  --o-range: 182deg;
}

.range-183 {
  --o-range: 183deg;
}

.range-184 {
  --o-range: 184deg;
}

.range-185 {
  --o-range: 185deg;
}

.range-186 {
  --o-range: 186deg;
}

.range-187 {
  --o-range: 187deg;
}

.range-188 {
  --o-range: 188deg;
}

.range-189 {
  --o-range: 189deg;
}

.range-190 {
  --o-range: 190deg;
}

.range-191 {
  --o-range: 191deg;
}

.range-192 {
  --o-range: 192deg;
}

.range-193 {
  --o-range: 193deg;
}

.range-194 {
  --o-range: 194deg;
}

.range-195 {
  --o-range: 195deg;
}

.range-196 {
  --o-range: 196deg;
}

.range-197 {
  --o-range: 197deg;
}

.range-198 {
  --o-range: 198deg;
}

.range-199 {
  --o-range: 199deg;
}

.range-200 {
  --o-range: 200deg;
}

.range-201 {
  --o-range: 201deg;
}

.range-202 {
  --o-range: 202deg;
}

.range-203 {
  --o-range: 203deg;
}

.range-204 {
  --o-range: 204deg;
}

.range-205 {
  --o-range: 205deg;
}

.range-206 {
  --o-range: 206deg;
}

.range-207 {
  --o-range: 207deg;
}

.range-208 {
  --o-range: 208deg;
}

.range-209 {
  --o-range: 209deg;
}

.range-210 {
  --o-range: 210deg;
}

.range-211 {
  --o-range: 211deg;
}

.range-212 {
  --o-range: 212deg;
}

.range-213 {
  --o-range: 213deg;
}

.range-214 {
  --o-range: 214deg;
}

.range-215 {
  --o-range: 215deg;
}

.range-216 {
  --o-range: 216deg;
}

.range-217 {
  --o-range: 217deg;
}

.range-218 {
  --o-range: 218deg;
}

.range-219 {
  --o-range: 219deg;
}

.range-220 {
  --o-range: 220deg;
}

.range-221 {
  --o-range: 221deg;
}

.range-222 {
  --o-range: 222deg;
}

.range-223 {
  --o-range: 223deg;
}

.range-224 {
  --o-range: 224deg;
}

.range-225 {
  --o-range: 225deg;
}

.range-226 {
  --o-range: 226deg;
}

.range-227 {
  --o-range: 227deg;
}

.range-228 {
  --o-range: 228deg;
}

.range-229 {
  --o-range: 229deg;
}

.range-230 {
  --o-range: 230deg;
}

.range-231 {
  --o-range: 231deg;
}

.range-232 {
  --o-range: 232deg;
}

.range-233 {
  --o-range: 233deg;
}

.range-234 {
  --o-range: 234deg;
}

.range-235 {
  --o-range: 235deg;
}

.range-236 {
  --o-range: 236deg;
}

.range-237 {
  --o-range: 237deg;
}

.range-238 {
  --o-range: 238deg;
}

.range-239 {
  --o-range: 239deg;
}

.range-240 {
  --o-range: 240deg;
}

.range-241 {
  --o-range: 241deg;
}

.range-242 {
  --o-range: 242deg;
}

.range-243 {
  --o-range: 243deg;
}

.range-244 {
  --o-range: 244deg;
}

.range-245 {
  --o-range: 245deg;
}

.range-246 {
  --o-range: 246deg;
}

.range-247 {
  --o-range: 247deg;
}

.range-248 {
  --o-range: 248deg;
}

.range-249 {
  --o-range: 249deg;
}

.range-250 {
  --o-range: 250deg;
}

.range-251 {
  --o-range: 251deg;
}

.range-252 {
  --o-range: 252deg;
}

.range-253 {
  --o-range: 253deg;
}

.range-254 {
  --o-range: 254deg;
}

.range-255 {
  --o-range: 255deg;
}

.range-256 {
  --o-range: 256deg;
}

.range-257 {
  --o-range: 257deg;
}

.range-258 {
  --o-range: 258deg;
}

.range-259 {
  --o-range: 259deg;
}

.range-260 {
  --o-range: 260deg;
}

.range-261 {
  --o-range: 261deg;
}

.range-262 {
  --o-range: 262deg;
}

.range-263 {
  --o-range: 263deg;
}

.range-264 {
  --o-range: 264deg;
}

.range-265 {
  --o-range: 265deg;
}

.range-266 {
  --o-range: 266deg;
}

.range-267 {
  --o-range: 267deg;
}

.range-268 {
  --o-range: 268deg;
}

.range-269 {
  --o-range: 269deg;
}

.range-270 {
  --o-range: 270deg;
}

.range-271 {
  --o-range: 271deg;
}

.range-272 {
  --o-range: 272deg;
}

.range-273 {
  --o-range: 273deg;
}

.range-274 {
  --o-range: 274deg;
}

.range-275 {
  --o-range: 275deg;
}

.range-276 {
  --o-range: 276deg;
}

.range-277 {
  --o-range: 277deg;
}

.range-278 {
  --o-range: 278deg;
}

.range-279 {
  --o-range: 279deg;
}

.range-280 {
  --o-range: 280deg;
}

.range-281 {
  --o-range: 281deg;
}

.range-282 {
  --o-range: 282deg;
}

.range-283 {
  --o-range: 283deg;
}

.range-284 {
  --o-range: 284deg;
}

.range-285 {
  --o-range: 285deg;
}

.range-286 {
  --o-range: 286deg;
}

.range-287 {
  --o-range: 287deg;
}

.range-288 {
  --o-range: 288deg;
}

.range-289 {
  --o-range: 289deg;
}

.range-290 {
  --o-range: 290deg;
}

.range-291 {
  --o-range: 291deg;
}

.range-292 {
  --o-range: 292deg;
}

.range-293 {
  --o-range: 293deg;
}

.range-294 {
  --o-range: 294deg;
}

.range-295 {
  --o-range: 295deg;
}

.range-296 {
  --o-range: 296deg;
}

.range-297 {
  --o-range: 297deg;
}

.range-298 {
  --o-range: 298deg;
}

.range-299 {
  --o-range: 299deg;
}

.range-300 {
  --o-range: 300deg;
}

.range-301 {
  --o-range: 301deg;
}

.range-302 {
  --o-range: 302deg;
}

.range-303 {
  --o-range: 303deg;
}

.range-304 {
  --o-range: 304deg;
}

.range-305 {
  --o-range: 305deg;
}

.range-306 {
  --o-range: 306deg;
}

.range-307 {
  --o-range: 307deg;
}

.range-308 {
  --o-range: 308deg;
}

.range-309 {
  --o-range: 309deg;
}

.range-310 {
  --o-range: 310deg;
}

.range-311 {
  --o-range: 311deg;
}

.range-312 {
  --o-range: 312deg;
}

.range-313 {
  --o-range: 313deg;
}

.range-314 {
  --o-range: 314deg;
}

.range-315 {
  --o-range: 315deg;
}

.range-316 {
  --o-range: 316deg;
}

.range-317 {
  --o-range: 317deg;
}

.range-318 {
  --o-range: 318deg;
}

.range-319 {
  --o-range: 319deg;
}

.range-320 {
  --o-range: 320deg;
}

.range-321 {
  --o-range: 321deg;
}

.range-322 {
  --o-range: 322deg;
}

.range-323 {
  --o-range: 323deg;
}

.range-324 {
  --o-range: 324deg;
}

.range-325 {
  --o-range: 325deg;
}

.range-326 {
  --o-range: 326deg;
}

.range-327 {
  --o-range: 327deg;
}

.range-328 {
  --o-range: 328deg;
}

.range-329 {
  --o-range: 329deg;
}

.range-330 {
  --o-range: 330deg;
}

.range-331 {
  --o-range: 331deg;
}

.range-332 {
  --o-range: 332deg;
}

.range-333 {
  --o-range: 333deg;
}

.range-334 {
  --o-range: 334deg;
}

.range-335 {
  --o-range: 335deg;
}

.range-336 {
  --o-range: 336deg;
}

.range-337 {
  --o-range: 337deg;
}

.range-338 {
  --o-range: 338deg;
}

.range-339 {
  --o-range: 339deg;
}

.range-340 {
  --o-range: 340deg;
}

.range-341 {
  --o-range: 341deg;
}

.range-342 {
  --o-range: 342deg;
}

.range-343 {
  --o-range: 343deg;
}

.range-344 {
  --o-range: 344deg;
}

.range-345 {
  --o-range: 345deg;
}

.range-346 {
  --o-range: 346deg;
}

.range-347 {
  --o-range: 347deg;
}

.range-348 {
  --o-range: 348deg;
}

.range-349 {
  --o-range: 349deg;
}

.range-350 {
  --o-range: 350deg;
}

.range-351 {
  --o-range: 351deg;
}

.range-352 {
  --o-range: 352deg;
}

.range-353 {
  --o-range: 353deg;
}

.range-354 {
  --o-range: 354deg;
}

.range-355 {
  --o-range: 355deg;
}

.range-356 {
  --o-range: 356deg;
}

.range-357 {
  --o-range: 357deg;
}

.range-358 {
  --o-range: 358deg;
}

.range-359 {
  --o-range: 359deg;
}

.range-360 {
  --o-range: 360deg;
}

.from-0 {
  --o-from: 0deg;
}

.from-1 {
  --o-from: 1deg;
}

.from-2 {
  --o-from: 2deg;
}

.from-3 {
  --o-from: 3deg;
}

.from-4 {
  --o-from: 4deg;
}

.from-5 {
  --o-from: 5deg;
}

.from-6 {
  --o-from: 6deg;
}

.from-7 {
  --o-from: 7deg;
}

.from-8 {
  --o-from: 8deg;
}

.from-9 {
  --o-from: 9deg;
}

.from-10 {
  --o-from: 10deg;
}

.from-11 {
  --o-from: 11deg;
}

.from-12 {
  --o-from: 12deg;
}

.from-13 {
  --o-from: 13deg;
}

.from-14 {
  --o-from: 14deg;
}

.from-15 {
  --o-from: 15deg;
}

.from-16 {
  --o-from: 16deg;
}

.from-17 {
  --o-from: 17deg;
}

.from-18 {
  --o-from: 18deg;
}

.from-19 {
  --o-from: 19deg;
}

.from-20 {
  --o-from: 20deg;
}

.from-21 {
  --o-from: 21deg;
}

.from-22 {
  --o-from: 22deg;
}

.from-23 {
  --o-from: 23deg;
}

.from-24 {
  --o-from: 24deg;
}

.from-25 {
  --o-from: 25deg;
}

.from-26 {
  --o-from: 26deg;
}

.from-27 {
  --o-from: 27deg;
}

.from-28 {
  --o-from: 28deg;
}

.from-29 {
  --o-from: 29deg;
}

.from-30 {
  --o-from: 30deg;
}

.from-31 {
  --o-from: 31deg;
}

.from-32 {
  --o-from: 32deg;
}

.from-33 {
  --o-from: 33deg;
}

.from-34 {
  --o-from: 34deg;
}

.from-35 {
  --o-from: 35deg;
}

.from-36 {
  --o-from: 36deg;
}

.from-37 {
  --o-from: 37deg;
}

.from-38 {
  --o-from: 38deg;
}

.from-39 {
  --o-from: 39deg;
}

.from-40 {
  --o-from: 40deg;
}

.from-41 {
  --o-from: 41deg;
}

.from-42 {
  --o-from: 42deg;
}

.from-43 {
  --o-from: 43deg;
}

.from-44 {
  --o-from: 44deg;
}

.from-45 {
  --o-from: 45deg;
}

.from-46 {
  --o-from: 46deg;
}

.from-47 {
  --o-from: 47deg;
}

.from-48 {
  --o-from: 48deg;
}

.from-49 {
  --o-from: 49deg;
}

.from-50 {
  --o-from: 50deg;
}

.from-51 {
  --o-from: 51deg;
}

.from-52 {
  --o-from: 52deg;
}

.from-53 {
  --o-from: 53deg;
}

.from-54 {
  --o-from: 54deg;
}

.from-55 {
  --o-from: 55deg;
}

.from-56 {
  --o-from: 56deg;
}

.from-57 {
  --o-from: 57deg;
}

.from-58 {
  --o-from: 58deg;
}

.from-59 {
  --o-from: 59deg;
}

.from-60 {
  --o-from: 60deg;
}

.from-61 {
  --o-from: 61deg;
}

.from-62 {
  --o-from: 62deg;
}

.from-63 {
  --o-from: 63deg;
}

.from-64 {
  --o-from: 64deg;
}

.from-65 {
  --o-from: 65deg;
}

.from-66 {
  --o-from: 66deg;
}

.from-67 {
  --o-from: 67deg;
}

.from-68 {
  --o-from: 68deg;
}

.from-69 {
  --o-from: 69deg;
}

.from-70 {
  --o-from: 70deg;
}

.from-71 {
  --o-from: 71deg;
}

.from-72 {
  --o-from: 72deg;
}

.from-73 {
  --o-from: 73deg;
}

.from-74 {
  --o-from: 74deg;
}

.from-75 {
  --o-from: 75deg;
}

.from-76 {
  --o-from: 76deg;
}

.from-77 {
  --o-from: 77deg;
}

.from-78 {
  --o-from: 78deg;
}

.from-79 {
  --o-from: 79deg;
}

.from-80 {
  --o-from: 80deg;
}

.from-81 {
  --o-from: 81deg;
}

.from-82 {
  --o-from: 82deg;
}

.from-83 {
  --o-from: 83deg;
}

.from-84 {
  --o-from: 84deg;
}

.from-85 {
  --o-from: 85deg;
}

.from-86 {
  --o-from: 86deg;
}

.from-87 {
  --o-from: 87deg;
}

.from-88 {
  --o-from: 88deg;
}

.from-89 {
  --o-from: 89deg;
}

.from-90 {
  --o-from: 90deg;
}

.from-91 {
  --o-from: 91deg;
}

.from-92 {
  --o-from: 92deg;
}

.from-93 {
  --o-from: 93deg;
}

.from-94 {
  --o-from: 94deg;
}

.from-95 {
  --o-from: 95deg;
}

.from-96 {
  --o-from: 96deg;
}

.from-97 {
  --o-from: 97deg;
}

.from-98 {
  --o-from: 98deg;
}

.from-99 {
  --o-from: 99deg;
}

.from-100 {
  --o-from: 100deg;
}

.from-101 {
  --o-from: 101deg;
}

.from-102 {
  --o-from: 102deg;
}

.from-103 {
  --o-from: 103deg;
}

.from-104 {
  --o-from: 104deg;
}

.from-105 {
  --o-from: 105deg;
}

.from-106 {
  --o-from: 106deg;
}

.from-107 {
  --o-from: 107deg;
}

.from-108 {
  --o-from: 108deg;
}

.from-109 {
  --o-from: 109deg;
}

.from-110 {
  --o-from: 110deg;
}

.from-111 {
  --o-from: 111deg;
}

.from-112 {
  --o-from: 112deg;
}

.from-113 {
  --o-from: 113deg;
}

.from-114 {
  --o-from: 114deg;
}

.from-115 {
  --o-from: 115deg;
}

.from-116 {
  --o-from: 116deg;
}

.from-117 {
  --o-from: 117deg;
}

.from-118 {
  --o-from: 118deg;
}

.from-119 {
  --o-from: 119deg;
}

.from-120 {
  --o-from: 120deg;
}

.from-121 {
  --o-from: 121deg;
}

.from-122 {
  --o-from: 122deg;
}

.from-123 {
  --o-from: 123deg;
}

.from-124 {
  --o-from: 124deg;
}

.from-125 {
  --o-from: 125deg;
}

.from-126 {
  --o-from: 126deg;
}

.from-127 {
  --o-from: 127deg;
}

.from-128 {
  --o-from: 128deg;
}

.from-129 {
  --o-from: 129deg;
}

.from-130 {
  --o-from: 130deg;
}

.from-131 {
  --o-from: 131deg;
}

.from-132 {
  --o-from: 132deg;
}

.from-133 {
  --o-from: 133deg;
}

.from-134 {
  --o-from: 134deg;
}

.from-135 {
  --o-from: 135deg;
}

.from-136 {
  --o-from: 136deg;
}

.from-137 {
  --o-from: 137deg;
}

.from-138 {
  --o-from: 138deg;
}

.from-139 {
  --o-from: 139deg;
}

.from-140 {
  --o-from: 140deg;
}

.from-141 {
  --o-from: 141deg;
}

.from-142 {
  --o-from: 142deg;
}

.from-143 {
  --o-from: 143deg;
}

.from-144 {
  --o-from: 144deg;
}

.from-145 {
  --o-from: 145deg;
}

.from-146 {
  --o-from: 146deg;
}

.from-147 {
  --o-from: 147deg;
}

.from-148 {
  --o-from: 148deg;
}

.from-149 {
  --o-from: 149deg;
}

.from-150 {
  --o-from: 150deg;
}

.from-151 {
  --o-from: 151deg;
}

.from-152 {
  --o-from: 152deg;
}

.from-153 {
  --o-from: 153deg;
}

.from-154 {
  --o-from: 154deg;
}

.from-155 {
  --o-from: 155deg;
}

.from-156 {
  --o-from: 156deg;
}

.from-157 {
  --o-from: 157deg;
}

.from-158 {
  --o-from: 158deg;
}

.from-159 {
  --o-from: 159deg;
}

.from-160 {
  --o-from: 160deg;
}

.from-161 {
  --o-from: 161deg;
}

.from-162 {
  --o-from: 162deg;
}

.from-163 {
  --o-from: 163deg;
}

.from-164 {
  --o-from: 164deg;
}

.from-165 {
  --o-from: 165deg;
}

.from-166 {
  --o-from: 166deg;
}

.from-167 {
  --o-from: 167deg;
}

.from-168 {
  --o-from: 168deg;
}

.from-169 {
  --o-from: 169deg;
}

.from-170 {
  --o-from: 170deg;
}

.from-171 {
  --o-from: 171deg;
}

.from-172 {
  --o-from: 172deg;
}

.from-173 {
  --o-from: 173deg;
}

.from-174 {
  --o-from: 174deg;
}

.from-175 {
  --o-from: 175deg;
}

.from-176 {
  --o-from: 176deg;
}

.from-177 {
  --o-from: 177deg;
}

.from-178 {
  --o-from: 178deg;
}

.from-179 {
  --o-from: 179deg;
}

.from-180 {
  --o-from: 180deg;
}

.from-181 {
  --o-from: 181deg;
}

.from-182 {
  --o-from: 182deg;
}

.from-183 {
  --o-from: 183deg;
}

.from-184 {
  --o-from: 184deg;
}

.from-185 {
  --o-from: 185deg;
}

.from-186 {
  --o-from: 186deg;
}

.from-187 {
  --o-from: 187deg;
}

.from-188 {
  --o-from: 188deg;
}

.from-189 {
  --o-from: 189deg;
}

.from-190 {
  --o-from: 190deg;
}

.from-191 {
  --o-from: 191deg;
}

.from-192 {
  --o-from: 192deg;
}

.from-193 {
  --o-from: 193deg;
}

.from-194 {
  --o-from: 194deg;
}

.from-195 {
  --o-from: 195deg;
}

.from-196 {
  --o-from: 196deg;
}

.from-197 {
  --o-from: 197deg;
}

.from-198 {
  --o-from: 198deg;
}

.from-199 {
  --o-from: 199deg;
}

.from-200 {
  --o-from: 200deg;
}

.from-201 {
  --o-from: 201deg;
}

.from-202 {
  --o-from: 202deg;
}

.from-203 {
  --o-from: 203deg;
}

.from-204 {
  --o-from: 204deg;
}

.from-205 {
  --o-from: 205deg;
}

.from-206 {
  --o-from: 206deg;
}

.from-207 {
  --o-from: 207deg;
}

.from-208 {
  --o-from: 208deg;
}

.from-209 {
  --o-from: 209deg;
}

.from-210 {
  --o-from: 210deg;
}

.from-211 {
  --o-from: 211deg;
}

.from-212 {
  --o-from: 212deg;
}

.from-213 {
  --o-from: 213deg;
}

.from-214 {
  --o-from: 214deg;
}

.from-215 {
  --o-from: 215deg;
}

.from-216 {
  --o-from: 216deg;
}

.from-217 {
  --o-from: 217deg;
}

.from-218 {
  --o-from: 218deg;
}

.from-219 {
  --o-from: 219deg;
}

.from-220 {
  --o-from: 220deg;
}

.from-221 {
  --o-from: 221deg;
}

.from-222 {
  --o-from: 222deg;
}

.from-223 {
  --o-from: 223deg;
}

.from-224 {
  --o-from: 224deg;
}

.from-225 {
  --o-from: 225deg;
}

.from-226 {
  --o-from: 226deg;
}

.from-227 {
  --o-from: 227deg;
}

.from-228 {
  --o-from: 228deg;
}

.from-229 {
  --o-from: 229deg;
}

.from-230 {
  --o-from: 230deg;
}

.from-231 {
  --o-from: 231deg;
}

.from-232 {
  --o-from: 232deg;
}

.from-233 {
  --o-from: 233deg;
}

.from-234 {
  --o-from: 234deg;
}

.from-235 {
  --o-from: 235deg;
}

.from-236 {
  --o-from: 236deg;
}

.from-237 {
  --o-from: 237deg;
}

.from-238 {
  --o-from: 238deg;
}

.from-239 {
  --o-from: 239deg;
}

.from-240 {
  --o-from: 240deg;
}

.from-241 {
  --o-from: 241deg;
}

.from-242 {
  --o-from: 242deg;
}

.from-243 {
  --o-from: 243deg;
}

.from-244 {
  --o-from: 244deg;
}

.from-245 {
  --o-from: 245deg;
}

.from-246 {
  --o-from: 246deg;
}

.from-247 {
  --o-from: 247deg;
}

.from-248 {
  --o-from: 248deg;
}

.from-249 {
  --o-from: 249deg;
}

.from-250 {
  --o-from: 250deg;
}

.from-251 {
  --o-from: 251deg;
}

.from-252 {
  --o-from: 252deg;
}

.from-253 {
  --o-from: 253deg;
}

.from-254 {
  --o-from: 254deg;
}

.from-255 {
  --o-from: 255deg;
}

.from-256 {
  --o-from: 256deg;
}

.from-257 {
  --o-from: 257deg;
}

.from-258 {
  --o-from: 258deg;
}

.from-259 {
  --o-from: 259deg;
}

.from-260 {
  --o-from: 260deg;
}

.from-261 {
  --o-from: 261deg;
}

.from-262 {
  --o-from: 262deg;
}

.from-263 {
  --o-from: 263deg;
}

.from-264 {
  --o-from: 264deg;
}

.from-265 {
  --o-from: 265deg;
}

.from-266 {
  --o-from: 266deg;
}

.from-267 {
  --o-from: 267deg;
}

.from-268 {
  --o-from: 268deg;
}

.from-269 {
  --o-from: 269deg;
}

.from-270 {
  --o-from: 270deg;
}

.from-271 {
  --o-from: 271deg;
}

.from-272 {
  --o-from: 272deg;
}

.from-273 {
  --o-from: 273deg;
}

.from-274 {
  --o-from: 274deg;
}

.from-275 {
  --o-from: 275deg;
}

.from-276 {
  --o-from: 276deg;
}

.from-277 {
  --o-from: 277deg;
}

.from-278 {
  --o-from: 278deg;
}

.from-279 {
  --o-from: 279deg;
}

.from-280 {
  --o-from: 280deg;
}

.from-281 {
  --o-from: 281deg;
}

.from-282 {
  --o-from: 282deg;
}

.from-283 {
  --o-from: 283deg;
}

.from-284 {
  --o-from: 284deg;
}

.from-285 {
  --o-from: 285deg;
}

.from-286 {
  --o-from: 286deg;
}

.from-287 {
  --o-from: 287deg;
}

.from-288 {
  --o-from: 288deg;
}

.from-289 {
  --o-from: 289deg;
}

.from-290 {
  --o-from: 290deg;
}

.from-291 {
  --o-from: 291deg;
}

.from-292 {
  --o-from: 292deg;
}

.from-293 {
  --o-from: 293deg;
}

.from-294 {
  --o-from: 294deg;
}

.from-295 {
  --o-from: 295deg;
}

.from-296 {
  --o-from: 296deg;
}

.from-297 {
  --o-from: 297deg;
}

.from-298 {
  --o-from: 298deg;
}

.from-299 {
  --o-from: 299deg;
}

.from-300 {
  --o-from: 300deg;
}

.from-301 {
  --o-from: 301deg;
}

.from-302 {
  --o-from: 302deg;
}

.from-303 {
  --o-from: 303deg;
}

.from-304 {
  --o-from: 304deg;
}

.from-305 {
  --o-from: 305deg;
}

.from-306 {
  --o-from: 306deg;
}

.from-307 {
  --o-from: 307deg;
}

.from-308 {
  --o-from: 308deg;
}

.from-309 {
  --o-from: 309deg;
}

.from-310 {
  --o-from: 310deg;
}

.from-311 {
  --o-from: 311deg;
}

.from-312 {
  --o-from: 312deg;
}

.from-313 {
  --o-from: 313deg;
}

.from-314 {
  --o-from: 314deg;
}

.from-315 {
  --o-from: 315deg;
}

.from-316 {
  --o-from: 316deg;
}

.from-317 {
  --o-from: 317deg;
}

.from-318 {
  --o-from: 318deg;
}

.from-319 {
  --o-from: 319deg;
}

.from-320 {
  --o-from: 320deg;
}

.from-321 {
  --o-from: 321deg;
}

.from-322 {
  --o-from: 322deg;
}

.from-323 {
  --o-from: 323deg;
}

.from-324 {
  --o-from: 324deg;
}

.from-325 {
  --o-from: 325deg;
}

.from-326 {
  --o-from: 326deg;
}

.from-327 {
  --o-from: 327deg;
}

.from-328 {
  --o-from: 328deg;
}

.from-329 {
  --o-from: 329deg;
}

.from-330 {
  --o-from: 330deg;
}

.from-331 {
  --o-from: 331deg;
}

.from-332 {
  --o-from: 332deg;
}

.from-333 {
  --o-from: 333deg;
}

.from-334 {
  --o-from: 334deg;
}

.from-335 {
  --o-from: 335deg;
}

.from-336 {
  --o-from: 336deg;
}

.from-337 {
  --o-from: 337deg;
}

.from-338 {
  --o-from: 338deg;
}

.from-339 {
  --o-from: 339deg;
}

.from-340 {
  --o-from: 340deg;
}

.from-341 {
  --o-from: 341deg;
}

.from-342 {
  --o-from: 342deg;
}

.from-343 {
  --o-from: 343deg;
}

.from-344 {
  --o-from: 344deg;
}

.from-345 {
  --o-from: 345deg;
}

.from-346 {
  --o-from: 346deg;
}

.from-347 {
  --o-from: 347deg;
}

.from-348 {
  --o-from: 348deg;
}

.from-349 {
  --o-from: 349deg;
}

.from-350 {
  --o-from: 350deg;
}

.from-351 {
  --o-from: 351deg;
}

.from-352 {
  --o-from: 352deg;
}

.from-353 {
  --o-from: 353deg;
}

.from-354 {
  --o-from: 354deg;
}

.from-355 {
  --o-from: 355deg;
}

.from-356 {
  --o-from: 356deg;
}

.from-357 {
  --o-from: 357deg;
}

.from-358 {
  --o-from: 358deg;
}

.from-359 {
  --o-from: 359deg;
}

.from-360 {
  --o-from: 360deg;
}

[class^=angle-], [class*=" angle-"] {
  --o-from: 0deg;
}

.angle-0 {
  --o-angle-composite: calc(0deg - 90deg);
}

.angle-1 {
  --o-angle-composite: calc(1deg - 90deg);
}

.angle-2 {
  --o-angle-composite: calc(2deg - 90deg);
}

.angle-3 {
  --o-angle-composite: calc(3deg - 90deg);
}

.angle-4 {
  --o-angle-composite: calc(4deg - 90deg);
}

.angle-5 {
  --o-angle-composite: calc(5deg - 90deg);
}

.angle-6 {
  --o-angle-composite: calc(6deg - 90deg);
}

.angle-7 {
  --o-angle-composite: calc(7deg - 90deg);
}

.angle-8 {
  --o-angle-composite: calc(8deg - 90deg);
}

.angle-9 {
  --o-angle-composite: calc(9deg - 90deg);
}

.angle-10 {
  --o-angle-composite: calc(10deg - 90deg);
}

.angle-11 {
  --o-angle-composite: calc(11deg - 90deg);
}

.angle-12 {
  --o-angle-composite: calc(12deg - 90deg);
}

.angle-13 {
  --o-angle-composite: calc(13deg - 90deg);
}

.angle-14 {
  --o-angle-composite: calc(14deg - 90deg);
}

.angle-15 {
  --o-angle-composite: calc(15deg - 90deg);
}

.angle-16 {
  --o-angle-composite: calc(16deg - 90deg);
}

.angle-17 {
  --o-angle-composite: calc(17deg - 90deg);
}

.angle-18 {
  --o-angle-composite: calc(18deg - 90deg);
}

.angle-19 {
  --o-angle-composite: calc(19deg - 90deg);
}

.angle-20 {
  --o-angle-composite: calc(20deg - 90deg);
}

.angle-21 {
  --o-angle-composite: calc(21deg - 90deg);
}

.angle-22 {
  --o-angle-composite: calc(22deg - 90deg);
}

.angle-23 {
  --o-angle-composite: calc(23deg - 90deg);
}

.angle-24 {
  --o-angle-composite: calc(24deg - 90deg);
}

.angle-25 {
  --o-angle-composite: calc(25deg - 90deg);
}

.angle-26 {
  --o-angle-composite: calc(26deg - 90deg);
}

.angle-27 {
  --o-angle-composite: calc(27deg - 90deg);
}

.angle-28 {
  --o-angle-composite: calc(28deg - 90deg);
}

.angle-29 {
  --o-angle-composite: calc(29deg - 90deg);
}

.angle-30 {
  --o-angle-composite: calc(30deg - 90deg);
}

.angle-31 {
  --o-angle-composite: calc(31deg - 90deg);
}

.angle-32 {
  --o-angle-composite: calc(32deg - 90deg);
}

.angle-33 {
  --o-angle-composite: calc(33deg - 90deg);
}

.angle-34 {
  --o-angle-composite: calc(34deg - 90deg);
}

.angle-35 {
  --o-angle-composite: calc(35deg - 90deg);
}

.angle-36 {
  --o-angle-composite: calc(36deg - 90deg);
}

.angle-37 {
  --o-angle-composite: calc(37deg - 90deg);
}

.angle-38 {
  --o-angle-composite: calc(38deg - 90deg);
}

.angle-39 {
  --o-angle-composite: calc(39deg - 90deg);
}

.angle-40 {
  --o-angle-composite: calc(40deg - 90deg);
}

.angle-41 {
  --o-angle-composite: calc(41deg - 90deg);
}

.angle-42 {
  --o-angle-composite: calc(42deg - 90deg);
}

.angle-43 {
  --o-angle-composite: calc(43deg - 90deg);
}

.angle-44 {
  --o-angle-composite: calc(44deg - 90deg);
}

.angle-45 {
  --o-angle-composite: calc(45deg - 90deg);
}

.angle-46 {
  --o-angle-composite: calc(46deg - 90deg);
}

.angle-47 {
  --o-angle-composite: calc(47deg - 90deg);
}

.angle-48 {
  --o-angle-composite: calc(48deg - 90deg);
}

.angle-49 {
  --o-angle-composite: calc(49deg - 90deg);
}

.angle-50 {
  --o-angle-composite: calc(50deg - 90deg);
}

.angle-51 {
  --o-angle-composite: calc(51deg - 90deg);
}

.angle-52 {
  --o-angle-composite: calc(52deg - 90deg);
}

.angle-53 {
  --o-angle-composite: calc(53deg - 90deg);
}

.angle-54 {
  --o-angle-composite: calc(54deg - 90deg);
}

.angle-55 {
  --o-angle-composite: calc(55deg - 90deg);
}

.angle-56 {
  --o-angle-composite: calc(56deg - 90deg);
}

.angle-57 {
  --o-angle-composite: calc(57deg - 90deg);
}

.angle-58 {
  --o-angle-composite: calc(58deg - 90deg);
}

.angle-59 {
  --o-angle-composite: calc(59deg - 90deg);
}

.angle-60 {
  --o-angle-composite: calc(60deg - 90deg);
}

.angle-61 {
  --o-angle-composite: calc(61deg - 90deg);
}

.angle-62 {
  --o-angle-composite: calc(62deg - 90deg);
}

.angle-63 {
  --o-angle-composite: calc(63deg - 90deg);
}

.angle-64 {
  --o-angle-composite: calc(64deg - 90deg);
}

.angle-65 {
  --o-angle-composite: calc(65deg - 90deg);
}

.angle-66 {
  --o-angle-composite: calc(66deg - 90deg);
}

.angle-67 {
  --o-angle-composite: calc(67deg - 90deg);
}

.angle-68 {
  --o-angle-composite: calc(68deg - 90deg);
}

.angle-69 {
  --o-angle-composite: calc(69deg - 90deg);
}

.angle-70 {
  --o-angle-composite: calc(70deg - 90deg);
}

.angle-71 {
  --o-angle-composite: calc(71deg - 90deg);
}

.angle-72 {
  --o-angle-composite: calc(72deg - 90deg);
}

.angle-73 {
  --o-angle-composite: calc(73deg - 90deg);
}

.angle-74 {
  --o-angle-composite: calc(74deg - 90deg);
}

.angle-75 {
  --o-angle-composite: calc(75deg - 90deg);
}

.angle-76 {
  --o-angle-composite: calc(76deg - 90deg);
}

.angle-77 {
  --o-angle-composite: calc(77deg - 90deg);
}

.angle-78 {
  --o-angle-composite: calc(78deg - 90deg);
}

.angle-79 {
  --o-angle-composite: calc(79deg - 90deg);
}

.angle-80 {
  --o-angle-composite: calc(80deg - 90deg);
}

.angle-81 {
  --o-angle-composite: calc(81deg - 90deg);
}

.angle-82 {
  --o-angle-composite: calc(82deg - 90deg);
}

.angle-83 {
  --o-angle-composite: calc(83deg - 90deg);
}

.angle-84 {
  --o-angle-composite: calc(84deg - 90deg);
}

.angle-85 {
  --o-angle-composite: calc(85deg - 90deg);
}

.angle-86 {
  --o-angle-composite: calc(86deg - 90deg);
}

.angle-87 {
  --o-angle-composite: calc(87deg - 90deg);
}

.angle-88 {
  --o-angle-composite: calc(88deg - 90deg);
}

.angle-89 {
  --o-angle-composite: calc(89deg - 90deg);
}

.angle-90 {
  --o-angle-composite: calc(90deg - 90deg);
}

.angle-91 {
  --o-angle-composite: calc(91deg - 90deg);
}

.angle-92 {
  --o-angle-composite: calc(92deg - 90deg);
}

.angle-93 {
  --o-angle-composite: calc(93deg - 90deg);
}

.angle-94 {
  --o-angle-composite: calc(94deg - 90deg);
}

.angle-95 {
  --o-angle-composite: calc(95deg - 90deg);
}

.angle-96 {
  --o-angle-composite: calc(96deg - 90deg);
}

.angle-97 {
  --o-angle-composite: calc(97deg - 90deg);
}

.angle-98 {
  --o-angle-composite: calc(98deg - 90deg);
}

.angle-99 {
  --o-angle-composite: calc(99deg - 90deg);
}

.angle-100 {
  --o-angle-composite: calc(100deg - 90deg);
}

.angle-101 {
  --o-angle-composite: calc(101deg - 90deg);
}

.angle-102 {
  --o-angle-composite: calc(102deg - 90deg);
}

.angle-103 {
  --o-angle-composite: calc(103deg - 90deg);
}

.angle-104 {
  --o-angle-composite: calc(104deg - 90deg);
}

.angle-105 {
  --o-angle-composite: calc(105deg - 90deg);
}

.angle-106 {
  --o-angle-composite: calc(106deg - 90deg);
}

.angle-107 {
  --o-angle-composite: calc(107deg - 90deg);
}

.angle-108 {
  --o-angle-composite: calc(108deg - 90deg);
}

.angle-109 {
  --o-angle-composite: calc(109deg - 90deg);
}

.angle-110 {
  --o-angle-composite: calc(110deg - 90deg);
}

.angle-111 {
  --o-angle-composite: calc(111deg - 90deg);
}

.angle-112 {
  --o-angle-composite: calc(112deg - 90deg);
}

.angle-113 {
  --o-angle-composite: calc(113deg - 90deg);
}

.angle-114 {
  --o-angle-composite: calc(114deg - 90deg);
}

.angle-115 {
  --o-angle-composite: calc(115deg - 90deg);
}

.angle-116 {
  --o-angle-composite: calc(116deg - 90deg);
}

.angle-117 {
  --o-angle-composite: calc(117deg - 90deg);
}

.angle-118 {
  --o-angle-composite: calc(118deg - 90deg);
}

.angle-119 {
  --o-angle-composite: calc(119deg - 90deg);
}

.angle-120 {
  --o-angle-composite: calc(120deg - 90deg);
}

.angle-121 {
  --o-angle-composite: calc(121deg - 90deg);
}

.angle-122 {
  --o-angle-composite: calc(122deg - 90deg);
}

.angle-123 {
  --o-angle-composite: calc(123deg - 90deg);
}

.angle-124 {
  --o-angle-composite: calc(124deg - 90deg);
}

.angle-125 {
  --o-angle-composite: calc(125deg - 90deg);
}

.angle-126 {
  --o-angle-composite: calc(126deg - 90deg);
}

.angle-127 {
  --o-angle-composite: calc(127deg - 90deg);
}

.angle-128 {
  --o-angle-composite: calc(128deg - 90deg);
}

.angle-129 {
  --o-angle-composite: calc(129deg - 90deg);
}

.angle-130 {
  --o-angle-composite: calc(130deg - 90deg);
}

.angle-131 {
  --o-angle-composite: calc(131deg - 90deg);
}

.angle-132 {
  --o-angle-composite: calc(132deg - 90deg);
}

.angle-133 {
  --o-angle-composite: calc(133deg - 90deg);
}

.angle-134 {
  --o-angle-composite: calc(134deg - 90deg);
}

.angle-135 {
  --o-angle-composite: calc(135deg - 90deg);
}

.angle-136 {
  --o-angle-composite: calc(136deg - 90deg);
}

.angle-137 {
  --o-angle-composite: calc(137deg - 90deg);
}

.angle-138 {
  --o-angle-composite: calc(138deg - 90deg);
}

.angle-139 {
  --o-angle-composite: calc(139deg - 90deg);
}

.angle-140 {
  --o-angle-composite: calc(140deg - 90deg);
}

.angle-141 {
  --o-angle-composite: calc(141deg - 90deg);
}

.angle-142 {
  --o-angle-composite: calc(142deg - 90deg);
}

.angle-143 {
  --o-angle-composite: calc(143deg - 90deg);
}

.angle-144 {
  --o-angle-composite: calc(144deg - 90deg);
}

.angle-145 {
  --o-angle-composite: calc(145deg - 90deg);
}

.angle-146 {
  --o-angle-composite: calc(146deg - 90deg);
}

.angle-147 {
  --o-angle-composite: calc(147deg - 90deg);
}

.angle-148 {
  --o-angle-composite: calc(148deg - 90deg);
}

.angle-149 {
  --o-angle-composite: calc(149deg - 90deg);
}

.angle-150 {
  --o-angle-composite: calc(150deg - 90deg);
}

.angle-151 {
  --o-angle-composite: calc(151deg - 90deg);
}

.angle-152 {
  --o-angle-composite: calc(152deg - 90deg);
}

.angle-153 {
  --o-angle-composite: calc(153deg - 90deg);
}

.angle-154 {
  --o-angle-composite: calc(154deg - 90deg);
}

.angle-155 {
  --o-angle-composite: calc(155deg - 90deg);
}

.angle-156 {
  --o-angle-composite: calc(156deg - 90deg);
}

.angle-157 {
  --o-angle-composite: calc(157deg - 90deg);
}

.angle-158 {
  --o-angle-composite: calc(158deg - 90deg);
}

.angle-159 {
  --o-angle-composite: calc(159deg - 90deg);
}

.angle-160 {
  --o-angle-composite: calc(160deg - 90deg);
}

.angle-161 {
  --o-angle-composite: calc(161deg - 90deg);
}

.angle-162 {
  --o-angle-composite: calc(162deg - 90deg);
}

.angle-163 {
  --o-angle-composite: calc(163deg - 90deg);
}

.angle-164 {
  --o-angle-composite: calc(164deg - 90deg);
}

.angle-165 {
  --o-angle-composite: calc(165deg - 90deg);
}

.angle-166 {
  --o-angle-composite: calc(166deg - 90deg);
}

.angle-167 {
  --o-angle-composite: calc(167deg - 90deg);
}

.angle-168 {
  --o-angle-composite: calc(168deg - 90deg);
}

.angle-169 {
  --o-angle-composite: calc(169deg - 90deg);
}

.angle-170 {
  --o-angle-composite: calc(170deg - 90deg);
}

.angle-171 {
  --o-angle-composite: calc(171deg - 90deg);
}

.angle-172 {
  --o-angle-composite: calc(172deg - 90deg);
}

.angle-173 {
  --o-angle-composite: calc(173deg - 90deg);
}

.angle-174 {
  --o-angle-composite: calc(174deg - 90deg);
}

.angle-175 {
  --o-angle-composite: calc(175deg - 90deg);
}

.angle-176 {
  --o-angle-composite: calc(176deg - 90deg);
}

.angle-177 {
  --o-angle-composite: calc(177deg - 90deg);
}

.angle-178 {
  --o-angle-composite: calc(178deg - 90deg);
}

.angle-179 {
  --o-angle-composite: calc(179deg - 90deg);
}

.angle-180 {
  --o-angle-composite: calc(180deg - 90deg);
}

.angle-181 {
  --o-angle-composite: calc(181deg - 90deg);
}

.angle-182 {
  --o-angle-composite: calc(182deg - 90deg);
}

.angle-183 {
  --o-angle-composite: calc(183deg - 90deg);
}

.angle-184 {
  --o-angle-composite: calc(184deg - 90deg);
}

.angle-185 {
  --o-angle-composite: calc(185deg - 90deg);
}

.angle-186 {
  --o-angle-composite: calc(186deg - 90deg);
}

.angle-187 {
  --o-angle-composite: calc(187deg - 90deg);
}

.angle-188 {
  --o-angle-composite: calc(188deg - 90deg);
}

.angle-189 {
  --o-angle-composite: calc(189deg - 90deg);
}

.angle-190 {
  --o-angle-composite: calc(190deg - 90deg);
}

.angle-191 {
  --o-angle-composite: calc(191deg - 90deg);
}

.angle-192 {
  --o-angle-composite: calc(192deg - 90deg);
}

.angle-193 {
  --o-angle-composite: calc(193deg - 90deg);
}

.angle-194 {
  --o-angle-composite: calc(194deg - 90deg);
}

.angle-195 {
  --o-angle-composite: calc(195deg - 90deg);
}

.angle-196 {
  --o-angle-composite: calc(196deg - 90deg);
}

.angle-197 {
  --o-angle-composite: calc(197deg - 90deg);
}

.angle-198 {
  --o-angle-composite: calc(198deg - 90deg);
}

.angle-199 {
  --o-angle-composite: calc(199deg - 90deg);
}

.angle-200 {
  --o-angle-composite: calc(200deg - 90deg);
}

.angle-201 {
  --o-angle-composite: calc(201deg - 90deg);
}

.angle-202 {
  --o-angle-composite: calc(202deg - 90deg);
}

.angle-203 {
  --o-angle-composite: calc(203deg - 90deg);
}

.angle-204 {
  --o-angle-composite: calc(204deg - 90deg);
}

.angle-205 {
  --o-angle-composite: calc(205deg - 90deg);
}

.angle-206 {
  --o-angle-composite: calc(206deg - 90deg);
}

.angle-207 {
  --o-angle-composite: calc(207deg - 90deg);
}

.angle-208 {
  --o-angle-composite: calc(208deg - 90deg);
}

.angle-209 {
  --o-angle-composite: calc(209deg - 90deg);
}

.angle-210 {
  --o-angle-composite: calc(210deg - 90deg);
}

.angle-211 {
  --o-angle-composite: calc(211deg - 90deg);
}

.angle-212 {
  --o-angle-composite: calc(212deg - 90deg);
}

.angle-213 {
  --o-angle-composite: calc(213deg - 90deg);
}

.angle-214 {
  --o-angle-composite: calc(214deg - 90deg);
}

.angle-215 {
  --o-angle-composite: calc(215deg - 90deg);
}

.angle-216 {
  --o-angle-composite: calc(216deg - 90deg);
}

.angle-217 {
  --o-angle-composite: calc(217deg - 90deg);
}

.angle-218 {
  --o-angle-composite: calc(218deg - 90deg);
}

.angle-219 {
  --o-angle-composite: calc(219deg - 90deg);
}

.angle-220 {
  --o-angle-composite: calc(220deg - 90deg);
}

.angle-221 {
  --o-angle-composite: calc(221deg - 90deg);
}

.angle-222 {
  --o-angle-composite: calc(222deg - 90deg);
}

.angle-223 {
  --o-angle-composite: calc(223deg - 90deg);
}

.angle-224 {
  --o-angle-composite: calc(224deg - 90deg);
}

.angle-225 {
  --o-angle-composite: calc(225deg - 90deg);
}

.angle-226 {
  --o-angle-composite: calc(226deg - 90deg);
}

.angle-227 {
  --o-angle-composite: calc(227deg - 90deg);
}

.angle-228 {
  --o-angle-composite: calc(228deg - 90deg);
}

.angle-229 {
  --o-angle-composite: calc(229deg - 90deg);
}

.angle-230 {
  --o-angle-composite: calc(230deg - 90deg);
}

.angle-231 {
  --o-angle-composite: calc(231deg - 90deg);
}

.angle-232 {
  --o-angle-composite: calc(232deg - 90deg);
}

.angle-233 {
  --o-angle-composite: calc(233deg - 90deg);
}

.angle-234 {
  --o-angle-composite: calc(234deg - 90deg);
}

.angle-235 {
  --o-angle-composite: calc(235deg - 90deg);
}

.angle-236 {
  --o-angle-composite: calc(236deg - 90deg);
}

.angle-237 {
  --o-angle-composite: calc(237deg - 90deg);
}

.angle-238 {
  --o-angle-composite: calc(238deg - 90deg);
}

.angle-239 {
  --o-angle-composite: calc(239deg - 90deg);
}

.angle-240 {
  --o-angle-composite: calc(240deg - 90deg);
}

.angle-241 {
  --o-angle-composite: calc(241deg - 90deg);
}

.angle-242 {
  --o-angle-composite: calc(242deg - 90deg);
}

.angle-243 {
  --o-angle-composite: calc(243deg - 90deg);
}

.angle-244 {
  --o-angle-composite: calc(244deg - 90deg);
}

.angle-245 {
  --o-angle-composite: calc(245deg - 90deg);
}

.angle-246 {
  --o-angle-composite: calc(246deg - 90deg);
}

.angle-247 {
  --o-angle-composite: calc(247deg - 90deg);
}

.angle-248 {
  --o-angle-composite: calc(248deg - 90deg);
}

.angle-249 {
  --o-angle-composite: calc(249deg - 90deg);
}

.angle-250 {
  --o-angle-composite: calc(250deg - 90deg);
}

.angle-251 {
  --o-angle-composite: calc(251deg - 90deg);
}

.angle-252 {
  --o-angle-composite: calc(252deg - 90deg);
}

.angle-253 {
  --o-angle-composite: calc(253deg - 90deg);
}

.angle-254 {
  --o-angle-composite: calc(254deg - 90deg);
}

.angle-255 {
  --o-angle-composite: calc(255deg - 90deg);
}

.angle-256 {
  --o-angle-composite: calc(256deg - 90deg);
}

.angle-257 {
  --o-angle-composite: calc(257deg - 90deg);
}

.angle-258 {
  --o-angle-composite: calc(258deg - 90deg);
}

.angle-259 {
  --o-angle-composite: calc(259deg - 90deg);
}

.angle-260 {
  --o-angle-composite: calc(260deg - 90deg);
}

.angle-261 {
  --o-angle-composite: calc(261deg - 90deg);
}

.angle-262 {
  --o-angle-composite: calc(262deg - 90deg);
}

.angle-263 {
  --o-angle-composite: calc(263deg - 90deg);
}

.angle-264 {
  --o-angle-composite: calc(264deg - 90deg);
}

.angle-265 {
  --o-angle-composite: calc(265deg - 90deg);
}

.angle-266 {
  --o-angle-composite: calc(266deg - 90deg);
}

.angle-267 {
  --o-angle-composite: calc(267deg - 90deg);
}

.angle-268 {
  --o-angle-composite: calc(268deg - 90deg);
}

.angle-269 {
  --o-angle-composite: calc(269deg - 90deg);
}

.angle-270 {
  --o-angle-composite: calc(270deg - 90deg);
}

.angle-271 {
  --o-angle-composite: calc(271deg - 90deg);
}

.angle-272 {
  --o-angle-composite: calc(272deg - 90deg);
}

.angle-273 {
  --o-angle-composite: calc(273deg - 90deg);
}

.angle-274 {
  --o-angle-composite: calc(274deg - 90deg);
}

.angle-275 {
  --o-angle-composite: calc(275deg - 90deg);
}

.angle-276 {
  --o-angle-composite: calc(276deg - 90deg);
}

.angle-277 {
  --o-angle-composite: calc(277deg - 90deg);
}

.angle-278 {
  --o-angle-composite: calc(278deg - 90deg);
}

.angle-279 {
  --o-angle-composite: calc(279deg - 90deg);
}

.angle-280 {
  --o-angle-composite: calc(280deg - 90deg);
}

.angle-281 {
  --o-angle-composite: calc(281deg - 90deg);
}

.angle-282 {
  --o-angle-composite: calc(282deg - 90deg);
}

.angle-283 {
  --o-angle-composite: calc(283deg - 90deg);
}

.angle-284 {
  --o-angle-composite: calc(284deg - 90deg);
}

.angle-285 {
  --o-angle-composite: calc(285deg - 90deg);
}

.angle-286 {
  --o-angle-composite: calc(286deg - 90deg);
}

.angle-287 {
  --o-angle-composite: calc(287deg - 90deg);
}

.angle-288 {
  --o-angle-composite: calc(288deg - 90deg);
}

.angle-289 {
  --o-angle-composite: calc(289deg - 90deg);
}

.angle-290 {
  --o-angle-composite: calc(290deg - 90deg);
}

.angle-291 {
  --o-angle-composite: calc(291deg - 90deg);
}

.angle-292 {
  --o-angle-composite: calc(292deg - 90deg);
}

.angle-293 {
  --o-angle-composite: calc(293deg - 90deg);
}

.angle-294 {
  --o-angle-composite: calc(294deg - 90deg);
}

.angle-295 {
  --o-angle-composite: calc(295deg - 90deg);
}

.angle-296 {
  --o-angle-composite: calc(296deg - 90deg);
}

.angle-297 {
  --o-angle-composite: calc(297deg - 90deg);
}

.angle-298 {
  --o-angle-composite: calc(298deg - 90deg);
}

.angle-299 {
  --o-angle-composite: calc(299deg - 90deg);
}

.angle-300 {
  --o-angle-composite: calc(300deg - 90deg);
}

.angle-301 {
  --o-angle-composite: calc(301deg - 90deg);
}

.angle-302 {
  --o-angle-composite: calc(302deg - 90deg);
}

.angle-303 {
  --o-angle-composite: calc(303deg - 90deg);
}

.angle-304 {
  --o-angle-composite: calc(304deg - 90deg);
}

.angle-305 {
  --o-angle-composite: calc(305deg - 90deg);
}

.angle-306 {
  --o-angle-composite: calc(306deg - 90deg);
}

.angle-307 {
  --o-angle-composite: calc(307deg - 90deg);
}

.angle-308 {
  --o-angle-composite: calc(308deg - 90deg);
}

.angle-309 {
  --o-angle-composite: calc(309deg - 90deg);
}

.angle-310 {
  --o-angle-composite: calc(310deg - 90deg);
}

.angle-311 {
  --o-angle-composite: calc(311deg - 90deg);
}

.angle-312 {
  --o-angle-composite: calc(312deg - 90deg);
}

.angle-313 {
  --o-angle-composite: calc(313deg - 90deg);
}

.angle-314 {
  --o-angle-composite: calc(314deg - 90deg);
}

.angle-315 {
  --o-angle-composite: calc(315deg - 90deg);
}

.angle-316 {
  --o-angle-composite: calc(316deg - 90deg);
}

.angle-317 {
  --o-angle-composite: calc(317deg - 90deg);
}

.angle-318 {
  --o-angle-composite: calc(318deg - 90deg);
}

.angle-319 {
  --o-angle-composite: calc(319deg - 90deg);
}

.angle-320 {
  --o-angle-composite: calc(320deg - 90deg);
}

.angle-321 {
  --o-angle-composite: calc(321deg - 90deg);
}

.angle-322 {
  --o-angle-composite: calc(322deg - 90deg);
}

.angle-323 {
  --o-angle-composite: calc(323deg - 90deg);
}

.angle-324 {
  --o-angle-composite: calc(324deg - 90deg);
}

.angle-325 {
  --o-angle-composite: calc(325deg - 90deg);
}

.angle-326 {
  --o-angle-composite: calc(326deg - 90deg);
}

.angle-327 {
  --o-angle-composite: calc(327deg - 90deg);
}

.angle-328 {
  --o-angle-composite: calc(328deg - 90deg);
}

.angle-329 {
  --o-angle-composite: calc(329deg - 90deg);
}

.angle-330 {
  --o-angle-composite: calc(330deg - 90deg);
}

.angle-331 {
  --o-angle-composite: calc(331deg - 90deg);
}

.angle-332 {
  --o-angle-composite: calc(332deg - 90deg);
}

.angle-333 {
  --o-angle-composite: calc(333deg - 90deg);
}

.angle-334 {
  --o-angle-composite: calc(334deg - 90deg);
}

.angle-335 {
  --o-angle-composite: calc(335deg - 90deg);
}

.angle-336 {
  --o-angle-composite: calc(336deg - 90deg);
}

.angle-337 {
  --o-angle-composite: calc(337deg - 90deg);
}

.angle-338 {
  --o-angle-composite: calc(338deg - 90deg);
}

.angle-339 {
  --o-angle-composite: calc(339deg - 90deg);
}

.angle-340 {
  --o-angle-composite: calc(340deg - 90deg);
}

.angle-341 {
  --o-angle-composite: calc(341deg - 90deg);
}

.angle-342 {
  --o-angle-composite: calc(342deg - 90deg);
}

.angle-343 {
  --o-angle-composite: calc(343deg - 90deg);
}

.angle-344 {
  --o-angle-composite: calc(344deg - 90deg);
}

.angle-345 {
  --o-angle-composite: calc(345deg - 90deg);
}

.angle-346 {
  --o-angle-composite: calc(346deg - 90deg);
}

.angle-347 {
  --o-angle-composite: calc(347deg - 90deg);
}

.angle-348 {
  --o-angle-composite: calc(348deg - 90deg);
}

.angle-349 {
  --o-angle-composite: calc(349deg - 90deg);
}

.angle-350 {
  --o-angle-composite: calc(350deg - 90deg);
}

.angle-351 {
  --o-angle-composite: calc(351deg - 90deg);
}

.angle-352 {
  --o-angle-composite: calc(352deg - 90deg);
}

.angle-353 {
  --o-angle-composite: calc(353deg - 90deg);
}

.angle-354 {
  --o-angle-composite: calc(354deg - 90deg);
}

.angle-355 {
  --o-angle-composite: calc(355deg - 90deg);
}

.angle-356 {
  --o-angle-composite: calc(356deg - 90deg);
}

.angle-357 {
  --o-angle-composite: calc(357deg - 90deg);
}

.angle-358 {
  --o-angle-composite: calc(358deg - 90deg);
}

.angle-359 {
  --o-angle-composite: calc(359deg - 90deg);
}

.angle-360 {
  --o-angle-composite: calc(360deg - 90deg);
}

/* A side is turned and then pushed down its own axis, half a turn from a satellite. */
.side.angle-0 {
  --o-angle-composite: calc(0deg + 180deg);
}

.side.angle-1 {
  --o-angle-composite: calc(1deg + 180deg);
}

.side.angle-2 {
  --o-angle-composite: calc(2deg + 180deg);
}

.side.angle-3 {
  --o-angle-composite: calc(3deg + 180deg);
}

.side.angle-4 {
  --o-angle-composite: calc(4deg + 180deg);
}

.side.angle-5 {
  --o-angle-composite: calc(5deg + 180deg);
}

.side.angle-6 {
  --o-angle-composite: calc(6deg + 180deg);
}

.side.angle-7 {
  --o-angle-composite: calc(7deg + 180deg);
}

.side.angle-8 {
  --o-angle-composite: calc(8deg + 180deg);
}

.side.angle-9 {
  --o-angle-composite: calc(9deg + 180deg);
}

.side.angle-10 {
  --o-angle-composite: calc(10deg + 180deg);
}

.side.angle-11 {
  --o-angle-composite: calc(11deg + 180deg);
}

.side.angle-12 {
  --o-angle-composite: calc(12deg + 180deg);
}

.side.angle-13 {
  --o-angle-composite: calc(13deg + 180deg);
}

.side.angle-14 {
  --o-angle-composite: calc(14deg + 180deg);
}

.side.angle-15 {
  --o-angle-composite: calc(15deg + 180deg);
}

.side.angle-16 {
  --o-angle-composite: calc(16deg + 180deg);
}

.side.angle-17 {
  --o-angle-composite: calc(17deg + 180deg);
}

.side.angle-18 {
  --o-angle-composite: calc(18deg + 180deg);
}

.side.angle-19 {
  --o-angle-composite: calc(19deg + 180deg);
}

.side.angle-20 {
  --o-angle-composite: calc(20deg + 180deg);
}

.side.angle-21 {
  --o-angle-composite: calc(21deg + 180deg);
}

.side.angle-22 {
  --o-angle-composite: calc(22deg + 180deg);
}

.side.angle-23 {
  --o-angle-composite: calc(23deg + 180deg);
}

.side.angle-24 {
  --o-angle-composite: calc(24deg + 180deg);
}

.side.angle-25 {
  --o-angle-composite: calc(25deg + 180deg);
}

.side.angle-26 {
  --o-angle-composite: calc(26deg + 180deg);
}

.side.angle-27 {
  --o-angle-composite: calc(27deg + 180deg);
}

.side.angle-28 {
  --o-angle-composite: calc(28deg + 180deg);
}

.side.angle-29 {
  --o-angle-composite: calc(29deg + 180deg);
}

.side.angle-30 {
  --o-angle-composite: calc(30deg + 180deg);
}

.side.angle-31 {
  --o-angle-composite: calc(31deg + 180deg);
}

.side.angle-32 {
  --o-angle-composite: calc(32deg + 180deg);
}

.side.angle-33 {
  --o-angle-composite: calc(33deg + 180deg);
}

.side.angle-34 {
  --o-angle-composite: calc(34deg + 180deg);
}

.side.angle-35 {
  --o-angle-composite: calc(35deg + 180deg);
}

.side.angle-36 {
  --o-angle-composite: calc(36deg + 180deg);
}

.side.angle-37 {
  --o-angle-composite: calc(37deg + 180deg);
}

.side.angle-38 {
  --o-angle-composite: calc(38deg + 180deg);
}

.side.angle-39 {
  --o-angle-composite: calc(39deg + 180deg);
}

.side.angle-40 {
  --o-angle-composite: calc(40deg + 180deg);
}

.side.angle-41 {
  --o-angle-composite: calc(41deg + 180deg);
}

.side.angle-42 {
  --o-angle-composite: calc(42deg + 180deg);
}

.side.angle-43 {
  --o-angle-composite: calc(43deg + 180deg);
}

.side.angle-44 {
  --o-angle-composite: calc(44deg + 180deg);
}

.side.angle-45 {
  --o-angle-composite: calc(45deg + 180deg);
}

.side.angle-46 {
  --o-angle-composite: calc(46deg + 180deg);
}

.side.angle-47 {
  --o-angle-composite: calc(47deg + 180deg);
}

.side.angle-48 {
  --o-angle-composite: calc(48deg + 180deg);
}

.side.angle-49 {
  --o-angle-composite: calc(49deg + 180deg);
}

.side.angle-50 {
  --o-angle-composite: calc(50deg + 180deg);
}

.side.angle-51 {
  --o-angle-composite: calc(51deg + 180deg);
}

.side.angle-52 {
  --o-angle-composite: calc(52deg + 180deg);
}

.side.angle-53 {
  --o-angle-composite: calc(53deg + 180deg);
}

.side.angle-54 {
  --o-angle-composite: calc(54deg + 180deg);
}

.side.angle-55 {
  --o-angle-composite: calc(55deg + 180deg);
}

.side.angle-56 {
  --o-angle-composite: calc(56deg + 180deg);
}

.side.angle-57 {
  --o-angle-composite: calc(57deg + 180deg);
}

.side.angle-58 {
  --o-angle-composite: calc(58deg + 180deg);
}

.side.angle-59 {
  --o-angle-composite: calc(59deg + 180deg);
}

.side.angle-60 {
  --o-angle-composite: calc(60deg + 180deg);
}

.side.angle-61 {
  --o-angle-composite: calc(61deg + 180deg);
}

.side.angle-62 {
  --o-angle-composite: calc(62deg + 180deg);
}

.side.angle-63 {
  --o-angle-composite: calc(63deg + 180deg);
}

.side.angle-64 {
  --o-angle-composite: calc(64deg + 180deg);
}

.side.angle-65 {
  --o-angle-composite: calc(65deg + 180deg);
}

.side.angle-66 {
  --o-angle-composite: calc(66deg + 180deg);
}

.side.angle-67 {
  --o-angle-composite: calc(67deg + 180deg);
}

.side.angle-68 {
  --o-angle-composite: calc(68deg + 180deg);
}

.side.angle-69 {
  --o-angle-composite: calc(69deg + 180deg);
}

.side.angle-70 {
  --o-angle-composite: calc(70deg + 180deg);
}

.side.angle-71 {
  --o-angle-composite: calc(71deg + 180deg);
}

.side.angle-72 {
  --o-angle-composite: calc(72deg + 180deg);
}

.side.angle-73 {
  --o-angle-composite: calc(73deg + 180deg);
}

.side.angle-74 {
  --o-angle-composite: calc(74deg + 180deg);
}

.side.angle-75 {
  --o-angle-composite: calc(75deg + 180deg);
}

.side.angle-76 {
  --o-angle-composite: calc(76deg + 180deg);
}

.side.angle-77 {
  --o-angle-composite: calc(77deg + 180deg);
}

.side.angle-78 {
  --o-angle-composite: calc(78deg + 180deg);
}

.side.angle-79 {
  --o-angle-composite: calc(79deg + 180deg);
}

.side.angle-80 {
  --o-angle-composite: calc(80deg + 180deg);
}

.side.angle-81 {
  --o-angle-composite: calc(81deg + 180deg);
}

.side.angle-82 {
  --o-angle-composite: calc(82deg + 180deg);
}

.side.angle-83 {
  --o-angle-composite: calc(83deg + 180deg);
}

.side.angle-84 {
  --o-angle-composite: calc(84deg + 180deg);
}

.side.angle-85 {
  --o-angle-composite: calc(85deg + 180deg);
}

.side.angle-86 {
  --o-angle-composite: calc(86deg + 180deg);
}

.side.angle-87 {
  --o-angle-composite: calc(87deg + 180deg);
}

.side.angle-88 {
  --o-angle-composite: calc(88deg + 180deg);
}

.side.angle-89 {
  --o-angle-composite: calc(89deg + 180deg);
}

.side.angle-90 {
  --o-angle-composite: calc(90deg + 180deg);
}

.side.angle-91 {
  --o-angle-composite: calc(91deg + 180deg);
}

.side.angle-92 {
  --o-angle-composite: calc(92deg + 180deg);
}

.side.angle-93 {
  --o-angle-composite: calc(93deg + 180deg);
}

.side.angle-94 {
  --o-angle-composite: calc(94deg + 180deg);
}

.side.angle-95 {
  --o-angle-composite: calc(95deg + 180deg);
}

.side.angle-96 {
  --o-angle-composite: calc(96deg + 180deg);
}

.side.angle-97 {
  --o-angle-composite: calc(97deg + 180deg);
}

.side.angle-98 {
  --o-angle-composite: calc(98deg + 180deg);
}

.side.angle-99 {
  --o-angle-composite: calc(99deg + 180deg);
}

.side.angle-100 {
  --o-angle-composite: calc(100deg + 180deg);
}

.side.angle-101 {
  --o-angle-composite: calc(101deg + 180deg);
}

.side.angle-102 {
  --o-angle-composite: calc(102deg + 180deg);
}

.side.angle-103 {
  --o-angle-composite: calc(103deg + 180deg);
}

.side.angle-104 {
  --o-angle-composite: calc(104deg + 180deg);
}

.side.angle-105 {
  --o-angle-composite: calc(105deg + 180deg);
}

.side.angle-106 {
  --o-angle-composite: calc(106deg + 180deg);
}

.side.angle-107 {
  --o-angle-composite: calc(107deg + 180deg);
}

.side.angle-108 {
  --o-angle-composite: calc(108deg + 180deg);
}

.side.angle-109 {
  --o-angle-composite: calc(109deg + 180deg);
}

.side.angle-110 {
  --o-angle-composite: calc(110deg + 180deg);
}

.side.angle-111 {
  --o-angle-composite: calc(111deg + 180deg);
}

.side.angle-112 {
  --o-angle-composite: calc(112deg + 180deg);
}

.side.angle-113 {
  --o-angle-composite: calc(113deg + 180deg);
}

.side.angle-114 {
  --o-angle-composite: calc(114deg + 180deg);
}

.side.angle-115 {
  --o-angle-composite: calc(115deg + 180deg);
}

.side.angle-116 {
  --o-angle-composite: calc(116deg + 180deg);
}

.side.angle-117 {
  --o-angle-composite: calc(117deg + 180deg);
}

.side.angle-118 {
  --o-angle-composite: calc(118deg + 180deg);
}

.side.angle-119 {
  --o-angle-composite: calc(119deg + 180deg);
}

.side.angle-120 {
  --o-angle-composite: calc(120deg + 180deg);
}

.side.angle-121 {
  --o-angle-composite: calc(121deg + 180deg);
}

.side.angle-122 {
  --o-angle-composite: calc(122deg + 180deg);
}

.side.angle-123 {
  --o-angle-composite: calc(123deg + 180deg);
}

.side.angle-124 {
  --o-angle-composite: calc(124deg + 180deg);
}

.side.angle-125 {
  --o-angle-composite: calc(125deg + 180deg);
}

.side.angle-126 {
  --o-angle-composite: calc(126deg + 180deg);
}

.side.angle-127 {
  --o-angle-composite: calc(127deg + 180deg);
}

.side.angle-128 {
  --o-angle-composite: calc(128deg + 180deg);
}

.side.angle-129 {
  --o-angle-composite: calc(129deg + 180deg);
}

.side.angle-130 {
  --o-angle-composite: calc(130deg + 180deg);
}

.side.angle-131 {
  --o-angle-composite: calc(131deg + 180deg);
}

.side.angle-132 {
  --o-angle-composite: calc(132deg + 180deg);
}

.side.angle-133 {
  --o-angle-composite: calc(133deg + 180deg);
}

.side.angle-134 {
  --o-angle-composite: calc(134deg + 180deg);
}

.side.angle-135 {
  --o-angle-composite: calc(135deg + 180deg);
}

.side.angle-136 {
  --o-angle-composite: calc(136deg + 180deg);
}

.side.angle-137 {
  --o-angle-composite: calc(137deg + 180deg);
}

.side.angle-138 {
  --o-angle-composite: calc(138deg + 180deg);
}

.side.angle-139 {
  --o-angle-composite: calc(139deg + 180deg);
}

.side.angle-140 {
  --o-angle-composite: calc(140deg + 180deg);
}

.side.angle-141 {
  --o-angle-composite: calc(141deg + 180deg);
}

.side.angle-142 {
  --o-angle-composite: calc(142deg + 180deg);
}

.side.angle-143 {
  --o-angle-composite: calc(143deg + 180deg);
}

.side.angle-144 {
  --o-angle-composite: calc(144deg + 180deg);
}

.side.angle-145 {
  --o-angle-composite: calc(145deg + 180deg);
}

.side.angle-146 {
  --o-angle-composite: calc(146deg + 180deg);
}

.side.angle-147 {
  --o-angle-composite: calc(147deg + 180deg);
}

.side.angle-148 {
  --o-angle-composite: calc(148deg + 180deg);
}

.side.angle-149 {
  --o-angle-composite: calc(149deg + 180deg);
}

.side.angle-150 {
  --o-angle-composite: calc(150deg + 180deg);
}

.side.angle-151 {
  --o-angle-composite: calc(151deg + 180deg);
}

.side.angle-152 {
  --o-angle-composite: calc(152deg + 180deg);
}

.side.angle-153 {
  --o-angle-composite: calc(153deg + 180deg);
}

.side.angle-154 {
  --o-angle-composite: calc(154deg + 180deg);
}

.side.angle-155 {
  --o-angle-composite: calc(155deg + 180deg);
}

.side.angle-156 {
  --o-angle-composite: calc(156deg + 180deg);
}

.side.angle-157 {
  --o-angle-composite: calc(157deg + 180deg);
}

.side.angle-158 {
  --o-angle-composite: calc(158deg + 180deg);
}

.side.angle-159 {
  --o-angle-composite: calc(159deg + 180deg);
}

.side.angle-160 {
  --o-angle-composite: calc(160deg + 180deg);
}

.side.angle-161 {
  --o-angle-composite: calc(161deg + 180deg);
}

.side.angle-162 {
  --o-angle-composite: calc(162deg + 180deg);
}

.side.angle-163 {
  --o-angle-composite: calc(163deg + 180deg);
}

.side.angle-164 {
  --o-angle-composite: calc(164deg + 180deg);
}

.side.angle-165 {
  --o-angle-composite: calc(165deg + 180deg);
}

.side.angle-166 {
  --o-angle-composite: calc(166deg + 180deg);
}

.side.angle-167 {
  --o-angle-composite: calc(167deg + 180deg);
}

.side.angle-168 {
  --o-angle-composite: calc(168deg + 180deg);
}

.side.angle-169 {
  --o-angle-composite: calc(169deg + 180deg);
}

.side.angle-170 {
  --o-angle-composite: calc(170deg + 180deg);
}

.side.angle-171 {
  --o-angle-composite: calc(171deg + 180deg);
}

.side.angle-172 {
  --o-angle-composite: calc(172deg + 180deg);
}

.side.angle-173 {
  --o-angle-composite: calc(173deg + 180deg);
}

.side.angle-174 {
  --o-angle-composite: calc(174deg + 180deg);
}

.side.angle-175 {
  --o-angle-composite: calc(175deg + 180deg);
}

.side.angle-176 {
  --o-angle-composite: calc(176deg + 180deg);
}

.side.angle-177 {
  --o-angle-composite: calc(177deg + 180deg);
}

.side.angle-178 {
  --o-angle-composite: calc(178deg + 180deg);
}

.side.angle-179 {
  --o-angle-composite: calc(179deg + 180deg);
}

.side.angle-180 {
  --o-angle-composite: calc(180deg + 180deg);
}

.side.angle-181 {
  --o-angle-composite: calc(181deg + 180deg);
}

.side.angle-182 {
  --o-angle-composite: calc(182deg + 180deg);
}

.side.angle-183 {
  --o-angle-composite: calc(183deg + 180deg);
}

.side.angle-184 {
  --o-angle-composite: calc(184deg + 180deg);
}

.side.angle-185 {
  --o-angle-composite: calc(185deg + 180deg);
}

.side.angle-186 {
  --o-angle-composite: calc(186deg + 180deg);
}

.side.angle-187 {
  --o-angle-composite: calc(187deg + 180deg);
}

.side.angle-188 {
  --o-angle-composite: calc(188deg + 180deg);
}

.side.angle-189 {
  --o-angle-composite: calc(189deg + 180deg);
}

.side.angle-190 {
  --o-angle-composite: calc(190deg + 180deg);
}

.side.angle-191 {
  --o-angle-composite: calc(191deg + 180deg);
}

.side.angle-192 {
  --o-angle-composite: calc(192deg + 180deg);
}

.side.angle-193 {
  --o-angle-composite: calc(193deg + 180deg);
}

.side.angle-194 {
  --o-angle-composite: calc(194deg + 180deg);
}

.side.angle-195 {
  --o-angle-composite: calc(195deg + 180deg);
}

.side.angle-196 {
  --o-angle-composite: calc(196deg + 180deg);
}

.side.angle-197 {
  --o-angle-composite: calc(197deg + 180deg);
}

.side.angle-198 {
  --o-angle-composite: calc(198deg + 180deg);
}

.side.angle-199 {
  --o-angle-composite: calc(199deg + 180deg);
}

.side.angle-200 {
  --o-angle-composite: calc(200deg + 180deg);
}

.side.angle-201 {
  --o-angle-composite: calc(201deg + 180deg);
}

.side.angle-202 {
  --o-angle-composite: calc(202deg + 180deg);
}

.side.angle-203 {
  --o-angle-composite: calc(203deg + 180deg);
}

.side.angle-204 {
  --o-angle-composite: calc(204deg + 180deg);
}

.side.angle-205 {
  --o-angle-composite: calc(205deg + 180deg);
}

.side.angle-206 {
  --o-angle-composite: calc(206deg + 180deg);
}

.side.angle-207 {
  --o-angle-composite: calc(207deg + 180deg);
}

.side.angle-208 {
  --o-angle-composite: calc(208deg + 180deg);
}

.side.angle-209 {
  --o-angle-composite: calc(209deg + 180deg);
}

.side.angle-210 {
  --o-angle-composite: calc(210deg + 180deg);
}

.side.angle-211 {
  --o-angle-composite: calc(211deg + 180deg);
}

.side.angle-212 {
  --o-angle-composite: calc(212deg + 180deg);
}

.side.angle-213 {
  --o-angle-composite: calc(213deg + 180deg);
}

.side.angle-214 {
  --o-angle-composite: calc(214deg + 180deg);
}

.side.angle-215 {
  --o-angle-composite: calc(215deg + 180deg);
}

.side.angle-216 {
  --o-angle-composite: calc(216deg + 180deg);
}

.side.angle-217 {
  --o-angle-composite: calc(217deg + 180deg);
}

.side.angle-218 {
  --o-angle-composite: calc(218deg + 180deg);
}

.side.angle-219 {
  --o-angle-composite: calc(219deg + 180deg);
}

.side.angle-220 {
  --o-angle-composite: calc(220deg + 180deg);
}

.side.angle-221 {
  --o-angle-composite: calc(221deg + 180deg);
}

.side.angle-222 {
  --o-angle-composite: calc(222deg + 180deg);
}

.side.angle-223 {
  --o-angle-composite: calc(223deg + 180deg);
}

.side.angle-224 {
  --o-angle-composite: calc(224deg + 180deg);
}

.side.angle-225 {
  --o-angle-composite: calc(225deg + 180deg);
}

.side.angle-226 {
  --o-angle-composite: calc(226deg + 180deg);
}

.side.angle-227 {
  --o-angle-composite: calc(227deg + 180deg);
}

.side.angle-228 {
  --o-angle-composite: calc(228deg + 180deg);
}

.side.angle-229 {
  --o-angle-composite: calc(229deg + 180deg);
}

.side.angle-230 {
  --o-angle-composite: calc(230deg + 180deg);
}

.side.angle-231 {
  --o-angle-composite: calc(231deg + 180deg);
}

.side.angle-232 {
  --o-angle-composite: calc(232deg + 180deg);
}

.side.angle-233 {
  --o-angle-composite: calc(233deg + 180deg);
}

.side.angle-234 {
  --o-angle-composite: calc(234deg + 180deg);
}

.side.angle-235 {
  --o-angle-composite: calc(235deg + 180deg);
}

.side.angle-236 {
  --o-angle-composite: calc(236deg + 180deg);
}

.side.angle-237 {
  --o-angle-composite: calc(237deg + 180deg);
}

.side.angle-238 {
  --o-angle-composite: calc(238deg + 180deg);
}

.side.angle-239 {
  --o-angle-composite: calc(239deg + 180deg);
}

.side.angle-240 {
  --o-angle-composite: calc(240deg + 180deg);
}

.side.angle-241 {
  --o-angle-composite: calc(241deg + 180deg);
}

.side.angle-242 {
  --o-angle-composite: calc(242deg + 180deg);
}

.side.angle-243 {
  --o-angle-composite: calc(243deg + 180deg);
}

.side.angle-244 {
  --o-angle-composite: calc(244deg + 180deg);
}

.side.angle-245 {
  --o-angle-composite: calc(245deg + 180deg);
}

.side.angle-246 {
  --o-angle-composite: calc(246deg + 180deg);
}

.side.angle-247 {
  --o-angle-composite: calc(247deg + 180deg);
}

.side.angle-248 {
  --o-angle-composite: calc(248deg + 180deg);
}

.side.angle-249 {
  --o-angle-composite: calc(249deg + 180deg);
}

.side.angle-250 {
  --o-angle-composite: calc(250deg + 180deg);
}

.side.angle-251 {
  --o-angle-composite: calc(251deg + 180deg);
}

.side.angle-252 {
  --o-angle-composite: calc(252deg + 180deg);
}

.side.angle-253 {
  --o-angle-composite: calc(253deg + 180deg);
}

.side.angle-254 {
  --o-angle-composite: calc(254deg + 180deg);
}

.side.angle-255 {
  --o-angle-composite: calc(255deg + 180deg);
}

.side.angle-256 {
  --o-angle-composite: calc(256deg + 180deg);
}

.side.angle-257 {
  --o-angle-composite: calc(257deg + 180deg);
}

.side.angle-258 {
  --o-angle-composite: calc(258deg + 180deg);
}

.side.angle-259 {
  --o-angle-composite: calc(259deg + 180deg);
}

.side.angle-260 {
  --o-angle-composite: calc(260deg + 180deg);
}

.side.angle-261 {
  --o-angle-composite: calc(261deg + 180deg);
}

.side.angle-262 {
  --o-angle-composite: calc(262deg + 180deg);
}

.side.angle-263 {
  --o-angle-composite: calc(263deg + 180deg);
}

.side.angle-264 {
  --o-angle-composite: calc(264deg + 180deg);
}

.side.angle-265 {
  --o-angle-composite: calc(265deg + 180deg);
}

.side.angle-266 {
  --o-angle-composite: calc(266deg + 180deg);
}

.side.angle-267 {
  --o-angle-composite: calc(267deg + 180deg);
}

.side.angle-268 {
  --o-angle-composite: calc(268deg + 180deg);
}

.side.angle-269 {
  --o-angle-composite: calc(269deg + 180deg);
}

.side.angle-270 {
  --o-angle-composite: calc(270deg + 180deg);
}

.side.angle-271 {
  --o-angle-composite: calc(271deg + 180deg);
}

.side.angle-272 {
  --o-angle-composite: calc(272deg + 180deg);
}

.side.angle-273 {
  --o-angle-composite: calc(273deg + 180deg);
}

.side.angle-274 {
  --o-angle-composite: calc(274deg + 180deg);
}

.side.angle-275 {
  --o-angle-composite: calc(275deg + 180deg);
}

.side.angle-276 {
  --o-angle-composite: calc(276deg + 180deg);
}

.side.angle-277 {
  --o-angle-composite: calc(277deg + 180deg);
}

.side.angle-278 {
  --o-angle-composite: calc(278deg + 180deg);
}

.side.angle-279 {
  --o-angle-composite: calc(279deg + 180deg);
}

.side.angle-280 {
  --o-angle-composite: calc(280deg + 180deg);
}

.side.angle-281 {
  --o-angle-composite: calc(281deg + 180deg);
}

.side.angle-282 {
  --o-angle-composite: calc(282deg + 180deg);
}

.side.angle-283 {
  --o-angle-composite: calc(283deg + 180deg);
}

.side.angle-284 {
  --o-angle-composite: calc(284deg + 180deg);
}

.side.angle-285 {
  --o-angle-composite: calc(285deg + 180deg);
}

.side.angle-286 {
  --o-angle-composite: calc(286deg + 180deg);
}

.side.angle-287 {
  --o-angle-composite: calc(287deg + 180deg);
}

.side.angle-288 {
  --o-angle-composite: calc(288deg + 180deg);
}

.side.angle-289 {
  --o-angle-composite: calc(289deg + 180deg);
}

.side.angle-290 {
  --o-angle-composite: calc(290deg + 180deg);
}

.side.angle-291 {
  --o-angle-composite: calc(291deg + 180deg);
}

.side.angle-292 {
  --o-angle-composite: calc(292deg + 180deg);
}

.side.angle-293 {
  --o-angle-composite: calc(293deg + 180deg);
}

.side.angle-294 {
  --o-angle-composite: calc(294deg + 180deg);
}

.side.angle-295 {
  --o-angle-composite: calc(295deg + 180deg);
}

.side.angle-296 {
  --o-angle-composite: calc(296deg + 180deg);
}

.side.angle-297 {
  --o-angle-composite: calc(297deg + 180deg);
}

.side.angle-298 {
  --o-angle-composite: calc(298deg + 180deg);
}

.side.angle-299 {
  --o-angle-composite: calc(299deg + 180deg);
}

.side.angle-300 {
  --o-angle-composite: calc(300deg + 180deg);
}

.side.angle-301 {
  --o-angle-composite: calc(301deg + 180deg);
}

.side.angle-302 {
  --o-angle-composite: calc(302deg + 180deg);
}

.side.angle-303 {
  --o-angle-composite: calc(303deg + 180deg);
}

.side.angle-304 {
  --o-angle-composite: calc(304deg + 180deg);
}

.side.angle-305 {
  --o-angle-composite: calc(305deg + 180deg);
}

.side.angle-306 {
  --o-angle-composite: calc(306deg + 180deg);
}

.side.angle-307 {
  --o-angle-composite: calc(307deg + 180deg);
}

.side.angle-308 {
  --o-angle-composite: calc(308deg + 180deg);
}

.side.angle-309 {
  --o-angle-composite: calc(309deg + 180deg);
}

.side.angle-310 {
  --o-angle-composite: calc(310deg + 180deg);
}

.side.angle-311 {
  --o-angle-composite: calc(311deg + 180deg);
}

.side.angle-312 {
  --o-angle-composite: calc(312deg + 180deg);
}

.side.angle-313 {
  --o-angle-composite: calc(313deg + 180deg);
}

.side.angle-314 {
  --o-angle-composite: calc(314deg + 180deg);
}

.side.angle-315 {
  --o-angle-composite: calc(315deg + 180deg);
}

.side.angle-316 {
  --o-angle-composite: calc(316deg + 180deg);
}

.side.angle-317 {
  --o-angle-composite: calc(317deg + 180deg);
}

.side.angle-318 {
  --o-angle-composite: calc(318deg + 180deg);
}

.side.angle-319 {
  --o-angle-composite: calc(319deg + 180deg);
}

.side.angle-320 {
  --o-angle-composite: calc(320deg + 180deg);
}

.side.angle-321 {
  --o-angle-composite: calc(321deg + 180deg);
}

.side.angle-322 {
  --o-angle-composite: calc(322deg + 180deg);
}

.side.angle-323 {
  --o-angle-composite: calc(323deg + 180deg);
}

.side.angle-324 {
  --o-angle-composite: calc(324deg + 180deg);
}

.side.angle-325 {
  --o-angle-composite: calc(325deg + 180deg);
}

.side.angle-326 {
  --o-angle-composite: calc(326deg + 180deg);
}

.side.angle-327 {
  --o-angle-composite: calc(327deg + 180deg);
}

.side.angle-328 {
  --o-angle-composite: calc(328deg + 180deg);
}

.side.angle-329 {
  --o-angle-composite: calc(329deg + 180deg);
}

.side.angle-330 {
  --o-angle-composite: calc(330deg + 180deg);
}

.side.angle-331 {
  --o-angle-composite: calc(331deg + 180deg);
}

.side.angle-332 {
  --o-angle-composite: calc(332deg + 180deg);
}

.side.angle-333 {
  --o-angle-composite: calc(333deg + 180deg);
}

.side.angle-334 {
  --o-angle-composite: calc(334deg + 180deg);
}

.side.angle-335 {
  --o-angle-composite: calc(335deg + 180deg);
}

.side.angle-336 {
  --o-angle-composite: calc(336deg + 180deg);
}

.side.angle-337 {
  --o-angle-composite: calc(337deg + 180deg);
}

.side.angle-338 {
  --o-angle-composite: calc(338deg + 180deg);
}

.side.angle-339 {
  --o-angle-composite: calc(339deg + 180deg);
}

.side.angle-340 {
  --o-angle-composite: calc(340deg + 180deg);
}

.side.angle-341 {
  --o-angle-composite: calc(341deg + 180deg);
}

.side.angle-342 {
  --o-angle-composite: calc(342deg + 180deg);
}

.side.angle-343 {
  --o-angle-composite: calc(343deg + 180deg);
}

.side.angle-344 {
  --o-angle-composite: calc(344deg + 180deg);
}

.side.angle-345 {
  --o-angle-composite: calc(345deg + 180deg);
}

.side.angle-346 {
  --o-angle-composite: calc(346deg + 180deg);
}

.side.angle-347 {
  --o-angle-composite: calc(347deg + 180deg);
}

.side.angle-348 {
  --o-angle-composite: calc(348deg + 180deg);
}

.side.angle-349 {
  --o-angle-composite: calc(349deg + 180deg);
}

.side.angle-350 {
  --o-angle-composite: calc(350deg + 180deg);
}

.side.angle-351 {
  --o-angle-composite: calc(351deg + 180deg);
}

.side.angle-352 {
  --o-angle-composite: calc(352deg + 180deg);
}

.side.angle-353 {
  --o-angle-composite: calc(353deg + 180deg);
}

.side.angle-354 {
  --o-angle-composite: calc(354deg + 180deg);
}

.side.angle-355 {
  --o-angle-composite: calc(355deg + 180deg);
}

.side.angle-356 {
  --o-angle-composite: calc(356deg + 180deg);
}

.side.angle-357 {
  --o-angle-composite: calc(357deg + 180deg);
}

.side.angle-358 {
  --o-angle-composite: calc(358deg + 180deg);
}

.side.angle-359 {
  --o-angle-composite: calc(359deg + 180deg);
}

.side.angle-360 {
  --o-angle-composite: calc(360deg + 180deg);
}

o-arc.angle-0, o-progress.angle-0 {
  --o-angle-composite: calc(0deg);
}

o-arc.angle-1, o-progress.angle-1 {
  --o-angle-composite: calc(1deg);
}

o-arc.angle-2, o-progress.angle-2 {
  --o-angle-composite: calc(2deg);
}

o-arc.angle-3, o-progress.angle-3 {
  --o-angle-composite: calc(3deg);
}

o-arc.angle-4, o-progress.angle-4 {
  --o-angle-composite: calc(4deg);
}

o-arc.angle-5, o-progress.angle-5 {
  --o-angle-composite: calc(5deg);
}

o-arc.angle-6, o-progress.angle-6 {
  --o-angle-composite: calc(6deg);
}

o-arc.angle-7, o-progress.angle-7 {
  --o-angle-composite: calc(7deg);
}

o-arc.angle-8, o-progress.angle-8 {
  --o-angle-composite: calc(8deg);
}

o-arc.angle-9, o-progress.angle-9 {
  --o-angle-composite: calc(9deg);
}

o-arc.angle-10, o-progress.angle-10 {
  --o-angle-composite: calc(10deg);
}

o-arc.angle-11, o-progress.angle-11 {
  --o-angle-composite: calc(11deg);
}

o-arc.angle-12, o-progress.angle-12 {
  --o-angle-composite: calc(12deg);
}

o-arc.angle-13, o-progress.angle-13 {
  --o-angle-composite: calc(13deg);
}

o-arc.angle-14, o-progress.angle-14 {
  --o-angle-composite: calc(14deg);
}

o-arc.angle-15, o-progress.angle-15 {
  --o-angle-composite: calc(15deg);
}

o-arc.angle-16, o-progress.angle-16 {
  --o-angle-composite: calc(16deg);
}

o-arc.angle-17, o-progress.angle-17 {
  --o-angle-composite: calc(17deg);
}

o-arc.angle-18, o-progress.angle-18 {
  --o-angle-composite: calc(18deg);
}

o-arc.angle-19, o-progress.angle-19 {
  --o-angle-composite: calc(19deg);
}

o-arc.angle-20, o-progress.angle-20 {
  --o-angle-composite: calc(20deg);
}

o-arc.angle-21, o-progress.angle-21 {
  --o-angle-composite: calc(21deg);
}

o-arc.angle-22, o-progress.angle-22 {
  --o-angle-composite: calc(22deg);
}

o-arc.angle-23, o-progress.angle-23 {
  --o-angle-composite: calc(23deg);
}

o-arc.angle-24, o-progress.angle-24 {
  --o-angle-composite: calc(24deg);
}

o-arc.angle-25, o-progress.angle-25 {
  --o-angle-composite: calc(25deg);
}

o-arc.angle-26, o-progress.angle-26 {
  --o-angle-composite: calc(26deg);
}

o-arc.angle-27, o-progress.angle-27 {
  --o-angle-composite: calc(27deg);
}

o-arc.angle-28, o-progress.angle-28 {
  --o-angle-composite: calc(28deg);
}

o-arc.angle-29, o-progress.angle-29 {
  --o-angle-composite: calc(29deg);
}

o-arc.angle-30, o-progress.angle-30 {
  --o-angle-composite: calc(30deg);
}

o-arc.angle-31, o-progress.angle-31 {
  --o-angle-composite: calc(31deg);
}

o-arc.angle-32, o-progress.angle-32 {
  --o-angle-composite: calc(32deg);
}

o-arc.angle-33, o-progress.angle-33 {
  --o-angle-composite: calc(33deg);
}

o-arc.angle-34, o-progress.angle-34 {
  --o-angle-composite: calc(34deg);
}

o-arc.angle-35, o-progress.angle-35 {
  --o-angle-composite: calc(35deg);
}

o-arc.angle-36, o-progress.angle-36 {
  --o-angle-composite: calc(36deg);
}

o-arc.angle-37, o-progress.angle-37 {
  --o-angle-composite: calc(37deg);
}

o-arc.angle-38, o-progress.angle-38 {
  --o-angle-composite: calc(38deg);
}

o-arc.angle-39, o-progress.angle-39 {
  --o-angle-composite: calc(39deg);
}

o-arc.angle-40, o-progress.angle-40 {
  --o-angle-composite: calc(40deg);
}

o-arc.angle-41, o-progress.angle-41 {
  --o-angle-composite: calc(41deg);
}

o-arc.angle-42, o-progress.angle-42 {
  --o-angle-composite: calc(42deg);
}

o-arc.angle-43, o-progress.angle-43 {
  --o-angle-composite: calc(43deg);
}

o-arc.angle-44, o-progress.angle-44 {
  --o-angle-composite: calc(44deg);
}

o-arc.angle-45, o-progress.angle-45 {
  --o-angle-composite: calc(45deg);
}

o-arc.angle-46, o-progress.angle-46 {
  --o-angle-composite: calc(46deg);
}

o-arc.angle-47, o-progress.angle-47 {
  --o-angle-composite: calc(47deg);
}

o-arc.angle-48, o-progress.angle-48 {
  --o-angle-composite: calc(48deg);
}

o-arc.angle-49, o-progress.angle-49 {
  --o-angle-composite: calc(49deg);
}

o-arc.angle-50, o-progress.angle-50 {
  --o-angle-composite: calc(50deg);
}

o-arc.angle-51, o-progress.angle-51 {
  --o-angle-composite: calc(51deg);
}

o-arc.angle-52, o-progress.angle-52 {
  --o-angle-composite: calc(52deg);
}

o-arc.angle-53, o-progress.angle-53 {
  --o-angle-composite: calc(53deg);
}

o-arc.angle-54, o-progress.angle-54 {
  --o-angle-composite: calc(54deg);
}

o-arc.angle-55, o-progress.angle-55 {
  --o-angle-composite: calc(55deg);
}

o-arc.angle-56, o-progress.angle-56 {
  --o-angle-composite: calc(56deg);
}

o-arc.angle-57, o-progress.angle-57 {
  --o-angle-composite: calc(57deg);
}

o-arc.angle-58, o-progress.angle-58 {
  --o-angle-composite: calc(58deg);
}

o-arc.angle-59, o-progress.angle-59 {
  --o-angle-composite: calc(59deg);
}

o-arc.angle-60, o-progress.angle-60 {
  --o-angle-composite: calc(60deg);
}

o-arc.angle-61, o-progress.angle-61 {
  --o-angle-composite: calc(61deg);
}

o-arc.angle-62, o-progress.angle-62 {
  --o-angle-composite: calc(62deg);
}

o-arc.angle-63, o-progress.angle-63 {
  --o-angle-composite: calc(63deg);
}

o-arc.angle-64, o-progress.angle-64 {
  --o-angle-composite: calc(64deg);
}

o-arc.angle-65, o-progress.angle-65 {
  --o-angle-composite: calc(65deg);
}

o-arc.angle-66, o-progress.angle-66 {
  --o-angle-composite: calc(66deg);
}

o-arc.angle-67, o-progress.angle-67 {
  --o-angle-composite: calc(67deg);
}

o-arc.angle-68, o-progress.angle-68 {
  --o-angle-composite: calc(68deg);
}

o-arc.angle-69, o-progress.angle-69 {
  --o-angle-composite: calc(69deg);
}

o-arc.angle-70, o-progress.angle-70 {
  --o-angle-composite: calc(70deg);
}

o-arc.angle-71, o-progress.angle-71 {
  --o-angle-composite: calc(71deg);
}

o-arc.angle-72, o-progress.angle-72 {
  --o-angle-composite: calc(72deg);
}

o-arc.angle-73, o-progress.angle-73 {
  --o-angle-composite: calc(73deg);
}

o-arc.angle-74, o-progress.angle-74 {
  --o-angle-composite: calc(74deg);
}

o-arc.angle-75, o-progress.angle-75 {
  --o-angle-composite: calc(75deg);
}

o-arc.angle-76, o-progress.angle-76 {
  --o-angle-composite: calc(76deg);
}

o-arc.angle-77, o-progress.angle-77 {
  --o-angle-composite: calc(77deg);
}

o-arc.angle-78, o-progress.angle-78 {
  --o-angle-composite: calc(78deg);
}

o-arc.angle-79, o-progress.angle-79 {
  --o-angle-composite: calc(79deg);
}

o-arc.angle-80, o-progress.angle-80 {
  --o-angle-composite: calc(80deg);
}

o-arc.angle-81, o-progress.angle-81 {
  --o-angle-composite: calc(81deg);
}

o-arc.angle-82, o-progress.angle-82 {
  --o-angle-composite: calc(82deg);
}

o-arc.angle-83, o-progress.angle-83 {
  --o-angle-composite: calc(83deg);
}

o-arc.angle-84, o-progress.angle-84 {
  --o-angle-composite: calc(84deg);
}

o-arc.angle-85, o-progress.angle-85 {
  --o-angle-composite: calc(85deg);
}

o-arc.angle-86, o-progress.angle-86 {
  --o-angle-composite: calc(86deg);
}

o-arc.angle-87, o-progress.angle-87 {
  --o-angle-composite: calc(87deg);
}

o-arc.angle-88, o-progress.angle-88 {
  --o-angle-composite: calc(88deg);
}

o-arc.angle-89, o-progress.angle-89 {
  --o-angle-composite: calc(89deg);
}

o-arc.angle-90, o-progress.angle-90 {
  --o-angle-composite: calc(90deg);
}

o-arc.angle-91, o-progress.angle-91 {
  --o-angle-composite: calc(91deg);
}

o-arc.angle-92, o-progress.angle-92 {
  --o-angle-composite: calc(92deg);
}

o-arc.angle-93, o-progress.angle-93 {
  --o-angle-composite: calc(93deg);
}

o-arc.angle-94, o-progress.angle-94 {
  --o-angle-composite: calc(94deg);
}

o-arc.angle-95, o-progress.angle-95 {
  --o-angle-composite: calc(95deg);
}

o-arc.angle-96, o-progress.angle-96 {
  --o-angle-composite: calc(96deg);
}

o-arc.angle-97, o-progress.angle-97 {
  --o-angle-composite: calc(97deg);
}

o-arc.angle-98, o-progress.angle-98 {
  --o-angle-composite: calc(98deg);
}

o-arc.angle-99, o-progress.angle-99 {
  --o-angle-composite: calc(99deg);
}

o-arc.angle-100, o-progress.angle-100 {
  --o-angle-composite: calc(100deg);
}

o-arc.angle-101, o-progress.angle-101 {
  --o-angle-composite: calc(101deg);
}

o-arc.angle-102, o-progress.angle-102 {
  --o-angle-composite: calc(102deg);
}

o-arc.angle-103, o-progress.angle-103 {
  --o-angle-composite: calc(103deg);
}

o-arc.angle-104, o-progress.angle-104 {
  --o-angle-composite: calc(104deg);
}

o-arc.angle-105, o-progress.angle-105 {
  --o-angle-composite: calc(105deg);
}

o-arc.angle-106, o-progress.angle-106 {
  --o-angle-composite: calc(106deg);
}

o-arc.angle-107, o-progress.angle-107 {
  --o-angle-composite: calc(107deg);
}

o-arc.angle-108, o-progress.angle-108 {
  --o-angle-composite: calc(108deg);
}

o-arc.angle-109, o-progress.angle-109 {
  --o-angle-composite: calc(109deg);
}

o-arc.angle-110, o-progress.angle-110 {
  --o-angle-composite: calc(110deg);
}

o-arc.angle-111, o-progress.angle-111 {
  --o-angle-composite: calc(111deg);
}

o-arc.angle-112, o-progress.angle-112 {
  --o-angle-composite: calc(112deg);
}

o-arc.angle-113, o-progress.angle-113 {
  --o-angle-composite: calc(113deg);
}

o-arc.angle-114, o-progress.angle-114 {
  --o-angle-composite: calc(114deg);
}

o-arc.angle-115, o-progress.angle-115 {
  --o-angle-composite: calc(115deg);
}

o-arc.angle-116, o-progress.angle-116 {
  --o-angle-composite: calc(116deg);
}

o-arc.angle-117, o-progress.angle-117 {
  --o-angle-composite: calc(117deg);
}

o-arc.angle-118, o-progress.angle-118 {
  --o-angle-composite: calc(118deg);
}

o-arc.angle-119, o-progress.angle-119 {
  --o-angle-composite: calc(119deg);
}

o-arc.angle-120, o-progress.angle-120 {
  --o-angle-composite: calc(120deg);
}

o-arc.angle-121, o-progress.angle-121 {
  --o-angle-composite: calc(121deg);
}

o-arc.angle-122, o-progress.angle-122 {
  --o-angle-composite: calc(122deg);
}

o-arc.angle-123, o-progress.angle-123 {
  --o-angle-composite: calc(123deg);
}

o-arc.angle-124, o-progress.angle-124 {
  --o-angle-composite: calc(124deg);
}

o-arc.angle-125, o-progress.angle-125 {
  --o-angle-composite: calc(125deg);
}

o-arc.angle-126, o-progress.angle-126 {
  --o-angle-composite: calc(126deg);
}

o-arc.angle-127, o-progress.angle-127 {
  --o-angle-composite: calc(127deg);
}

o-arc.angle-128, o-progress.angle-128 {
  --o-angle-composite: calc(128deg);
}

o-arc.angle-129, o-progress.angle-129 {
  --o-angle-composite: calc(129deg);
}

o-arc.angle-130, o-progress.angle-130 {
  --o-angle-composite: calc(130deg);
}

o-arc.angle-131, o-progress.angle-131 {
  --o-angle-composite: calc(131deg);
}

o-arc.angle-132, o-progress.angle-132 {
  --o-angle-composite: calc(132deg);
}

o-arc.angle-133, o-progress.angle-133 {
  --o-angle-composite: calc(133deg);
}

o-arc.angle-134, o-progress.angle-134 {
  --o-angle-composite: calc(134deg);
}

o-arc.angle-135, o-progress.angle-135 {
  --o-angle-composite: calc(135deg);
}

o-arc.angle-136, o-progress.angle-136 {
  --o-angle-composite: calc(136deg);
}

o-arc.angle-137, o-progress.angle-137 {
  --o-angle-composite: calc(137deg);
}

o-arc.angle-138, o-progress.angle-138 {
  --o-angle-composite: calc(138deg);
}

o-arc.angle-139, o-progress.angle-139 {
  --o-angle-composite: calc(139deg);
}

o-arc.angle-140, o-progress.angle-140 {
  --o-angle-composite: calc(140deg);
}

o-arc.angle-141, o-progress.angle-141 {
  --o-angle-composite: calc(141deg);
}

o-arc.angle-142, o-progress.angle-142 {
  --o-angle-composite: calc(142deg);
}

o-arc.angle-143, o-progress.angle-143 {
  --o-angle-composite: calc(143deg);
}

o-arc.angle-144, o-progress.angle-144 {
  --o-angle-composite: calc(144deg);
}

o-arc.angle-145, o-progress.angle-145 {
  --o-angle-composite: calc(145deg);
}

o-arc.angle-146, o-progress.angle-146 {
  --o-angle-composite: calc(146deg);
}

o-arc.angle-147, o-progress.angle-147 {
  --o-angle-composite: calc(147deg);
}

o-arc.angle-148, o-progress.angle-148 {
  --o-angle-composite: calc(148deg);
}

o-arc.angle-149, o-progress.angle-149 {
  --o-angle-composite: calc(149deg);
}

o-arc.angle-150, o-progress.angle-150 {
  --o-angle-composite: calc(150deg);
}

o-arc.angle-151, o-progress.angle-151 {
  --o-angle-composite: calc(151deg);
}

o-arc.angle-152, o-progress.angle-152 {
  --o-angle-composite: calc(152deg);
}

o-arc.angle-153, o-progress.angle-153 {
  --o-angle-composite: calc(153deg);
}

o-arc.angle-154, o-progress.angle-154 {
  --o-angle-composite: calc(154deg);
}

o-arc.angle-155, o-progress.angle-155 {
  --o-angle-composite: calc(155deg);
}

o-arc.angle-156, o-progress.angle-156 {
  --o-angle-composite: calc(156deg);
}

o-arc.angle-157, o-progress.angle-157 {
  --o-angle-composite: calc(157deg);
}

o-arc.angle-158, o-progress.angle-158 {
  --o-angle-composite: calc(158deg);
}

o-arc.angle-159, o-progress.angle-159 {
  --o-angle-composite: calc(159deg);
}

o-arc.angle-160, o-progress.angle-160 {
  --o-angle-composite: calc(160deg);
}

o-arc.angle-161, o-progress.angle-161 {
  --o-angle-composite: calc(161deg);
}

o-arc.angle-162, o-progress.angle-162 {
  --o-angle-composite: calc(162deg);
}

o-arc.angle-163, o-progress.angle-163 {
  --o-angle-composite: calc(163deg);
}

o-arc.angle-164, o-progress.angle-164 {
  --o-angle-composite: calc(164deg);
}

o-arc.angle-165, o-progress.angle-165 {
  --o-angle-composite: calc(165deg);
}

o-arc.angle-166, o-progress.angle-166 {
  --o-angle-composite: calc(166deg);
}

o-arc.angle-167, o-progress.angle-167 {
  --o-angle-composite: calc(167deg);
}

o-arc.angle-168, o-progress.angle-168 {
  --o-angle-composite: calc(168deg);
}

o-arc.angle-169, o-progress.angle-169 {
  --o-angle-composite: calc(169deg);
}

o-arc.angle-170, o-progress.angle-170 {
  --o-angle-composite: calc(170deg);
}

o-arc.angle-171, o-progress.angle-171 {
  --o-angle-composite: calc(171deg);
}

o-arc.angle-172, o-progress.angle-172 {
  --o-angle-composite: calc(172deg);
}

o-arc.angle-173, o-progress.angle-173 {
  --o-angle-composite: calc(173deg);
}

o-arc.angle-174, o-progress.angle-174 {
  --o-angle-composite: calc(174deg);
}

o-arc.angle-175, o-progress.angle-175 {
  --o-angle-composite: calc(175deg);
}

o-arc.angle-176, o-progress.angle-176 {
  --o-angle-composite: calc(176deg);
}

o-arc.angle-177, o-progress.angle-177 {
  --o-angle-composite: calc(177deg);
}

o-arc.angle-178, o-progress.angle-178 {
  --o-angle-composite: calc(178deg);
}

o-arc.angle-179, o-progress.angle-179 {
  --o-angle-composite: calc(179deg);
}

o-arc.angle-180, o-progress.angle-180 {
  --o-angle-composite: calc(180deg);
}

o-arc.angle-181, o-progress.angle-181 {
  --o-angle-composite: calc(181deg);
}

o-arc.angle-182, o-progress.angle-182 {
  --o-angle-composite: calc(182deg);
}

o-arc.angle-183, o-progress.angle-183 {
  --o-angle-composite: calc(183deg);
}

o-arc.angle-184, o-progress.angle-184 {
  --o-angle-composite: calc(184deg);
}

o-arc.angle-185, o-progress.angle-185 {
  --o-angle-composite: calc(185deg);
}

o-arc.angle-186, o-progress.angle-186 {
  --o-angle-composite: calc(186deg);
}

o-arc.angle-187, o-progress.angle-187 {
  --o-angle-composite: calc(187deg);
}

o-arc.angle-188, o-progress.angle-188 {
  --o-angle-composite: calc(188deg);
}

o-arc.angle-189, o-progress.angle-189 {
  --o-angle-composite: calc(189deg);
}

o-arc.angle-190, o-progress.angle-190 {
  --o-angle-composite: calc(190deg);
}

o-arc.angle-191, o-progress.angle-191 {
  --o-angle-composite: calc(191deg);
}

o-arc.angle-192, o-progress.angle-192 {
  --o-angle-composite: calc(192deg);
}

o-arc.angle-193, o-progress.angle-193 {
  --o-angle-composite: calc(193deg);
}

o-arc.angle-194, o-progress.angle-194 {
  --o-angle-composite: calc(194deg);
}

o-arc.angle-195, o-progress.angle-195 {
  --o-angle-composite: calc(195deg);
}

o-arc.angle-196, o-progress.angle-196 {
  --o-angle-composite: calc(196deg);
}

o-arc.angle-197, o-progress.angle-197 {
  --o-angle-composite: calc(197deg);
}

o-arc.angle-198, o-progress.angle-198 {
  --o-angle-composite: calc(198deg);
}

o-arc.angle-199, o-progress.angle-199 {
  --o-angle-composite: calc(199deg);
}

o-arc.angle-200, o-progress.angle-200 {
  --o-angle-composite: calc(200deg);
}

o-arc.angle-201, o-progress.angle-201 {
  --o-angle-composite: calc(201deg);
}

o-arc.angle-202, o-progress.angle-202 {
  --o-angle-composite: calc(202deg);
}

o-arc.angle-203, o-progress.angle-203 {
  --o-angle-composite: calc(203deg);
}

o-arc.angle-204, o-progress.angle-204 {
  --o-angle-composite: calc(204deg);
}

o-arc.angle-205, o-progress.angle-205 {
  --o-angle-composite: calc(205deg);
}

o-arc.angle-206, o-progress.angle-206 {
  --o-angle-composite: calc(206deg);
}

o-arc.angle-207, o-progress.angle-207 {
  --o-angle-composite: calc(207deg);
}

o-arc.angle-208, o-progress.angle-208 {
  --o-angle-composite: calc(208deg);
}

o-arc.angle-209, o-progress.angle-209 {
  --o-angle-composite: calc(209deg);
}

o-arc.angle-210, o-progress.angle-210 {
  --o-angle-composite: calc(210deg);
}

o-arc.angle-211, o-progress.angle-211 {
  --o-angle-composite: calc(211deg);
}

o-arc.angle-212, o-progress.angle-212 {
  --o-angle-composite: calc(212deg);
}

o-arc.angle-213, o-progress.angle-213 {
  --o-angle-composite: calc(213deg);
}

o-arc.angle-214, o-progress.angle-214 {
  --o-angle-composite: calc(214deg);
}

o-arc.angle-215, o-progress.angle-215 {
  --o-angle-composite: calc(215deg);
}

o-arc.angle-216, o-progress.angle-216 {
  --o-angle-composite: calc(216deg);
}

o-arc.angle-217, o-progress.angle-217 {
  --o-angle-composite: calc(217deg);
}

o-arc.angle-218, o-progress.angle-218 {
  --o-angle-composite: calc(218deg);
}

o-arc.angle-219, o-progress.angle-219 {
  --o-angle-composite: calc(219deg);
}

o-arc.angle-220, o-progress.angle-220 {
  --o-angle-composite: calc(220deg);
}

o-arc.angle-221, o-progress.angle-221 {
  --o-angle-composite: calc(221deg);
}

o-arc.angle-222, o-progress.angle-222 {
  --o-angle-composite: calc(222deg);
}

o-arc.angle-223, o-progress.angle-223 {
  --o-angle-composite: calc(223deg);
}

o-arc.angle-224, o-progress.angle-224 {
  --o-angle-composite: calc(224deg);
}

o-arc.angle-225, o-progress.angle-225 {
  --o-angle-composite: calc(225deg);
}

o-arc.angle-226, o-progress.angle-226 {
  --o-angle-composite: calc(226deg);
}

o-arc.angle-227, o-progress.angle-227 {
  --o-angle-composite: calc(227deg);
}

o-arc.angle-228, o-progress.angle-228 {
  --o-angle-composite: calc(228deg);
}

o-arc.angle-229, o-progress.angle-229 {
  --o-angle-composite: calc(229deg);
}

o-arc.angle-230, o-progress.angle-230 {
  --o-angle-composite: calc(230deg);
}

o-arc.angle-231, o-progress.angle-231 {
  --o-angle-composite: calc(231deg);
}

o-arc.angle-232, o-progress.angle-232 {
  --o-angle-composite: calc(232deg);
}

o-arc.angle-233, o-progress.angle-233 {
  --o-angle-composite: calc(233deg);
}

o-arc.angle-234, o-progress.angle-234 {
  --o-angle-composite: calc(234deg);
}

o-arc.angle-235, o-progress.angle-235 {
  --o-angle-composite: calc(235deg);
}

o-arc.angle-236, o-progress.angle-236 {
  --o-angle-composite: calc(236deg);
}

o-arc.angle-237, o-progress.angle-237 {
  --o-angle-composite: calc(237deg);
}

o-arc.angle-238, o-progress.angle-238 {
  --o-angle-composite: calc(238deg);
}

o-arc.angle-239, o-progress.angle-239 {
  --o-angle-composite: calc(239deg);
}

o-arc.angle-240, o-progress.angle-240 {
  --o-angle-composite: calc(240deg);
}

o-arc.angle-241, o-progress.angle-241 {
  --o-angle-composite: calc(241deg);
}

o-arc.angle-242, o-progress.angle-242 {
  --o-angle-composite: calc(242deg);
}

o-arc.angle-243, o-progress.angle-243 {
  --o-angle-composite: calc(243deg);
}

o-arc.angle-244, o-progress.angle-244 {
  --o-angle-composite: calc(244deg);
}

o-arc.angle-245, o-progress.angle-245 {
  --o-angle-composite: calc(245deg);
}

o-arc.angle-246, o-progress.angle-246 {
  --o-angle-composite: calc(246deg);
}

o-arc.angle-247, o-progress.angle-247 {
  --o-angle-composite: calc(247deg);
}

o-arc.angle-248, o-progress.angle-248 {
  --o-angle-composite: calc(248deg);
}

o-arc.angle-249, o-progress.angle-249 {
  --o-angle-composite: calc(249deg);
}

o-arc.angle-250, o-progress.angle-250 {
  --o-angle-composite: calc(250deg);
}

o-arc.angle-251, o-progress.angle-251 {
  --o-angle-composite: calc(251deg);
}

o-arc.angle-252, o-progress.angle-252 {
  --o-angle-composite: calc(252deg);
}

o-arc.angle-253, o-progress.angle-253 {
  --o-angle-composite: calc(253deg);
}

o-arc.angle-254, o-progress.angle-254 {
  --o-angle-composite: calc(254deg);
}

o-arc.angle-255, o-progress.angle-255 {
  --o-angle-composite: calc(255deg);
}

o-arc.angle-256, o-progress.angle-256 {
  --o-angle-composite: calc(256deg);
}

o-arc.angle-257, o-progress.angle-257 {
  --o-angle-composite: calc(257deg);
}

o-arc.angle-258, o-progress.angle-258 {
  --o-angle-composite: calc(258deg);
}

o-arc.angle-259, o-progress.angle-259 {
  --o-angle-composite: calc(259deg);
}

o-arc.angle-260, o-progress.angle-260 {
  --o-angle-composite: calc(260deg);
}

o-arc.angle-261, o-progress.angle-261 {
  --o-angle-composite: calc(261deg);
}

o-arc.angle-262, o-progress.angle-262 {
  --o-angle-composite: calc(262deg);
}

o-arc.angle-263, o-progress.angle-263 {
  --o-angle-composite: calc(263deg);
}

o-arc.angle-264, o-progress.angle-264 {
  --o-angle-composite: calc(264deg);
}

o-arc.angle-265, o-progress.angle-265 {
  --o-angle-composite: calc(265deg);
}

o-arc.angle-266, o-progress.angle-266 {
  --o-angle-composite: calc(266deg);
}

o-arc.angle-267, o-progress.angle-267 {
  --o-angle-composite: calc(267deg);
}

o-arc.angle-268, o-progress.angle-268 {
  --o-angle-composite: calc(268deg);
}

o-arc.angle-269, o-progress.angle-269 {
  --o-angle-composite: calc(269deg);
}

o-arc.angle-270, o-progress.angle-270 {
  --o-angle-composite: calc(270deg);
}

o-arc.angle-271, o-progress.angle-271 {
  --o-angle-composite: calc(271deg);
}

o-arc.angle-272, o-progress.angle-272 {
  --o-angle-composite: calc(272deg);
}

o-arc.angle-273, o-progress.angle-273 {
  --o-angle-composite: calc(273deg);
}

o-arc.angle-274, o-progress.angle-274 {
  --o-angle-composite: calc(274deg);
}

o-arc.angle-275, o-progress.angle-275 {
  --o-angle-composite: calc(275deg);
}

o-arc.angle-276, o-progress.angle-276 {
  --o-angle-composite: calc(276deg);
}

o-arc.angle-277, o-progress.angle-277 {
  --o-angle-composite: calc(277deg);
}

o-arc.angle-278, o-progress.angle-278 {
  --o-angle-composite: calc(278deg);
}

o-arc.angle-279, o-progress.angle-279 {
  --o-angle-composite: calc(279deg);
}

o-arc.angle-280, o-progress.angle-280 {
  --o-angle-composite: calc(280deg);
}

o-arc.angle-281, o-progress.angle-281 {
  --o-angle-composite: calc(281deg);
}

o-arc.angle-282, o-progress.angle-282 {
  --o-angle-composite: calc(282deg);
}

o-arc.angle-283, o-progress.angle-283 {
  --o-angle-composite: calc(283deg);
}

o-arc.angle-284, o-progress.angle-284 {
  --o-angle-composite: calc(284deg);
}

o-arc.angle-285, o-progress.angle-285 {
  --o-angle-composite: calc(285deg);
}

o-arc.angle-286, o-progress.angle-286 {
  --o-angle-composite: calc(286deg);
}

o-arc.angle-287, o-progress.angle-287 {
  --o-angle-composite: calc(287deg);
}

o-arc.angle-288, o-progress.angle-288 {
  --o-angle-composite: calc(288deg);
}

o-arc.angle-289, o-progress.angle-289 {
  --o-angle-composite: calc(289deg);
}

o-arc.angle-290, o-progress.angle-290 {
  --o-angle-composite: calc(290deg);
}

o-arc.angle-291, o-progress.angle-291 {
  --o-angle-composite: calc(291deg);
}

o-arc.angle-292, o-progress.angle-292 {
  --o-angle-composite: calc(292deg);
}

o-arc.angle-293, o-progress.angle-293 {
  --o-angle-composite: calc(293deg);
}

o-arc.angle-294, o-progress.angle-294 {
  --o-angle-composite: calc(294deg);
}

o-arc.angle-295, o-progress.angle-295 {
  --o-angle-composite: calc(295deg);
}

o-arc.angle-296, o-progress.angle-296 {
  --o-angle-composite: calc(296deg);
}

o-arc.angle-297, o-progress.angle-297 {
  --o-angle-composite: calc(297deg);
}

o-arc.angle-298, o-progress.angle-298 {
  --o-angle-composite: calc(298deg);
}

o-arc.angle-299, o-progress.angle-299 {
  --o-angle-composite: calc(299deg);
}

o-arc.angle-300, o-progress.angle-300 {
  --o-angle-composite: calc(300deg);
}

o-arc.angle-301, o-progress.angle-301 {
  --o-angle-composite: calc(301deg);
}

o-arc.angle-302, o-progress.angle-302 {
  --o-angle-composite: calc(302deg);
}

o-arc.angle-303, o-progress.angle-303 {
  --o-angle-composite: calc(303deg);
}

o-arc.angle-304, o-progress.angle-304 {
  --o-angle-composite: calc(304deg);
}

o-arc.angle-305, o-progress.angle-305 {
  --o-angle-composite: calc(305deg);
}

o-arc.angle-306, o-progress.angle-306 {
  --o-angle-composite: calc(306deg);
}

o-arc.angle-307, o-progress.angle-307 {
  --o-angle-composite: calc(307deg);
}

o-arc.angle-308, o-progress.angle-308 {
  --o-angle-composite: calc(308deg);
}

o-arc.angle-309, o-progress.angle-309 {
  --o-angle-composite: calc(309deg);
}

o-arc.angle-310, o-progress.angle-310 {
  --o-angle-composite: calc(310deg);
}

o-arc.angle-311, o-progress.angle-311 {
  --o-angle-composite: calc(311deg);
}

o-arc.angle-312, o-progress.angle-312 {
  --o-angle-composite: calc(312deg);
}

o-arc.angle-313, o-progress.angle-313 {
  --o-angle-composite: calc(313deg);
}

o-arc.angle-314, o-progress.angle-314 {
  --o-angle-composite: calc(314deg);
}

o-arc.angle-315, o-progress.angle-315 {
  --o-angle-composite: calc(315deg);
}

o-arc.angle-316, o-progress.angle-316 {
  --o-angle-composite: calc(316deg);
}

o-arc.angle-317, o-progress.angle-317 {
  --o-angle-composite: calc(317deg);
}

o-arc.angle-318, o-progress.angle-318 {
  --o-angle-composite: calc(318deg);
}

o-arc.angle-319, o-progress.angle-319 {
  --o-angle-composite: calc(319deg);
}

o-arc.angle-320, o-progress.angle-320 {
  --o-angle-composite: calc(320deg);
}

o-arc.angle-321, o-progress.angle-321 {
  --o-angle-composite: calc(321deg);
}

o-arc.angle-322, o-progress.angle-322 {
  --o-angle-composite: calc(322deg);
}

o-arc.angle-323, o-progress.angle-323 {
  --o-angle-composite: calc(323deg);
}

o-arc.angle-324, o-progress.angle-324 {
  --o-angle-composite: calc(324deg);
}

o-arc.angle-325, o-progress.angle-325 {
  --o-angle-composite: calc(325deg);
}

o-arc.angle-326, o-progress.angle-326 {
  --o-angle-composite: calc(326deg);
}

o-arc.angle-327, o-progress.angle-327 {
  --o-angle-composite: calc(327deg);
}

o-arc.angle-328, o-progress.angle-328 {
  --o-angle-composite: calc(328deg);
}

o-arc.angle-329, o-progress.angle-329 {
  --o-angle-composite: calc(329deg);
}

o-arc.angle-330, o-progress.angle-330 {
  --o-angle-composite: calc(330deg);
}

o-arc.angle-331, o-progress.angle-331 {
  --o-angle-composite: calc(331deg);
}

o-arc.angle-332, o-progress.angle-332 {
  --o-angle-composite: calc(332deg);
}

o-arc.angle-333, o-progress.angle-333 {
  --o-angle-composite: calc(333deg);
}

o-arc.angle-334, o-progress.angle-334 {
  --o-angle-composite: calc(334deg);
}

o-arc.angle-335, o-progress.angle-335 {
  --o-angle-composite: calc(335deg);
}

o-arc.angle-336, o-progress.angle-336 {
  --o-angle-composite: calc(336deg);
}

o-arc.angle-337, o-progress.angle-337 {
  --o-angle-composite: calc(337deg);
}

o-arc.angle-338, o-progress.angle-338 {
  --o-angle-composite: calc(338deg);
}

o-arc.angle-339, o-progress.angle-339 {
  --o-angle-composite: calc(339deg);
}

o-arc.angle-340, o-progress.angle-340 {
  --o-angle-composite: calc(340deg);
}

o-arc.angle-341, o-progress.angle-341 {
  --o-angle-composite: calc(341deg);
}

o-arc.angle-342, o-progress.angle-342 {
  --o-angle-composite: calc(342deg);
}

o-arc.angle-343, o-progress.angle-343 {
  --o-angle-composite: calc(343deg);
}

o-arc.angle-344, o-progress.angle-344 {
  --o-angle-composite: calc(344deg);
}

o-arc.angle-345, o-progress.angle-345 {
  --o-angle-composite: calc(345deg);
}

o-arc.angle-346, o-progress.angle-346 {
  --o-angle-composite: calc(346deg);
}

o-arc.angle-347, o-progress.angle-347 {
  --o-angle-composite: calc(347deg);
}

o-arc.angle-348, o-progress.angle-348 {
  --o-angle-composite: calc(348deg);
}

o-arc.angle-349, o-progress.angle-349 {
  --o-angle-composite: calc(349deg);
}

o-arc.angle-350, o-progress.angle-350 {
  --o-angle-composite: calc(350deg);
}

o-arc.angle-351, o-progress.angle-351 {
  --o-angle-composite: calc(351deg);
}

o-arc.angle-352, o-progress.angle-352 {
  --o-angle-composite: calc(352deg);
}

o-arc.angle-353, o-progress.angle-353 {
  --o-angle-composite: calc(353deg);
}

o-arc.angle-354, o-progress.angle-354 {
  --o-angle-composite: calc(354deg);
}

o-arc.angle-355, o-progress.angle-355 {
  --o-angle-composite: calc(355deg);
}

o-arc.angle-356, o-progress.angle-356 {
  --o-angle-composite: calc(356deg);
}

o-arc.angle-357, o-progress.angle-357 {
  --o-angle-composite: calc(357deg);
}

o-arc.angle-358, o-progress.angle-358 {
  --o-angle-composite: calc(358deg);
}

o-arc.angle-359, o-progress.angle-359 {
  --o-angle-composite: calc(359deg);
}

o-arc.angle-360, o-progress.angle-360 {
  --o-angle-composite: calc(360deg);
}

/* 
  Sector, Progress and Vector utilities 
*/
/* 
  Sector gap 
*/
o-arc.gap-0 {
  --o-gap: 0;
}

o-arc.gap-1 {
  --o-gap: 1;
}

o-arc.gap-2 {
  --o-gap: 2;
}

o-arc.gap-3 {
  --o-gap: 3;
}

o-arc.gap-4 {
  --o-gap: 4;
}

o-arc.gap-5 {
  --o-gap: 5;
}

o-arc.gap-6 {
  --o-gap: 6;
}

o-arc.gap-7 {
  --o-gap: 7;
}

o-arc.gap-8 {
  --o-gap: 8;
}

o-arc.gap-9 {
  --o-gap: 9;
}

o-arc.gap-10 {
  --o-gap: 10;
}

o-arc.gap-11 {
  --o-gap: 11;
}

o-arc.gap-12 {
  --o-gap: 12;
}

o-arc.gap-13 {
  --o-gap: 13;
}

o-arc.gap-14 {
  --o-gap: 14;
}

o-arc.gap-15 {
  --o-gap: 15;
}

o-arc.gap-16 {
  --o-gap: 16;
}

o-arc.gap-17 {
  --o-gap: 17;
}

o-arc.gap-18 {
  --o-gap: 18;
}

o-arc.gap-19 {
  --o-gap: 19;
}

o-arc.gap-20 {
  --o-gap: 20;
}

o-arc.gap-21 {
  --o-gap: 21;
}

o-arc.gap-22 {
  --o-gap: 22;
}

o-arc.gap-23 {
  --o-gap: 23;
}

o-arc.gap-24 {
  --o-gap: 24;
}

o-arc.gap-25 {
  --o-gap: 25;
}

o-arc.gap-26 {
  --o-gap: 26;
}

o-arc.gap-27 {
  --o-gap: 27;
}

o-arc.gap-28 {
  --o-gap: 28;
}

o-arc.gap-29 {
  --o-gap: 29;
}

o-arc.gap-30 {
  --o-gap: 30;
}

/* 
Sector, Progress and Vector size-ratio
Can be used in parent elements or in each orbiter class
*/
:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-0 {
  --o-orbit-ratio: 0;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-5 {
  --o-orbit-ratio: 0.05;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-10 {
  --o-orbit-ratio: 0.1;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-15 {
  --o-orbit-ratio: 0.15;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-20 {
  --o-orbit-ratio: 0.2;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-25 {
  --o-orbit-ratio: 0.25;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-30 {
  --o-orbit-ratio: 0.3;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-35 {
  --o-orbit-ratio: 0.35;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-40 {
  --o-orbit-ratio: 0.4;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-45 {
  --o-orbit-ratio: 0.45;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-50 {
  --o-orbit-ratio: 0.5;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-55 {
  --o-orbit-ratio: 0.55;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-60 {
  --o-orbit-ratio: 0.6;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-65 {
  --o-orbit-ratio: 0.65;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-70 {
  --o-orbit-ratio: 0.7;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-75 {
  --o-orbit-ratio: 0.75;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-80 {
  --o-orbit-ratio: 0.8;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-85 {
  --o-orbit-ratio: 0.85;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-90 {
  --o-orbit-ratio: 0.9;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-95 {
  --o-orbit-ratio: 0.95;
}

:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24).shrink-100 {
  --o-orbit-ratio: 1;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-0 {
  --o-size-ratio: 1;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-5 {
  --o-size-ratio: 0.95;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-10 {
  --o-size-ratio: 0.9;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-15 {
  --o-size-ratio: 0.85;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-20 {
  --o-size-ratio: 0.8;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-25 {
  --o-size-ratio: 0.75;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-30 {
  --o-size-ratio: 0.7;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-35 {
  --o-size-ratio: 0.65;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-40 {
  --o-size-ratio: 0.6;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-45 {
  --o-size-ratio: 0.55;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-50 {
  --o-size-ratio: 0.5;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-55 {
  --o-size-ratio: 0.45;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-60 {
  --o-size-ratio: 0.4;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-65 {
  --o-size-ratio: 0.35;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-70 {
  --o-size-ratio: 0.3;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-75 {
  --o-size-ratio: 0.25;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-80 {
  --o-size-ratio: 0.2;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-85 {
  --o-size-ratio: 0.15;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-90 {
  --o-size-ratio: 0.1;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-95 {
  --o-size-ratio: 0.05;
}

:not(.orbit, [data-orbit-ring], [class^=orbit-], [class*=" orbit-"]).shrink-100 {
  --o-size-ratio: 0;
}

.grow-0\.1x {
  --o-size-ratio: 1.1;
}

.grow-0\.2x {
  --o-size-ratio: 1.2;
}

.grow-0\.3x {
  --o-size-ratio: 1.3;
}

.grow-0\.4x {
  --o-size-ratio: 1.4;
}

.grow-0\.5x {
  --o-size-ratio: 1.5;
}

.grow-0\.6x {
  --o-size-ratio: 1.6;
}

.grow-0\.7x {
  --o-size-ratio: 1.7;
}

.grow-0\.8x {
  --o-size-ratio: 1.8;
}

.grow-0\.9x {
  --o-size-ratio: 1.9;
}

.grow-1x {
  --o-size-ratio: 2;
}

.grow-1\.1x {
  --o-size-ratio: 2.2;
}

.grow-1\.2x {
  --o-size-ratio: 2.4;
}

.grow-1\.3x {
  --o-size-ratio: 2.6;
}

.grow-1\.4x {
  --o-size-ratio: 2.8;
}

.grow-1\.5x {
  --o-size-ratio: 3;
}

.grow-1\.6x {
  --o-size-ratio: 3.2;
}

.grow-1\.7x {
  --o-size-ratio: 3.4;
}

.grow-1\.8x {
  --o-size-ratio: 3.6;
}

.grow-1\.9x {
  --o-size-ratio: 3.8;
}

.grow-2x {
  --o-size-ratio: 4;
}

.grow-2\.1x {
  --o-size-ratio: 4.2;
}

.grow-2\.2x {
  --o-size-ratio: 4.4;
}

.grow-2\.3x {
  --o-size-ratio: 4.6;
}

.grow-2\.4x {
  --o-size-ratio: 4.8;
}

.grow-2\.5x {
  --o-size-ratio: 5;
}

.grow-2\.6x {
  --o-size-ratio: 5.2;
}

.grow-2\.7x {
  --o-size-ratio: 5.4;
}

.grow-2\.8x {
  --o-size-ratio: 5.6;
}

.grow-2\.9x {
  --o-size-ratio: 5.8;
}

.grow-3x {
  --o-size-ratio: 6;
}

.grow-3\.1x {
  --o-size-ratio: 6.2;
}

.grow-3\.2x {
  --o-size-ratio: 6.4;
}

.grow-3\.3x {
  --o-size-ratio: 6.6;
}

.grow-3\.4x {
  --o-size-ratio: 6.8;
}

.grow-3\.5x {
  --o-size-ratio: 7;
}

.grow-3\.6x {
  --o-size-ratio: 7.2;
}

.grow-3\.7x {
  --o-size-ratio: 7.4;
}

.grow-3\.8x {
  --o-size-ratio: 7.6;
}

.grow-3\.9x {
  --o-size-ratio: 7.8;
}

.grow-4x {
  --o-size-ratio: 8;
}

.grow-4\.1x {
  --o-size-ratio: 8.2;
}

.grow-4\.2x {
  --o-size-ratio: 8.4;
}

.grow-4\.3x {
  --o-size-ratio: 8.6;
}

.grow-4\.4x {
  --o-size-ratio: 8.8;
}

.grow-4\.5x {
  --o-size-ratio: 9;
}

.grow-4\.6x {
  --o-size-ratio: 9.2;
}

.grow-4\.7x {
  --o-size-ratio: 9.4;
}

.grow-4\.8x {
  --o-size-ratio: 9.6;
}

.grow-4\.9x {
  --o-size-ratio: 9.8;
}

.grow-5x {
  --o-size-ratio: 10;
}

.grow-5\.1x {
  --o-size-ratio: 10.2;
}

.grow-5\.2x {
  --o-size-ratio: 10.4;
}

.grow-5\.3x {
  --o-size-ratio: 10.6;
}

.grow-5\.4x {
  --o-size-ratio: 10.8;
}

.grow-5\.5x {
  --o-size-ratio: 11;
}

.grow-5\.6x {
  --o-size-ratio: 11.2;
}

.grow-5\.7x {
  --o-size-ratio: 11.4;
}

.grow-5\.8x {
  --o-size-ratio: 11.6;
}

.grow-5\.9x {
  --o-size-ratio: 11.8;
}

.grow-6x {
  --o-size-ratio: 12;
}

.grow-6\.1x {
  --o-size-ratio: 12.2;
}

.grow-6\.2x {
  --o-size-ratio: 12.4;
}

.grow-6\.3x {
  --o-size-ratio: 12.6;
}

.grow-6\.4x {
  --o-size-ratio: 12.8;
}

.grow-6\.5x {
  --o-size-ratio: 13;
}

.grow-6\.6x {
  --o-size-ratio: 13.2;
}

.grow-6\.7x {
  --o-size-ratio: 13.4;
}

.grow-6\.8x {
  --o-size-ratio: 13.6;
}

.grow-6\.9x {
  --o-size-ratio: 13.8;
}

.grow-7x {
  --o-size-ratio: 14;
}

.grow-7\.1x {
  --o-size-ratio: 14.2;
}

.grow-7\.2x {
  --o-size-ratio: 14.4;
}

.grow-7\.3x {
  --o-size-ratio: 14.6;
}

.grow-7\.4x {
  --o-size-ratio: 14.8;
}

.grow-7\.5x {
  --o-size-ratio: 15;
}

.grow-7\.6x {
  --o-size-ratio: 15.2;
}

.grow-7\.7x {
  --o-size-ratio: 15.4;
}

.grow-7\.8x {
  --o-size-ratio: 15.6;
}

.grow-7\.9x {
  --o-size-ratio: 15.8;
}

.grow-8x {
  --o-size-ratio: 16;
}

.grow-8\.1x {
  --o-size-ratio: 16.2;
}

.grow-8\.2x {
  --o-size-ratio: 16.4;
}

.grow-8\.3x {
  --o-size-ratio: 16.6;
}

.grow-8\.4x {
  --o-size-ratio: 16.8;
}

.grow-8\.5x {
  --o-size-ratio: 17;
}

.grow-8\.6x {
  --o-size-ratio: 17.2;
}

.grow-8\.7x {
  --o-size-ratio: 17.4;
}

.grow-8\.8x {
  --o-size-ratio: 17.6;
}

.grow-8\.9x {
  --o-size-ratio: 17.8;
}

.grow-9x {
  --o-size-ratio: 18;
}

.grow-9\.1x {
  --o-size-ratio: 18.2;
}

.grow-9\.2x {
  --o-size-ratio: 18.4;
}

.grow-9\.3x {
  --o-size-ratio: 18.6;
}

.grow-9\.4x {
  --o-size-ratio: 18.8;
}

.grow-9\.5x {
  --o-size-ratio: 19;
}

.grow-9\.6x {
  --o-size-ratio: 19.2;
}

.grow-9\.7x {
  --o-size-ratio: 19.4;
}

.grow-9\.8x {
  --o-size-ratio: 19.6;
}

.grow-9\.9x {
  --o-size-ratio: 19.8;
}

.grow-10x {
  --o-size-ratio: 20;
}

.grow-10\.1x {
  --o-size-ratio: 20.2;
}

.grow-10\.2x {
  --o-size-ratio: 20.4;
}

.grow-10\.3x {
  --o-size-ratio: 20.6;
}

.grow-10\.4x {
  --o-size-ratio: 20.8;
}

.grow-10\.5x {
  --o-size-ratio: 21;
}

.grow-10\.6x {
  --o-size-ratio: 21.2;
}

.grow-10\.7x {
  --o-size-ratio: 21.4;
}

.grow-10\.8x {
  --o-size-ratio: 21.6;
}

.grow-10\.9x {
  --o-size-ratio: 21.8;
}

.grow-11x {
  --o-size-ratio: 22;
}

.grow-11\.1x {
  --o-size-ratio: 22.2;
}

.grow-11\.2x {
  --o-size-ratio: 22.4;
}

.grow-11\.3x {
  --o-size-ratio: 22.6;
}

.grow-11\.4x {
  --o-size-ratio: 22.8;
}

.grow-11\.5x {
  --o-size-ratio: 23;
}

.grow-11\.6x {
  --o-size-ratio: 23.2;
}

.grow-11\.7x {
  --o-size-ratio: 23.4;
}

.grow-11\.8x {
  --o-size-ratio: 23.6;
}

.grow-11\.9x {
  --o-size-ratio: 23.8;
}

.grow-12x {
  --o-size-ratio: 24;
}

.grow-12\.1x {
  --o-size-ratio: 24.2;
}

.grow-12\.2x {
  --o-size-ratio: 24.4;
}

.grow-12\.3x {
  --o-size-ratio: 24.6;
}

.grow-12\.4x {
  --o-size-ratio: 24.8;
}

.grow-12\.5x {
  --o-size-ratio: 25;
}

.grow-12\.6x {
  --o-size-ratio: 25.2;
}

.grow-12\.7x {
  --o-size-ratio: 25.4;
}

.grow-12\.8x {
  --o-size-ratio: 25.6;
}

.grow-12\.9x {
  --o-size-ratio: 25.8;
}

/* 
  Orbit child elements could be placed at low / middle / high-orbit
*/
.inner-orbit {
  --o-alignment: calc(
    var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1)
  ) / 2;
}

.quarter-inner-orbit {
  --o-alignment: calc(
    var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1)
  ) / 3.75;
}

.quarter-outer-orbit {
  --o-alignment: calc(
    var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1)
  ) / -3.75;
}

.outer-orbit {
  --o-alignment: calc(
    var(--o-radius) / (var(--o-orbit-number) + var(--o-initial-orbit, 0)) * var(--o-size-ratio, 1)
  ) / -2;
}

/* 
  Orbit direction
*/
.ccw {
  --o-direction: -1;
  --o-offset: 90deg;
}

/* 
  Orbit range justification
*/
.fit-range {
  --o-fit-range: 1;
}

/* 
  Orbit capsule
*/
.capsule.flip {
  --o-angle-composite: 180deg;
}

.capsule.turn-left {
  margin-top: 25%;
  --o-angle-composite: 90deg;
}

.capsule.turn-right {
  margin-top: 25%;
  --o-angle-composite: 270deg;
}

.side > .capsule.horizontal {
  --o-angle-composite: calc(90deg - var(--o-from) - (var(--o-angle)* var(--o-orbit-child-number)));
}

.satellite.spin-lock > .capsule {
  --o-angle-composite: calc(-90deg + var(--o-from));
}

.satellite.spin-lock > .capsule.flip {
  --o-angle-composite: calc(90deg + var(--o-from));
}

.satellite > .capsule.turn-left {
  margin-top: unset;
}

.satellite > .capsule.turn-right {
  margin-top: unset;
}

/*  Satellite  gyro */
.satellite.spin-lock {
  transform: var(--o-transform) rotate(calc(var(--o-angle-composite)));
}

.gooey-fx-light, .gooey-fx {
  filter: url('data:image/svg+xml,  <svg xmlns="http://www.w3.org/2000/svg">  <filter id="fancy-goo">  <feGaussianBlur in="SourceGraphic" stdDeviation="2" result="blur" />  <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo" />  <feComposite in="SourceGraphic" in2="goo" operator="atop" />  </filter>  </svg>#fancy-goo');
}

.gooey-fx-medium {
  filter: url('data:image/svg+xml,  <svg xmlns="http://www.w3.org/2000/svg">  <filter id="fancy-goo">  <feGaussianBlur in="SourceGraphic" stdDeviation="5" result="blur" />  <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo" />  <feComposite in="SourceGraphic" in2="goo" operator="atop" />  </filter>  </svg>#fancy-goo');
}

.gooey-fx-max {
  filter: url('data:image/svg+xml,  <svg xmlns="http://www.w3.org/2000/svg">  <filter id="fancy-goo">  <feGaussianBlur in="SourceGraphic" stdDeviation="9" result="blur" />  <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo" />  <feComposite in="SourceGraphic" in2="goo" operator="atop" />  </filter>  </svg>#fancy-goo');
}

/*================
    ORBIT SUPPORT
==================*/
@supports not (left: calc(cos(45deg) * 1px)) {
  .bigbang {
    background-color: rgba(255, 0, 0, 0.3098039216);
    border: 2px dotted red !important;
    height: 100px !important;
    width: 250px !important;
  }
  .bigbang > * {
    display: none;
  }
  .bigbang::before {
    content: "Orbit requires CSS trigonometric functions (sin and cos). Update this browser to use Orbit.";
    font-size: 18px;
    padding: 10px;
    color: red;
    text-align: center;
  }
}
@property --o-ellipse-x {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --o-ellipse-y {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@container not style(--o-ellipse-x: 1) {
  o-arc, o-progress {
    display: none;
  }
}
@container not style(--o-ellipse-y: 1) {
  o-arc, o-progress {
    display: none;
  }
}
.dev-orbit.bigbang:has(> :not(.gravity-spot)),
.dev-orbit .bigbang:has(> :not(.gravity-spot)), .dev-orbit.gravity-spot:has(> :not(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), .gravity-spot)),
.dev-orbit .gravity-spot:has(> :not(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), .gravity-spot)) {
  border: 2px dotted red !important;
  border-radius: 50%;
}
.dev-orbit.bigbang:has(> :not(.gravity-spot)) > *,
.dev-orbit .bigbang:has(> :not(.gravity-spot)) > *, .dev-orbit.gravity-spot:has(> :not(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), .gravity-spot)) > *,
.dev-orbit .gravity-spot:has(> :not(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), .gravity-spot)) > * {
  filter: grayscale(1) opacity(0.2);
}
.dev-orbit.bigbang:has(> :not(.gravity-spot))::after,
.dev-orbit .bigbang:has(> :not(.gravity-spot))::after, .dev-orbit.gravity-spot:has(> :not(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), .gravity-spot))::after,
.dev-orbit .gravity-spot:has(> :not(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24), .gravity-spot))::after {
  content: "⚠️";
  font-size: 130%;
  animation: orbit-support-pulse 1.5s infinite;
  z-index: 99;
  filter: drop-shadow(3px 3px 8px rgb(255, 254, 254));
  position: absolute;
}
.dev-orbit:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24)),
.dev-orbit :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24)), .dev-orbit.satellite:has(> :not(.gravity-spot, .capsule)),
.dev-orbit .satellite:has(> :not(.gravity-spot, .capsule)) {
  border: 2px dotted rgb(255, 81, 0) !important;
}
.dev-orbit:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24)) > *,
.dev-orbit :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24)) > *, .dev-orbit.satellite:has(> :not(.gravity-spot, .capsule)) > *,
.dev-orbit .satellite:has(> :not(.gravity-spot, .capsule)) > * {
  opacity: 0.4;
}
.dev-orbit:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24))::after,
.dev-orbit :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24):has(> :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24))::after, .dev-orbit.satellite:has(> :not(.gravity-spot, .capsule))::after,
.dev-orbit .satellite:has(> :not(.gravity-spot, .capsule))::after {
  content: "⚠️";
  animation: orbit-support-pulse 1.5s infinite;
  z-index: 999;
  filter: drop-shadow(1px 1px 8px rgb(255, 254, 254));
  position: absolute;
}

@keyframes orbit-support-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dev-orbit::after,
  .dev-orbit *::after {
    animation: none;
  }
}
/*=================
    ORBIT THEME
===================*/
:root {
  --o-red: hsl(3, 100%, 61%);
  --o-orange: hsl(36, 100%, 51%);
  --o-yellow: hsl(49, 100%, 51%);
  --o-green: hsl(129, 67%, 51%);
  --o-cyan: hsl(197, 88%, 65%);
  --o-blue: hsl(210, 100%, 51%);
  --o-indigo: hsl(240, 73%, 63%);
  --o-purple: hsl(279, 85%, 65%);
  --o-pink: hsl(348, 100%, 60%);
  --o-gray: hsl(240, 2%, 60%);
  --o-red-white: color-mix(in oklab, var(--o-red), white 95%);
  --o-red-lighter: color-mix(in oklab, var(--o-red), white 75%);
  --o-red-light: color-mix(in oklab, var(--o-red), white 30%);
  --o-red-dark: color-mix(in oklab, var(--o-red), black 20%);
  --o-red-darker: color-mix(in oklab, var(--o-red), black 40%);
  --o-red-black: color-mix(in oklab, var(--o-red), black 78%);
  --o-orange-white: color-mix(in oklab, var(--o-orange), white 95%);
  --o-orange-lighter: color-mix(in oklab, var(--o-orange), white 75%);
  --o-orange-light: color-mix(in oklab, var(--o-orange), white 30%);
  --o-orange-dark: color-mix(in oklab, var(--o-orange), black 20%);
  --o-orange-darker: color-mix(in oklab, var(--o-orange), black 40%);
  --o-orange-black: color-mix(in oklab, var(--o-orange), black 78%);
  --o-yellow-white: color-mix(in oklab, var(--o-yellow), white 95%);
  --o-yellow-lighter: color-mix(in oklab, var(--o-yellow), white 75%);
  --o-yellow-light: color-mix(in oklab, var(--o-yellow), white 30%);
  --o-yellow-dark: color-mix(in oklab, var(--o-yellow), black 20%);
  --o-yellow-darker: color-mix(in oklab, var(--o-yellow), black 40%);
  --o-yellow-black: color-mix(in oklab, var(--o-yellow), black 78%);
  --o-green-white: color-mix(in oklab, var(--o-green), white 95%);
  --o-green-lighter: color-mix(in oklab, var(--o-green), white 75%);
  --o-green-light: color-mix(in oklab, var(--o-green), white 30%);
  --o-green-dark: color-mix(in oklab, var(--o-green), black 20%);
  --o-green-darker: color-mix(in oklab, var(--o-green), black 40%);
  --o-green-black: color-mix(in oklab, var(--o-green), black 78%);
  --o-cyan-white: color-mix(in oklab, var(--o-cyan), white 95%);
  --o-cyan-lighter: color-mix(in oklab, var(--o-cyan), white 75%);
  --o-cyan-light: color-mix(in oklab, var(--o-cyan), white 30%);
  --o-cyan-dark: color-mix(in oklab, var(--o-cyan), black 20%);
  --o-cyan-darker: color-mix(in oklab, var(--o-cyan), black 40%);
  --o-cyan-black: color-mix(in oklab, var(--o-cyan), black 78%);
  --o-blue-white: color-mix(in oklab, var(--o-blue), white 95%);
  --o-blue-lighter: color-mix(in oklab, var(--o-blue), white 75%);
  --o-blue-light: color-mix(in oklab, var(--o-blue), white 30%);
  --o-blue-dark: color-mix(in oklab, var(--o-blue), black 20%);
  --o-blue-darker: color-mix(in oklab, var(--o-blue), black 40%);
  --o-blue-black: color-mix(in oklab, var(--o-blue), black 78%);
  --o-indigo-white: color-mix(in oklab, var(--o-indigo), white 95%);
  --o-indigo-lighter: color-mix(in oklab, var(--o-indigo), white 75%);
  --o-indigo-light: color-mix(in oklab, var(--o-indigo), white 30%);
  --o-indigo-dark: color-mix(in oklab, var(--o-indigo), black 20%);
  --o-indigo-darker: color-mix(in oklab, var(--o-indigo), black 40%);
  --o-indigo-black: color-mix(in oklab, var(--o-indigo), black 78%);
  --o-purple-white: color-mix(in oklab, var(--o-purple), white 95%);
  --o-purple-lighter: color-mix(in oklab, var(--o-purple), white 75%);
  --o-purple-light: color-mix(in oklab, var(--o-purple), white 30%);
  --o-purple-dark: color-mix(in oklab, var(--o-purple), black 20%);
  --o-purple-darker: color-mix(in oklab, var(--o-purple), black 40%);
  --o-purple-black: color-mix(in oklab, var(--o-purple), black 78%);
  --o-pink-white: color-mix(in oklab, var(--o-pink), white 95%);
  --o-pink-lighter: color-mix(in oklab, var(--o-pink), white 75%);
  --o-pink-light: color-mix(in oklab, var(--o-pink), white 30%);
  --o-pink-dark: color-mix(in oklab, var(--o-pink), black 20%);
  --o-pink-darker: color-mix(in oklab, var(--o-pink), black 40%);
  --o-pink-black: color-mix(in oklab, var(--o-pink), black 78%);
  --o-gray-white: color-mix(in oklab, var(--o-gray), white 95%);
  --o-gray-lighter: color-mix(in oklab, var(--o-gray), white 75%);
  --o-gray-light: color-mix(in oklab, var(--o-gray), white 30%);
  --o-gray-dark: color-mix(in oklab, var(--o-gray), black 20%);
  --o-gray-darker: color-mix(in oklab, var(--o-gray), black 40%);
  --o-gray-black: color-mix(in oklab, var(--o-gray), black 78%);
}

/* The --o-color shades are worked out again inside every system, so setting
   --o-color on a system, ring or satellite gives it its own shades. Arcs and
   progress keep the shades of their ring: on them --o-color is the text color. */
:where(:root, .bigbang, .gravity-spot, .gravity-spot *:not(o-arc, o-progress)) {
  --o-color-white: color-mix(in oklab, var(--o-color), white 95%);
  --o-color-lighter: color-mix(in oklab, var(--o-color), white 75%);
  --o-color-light: color-mix(in oklab, var(--o-color), white 30%);
  --o-color-dark: color-mix(in oklab, var(--o-color), black 20%);
  --o-color-darker: color-mix(in oklab, var(--o-color), black 40%);
  --o-color-black: color-mix(in oklab, var(--o-color), black 78%);
}

/* default theme */
/* Zero specificity, so any rule of yours wins, including on hover. */
:where(.gravity-spot) {
  background: none;
  border: none;
}

:where(:is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24)) {
  border: 1px solid transparent;
}

:where(.satellite) {
  background-color: transparent;
  border: none;
}

:where(.vector) {
  border: none;
  background: currentcolor;
}

:where(.side) {
  border: none;
  background: currentcolor;
}

:where(o-progress) {
  --o-fill: var(--o-gray-light);
  --o-stroke: var(--o-fill);
  --o-stroke-width: 1;
  --o-back-fill: transparent;
  --o-back-stroke: none;
  --o-back-stroke-width: 1;
}

/* The stroke variant: a 2px bar over a gray track. */
:where(o-progress[variant=stroke]) {
  --o-stroke-width: 2;
  --o-back-stroke: var(--o-gray-light);
}

:where(o-arc) {
  --o-fill: var(--o-gray-light);
  --o-stroke: var(--o-fill);
  --o-stroke-width: 1;
}

/* Cyan theme. Only its class counts for specificity, so a single class of
   yours wins over it, as with the default theme. */
:where(.theme-cyan) .gravity-spot {
  background: none;
  border: none;
}
:where(.theme-cyan) :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24) {
  border: 1px solid transparent;
}
:where(.theme-cyan) .satellite {
  background-color: transparent;
  border: 1px solid var(--o-cyan);
}
:where(.theme-cyan) .vector {
  border: none;
  background: var(--o-cyan);
}
:where(.theme-cyan) .side {
  border: none;
  background: var(--o-cyan);
}
:where(.theme-cyan) o-progress {
  --o-fill: var(--o-cyan-light);
  --o-stroke: var(--o-fill);
  --o-stroke-width: 1;
  --o-back-fill: transparent;
  --o-back-stroke: none;
  --o-back-stroke-width: 1;
}
:where(.theme-cyan) o-progress:hover {
  --o-fill: var(--o-cyan-lighter);
  --o-stroke: var(--o-fill);
  --o-stroke-width: 2;
  --o-back-fill: transparent;
  --o-back-stroke: none;
  --o-back-stroke-width: 2;
}
:where(.theme-cyan) o-arc {
  --o-fill: var(--o-cyan-light);
  --o-stroke: var(--o-fill);
  --o-stroke-width: 1;
}
:where(.theme-cyan) o-arc:hover {
  --o-fill: var(--o-cyan-lighter);
  --o-stroke: var(--o-fill);
  --o-stroke-width: 2;
}

/* Developer mode last: it combines with a theme on the same element. */
.dev-orbit.gravity-spot {
  background: none;
  border: 1px dashed var(--o-red-light);
}

.dev-orbit .gravity-spot {
  background: none;
  border: 1px dashed var(--o-red-light);
}
.dev-orbit :is(.orbit, [data-orbit-ring], .orbit-0, .orbit-1, .orbit-2, .orbit-3, .orbit-4, .orbit-5, .orbit-6, .orbit-7, .orbit-8, .orbit-9, .orbit-10, .orbit-11, .orbit-12, .orbit-13, .orbit-14, .orbit-15, .orbit-16, .orbit-17, .orbit-18, .orbit-19, .orbit-20, .orbit-21, .orbit-22, .orbit-23, .orbit-24) {
  border: 1px dashed var(--o-red-light);
}
.dev-orbit .satellite {
  background-color: transparent;
  border: 1px dashed var(--o-red-light);
}
.dev-orbit .vector {
  border: none;
  background: var(--o-red-light);
}
.dev-orbit .side {
  border: none;
  background: var(--o-red-light);
}
.dev-orbit o-progress {
  --o-fill: var(--o-red-lighter);
  --o-stroke: var(--o-red-lighter);
  --o-stroke-width: 1;
  --o-back-fill: var(--o-red-lighter);
  --o-back-stroke: var(--o-red-lighter);
  --o-back-stroke-width: 1;
  fill-opacity: 0.5;
}
.dev-orbit o-progress:hover {
  --o-fill: var(--o-red-light);
  --o-stroke: var(--o-red-light);
  --o-stroke-width: 2;
  --o-back-fill: var(--o-red-light);
  --o-back-stroke: var(--o-red-light);
  --o-back-stroke-width: 2;
}
.dev-orbit o-arc {
  --o-fill: var(--o-red-lighter);
  --o-stroke: var(--o-red-lighter);
  --o-stroke-width: 1;
  fill-opacity: 0.5;
}
.dev-orbit o-arc:hover {
  --o-fill: var(--o-red-light);
  --o-stroke: var(--o-red-light);
  --o-stroke-width: 2;
}