.csm-filter-bar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:var(--csm-filter-bg);border-radius:12px;padding:14px;margin-bottom:18px;color:var(--csm-filter-text);z-index:5;overflow:visible;animation:slideInDown .6s cubic-bezier(.25,.46,.45,.94) both}.csm-filter-heading{font-family:var(--csm-filter-heading-font,inherit);font-size:var(--csm-filter-heading-size,20px);font-weight:600;color:var(--csm-filter-heading-color,#111);background:var(--csm-filter-heading-grad,none);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:initial;line-height:1.4;transition:all .3s ease;white-space:nowrap;animation:fadeInLeft .7s cubic-bezier(.25,.46,.45,.94) .2s both}.csm-filter-heading[data-has-gradient=true]{-webkit-text-fill-color:transparent}.csm-filter-heading:hover[data-has-hover-gradient=true]{background:var(--csm-filter-heading-grad-hover,var(--csm-filter-heading-grad));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:translateY(-1px)}.csm-filter-heading.align-left{text-align:left}.csm-filter-heading.align-center{text-align:center}.csm-filter-heading.align-right{text-align:right}.csm-filter-groups{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex:1;position:relative;overflow:visible;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .3s both}@media (max-width:782px){.csm-subpanel-host{position:static !important;left:auto !important;right:auto !important;top:auto !important;width:100% !important;pointer-events:auto !important;padding:0 !important;margin-top:8px !important;box-sizing:border-box}.csm-subpanel-fw,.csm-filter-group .csm-subpanel-fw{position:static !important;width:100% !important;left:auto !important;right:auto !important;transform:none !important;opacity:1 !important;display:block !important;pointer-events:auto !important;box-shadow:0 6px 18px rgba(0,0,0,.06) !important;margin:0 !important;padding:12px !important;border-radius:10px !important;background:var(--csm-sub-bg,#fff) !important;border:1px solid var(--csm-sub-border,#e5e7eb) !important;z-index:50 !important;animation:slideInUp .4s cubic-bezier(.25,.46,.45,.94) both}.csm-subgrid{grid-template-columns:repeat(var(--csm-sub-cols-mobile,2),minmax(0,1fr)) !important;gap:8px !important}.csm-sub-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 12px !important;font-size:14px}@media (max-width:420px){.csm-sub-option{white-space:normal}.csm-sub-option .csm-sub-label{display:block;-webkit-line-clamp:2}}.csm-sub-option .csm-checkmark{flex-shrink:0;margin-right:10px}.csm-search-wrap{z-index:40}.csm-subpanel-fw{z-index:45}}.csm-filter-group{position:relative;z-index:10;animation:zoomIn .5s cubic-bezier(.25,.46,.45,.94) both}.csm-filter-group:nth-child(1){animation-delay:.1s}.csm-filter-group:nth-child(2){animation-delay:.15s}.csm-filter-group:nth-child(3){animation-delay:.2s}.csm-filter-group:nth-child(4){animation-delay:.25s}.csm-filter-top{display:flex;align-items:center;gap:8px;background:var(--csm-cat-bg);border:1px solid #e5e7eb;color:var(--csm-cat-text);border-radius:var(--csm-cat-radius);box-shadow:var(--csm-cat-shadow);padding:10px 18px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;transform-origin:center}.csm-filter-top .chev{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.csm-filter-group.open .chev{transform:rotate(180deg)}.csm-filter-top:hover,.csm-filter-group.open .csm-filter-top{background:var(--csm-cat-bg-active);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(135,80,247,.3)}.csm-subpanel-host{position:absolute;left:14px;right:14px;top:calc(100% + 10px);z-index:999;pointer-events:none}@media (max-width:480px){.csm-subpanel-host{left:8px;right:8px}}.csm-subpanel-fw{position:absolute;top:0;left:0;right:0;width:100%;background:var(--csm-sub-bg);border:1px solid var(--csm-sub-border);border-radius:var(--csm-sub-radius);box-shadow:var(--csm-sub-shadow);padding:12px;display:none;opacity:0;transform:translateY(-8px) scale(.95);transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;box-sizing:border-box;transform-origin:top center}.csm-subpanel-fw.is-visible{display:block;opacity:1;transform:translateY(0) scale(1)}.csm-filter-group .csm-subpanel-fw{display:none !important;opacity:0 !important;transform:translateY(-8px) scale(.95) !important}.csm-subgrid{display:grid;gap:var(--csm-sub-gap,10px);grid-template-columns:repeat(var(--csm-sub-cols-desktop,4),minmax(0,1fr));grid-auto-rows:min-content;align-items:start}@media(max-width:1024px){.csm-subgrid{grid-template-columns:repeat(var(--csm-sub-cols-tablet,3),minmax(0,1fr))}}@media(max-width:640px){.csm-subgrid{grid-template-columns:repeat(var(--csm-sub-cols-mobile,2),minmax(0,1fr))}}.csm-sub-option{background:var(--csm-subopt-bg);border:1px solid var(--csm-subopt-border);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:inset 1px 1px 3px rgba(204,215,224,.6),inset -1px -1px 3px rgba(255,255,255,.9);transition:all .3s cubic-bezier(.25,.46,.45,.94);color:#2a1454;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:center;animation:fadeIn .4s ease both}.csm-sub-option:nth-child(1){animation-delay:.05s}.csm-sub-option:nth-child(2){animation-delay:.1s}.csm-sub-option:nth-child(3){animation-delay:.15s}.csm-sub-option:nth-child(4){animation-delay:.2s}.csm-sub-option:nth-child(5){animation-delay:.25s}.csm-sub-option:nth-child(6){animation-delay:.3s}.csm-sub-option:hover{background:#fff;color:#8750f7;box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1);transform:translateY(-3px) scale(1.02)}@media (max-width:420px){.csm-sub-option{white-space:normal}}.csm-sub-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.csm-sub-option .csm-checkmark{width:18px;height:18px;border:2px solid #8750f7;border-radius:4px;margin-right:10px;display:inline-block;position:relative;background:#fff;flex-shrink:0;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.csm-sub-option input[type=checkbox]:checked+.csm-checkmark{background:#8750f7;border-color:#8750f7;transform:scale(1.1)}.csm-sub-option input[type=checkbox]:checked+.csm-checkmark:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55)}.csm-sub-option .csm-sub-label{font-size:14px;color:#2a1454;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;transition:all .3s ease}@media(max-width:420px){.csm-sub-option .csm-sub-label{white-space:normal;-webkit-line-clamp:2}}.csm-sub-option input[type=checkbox]:checked~.csm-sub-label{color:#8750f7;font-weight:600;transform:translateX(2px)}.csm-filter-groups{display:flex;align-items:center;justify-content:flex-start}.csm-filter-groups>.csm-filter-group{margin-right:10px;flex-shrink:0;min-width:0}.csm-search-wrap{margin-left:auto !important;flex:1 1 auto !important;min-width:260px;max-width:100%;box-sizing:border-box;animation:slideInRight .6s cubic-bezier(.25,.46,.45,.94) .4s both}.csm-search-wrap input{width:100% !important;max-width:100% !important;box-sizing:border-box;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width:782px){.csm-search-wrap{order:2;width:100% !important;flex:1 1 100% !important;margin-left:0 !important;margin-top:8px;animation:fadeInUp .5s ease .3s both}.csm-search-wrap input{width:100% !important}}@media (max-width:480px){.csm-search-wrap{flex:1 1 100%;margin-left:0 !important}.csm-search-wrap input{width:100%}}input#csm_search{border-radius:10px}.csm-search-wrap{flex-shrink:0}.csm-search-wrap input{background:var(--csm-input-bg);color:var(--csm-input-text);border:var(--csm-input-border);border-radius:var(--csm-input-radius);padding:var(--csm-input-padding);width:var(--csm-input-width);box-shadow:var(--csm-input-shadow);outline:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.csm-search-wrap input:focus{border-color:var(--csm-filter-active-bg);box-shadow:0 0 0 3px rgba(135,80,247,.1),inset 2px 2px 6px rgba(204,215,224,.45),inset -2px -2px 6px rgba(255,255,255,.9);transform:translateY(-1px)}.csm-search-wrap input::placeholder{color:var(--csm-input-placeholder);transition:all .3s ease}.csm-search-wrap input:focus::placeholder{transform:translateX(5px);opacity:.7}.csm-active-filters-below,.csm-active-filters-inline,.csm-active-filters-above{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;align-items:center;animation:fadeIn .5s ease both}.csm-active-filters-below{background:linear-gradient(135deg,#e3e9ec,#fff);box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1);padding:12px 14px;border-radius:12px;overflow-wrap:anywhere}.csm-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:#2a1454;border:1px solid #e5e7eb;border-radius:20px;font-size:15px;font-weight:500;white-space:nowrap;box-shadow:2px 2px 6px rgba(204,215,224,.6),-2px -2px 6px rgba(255,255,255,1);cursor:default;animation:pillAppear .4s cubic-bezier(.25,.46,.45,.94) both;transform-origin:center}.csm-filter-pill .remove-pill{border:none;box-shadow:none;background:0 0;font-size:17px;color:#8750f7;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.csm-filter-pill .remove-pill:hover{transform:scale(1.2) rotate(90deg);color:#ff4757}.csm-clear-all{background:#fff;border:1px solid #e5e7eb;padding:8px 16px;border-radius:20px;font-size:15px;font-weight:600;color:#8750f7;cursor:pointer;box-shadow:2px 2px 6px rgba(204,215,224,.6),-2px -2px 6px rgba(255,255,255,1);transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;animation:fadeIn .5s ease .2s both}.csm-clear-all:hover{background:linear-gradient(180deg,#5d2cba,#2a1454);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(135,80,247,.4)}.csm-results{display:grid;gap:var(--csm-gap);grid-template-columns:repeat(3,minmax(0,1fr));animation:fadeIn .6s ease .4s both}@media(max-width:1024px){.csm-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.csm-results{grid-template-columns:repeat(1,minmax(0,1fr))}}.csm-card{background:linear-gradient(135deg,rgba(227,233,236,1),rgba(255,255,255,1));box-shadow:4px 4px 13px rgba(204,215,224,1),-5px -5px 13px rgba(255,255,255,1);border-radius:15px;padding:10px;font-family:'Sora',sans-serif;overflow:hidden;animation:cardAppear .6s cubic-bezier(.25,.46,.45,.94) both;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.csm-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:8px 8px 25px rgba(204,215,224,.8),-8px -8px 25px rgba(255,255,255,1)}.csm-thumb img{width:100%;height:auto;display:block;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.csm-card:hover .csm-thumb img{transform:scale(1.05)}.csm-meta{display:flex;gap:var(--csm-meta-gap);align-items:center;padding:10px 12px;color:#969696;font-size:var(--csm-meta-size);animation:fadeInUp .5s ease .3s both}.csm-meta .csm-read,.csm-meta .csm-date{display:flex;align-items:center}.csm-meta .csm-icon-img{display:inline-block;height:auto}.csm-meta i,.csm-meta svg{display:inline-block;line-height:1;transition:all .3s ease}.csm-meta .csm-meta-text{display:inline-block}.csm-body{padding:14px;color:var(--csm-text);animation:fadeInUp .5s ease .4s both}.csm-title{margin:0 0 8px;font-size:18px;color:#2a1454;margin-bottom:8px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.csm-title a{color:inherit;text-decoration:none;display:block;transition:all .3s ease}.csm-card:hover .csm-title{color:#8750f7;transform:translateX(5px)}.csm-desc{margin:0 0 12px;font-size:16px;color:#686868;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:none}.csm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;animation:fadeInUp .5s ease .5s both}.csm-tags.align-left{justify-content:flex-start}.csm-tags.align-center{justify-content:center}.csm-tags.align-right{justify-content:flex-end}.csm-tag-btn{background:var(--csm-tag-grad,var(--csm-tag-bg));color:#2a1454;font-family:var(--csm-tag-font);font-size:var(--csm-tag-size);border-radius:5px;border:1px solid #e5e7eb;padding:6px 10px;display:inline-block;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.csm-tag-btn:hover{background:var(--csm-tag-grad-hover,var(--csm-tag-bg-hover));color:#8750f7;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 15px rgba(135,80,247,.3)}.csm-btn{width:100%;display:block;align-items:center;justify-content:center;background:linear-gradient(270deg,rgba(227,233,236,1),rgba(255,255,255,1));color:#2a1454;border-radius:10px;border:var(--csm-btn-border);padding:var(--csm-btn-padding);box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1);padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:fadeInUp .5s ease .6s both}.csm-btn:hover{background:linear-gradient(180deg,rgba(93,44,186,1),rgba(42,20,84,1));color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px rgba(135,80,247,.4)}.csm-btn .csm-btn-icon i,.csm-btn .csm-btn-icon svg,.csm-btn .csm-btn-icon .csm-icon-img{width:var(--csm-btn-icon-size);height:var(--csm-btn-icon-size);line-height:1;transition:all .3s ease}.csm-btn:hover .csm-btn-icon{transform:translateX(3px)}.csm-btn .csm-btn-text{line-height:1}.csm-btn .csm-btn-gap{display:inline-block;width:var(--csm-btn-icon-gap)}.csm-no-results{color:#777;text-align:center;padding:20px;animation:bounceIn .8s cubic-bezier(.25,.46,.45,.94) both}.csm-filter-bar{background:linear-gradient(135deg,rgba(227,233,236,1),rgba(255,255,255,1));box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1);font-family:'Sora',sans-serif}.csm-filter-heading{background:linear-gradient(180deg,rgba(93,44,186,1),rgba(42,20,84,1));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.csm-filter-top{background:#fff;color:#2a1454;border-radius:10px;box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1)}.csm-filter-group.open .csm-filter-top,.csm-filter-top:hover{background:linear-gradient(180deg,rgba(93,44,186,1),rgba(42,20,84,1));color:#fff}.csm-subpanel-fw{background:#fff;color:#2a1454;box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1)}.csm-search-wrap input{background:#fff;border:none;border-radius:10px;box-shadow:inset 2px 2px 6px rgba(204,215,224,.45),inset -2px -2px 6px rgba(255,255,255,.9);color:#2a1454}.csm-search-wrap input::placeholder{color:#c7c7c7}.csm-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;flex-wrap:wrap;font-family:'Sora',sans-serif;animation:fadeIn .6s ease .7s both}.csm-page-btn{background:linear-gradient(135deg,rgba(227,233,236,1),rgba(255,255,255,1));color:#2a1454;border-radius:8px;padding:8px 14px;box-shadow:3px 3px 10px rgba(204,215,224,1),-3px -3px 10px rgba(255,255,255,1);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;transform-origin:center}.csm-page-btn.active{background:linear-gradient(180deg,rgba(93,44,186,1),rgba(42,20,84,1));color:#fff;transform:translateY(-2px) scale(1.1);box-shadow:0 6px 18px rgba(135,80,247,.4)}.csm-page-btn{color:#2a1454;font-weight:700;font-size:16px}.csm-page-btn.active{color:#fff;font-weight:700;font-size:16px}.csm-page-btn.disabled{opacity:.5;pointer-events:none}.csm-page-btn:not(.active):not(.disabled):hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(204,215,224,.8),-3px -3px 10px rgba(255,255,255,1)}@media(max-width:640px){.csm-pagination{gap:6px}.csm-page-btn{padding:6px 10px;font-size:13px}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes pillAppear{0%{opacity:0;transform:scale(0) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes checkmarkPop{0%{transform:rotate(45deg) scale(0)}50%{transform:rotate(45deg) scale(1.2)}100%{transform:rotate(45deg) scale(1)}}