/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.rainbow{--rainbow-size-speed:1;--rainbow-turbo-speed:1;--rainbow-speed:calc(var(--rainbow-size-speed) * var(--rainbow-turbo-speed));--rainbow-cycle:calc(3.5s / var(--rainbow-speed));--sparkle-cycle:calc(1.5s / var(--rainbow-speed));}.rainbow--size-medium{--rainbow-size-speed:1.5;}.rainbow--size-small{--rainbow-size-speed:2;}.rainbow:has(.rainbow__turbo-input:checked){--rainbow-turbo-speed:2;cursor:url(/themes/pameeela/components/rainbow/assets/favpngdotcom.png) 48 48,pointer;}.rainbow:has(.rainbow__turbo-input:checked) *{cursor:url(/themes/pameeela/components/rainbow/assets/favpngdotcom.png) 48 48,pointer;}.rainbow__graphic{position:relative;display:block;box-sizing:border-box;width:1500px;max-width:100%;height:auto;aspect-ratio:1000 / 500;flex-shrink:0;color:inherit;text-decoration:none;transform:rotate(-0.49deg);}a.rainbow__graphic:hover,a.rainbow__graphic:focus-visible{color:inherit;text-decoration:none;}.rainbow__heading{--sparkle-size:3rem;position:absolute;inset-inline-start:50%;top:82%;width:40%;transform:translate(-50%,-50%);text-align:center;}.rainbow__heading--medium{--sparkle-size:2rem;}.rainbow__heading--small{--sparkle-size:1.5rem;}.rainbow__sparkle{position:absolute;display:block;pointer-events:none;color:var(--rainbow-yellow);opacity:0;line-height:0;}.rainbow__sparkle-icon{display:block;width:var(--sparkle-size);height:var(--sparkle-size);filter:drop-shadow(0 0 0.12em currentColor);}.rainbow__sparkle--1{top:-0.2em;inset-inline-end:6%;}.rainbow__sparkle--2{top:35%;inset-inline-start:-4%;transform:scale(0.72);}.rainbow__sparkle--3{bottom:8%;inset-inline-end:-2%;transform:scale(0.55);}.rainbow__sparkle--4{top:-12%;inset-inline-start:10%;transform:scale(0.8);}.rainbow__sparkle--5{bottom:-8%;inset-inline-start:32%;transform:scale(0.62);}.rainbow__sparkle--extra{display:none;}.rainbow__turbo-input:checked ~ .rainbow__graphic .rainbow__sparkle--extra{display:block;}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle{opacity:1;}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle-icon{animation:rainbow-sparkle var(--sparkle-cycle) ease-in-out infinite;}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle--extra .rainbow__sparkle-icon{animation-delay:calc(var(--sparkle-delay,0s) / var(--rainbow-speed));}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle--2 .rainbow__sparkle-icon{animation-delay:calc(0.27s / var(--rainbow-speed));}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle--3 .rainbow__sparkle-icon{animation-delay:calc(0.6s / var(--rainbow-speed));}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle--4 .rainbow__sparkle-icon{animation-delay:calc(0.12s / var(--rainbow-speed));}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle--5 .rainbow__sparkle-icon{animation-delay:calc(0.42s / var(--rainbow-speed));}@keyframes rainbow-sparkle{0%,100%{opacity:0;transform:scale(0.2) rotate(-22deg);}22%{opacity:1;transform:scale(1.18) rotate(10deg);}40%{opacity:0.9;transform:scale(0.82) rotate(-8deg);}58%{opacity:1;transform:scale(1.08) rotate(6deg);}78%{opacity:0.35;transform:scale(0.55) rotate(-12deg);}}.rainbow__graphic > svg{display:block;width:100%;height:100%;}.rainbow__turbo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.rainbow__turbo-control{display:inline-flex;align-items:center;gap:0.75rem;align-self:center;cursor:pointer;color:var(--foreground);}.rainbow__turbo-track{position:relative;display:inline-flex;width:2.75rem;height:1.5rem;flex-shrink:0;align-items:center;border-radius:999px;background-color:var(--input);transition:background-color 0.3s ease;}.rainbow__turbo-thumb{position:absolute;inset-block-start:0.125rem;inset-inline-start:0.125rem;width:1.25rem;height:1.25rem;border-radius:999px;background-color:var(--background);box-shadow:var(--shadow-sm);transition:inset-inline-start 0.3s ease;}.rainbow__turbo-input:focus-visible ~ .rainbow__turbo-control .rainbow__turbo-track{outline:3px solid color-mix(in oklch,var(--primary) 50%,transparent);outline-offset:2px;}.rainbow__turbo-input:checked ~ .rainbow__turbo-control .rainbow__turbo-track{background-color:var(--primary);}.rainbow__turbo-input:checked ~ .rainbow__turbo-control .rainbow__turbo-thumb{inset-inline-start:calc(100% - 1.375rem);}.rainbow__title{display:grid;}.rainbow__text{grid-column:1;grid-row:1;transform-origin:center;transition:opacity 0.35s ease,transform 0.4s ease;}.rainbow__text--secondary{opacity:0;transform:scaleX(0);pointer-events:none;}.rainbow__turbo-input:checked ~ .rainbow__graphic .rainbow__text--primary{opacity:0;transform:scaleX(0);pointer-events:none;}.rainbow__turbo-input:checked ~ .rainbow__graphic .rainbow__text--secondary{opacity:1;transform:scaleX(1);pointer-events:auto;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band{animation-duration:var(--rainbow-cycle);animation-iteration-count:infinite;animation-timing-function:linear;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band--1{animation-name:rainbow-band-1;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band--2{animation-name:rainbow-band-2;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band--3{animation-name:rainbow-band-3;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band--4{animation-name:rainbow-band-4;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band--5{animation-name:rainbow-band-5;}.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band--6{animation-name:rainbow-band-6;}@keyframes rainbow-band-1{0%,16.666%{fill:var(--rainbow-red);}16.667%,33.333%{fill:var(--rainbow-purple);}33.334%,50%{fill:var(--rainbow-blue);}50.001%,66.666%{fill:var(--rainbow-green);}66.667%,83.333%{fill:var(--rainbow-yellow);}83.334%,99.999%{fill:var(--rainbow-orange);}100%{fill:var(--rainbow-red);}}@keyframes rainbow-band-2{0%,16.666%{fill:var(--rainbow-orange);}16.667%,33.333%{fill:var(--rainbow-red);}33.334%,50%{fill:var(--rainbow-purple);}50.001%,66.666%{fill:var(--rainbow-blue);}66.667%,83.333%{fill:var(--rainbow-green);}83.334%,99.999%{fill:var(--rainbow-yellow);}100%{fill:var(--rainbow-orange);}}@keyframes rainbow-band-3{0%,16.666%{fill:var(--rainbow-yellow);}16.667%,33.333%{fill:var(--rainbow-orange);}33.334%,50%{fill:var(--rainbow-red);}50.001%,66.666%{fill:var(--rainbow-purple);}66.667%,83.333%{fill:var(--rainbow-blue);}83.334%,99.999%{fill:var(--rainbow-green);}100%{fill:var(--rainbow-yellow);}}@keyframes rainbow-band-4{0%,16.666%{fill:var(--rainbow-green);}16.667%,33.333%{fill:var(--rainbow-yellow);}33.334%,50%{fill:var(--rainbow-orange);}50.001%,66.666%{fill:var(--rainbow-red);}66.667%,83.333%{fill:var(--rainbow-purple);}83.334%,99.999%{fill:var(--rainbow-blue);}100%{fill:var(--rainbow-green);}}@keyframes rainbow-band-5{0%,16.666%{fill:var(--rainbow-blue);}16.667%,33.333%{fill:var(--rainbow-green);}33.334%,50%{fill:var(--rainbow-yellow);}50.001%,66.666%{fill:var(--rainbow-orange);}66.667%,83.333%{fill:var(--rainbow-red);}83.334%,99.999%{fill:var(--rainbow-purple);}100%{fill:var(--rainbow-blue);}}@keyframes rainbow-band-6{0%,16.666%{fill:var(--rainbow-purple);}16.667%,33.333%{fill:var(--rainbow-blue);}33.334%,50%{fill:var(--rainbow-green);}50.001%,66.666%{fill:var(--rainbow-yellow);}66.667%,83.333%{fill:var(--rainbow-orange);}83.334%,99.999%{fill:var(--rainbow-red);}100%{fill:var(--rainbow-purple);}}@media (prefers-reduced-motion:reduce){.rainbow:is(:hover,:focus-visible,:focus-within) .rainbow__band{animation:none;}.rainbow__graphic:is(:hover,:focus-within) .rainbow__sparkle-icon{animation:none;}.rainbow__turbo-track,.rainbow__turbo-thumb,.rainbow__text{transition:none;}}
