.st-demo.svelte-snws82{max-width:80rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,4vw,2rem) clamp(2.5rem,5vw,4.5rem)}.st-demo__grid.svelte-snws82{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width>=900px){.st-demo__grid.svelte-snws82{height:var(--chat-height,clamp(30rem, 68vh, 46rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.st-demo__catalogue.svelte-snws82{flex-direction:column;gap:.85rem;min-height:0;display:flex;overflow-y:auto}.st-card.svelte-snws82{background:var(--st-panel);border:1px solid var(--st-hairline);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:center;gap:.9rem;padding:1rem;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);display:flex}.st-card.svelte-snws82:hover{border-color:var(--st-hairline-strong)}.st-card.svelte-snws82:active{transform:scale(.98)}.st-card.svelte-snws82:focus-visible{border-color:var(--st-accent);box-shadow:0 0 0 2px var(--st-accent) inset;outline:none}.st-card--active.svelte-snws82{border-color:var(--st-accent);box-shadow:0 0 0 1px var(--st-accent) inset;pointer-events:none}.st-card__thumb.svelte-snws82{background:var(--st-accent-tint);width:3.4rem;height:3.4rem;color:var(--st-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.st-card__thumb.svelte-snws82 svg:where(.svelte-snws82){width:2rem;height:2rem}.st-card__body.svelte-snws82{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.st-card__title.svelte-snws82{color:var(--st-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.st-card__blurb.svelte-snws82{color:var(--st-muted);margin:0;font-size:.875rem;line-height:1.45}.st-card__chevron.svelte-snws82{width:1.25rem;height:1.25rem;color:var(--st-muted);opacity:.5;flex:none;transition:opacity .15s ease-out,transform .15s ease-out}.st-card.svelte-snws82:hover .st-card__chevron:where(.svelte-snws82){opacity:.8;transform:translate(2px)}.st-card__chevron.svelte-snws82 svg:where(.svelte-snws82){width:100%;height:100%}@media (width<=899px){.st-demo.svelte-snws82{padding:.75rem 1rem 1.5rem}.st-demo__catalogue.svelte-snws82{gap:.6rem}.st-card.svelte-snws82{border-radius:14px;gap:1rem;padding:1.1rem 1rem}.st-card__thumb.svelte-snws82{border-radius:10px;width:2.75rem;height:2.75rem}.st-card__thumb.svelte-snws82 svg:where(.svelte-snws82){width:1.6rem;height:1.6rem}.st-card__title.svelte-snws82{font-size:1.05rem}.st-card__blurb.svelte-snws82{font-size:.85rem;line-height:1.4}.st-card__chevron.svelte-snws82{opacity:.6;width:1.1rem;height:1.1rem}}.st-demo__panel.svelte-snws82{background:var(--st-surface);border:1px solid var(--st-hairline);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<=899px){.st-demo--active.svelte-snws82{z-index:100;background:var(--st-canvas);max-width:none;height:100vh;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.st-demo--active.svelte-snws82{height:100dvh}}.st-demo--active.svelte-snws82 .st-demo__grid:where(.svelte-snws82){grid-template-rows:1fr;grid-template-columns:1fr;gap:0;height:100%}.st-demo--active.svelte-snws82 .st-demo__catalogue:where(.svelte-snws82){justify-content:center;padding:1rem}.st-demo__catalogue--hidden.svelte-snws82{display:none}.st-demo--active.svelte-snws82 .st-demo__panel:where(.svelte-snws82){background:var(--st-canvas);border:none;border-radius:0;height:100%;min-height:0;animation:.32s cubic-bezier(.16,1,.3,1) svelte-snws82-st-demo-panel-enter}.st-demo__panel--exit.svelte-snws82{animation:.32s cubic-bezier(.4,0,1,1) forwards svelte-snws82-st-demo-panel-exit}.st-demo__panel--hidden-mobile.svelte-snws82{display:none}@keyframes svelte-snws82-st-demo-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-snws82-st-demo-panel-exit{0%{transform:translate(0)}to{transform:translate(100%)}}.st-demo--active.svelte-snws82 .st-demo__panel:where(.svelte-snws82){overscroll-behavior:contain}}.st-demo__state.svelte-snws82{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.st-demo__state-icon.svelte-snws82{width:2.75rem;height:2.75rem;color:var(--st-accent)}.st-demo__state-icon.svelte-snws82 svg:where(.svelte-snws82){width:100%;height:100%}.st-demo__state-title.svelte-snws82{color:var(--st-ink);margin:0;font-size:1.05rem;font-weight:700}.st-demo__state-body.svelte-snws82{max-width:34ch;color:var(--st-muted);margin:0;font-size:.95rem;line-height:1.5}.st-demo__state-alt.svelte-snws82{color:var(--st-muted);margin:.25rem 0 0;font-size:.85rem}.st-demo__state-alt.svelte-snws82 a:where(.svelte-snws82){color:var(--st-accent-strong);font-weight:600}.st-demo__cta.svelte-snws82{background:var(--st-accent-strong);color:var(--st-on-accent);border-radius:999px;align-items:center;margin-top:.35rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.st-demo__cta.svelte-snws82:hover{filter:brightness(.92)}.st-demo__cta.svelte-snws82:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-gold) 30%, transparent);outline:none}.st-demo__navbar.svelte-snws82{background:var(--st-panel);border-bottom:1px solid var(--st-hairline-strong);flex:none;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 .5rem 0 .25rem;display:flex}.st-demo__navback.svelte-snws82{min-height:44px;color:var(--st-accent-strong);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;align-items:center;gap:.15rem;padding:0 .6rem;font-size:.95rem;font-weight:500;transition:opacity .12s ease-out;display:flex}.st-demo__navback.svelte-snws82:active{opacity:.6}.st-demo__navback.svelte-snws82 svg:where(.svelte-snws82){width:1.25rem;height:1.25rem}.st-demo__navback.svelte-snws82:focus-visible{outline:2px solid var(--st-accent);outline-offset:-2px;border-radius:8px}.st-demo__navtitle.svelte-snws82{color:var(--st-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.st-demo__identity.svelte-snws82{flex-direction:column;flex:1;min-height:0;display:flex}.st-demo__form.svelte-snws82{flex-direction:column;flex:1;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex;overflow-y:auto}.st-demo__form-lead.svelte-snws82{color:var(--st-ink);margin:0;font-size:.95rem;line-height:1.5}.st-demo__field.svelte-snws82{flex-direction:column;gap:.35rem;display:flex}.st-demo__honeypot.svelte-snws82{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.st-demo__field-label.svelte-snws82{color:var(--st-ink);font-size:.85rem;font-weight:600}.st-demo__input.svelte-snws82{box-sizing:border-box;background:var(--st-panel);border:1px solid var(--st-hairline);width:100%;color:var(--st-ink);font:inherit;border-radius:10px;padding:.65rem .85rem;font-size:.95rem;transition:border-color .15s cubic-bezier(.16,1,.3,1)}.st-demo__input.svelte-snws82:focus-visible{border-color:var(--st-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--st-gold) 30%, transparent);outline:none}.st-demo__input--invalid.svelte-snws82{border-color:var(--st-error)}.st-demo__field-hint.svelte-snws82{color:var(--st-muted);font-size:.8rem}.st-demo__field-error.svelte-snws82{color:var(--st-error);font-size:.8rem;font-weight:600;display:block}.st-demo__form-submit.svelte-snws82{background:var(--st-accent-strong);color:var(--st-on-accent);border:1px solid var(--st-accent-strong);font:inherit;cursor:pointer;border-radius:999px;flex:none;margin-top:.25rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:filter .15s cubic-bezier(.16,1,.3,1)}.st-demo__form-submit.svelte-snws82:hover{filter:brightness(.92)}.st-demo__form-submit.svelte-snws82:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-gold) 30%, transparent);outline:none}.st-demo__widget.svelte-snws82{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.st-demo__widget--hidden.svelte-snws82{display:none}.st-demo__widget.svelte-snws82 .st-demo__widget-el{flex:1;width:100%;height:100%;min-height:0;display:block}.st-demo__spinner.svelte-snws82{border:2px solid var(--st-hairline);border-top-color:var(--st-accent);border-radius:50%;width:1.6rem;height:1.6rem;animation:.7s linear infinite svelte-snws82-st-demo-spin}@keyframes svelte-snws82-st-demo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.st-card.svelte-snws82,.st-card__chevron.svelte-snws82,.st-demo__cta.svelte-snws82,.st-demo__navback.svelte-snws82,.st-demo__input.svelte-snws82,.st-demo__form-submit.svelte-snws82{transition:none}.st-card.svelte-snws82:active{transform:none}.st-demo__panel--exit.svelte-snws82,.st-demo--active.svelte-snws82 .st-demo__panel:where(.svelte-snws82),.st-demo__spinner.svelte-snws82{animation:none}}.st-demo-intro[data-astro-cid-soxsnotx]{background:var(--st-hero-band);border-bottom:1px solid var(--st-hero-line)}.st-demo-intro__inner[data-astro-cid-soxsnotx]{max-width:80rem;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,2rem) clamp(2rem,4vw,3rem)}.st-demo-intro__eyebrow[data-astro-cid-soxsnotx]{letter-spacing:.12em;text-transform:uppercase;color:var(--st-hero-accent);margin:0 0 1rem;font-size:.8125rem;font-weight:600}.st-demo-intro__title[data-astro-cid-soxsnotx]{color:var(--st-hero-ink);letter-spacing:-.022em;margin:0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.05}.st-demo-intro__lede[data-astro-cid-soxsnotx]{color:var(--st-hero-muted);max-width:54ch;margin:1.2rem 0 0;font-size:clamp(1.02rem,.5vw + .9rem,1.18rem);line-height:1.55}@media (width<=899px){.st-demo-intro__inner[data-astro-cid-soxsnotx]{padding:1.25rem 1rem .75rem}.st-demo-intro__eyebrow[data-astro-cid-soxsnotx]{margin:0 0 .4rem;font-size:.75rem}.st-demo-intro__title[data-astro-cid-soxsnotx]{font-size:1.5rem;line-height:1.15}.st-demo-intro__lede[data-astro-cid-soxsnotx]{display:none}}
