.fcx{--ink:#0B0B0C;--paper:#F2EFE8;--sig:#FF7759;--ez:cubic-bezier(0.22,1,0.36,1);position:relative;margin-top:36px;font-family:'Geist',system-ui,sans-serif;--fcx-bg:#fff}
.fcx::before,.fcx::after{content:"";position:absolute;top:0;bottom:0;width:7%;z-index:3;pointer-events:none}
.fcx::before{left:0;background:linear-gradient(90deg,var(--fcx-bg),rgba(255,255,255,0))}
.fcx::after{right:0;background:linear-gradient(270deg,var(--fcx-bg),rgba(255,255,255,0))}
.fcx-row{overflow:hidden;padding:18px 0;touch-action:pan-y}
.fcx-row+.fcx-row{margin-top:-2px}
.fcx-track{display:flex;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.fc{--w:280px;position:relative;flex:0 0 var(--w);width:var(--w);aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:var(--c02-sun-4);color:var(--paper);cursor:default;contain:layout paint style;isolation:isolate;transition:transform .4s var(--ez),opacity .4s var(--ez);outline:none}
.fc-sh{transition:opacity .4s var(--ez),transform .4s var(--ez);position:absolute;inset:0;border-radius:20px;box-shadow:0 22px 44px -18px rgba(11,11,12,.55),0 2px 6px rgba(11,11,12,.18);opacity:0;transition:opacity .4s var(--ez);pointer-events:none}
.fc-wrap{position:relative;flex:0 0 auto;margin-right:16px;transition:opacity .4s var(--ez)}
.fcx[data-mode="mobile"] .fc{--w:220px}
.fc-ph{position:absolute;inset:0}
.fc-sun{background:var(--c02-sun)}
.fc-sun.r{background:var(--c02-sun-r)}
.fc-sun::before{content:"";position:absolute;inset:0;background:var(--c02-sun-glow);pointer-events:none}
.fc-ph img{position:absolute;top:13%;left:50%;width:var(--iw,100%);height:auto;display:block;translate:calc(-50% + var(--dx,0%)) 0;transform:scale(1);transform-origin:50% 25%;transition:transform 6s var(--ez)}
.fc-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:200;font-size:96px;letter-spacing:-.04em;color:var(--paper);background:var(--ink)}
.fc-mono.alt{background:var(--sig);color:var(--ink)}
.fc-grad{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(to top,rgba(11,11,12,.92) 0%,rgba(11,11,12,.8) 30%,rgba(27,20,18,.45) 50%,rgba(40,20,14,0) 68%);transform:translate3d(0,46%,0);transition:transform .35s var(--ez);pointer-events:none}
.fc-pills{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;transform:translate3d(0,0,0);transition:transform .35s var(--ez)}
.fc-pill{font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:6px 9px;border-radius:999px;white-space:nowrap}
.fc-pill.live{background:var(--ink);color:var(--paper)}
.fc-pill.build{border:1px solid rgba(11,11,12,.55);color:var(--ink);background:rgba(255,247,230,.72)}
.fc-pill.fd{border:1px solid var(--ink);color:var(--ink);background:rgba(255,247,230,.55)}
.fc-go{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;transform:translate3d(0,-6px,0);transition:opacity .3s var(--ez),transform .35s var(--ez);pointer-events:none}
.fc-go svg{width:18px;height:18px}
.fc-body{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;transform:translate3d(0,var(--mh,0px),0);transition:transform .35s var(--ez)}
.fc-code{--p:0%;--g:0;font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;width:max-content;padding-right:2px;background:linear-gradient(100deg,rgba(255,247,230,0) calc(var(--p) - 14%),var(--c02-sun-1) calc(var(--p) - 2%),rgba(255,247,230,0) calc(var(--p) + 10%)),linear-gradient(90deg,#fff 0%,#fff calc(var(--p) - 6%),var(--c02-sun-3) calc(var(--p) + 12%),var(--c02-sun-4) calc(var(--p) + 40%));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 calc(var(--g) * 5px) rgba(255,230,207,calc(var(--g) * .85)))}
.fcx[data-mode="mobile"] .fc-code{font-size:14px}
.fc-name{font-weight:600;font-size:19px;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:pretty}
.fcx[data-mode="mobile"] .fc-name{font-size:16px}
.fc-place{font-size:14px;line-height:1.35;opacity:.7;margin:4px 0 0}
.fc-place.ph{font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;letter-spacing:.06em}
.fc-more{opacity:0;transition:opacity .25s var(--ez)}
.fc-more-in{border-top:1px solid rgba(242,239,232,.18);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}
.fc-more-in>*{margin:0;opacity:0;transform:translate3d(0,8px,0);transition:opacity .3s var(--ez),transform .35s var(--ez)}
.fc-prod{font-size:14px;line-height:1.35;color:var(--paper)}
.fc-prod b{font-weight:600}
.fc-prod span{opacity:.75}
.fc-team,.fc-role{font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.fcx[data-mode="mobile"] .fc-prod{font-size:14px}
.fcx[data-mode="mobile"] .fc-prod span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fcx[data-mode="mobile"] .fc-more-in{margin-top:8px;padding-top:8px;gap:6px}
.fcx[data-mode="mobile"] .fc-body{left:14px;right:14px;bottom:14px}
.fcx[data-mode="mobile"] .fc-pills{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;left:14px}
.fc-wrap.on{z-index:2}
.fc-wrap.on .fc{transform:scale(1.04)}
.fc-wrap.on .fc-sh{opacity:1;transform:scale(1.04)}
.fcx-row.hot .fc-wrap:not(.on){opacity:.6}
.fc-wrap.on .fc-ph img{transform:scale(1.06)}
.fc-wrap.on .fc-grad{transform:translate3d(0,0,0)}
.fc-wrap.on .fc-body{transform:translate3d(0,0,0)}
.fc-wrap.on .fc-more{opacity:1}
.fc-wrap.on .fc-ph img{will-change:transform}
.fc-wrap.on .fc-more-in>*{opacity:1;transform:translate3d(0,0,0)}
.fc-wrap.on .fc-more-in>*:nth-child(1){transition-delay:.06s}
.fc-wrap.on .fc-more-in>*:nth-child(2){transition-delay:.1s}
.fc-wrap.on .fc-more-in>*:nth-child(3){transition-delay:.14s}
.fc-wrap.on .fc.has-go .fc-go{opacity:1;transform:translate3d(0,0,0);pointer-events:auto;transition-delay:.18s}
.fc-wrap.on .fc.has-go .fc-pills{transform:translate3d(-46px,0,0)}
.fc-go:hover{background:var(--sig);color:var(--ink)}
.fc:focus-visible{outline:2px solid #2F6BFF;outline-offset:2px}
.fcx.static .fcx-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fcx.static .fcx-row::-webkit-scrollbar{display:none}
.fcx.static .fc-wrap{scroll-snap-align:start}
.fcx.static .fcx-track{transform:none!important;padding:0 7%}
@media (prefers-reduced-motion:reduce){.fc,.fc *{transition-duration:.01ms!important;transition-delay:0s!important}}
