.search-page [hidden]{display:none!important}.search-page{padding:clamp(2rem,5vw,3.5rem) 0 5rem}.search-page__inner{width:min(100% - 2.5rem,780px);margin-inline:auto}.search-page__title{margin:.35rem 0 .5rem;font-family:var(--font-deco);font-size:clamp(2rem,1.4rem + 3vw,3rem);line-height:1.05}.search-page__sub{margin:0 0 1.75rem;max-width:46ch;color:var(--text-soft);font-size:1.02rem;line-height:1.5}.search-page .sbox{position:relative;display:flex;align-items:center;gap:.7rem;padding:0 .6rem 0 1rem;height:60px;border-radius:16px;background:var(--panel-2);border:1px solid var(--line);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-page .sbox:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--brand-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .18s ease;pointer-events:none}.search-page .sbox:focus-within{background:var(--panel);border-color:transparent;box-shadow:0 0 0 4px var(--brand-glow),var(--shadow-sm)}.search-page .sbox:focus-within:before{opacity:1}.search-page .sbox__icon{display:grid;place-items:center;color:var(--text-dim);flex-shrink:0;transition:color .18s ease}.search-page .sbox:focus-within .sbox__icon{color:var(--cyan)}.search-page .sbox__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:1.06rem;letter-spacing:.01em}.search-page .sbox__input::placeholder{color:var(--text-dim)}.search-page .sbox__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-page .sbox__clear{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 18%,transparent);color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.search-page .sbox__clear:hover{background:color-mix(in srgb,var(--pink) 24%,transparent);color:var(--text)}.search-page .sbox__hint{flex-shrink:0;display:grid;place-items:center;min-width:22px;height:22px;margin-right:.4rem;padding:0 .35rem;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-family:var(--font-ui);font-size:.72rem;line-height:1}.search-page .sbox__spinner{flex-shrink:0;width:18px;height:18px;margin-right:.3rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-top-color:var(--cyan);animation:sbox-spin .7s linear infinite}@keyframes sbox-spin{to{transform:rotate(360deg)}}.search-page .sbox__note{margin:.85rem 0 0;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--pink) 30%,var(--line));background:color-mix(in srgb,var(--pink) 8%,var(--panel));color:var(--text-soft);font-family:var(--font-ui);font-size:.82rem;line-height:1.5}.search-page .search-status{margin:1.5rem 0 .9rem;color:var(--text-dim);font-family:var(--font-ui);font-size:.86rem}.search-page .search-status strong{color:var(--text);font-weight:700}.search-page .search-status__q{color:var(--text-soft);font-weight:600;white-space:nowrap}.search-page .results{display:flex;flex-direction:column;gap:.6rem}.search-page .hit{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem .85rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);text-decoration:none;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.search-page .hit:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--acc);opacity:.55;transition:opacity .16s ease}.search-page .hit:hover,.search-page .hit.is-active{border-color:color-mix(in srgb,var(--acc) 55%,var(--line));background:var(--panel-hover);transform:translateY(-1px);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--acc) 60%,transparent)}.search-page .hit:hover:before,.search-page .hit.is-active:before{opacity:1}.search-page .hit__media{position:relative;display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--acc) 32%,var(--line));background:radial-gradient(120% 120% at 30% 18%,color-mix(in srgb,var(--acc) 20%,var(--panel-2)),var(--panel-2));overflow:hidden}.search-page .hit__img{width:100%;height:100%;object-fit:cover}.search-page .hit__glyph{font-family:var(--font-deco);font-size:1.45rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--acc) 78%,var(--text))}.search-page .hit__body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.search-page .hit__cat{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--acc)}.search-page .hit__cat-dot{width:6px;height:6px;border-radius:999px;background:var(--acc);box-shadow:0 0 8px var(--acc)}.search-page .hit__title{font-family:var(--font-deco);font-size:1.08rem;font-weight:700;color:var(--text);line-height:1.2}.search-page .hit__excerpt{color:var(--text-soft);font-family:var(--font-body);font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-page .hit__excerpt mark{background:color-mix(in srgb,var(--cyan) 32%,transparent);color:var(--text);border-radius:2px;padding:0 .14em}.search-page .hit__secs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.search-page .hit__sec{padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line-soft);background:var(--panel-2);color:var(--text-dim);font-family:var(--font-ui);font-size:.7rem;letter-spacing:.02em}.search-page .hit__arrow{display:grid;place-items:center;color:var(--text-dim);flex-shrink:0;transition:color .16s ease,transform .16s ease}.search-page .hit:hover .hit__arrow,.search-page .hit.is-active .hit__arrow{color:var(--acc);transform:translate(3px)}.search-page .results__more{display:block;width:100%;margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--text-soft);font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.search-page .results__more:hover{border-color:var(--line-strong);background:var(--panel-hover);color:var(--text)}.search-page .empty{margin-top:1.5rem;padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--panel)}.search-page .empty__glyph{font-size:1.8rem;color:var(--cyan);opacity:.7}.search-page .empty__title{margin:.6rem 0 .3rem;font-family:var(--font-deco);font-size:1.2rem;color:var(--text)}.search-page .empty__hint{margin:0;color:var(--text-dim);font-size:.9rem}.search-page .browse{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.search-page .browse__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.search-page .browse__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text-soft);font-family:var(--font-ui);font-size:.82rem;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.search-page .browse__chip:hover{border-color:color-mix(in srgb,var(--chip) 60%,var(--line));background:color-mix(in srgb,var(--chip) 10%,var(--panel));color:var(--text)}.search-page .browse__dot{width:7px;height:7px;border-radius:999px;background:var(--chip);box-shadow:0 0 8px var(--chip)}@media(max-width:560px){.search-page .hit{grid-template-columns:auto minmax(0,1fr);gap:.8rem}.search-page .hit__arrow{display:none}}@media(prefers-reduced-motion:reduce){.search-page .sbox__spinner{animation-duration:1.4s}.search-page .hit{transition:none}}
