.head.svelte-x2mybl{padding:clamp(2.5rem,4vw,4.5rem) 0 2rem;background:var(--gradient-soft);border-bottom:1px solid var(--border)}.head.svelte-x2mybl h1:where(.svelte-x2mybl){margin-top:1rem;font-size:clamp(2.1rem,1.3rem + 2.8vw,3.4rem);font-weight:500}.lede.svelte-x2mybl{margin-top:1.15rem;max-width:40rem;font-size:var(--fs-lead);color:var(--fg-muted)}.toolbar-wrap.svelte-x2mybl{padding-top:2rem}.toolbar.svelte-x2mybl{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-card)}.search.svelte-x2mybl{flex:1 1 16rem;display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--fg-faint)}.search.svelte-x2mybl input:where(.svelte-x2mybl){flex:1;border:0;outline:none;background:transparent;color:var(--fg);font-size:var(--fs-sm);min-width:0}.ctrl.svelte-x2mybl{width:auto;flex:0 0 auto;padding:.6rem .9rem}.toggle.svelte-x2mybl{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;padding:0 .5rem}.toggle.svelte-x2mybl input:where(.svelte-x2mybl){accent-color:var(--primary)}.list-wrap.svelte-x2mybl{padding:2rem 0 5rem}.count.svelte-x2mybl{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:1.25rem}.empty.svelte-x2mybl{padding:4rem 0;text-align:center;color:var(--fg-faint)}.cards.svelte-x2mybl{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.studio-card.svelte-x2mybl{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card-bg);box-shadow:var(--shadow-card);transition:box-shadow .4s var(--ease),transform .4s var(--ease),border-color .4s var(--ease)}.studio-card.svelte-x2mybl:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised);border-color:var(--border-strong)}.sc-photo.svelte-x2mybl{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-subtle)}.sc-photo.svelte-x2mybl img:where(.svelte-x2mybl){width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.studio-card.svelte-x2mybl:hover .sc-photo:where(.svelte-x2mybl) img:where(.svelte-x2mybl){transform:scale(1.04)}.sc-state.svelte-x2mybl{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--card-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.sc-state.svelte-x2mybl .dot:where(.svelte-x2mybl){width:6px;height:6px;border-radius:50%;background:var(--fg-faint)}.sc-state.is-open.svelte-x2mybl .dot:where(.svelte-x2mybl){background:#1d7a56}.sc-body.svelte-x2mybl{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;flex:1}.sc-top.svelte-x2mybl{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sc-name.svelte-x2mybl{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.2}.sc-rating.svelte-x2mybl{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);color:var(--fg);white-space:nowrap}.sc-rating.svelte-x2mybl svg{color:var(--gold)}.sc-headline.svelte-x2mybl{font-size:var(--fs-sm);color:var(--fg-muted)}.sc-meta.svelte-x2mybl{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:var(--fs-xs);color:var(--fg-faint)}.sc-meta.svelte-x2mybl span:where(.svelte-x2mybl){display:inline-flex;align-items:center;gap:.35rem}.sc-chips.svelte-x2mybl{display:flex;flex-wrap:wrap;gap:.35rem}.sc-foot.svelte-x2mybl{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.sc-price.svelte-x2mybl{font-size:var(--fs-xs);color:var(--fg-faint)}.sc-price.svelte-x2mybl b:where(.svelte-x2mybl){font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--fg)}.sc-cta.svelte-x2mybl{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--fg-muted);transition:gap .3s var(--ease),color .3s var(--ease)}.studio-card.svelte-x2mybl:hover .sc-cta:where(.svelte-x2mybl){gap:.65rem;color:var(--primary)}@media(max-width:560px){.cards.svelte-x2mybl{grid-template-columns:1fr}}
