.fs-shell{position:relative;overflow:hidden;padding-block:.5rem}.fs-glow{position:absolute;left:50%;top:0;width:130vw;height:100%;margin-left:-65vw;pointer-events:none;filter:blur(90px);opacity:.32;background:radial-gradient(46% 62% at var(--gx, 50%) 46%,rgba(var(--gc, 196, 168, 105),.85) 0%,rgba(var(--gc, 196, 168, 105),0) 72%);transition:background .75s ease}.fs-bleed{position:relative;left:50%;width:100vw;margin-left:-50vw}.fs-strip{--fs-h: clamp(280px, 44vh, 500px);display:flex;align-items:center;gap:.85rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;padding-block:.25rem;padding-inline:max(1.25rem,calc((100vw - 72rem)/2 + 1.25rem));cursor:grab}.fs-strip::-webkit-scrollbar{display:none}.fs-strip.is-dragging{cursor:grabbing}.fs-strip.is-dragging .fs-item{pointer-events:none}.fs-item{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:var(--fs-h);border-radius:.875rem;overflow:hidden;background:var(--color-surface);padding:0;border:0;line-height:0;box-shadow:0 22px 44px -22px #000000d9,0 0 0 1px rgba(var(--edge),calc(var(--edge-a) - .02));transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.fs-item[data-wide]{aspect-ratio:3 / 2}.fs-item[data-wide] .fs-img{width:100%}.fs-item:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(177deg,rgba(var(--edge),.16),rgba(var(--edge),.04) 12%,rgba(var(--edge),0) 34%);box-shadow:inset 0 0 0 1px rgba(var(--edge),var(--edge-a));opacity:.9;transition:opacity .4s}.fs-item:hover,.fs-item:focus-visible{transform:translateY(-6px);box-shadow:0 34px 60px -24px #000000e6,0 0 44px -8px rgba(var(--fc, 196, 168, 105),.42),0 0 0 1px rgba(var(--edge),calc(var(--edge-a) + .05))}.fs-item:hover:after,.fs-item:focus-visible:after{opacity:1}.fs-img{height:100%;width:auto;max-width:none;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.fs-item:hover .fs-img,.fs-item:focus-visible .fs-img{transform:scale(1.045)}.fs-cap{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:.15rem;padding:2.5rem .9rem .75rem;text-align:left;line-height:1.25;background:linear-gradient(to top,#060605eb,#06060500)}.fs-cap-name{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#fbfaf8}.fs-cap-meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.fs-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem;text-align:center;line-height:1.35;color:var(--color-muted);background:var(--color-surface);opacity:0;pointer-events:none;transition:opacity .25s}.fs-item:has(img[data-img-broken]) .fs-fallback,.fs-item:has(img[data-img-failed]) .fs-fallback{opacity:1}.fs-fallback-t{font-size:.78rem;color:var(--color-ink)}.fs-fallback-s{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ink)}.fs-item:has(img[data-img-broken]) .fs-zoom,.fs-item:has(img[data-img-failed]) .fs-zoom{display:none}.fs-zoom{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#0606058c;backdrop-filter:blur(4px);color:var(--color-ink);opacity:0;transform:translateY(-3px);transition:opacity .25s,transform .25s}.fs-item:hover .fs-zoom,.fs-item:focus-visible .fs-zoom{opacity:1;transform:translateY(0)}.fs-nav{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding-inline:.9rem;pointer-events:none}.fs-nav .fs-arrow{pointer-events:auto}@media(max-width:640px){.fs-nav{padding-inline:.4rem}}.fs-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;border:0;color:var(--color-ink);background:rgba(var(--edge),.05);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(var(--edge),calc(var(--edge-a) + .02)),inset 0 1px rgba(var(--edge),.1);transition:color .2s,box-shadow .2s,opacity .2s,transform .2s}.fs-arrow:hover:not(:disabled){color:var(--color-accent-ink);transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent),inset 0 1px rgba(var(--edge),.16)}.fs-arrow:disabled{opacity:.25;cursor:default}.fs-rail{position:relative;flex:1 1 auto;height:2px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 26%,transparent);overflow:hidden}.fs-rail>span{position:absolute;inset-block:0;left:0;width:20%;border-radius:999px;background:var(--color-accent);box-shadow:0 0 12px -2px var(--color-accent);transition:transform .12s linear,width .2s}.fs-stage{display:none;position:relative;align-items:center;justify-content:center;height:clamp(300px,52vh,560px);border-radius:.875rem;overflow:hidden;background:var(--color-surface);box-shadow:0 22px 44px -22px #000000d9,0 0 0 1px rgba(var(--edge),var(--edge-a));margin-bottom:.85rem}.fs-stage img{max-height:100%;max-width:100%;width:auto;object-fit:contain;transition:opacity .25s ease}.fs-stage-cap{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:.15rem;padding:2.6rem 1.1rem .9rem;background:linear-gradient(to top,#040405e6,#04040500)}.fs-stage-cap b{font-family:var(--font-display);font-size:1.15rem;color:#fbfaf8}.fs-stage-cap i{font-style:normal;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:#ffffffb3}[data-format=rows] .fs-bleed,[data-format=sheet] .fs-bleed{position:static;left:auto;width:auto;margin-left:0}[data-format=rows] .fs-strip{flex-wrap:wrap;overflow:visible;padding-inline:0;gap:.55rem;cursor:default}[data-format=rows] .fs-item{height:auto}[data-format=rows] .fs-glow,[data-format=rows] .fs-controls{display:none}[data-format^=focus] .fs-strip{--focus-dur: .82s;--focus-ease: cubic-bezier(.4, .02, .2, 1);--focus-scale: .84;--focus-op: .34;--focus-blur: 0px;--focus-gap: 1.5rem;--focus-overlap: 0rem;overflow:visible;scroll-snap-type:none;padding-inline:0;gap:var(--focus-gap);cursor:default;transform:translate3d(var(--tx, 0px),0,0);transition:transform var(--focus-dur) var(--focus-ease);will-change:transform}[data-format^=focus] .fs-item{max-width:calc(100vw - 3rem);margin-inline:calc(var(--focus-overlap) * -.5);transform:scale(var(--focus-scale));opacity:var(--focus-op);filter:blur(var(--focus-blur)) saturate(.8);cursor:pointer;z-index:var(--z, 1);transition:transform var(--focus-dur) var(--focus-ease),opacity var(--focus-dur) var(--focus-ease),filter var(--focus-dur) var(--focus-ease),box-shadow var(--focus-dur) var(--focus-ease)}[data-format^=focus] .fs-item.is-center{transform:scale(1);opacity:1;filter:none}[data-format^=focus] .fs-item:hover{transform:scale(calc(var(--focus-scale) + .03));opacity:calc(var(--focus-op) + .25)}[data-format^=focus] .fs-item.is-center:hover{transform:scale(1.015);opacity:1}[data-format^=focus] .fs-cap{opacity:0;transition:opacity calc(var(--focus-dur) * .7) var(--focus-ease)}[data-format^=focus] .fs-item.is-center .fs-cap{opacity:1}[data-format^=focus] .fs-rail,[data-format^=focus] .fs-glow{display:none}[data-format^=focus] .fs-controls{justify-content:space-between;margin-top:1.1rem}[data-format^=focus] .fs-shell{overflow:visible}@media(max-width:640px){[data-format^=focus] .fs-controls{flex-wrap:wrap;justify-content:flex-end}[data-format^=focus] .fs-hint{flex:1 0 100%;order:2;margin-top:.6rem;text-align:center}}[data-format^=focus] .fs-bleed{overflow-x:clip;overflow-y:visible;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.fs-hint{display:none;margin:0;flex:1 1 auto;min-width:0;pointer-events:none;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);opacity:0;transition:opacity .6s ease}[data-format^=focus] .fs-hint{display:block;opacity:.75}[data-format^=focus] .fs-hint[data-used]{opacity:0}[data-format=focus-deck] .fs-strip{--focus-dur: .78s;--focus-scale: .78;--focus-op: .55;--focus-gap: 0rem;--focus-overlap: 4rem}[data-format=focus-wide] .fs-strip{--focus-dur: .9s;--focus-scale: .72;--focus-op: .26;--focus-gap: 4rem}[data-format=focus-fade] .fs-strip{--focus-dur: 1.05s;--focus-scale: .92;--focus-op: .16;--focus-blur: 5px;--focus-gap: 2.2rem}[data-format=sheet] .fs-stage{display:flex}[data-format=sheet] .fs-strip{padding-inline:0;gap:.5rem}[data-format=sheet] .fs-item{height:72px;border-radius:.4rem;opacity:.45;box-shadow:none;transition:opacity .2s,outline-color .2s;outline:1px solid transparent}[data-format=sheet] .fs-item:hover{opacity:.8;transform:none}[data-format=sheet] .fs-item[aria-current=true]{opacity:1;outline-color:var(--color-accent)}[data-format=sheet] .fs-item:after,[data-format=sheet] .fs-cap,[data-format=sheet] .fs-zoom{display:none}[data-format=sheet] .fs-glow{display:none}.fs-lb{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.75rem,3vw,2.5rem);background:#040403f0;backdrop-filter:blur(10px);animation:fs-fade .22s ease-out}.fs-lb[hidden]{display:none}@keyframes fs-fade{0%{opacity:0}}.fs-lb-figure{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:center;gap:.9rem;margin:0}.fs-lb-figure img{max-width:100%;max-height:82vh;width:auto;border-radius:.5rem;animation:fs-rise .28s cubic-bezier(.22,1,.36,1)}@keyframes fs-rise{0%{opacity:0;transform:scale(.985)}}.fs-lb-cap{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;font-family:var(--font-display);font-size:1.05rem;color:var(--color-ink)}.fs-lb-cap [data-lb-meta]{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);align-self:center}.fs-lb-nav,.fs-lb-close{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;flex:0 0 auto;border-radius:999px;border:1px solid var(--color-line);background:#141210b3;color:var(--color-ink);transition:border-color .15s,color .15s}.fs-lb-nav:hover,.fs-lb-close:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.fs-lb-close{position:absolute;top:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);z-index:2}@media(prefers-reduced-motion:reduce){.fs-item,.fs-item:after,.fs-img,.fs-zoom,.fs-glow,.fs-rail>span{transition:none}.fs-lb,.fs-lb-figure img{animation:none}}
