.fgrid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));margin:0;padding:0;list-style:none;display:grid}.fcard{height:100%;position:relative}.fcard__link{gap:var(--s-4);align-content:start;height:100%;text-decoration:none;display:grid}.fcard__top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);font-size:1.05rem;display:flex}.fcard__sectors{z-index:1;top:var(--s-2);right:var(--s-2);left:var(--s-2);flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.fcard__sectors li{border:1px solid var(--signal);box-shadow:0 0 10px var(--signal-dim), inset 0 0 6px var(--signal-dim);color:var(--ink-2);background:#000000b8;border-radius:999px;padding:5px 10px 4px}.fcard__photo{aspect-ratio:4/5;background:var(--cell);border:1px solid var(--rule);border-radius:16px;position:relative;overflow:hidden}.fcard__photo img{object-fit:cover;filter:grayscale()contrast(1.06);transition:transform .9s var(--ease-out)}.fcard__link:hover .fcard__photo img,.fcard__link:focus-visible .fcard__photo img{transform:scale(1.03)}.fcard__monogram{background:repeating-linear-gradient(0deg, transparent 0 11px, #ffffff0a 11px 12px), var(--cell);font-family:var(--font-horizon-outlined), var(--font-display);color:var(--ink-3);transition:color .4s var(--ease-out);place-items:center;font-size:clamp(4rem,16vw,7rem);display:grid;position:absolute;inset:0}.fcard__link:hover .fcard__monogram{color:var(--signal)}.fcard__strip{left:var(--s-2);right:var(--s-2);bottom:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:10px;gap:2px;display:grid;position:absolute}.fcard__name,.fcard__person,.fcard__role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fcard__name{font-size:clamp(1rem,2vw,1.15rem);line-height:1.2}.fcard__person{color:var(--ink-2);font-size:var(--fs-small);line-height:1.35}.fcard__role{color:var(--ink-3);font-size:.8125rem;line-height:1.35}.fcard__facts{gap:var(--s-2) var(--s-4);color:var(--ink-3);flex-wrap:wrap;margin:0;display:flex}.fcard__facts div{display:flex}.fcard__facts dd{margin:0}.fcard__facts div+div:before{content:"·";margin-right:var(--s-4)}.fcard__pitch{font-size:var(--fs-small);line-height:1.45}.fcard__why{gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--rule);color:var(--ink-2);font-size:.875rem;line-height:1.5;display:grid}.fcard__why .data{color:var(--ink-3)}.fcard__foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:auto;display:flex}.fcard__more{align-items:center;gap:var(--s-2);color:var(--ink-3);transition:color .2s var(--ease-out);margin-left:auto;display:inline-flex}.fcard__more svg{width:12px;height:12px;transition:transform .26s var(--ease-out)}.fcard__link:hover .fcard__more{color:var(--signal)}.fcard__link:hover .fcard__more svg{transform:translate(3px)}.fcard__link:hover .fcard__name{color:var(--signal)}.fslots{margin:0 0 var(--s-7);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;padding:0;list-style:none;display:grid}.fslots__cell{aspect-ratio:1;font-family:var(--font-display);color:var(--ink-4);background:linear-gradient(#ffffff0f,#ffffff04),#0e0e0e;border-radius:10px;place-items:center;font-size:.8rem;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0f}.fslots__cell--on{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);background:radial-gradient(90% 90% at 30% 0,#ffffff29,#0000 70%),linear-gradient(#ffffff1a,#ffffff08),#141414;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff38,0 6px 16px -8px #ffffff40}.fslots__cell--on:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff73,0 10px 22px -8px #ffffff59}.fslots__cell--on[data-dim=true]{background:#0e0e0e;box-shadow:inset 0 0 0 1px #ffffff0f}.fslots__cell .num--sm{font-size:.8rem}@media (min-width:900px){.fslots{grid-template-columns:repeat(25,minmax(0,1fr))}}.fcard__type{color:var(--white);font-size:1.05rem}.fcard__facts,.fcard__facts div{align-items:center}.fcard__facts div{gap:var(--s-2) var(--s-3);flex-wrap:wrap}.fcard__place{align-items:center;display:flex}.fcard__place+.fcard__place:before{content:"/";margin-right:var(--s-3)}
.emap{margin-inline:calc(var(--gutter) * -1 + 8px);background:radial-gradient(70% 60% at 50% 45%, #39ff1417, transparent 70%), var(--panel);border-radius:clamp(14px,1.6vw,22px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 24px 60px -30px #000c}.emap__stage{aspect-ratio:4/5;width:100%;max-height:86svh;position:relative}.emap__canvas{animation:emap-in 1.4s var(--ease-out) both;inset:0;position:absolute!important}@keyframes emap-in{0%{opacity:0;filter:blur(8px)}}.emap__flat{width:96%;height:92%;transition:opacity .9s var(--ease-out);position:absolute;inset:4% 2%}.emap__flat[data-hidden=true]{opacity:0;pointer-events:none}.emap__flat circle[role=button]:focus-visible{stroke:var(--signal);stroke-width:.006px;outline:none}.emap__legend{left:var(--gutter);top:var(--s-5);gap:var(--s-2);color:var(--ink-3);pointer-events:none;display:grid;position:absolute}.emap__panel{border:1px solid var(--rule-strong);left:var(--s-3);right:var(--s-3);bottom:var(--s-3);gap:var(--s-4);padding:var(--s-5);transform:translateY(calc(100% + var(--s-5)));transition:transform .52s var(--ease-out);background:#0a0a0aeb;border-radius:14px;display:grid;position:absolute;box-shadow:0 20px 50px -20px #000000e6}.emap__panel[data-open=true]{transform:none}.emap__close{top:var(--s-3);right:var(--s-3);border:1px solid var(--rule-strong);background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.emap__close svg{width:14px;height:14px}.emap__who{gap:var(--s-4);padding-right:var(--s-7);grid-template-columns:72px 1fr;align-items:center;display:grid}.emap__photo{aspect-ratio:1;background:var(--cell);border:1px solid var(--signal);font-family:var(--font-display);color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.emap__photo img{object-fit:cover;filter:grayscale()contrast(1.06)}.emap__num{color:var(--signal)}.emap__name{margin-top:var(--s-1);font-size:1.15rem}.emap__startup{color:var(--ink-2);font-size:var(--fs-small)}.emap__pitch{font-size:var(--fs-small);color:var(--ink-2)}.emap__panel .btn{justify-self:start}@media (min-width:900px){.emap{margin-inline:0}.emap__stage{aspect-ratio:16/10;max-height:80svh}.emap__flat{width:64%;height:94%;inset:3% 18%}.emap__panel{left:auto;right:var(--s-5);bottom:var(--s-5);width:380px}}
