.so{--primary:#6400f4;--primary-light:#b59aff;--biohac-700:#4600a3;--accent-pink:#e0009b;--accent-gold:#ffd84d;--bg:#f9f9fb;--surface-lowest:#fff;--surface-low:#f3f3f5;--surface-high:#e8e8ea;--fg-1:#1b1329;--fg-2:#514968;--fg-3:#78758c;--border:#e2e2e4;--border-strong:#cdc2da;--grad-primary:linear-gradient(135deg,#6400f4,#7f00ff);--shadow-xs:0 1px 2px #110c260a;--shadow-sm:0 2px 8px #110c260f;--shadow-md:0 6px 16px #110c2614;--shadow-lg:0 12px 32px #110c261f;--shadow-xl:0 20px 48px #110c2629;--shadow-glow-sm:0 0 10px #6400f44d;--shadow-glow-md:0 0 20px #6400f466;--shadow-pink-glow:0 0 20px #e0009b66;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--ease-out:cubic-bezier(.4,0,.2,1);--font-display:"Lexend","Inter",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}.so.dark{--primary:#a080ff;--primary-light:#b59aff;--accent-pink:#ff37b9;--accent-gold:#ffe45e;--bg:#0e081a;--surface-lowest:#181024;--surface-low:#1a0f2e;--surface-high:#211742;--fg-1:#f0efff;--fg-2:#b5a9d1;--fg-3:#9891ad;--border:#ffffff1a;--border-strong:#fff3}.so,.so *{box-sizing:border-box}.so{background:var(--bg);width:100%;height:100%;color:var(--fg-1);font-family:var(--font-body);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.so svg{display:block}.so-body::-webkit-scrollbar{width:10px}.so-body::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:9999px}.so-body::-webkit-scrollbar-track{background:0 0}.so-topbar{background:var(--surface-lowest);border-bottom:1px solid var(--border);z-index:5;flex-shrink:0;padding:16px 24px}.so-topbar-inner{align-items:center;gap:16px;width:100%;max-width:1180px;margin:0 auto;display:flex}.so.dark .so-topbar{background:#181024;border-bottom-color:#ffffff12}.so-field{background:var(--surface-low);border-radius:var(--radius-lg);height:52px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out);border:1.5px solid #0000;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.so-field:focus-within{background:var(--surface-lowest);border-color:var(--primary);box-shadow:0 0 0 4px #6400f41a,var(--shadow-glow-sm)}.so-field>.so-ico{color:var(--primary);flex-shrink:0;font-size:22px}.so-field input{min-width:0;font-family:var(--font-body);color:var(--fg-1);background:0 0;border:none;outline:none;flex:1;height:100%;font-size:17px;font-weight:500}.so-field input::placeholder{color:var(--fg-3);font-weight:400}.so-field input[type=search]::-webkit-search-cancel-button{appearance:none}.so-field input[type=search]::-webkit-search-decoration{appearance:none}.so-clear{background:var(--surface-high);width:30px;height:30px;color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out);border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.so-clear:hover{background:var(--accent-pink);color:#fff;transform:scale(1.06)}.so-cancel{color:var(--primary);font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-md);transition:color .14s var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:10px 6px;font-size:15px;font-weight:600}.so-cancel:hover{color:var(--biohac-700);text-underline-offset:4px;text-decoration:underline}.so.dark .so-cancel:hover{color:var(--primary-light)}.so-kbd{font-family:var(--font-mono);color:var(--fg-3);background:var(--surface-high);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.so-kbd .so-ico{font-size:12px}.so-body{flex:1;padding:32px 24px 48px;overflow-y:auto}.so-inner{width:100%;max-width:1180px;margin:0 auto}.so-h{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:9px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.so-h .so-ico{color:var(--primary);font-size:18px}.so-h-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.so-h-row .so-h{margin:0}.so-h-action{cursor:pointer;color:var(--primary);font-size:13px;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 2px}.so-h-action:hover{text-underline-offset:3px;text-decoration:underline}.so-section{margin-bottom:36px}.so-section:last-child{margin-bottom:0}.so-chips{flex-wrap:wrap;gap:10px;display:flex}.so-chip{background:var(--surface-lowest);border:1px solid var(--border);color:var(--fg-1);font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-xs);transition:all .17s var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.so-chip .so-ico{color:var(--fg-3);transition:color .17s var(--ease-out);font-size:15px}.so-chip:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.so-chip:hover,.so-chip:hover .so-ico{color:var(--primary)}.so.dark .so-chip{background:#211742;border-color:#ffffff14}.so.dark .so-chip:hover{border-color:var(--primary);color:var(--primary-light)}.so-chip-rank{min-width:18px;height:18px;color:var(--primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.so-prods{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.so-prod-skel{aspect-ratio:3/4;border-radius:var(--radius-xl);background:var(--surface-high);animation:1.6s ease-in-out infinite so-pulse}.so-creator{border-radius:var(--radius-2xl);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#0e081a,#4b00c4 60%,#e0009b);align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.so-creator:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.so-creator-ic{border-radius:var(--radius-xl);color:#fff;background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:inline-flex}.so-creator-tx{flex:1;min-width:0}.so-creator-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:600}.so-creator h4{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:4px 0;font-size:20px;font-weight:800}.so-creator p{color:#ffffffdb;margin:0;font-size:13.5px;line-height:1.5}.so-creator-btn{color:var(--primary);font-family:var(--font-body);border-radius:var(--radius-lg);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);background:#fff;border:none;flex-shrink:0;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.so-creator-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.so-results{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.so-results.so-results--full{grid-template-columns:minmax(0,1fr)}.so-sugg-list{flex-direction:column;gap:2px;display:flex}.so-sugg{text-align:left;cursor:pointer;border-radius:var(--radius-lg);width:100%;font-family:var(--font-body);color:var(--fg-1);transition:background .14s var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;font-size:15px;text-decoration:none;display:flex}.so-sugg:hover{background:var(--surface-high)}.so.dark .so-sugg:hover{background:#ffffff0f}.so-sugg>.so-ico{color:var(--fg-3);flex-shrink:0;font-size:17px}.so-sugg-text{flex:1;min-width:0}.so-sugg-go{color:var(--fg-3);opacity:0;transition:all .14s var(--ease-out);font-size:15px;transform:translate(-4px)}.so-sugg:hover .so-sugg-go{opacity:1;color:var(--primary);transform:translate(0)}.so-results-count{color:var(--fg-3);margin-bottom:14px;font-size:13px}.so-results-count strong{color:var(--fg-1)}.so-rprod{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-xs);transition:all .2s var(--ease-out);align-items:center;gap:14px;padding:10px;text-decoration:none;display:flex}.so-rprod:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-2px)}.so.dark .so-rprod{background:#211742;border-color:#ffffff14}.so-rprod-thumb{border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;background:var(--surface-low);flex-shrink:0;width:64px;height:64px}.so-rprod-thumb.is-placeholder{color:var(--fg-3);justify-content:center;align-items:center;font-size:26px;display:flex}.so-rprod-tx{flex:1;min-width:0}.so-rprod-name{font-family:var(--font-display);color:var(--fg-1);font-size:14.5px;font-weight:600}.so-rprod-cat,.so-rprod-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.so-rprod-cat{color:var(--fg-3);margin-top:1px;font-size:12px}.so-rprod-price{text-align:right;flex-shrink:0}.so-rprod-now{font-family:var(--font-display);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800}.so-rgrid{grid-template-columns:1fr;gap:10px;display:grid}.so-seeall{background:var(--grad-primary);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-body);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);border:none;align-items:center;gap:8px;margin-top:18px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #6400f44d}.so-seeall:hover{box-shadow:var(--shadow-glow-md);transform:translateY(-2px)}.so-empty{text-align:center;padding:48px 24px}.so-empty-ic{color:var(--fg-3);justify-content:center;margin-bottom:12px;font-size:44px;display:flex}.so-empty h4{font-family:var(--font-display);color:var(--fg-1);margin:0 0 6px;font-size:19px;font-weight:700}.so-empty p{color:var(--fg-3);margin:0;font-size:14px}.so-skeleton{flex-direction:column;gap:12px;animation:1.6s ease-in-out infinite so-pulse;display:flex}.so-skel-row{align-items:center;gap:14px;display:flex}.so-skel-thumb{border-radius:var(--radius-md);background:var(--surface-high);flex-shrink:0;width:64px;height:64px}.so-skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.so-skel-line{background:var(--surface-high);border-radius:6px;height:12px}.so-skel-line.w-3-4{width:75%}.so-skel-line.w-1-2{width:50%}@keyframes so-pulse{0%,to{opacity:1}50%{opacity:.55}}.so--v2 .so-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:36px;display:grid}.so--v2 .so-rail{flex-direction:column;gap:28px;display:flex}.so--v2 .so-rail-list{flex-direction:column;gap:4px;display:flex}.so--v2 .so-railitem{text-align:left;cursor:pointer;border-radius:var(--radius-lg);width:100%;color:var(--fg-1);font-family:var(--font-body);transition:background .15s var(--ease-out),color .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.so--v2 .so-railitem:hover{background:var(--surface-high);color:var(--primary)}.so.dark.so--v2 .so-railitem:hover{color:var(--primary-light);background:#ffffff0f}.so--v2 .so-railitem-ic{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.so--v2 .so-railitem-ic.is-plain{color:var(--primary);background:#6400f41a}.so.dark.so--v2 .so-railitem-ic.is-plain{color:var(--primary-light);background:#a080ff29}.so--v2 .so-rgrid{grid-template-columns:1fr}@keyframes so-enter-rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}.so--enter .so-topbar{animation:so-enter-rise .32s var(--ease-out) both}.so--enter .so-rail>div,.so--enter .so-section{animation:so-enter-rise .42s var(--ease-out) both}.so--enter .so-rail>div:nth-child(2){animation-delay:60ms}.so--enter .so-section:first-child{animation-delay:40ms}.so--enter .so-section:nth-child(2){animation-delay:90ms}.so--enter .so-section:nth-child(3){animation-delay:.14s}.so--enter .so-section:nth-child(4){animation-delay:.19s}@keyframes so-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.so-rprod,.so-sugg{animation:so-row-in .26s var(--ease-out) both}.so-rgrid .so-rprod:first-child,.so-sugg-list .so-sugg:first-child{animation-delay:20ms}.so-rgrid .so-rprod:nth-child(2),.so-sugg-list .so-sugg:nth-child(2){animation-delay:55ms}.so-rgrid .so-rprod:nth-child(3),.so-sugg-list .so-sugg:nth-child(3){animation-delay:90ms}.so-rgrid .so-rprod:nth-child(4),.so-sugg-list .so-sugg:nth-child(4){animation-delay:.125s}.so-rgrid .so-rprod:nth-child(5),.so-sugg-list .so-sugg:nth-child(5){animation-delay:.16s}.so-rgrid .so-rprod:nth-child(n+6),.so-sugg-list .so-sugg:nth-child(n+6){animation-delay:.195s}.so :focus-visible{box-shadow:0 0 0 2px var(--surface-lowest),0 0 0 4px var(--primary),0 0 16px -2px #b59aff99;border-radius:var(--radius-md);outline:none}.so-field:focus-within :focus-visible{box-shadow:none}.so.dark .so-field{background:#ffffff0f}.so.dark .so-field:focus-within{background:#1a0f2e;border-color:#a080ff}.so.dark .so-field input{color:#f0efff}.so.dark .so-field input::placeholder{color:#9891ad}.so.dark .so-clear{color:#b5a9d1;background:#ffffff1f}.so.dark .so-kbd{color:#9891ad;background:#ffffff0f;border-color:#ffffff1f}.so.dark .so-chip .so-ico{color:#9891ad}.so.dark .so-chip-rank{color:#b59aff}.so.dark .so-railitem,.so.dark .so-rprod-name,.so.dark .so-rprod-now{color:#f0efff}.so.dark .so-rprod-cat{color:#9891ad}.so.dark .so-sugg{color:#f0efff}.so.dark .so-results-count,.so.dark .so-sugg>.so-ico{color:#9891ad}.so.dark .so-results-count strong{color:#f0efff}.so.dark .so-h{color:#9891ad}.so.dark .so-cancel,.so.dark .so-h .so-ico,.so.dark .so-h-action{color:#b59aff}.so.dark .so-empty h4{color:#f0efff}.so.dark .so-empty p,.so.dark .so-empty-ic{color:#9891ad}@container (width<=900px){.so-results{grid-template-columns:1fr;gap:24px}.so-results-suggestions{order:2}.so-results-products{order:1}}@container (width<=720px){.so--v2 .so-layout{grid-template-columns:1fr;gap:28px}.so--v2 .so-rail--search,.so-kbd{display:none}.so-prods,.so-prods--3{grid-template-columns:1fr 1fr}}@container (width<=560px){.so-topbar{gap:10px;padding:12px 16px}.so-field{height:48px}.so-field input{font-size:16px}.so-body{padding:22px 16px 36px}.so-section{margin-bottom:28px}.so-creator{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.so-creator-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.so *,.so :after,.so :before{transition:none!important;animation:none!important}}
