.sl-heart,.sl-save,.sl-drawer{--sl-ease:cubic-bezier(.22, 1, .36, 1)}.sl-heart{z-index:3;border:1px solid color-mix(in srgb, var(--palette-accent) 18%, transparent);background-color:color-mix(in srgb, var(--palette-background) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.75rem;height:2.75rem;color:var(--color-accent);cursor:pointer;transition:transform .4s var(--sl-ease), background-color .3s ease, color .3s ease;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.6rem;left:.6rem}.sl-heart:hover{transform:scale(1.06)}.sl-heart[aria-pressed=true],.sl-save[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-on-accent)}.sl-heart[aria-pressed=true] svg path,.sl-save[aria-pressed=true] svg path{fill:currentColor}.sl-heart[data-pop] svg,.sl-save[data-pop] svg{animation:sl-pop .55s var(--sl-ease)}@keyframes sl-pop{0%{transform:scale(.6)}55%{transform:scale(1.22)}to{transform:scale(1)}}.sl-save[aria-pressed=true]{border-color:var(--color-accent)}.sl-drawer{--font-serif:var(--font-nim-serif-ft), ui-serif, Georgia, serif;border:0;border-right:1px solid color-mix(in srgb, var(--palette-primary) 18%, transparent);background:radial-gradient(90% 40% at 100% 0%, color-mix(in srgb, var(--palette-accent) 70%, transparent), transparent 70%), var(--color-deep);width:min(100%,28rem);max-width:none;height:100dvh;max-height:none;color:var(--color-on-accent);box-shadow:30px 0 80px -40px color-mix(in srgb, var(--palette-deep) 90%, transparent);transition:transform .55s var(--sl-ease), overlay .55s allow-discrete, display .55s allow-discrete;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.sl-drawer[open]{display:flex;transform:none}@starting-style{.sl-drawer[open]{transform:translate(-100%)}}.sl-drawer::backdrop{background-color:color-mix(in srgb, var(--palette-deep) 55%, transparent);opacity:0;transition:opacity .45s ease, overlay .45s allow-discrete, display .45s allow-discrete}.sl-drawer[open]::backdrop{opacity:1}@starting-style{.sl-drawer[open]::backdrop{opacity:0}}.sl-drawer-head{border-bottom:1px solid color-mix(in srgb, var(--palette-primary) 16%, transparent);gap:.75rem;padding:2rem 1.5rem 1.25rem;display:grid;position:relative}.sl-eyebrow{align-items:center;gap:var(--eyebrow-gap);color:var(--color-on-accent-soft);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);text-transform:uppercase;display:flex}.sl-rule{width:var(--eyebrow-rule);opacity:.7;background:currentColor;flex:none;height:1px}.sl-drawer-title{color:var(--color-on-accent);font-family:var(--font-serif);padding-right:3rem;font-size:clamp(1.625rem,1.4rem + .9vw,2.125rem);font-weight:400;line-height:1.1}.sl-drawer-title em{color:var(--color-on-accent-soft);font-style:italic}.sl-close{border:1px solid color-mix(in srgb, var(--palette-primary) 30%, transparent);width:2.75rem;height:2.75rem;color:var(--color-on-accent);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem}.sl-close:hover{background-color:color-mix(in srgb, var(--palette-primary) 12%, transparent)}.sl-rows{overscroll-behavior:contain;scrollbar-width:none;flex:1;align-content:start;gap:.25rem;margin:0;padding:.75rem 1rem 1rem;list-style:none;display:grid;overflow-y:auto}.sl-rows::-webkit-scrollbar{display:none}.sl-row{border-bottom:1px solid color-mix(in srgb, var(--palette-primary) 10%, transparent);animation:sl-row-in .5s var(--sl-ease) both;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.6rem .5rem;display:grid}@keyframes sl-row-in{0%{opacity:0;transform:translate(-.75rem)}}.sl-thumb{aspect-ratio:4/5;background-color:var(--color-surface);border-radius:.6rem;display:block;overflow:hidden}.sl-img{object-fit:cover;width:100%;height:100%;display:block}.sl-row-text{gap:.15rem;min-width:0;display:grid}.sl-row-coll{color:var(--color-on-accent-soft);letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem}.sl-row-name{color:var(--color-on-accent);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.25;text-decoration:none}.sl-row-name:hover{text-underline-offset:3px;text-decoration:underline}.sl-row-ref{color:var(--color-on-accent-soft);font-size:.8125rem}.sl-remove{width:2.75rem;height:2.75rem;color:var(--color-on-accent-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.sl-remove:hover{background-color:color-mix(in srgb, var(--palette-primary) 12%, transparent);color:var(--color-on-accent)}.sl-empty{color:var(--color-on-accent-soft);flex:1;padding:1.5rem;line-height:1.55}.sl-drawer-foot{padding:1.25rem 1.5rem max(1.5rem, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--palette-primary) 16%, transparent);gap:.85rem;display:grid}.sl-send{border:1px solid color-mix(in srgb, var(--palette-primary) 45%, transparent);background:radial-gradient(70% 140% at 0% 50%, color-mix(in srgb, var(--palette-primary) 40%, transparent), transparent 70%), var(--color-accent);min-height:3.25rem;color:var(--color-on-accent);transition:transform .4s var(--sl-ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.sl-send:hover{transform:translateY(-2px)}.sl-clear{color:var(--color-on-accent-soft);cursor:pointer;transition:color .3s var(--sl-ease);background:0 0;border:0;justify-self:start;padding:.35rem 0;font-size:.875rem;text-decoration:none}.sl-clear:hover{color:var(--color-on-accent)}@media not (min-width:40rem){.sl-drawer{border-right:0;border-top:1px solid color-mix(in srgb, var(--palette-primary) 18%, transparent);border-radius:1.5rem 1.5rem 0 0;width:100%;height:auto;max-height:88dvh;inset:auto 0 0;transform:translateY(100%)}.sl-drawer[open]{transform:none}@starting-style{.sl-drawer[open]{transform:translateY(100%)}}}.sl-open{--sl-ease:cubic-bezier(.22, 1, .36, 1);visibility:hidden;border:1px solid color-mix(in srgb, var(--palette-primary) 22%, transparent);background:radial-gradient(80% 120% at 0% 0%, color-mix(in srgb, var(--palette-accent) 80%, transparent), transparent 70%), var(--color-deep);min-height:2.75rem;color:var(--color-on-accent);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--palette-deep) 80%, transparent);cursor:pointer;opacity:0;transition:opacity .35s var(--sl-ease), transform .5s var(--sl-ease), visibility 0s linear .5s;border-radius:999px;align-items:center;gap:.5rem;padding:0 .6rem 0 1rem;font-size:.875rem;font-weight:500;display:inline-flex;transform:translateY(.5rem)}html:has(.dock[data-away]) .sl-open{visibility:visible;opacity:1;transition:opacity .35s var(--sl-ease), transform .5s var(--sl-ease), visibility 0s;transform:none}.sl-open svg path{fill:currentColor}html:has(.dock[data-away]) .sl-open:hover{transform:translateY(-2px)}.sl-open-count{background:var(--color-on-accent-soft);min-width:1.75rem;height:1.75rem;color:var(--color-deep);font-variant-numeric:tabular-nums;animation:sl-open-in .5s var(--sl-ease);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.8125rem;font-weight:600;display:grid}@keyframes sl-open-in{0%{opacity:0;transform:translateY(40%)}}@media (prefers-reduced-motion:reduce){.sl-open,.sl-open-count{transition:none;animation:none}html:has(.dock[data-away]) .sl-open{transition:none;animation:none}.sl-heart,.sl-save,.sl-send,.sl-drawer,.sl-drawer::backdrop{transition:none}.sl-heart[data-pop] svg,.sl-save[data-pop] svg,.sl-row{animation:none}}
