@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&display=swap");:root{--p-font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--p-font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--p-font-size-275:11px;--p-font-size-300:12px;--p-font-size-325:13px;--p-font-size-350:14px;--p-font-size-400:16px;--p-font-size-450:18px;--p-font-size-500:20px;--p-font-size-550:22px;--p-font-size-600:24px;--p-font-size-750:30px;--p-font-size-800:32px;--p-font-size-900:36px;--p-font-size-1000:40px;--p-font-weight-regular:450;--p-font-weight-medium:550;--p-font-weight-semibold:650;--p-font-weight-bold:700;--p-font-letter-spacing-densest:-0.54px;--p-font-letter-spacing-denser:-0.3px;--p-font-letter-spacing-dense:-0.2px;--p-font-letter-spacing-normal:0px;--p-font-line-height-300:12px;--p-font-line-height-400:16px;--p-font-line-height-500:20px;--p-font-line-height-600:24px;--p-font-line-height-700:28px;--p-font-line-height-800:32px;--p-font-line-height-1000:40px;--p-font-line-height-1200:48px;--p-space-0:0px;--p-space-025:1px;--p-space-050:2px;--p-space-100:4px;--p-space-150:6px;--p-space-200:8px;--p-space-300:12px;--p-space-400:16px;--p-space-500:20px;--p-space-600:24px;--p-space-800:32px;--p-space-1000:40px;--p-space-1200:48px;--p-space-1600:64px;--p-space-2000:80px;--p-space-2400:96px;--p-space-2800:112px;--p-space-3200:128px;--p-space-button-group-gap:var(--p-space-200);--p-space-card-gap:var(--p-space-400);--p-space-card-padding:var(--p-space-400);--p-space-table-cell-padding:var(--p-space-150);--p-border-radius-0:0px;--p-border-radius-050:2px;--p-border-radius-100:4px;--p-border-radius-150:6px;--p-border-radius-200:8px;--p-border-radius-300:12px;--p-border-radius-400:16px;--p-border-radius-500:20px;--p-border-radius-750:30px;--p-border-radius-full:9999px;--p-border-width-0:0px;--p-border-width-0165:0.66px;--p-border-width-025:1px;--p-border-width-050:2px;--p-border-width-100:4px;--p-breakpoints-xs:0px;--p-breakpoints-sm:490px;--p-breakpoints-md:768px;--p-breakpoints-lg:1040px;--p-breakpoints-xl:1440px;--p-motion-duration-50:50ms;--p-motion-duration-100:100ms;--p-motion-duration-150:150ms;--p-motion-duration-200:200ms;--p-motion-duration-250:250ms;--p-motion-duration-300:300ms;--p-motion-duration-500:500ms;--p-motion-ease:cubic-bezier(0.25,0.1,0.25,1);--p-motion-ease-in:cubic-bezier(0.42,0,1,1);--p-motion-ease-out:cubic-bezier(0.19,0.91,0.38,1);--p-motion-ease-in-out:cubic-bezier(0.42,0,0.58,1);--p-motion-linear:cubic-bezier(0,0,1,1);--p-z-1:100;--p-z-2:400;--p-z-3:510;--p-z-4:512;--p-z-5:513;--p-z-6:514;--p-z-7:515;--p-z-8:516;--p-z-9:517;--p-z-10:518;--p-z-11:519;--p-z-12:520;--p-shadow-100:0px 1px 0px 0px rgba(26,26,26,.07);--p-shadow-200:0px 3px 1px -1px rgba(26,26,26,.07);--p-shadow-300:0px 4px 6px -2px rgba(26,26,26,.2);--p-shadow-400:0px 8px 16px -4px rgba(26,26,26,.22);--p-shadow-500:0px 12px 20px -8px rgba(26,26,26,.24);--p-shadow-600:0px 20px 20px -8px rgba(26,26,26,.28);--p-shadow-bevel-100:1px 0px 0px 0px rgba(0,0,0,.13) inset,-1px 0px 0px 0px rgba(0,0,0,.13) inset,0px -1px 0px 0px rgba(0,0,0,.17) inset,0px 1px 0px 0px hsla(0,0%,80%,.5) inset;--p-shadow-button:0px -1px 0px 0px #b5b5b5 inset,0px 0px 0px 1px rgba(0,0,0,.1) inset,0px 0.5px 0px 1.5px #fff inset;--p-shadow-button-hover:0px 1px 0px 0px #ebebeb inset,-1px 0px 0px 0px #ebebeb inset,1px 0px 0px 0px #ebebeb inset,0px -1px 0px 0px #ccc inset;--p-shadow-button-inset:-1px 0px 1px 0px rgba(26,26,26,.122) inset,1px 0px 1px 0px rgba(26,26,26,.122) inset,0px 2px 1px 0px rgba(26,26,26,.2) inset;--p-shadow-button-primary:0px -1px 0px 1px rgba(0,0,0,.8) inset,0px 0px 0px 1px #303030 inset,0px 0.5px 0px 1.5px hsla(0,0%,100%,.25) inset;--p-shadow-button-primary-hover:0px 1px 0px 0px hsla(0,0%,100%,.24) inset,1px 0px 0px 0px hsla(0,0%,100%,.2) inset,-1px 0px 0px 0px hsla(0,0%,100%,.2) inset,0px -1px 0px 0px #000 inset,0px -1px 0px 1px #1a1a1a;--p-shadow-button-primary-critical:0px -1px 0px 1px rgba(142,31,11,.8) inset,0px 0px 0px 1px rgba(181,38,11,.8) inset,0px 0.5px 0px 1.5px hsla(0,0%,100%,.349) inset;--p-shadow-border-inset:0px 0px 0px 1px rgba(0,0,0,.08) inset;--p-gray-1:#fff;--p-gray-2:#fdfdfd;--p-gray-3:#fafafa;--p-gray-4:#f7f7f7;--p-gray-5:#f3f3f3;--p-gray-6:#f1f1f1;--p-gray-7:#ebebeb;--p-gray-8:#e3e3e3;--p-gray-9:#d4d4d4;--p-gray-10:#ccc;--p-gray-11:#b5b5b5;--p-gray-12:#8a8a8a;--p-gray-13:#616161;--p-gray-14:#4a4a4a;--p-gray-15:#303030;--p-gray-16:#1a1a1a;--p-azure-3:#eaf4ff;--p-azure-5:#d5ebff;--p-azure-11:#0094d5;--p-azure-12:#007cb4;--p-azure-15:#003a5a;--p-azure-16:#002133;--p-blue-3:#f0f2ff;--p-blue-13:#005bd3;--p-blue-14:#004299;--p-green-3:#cdfed4;--p-green-4:#affebf;--p-green-12:#047b5d;--p-green-13:#035e4c;--p-green-14:#014b40;--p-red-4:#fee8eb;--p-red-7:#fed1d7;--p-red-11:#e22c38;--p-red-12:#c70a24;--p-red-13:#a30a24;--p-red-14:#8e0b21;--p-orange-3:#fff1e3;--p-orange-9:#ffb800;--p-orange-11:#b28400;--p-orange-14:#5e4200;--p-yellow-2:#fff8db;--p-yellow-6:#ffe600;--p-yellow-11:#998a00;--p-yellow-14:#4f4700;--p-purple-2:#f8f7ff;--p-purple-12:#8051ff;--p-purple-15:#3b0093;--p-magenta-12:#c530c5;--p-rose-11:#fd4b92;--p-teal-9:#2ce0d4;--p-lime-9:#25e82b;--p-cyan-11:#13a389;--p-color-bg:var(--p-gray-6);--p-color-bg-inverse:var(--p-gray-16);--p-color-bg-surface:var(--p-gray-1);--p-color-bg-surface-hover:var(--p-gray-4);--p-color-bg-surface-active:var(--p-gray-5);--p-color-bg-surface-selected:var(--p-gray-6);--p-color-bg-surface-disabled:rgba(0,0,0,.05);--p-color-bg-surface-secondary:var(--p-gray-4);--p-color-bg-surface-secondary-hover:var(--p-gray-6);--p-color-bg-surface-secondary-active:var(--p-gray-7);--p-color-bg-surface-tertiary:var(--p-gray-5);--p-color-bg-surface-brand:var(--p-gray-8);--p-color-bg-surface-info:var(--p-azure-3);--p-color-bg-surface-success:var(--p-green-3);--p-color-bg-surface-caution:var(--p-yellow-2);--p-color-bg-surface-warning:var(--p-orange-3);--p-color-bg-surface-critical:var(--p-red-4);--p-color-bg-surface-emphasis:var(--p-blue-3);--p-color-bg-surface-magic:var(--p-purple-2);--p-color-bg-surface-inverse:var(--p-gray-15);--p-color-bg-fill:var(--p-gray-1);--p-color-bg-fill-hover:var(--p-gray-3);--p-color-bg-fill-active:var(--p-gray-4);--p-color-bg-fill-selected:var(--p-gray-10);--p-color-bg-fill-disabled:rgba(0,0,0,.05);--p-color-bg-fill-secondary:var(--p-gray-6);--p-color-bg-fill-secondary-hover:var(--p-gray-7);--p-color-bg-fill-secondary-active:var(--p-gray-8);--p-color-bg-fill-tertiary:var(--p-gray-8);--p-color-bg-fill-brand:var(--p-gray-15);--p-color-bg-fill-brand-hover:var(--p-gray-16);--p-color-bg-fill-brand-active:var(--p-gray-16);--p-color-bg-fill-brand-disabled:rgba(0,0,0,.05);--p-color-bg-fill-info:var(--p-azure-12);--p-color-bg-fill-info-secondary:var(--p-azure-5);--p-color-bg-fill-success:var(--p-green-12);--p-color-bg-fill-success-secondary:var(--p-green-4);--p-color-bg-fill-caution:var(--p-yellow-6);--p-color-bg-fill-warning:var(--p-orange-9);--p-color-bg-fill-critical:var(--p-red-12);--p-color-bg-fill-critical-secondary:var(--p-red-7);--p-color-bg-fill-emphasis:var(--p-blue-13);--p-color-bg-fill-magic:var(--p-purple-12);--p-color-bg-fill-inverse:var(--p-gray-15);--p-color-bg-fill-transparent:rgba(0,0,0,.02);--p-color-text:var(--p-gray-15);--p-color-text-secondary:var(--p-gray-13);--p-color-text-disabled:var(--p-gray-11);--p-color-text-link:var(--p-blue-13);--p-color-text-link-hover:var(--p-blue-14);--p-color-text-brand:var(--p-gray-14);--p-color-text-brand-on-bg-fill:var(--p-gray-1);--p-color-text-info:var(--p-azure-15);--p-color-text-info-on-bg-fill:var(--p-azure-16);--p-color-text-success:var(--p-green-14);--p-color-text-success-on-bg-fill:#faffe8;--p-color-text-caution:var(--p-yellow-14);--p-color-text-warning:var(--p-orange-14);--p-color-text-critical:#c70a24;--p-color-text-critical-on-bg-fill:#fff;--p-color-text-emphasis:var(--p-blue-13);--p-color-text-magic:var(--p-purple-15);--p-color-text-inverse:var(--p-gray-4);--p-color-border:var(--p-gray-9);--p-color-border-secondary:var(--p-gray-7);--p-color-border-tertiary:var(--p-gray-5);--p-color-border-hover:var(--p-gray-12);--p-color-border-disabled:rgba(0,0,0,.05);--p-color-border-focus:var(--p-blue-13);--p-color-border-brand:var(--p-gray-15);--p-color-border-info:var(--p-azure-12);--p-color-border-success:var(--p-green-12);--p-color-border-caution:var(--p-yellow-11);--p-color-border-warning:var(--p-orange-11);--p-color-border-critical:var(--p-red-12);--p-color-border-critical-secondary:var(--p-red-11);--p-color-border-emphasis:var(--p-blue-13);--p-color-border-magic:var(--p-purple-12);--p-color-border-inverse:var(--p-gray-13);--p-color-icon:var(--p-gray-14);--p-color-icon-hover:var(--p-gray-15);--p-color-icon-secondary:var(--p-gray-12);--p-color-icon-disabled:var(--p-gray-10);--p-color-icon-brand:var(--p-gray-16);--p-color-icon-info:var(--p-azure-11);--p-color-icon-success:var(--p-green-12);--p-color-icon-caution:var(--p-yellow-11);--p-color-icon-warning:var(--p-orange-11);--p-color-icon-critical:var(--p-red-11);--p-color-icon-emphasis:var(--p-blue-13);--p-color-icon-magic:var(--p-purple-12);--p-color-icon-inverse:var(--p-gray-8);--p-color-avatar-bg-fill:var(--p-gray-11);--p-color-avatar-one-bg-fill:var(--p-magenta-12);--p-color-avatar-two-bg-fill:#92ed8e;--p-color-avatar-three-bg-fill:var(--p-teal-9);--p-color-avatar-four-bg-fill:#51c0ff;--p-color-avatar-five-bg-fill:var(--p-rose-11);--p-color-avatar-six-bg-fill:var(--p-lime-9);--p-color-avatar-seven-bg-fill:#9474ff;--p-color-input-bg-surface:var(--p-gray-2);--p-color-input-bg-surface-hover:var(--p-gray-3);--p-color-input-border:var(--p-gray-12);--p-color-input-border-active:var(--p-gray-16);--p-color-nav-bg:var(--p-gray-7);--p-color-nav-bg-surface:rgba(0,0,0,.02);--p-color-nav-bg-surface-hover:var(--p-gray-6);--p-color-nav-bg-surface-selected:var(--p-gray-3);--p-color-backdrop-bg:rgba(0,0,0,.71);--p-color-brand-shopify:#008060;--p-color-brand-shopify-dark:#004c3f;--p-color-brand-shopify-light:#95bf47}.p-text-heading-3xl{font-size:var(--p-font-size-900);line-height:var(--p-font-line-height-1200);letter-spacing:var(--p-font-letter-spacing-densest)}.p-text-heading-2xl,.p-text-heading-3xl{font-family:var(--p-font-family-sans);font-weight:var(--p-font-weight-bold)}.p-text-heading-2xl{font-size:var(--p-font-size-750);line-height:var(--p-font-line-height-1000);letter-spacing:var(--p-font-letter-spacing-denser)}.p-text-heading-xl{font-size:var(--p-font-size-600);font-weight:var(--p-font-weight-bold);line-height:var(--p-font-line-height-800)}.p-text-heading-lg,.p-text-heading-xl{font-family:var(--p-font-family-sans);letter-spacing:var(--p-font-letter-spacing-dense)}.p-text-heading-lg{font-size:var(--p-font-size-500);font-weight:var(--p-font-weight-semibold);line-height:var(--p-font-line-height-600)}.p-text-heading-md{font-size:var(--p-font-size-350)}.p-text-heading-md,.p-text-heading-sm{font-family:var(--p-font-family-sans);font-weight:var(--p-font-weight-semibold);line-height:var(--p-font-line-height-500)}.p-text-heading-sm{font-size:var(--p-font-size-325)}.p-text-heading-xs{font-family:var(--p-font-family-sans);font-size:var(--p-font-size-300);font-weight:var(--p-font-weight-semibold);line-height:var(--p-font-line-height-400)}.p-text-body-lg{font-size:var(--p-font-size-350)}.p-text-body-lg,.p-text-body-md{font-family:var(--p-font-family-sans);font-weight:var(--p-font-weight-regular);line-height:var(--p-font-line-height-500)}.p-text-body-md{font-size:var(--p-font-size-325)}.p-text-body-sm{font-size:var(--p-font-size-300);line-height:var(--p-font-line-height-400)}.p-text-body-sm,.p-text-body-xs{font-family:var(--p-font-family-sans);font-weight:var(--p-font-weight-regular)}.p-text-body-xs{font-size:var(--p-font-size-275);line-height:var(--p-font-line-height-300)}body,html{font-family:var(--p-font-family-sans);color:var(--p-color-text);background:var(--p-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-size:13px;font-weight:450}button{cursor:pointer;border:0;background:none;padding:0}button,input{font-family:inherit;color:inherit}input{font-size:inherit}.app{min-width:0;min-height:100vh;background:var(--p-gray-6)}.topbar{height:56px;background:var(--p-gray-1);border-bottom:1px solid var(--p-color-border-secondary);padding:0 24px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:var(--p-z-1)}.topbar,.topbar-left{display:flex;align-items:center;gap:24px}.topbar-right{gap:12px}.brand,.topbar-right{display:flex;align-items:center}.brand{gap:8px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--p-color-brand-shopify);color:#fff;display:inline-flex;align-items:center;justify-content:center}.brand-text{font-weight:700;font-size:15px;letter-spacing:-.2px}.search-input{display:inline-flex;align-items:center;gap:8px;background:var(--p-gray-2);border-radius:8px;padding:7px 12px;width:280px;box-shadow:var(--p-shadow-border-inset)}.search-input input{border:0;outline:0;background:none;flex:1 1;font-size:13px;font-weight:450}.search-input input::placeholder{color:var(--p-color-text-secondary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:550;transition:box-shadow .15s var(--p-motion-ease),background .15s var(--p-motion-ease);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.lang-pill:focus-visible{outline:2px solid var(--p-color-border-focus);outline-offset:1px}.btn-secondary{background:var(--p-gray-1);color:var(--p-color-text);box-shadow:var(--p-shadow-button)}.btn-secondary:hover:not(:disabled){box-shadow:var(--p-shadow-button-hover);background:var(--p-gray-3)}.btn-secondary:active:not(:disabled){box-shadow:var(--p-shadow-button-inset)}.btn-primary{background:var(--p-gray-15);color:#fff;box-shadow:var(--p-shadow-button-primary)}.btn-primary:hover:not(:disabled){background:var(--p-gray-16);box-shadow:var(--p-shadow-button-primary-hover)}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{width:100%;padding:9px 12px}.avatar,.btn-block{justify-content:center}.avatar{width:30px;height:30px;border-radius:9999px;background:var(--p-color-avatar-four-bg-fill);color:#fff;display:inline-flex;align-items:center;font-weight:650;font-size:12px;box-shadow:var(--p-shadow-border-inset)}.main{padding:0}.search-page{max-width:1400px;margin:0 auto;padding:16px 24px 80px}.filter-bar{background:var(--p-gray-1);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--p-shadow-100),var(--p-shadow-border-inset);margin-bottom:16px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;flex:1 1;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;font-size:12.5px;font-weight:550;background:var(--p-gray-1);color:var(--p-color-text);box-shadow:var(--p-shadow-button);transition:box-shadow .15s var(--p-motion-ease),background .15s var(--p-motion-ease);height:28px}.chip:hover{box-shadow:var(--p-shadow-button-hover);background:var(--p-gray-3)}.chip.has-value,.chip.is-open{background:var(--p-gray-15);color:#fff;box-shadow:var(--p-shadow-button-primary)}.chip.has-value:hover,.chip.is-open:hover{background:var(--p-gray-16)}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:9999px;background:hsla(0,0%,100%,.18);margin-left:2px}.chip-x:hover{background:hsla(0,0%,100%,.3)}.chip-caret{opacity:.6}.filter-trigger-btn{display:none}.btn-label{display:inline}.sort-control{flex-shrink:0}.sort-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:450;color:var(--p-color-text-secondary);padding:5px 8px;border-radius:6px}.sort-btn:hover{background:var(--p-gray-5)}.sort-btn strong{color:var(--p-color-text);font-weight:650}.filter-drawer{position:fixed;inset:0;z-index:var(--p-z-3);background:var(--p-gray-1);display:flex;flex-direction:column}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--p-color-border-secondary);flex-shrink:0}.filter-drawer-title{font-size:15px;font-weight:650;color:var(--p-color-text)}.filter-drawer-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.filter-drawer-footer{padding:12px 16px;border-top:1px solid var(--p-color-border-secondary);background:var(--p-gray-3);flex-shrink:0}.popover{position:fixed;z-index:var(--p-z-4);background:var(--p-gray-1);border-radius:12px;box-shadow:var(--p-shadow-400),var(--p-shadow-border-inset);overflow:hidden;animation:popIn .15s var(--p-motion-ease)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover.is-mobile{position:fixed;bottom:0;left:0!important;right:0;top:auto!important;width:auto!important;border-radius:12px 12px 0 0;max-height:80vh;overflow-y:auto;animation:slideUp .2s var(--p-motion-ease)}.popover.is-mobile .pop{width:100%!important;max-height:none}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pop{display:flex;flex-direction:column;max-height:460px;width:100%;min-width:0;overflow:hidden}.pop-head{padding:12px 16px;font-weight:650;font-size:13px;border-bottom:1px solid var(--p-color-border-secondary);background:var(--p-gray-1);flex-shrink:0}.pop-body{padding:12px;overflow-y:auto;overflow-x:hidden;min-width:0}.pop-footer{padding:10px 12px;border-top:1px solid var(--p-color-border-secondary);display:flex;justify-content:space-between;align-items:center;background:var(--p-gray-3)}.link-btn{font-size:13px;font-weight:550;color:var(--p-color-text);padding:4px 8px;border-radius:6px;cursor:pointer}.link-btn:hover{background:var(--p-gray-5)}.pop-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:450;text-align:left;color:var(--p-color-text);cursor:pointer}.pop-list-item:hover{background:var(--p-gray-5)}.pop-list-item.is-active{background:var(--p-gray-1);font-weight:550;box-shadow:var(--p-shadow-100)}.pop-count{font-size:11px;color:var(--p-color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:450}.pop-search{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--p-gray-3);border-radius:6px;margin-bottom:8px;box-shadow:var(--p-shadow-border-inset)}.pop-search input{border:0;outline:0;background:none;flex:1 1;font-size:12.5px}.pop-check,.pop-radio{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:6px}.pop-check:hover,.pop-radio:hover{background:var(--p-gray-4)}.pop-check input,.pop-radio input{margin:0;accent-color:var(--p-gray-15)}.slider-row{display:flex;align-items:center;gap:12px;padding:4px 6px 12px}.slider-row input[type=range]{flex:1 1;accent-color:var(--p-gray-15)}.slider-val{font-size:12.5px;font-weight:550;white-space:nowrap}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--p-gray-7);border-radius:9999px;outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:9999px;background:var(--p-gray-15);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.range-dual{position:relative;height:28px;margin:4px 0 16px}.range-dual-bg,.range-dual-fill{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:9999px;pointer-events:none}.range-dual-bg{left:0;right:0;background:var(--p-gray-5)}.range-dual-fill{background:var(--p-gray-13)}.range-dual input[type=range]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;margin:0;pointer-events:none;background:transparent}.range-dual input[type=range]::-webkit-slider-runnable-track{background:transparent}.range-dual input[type=range]::-moz-range-track{background:transparent;height:4px}.range-dual input[type=range]::-moz-range-progress{background:transparent}.range-dual input[type=range]::-webkit-slider-thumb{pointer-events:all;cursor:pointer}.range-dual input[type=range]::-moz-range-thumb{pointer-events:all;cursor:pointer;background:var(--p-gray-15);width:14px;height:14px;border-radius:9999px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.num-row{gap:8px}.num-input,.num-row{display:flex;min-width:0}.num-input{flex:1 1;flex-direction:column;gap:2px}.num-input span{font-size:11px;color:var(--p-color-text-secondary);font-weight:550}.num-input input{width:100%;min-width:0;padding:6px 8px;border:0;background:var(--p-gray-2);border-radius:6px;box-shadow:var(--p-shadow-border-inset);outline:0;font-size:13px}.num-input input:focus{box-shadow:0 0 0 2px var(--p-color-border-focus)}.rating-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.lang-cloud{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px;max-height:240px;overflow-y:auto}.lang-pill{padding:5px 10px;border-radius:9999px;font-size:12.5px;font-weight:550;background:var(--p-gray-1);color:var(--p-color-text);box-shadow:var(--p-shadow-button);cursor:pointer}.lang-pill:hover{background:var(--p-gray-3)}.lang-pill.is-on{background:var(--p-gray-15);color:#fff;box-shadow:var(--p-shadow-button-primary)}.results-head{display:flex;justify-content:space-between;align-items:baseline;padding:6px 4px 14px}.results-count{font-size:14px;color:var(--p-color-text-secondary)}.results-count strong{color:var(--p-color-text);font-weight:650;font-size:16px}.results-meta{font-size:12px;color:var(--p-color-text-secondary)}.results-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.app-card{background:var(--p-gray-1);border-radius:12px;padding:16px;display:flex;gap:14px;cursor:pointer;box-shadow:var(--p-shadow-100),var(--p-shadow-border-inset);transition:box-shadow .15s var(--p-motion-ease),transform .15s var(--p-motion-ease)}.app-card:hover{box-shadow:var(--p-shadow-300),var(--p-shadow-border-inset);transform:translateY(-1px)}.app-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0;letter-spacing:-.5px;box-shadow:var(--p-shadow-border-inset)}.app-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.app-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.app-name{font-weight:650;font-size:14px;color:var(--p-color-text);letter-spacing:-.1px}.app-cat{font-size:12px}.app-cat,.app-tagline{color:var(--p-color-text-secondary)}.app-tagline{font-size:12.5px;margin-top:2px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-meta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.rating-num{font-weight:650;font-size:12.5px}.reviews-num{color:var(--p-color-text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-badge{margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:550;border-radius:9999px;background:var(--p-gray-1);box-shadow:var(--p-shadow-bevel-100);color:var(--p-color-text)}.bfs-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 6px;font-size:11px;font-weight:650;border-radius:9999px;background:var(--p-color-bg-surface-success);color:var(--p-color-text-success);border:1px solid var(--p-green-12);white-space:nowrap}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{background:linear-gradient(90deg,var(--p-gray-4) 25%,var(--p-gray-6) 50%,var(--p-gray-4) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--p-border-radius-100)}.skeleton-icon{width:56px;height:56px;border-radius:var(--p-border-radius-200);flex-shrink:0}.skeleton-meta{display:inline-flex;align-items:center;gap:var(--p-space-150);margin-top:var(--p-space-200)}.skeleton-line{height:9px;width:100%}.skeleton-line--title{height:11px;width:70%}.skeleton-line--cat{width:40%;margin-top:var(--p-space-150)}.skeleton-line--tag1{margin-top:var(--p-space-200)}.skeleton-line--tag2{width:80%;margin-top:var(--p-space-100)}.skeleton-chip{width:60px}.skeleton-badge{width:50px}.empty-state{background:var(--p-gray-1);border-radius:12px;padding:48px 24px;text-align:center;box-shadow:var(--p-shadow-100),var(--p-shadow-border-inset)}.empty-icon{width:64px;height:64px;border-radius:9999px;background:var(--p-gray-5);display:inline-flex;align-items:center;justify-content:center}.paywall-gradient{background:linear-gradient(to bottom,color-mix(in srgb,var(--p-color-bg) 0,transparent) 0,color-mix(in srgb,var(--p-color-bg) 92%,transparent) 40%,var(--p-color-bg) 100%)}@media (min-width:640px) and (max-width:1023px){.topbar>.search-input{width:200px}}@media (max-width:639px){.topbar{flex-wrap:wrap;height:auto;padding:10px 16px;gap:8px}.topbar-left{order:1}.topbar-right{order:2}.topbar>.search-input{order:3;width:100%}.btn-label,.chip-row{display:none}.filter-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--p-border-radius-full);font-size:13px;font-weight:550;background:var(--p-gray-1);color:var(--p-color-text);box-shadow:var(--p-shadow-button);height:28px}.filter-trigger-btn:hover{box-shadow:var(--p-shadow-button-hover);background:var(--p-gray-3)}.filter-trigger-btn.has-value{background:var(--p-gray-15);color:#fff;box-shadow:var(--p-shadow-button-primary)}.results-grid{grid-template-columns:1fr}.app-card{padding:12px}.search-page{padding:12px 16px 80px}}@media (min-width:640px){.filter-drawer{display:none}}.account-page{max-width:1100px;margin:0 auto;padding:16px 24px 80px}.account-header{gap:20px;background:var(--p-gray-1);padding:24px;box-shadow:var(--p-shadow-100),var(--p-shadow-border-inset);margin-bottom:16px}.account-avatar,.account-header{display:flex;align-items:center;border-radius:16px}.account-avatar{width:72px;height:72px;background:linear-gradient(135deg,var(--p-color-avatar-four-bg-fill),var(--p-blue-13));color:#fff;justify-content:center;font-size:28px;font-weight:700;letter-spacing:-.5px;box-shadow:var(--p-shadow-border-inset);flex-shrink:0}.account-h1{font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0;color:var(--p-color-text);font-family:var(--p-font-family-sans)}.account-email{color:var(--p-color-text-secondary);font-size:13px;margin-top:2px}.account-badges{display:flex;align-items:center;gap:10px;margin-top:10px}.premium-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:650;border-radius:9999px;background:linear-gradient(135deg,#fff8db,#ffe600);color:var(--p-yellow-14);border:1px solid var(--p-orange-9);letter-spacing:.2px}.muted-meta{font-size:12px;color:var(--p-color-text-secondary)}.account-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}.account-main{gap:16px}.account-main,.account-side{display:flex;flex-direction:column}.account-side{gap:12px;position:-webkit-sticky;position:sticky;top:16px}.account-section{background:var(--p-gray-1);border-radius:12px;padding:24px;box-shadow:var(--p-shadow-100),var(--p-shadow-border-inset)}.section-head{padding-bottom:16px;border-bottom:1px solid var(--p-color-border-secondary);margin-bottom:16px}.section-head h2{margin:0}.section-sub{font-size:13px;color:var(--p-color-text-secondary);margin:4px 0 0}.section-body{display:flex;flex-direction:column;gap:14px}.field-row{display:grid;grid-template-columns:160px 1fr;align-items:center;grid-gap:16px;gap:16px;padding:4px 0}.field-label{font-size:12.5px;font-weight:550;color:var(--p-color-text-secondary)}.field-display{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-value{font-size:13.5px;font-weight:550;color:var(--p-color-text)}.field-edit{display:flex;flex-direction:column;gap:8px}.field-input{padding:8px 12px;border:0;background:var(--p-gray-2);border-radius:8px;box-shadow:var(--p-shadow-border-inset);outline:0;font-size:13.5px;font-weight:550;width:100%;color:var(--p-color-text)}.field-input:focus{box-shadow:0 0 0 2px var(--p-color-border-focus)}.field-edit-actions{display:flex;gap:6px;justify-content:flex-end}.plan-card{background:linear-gradient(135deg,var(--p-yellow-2),#fff);border:1px solid var(--p-orange-9);border-radius:12px;padding:18px;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.plan-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.plan-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--p-yellow-14);white-space:nowrap}.plan-price{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--p-color-text)}.plan-price-sub{font-size:14px;font-weight:450}.plan-features,.plan-price-sub{color:var(--p-color-text-secondary)}.plan-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px;margin-top:8px;font-size:12.5px}.plan-aside{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.api-key-row{display:flex;align-items:center;gap:8px;background:var(--p-gray-2);border-radius:8px;padding:6px 6px 6px 12px;box-shadow:var(--p-shadow-border-inset)}.api-key-input{flex:1 1;font-family:var(--p-font-family-mono);font-size:12.5px;color:var(--p-color-text);letter-spacing:.2px;-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--p-color-icon);flex-shrink:0}.icon-btn:hover{background:var(--p-gray-5);color:var(--p-color-icon-hover)}.warning-block{display:flex;gap:10px;padding:12px 14px;background:var(--p-color-bg-surface-warning);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--p-color-text-warning)}.warning-block svg{flex-shrink:0;margin-top:1px}.btn-critical{background:var(--p-red-12);color:#fff;box-shadow:var(--p-shadow-button-primary-critical)}.btn-critical:hover{background:var(--p-red-13)}.confirm-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--p-color-bg-surface-critical);border:1px solid var(--p-red-7);border-radius:8px;font-size:13px;color:var(--p-color-text-critical)}.danger-section{border:1px solid var(--p-color-border-secondary)}.side-card{background:var(--p-gray-1);border-radius:12px;padding:18px 20px;box-shadow:var(--p-shadow-100),var(--p-shadow-border-inset)}.side-card-header{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--p-color-text-secondary);margin-bottom:12px}.quick-actions{display:flex;flex-direction:column;gap:2px}.quick-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:450;color:var(--p-color-text);text-align:left}.quick-link:hover{background:var(--p-gray-5)}.quick-link:disabled{opacity:.4;cursor:default}.quick-link:disabled:hover{background:none}.mcp-card .code-block{background:var(--p-gray-15);color:#e6e6e6;padding:12px;border-radius:8px;font-family:var(--p-font-family-mono);font-size:11px;line-height:1.55;overflow-x:auto;margin:0;white-space:pre}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--p-gray-15);color:#fff;padding:10px 16px;border-radius:9999px;font-size:13px;font-weight:550;box-shadow:var(--p-shadow-400);z-index:2000;animation:toastIn .2s var(--p-motion-ease);white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:800px){.account-grid{grid-template-columns:1fr}.account-side{position:static}.field-row{grid-template-columns:1fr;gap:6px}}.detail-page{min-height:100vh;background:var(--p-gray-6)}.detail-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--p-z-1);background:var(--p-gray-1);border-bottom:1px solid var(--p-color-border-secondary);padding:0 24px;height:56px;display:flex;align-items:center;gap:12px}.detail-back{font-size:13px;color:var(--p-color-text-secondary);text-decoration:none}.detail-back:hover{color:var(--p-color-text)}.detail-sep{color:var(--p-color-border-secondary)}.detail-app-name-header{font-size:13px;color:var(--p-color-text);font-weight:500}.breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 32px 0}.crumb-sep{color:var(--p-color-border-secondary);font-size:13px}.crumb-text{font-size:13px;color:var(--p-color-text-secondary)}.detail-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto;padding:20px 32px 80px;align-items:start}.detail-main{min-width:0}.detail-header{display:flex;gap:16px;align-items:flex-start;background:var(--p-gray-1);border:1px solid var(--p-color-border-secondary);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:var(--p-shadow-100)}.detail-icon{width:72px;height:72px;border-radius:14px;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-.5px}.detail-icon,.detail-row{display:flex;align-items:center}.detail-row{gap:8px;margin-bottom:4px}.detail-name{font-size:22px;font-weight:700;color:var(--p-color-text);letter-spacing:-.4px;margin:0;line-height:1.2;font-family:var(--p-font-family-sans)}.detail-tagline{font-size:13px;margin-bottom:10px;line-height:1.5}.detail-meta,.detail-tagline{color:var(--p-color-text-secondary)}.detail-meta{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap;margin-bottom:12px}.dot-sep{color:var(--p-color-border-secondary)}.detail-actions{display:flex;gap:8px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--p-color-border-secondary);margin-bottom:16px}.tab-btn{background:none;border:0;padding:8px 14px;font-size:13px;font-weight:500;color:var(--p-color-text-secondary);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.is-active{color:var(--p-color-text);border-bottom-color:var(--p-color-text)}.tab-btn:disabled{opacity:.4;cursor:default}.tab-content{background:var(--p-gray-1);border:1px solid var(--p-color-border-secondary);border-radius:12px;padding:20px;box-shadow:var(--p-shadow-100)}.detail-html{font-size:13px;color:var(--p-color-text-secondary);line-height:1.7}.detail-html h1,.detail-html h2,.detail-html h3{color:var(--p-color-text);font-weight:700;margin-top:20px;margin-bottom:8px;font-family:var(--p-font-family-sans)}.detail-html p{margin-bottom:12px}.detail-html ol,.detail-html ul{padding-left:20px;margin-bottom:12px}.detail-html li{margin-bottom:4px}.detail-html a{color:var(--p-color-text)}.detail-html img{max-width:100%;border-radius:8px;margin:8px 0}.detail-side{display:flex;flex-direction:column;gap:12px}.price-block{margin-bottom:12px}.price-amount{font-size:22px;font-weight:700;color:var(--p-color-text);letter-spacing:-.5px;line-height:1.2}.price-sub{font-size:12px;color:var(--p-color-text-secondary);margin-top:2px}.facts{margin:0;flex-direction:column}.facts,.facts>div{display:flex;gap:8px}.facts>div{justify-content:space-between;align-items:baseline;font-size:12px}.facts dt{color:var(--p-color-text-secondary);flex-shrink:0}.facts dd{margin:0;color:var(--p-color-text);font-weight:500;text-align:right;word-break:break-word}.similar-list{display:flex;flex-direction:column;gap:10px}.similar-row{gap:10px}.similar-icon,.similar-row{display:flex;align-items:center}.similar-icon{width:36px;height:36px;border-radius:8px;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.similar-body{min-width:0}.similar-name{font-size:13px;font-weight:500;color:var(--p-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--p-color-text-secondary)}.detail-tags-block{display:flex;flex-direction:column;gap:16px;background:var(--p-gray-1);border:1px solid var(--p-color-border-secondary);border-radius:12px;padding:20px;box-shadow:var(--p-shadow-100);margin-top:12px}.detail-tags-section{display:flex;flex-direction:column;gap:8px}.detail-tags-label{font-size:12px;font-weight:600;color:var(--p-color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-tags-list{display:flex;flex-wrap:wrap;gap:6px}.detail-tag{display:inline-flex;align-items:center;padding:4px 10px;background:var(--p-gray-4);border:1px solid var(--p-color-border-secondary);border-radius:var(--p-border-radius-200);font-size:12px;color:var(--p-color-text);line-height:1.4}.pricing-table{display:flex;flex-direction:column;gap:1px}.pricing-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--p-gray-1);border:1px solid var(--p-color-border-secondary);border-radius:8px;box-shadow:var(--p-shadow-border-inset)}.pricing-name{font-size:13px;font-weight:600;color:var(--p-color-text)}.pricing-trial{font-size:11px;color:var(--p-color-text-success);margin-top:2px}.pricing-price{font-size:14px;font-weight:700;color:var(--p-color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-price.is-free{color:var(--p-color-text-success)}.pricing-interval{font-size:11px;text-align:right}.pricing-interval,.watchlist-star{color:var(--p-color-text-secondary)}.watchlist-star{background:none;border:none;cursor:pointer;font-size:20px;padding:4px 6px;line-height:1;transition:color var(--p-motion-duration-150);display:inline-flex;align-items:center}.watchlist-star:hover{color:var(--p-color-text)}.watchlist-star.is-saved{color:#f59e0b}.watchlist-star:disabled{opacity:.4;cursor:default}.watchlist-page{max-width:1100px;margin:0 auto;padding:24px 32px 80px}.watchlist-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.watchlist-title{font-size:22px;font-weight:700;color:var(--p-color-text);letter-spacing:-.4px;font-family:var(--p-font-family-sans)}.watchlist-count{font-size:13px;background:var(--p-gray-4);border-radius:var(--p-border-radius-200);padding:2px 8px}.watchlist-count,.watchlist-empty{color:var(--p-color-text-secondary)}.watchlist-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;font-size:14px;text-align:center}.watchlist-card-wrap{position:relative}.watchlist-card-star{position:absolute;top:8px;right:8px;z-index:1;background:var(--p-gray-1);border-radius:var(--p-border-radius-200)}.topbar-watchlist-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--p-color-text-secondary);text-decoration:none;padding:6px 8px;border-radius:var(--p-border-radius-200)}.topbar-watchlist-link:hover{background:var(--p-gray-4);color:var(--p-color-text)}@media (max-width:768px){.detail-grid{grid-template-columns:1fr;padding:16px 16px 60px}.breadcrumb{padding:12px 16px 0}.detail-header{flex-direction:column}.detail-icon{width:56px;height:56px;font-size:18px}}