@keyframes jh-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.jh-marquee{display:flex;width:max-content;animation:jh-marquee var(--jh-marquee-duration,48s) linear infinite;animation-direction:var(--jh-marquee-direction,normal)}.jh-marquee-host:hover .jh-marquee{animation-play-state:paused}@keyframes jh-sheen{0%{transform:translate3d(-120%,0,0) skewX(-18deg)}to{transform:translate3d(220%,0,0) skewX(-18deg)}}.jh-sheen:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:36%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--jarel-fg) 5%,transparent),transparent);animation:jh-sheen 5.5s var(--jarel-ease) 1.2s 1 both}.jh-spot{position:relative;isolation:isolate}.jh-spot:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .32s var(--jarel-ease);background:radial-gradient(420px circle at var(--jh-x,50%) var(--jh-y,50%),color-mix(in srgb,var(--jarel-fg) 6%,transparent),transparent 70%)}.jh-spot:hover:before{opacity:1}.jh-rails{position:relative}.jh-rails:after,.jh-rails:before{content:"";position:absolute;inset-block:0;width:1px;background:color-mix(in srgb,var(--jarel-fg) 7%,transparent);pointer-events:none}.jh-rails:before{inset-inline-start:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 1.5rem)}.jh-rails:after{inset-inline-end:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 1.5rem)}@media (min-width:640px){.jh-rails:before{inset-inline-start:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 2rem)}.jh-rails:after{inset-inline-end:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 2rem)}}@media (min-width:768px){.jh-rails:before{inset-inline-start:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 2.5rem)}.jh-rails:after{inset-inline-end:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 2.5rem)}}@media (min-width:1024px){.jh-rails:before{inset-inline-start:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 3rem)}.jh-rails:after{inset-inline-end:calc((100% - min(100%, calc(1280px + 6rem))) / 2 + 3rem)}}@media (prefers-reduced-motion:reduce){.jh-marquee{animation:none}.jh-sheen:after{animation:none;display:none}}@keyframes jh-drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.jh-backdrop{isolation:isolate;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 50%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 50%,transparent)}.jh-backdrop:before{content:"";position:absolute;inset:-8% -10% 0;background:radial-gradient(62% 72% at 50% -8%,color-mix(in srgb,var(--jarel-bg-subtle) 92%,var(--jarel-bg)),transparent 74%),radial-gradient(36% 52% at 16% 6%,color-mix(in srgb,var(--jarel-fg) 4.5%,transparent),transparent 70%),radial-gradient(34% 48% at 86% 2%,color-mix(in srgb,var(--jarel-fg) 3.5%,transparent),transparent 70%);animation:jh-drift 36s ease-in-out infinite alternate;will-change:transform}.jh-backdrop:after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dark .jh-backdrop:after{filter:invert(1);opacity:.05}.jh-backdrop[data-variant=rings]{background-image:repeating-radial-gradient(circle at 50% -6%,transparent 0,transparent 109px,color-mix(in srgb,var(--jarel-fg) 9%,transparent) 109px,color-mix(in srgb,var(--jarel-fg) 9%,transparent) 110px)}@media (prefers-reduced-motion:reduce){.jh-backdrop:before{animation:none}}.jh-outline{color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--jarel-fg) 38%,transparent)}.jh-caret{display:inline-block;width:2px;height:1.1em;margin-inline-start:2px;vertical-align:-.15em;background:currentColor;animation:jh-caret 1s steps(1) infinite}@keyframes jh-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.jh-caret{animation:none}}