.gallery-image.svelte-118jnax{aspect-ratio:4/3;border-radius:var(--radius-image);background:var(--color-media-placeholder);display:block;position:relative;overflow:hidden}.gallery-image.svelte-118jnax img:where(.svelte-118jnax){object-fit:cover;width:100%;height:100%;transition:transform var(--dur-700) var(--ease-out)}@media (hover:hover){a.gallery-image.svelte-118jnax:hover img:where(.svelte-118jnax){transform:scale(1.04)}}a.gallery-image.svelte-118jnax:focus-visible img:where(.svelte-118jnax){transform:scale(1.04)}.gallery-image__label.svelte-118jnax{border-radius:var(--radius-pill);background:var(--overlay-dark-55);color:var(--color-overlay-fg);font-size:.8rem;font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;padding:.25rem .6rem;position:absolute;bottom:.75rem;left:.75rem}.ais.svelte-c1a3vn{align-items:center;gap:var(--space-px-10);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-px-22);background:var(--color-surface);border:var(--border-1) solid var(--color-border-control);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);width:100%;max-width:760px;transition:box-shadow var(--dur-normal) ease, border-color var(--dur-normal) ease;display:flex}.ais.svelte-c1a3vn:focus-within{border-color:var(--color-fg);box-shadow:var(--shadow-tooltip-lg)}.ais__input.svelte-c1a3vn{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex;position:relative}.ais.svelte-c1a3vn .ais__sparkle{width:22px;height:22px;color:var(--color-fg);flex-shrink:0}.ais__input.svelte-c1a3vn input:where(.svelte-c1a3vn){min-width:0;font-size:var(--fs-lg);color:var(--color-fg);padding:var(--space-2) 0;z-index:var(--z-base);text-align:left;background:0 0;border:none;outline:none;flex:1;font-family:inherit;position:relative}.ais__placeholder.svelte-c1a3vn{font-size:var(--fs-lg);color:var(--color-fg-muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;text-align:left;position:absolute;left:34px;right:0;overflow:hidden}.ais__input.svelte-c1a3vn .ais__field--sent:where(.svelte-c1a3vn){color:#0000}.ais__echo.svelte-c1a3vn{max-width:calc(100% - 34px);color:var(--color-fg);right:auto}.ais__caret.svelte-c1a3vn{margin-left:var(--space-px-1);color:var(--color-fg);animation:1.05s steps(2,start) infinite svelte-c1a3vn-blink;display:inline-block}@keyframes svelte-c1a3vn-blink{to{visibility:hidden}}.ais__go.svelte-c1a3vn{border-radius:var(--radius-pill);transition:background-color var(--dur-fast) ease, transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:var(--color-button-bg);width:46px;height:46px;color:var(--color-button-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.ais__go.svelte-c1a3vn:hover{background:var(--color-button-hover);box-shadow:var(--shadow-btn-hover);transform:scale(1.06)}}.ais__go.svelte-c1a3vn:active{box-shadow:none;transform:scale(.94)}.ais__go.svelte-c1a3vn svg{width:20px;height:20px}.ais__go--busy.svelte-c1a3vn{transform:scale(.94)}.ais__spin.svelte-c1a3vn{border:2px solid color-mix(in srgb, var(--color-button-fg) 35%, transparent);border-top-color:var(--color-button-fg);border-radius:var(--radius-pill);width:18px;height:18px;animation:.7s linear infinite svelte-c1a3vn-ais-spin}@keyframes svelte-c1a3vn-ais-spin{to{transform:rotate(360deg)}}@media (width<=540px){.ais.svelte-c1a3vn{padding:var(--space-px-10) var(--space-px-10) var(--space-px-10) var(--space-4);gap:var(--space-px-6)}.ais__input.svelte-c1a3vn input:where(.svelte-c1a3vn),.ais__placeholder.svelte-c1a3vn{font-size:var(--fs-md)}.ais__placeholder.svelte-c1a3vn{left:28px}.ais.svelte-c1a3vn .ais__sparkle{width:18px;height:18px}}.search-hero__pill.svelte-v9m9hw{display:flex}.search-hero__title--narrow.svelte-v9m9hw{max-width:18ch}.feat.svelte-5k7zhy{gap:clamp(var(--space-px-22), 2.8vw, var(--space-px-36));flex-direction:column;display:flex}.feat__head.svelte-5k7zhy{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.feat__lead.svelte-5k7zhy{gap:var(--space-px-10);flex-direction:column;max-width:640px;display:flex}.feat__title.svelte-5k7zhy{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-hero-title);letter-spacing:var(--ls-tight-1);color:var(--color-heading)}.feat__desc.svelte-5k7zhy{font-size:var(--fs-small);color:var(--color-fg-muted);line-height:var(--lh-message);margin:var(--space-1) 0 0;max-width:56ch}.feat__controls.svelte-5k7zhy{gap:var(--space-px-10);flex-shrink:0;display:flex}.feat__btn.svelte-5k7zhy{border-radius:var(--radius-pill);background:var(--color-button-bg);width:44px;height:44px;color:var(--color-button-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.feat__btn.svelte-5k7zhy:not(:disabled):hover{background:var(--color-button-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}}.feat__btn.svelte-5k7zhy:not(:disabled):active{box-shadow:none;transform:scale(var(--press-scale))}.feat__btn.svelte-5k7zhy svg{width:16px;height:16px}.feat__track.svelte-5k7zhy{gap:var(--space-4);scroll-snap-type:x mandatory;padding-block-start:var(--space-2);padding-inline-end:var(--surface-pad-x);padding-bottom:var(--space-1);scrollbar-width:none;margin-block-start:calc(-1 * var(--space-2));margin-inline-end:calc(-1 * var(--surface-pad-x));scroll-padding-inline-end:var(--surface-pad-x);display:flex;overflow-x:auto}.feat__track.svelte-5k7zhy::-webkit-scrollbar{display:none}.card.svelte-5k7zhy{aspect-ratio:3/4;border-radius:var(--radius-card);isolation:isolate;background:var(--color-border-strong);min-width:230px;max-width:300px;color:var(--color-overlay-fg);scroll-snap-align:start;transition:transform var(--dur-400) var(--ease-out);flex:0 0 calc(25% - 12px);text-decoration:none;position:relative;overflow:hidden}@media (hover:hover){.card.svelte-5k7zhy:hover{transform:translateY(-2px)}.card.svelte-5k7zhy:hover .card__image:where(.svelte-5k7zhy){transform:scale(1.05)}.card.svelte-5k7zhy:hover .card__cta:where(.svelte-5k7zhy) .arrow-circle,.card--more.svelte-5k7zhy:hover .arrow-circle{transform:rotate(45deg)}}.card.svelte-5k7zhy:focus-visible{outline-color:var(--color-static-white);outline-offset:calc(var(--focus-ring-width) * -2);transform:translateY(-2px)}.card.svelte-5k7zhy:focus-visible .card__image:where(.svelte-5k7zhy){transform:scale(1.05)}.card.svelte-5k7zhy:focus-visible .card__cta:where(.svelte-5k7zhy) .arrow-circle,.card--more.svelte-5k7zhy:focus-visible .arrow-circle{transform:rotate(45deg)}.card.svelte-5k7zhy:active{transform:translateY(-1px)scale(.99)}.card__image.svelte-5k7zhy{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-700) var(--ease-out);position:absolute;inset:0}.card__badge.svelte-5k7zhy{z-index:var(--z-3);align-items:center;gap:var(--space-px-5);padding:var(--space-px-6) var(--space-3) var(--space-px-6) var(--space-2);background:var(--overlay-light-95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-static-dark);line-height:var(--lh-flush);display:inline-flex;position:absolute;top:14px;left:14px}.card__badge.svelte-5k7zhy svg{width:13px;height:13px;color:var(--color-static-accent-ink)}.card__content.svelte-5k7zhy{z-index:var(--z-raised);justify-content:space-between;align-items:flex-end;gap:var(--space-px-10);flex-wrap:wrap;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.card__content.svelte-5k7zhy:before{content:"";inset:calc(-1 * var(--space-9)) calc(-1 * var(--space-px-18)) calc(-1 * var(--space-px-18));background:linear-gradient(to top, var(--overlay-dark-60) calc(100% - var(--space-9)), var(--overlay-dark-0));pointer-events:none;position:absolute}.card__text.svelte-5k7zhy{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:min-content;display:flex;position:relative}.card__title.svelte-5k7zhy{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-price);letter-spacing:var(--ls-tight-2);line-height:var(--lh-tight-alt);color:var(--color-overlay-fg);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__sub.svelte-5k7zhy{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-lead);color:var(--color-overlay-fg);margin:0}.card__cta.svelte-5k7zhy{align-items:center;gap:var(--space-px-6);padding:var(--space-px-6) var(--space-px-6) var(--space-px-6) var(--space-px-14);background:var(--overlay-light-95);color:var(--color-static-dark);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-pill);font-weight:var(--fw-semibold);line-height:var(--lh-flush);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;margin-inline-start:auto;display:inline-flex;position:relative}.card__cta.svelte-5k7zhy .arrow-circle.light{background:var(--color-static-dark);color:var(--color-static-white)}.card--long-word.svelte-5k7zhy .card__cta:where(.svelte-5k7zhy) .arrow-circle.light{background:var(--color-surface);color:var(--color-fg)}.card--long-word.svelte-5k7zhy .card__cta:where(.svelte-5k7zhy){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:0;padding:0}.card--long-word.svelte-5k7zhy .card__cta-label:where(.svelte-5k7zhy){display:none}.card--plain.svelte-5k7zhy{background:linear-gradient(160deg, var(--color-accent-fill), var(--color-accent-strong))}.card--more.svelte-5k7zhy{background:var(--color-fg);color:var(--color-button-fg)}.card--more__body.svelte-5k7zhy{padding:var(--space-px-22);z-index:var(--z-raised);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.card--more__eyebrow.svelte-5k7zhy{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-button-fg);opacity:.7;letter-spacing:var(--ls-wide-2);text-transform:lowercase}.card--more__title.svelte-5k7zhy{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-tight-alt);letter-spacing:var(--ls-tight-1);color:var(--color-button-fg);max-width:9ch}.card--more__cta.svelte-5k7zhy{align-self:flex-end}.card--more.svelte-5k7zhy .arrow-circle.light{background:var(--color-button-fg);color:var(--color-fg)}@media (width<=1100px){.card.svelte-5k7zhy{flex:0 0 calc(33.3333% - 10.6667px)}}@media (width<=720px){.feat__head.svelte-5k7zhy{flex-direction:column;align-items:flex-start}.feat__controls.svelte-5k7zhy{align-self:flex-end}.card.svelte-5k7zhy{flex:0 0 62%;min-width:220px}.card__cta.svelte-5k7zhy{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:0;padding:0}.card__cta-label.svelte-5k7zhy{display:none}.card__cta.svelte-5k7zhy .arrow-circle.light{background:var(--color-surface);color:var(--color-fg)}}@media (width<=480px){.card.svelte-5k7zhy{flex:0 0 78%}}.blog.svelte-18mqehc{gap:var(--space-px-28);flex-direction:column;display:flex}.blog__head.svelte-18mqehc{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.blog__lead.svelte-18mqehc{gap:var(--space-3);flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.blog__title.svelte-18mqehc{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);letter-spacing:var(--lt-display-2);line-height:var(--lh-tight);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.blog__desc.svelte-18mqehc{font-size:var(--fs-body);line-height:var(--lh-message);color:var(--color-fg-muted);max-width:640px}@media (width<=900px){.blog__title.svelte-18mqehc{white-space:normal}}@media (width<=720px){.blog__head.svelte-18mqehc{flex-direction:column;align-items:stretch}.blog__more.svelte-18mqehc{align-self:flex-start}}.blog__more.svelte-18mqehc{align-items:center;gap:var(--space-2);padding:var(--space-px-11) var(--space-5);background:var(--color-surface);border:var(--border-2) solid var(--color-border-control);border-radius:var(--radius-pill);font-size:var(--fs-pill);font-weight:var(--fw-semibold);color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-shrink:0;text-decoration:none;display:inline-flex}@media (hover:hover){.blog__more.svelte-18mqehc:hover{border-color:var(--color-fg);transform:translateY(-1px)}}.blog__more.svelte-18mqehc:active{transform:scale(var(--press-scale))}.blog__more.svelte-18mqehc svg{width:14px;height:14px}.blog__grid.svelte-18mqehc{gap:var(--space-px-18);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.blog__grid.svelte-18mqehc{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.blog__grid.svelte-18mqehc{grid-template-columns:1fr}}.post.svelte-18mqehc{background:var(--color-surface);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-image);color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.post.svelte-18mqehc:hover{border-color:var(--color-fg);box-shadow:var(--shadow-3);transform:translateY(-2px)}.post.svelte-18mqehc:hover .post__media:where(.svelte-18mqehc) img:where(.svelte-18mqehc){transform:scale(1.04)}}.post.svelte-18mqehc:focus-visible{border-color:var(--color-fg);transform:translateY(-2px)}.post.svelte-18mqehc:focus-visible .post__media:where(.svelte-18mqehc) img:where(.svelte-18mqehc){transform:scale(1.04)}.post.svelte-18mqehc:active{box-shadow:none;transform:translateY(0)scale(.99)}.post__media.svelte-18mqehc{aspect-ratio:16/10;position:relative;overflow:hidden}.post__media.svelte-18mqehc img:where(.svelte-18mqehc){object-fit:cover;width:100%;height:100%;transition:transform var(--dur-400) ease;position:absolute;inset:0}.post__body.svelte-18mqehc{padding:var(--space-px-18) var(--space-5) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.post__tag.svelte-18mqehc{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--lt-eyebrow);color:var(--color-accent-text);align-self:flex-start}.post__title.svelte-18mqehc{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-tight-3);color:var(--color-fg);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post__excerpt.svelte-18mqehc{font-size:var(--fs-pill);line-height:var(--lh-message);color:var(--color-fg-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post__meta.svelte-18mqehc{font-size:var(--fs-sm);color:var(--color-fg-muted);gap:var(--space-px-6);margin-top:var(--space-1);display:inline-flex}.dot.svelte-18mqehc{opacity:.5}
