.sf-card-frame{--sf-card-ease:cubic-bezier(.22, 1, .36, 1)}.sf-card{border-radius:var(--card-radius,.5rem);background-color:var(--color-surface);height:100%;transition:box-shadow .45s var(--sf-card-ease), transform .45s var(--sf-card-ease);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 1px 1px #0f172a08}.sf-card:hover,.sf-card:focus-within{box-shadow:0 18px 40px -18px #0f172a47,0 2px 6px #0f172a0f}.dark .sf-card{box-shadow:0 0 0 1px var(--color-border)}.dark .sf-card:hover,.dark .sf-card:focus-within{box-shadow:0 0 0 1px rgb(var(--color-primary-500) / .45), 0 18px 40px -18px #000000b3}.sf-card-media{aspect-ratio:var(--sf-card-ratio,1 / 1);background-color:var(--color-surface-secondary);isolation:isolate;display:block;position:relative;overflow:hidden}.sf-card-img{width:100%;height:100%;transition:opacity .6s var(--sf-card-ease), transform 1.1s var(--sf-card-ease);position:absolute;inset:0}.sf-card-img-alt{opacity:0}.sf-card-frame:hover .sf-card-img{transform:scale(1.045)}.sf-card-frame:hover .sf-card-media:has(.sf-card-img-alt) .sf-card-img-main{opacity:0}.sf-card-frame:hover .sf-card-img-alt{opacity:1}.sf-card-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.sf-card-track::-webkit-scrollbar{display:none}.sf-card-slide{scroll-snap-align:center;flex:0 0 100%;position:relative}.sf-card-dots{pointer-events:none;inset-inline:.75rem;z-index:10;gap:.25rem;display:flex;position:absolute;top:.5rem}.sf-card-dots>span{background-color:#ffffff73;border-radius:9999px;flex:1;height:2px;transition:background-color .2s}.sf-card-dots>span[data-active]{background-color:#fffffff2}.sf-card-shade{pointer-events:none;inset-inline:0;opacity:0;height:45%;transition:opacity .45s var(--sf-card-ease);background:linear-gradient(#0000,#00000047);position:absolute;bottom:0}.sf-card:hover .sf-card-shade,.sf-card:focus-within .sf-card-shade{opacity:1}.sf-card-rail-btn{background-color:color-mix(in srgb, var(--color-surface) 94%, transparent);width:2.25rem;height:2.25rem;color:var(--color-text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .25s ease, color .25s ease, transform .25s var(--sf-card-ease);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #0f172a1f}.sf-card-rail-btn:hover:not(:disabled),.sf-card-rail-btn[aria-pressed=true]{background-color:var(--button-primary);color:var(--button-primary-text)}.sf-card-rail-btn:active:not(:disabled){transform:scale(.92)}.sf-card-rail-btn:disabled{cursor:not-allowed;opacity:.5}.sf-card-rail-btn:focus-visible,.sf-card-bar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sf-card-bar-btn{border-radius:var(--button-radius,.5rem);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.375rem;min-width:0;min-height:2.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;transition:background-color .25s,color .25s,transform .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a24}.sf-card-bar-btn:active:not(:disabled){transform:translateY(1px)}.sf-card-bar-btn:disabled{cursor:not-allowed;opacity:.6}.sf-card-bar-btn-light{background-color:color-mix(in srgb, var(--color-surface) 96%, transparent);color:var(--color-text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sf-card-bar-btn-light:hover:not(:disabled){background-color:var(--color-surface);color:var(--brand-text)}.sf-card-bar-btn-solid{background-color:var(--button-primary);color:var(--button-primary-text)}.sf-card-bar-btn-solid:hover:not(:disabled){background-color:var(--button-primary-hover)}.sf-card-bar-icon{flex:none;width:2.5rem;padding-inline:0}.sf-reveal{transition:opacity .3s var(--sf-card-ease), transform .45s var(--sf-card-ease);transition-delay:calc(var(--sf-i,0) * 60ms)}@media (hover:hover) and (pointer:fine) and (width>=1024px){.sf-reveal{opacity:0;pointer-events:none}.sf-reveal-x{transform:translate(.75rem)scale(.92)}[dir=rtl] .sf-reveal-x{transform:translate(-.75rem)scale(.92)}.sf-reveal-y{transform:translateY(110%)}.sf-card:hover .sf-reveal,.sf-card:focus-within .sf-reveal{opacity:1;pointer-events:auto;transform:none}}.sf-card-off{letter-spacing:.04em;color:#dc2626;background-color:#dc262614;border-radius:.25rem;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.dark .sf-card-off{color:#f87171;background-color:#f871711f}@media (prefers-reduced-motion:reduce){.sf-card,.sf-card-img,.sf-reveal{transition-duration:.01ms;transition-delay:0s}.sf-card-frame:hover .sf-card-img{transform:none}}.sf-gallery{gap:.75rem;min-width:0;display:grid}@media (width>=1024px){.sf-gallery:not(.sf-gallery-compact):has(.sf-gallery-thumbs){grid-template-columns:4.75rem minmax(0,1fr);align-items:start}.sf-gallery:not(.sf-gallery-compact) .sf-gallery-thumbs{contain:size;scroll-snap-type:y proximity;flex-direction:column;order:-1;align-self:stretch;overflow:hidden auto}.sf-gallery:not(.sf-gallery-compact) .sf-gallery-thumb{width:100%}}.sf-gallery-stage{border-radius:var(--card-radius,.75rem);background-color:var(--color-surface-secondary);aspect-ratio:var(--sf-ratio,1 / 1);isolation:isolate;position:relative;overflow:hidden}.sf-gallery-track,.sf-lightbox-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.sf-gallery-track::-webkit-scrollbar{display:none}.sf-lightbox-track::-webkit-scrollbar{display:none}.sf-gallery-thumbs::-webkit-scrollbar{display:none}.sf-gallery-slide,.sf-lightbox-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative}.sf-gallery-slide>img{width:100%;height:100%}.sf-gallery-lens{pointer-events:none;z-index:2;background-color:var(--color-surface);background-repeat:no-repeat;background-size:var(--sf-zoom,250%);background-position:var(--zx,50%) var(--zy,50%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.sf-gallery-stage[data-zooming] .sf-gallery-lens{opacity:1}.sf-gallery-stage[data-zoomable]{cursor:zoom-in}.sf-gallery-chip{z-index:3;background-color:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9999px;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:inline-flex;position:absolute;box-shadow:0 2px 10px #0f172a1f}.sf-gallery-chip:hover{background-color:var(--color-surface)}.sf-gallery-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sf-gallery-nav{width:2.5rem;height:2.5rem;top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.sf-gallery-stage .sf-gallery-nav,.sf-gallery-stage .sf-gallery-expand{opacity:0}.sf-gallery-stage:hover .sf-gallery-nav,.sf-gallery-stage:hover .sf-gallery-expand,.sf-gallery-stage:focus-within .sf-gallery-nav,.sf-gallery-stage:focus-within .sf-gallery-expand{opacity:1}}.sf-gallery-thumbs{scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;display:flex;overflow-x:auto}.sf-gallery-thumb{width:4.25rem;aspect-ratio:var(--sf-ratio,1 / 1);border-radius:calc(var(--card-radius,.75rem) * .6);background-color:var(--color-surface-secondary);opacity:.7;scroll-snap-align:start;border:2px solid #0000;flex:none;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.sf-gallery-thumb:hover,.sf-gallery-thumb[aria-current=true]{opacity:1}.sf-gallery-thumb[aria-current=true]{border-color:var(--button-primary)}.sf-gallery-thumb>img{width:100%;height:100%}.sf-lightbox{background-color:var(--color-surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);border:0;margin:0;padding:0}.sf-lightbox[open]{flex-direction:column;animation:.25s ease-out sf-lightbox-in;display:flex}.sf-lightbox::backdrop{background:#0009}.sf-lightbox-track{flex:auto;min-height:0}.sf-lightbox-slide>img{object-fit:contain;width:100%;height:100%;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .3s}.sf-lightbox[data-zoomed] .sf-lightbox-slide[data-current]>img{transform:scale(var(--sf-lightbox-zoom,2.5));cursor:zoom-out}.sf-lightbox:not([data-zoomed]) .sf-lightbox-slide>img{cursor:zoom-in}.sf-lightbox[data-zoomed] .sf-lightbox-track{overflow-x:hidden}@keyframes sf-lightbox-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-lightbox[open]{animation:none}.sf-gallery-lens,.sf-lightbox-slide>img{transition:none}}.sf-gallery-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
