/* Generated by scripts/build-site-data.mjs from src/content/library.ts. Do not edit. */
/* Sama Vritti: In 4 · Hold 4 · Out 4 · Rest 4 (16 s a round) */
.orb-play:checked ~ .orb--sama-vritti .orb__disc { animation: orb-sama-vritti 16s infinite; }
.orb-play:checked ~ .orb--sama-vritti .orb__halo { animation: orb-sama-vritti-halo 16s linear infinite; }
.orb-play:checked ~ .orb--sama-vritti .orb__labels li:nth-child(1) { animation: orb-sama-vritti-l1 16s linear infinite; }
.orb-play:checked ~ .orb--sama-vritti .orb__labels li:nth-child(2) { animation: orb-sama-vritti-l2 16s linear infinite; }
.orb-play:checked ~ .orb--sama-vritti .orb__labels li:nth-child(3) { animation: orb-sama-vritti-l3 16s linear infinite; }
.orb-play:checked ~ .orb--sama-vritti .orb__labels li:nth-child(4) { animation: orb-sama-vritti-l4 16s linear infinite; }
@keyframes orb-sama-vritti {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  25% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  50% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  75% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-sama-vritti-halo {
  0%, 21.25% { background-color: #A8CFD0; }
  25%, 46.25% { background-color: #E4B84A; }
  50%, 71.25% { background-color: #E46F51; }
  75%, 96.25% { background-color: #CFDCD3; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-sama-vritti-l1 {
  0% { opacity: 0; }
  2.188%, 22.813% { opacity: 1; }
  25%, 100% { opacity: 0; }
}
@keyframes orb-sama-vritti-l2 {
  0%, 25% { opacity: 0; }
  27.188%, 47.813% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes orb-sama-vritti-l3 {
  0%, 50% { opacity: 0; }
  52.188%, 72.813% { opacity: 1; }
  75%, 100% { opacity: 0; }
}
@keyframes orb-sama-vritti-l4 {
  0%, 75% { opacity: 0; }
  77.188%, 97.813% { opacity: 1; }
  100% { opacity: 0; }
}

/* Visama Vritti: In 4 · Out 6 (10 s a round) */
.orb-play:checked ~ .orb--visama-vritti .orb__disc { animation: orb-visama-vritti 10s infinite; }
.orb-play:checked ~ .orb--visama-vritti .orb__halo { animation: orb-visama-vritti-halo 10s linear infinite; }
.orb-play:checked ~ .orb--visama-vritti .orb__labels li:nth-child(1) { animation: orb-visama-vritti-l1 10s linear infinite; }
.orb-play:checked ~ .orb--visama-vritti .orb__labels li:nth-child(2) { animation: orb-visama-vritti-l2 10s linear infinite; }
@keyframes orb-visama-vritti {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  40% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-visama-vritti-halo {
  0%, 34% { background-color: #A8CFD0; }
  40%, 94% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-visama-vritti-l1 {
  0% { opacity: 0; }
  3.5%, 36.5% { opacity: 1; }
  40%, 100% { opacity: 0; }
}
@keyframes orb-visama-vritti-l2 {
  0%, 40% { opacity: 0; }
  43.5%, 96.5% { opacity: 1; }
  100% { opacity: 0; }
}

/* Nadi Shodhana: In 4 · Out 6, each side (20 s a round) */
.orb-play:checked ~ .orb--nadi-shodhana .orb__disc { animation: orb-nadi-shodhana 20s infinite; }
.orb-play:checked ~ .orb--nadi-shodhana .orb__halo { animation: orb-nadi-shodhana-halo 20s linear infinite; }
.orb-play:checked ~ .orb--nadi-shodhana .orb__labels li:nth-child(1) { animation: orb-nadi-shodhana-l1 20s linear infinite; }
.orb-play:checked ~ .orb--nadi-shodhana .orb__labels li:nth-child(2) { animation: orb-nadi-shodhana-l2 20s linear infinite; }
.orb-play:checked ~ .orb--nadi-shodhana .orb__labels li:nth-child(3) { animation: orb-nadi-shodhana-l3 20s linear infinite; }
.orb-play:checked ~ .orb--nadi-shodhana .orb__labels li:nth-child(4) { animation: orb-nadi-shodhana-l4 20s linear infinite; }
@keyframes orb-nadi-shodhana {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  20% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  50% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  70% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-nadi-shodhana-halo {
  0%, 17% { background-color: #A8CFD0; }
  20%, 47% { background-color: #E46F51; }
  50%, 67% { background-color: #A8CFD0; }
  70%, 97% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-nadi-shodhana-l1 {
  0% { opacity: 0; }
  1.75%, 18.25% { opacity: 1; }
  20%, 100% { opacity: 0; }
}
@keyframes orb-nadi-shodhana-l2 {
  0%, 20% { opacity: 0; }
  21.75%, 48.25% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes orb-nadi-shodhana-l3 {
  0%, 50% { opacity: 0; }
  51.75%, 68.25% { opacity: 1; }
  70%, 100% { opacity: 0; }
}
@keyframes orb-nadi-shodhana-l4 {
  0%, 70% { opacity: 0; }
  71.75%, 98.25% { opacity: 1; }
  100% { opacity: 0; }
}

/* Bhramari: In 4 · Hum 8 (12 s a round) */
.orb-play:checked ~ .orb--bhramari .orb__disc { animation: orb-bhramari 12s infinite; }
.orb-play:checked ~ .orb--bhramari .orb__halo { animation: orb-bhramari-halo 12s linear infinite; }
.orb-play:checked ~ .orb--bhramari .orb__labels li:nth-child(1) { animation: orb-bhramari-l1 12s linear infinite; }
.orb-play:checked ~ .orb--bhramari .orb__labels li:nth-child(2) { animation: orb-bhramari-l2 12s linear infinite; }
@keyframes orb-bhramari {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  33.333% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-bhramari-halo {
  0%, 28.333% { background-color: #A8CFD0; }
  33.333%, 95% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-bhramari-l1 {
  0% { opacity: 0; }
  2.917%, 30.417% { opacity: 1; }
  33.333%, 100% { opacity: 0; }
}
@keyframes orb-bhramari-l2 {
  0%, 33.333% { opacity: 0; }
  36.25%, 97.083% { opacity: 1; }
  100% { opacity: 0; }
}

/* Ujjayi: In 5 · Out 5 (10 s a round) */
.orb-play:checked ~ .orb--ujjayi .orb__disc { animation: orb-ujjayi 10s infinite; }
.orb-play:checked ~ .orb--ujjayi .orb__halo { animation: orb-ujjayi-halo 10s linear infinite; }
.orb-play:checked ~ .orb--ujjayi .orb__labels li:nth-child(1) { animation: orb-ujjayi-l1 10s linear infinite; }
.orb-play:checked ~ .orb--ujjayi .orb__labels li:nth-child(2) { animation: orb-ujjayi-l2 10s linear infinite; }
@keyframes orb-ujjayi {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  50% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-ujjayi-halo {
  0%, 44% { background-color: #A8CFD0; }
  50%, 94% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-ujjayi-l1 {
  0% { opacity: 0; }
  3.5%, 46.5% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes orb-ujjayi-l2 {
  0%, 50% { opacity: 0; }
  53.5%, 96.5% { opacity: 1; }
  100% { opacity: 0; }
}

/* Sheetali: In 4 · Out 6 (10 s a round) */
.orb-play:checked ~ .orb--sheetali .orb__disc { animation: orb-sheetali 10s infinite; }
.orb-play:checked ~ .orb--sheetali .orb__halo { animation: orb-sheetali-halo 10s linear infinite; }
.orb-play:checked ~ .orb--sheetali .orb__labels li:nth-child(1) { animation: orb-sheetali-l1 10s linear infinite; }
.orb-play:checked ~ .orb--sheetali .orb__labels li:nth-child(2) { animation: orb-sheetali-l2 10s linear infinite; }
@keyframes orb-sheetali {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  40% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-sheetali-halo {
  0%, 34% { background-color: #A8CFD0; }
  40%, 94% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-sheetali-l1 {
  0% { opacity: 0; }
  3.5%, 36.5% { opacity: 1; }
  40%, 100% { opacity: 0; }
}
@keyframes orb-sheetali-l2 {
  0%, 40% { opacity: 0; }
  43.5%, 96.5% { opacity: 1; }
  100% { opacity: 0; }
}

/* Coherent breathing: In 5.5 · Out 5.5 (11 s a round) */
.orb-play:checked ~ .orb--coherent .orb__disc { animation: orb-coherent 11s infinite; }
.orb-play:checked ~ .orb--coherent .orb__halo { animation: orb-coherent-halo 11s linear infinite; }
.orb-play:checked ~ .orb--coherent .orb__labels li:nth-child(1) { animation: orb-coherent-l1 11s linear infinite; }
.orb-play:checked ~ .orb--coherent .orb__labels li:nth-child(2) { animation: orb-coherent-l2 11s linear infinite; }
@keyframes orb-coherent {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  50% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-coherent-halo {
  0%, 44.545% { background-color: #A8CFD0; }
  50%, 94.545% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-coherent-l1 {
  0% { opacity: 0; }
  3.182%, 46.818% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@keyframes orb-coherent-l2 {
  0%, 50% { opacity: 0; }
  53.182%, 96.818% { opacity: 1; }
  100% { opacity: 0; }
}

/* 4-7-8 breathing: In 4 · Hold 7 · Out 8 (19 s a round) */
.orb-play:checked ~ .orb--4-7-8 .orb__disc { animation: orb-4-7-8 19s infinite; }
.orb-play:checked ~ .orb--4-7-8 .orb__halo { animation: orb-4-7-8-halo 19s linear infinite; }
.orb-play:checked ~ .orb--4-7-8 .orb__labels li:nth-child(1) { animation: orb-4-7-8-l1 19s linear infinite; }
.orb-play:checked ~ .orb--4-7-8 .orb__labels li:nth-child(2) { animation: orb-4-7-8-l2 19s linear infinite; }
.orb-play:checked ~ .orb--4-7-8 .orb__labels li:nth-child(3) { animation: orb-4-7-8-l3 19s linear infinite; }
@keyframes orb-4-7-8 {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  21.053% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  57.895% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-4-7-8-halo {
  0%, 17.895% { background-color: #A8CFD0; }
  21.053%, 54.737% { background-color: #E4B84A; }
  57.895%, 96.842% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-4-7-8-l1 {
  0% { opacity: 0; }
  1.842%, 19.211% { opacity: 1; }
  21.053%, 100% { opacity: 0; }
}
@keyframes orb-4-7-8-l2 {
  0%, 21.053% { opacity: 0; }
  22.895%, 56.053% { opacity: 1; }
  57.895%, 100% { opacity: 0; }
}
@keyframes orb-4-7-8-l3 {
  0%, 57.895% { opacity: 0; }
  59.737%, 98.158% { opacity: 1; }
  100% { opacity: 0; }
}

/* Dirgha: In 4 · Out 6 (10 s a round) */
.orb-play:checked ~ .orb--dirgha .orb__disc { animation: orb-dirgha 10s infinite; }
.orb-play:checked ~ .orb--dirgha .orb__halo { animation: orb-dirgha-halo 10s linear infinite; }
.orb-play:checked ~ .orb--dirgha .orb__labels li:nth-child(1) { animation: orb-dirgha-l1 10s linear infinite; }
.orb-play:checked ~ .orb--dirgha .orb__labels li:nth-child(2) { animation: orb-dirgha-l2 10s linear infinite; }
@keyframes orb-dirgha {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  40% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-dirgha-halo {
  0%, 34% { background-color: #A8CFD0; }
  40%, 94% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-dirgha-l1 {
  0% { opacity: 0; }
  3.5%, 36.5% { opacity: 1; }
  40%, 100% { opacity: 0; }
}
@keyframes orb-dirgha-l2 {
  0%, 40% { opacity: 0; }
  43.5%, 96.5% { opacity: 1; }
  100% { opacity: 0; }
}

/* Udgeeth: In 4 · Om 8 (12 s a round) */
.orb-play:checked ~ .orb--udgeeth .orb__disc { animation: orb-udgeeth 12s infinite; }
.orb-play:checked ~ .orb--udgeeth .orb__halo { animation: orb-udgeeth-halo 12s linear infinite; }
.orb-play:checked ~ .orb--udgeeth .orb__labels li:nth-child(1) { animation: orb-udgeeth-l1 12s linear infinite; }
.orb-play:checked ~ .orb--udgeeth .orb__labels li:nth-child(2) { animation: orb-udgeeth-l2 12s linear infinite; }
@keyframes orb-udgeeth {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  33.333% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-udgeeth-halo {
  0%, 28.333% { background-color: #A8CFD0; }
  33.333%, 95% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-udgeeth-l1 {
  0% { opacity: 0; }
  2.917%, 30.417% { opacity: 1; }
  33.333%, 100% { opacity: 0; }
}
@keyframes orb-udgeeth-l2 {
  0%, 33.333% { opacity: 0; }
  36.25%, 97.083% { opacity: 1; }
  100% { opacity: 0; }
}

/* Chandra Bhedana: In 4 left · Out 6 right (10 s a round) */
.orb-play:checked ~ .orb--chandra-bhedana .orb__disc { animation: orb-chandra-bhedana 10s infinite; }
.orb-play:checked ~ .orb--chandra-bhedana .orb__halo { animation: orb-chandra-bhedana-halo 10s linear infinite; }
.orb-play:checked ~ .orb--chandra-bhedana .orb__labels li:nth-child(1) { animation: orb-chandra-bhedana-l1 10s linear infinite; }
.orb-play:checked ~ .orb--chandra-bhedana .orb__labels li:nth-child(2) { animation: orb-chandra-bhedana-l2 10s linear infinite; }
@keyframes orb-chandra-bhedana {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  40% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-chandra-bhedana-halo {
  0%, 34% { background-color: #A8CFD0; }
  40%, 94% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-chandra-bhedana-l1 {
  0% { opacity: 0; }
  3.5%, 36.5% { opacity: 1; }
  40%, 100% { opacity: 0; }
}
@keyframes orb-chandra-bhedana-l2 {
  0%, 40% { opacity: 0; }
  43.5%, 96.5% { opacity: 1; }
  100% { opacity: 0; }
}

/* Cyclic sighing: In 3 · Top up 1 · Out 6 (10 s a round) */
.orb-play:checked ~ .orb--cyclic-sighing .orb__disc { animation: orb-cyclic-sighing 10s infinite; }
.orb-play:checked ~ .orb--cyclic-sighing .orb__halo { animation: orb-cyclic-sighing-halo 10s linear infinite; }
.orb-play:checked ~ .orb--cyclic-sighing .orb__labels li:nth-child(1) { animation: orb-cyclic-sighing-l1 10s linear infinite; }
.orb-play:checked ~ .orb--cyclic-sighing .orb__labels li:nth-child(2) { animation: orb-cyclic-sighing-l2 10s linear infinite; }
.orb-play:checked ~ .orb--cyclic-sighing .orb__labels li:nth-child(3) { animation: orb-cyclic-sighing-l3 10s linear infinite; }
@keyframes orb-cyclic-sighing {
  0% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  30% { transform: scale(0.88); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  40% { transform: scale(1); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  100% { transform: scale(0.62); animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
}
@keyframes orb-cyclic-sighing-halo {
  0%, 24% { background-color: #A8CFD0; }
  30%, 34% { background-color: #A8CFD0; }
  40%, 94% { background-color: #E46F51; }
  100% { background-color: #A8CFD0; }
}
@keyframes orb-cyclic-sighing-l1 {
  0% { opacity: 0; }
  3.5%, 26.5% { opacity: 1; }
  30%, 100% { opacity: 0; }
}
@keyframes orb-cyclic-sighing-l2 {
  0%, 30% { opacity: 0; }
  33.5%, 36.5% { opacity: 1; }
  40%, 100% { opacity: 0; }
}
@keyframes orb-cyclic-sighing-l3 {
  0%, 40% { opacity: 0; }
  43.5%, 96.5% { opacity: 1; }
  100% { opacity: 0; }
}
