.prolific-query-posts{margin-bottom:2em}.prolific-query-posts .query-controls{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:1em;margin-bottom:2em;padding:1.5em}.prolific-query-posts .query-controls>div{flex:1 1 auto;min-width:200px}.prolific-query-posts .query-controls .category-filter,.prolific-query-posts .query-controls .date-filter,.prolific-query-posts .query-controls .search-input,.prolific-query-posts .query-controls .sort-dropdown,.prolific-query-posts .query-controls .tag-filter{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1em;padding:.75em 1em;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.prolific-query-posts .query-controls .category-filter:focus,.prolific-query-posts .query-controls .date-filter:focus,.prolific-query-posts .query-controls .search-input:focus,.prolific-query-posts .query-controls .sort-dropdown:focus,.prolific-query-posts .query-controls .tag-filter:focus{border-color:#007cba;box-shadow:0 0 0 2px rgba(0,124,186,.1);outline:none}.prolific-query-posts .query-controls .category-filter::-moz-placeholder,.prolific-query-posts .query-controls .date-filter::-moz-placeholder,.prolific-query-posts .query-controls .search-input::-moz-placeholder,.prolific-query-posts .query-controls .sort-dropdown::-moz-placeholder,.prolific-query-posts .query-controls .tag-filter::-moz-placeholder{color:#757575}.prolific-query-posts .query-controls .category-filter::placeholder,.prolific-query-posts .query-controls .date-filter::placeholder,.prolific-query-posts .query-controls .search-input::placeholder,.prolific-query-posts .query-controls .sort-dropdown::placeholder,.prolific-query-posts .query-controls .tag-filter::placeholder{color:#757575}.prolific-query-posts .query-controls .search-control{position:relative}.prolific-query-posts .query-controls .search-control .search-input{padding-right:40px}.prolific-query-posts .query-controls .search-control:after{content:"🔍";opacity:.5;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}@media(max-width:768px){.prolific-query-posts .query-controls>div{flex:1 1 100%}}.prolific-query-posts .posts-grid{display:grid;gap:1.5em}.prolific-query-posts .posts-grid.loading{opacity:.6;pointer-events:none}.prolific-query-posts .posts-list{display:flex;flex-direction:column;gap:2em}.prolific-query-posts .posts-list.loading{opacity:.6;pointer-events:none}.prolific-query-posts .posts-masonry{display:grid;gap:1.5em;grid-auto-rows:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prolific-query-posts .posts-masonry.loading{opacity:.6;pointer-events:none}.prolific-query-posts.equal-height .posts-grid .post-item{display:flex;flex-direction:column;height:100%}.prolific-query-posts.equal-height .posts-grid .post-item .post-content{display:flex;flex:1;flex-direction:column}.prolific-query-posts.equal-height .posts-grid .post-item .post-read-more{margin-top:auto}.prolific-query-posts .post-item{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.prolific-query-posts .post-item:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-4px)}.prolific-query-posts .post-item .post-thumbnail{background:#f0f0f0;overflow:hidden;position:relative}.prolific-query-posts .post-item .post-thumbnail a{display:block;line-height:0}.prolific-query-posts .post-item .post-thumbnail img{display:block;height:auto;transition:transform .3s ease;width:100%}.prolific-query-posts .post-item .post-thumbnail:hover img{transform:scale(1.05)}.prolific-query-posts .post-item .post-content{padding:1.5em}.prolific-query-posts .post-item .post-title{font-size:1.5em;font-weight:600;line-height:1.3;margin:0 0 .75em}.prolific-query-posts .post-item .post-title a{color:inherit;text-decoration:none;transition:color .2s ease}.prolific-query-posts .post-item .post-title a:hover{color:#007cba}.prolific-query-posts .post-item .post-title a:focus{outline:2px solid #007cba;outline-offset:2px}.prolific-query-posts .post-item .post-meta{color:#757575;display:flex;flex-wrap:wrap;font-size:.875em;gap:.5em 1em;margin-bottom:1em}.prolific-query-posts .post-item .post-meta>span{align-items:center;display:flex;gap:.25em}.prolific-query-posts .post-item .post-meta>span:before{content:"•";margin-right:.25em}.prolific-query-posts .post-item .post-meta>span:first-child:before{display:none}.prolific-query-posts .post-item .post-meta a{color:inherit;text-decoration:none;transition:color .2s ease}.prolific-query-posts .post-item .post-meta a:hover{color:#007cba}.prolific-query-posts .post-item .post-meta .post-categories,.prolific-query-posts .post-item .post-meta .post-tags{display:flex;flex-wrap:wrap;gap:.25em}.prolific-query-posts .post-item .post-meta .post-categories a,.prolific-query-posts .post-item .post-meta .post-tags a{background:#f0f0f0;border-radius:4px;font-size:.9em;padding:.25em .5em}.prolific-query-posts .post-item .post-meta .post-categories a:hover,.prolific-query-posts .post-item .post-meta .post-tags a:hover{background:#007cba;color:#fff}.prolific-query-posts .post-item .post-excerpt{color:#333;line-height:1.6;margin-bottom:1em}.prolific-query-posts .post-item .post-read-more .read-more-link{align-items:center;background:#007cba;border-radius:4px;color:#fff;display:inline-flex;font-weight:500;padding:.75em 1.5em;text-decoration:none;transition:background .2s ease,transform .2s ease}.prolific-query-posts .post-item .post-read-more .read-more-link:after{content:"→";margin-left:.5em;transition:transform .2s ease}.prolific-query-posts .post-item .post-read-more .read-more-link:hover{background:#005a87;transform:translateX(2px)}.prolific-query-posts .post-item .post-read-more .read-more-link:hover:after{transform:translateX(4px)}.prolific-query-posts .post-item .post-read-more .read-more-link:focus{outline:2px solid #007cba;outline-offset:2px}.prolific-query-posts .post-item .post-read-more .read-more-link .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.prolific-query-posts .posts-list .post-item.image-position-left,.prolific-query-posts .posts-list .post-item.image-position-right{align-items:flex-start;display:flex;flex-direction:row}.prolific-query-posts .posts-list .post-item.image-position-left .post-thumbnail,.prolific-query-posts .posts-list .post-item.image-position-right .post-thumbnail{flex:0 0 40%;max-width:40%}.prolific-query-posts .posts-list .post-item.image-position-left .post-content,.prolific-query-posts .posts-list .post-item.image-position-right .post-content{flex:1}.prolific-query-posts .posts-list .post-item.image-position-left .post-thumbnail{order:1}.prolific-query-posts .posts-list .post-item.image-position-left .post-content,.prolific-query-posts .posts-list .post-item.image-position-right .post-thumbnail{order:2}.prolific-query-posts .posts-list .post-item.image-position-right .post-content{order:1}@media(max-width:768px){.prolific-query-posts .posts-list .post-item.image-position-left,.prolific-query-posts .posts-list .post-item.image-position-right{flex-direction:column}.prolific-query-posts .posts-list .post-item.image-position-left .post-thumbnail,.prolific-query-posts .posts-list .post-item.image-position-right .post-thumbnail{flex:1 1 100%;max-width:100%}}.prolific-query-posts.carousel-enabled{position:relative}.prolific-query-posts.carousel-enabled .query-posts-carousel{padding-bottom:3em}.prolific-query-posts.carousel-enabled .query-posts-carousel swiper-slide{height:auto}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button:hover:not(:disabled),.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev:hover:not(:disabled){background:#007cba;border-color:#007cba;transform:scale(1.1)}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button:hover:not(:disabled) .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev:hover:not(:disabled) .query-posts-nav-icon{color:#fff}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button:focus,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons:focus,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button:focus,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next:focus,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button:focus,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev:focus,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button:focus,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons:focus,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button:focus,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next:focus,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button:focus,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev:focus{outline:2px solid #007cba;outline-offset:2px}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button:disabled,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons:disabled,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button:disabled,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next:disabled,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button:disabled,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev:disabled,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button:disabled,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons:disabled,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button:disabled,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next:disabled,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button:disabled,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev:disabled{cursor:not-allowed;opacity:.3}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev .query-posts-nav-icon,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button .query-posts-nav-icon{color:#007cba;font-size:24px;font-weight:700;line-height:1;transition:color .3s ease}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev .query-posts-nav-icon svg,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button .query-posts-nav-icon svg{height:24px;width:24px;fill:currentColor}.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-controls-group .query-posts-nav-buttons button .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-next button .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-controls-group button.query-posts-nav-prev button .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons button .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-next button .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev .screen-reader-text,.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper button.query-posts-nav-prev button .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper{pointer-events:none;position:absolute;width:100%;z-index:10}.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper .query-posts-nav-buttons{display:flex;justify-content:space-between;padding:0 10px;pointer-events:auto}.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper.nav-position-top{top:10px}.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper.nav-position-center{top:50%;transform:translateY(-50%)}.prolific-query-posts.carousel-enabled .query-posts-nav-wrapper.nav-position-bottom{bottom:10px}.prolific-query-posts.carousel-enabled .swiper-pagination{margin-top:1.5em;position:relative}.prolific-query-posts.carousel-enabled .swiper-pagination.pagination-position-top{margin-bottom:1.5em;margin-top:0;order:-1}.prolific-query-posts.carousel-enabled .swiper-pagination.pagination-position-bottom{margin-top:1.5em}.prolific-query-posts.carousel-enabled .swiper-pagination .swiper-pagination-bullet{background:#007cba;height:12px;opacity:.3;transition:opacity .2s ease,transform .2s ease;width:12px}.prolific-query-posts.carousel-enabled .swiper-pagination .swiper-pagination-bullet:hover{opacity:.6;transform:scale(1.2)}.prolific-query-posts.carousel-enabled .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;transform:scale(1.3)}.prolific-query-posts.carousel-enabled .swiper-pagination-fraction,.prolific-query-posts.carousel-enabled .swiper-pagination-progressbar{color:#007cba;font-weight:600}.prolific-query-posts.carousel-enabled .swiper-scrollbar{background:#f0f0f0;border-radius:4px;height:8px;margin-top:1em;position:relative}.prolific-query-posts.carousel-enabled .swiper-scrollbar .swiper-scrollbar-drag{background:#007cba;border-radius:4px}.prolific-query-posts.carousel-enabled .query-posts-controls-group{align-items:center;display:flex;gap:1em;justify-content:center;margin-top:1.5em;padding:1em}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-position-top{margin-bottom:1.5em;margin-top:0;order:-1}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-position-bottom{margin-top:1.5em}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-split{justify-content:space-between;margin-left:auto;margin-right:auto;max-width:600px;width:100%}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-split .swiper-pagination{flex:1;margin:0;position:static}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-left{justify-content:flex-start}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-left .query-posts-nav-buttons{display:flex;gap:.5em;order:1}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-left .swiper-pagination{flex:1;margin:0;order:2;position:static}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-right{justify-content:flex-end}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-right .swiper-pagination{flex:1;margin:0;order:1;position:static}.prolific-query-posts.carousel-enabled .query-posts-controls-group.grouped-layout-right .query-posts-nav-buttons{display:flex;gap:.5em;order:2}.prolific-query-posts .load-more-wrapper{margin-top:2em;text-align:center}.prolific-query-posts .load-more-wrapper .load-more-button{background:#007cba;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:1em 2em;transition:background .2s ease,transform .2s ease}.prolific-query-posts .load-more-wrapper .load-more-button:hover:not(:disabled){background:#005a87;transform:translateY(-2px)}.prolific-query-posts .load-more-wrapper .load-more-button:focus{outline:2px solid #007cba;outline-offset:2px}.prolific-query-posts .load-more-wrapper .load-more-button:disabled{background:#ccc;cursor:not-allowed}.prolific-query-posts .load-more-wrapper .load-more-button.loading{color:transparent;position:relative}.prolific-query-posts .load-more-wrapper .load-more-button.loading:after{animation:spinner .6s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.prolific-query-posts .pagination-wrapper{margin-top:2em;text-align:center}.prolific-query-posts .pagination-wrapper .page-numbers{display:inline-flex;gap:.5em;list-style:none;margin:0;padding:0}.prolific-query-posts .pagination-wrapper a.page-numbers,.prolific-query-posts .pagination-wrapper span.page-numbers{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:0 .75em;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.prolific-query-posts .pagination-wrapper a.page-numbers:hover,.prolific-query-posts .pagination-wrapper span.page-numbers:hover{background:#f0f0f0;border-color:#007cba}.prolific-query-posts .pagination-wrapper a.page-numbers:focus,.prolific-query-posts .pagination-wrapper span.page-numbers:focus{outline:2px solid #007cba;outline-offset:2px}.prolific-query-posts .pagination-wrapper a.page-numbers.current,.prolific-query-posts .pagination-wrapper span.page-numbers.current{background:#007cba;border-color:#007cba;color:#fff;font-weight:600}.prolific-query-posts .no-posts-found{background:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#757575;padding:3em 2em;text-align:center}.prolific-query-posts .no-posts-found p{font-size:1.125em;margin:0}@keyframes spinner{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media(max-width:1024px){.prolific-query-posts .post-item .post-title{font-size:1.25em}.prolific-query-posts.carousel-enabled .query-posts-carousel .swiper-button-next,.prolific-query-posts.carousel-enabled .query-posts-carousel .swiper-button-prev{height:40px;width:40px}.prolific-query-posts.carousel-enabled .query-posts-carousel .swiper-button-next:after,.prolific-query-posts.carousel-enabled .query-posts-carousel .swiper-button-prev:after{font-size:16px}}@media(max-width:768px){.prolific-query-posts .post-item .post-content,.prolific-query-posts .query-controls{padding:1em}.prolific-query-posts .post-item .post-title{font-size:1.125em;margin-bottom:.5em}.prolific-query-posts .post-item .post-meta{font-size:.8125em}.prolific-query-posts.carousel-enabled .query-posts-carousel .swiper-button-prev{left:5px}.prolific-query-posts.carousel-enabled .query-posts-carousel .swiper-button-next{right:5px}}@media(prefers-color-scheme:dark){.prolific-query-posts .query-controls{background:#1e1e1e;border-color:#333}.prolific-query-posts .query-controls .category-filter,.prolific-query-posts .query-controls .date-filter,.prolific-query-posts .query-controls .search-input,.prolific-query-posts .query-controls .sort-dropdown,.prolific-query-posts .query-controls .tag-filter{background:#2a2a2a;border-color:#444;color:#fff}.prolific-query-posts .query-controls .category-filter:focus,.prolific-query-posts .query-controls .date-filter:focus,.prolific-query-posts .query-controls .search-input:focus,.prolific-query-posts .query-controls .sort-dropdown:focus,.prolific-query-posts .query-controls .tag-filter:focus{border-color:#4a9eff;box-shadow:0 0 0 2px rgba(74,158,255,.1)}.prolific-query-posts .post-item{background:#1e1e1e;border-color:#333}.prolific-query-posts .post-item .post-content{color:#e0e0e0}.prolific-query-posts .post-item .post-title a{color:#fff}.prolific-query-posts .post-item .post-title a:hover{color:#4a9eff}.prolific-query-posts .post-item .post-meta{color:#aaa}.prolific-query-posts .post-item .post-meta a:hover{color:#4a9eff}.prolific-query-posts .post-item .post-meta .post-categories a,.prolific-query-posts .post-item .post-meta .post-tags a{background:#2a2a2a}.prolific-query-posts .post-item .post-meta .post-categories a:hover,.prolific-query-posts .post-item .post-meta .post-tags a:hover{background:#4a9eff}.prolific-query-posts .post-item .post-excerpt{color:#ccc}.prolific-query-posts .no-posts-found{background:#1e1e1e;border-color:#333;color:#aaa}}.entry-head{margin-bottom:1rem}.entry-head__label{background:#f5f5f5;border-radius:3px;color:#666;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase;transition:background .2s ease}.prolific-query-posts.is-style-dark .entry-head__label{background:#2a2a2a;color:#aaa}.entry-head__title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.entry-head__title a{color:inherit;text-decoration:none;transition:color .2s ease}.entry-head__title a:hover{color:#0073aa}.prolific-query-posts.is-style-dark .entry-head__title a:hover{color:#4a9eff}.entry-head__title a:focus{outline:2px solid #0073aa;outline-offset:2px}.entry-meta__excerpt{color:#555;line-height:1.6;margin-bottom:1rem}.prolific-query-posts.is-style-dark .entry-meta__excerpt{color:#ccc}.entry-meta__excerpt p{margin:0}.entry-meta__row{align-items:flex-start;color:#666;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.prolific-query-posts.is-style-dark .entry-meta__row{color:#aaa}.entry-meta__icon{align-items:center;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;margin-top:.125rem;width:1.25rem}.entry-meta__icon svg{display:block;height:100%;width:100%;stroke:currentColor;stroke-width:2}.entry-meta__text{flex:1;line-height:1.5;word-break:break-word}.entry-meta__text-group{display:flex;flex-direction:column;gap:.25rem}.entry-meta__text-group .entry-meta__text{margin:0}.entry-meta__more{background:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s ease,transform .1s ease}.entry-meta__more:hover{background:#005a87;transform:translateY(-1px)}.entry-meta__more:focus{outline:2px solid #0073aa;outline-offset:2px}.entry-meta__more:active{transform:translateY(0)}.prolific-query-posts.is-style-dark .entry-meta__more{background:#4a9eff;color:#000}.prolific-query-posts.is-style-dark .entry-meta__more:hover{background:#3a8edf}.entry-meta__more .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.prolific-query-posts .post-item:has(.entry-head),.prolific-query-posts .swiper-slide:has(.entry-head){background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease}.prolific-query-posts .post-item:has(.entry-head):hover,.prolific-query-posts .swiper-slide:has(.entry-head):hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.prolific-query-posts.is-style-dark .post-item:has(.entry-head),.prolific-query-posts.is-style-dark .swiper-slide:has(.entry-head){background:#1e1e1e;border-color:#333}.prolific-query-posts.is-style-dark .post-item:has(.entry-head):hover,.prolific-query-posts.is-style-dark .swiper-slide:has(.entry-head):hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}.prolific-query-posts.display-mode-list .post-item:has(.entry-head){padding:1.5rem}@media(max-width:768px){.entry-head__title{font-size:1.25rem}.entry-meta__row{font-size:.85rem}.entry-meta__more{display:block;text-align:center;width:100%}}
